多选(in) multiple和月份表头按data是否返回字段过滤

This commit is contained in:
mll
2026-03-14 23:46:24 +08:00
parent 2217b14377
commit cf511deeef

View File

@@ -296,7 +296,7 @@ const initTable = async () => {
config.dicData=[{label:'1月',value:'1'},{label:'2月',value:'2'},{label:'3月',value:'3'},{label:'4月',value:'4'},{label:'5月',value:'5'},{label:'6月',value:'6'},{label:'7月',value:'7'},{label:'8月',value:'8'},{label:'9月',value:'9'},{label:'10月',value:'10'},{label:'11月',value:'11'},{label:'12月',value:'12'}] config.dicData=[{label:'1月',value:'1'},{label:'2月',value:'2'},{label:'3月',value:'3'},{label:'4月',value:'4'},{label:'5月',value:'5'},{label:'6月',value:'6'},{label:'7月',value:'7'},{label:'8月',value:'8'},{label:'9月',value:'9'},{label:'10月',value:'10'},{label:'11月',value:'11'},{label:'12月',value:'12'}]
} }
} }
if(['货品名称','货品名称','剂型','剂型名称','客户名称','客户','业务员'].includes(item.fieldName)&&config.search){ if(['货品名称','货品','剂型','产品','产品名称','剂型名称','客户名称','客户','业务员'].includes(item.fieldName)&&config.search){
config.dataType= 'string' config.dataType= 'string'
config.dictType= 'defaultTable' config.dictType= 'defaultTable'
config.dicUrl= `/lideeyunji/report-data/list/${item.fieldName.includes('客户') ?'khxx':(item.fieldName.includes('业务员')?'ywyxx': 'hpmx')}` config.dicUrl= `/lideeyunji/report-data/list/${item.fieldName.includes('客户') ?'khxx':(item.fieldName.includes('业务员')?'ywyxx': 'hpmx')}`
@@ -306,7 +306,7 @@ const initTable = async () => {
pageNo:1 pageNo:1
} }
config.filterable= true config.filterable= true
config.multiple= true
config.collapseTags=true config.collapseTags=true
config.dicFormatter= (res) => { //请求数据格式化 config.dicFormatter= (res) => { //请求数据格式化
const arr=[...new Set(res.records.map(item=>item[config.prop]))] const arr=[...new Set(res.records.map(item=>item[config.prop]))]
@@ -315,6 +315,10 @@ const initTable = async () => {
config.searchType='select' config.searchType='select'
} }
const moreIn="MORE_IN".includes(item.queryMode)
config.searchType=moreIn?'select':config.searchType
config.multiple=moreIn
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
@@ -599,20 +603,11 @@ const getTableData = async (isLoading = true) => {
} }
tableData.value = processedData tableData.value = processedData
// amountFieds.value={ Object.values(tableOption.value.column).forEach( item=>{
// 'thissaqty_s':{ item.hide=item.children?.every(child=>tableData.value[0]&&(tableData.value[0][child.prop]===undefined))
// prop:'thissaqty', item.hide? hideColumns.value.push(item.prop):''
// }, })
// "monthsaqty_s":{
// prop:'monthsaqty',
//},
//'lastsaqty_s':{
// prop:'lastsaqty'
//}
//}
//tableData.value[0]['thissaqty_s']=6083195687
// tableData.value[0]['monthsaqty_s']=972705058
// tableData.value[0]['lastsaqty_s']=6075936725
let keys=Object.keys(amountFieds.value) let keys=Object.keys(amountFieds.value)
if(!!keys.length&&!!tableData.value.length){ if(!!keys.length&&!!tableData.value.length){