跨月查询

This commit is contained in:
mll
2026-05-11 09:16:29 +08:00
parent 1c05d2ba54
commit e0a52231ec

View File

@@ -83,16 +83,16 @@
</template>
<template #stdGoodsName=scope>
<span v-if="reportCode=='ZHXSQK'" @click="openSaleDetail(scope.row)" style="color: rgb(64, 158, 255);cursor: pointer;">{{scope.row.stdGoodsName}}</span>
<span v-if="reportCode=='ZHXS_KD' || reportCode=='ZHXSQK'" @click="openSaleDetail(scope.row)" style="color: rgb(64, 158, 255);cursor: pointer;">{{scope.row.stdGoodsName}}</span>
<span v-else> {{scope.row.stdGoodsName}}</span>
</template>
<template #customName=scope>
<span v-if="reportCode=='ZHXSQK'" @click="openSaleDetail(scope.row)" style="color: rgb(64, 158, 255);cursor: pointer;">{{scope.row.customName}}</span>
<span v-if="reportCode=='ZHXS_KD' || reportCode=='ZHXSQK'" @click="openSaleDetail(scope.row)" style="color: rgb(64, 158, 255);cursor: pointer;">{{scope.row.customName}}</span>
<span v-else> {{scope.row.customName}}</span>
</template>
<template v-if="reportCode=='ZHXSQK'" #zoneName=scope>
<template v-if="reportCode=='ZHXSQK'||reportCode=='ZHXS_KD'" #zoneName=scope>
<span @click="openSaleDetail(scope.row)" style="color: rgb(64, 158, 255);cursor: pointer;">{{scope.row.zoneName}}</span>
</template>
<template #salerName=scope>
@@ -182,7 +182,7 @@
style="margin-top: 0;margin-bottom: 0; height: calc(100vh);"
class="report-sale-dialog"
title="销售详情"
v-if="reportCode=='ZHXSQK'"
v-if="reportCode=='ZHXSQK'||reportCode=='ZHXS_KD'"
v-model="dialogSaleDetail"
width="100%"
>
@@ -650,7 +650,7 @@ const initTable = async () => {
_childConfigs: childFieldConfigs.get(item.fieldCode) || []
}
if(item.queryIsWeb == 'Y'&&item.isHideSearch !== 'Y') isSearch.value=true
if(!!item.searchDefaultValue){
if(!!item.searchDefaultValue&&config.search){
if(['年','年度','年份'].includes(item.fieldName)&&item.searchDefaultValue=='本年'){
tableSearch.value[config.prop]=getCurrentDate().year.toString()
}else if( ['月','月度','月份'].includes(item.fieldName)&&item.searchDefaultValue=='本月'){
@@ -676,13 +676,13 @@ const initTable = async () => {
if(item.fieldName.includes('年')){
config.searchType='year'
config.valueFormat = 'YYYY'
if(props.reportCode=='ZHXSQK'){
if(props.reportCode=='ZHXSQK'||props.reportCode=='ZHXS_KD'){
config.searchSpan=5
config.searchLabel='年月'
yearRange.value.push(item.fieldCode)
}
}else if(item.fieldName.includes('月')){
if(props.reportCode=='ZHXSQK'){
if(props.reportCode=='ZHXSQK'||props.reportCode=='ZHXS_KD'){
monthRange.value.push(item.fieldCode)
config.searchSpan=4
config.search=false
@@ -690,10 +690,14 @@ const initTable = async () => {
config.searchType='select'
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(props.reportCode=='ZHXSQK'&&item.isDimension=='Y'){
if((props.reportCode=='ZHXSQK'||props.reportCode=='ZHXS_KD')&&item.isDimension=='Y'){
tableSearch.value['Group by'].push(item.fieldCode)
}
if(!!item.searchDefaultValue&&props.reportCode=='ZHXSQK'){
if(props.reportCode=='zd_customer'||props.reportCode=='stgoodTop10'){
config.searchSpan=5
yearRange.value.push(item.fieldCode)
}
if(!!item.searchDefaultValue&&props.reportCode=='ZHXSQK' ||props.reportCode=='zd_customer'||props.reportCode=='stgoodTop10'|| props.reportCode=='ZHXS_KD'){
tableSearch.value[config.prop+'Start']=defualtSearch.value[config.prop]
tableSearch.value[config.prop+'End']=defualtSearch.value[config.prop]
defualtSearch.value[config.prop+'Start']=defualtSearch.value[config.prop]
@@ -864,6 +868,7 @@ const sortChange = ({ order, prop }) => {
}
const getSearchData = () => {
return new Promise(async (resolve) => {
console.log(tableSearch.value)
let searchObj: any = {}
// if (tableInfo.value.isPage) {
const { currentPage, pageSize } = tablePage.value
@@ -1082,7 +1087,7 @@ const getTableData = async (isLoading = true) => {
if(!!keys.length&&!!tableData.value.length){
let obj={isAmount:true}
let value={...tableData.value[0]}
if(tableInfo.value.reportCode==='ZHXSQK'){
if(tableInfo.value.reportCode==='ZHXSQK'||tableInfo.value.reportCode==='ZHXS_KD'){
value=(await ReportApi.getAggMonthTotalDetail(searchObj))[0]
// searchObj['usemonth']?'':value.thisMonthSaMoney_s=value.thissamoney_s
}
@@ -1136,6 +1141,7 @@ const getTableData = async (isLoading = true) => {
'InventoryRatio':['产品ID','货品ID','产品名称','产品规格',],
'PSI':['产品ID','货品ID','产品名称','产品规格','单位','每件数量'],
'ZHXSQK':['标准品名','客户名称'],
'ZHXS_KD':['标准品名','客户名称'],
'kcqmltj':['产品名称','规格','商品名','通用名'],
'zd_customer':['客户名称','年月'],
'zhxs-hz':['板块'],