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 | 54 +++++++++++++++++++++++++++++++----------------------- 1 files changed, 31 insertions(+), 23 deletions(-) diff --git a/src/views/project/yw/systemManage/dimensionMgr/DimensionMgr.vue b/src/views/project/yw/systemManage/dimensionMgr/DimensionMgr.vue index 481e53e..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,8 +58,10 @@ </div> </div> </template> - </el-table-column> - <el-table-column type="index" label="缁村害缂栧彿" width="95" align="center" fixed="left"></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="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> @@ -71,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> --> @@ -111,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 () => { @@ -125,7 +118,6 @@ }; const selectGroupChange = () => { handleQueryTable(); - }; const listTreeData = computed(() => { const byParentData = convertListToTree(themeDomainData.value, { @@ -162,7 +154,7 @@ const queryParams = ref({ title: '', - group:'' + group: '', }); const { resetQuery, handleQueryTable, displayTableData } = useQueryTable(tableData, queryParams, () => { displayTableData.value = tableData.value; @@ -249,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