维度单选,其他项隐藏

This commit is contained in:
mll
2026-02-07 18:57:02 +08:00
parent e054f60625
commit cd2b745336

View File

@@ -67,34 +67,18 @@
:column="scope.column" :column="scope.column"
></InputTimeRange> ></InputTimeRange>
</template> </template>
groupbylisy
<template #[`groupbylisy-search`]>
<el-checkbox-group style="flex-direction:row" v-model="tableSearch.groupbylisy"
placeholder="请选择内容">
<el-checkbox v-for="(item,key) in dimensionFields"
:key="key"
:value="key"
:label="item.label"></el-checkbox>
</el-checkbox-group>
</template>
<template #header v-if="Object.keys(dimensionFields)?.length"> <template #header v-if="Object.keys(dimensionFields)?.length">
<div style="display:flex;margin-left:20px"> <div style="display:flex;margin-left:40px">
<el-checkbox-group v-model="tableSearch['Group by']" <el-checkbox-group @change="searchDimension" v-model="tableSearch['Group by']"
placeholder="请选择内容"> placeholder="请选择内容">
<el-checkbox v-for="(item,key) in dimensionFields" <template v-for="(item,key) in dimensionFields">
:key="key" <el-checkbox v-if="tableSearch['Group by']&&tableSearch['Group by'].includes(key)||!tableSearch['Group by']?.length"
:value="key" :key="key"
:label="item.label"></el-checkbox> :value="key"
</el-checkbox-group> :label="item.label"></el-checkbox>
<el-button </template>
style="margin-left:20px" </el-checkbox-group>
type="primary" </div>
:loading="loading"
@click="searchDimension"
>
维度搜索
</el-button>
</div>
</template> </template>
</avue-crud> </avue-crud>
</div> </div>
@@ -199,7 +183,7 @@ const initTable = async () => {
index: reportVo.tableConfig.includes('index'), index: reportVo.tableConfig.includes('index'),
border: reportVo.tableConfig.includes('border'), border: reportVo.tableConfig.includes('border'),
stripe: reportVo.tableConfig.includes('stripe'), stripe: reportVo.tableConfig.includes('stripe'),
showSummary:true, showSummary:false,
column: {} column: {}
} }
@@ -222,6 +206,7 @@ const initTable = async () => {
if(!!item.isAmount){ if(!!item.isAmount){
index==0?amountFieds.value.fistField=config.prop:'' index==0?amountFieds.value.fistField=config.prop:''
amountFieds.value[item.isAmount]=config amountFieds.value[item.isAmount]=config
tableOption.value.showSummary=true
} }
if(item.isDimension=='Y'){ if(item.isDimension=='Y'){
dimensionFields.value[config.prop]=config dimensionFields.value[config.prop]=config