wujingjing
2024-12-31 3cb993333cbb2f80d5a31b48027766262af92a75
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">
                           <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,21 @@
//    },
// });
//#endregion
//#region ====================== 别名弹窗 ======================
const aliasDisplayDlgIsShow = ref(false);
const aliasDisplayDlgMapRow = ref(null);
const openAliasDisplayDlg = (row) => {
   if (!row.alias || Object.keys(row.alias).length === 0) {
      ElMessage.warning('该维度没有别名');
      return;
   }
   aliasDisplayDlgMapRow.value = row;
   aliasDisplayDlgIsShow.value = true;
};
//#endregion
onMounted(() => {
   getTableData();
   initThemeDomainData();