From 3b6326a5f7be428657e2252560d10eb09e34eab9 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期四, 02 一月 2025 13:30:00 +0800
Subject: [PATCH] 弹窗展示 数据源配置、修改别名弹窗

---
 src/views/project/yw/systemManage/dimensionMgr/DimensionMgr.vue |   52 +++++++++++++++++++++++++++++-----------------------
 1 files changed, 29 insertions(+), 23 deletions(-)

diff --git a/src/views/project/yw/systemManage/dimensionMgr/DimensionMgr.vue b/src/views/project/yw/systemManage/dimensionMgr/DimensionMgr.vue
index d748b61..6ef8082 100644
--- a/src/views/project/yw/systemManage/dimensionMgr/DimensionMgr.vue
+++ b/src/views/project/yw/systemManage/dimensionMgr/DimensionMgr.vue
@@ -44,7 +44,7 @@
 					:data="displayTableData"
 					highlight-current-row
 				>
-					<el-table-column type="expand" fixed="left">
+					<!-- <el-table-column type="expand" fixed="left">
 						<template #default="scope">
 							<div class="ml-16" v-if="scope.row.alias && Object.keys(scope.row.alias).length > 0">
 								<h3>鍒悕</h3>
@@ -58,10 +58,10 @@
 								</div>
 							</div>
 						</template>
-					</el-table-column>
+					</el-table-column> -->
 					<el-table-column type="index" label="搴忓彿" width="55" fixed="left" align="center"></el-table-column>
 
-					<el-table-column prop="id" label="缁村害缂栧彿" width="125"  fixed="left"></el-table-column>
+					<el-table-column prop="id" label="缁村害缂栧彿" width="125" fixed="left"></el-table-column>
 					<el-table-column prop="title" label="缁村害鍚嶇О" width="120" fixed="left" show-overflow-tooltip> </el-table-column>
 					<el-table-column label="缁村害瀹氫箟" prop="prompt" show-overflow-tooltip> </el-table-column>
 					<el-table-column prop="metrics_group" label="涓婚鍩�" width="130" show-overflow-tooltip>
@@ -73,32 +73,22 @@
 
 					<el-table-column label="绫诲瀷" prop="type" width="100" show-overflow-tooltip> </el-table-column>
 
-					<el-table-column label="鎿嶄綔" width="200" fixed="right" show-overflow-tooltip>
+					<el-table-column label="鎿嶄綔" width="150" 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-bianji !text-[15px] text-blue-400 cursor-pointer" @click="openOptDlg(scope.row)"></i>
-								</el-tooltip>
-								<el-tooltip effect="dark" content="鍒犻櫎" placement="top">
+								<el-tooltip effect="dark" content="鍒悕" placement="top" v-if="checkAliasExist(scope.row)">
 									<i
-										class="ywifont ywicon-shanchu !text-[17px] text-red-400 cursor-pointer"
-										@click="
-											() => {
-												deleteCurrentRow(scope.row, '椤甸潰', metricApi.deleteSupervisor, () => {
-													const foundIndex = tableData.findIndex((item) => item === scope.row);
-													foundIndex > -1 && tableData.splice(foundIndex, 1);
-												});
-											}
-										"
+										class="ywifont ywicon-gongsijieshao !text-[15px] text-blue-400 cursor-pointer"
+										@click="openAliasDisplayDlg(scope.row)"
 									></i>
-								</el-tooltip> -->
+								</el-tooltip>
 							</div>
 						</template>
 					</el-table-column>
 				</el-table>
 			</div>
 		</template>
-
+		<AliasDisplayDlg v-model="aliasDisplayDlgIsShow" :item="aliasDisplayDlgMapRow"></AliasDisplayDlg>
 		<!-- <OptDlg v-model="optDlgIsShow" :item="optDlgMapRow" @insert="insertOpt" @update="updateOpt" :groupId="currentListID"></OptDlg> -->
 		<!-- <MetricPrompt v-model="infoDlgIsShow" :metricItem="infoDlgMapRow"></MetricPrompt>
 		<MetricName v-model="metricNameIsShow" :metricItem="metricNameMapRow"></MetricName> -->
@@ -113,12 +103,13 @@
 import { useQueryTable } from '/@/hooks/useQueryTable';
 // import { useTableSort } from '/@/hooks/useTableSort';
 // import { useValidateUniqueness } from '/@/hooks/useValidateUniqueness';
-import * as dimensionApi from '/@/api/dimension';
-
 import { SupervisorPublished } from '../../lowCode/sqlAmis/types';
+import AliasDisplayDlg from './components/AliasDisplayDlg.vue';
+import * as dimensionApi from '/@/api/dimension';
 import { getSceneGroupTreeByPost } from '/@/api/scene';
 import HMContainer from '/@/components/layout/HMContainer.vue';
 import { OptClassificationMap, classificationEnum } from '/@/views/types/metrics';
+import { ElMessage } from 'element-plus';
 
 const themeDomainData = ref([]);
 const initThemeDomainData = async () => {
@@ -127,7 +118,6 @@
 };
 const selectGroupChange = () => {
 	handleQueryTable();
-	
 };
 const listTreeData = computed(() => {
 	const byParentData = convertListToTree(themeDomainData.value, {
@@ -164,7 +154,7 @@
 
 const queryParams = ref({
 	title: '',
-	group:''
+	group: '',
 });
 const { resetQuery, handleQueryTable, displayTableData } = useQueryTable(tableData, queryParams, () => {
 	displayTableData.value = tableData.value;
@@ -251,6 +241,22 @@
 // 	},
 // });
 //#endregion
+
+//#region ====================== 鍒悕寮圭獥 ======================
+const aliasDisplayDlgIsShow = ref(false);
+const aliasDisplayDlgMapRow = ref(null);
+const checkAliasExist = (row: any) => {
+	const isExist = row.alias && Object.keys(row.alias).length > 0;
+	return isExist;
+};
+const openAliasDisplayDlg = (row) => {
+	
+
+	aliasDisplayDlgMapRow.value = row;
+	aliasDisplayDlgIsShow.value = true;
+};
+
+//#endregion
 onMounted(() => {
 	getTableData();
 	initThemeDomainData();

--
Gitblit v1.9.3