From 6fc60fcdccd4c99e43be482ecf3757108e833c34 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期二, 04 十一月 2025 17:27:34 +0800
Subject: [PATCH] fix: 四流

---
 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"
@@ -41,6 +30,18 @@
               clearable
               @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
@@ -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.9.1