| | |
| | | :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> |
| | |
| | | </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> |
| | |
| | | |
| | | <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> --> |
| | |
| | | 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 () => { |
| | |
| | | }; |
| | | const selectGroupChange = () => { |
| | | handleQueryTable(); |
| | | |
| | | }; |
| | | const listTreeData = computed(() => { |
| | | const byParentData = convertListToTree(themeDomainData.value, { |
| | |
| | | |
| | | const queryParams = ref({ |
| | | title: '', |
| | | group:'' |
| | | group: '', |
| | | }); |
| | | const { resetQuery, handleQueryTable, displayTableData } = useQueryTable(tableData, queryParams, () => { |
| | | displayTableData.value = tableData.value; |
| | |
| | | // }, |
| | | // }); |
| | | //#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(); |