From efd9873b6400110f7651c29480ca1f3e46f6d845 Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期一, 18 十一月 2024 11:18:08 +0800
Subject: [PATCH] 修改部门管理

---
 src/views/project/yw/systemManage/sysGroupMgr/SysGroupMgr.vue |   61 ++++++++++++++----------------
 1 files changed, 29 insertions(+), 32 deletions(-)

diff --git a/src/views/project/yw/systemManage/sysGroupMgr/SysGroupMgr.vue b/src/views/project/yw/systemManage/sysGroupMgr/SysGroupMgr.vue
index 5d152c9..1ee8344 100644
--- a/src/views/project/yw/systemManage/sysGroupMgr/SysGroupMgr.vue
+++ b/src/views/project/yw/systemManage/sysGroupMgr/SysGroupMgr.vue
@@ -18,9 +18,9 @@
 				<el-table
 					v-loading="tableLoading"
 					ref="draggableTableRef"
-                    rowKey="group_id"
+					rowKey="group_id"
 					class="h100"
-                    :tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
+					:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
 					border
 					:row-class-name="isDragStatus ? 'cursor-move' : 'cursor-pointer'"
 					:data="displayTableData"
@@ -50,30 +50,18 @@
 
 					<el-table-column label="鎿嶄綔" width="200" fixed="right" show-overflow-tooltip>
 						<template #default="scope">
-							<!-- <div class="space-x-3 items-center flex">
-								<el-tooltip effect="dark" content="鏌ョ湅鎻愮ず璇�" placement="top">
-									<i class="ywifont ywicon-tishici !text-[21px] text-blue-400 cursor-pointer" @click="openCopyPrompt(scope.row)"></i>
+							<div class="space-x-3 items-center flex">
+								<el-tooltip effect="dark" content="缂栬緫" placement="top">
+									<i class="ywifont ywicon-bianji !text-[15px] text-blue-400 cursor-pointer" @click="openOptDlg(scope.row)"></i>
 								</el-tooltip>
-								<el-tooltip effect="dark" content="鏌ョ湅鎸囨爣鍚嶇О" placement="top">
-									<i
-										class="ywifont ywicon-zhibiao !text-[17px] text-blue-400 cursor-pointer"
-										@click="openMetricNameDlg(scope.row)"
-									></i>
-								</el-tooltip>
-
-								<el-tooltip effect="dark" content="瀵硅瘽娴嬭瘯" placement="top">
-									<i class="ywifont ywicon-ceshi !text-[20px] text-blue-400 cursor-pointer" @click="openChatTest(scope.row)"></i>
-								</el-tooltip>
-
-								
-							</div> -->
+							</div>
 						</template>
 					</el-table-column>
 				</el-table>
 			</div>
 		</template>
 
-		<!-- <OptDlg v-model="optDlgIsShow" :item="optDlgMapRow" @insert="insertOpt" @update="updateOpt" :groupId="currentListID"></OptDlg> -->
+		<OptDlg v-model="optDlgIsShow" :item="optDlgMapRow" @insert="insertOpt" @update="updateOpt" ></OptDlg>
 		<!-- <MetricPrompt v-model="infoDlgIsShow" :metricItem="infoDlgMapRow"></MetricPrompt>
 		<MetricName v-model="metricNameIsShow" :metricItem="metricNameMapRow"></MetricName> -->
 	</HMContainer>
@@ -99,14 +87,14 @@
 // import MetricName from './optDlg/MetricName.vue';
 // import MetricPrompt from './optDlg/MetricPrompt.vue';
 import HMContainer from '/@/components/layout/HMContainer.vue';
-import { convertListToTree } from '/@/utils/util';
-
+import { convertListToTree, travelTree } from '/@/utils/util';
+import OptDlg from './optDlg/OptDlg.vue';
 //#region ====================== 琛ㄦ牸鏁版嵁锛宼able init ======================
 const tableLoading = ref(false);
 const tableData = ref([]);
 const isDragStatus = ref(false);
 const getTableData = async () => {
-	const res = await agentGroupApi.getAgentGroupTreeByPost();
+	const res = await agentGroupApi.getSceneGroupTreeByPost();
 
 	tableData.value = convertListToTree(res?.groups ?? [], {
 		ID: 'group_id',
@@ -121,9 +109,15 @@
 const queryParams = ref({
 	group_name: '',
 });
-const { resetQuery, handleQueryTable, displayTableData } = useQueryTable(tableData, queryParams, () => {
-	displayTableData.value = tableData.value;
-},false,true);
+const { resetQuery, handleQueryTable, displayTableData } = useQueryTable(
+	tableData,
+	queryParams,
+	() => {
+		displayTableData.value = tableData.value;
+	},
+	false,
+	true
+);
 
 //#endregion
 
@@ -153,13 +147,16 @@
 };
 
 const updateOpt = (formValue) => {
-	const foundIndex = tableData.value.findIndex((item) => item.id === formValue.id);
-	if (foundIndex > -1) {
-		tableData.value[foundIndex] = {
-			...tableData.value[foundIndex],
-			...formValue,
-		};
-	}
+	travelTree(tableData.value,(value,index,array)=>{
+		if(value.group_id===formValue.group_id){
+			array[index] = {
+				...array[index],
+				...formValue
+			}
+			return true;
+		}
+	})
+	
 };
 
 const insertOpt = (newData) => {

--
Gitblit v1.9.3