diff --git a/attendance-performance-manager-ui/admin/src/views/dept/list.vue b/attendance-performance-manager-ui/admin/src/views/dept/list.vue index 0750fe4e4fbd0d48d0549e0a34928db97cb6e7c5..41990199272fcecabef647bb2e1977c4da37c402 100644 --- a/attendance-performance-manager-ui/admin/src/views/dept/list.vue +++ b/attendance-performance-manager-ui/admin/src/views/dept/list.vue @@ -1,137 +1,93 @@ <template> - <div class="page"> - <LayoutTable ref="layoutTable" :data="tableData" :config="tableConfig" /> - <dialog-show ref="dialogform" @ok="getData" /> + <div className="page"> + <el-card style="height:80vh;overflow:scroll-y"> + <LayoutTable + notPagination + :data="tableData" + ref="layoutTable" + :config="tableConfig" + notSearch + ></LayoutTable> + </el-card> + <drawer-show ref="drawerform" @ok="getData" /> </div> </template> <script> +/** 琛ㄥ崟寮瑰嚭妗嗘ā寮忛渶寮曞叆 */ import { handleTree } from "@/assets/utils/table"; import Treeselect from "@riophae/vue-treeselect"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; +import drawerShow from "./drawershow"; import table from "@/assets/mixins/table"; -import dialogShow from "./dialogshow"; export default { - name: "Dept", + name: "DeptList", + components: { + drawerShow, + Treeselect, + }, mixins: [table], - components: { Treeselect, dialogShow }, created() { + this.query = { page: 1, size: -1 }; }, methods: { - afterRender(data) { - data.data = handleTree(data.data, "id","parentId"); - this.deptOptions = data.data; - this.$refs.layoutTable.showType="treetable" - }, - - handleAdd(row) { - this.$refs.dialogform.add(row, this.deptOptions); - }, - /** 閲嶅啓鏂板鏂规硶 */ toAdd(row) { - this.$refs.dialogform.add(row, this.deptOptions); + this.$refs.drawerform.add(row, this.menuOptions); }, /** 閲嶅啓缂栬緫鏂规硶 */ toEdit(row) { - this.loading = true; - this.$post(this.pageInfo.exclude, {id : row.id }) - .then((res) => { - if (res && res.code && res.code == 1) { - this.deptOptions = handleTree(res.data.data); - this.$refs.dialogform.edit(row, this.deptOptions); - this.loading = false; - } - }) - .catch((error) => { - this.$message.error(error.message); - }); + this.$refs.drawerform.edit(row, this.menuOptions); }, /** 閲嶅啓鏌ョ湅鏂规硶 */ toView(row) { - this.$refs.dialogform.view(row, this.deptOptions); + this.$refs.drawerform.view(row, this.menuOptions); + }, + afterRender(data) { + data.data = handleTree(data.data, "id", "parentId"); + console.log("tree data:", data.data); + this.menuOptions = data.data; + this.$refs.layoutTable.showType = "treetable"; }, }, data() { return { config: { - /** 鏍戣〃鏄惁榛樿灞曞紑 */ - expand:true, showType: "treetable", - search: [ - ], + isshowTabPane: true, + /** 鏍戣〃鏄惁榛樿灞曞紑 */ + expand: true, columns: [ - {label: "閮ㄩ棬鍚嶇О", prop: "deptName"}, - {label: "閮ㄩ棬缂栫爜", prop: "deptCode"}, - {label: "椤哄簭", prop: "orderNum"}, + { type: "selection", width: 60 }, + { label: "閮ㄩ棬鍚嶇О", prop: "deptName" }, + { label: "鎴愬憳鏁伴噺", prop: "personNum" }, + { label: "璐熻矗浜�", prop: "workName" }, + + // {label: "閮ㄩ棬鐘舵€�", prop: "deptStatus",formatter: this.formatter}, + + // {label: "椤哄簭", prop: "orderNum",formatter: this.formatter}, + + // {label: "鍒涘缓鐢ㄦ埛", prop: "createUserId", formatter: this.formatter}, { label: "鎿嶄綔", - width: 280, - formatter: row => { + width: 240, + formatter: (row) => { return ( - <div> - <el-button - size="mini" - type="text" - icon="el-icon-edit-outline" - onClick={() => { - this.handleAdd(row); - }} - > - 鏂板 - </el-button> - <table-buttons - noAdd - noView - row={row} - onEdit={this.toEdit} - onView={this.toView} - onDel={this.toDel} - /> - </div> + <table-buttons + noAdd + noView + row={row} + onEdit={this.toEdit} + onView={this.toView} + onDel={this.toDel} + /> ); - } - } - ] - } + }, + }, + ], + }, }; - } + }, }; </script> -<style lang="scss"> -.ml-row { - margin-bottom: 5px; -} - -.el-radio-button__inner { - // width: 82px; - height: 36px; - border-radius: 4px 0px 0px 4px; - border: 1px solid rgba(0, 0, 0, 0) !important; - border-radius: 2px !important; - background-color: rgba(0, 0, 0, 0); - font-size: 14px; - font-weight: 400; - color: #606677; - line-height: 14px; - outline: none; - box-shadow: none; -} - -.el-radio-button__orig-radio:checked+.el-radio-button__inner { - background: rgba(0, 0, 0, 0); - border: 1px solid #3E7BFA !important; - color: #3E7BFA; - line-height: 14px; - outline: none; - box-shadow: none; -} - -.ml-top-button { - border-color: #ffffff; - background: rgba(0, 0, 0, 0); - font-size: 16px; - margin: 0 10px 0 10px; -} -</style>