From 72b13e728274840f4354939f4bd1eb6d444af0cf Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 06 十一月 2025 17:07:54 +0800
Subject: [PATCH] fix: s
---
src/views/StatisticalReport/RewardStatistics.vue | 48 +++++++++++++++++++++++++++++++-----------------
1 files changed, 31 insertions(+), 17 deletions(-)
diff --git a/src/views/StatisticalReport/RewardStatistics.vue b/src/views/StatisticalReport/RewardStatistics.vue
index 8d22efb..16689e1 100644
--- a/src/views/StatisticalReport/RewardStatistics.vue
+++ b/src/views/StatisticalReport/RewardStatistics.vue
@@ -20,17 +20,6 @@
</div>
<ProTableQueryFilterBar @on-reset="reset">
<template #query>
- <QueryFilterItem tip-content="鐢虫姤鏈堜唤">
- <FieldDatePicker
- v-model="extraParamState.month"
- type="month"
- clearable
- placeholder="璇烽�夋嫨鐢虫姤鏈堜唤"
- format="YYYY-MM"
- value-format="YYYY-MM"
- @change="getList()"
- ></FieldDatePicker>
- </QueryFilterItem>
<QueryFilterItem>
<FieldSelect
v-model="extraParamState.industrialParkId"
@@ -42,6 +31,18 @@
@change="getList()"
/>
</QueryFilterItem>
+ <QueryFilterItem tip-content="鐢虫姤鏈堜唤">
+ <FieldDatePicker
+ v-model="extraParamState.months"
+ type="months"
+ clearable
+ placeholder="璇烽�夋嫨鐢虫姤鏈堜唤"
+ format="YYYY-MM"
+ value-format="YYYY-MM"
+ @change="getList()"
+ :disabled-date="disabledDate"
+ ></FieldDatePicker>
+ </QueryFilterItem>
<QueryFilterItem>
<SearchInput
v-model="extraParamState.keywords"
@@ -124,7 +125,7 @@
import { useAccess, useIndustrialParkDropDownList } from '@/hooks';
import { downloadFile, Message, OrderInputType } from '@bole-core/core';
import * as parkBountyApplyServices from '@/services/api/ParkBountyApply';
-import { toThousand } from '@/utils';
+import { format, toThousand } from '@/utils';
import _ from 'lodash';
import FinancialAllocationDetailDialog from './components/FinancialAllocationDetailDialog.vue';
import PlatformDisbursementDetailDialog from './components/PlatformDisbursementDetailDialog.vue';
@@ -133,6 +134,7 @@
import EnterpriseWithdrawalDetailDialog from './components/EnterpriseWithdrawalDetailDialog.vue';
import BalanceDetailDialog from './components/BalanceDetailDialog.vue';
import { EnumParkRewardStatisticsDetailScene } from '@/constants';
+import { useRewardStatisticsMonths } from './hooks';
defineOptions({
name: 'RewardStatistics',
@@ -285,14 +287,19 @@
} = useTable(
async ({ pageIndex, pageSize }, extraParamState) => {
try {
- if (!extraParamState.month) {
- Message.errorMessage('璇烽�夋嫨鏈堜唤');
- return;
- }
+ // if (!extraParamState.month) {
+ // Message.errorMessage('璇烽�夋嫨鏈堜唤');
+ // return;
+ // }
if (!extraParamState.industrialParkId) {
Message.errorMessage('璇烽�夋嫨鍥尯');
return;
}
+ if (!extraParamState.months.length) {
+ Message.errorMessage('璇烽�夋嫨鏈堜唤');
+ return;
+ }
+
let params: API.GetRewardStatisticsInput = {
pageModel: {
rows: pageSize,
@@ -301,7 +308,8 @@
},
keywords: extraParamState.keywords,
industrialParkId: extraParamState.industrialParkId,
- month: extraParamState.month,
+ // month: extraParamState.month,
+ months: extraParamState.months.map((x) => format(x as any, 'YYYY-MM')),
};
let res = await parkBountyApplyServices.getRewardStatistics(params, {
showLoading: !state.loading,
@@ -314,6 +322,7 @@
keywords: '',
industrialParkId: '',
month: '',
+ months: [] as string[],
orderInput: [{ property: 'enterpriseId', order: OrderInputType.Desc }],
},
columnsRenderProps: {
@@ -352,6 +361,11 @@
}
);
+const { disabledDate } = useRewardStatisticsMonths({
+ industrialParkId: toRef(extraParamState, 'industrialParkId'),
+ enabled: computed(() => !!extraParamState.industrialParkId),
+});
+
const handleExport = _.debounce(
async () => {
if (!extraParamState.month) {
--
Gitblit v1.10.0