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