维度隐藏列

This commit is contained in:
mll
2026-02-09 20:16:36 +08:00
parent f9393dfca8
commit bcac3326a3
5 changed files with 62 additions and 6 deletions

View File

@@ -68,7 +68,7 @@
></InputTimeRange>
</template>
<template #header v-if="Object.keys(dimensionFields)?.length">
<div style="display:flex;margin-left:40px">
<div style="display:flex;margin-left:40px">
<el-checkbox-group @change="searchDimension" v-model="tableSearch['Group by']"
placeholder="请选择内容">
<template v-for="(item,key) in dimensionFields">
@@ -136,6 +136,7 @@ const crudRef = ref()
const dimensionFields=ref<any>({})
const exportLoading = ref(false)
const fieldList = ref<any[]>([]) // 添加fieldList引用
const hideFeilds= ref<any>({})
const permissions =
wsCache.get(CACHE_KEY.USER).lideeYunjipermissions?.[route.meta.menuDataId as string] || false
const selectIds = computed(() => {
@@ -258,6 +259,8 @@ const initTable = async () => {
}
if(item.isDimension=='Y'){
dimensionFields.value[config.prop]=config
hideFeilds.value[config.prop]=item.isHideDimension
}
if (item.queryMode == 'RANGE') config.searchRange = true
@@ -301,6 +304,7 @@ const initTable = async () => {
initTableLayout()
}
const searchDimension=()=>{
searchChange()
}
const initTableLayout = () => {
@@ -467,6 +471,15 @@ const clearSearch = () => {
const searchChange = (params?, done?) => {
if (tablePage.value) tablePage.value['currentPage'] = 1
getTableData().finally(() => {
let field=tableSearch.value['Group by']
let hides=[]
if(field.length){
hides=Object.keys(hideFeilds.value).length?hideFeilds.value[field].split(','):[]
}
Object.keys(tableOption.value.column).forEach(key=>{
let item=tableOption.value.column[key]
item.hide=hides.includes(item.prop)
})
if (done) done()
})
}