From d37c616d8a9dd6ddee17658e6b083b749ff32756 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期五, 28 三月 2025 10:25:17 +0800
Subject: [PATCH] 维度管理修改

---
 src/views/project/yw/systemManage/dimensionMgr/DimensionMgr.vue |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/src/views/project/yw/systemManage/dimensionMgr/DimensionMgr.vue b/src/views/project/yw/systemManage/dimensionMgr/DimensionMgr.vue
index 646375f..590d83e 100644
--- a/src/views/project/yw/systemManage/dimensionMgr/DimensionMgr.vue
+++ b/src/views/project/yw/systemManage/dimensionMgr/DimensionMgr.vue
@@ -203,11 +203,16 @@
 //#endregion
 
 //#region ====================== 娣诲姞淇敼鎿嶄綔 ======================
+
+let preGroup = '';
 const optDlgIsShow = ref(false);
 const optDlgMapRow = ref(null);
 const openOptDlg = (row?: any) => {
 	optDlgMapRow.value = row;
 	optDlgIsShow.value = true;
+	if (row) {
+		preGroup = row.group;
+	}
 };
 
 const updateOptData = (optData, formValue) => {
@@ -220,11 +225,18 @@
 	}
 };
 const updateOpt = (formValue) => {
-	if (formValue.group === queryParams.value.group || queryParams.value.group === '') {
+	if (formValue.group === queryParams.value.group) {
 		updateOptData(displayTableData.value, formValue);
 		updateOptData(tableData.value, formValue);
 	} else {
-		displayTableData.value = displayTableData.value.filter((item) => item.group !== formValue.group);
+		if (queryParams.value.group !== '' && preGroup === queryParams.value.group) {
+			const id = formValue.id;
+			const index = displayTableData.value.findIndex((item) => item.id === id);
+			if (index > -1) {
+				displayTableData.value.splice(index, 1);
+			}
+		}
+
 		updateOptData(tableData.value, formValue);
 	}
 };
@@ -260,7 +272,7 @@
 	return isFind;
 };
 const insertOpt = (newData) => {
-	if (newData.group === queryParams.value.group || queryParams.value.group === '') {
+	if (newData.group === queryParams.value.group) {
 		insertOptData(displayTableData.value, newData);
 		insertOptData(tableData.value, newData);
 	} else {

--
Gitblit v1.9.3