From 40377a90d7e7627e3fbdee9054f1cfa17f7d069f Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期四, 11 四月 2024 22:09:53 +0800
Subject: [PATCH] 组件维护页面
---
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