维度隐藏列
This commit is contained in:
@@ -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()
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user