From 3ca71791b839d7c9731643a8653c0b6fe1c6233a Mon Sep 17 00:00:00 2001 From: lzhe <lzhe@example.com> Date: 星期三, 10 四月 2024 17:08:19 +0800 Subject: [PATCH] 1 --- src/views/master/person/main/personDepartment.vue | 94 ++++++++++++++--------------------------------- 1 files changed, 28 insertions(+), 66 deletions(-) diff --git a/src/views/master/person/main/personDepartment.vue b/src/views/master/person/main/personDepartment.vue index ed3ea84..f2dde89 100644 --- a/src/views/master/person/main/personDepartment.vue +++ b/src/views/master/person/main/personDepartment.vue @@ -2,7 +2,7 @@ * @Author: lzhe lzhe@example.com * @Date: 2024-03-26 10:28:33 * @LastEditors: lzhe lzhe@example.com - * @LastEditTime: 2024-04-09 21:00:31 + * @LastEditTime: 2024-04-10 17:05:04 * @FilePath: /smart-web/src/views/master/person/main/index.vue * @Description: 杩欐槸榛樿璁剧疆,璇疯缃甡customMade`, 鎵撳紑koroFileHeader鏌ョ湅閰嶇疆 杩涜璁剧疆: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE --> @@ -26,34 +26,16 @@ </div> </div> <div class="right-table"> - <el-table - ref="multipleTableRef" - :data="departmentList" - border - style="width: 100%" - class="multipleTableRef" - @selection-change="handleSelectionChange" - > + <!-- lazy :load="tableLoad" --> + <el-table :data="departmentList" style="width: 100%;margin-bottom: 20px;" row-key="id" border default-expand-all ref="treeRef" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" /> - <el-table-column - prop="date" - label="宀椾綅鍚嶇О"> - </el-table-column> - <el-table-column - prop="name" - label="閮ㄩ棬浜烘暟"> - </el-table-column> - <el-table-column - prop="name" - label="涓婄骇閮ㄩ棬"> - </el-table-column> - <el-table-column - fixed="right" - label="鎿嶄綔"> - <template #default="scope"> - <el-button type="text" size="small" @click="table_edit(scope.row, scope.$index)">缂栬緫</el-button> - <el-button text type="primary" size="small" @click="table_show(scope.row, scope.$index)">鏌ョ湅</el-button> - </template> + <el-table-column prop="name" label="宀椾綅鍚嶇О"></el-table-column> + <el-table-column prop="peopleNum" label="閮ㄩ棬浜烘暟"></el-table-column> + <el-table-column prop="parentName" label="涓婄骇閮ㄩ棬"></el-table-column> + <el-table-column fixed="right" label="鎿嶄綔"> + <template #default="scope"> + <el-button type="text" size="small" @click="table_edit(scope.row, scope.$index)">缂栬緫</el-button> + </template> </el-table-column> </el-table> <el-pagination @@ -77,6 +59,7 @@ name: "bakalaka", data(){ return { + selection: [], total: 0, searchData: { groupType: 'group_organization', @@ -86,26 +69,9 @@ }, statusList: [], isSaveing: false, - groups: [], - departmentFrom: { - department: "" - }, - departmentVisibleRules: { - department:[ - {required: true, message: '璇烽�夋嫨閮ㄩ棬'} - ] - }, - departmentVisible: false, dialog: { save: false }, - leftActive: true, - input: '', - options: [{ - value: '閫夐」1', - label: '榛勯噾绯�' - }], - input3: '', departmentList: [] } }, @@ -114,15 +80,29 @@ }, mounted(){ this.getStatus(); + this.getOrganizationList(); }, components: { saveDialog }, methods: { + removeHasChildren(arr) { + return arr.map(item => { + // 鍒涘缓涓�涓笉鍖呭惈hasChildren鐨勬柊瀵硅薄 + const newItem = { ...item }; + delete newItem.hasChildren; // 鍒犻櫎hasChildren瀛楁 + // 濡傛灉children瀛楁瀛樺湪涓旀槸鏁扮粍锛屽垯閫掑綊澶勭悊children + if (Array.isArray(newItem.children)) { + newItem.children = this.removeHasChildren(newItem.children); + } + + return newItem; + }); + }, getOrganizationList() { this.$HTTP.get(`/api/blade-cps/organization/tree?` + this.$TOOL.qsStringify(this.searchData)).then(res=> { if(res.code == 200) { - this.departmentList = res.data; + this.departmentList = this.removeHasChildren(res.data); } }) }, @@ -132,9 +112,6 @@ this.statusList = res.data; } }) - }, - departmentSubmit() { - this.departmentVisible=false; //閮ㄩ棬璋冩暣 }, //娣诲姞 addPerson(){ @@ -149,25 +126,10 @@ this.$refs.saveDialog.open('edit').setData(row) }) }, - //鏌ョ湅 - table_show(row){ - this.dialog.save = true - this.$nextTick(() => { - this.$refs.saveDialog.open('show').setData(row) - }) + handleSelectionChange (selection) { + this.selection = selection; }, - handleSelectionChange() {}, delPerson() {}, - changeDepartment() { - this.departmentVisible = true; - }, - changeTab(name) { - if(name == 1) { - this.leftActive = true; - }else { - this.leftActive = false; - } - }, handleSizeChange(val) { console.log(`姣忛〉 ${val} 鏉); }, -- Gitblit v1.9.3