From eb9a06ed1a51ae12b32c498896d1f75f6d3477ed Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期二, 01 四月 2025 16:08:31 +0800
Subject: [PATCH] fix: bug

---
 src/views/Home/BatchChange.vue                             |    9 ++++
 src/services/api/typings.d.ts                              |   22 ++++++++---
 src/views/Home/components/InsureOrderInfoView.vue          |   11 +++--
 src/views/InsuranceClaim/hooks/index.ts                    |    3 +
 src/views/Home/Home.vue                                    |    1 
 src/views/InsuranceClaim/components/InsuranceClaimView.vue |    1 
 src/services/api/InsuranceOrder.ts                         |   15 +++++++
 7 files changed, 52 insertions(+), 10 deletions(-)

diff --git a/src/services/api/InsuranceOrder.ts b/src/services/api/InsuranceOrder.ts
index 8a53ec5..e3a768f 100644
--- a/src/services/api/InsuranceOrder.ts
+++ b/src/services/api/InsuranceOrder.ts
@@ -229,6 +229,21 @@
   });
 }
 
+/** 杩愯惀绔� 瀵煎嚭鎶曚繚璁㈠崟 POST /api/InsuranceOrder/GetInsurancePageBackExport */
+export async function getInsurancePageBackExport(
+  body: API.GetInsurancePageInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/InsuranceOrder/GetInsurancePageBackExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
 /** 瀵煎嚭鎶曚繚璁㈠崟 POST /api/InsuranceOrder/GetInsurancePageExport */
 export async function getInsurancePageExport(
   body: API.GetInsurancePageInput,
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index 16cfb6c..66ea985 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -57,6 +57,8 @@
     insuredInstitution: string;
     /** 鎶曚繚鏂规 */
     insuranceScheme: string;
+    /** 淇濆崟鍙� */
+    orderNo: string;
     /** 鍦ㄨ亴鏍囪瘑 */
     onJobFlag?: string;
     /** 鎬у埆 */
@@ -1026,7 +1028,7 @@
   }
 
   interface ImportBatchStaffListInput {
-    originIdNumber?: string;
+    orginIdNumber?: string;
     /** 鐢佃瘽鍙风爜 */
     phoneNumber?: string;
     id?: number;
@@ -1138,6 +1140,12 @@
     incDecAmount?: number;
     /** 淇濆崟id */
     insuranceOrderId?: string;
+    /** 鎶曚繚鏈烘瀯 */
+    insuranceOrg?: string;
+    /** 淇濆崟鍙� */
+    orderNo?: string;
+    /** 鎶曚繚/琚繚鏈烘瀯 */
+    enterpriseName?: string;
     /** 鎶ユ鏃堕棿 */
     reportedTime?: string;
     /** 鑱旂郴鐢佃瘽 */
@@ -1165,6 +1173,7 @@
 
   interface InsuranceClaimListOutput {
     id?: string;
+    serialNumber?: number;
     /** 韬唤璇佸彿 */
     idNumber?: string;
     /** 濮撳悕 */
@@ -1181,11 +1190,6 @@
     accidentTime?: string;
     /** 浼ゆ畫姣斾緥 */
     disabilityRatio?: number;
-    /** 鐞嗚禂娓犻亾 */
-    claimChannel?: string;
-    /** 鐞嗚禂娓犻亾 */
-    companyName?: string;
-    claimResult?: InsuranceClaimResultEnum;
     claimResultStr?: string;
     /** 涓嬫閲戦 */
     downPaymentAmount?: number;
@@ -1193,6 +1197,10 @@
     claimResultTime?: string;
     /** 鏈�鍚庢洿鏂版棩鏈� */
     lastModificationTime?: string;
+    /** 鐞嗚禂娓犻亾 */
+    companyName?: string;
+    claimChannel?: string;
+    claimResult?: InsuranceClaimResultEnum;
     /** 淇濆崟id */
     insuranceOrderId?: string;
     createTime?: string;
@@ -1887,6 +1895,8 @@
     insuredInstitution: string;
     /** 鎶曚繚鏂规 */
     insuranceScheme: string;
+    /** 淇濆崟鍙� */
+    orderNo: string;
     /** 鍦ㄨ亴鏍囪瘑 */
     onJobFlag?: string;
     /** 鎬у埆 */
diff --git a/src/views/Home/BatchChange.vue b/src/views/Home/BatchChange.vue
index 2fa1b22..f966bba 100644
--- a/src/views/Home/BatchChange.vue
+++ b/src/views/Home/BatchChange.vue
@@ -21,6 +21,7 @@
                   type="date"
                   value-format="YYYY-MM-DD"
                   placeholder="璇烽�夋嫨鏃ユ湡"
+                  :disabled-date="disabledDate"
                 ></ProFormDatePicker>
               </ProFormItemV2>
             </ProFormColItem>
@@ -119,6 +120,7 @@
 import { FormInstance } from 'element-plus';
 import { useQuery, useQueryClient } from '@tanstack/vue-query';
 import { paginateList } from '@/utils';
+import dayjs from 'dayjs';
 
 defineOptions({
   name: 'BatchChange',
@@ -172,6 +174,7 @@
 const id = route.params.id as string;
 const insurerName = route.query.insurerName as string;
 const insureBillNo = route.query.insureBillNo as string;
+const effectEndTime = route.query.effectEndTime as string;
 const BaseState = {
   loading: true,
   form: {
@@ -184,6 +187,12 @@
 
 const state = reactive({ ...BaseState });
 
+const disabledDate = computed(() => {
+  return (time: Date) => {
+    return dayjs(time).isBefore(dayjs(), 'day') || dayjs(time).isAfter(dayjs(effectEndTime), 'day');
+  };
+});
+
 const urlDisabled = computed(() => {
   return state.form.addOrReduceUrl.length > 0 || state.form.replaceUrl.length > 0;
 });
diff --git a/src/views/Home/Home.vue b/src/views/Home/Home.vue
index 29afe92..0512c24 100644
--- a/src/views/Home/Home.vue
+++ b/src/views/Home/Home.vue
@@ -411,6 +411,7 @@
     query: {
       insurerName: row.insurerName ?? '',
       insureBillNo: row.insureBillNo ?? '',
+      effectEndTime: row.effectEndTime ?? '',
     },
   });
 }
diff --git a/src/views/Home/components/InsureOrderInfoView.vue b/src/views/Home/components/InsureOrderInfoView.vue
index 6e8a5db..0d80311 100644
--- a/src/views/Home/components/InsureOrderInfoView.vue
+++ b/src/views/Home/components/InsureOrderInfoView.vue
@@ -365,11 +365,13 @@
           note: '澶囨敞',
         },
       });
+    } else {
+      await Message.tipMessage('鏄惁瑕嗙洊褰撳墠浜哄憳娓呭崟淇℃伅?');
+      queryClient.invalidateQueries({
+        queryKey: ['insuranceOrderServices/getInsuranceStaffList'],
+      });
+      getInsuranceStaffList();
     }
-    queryClient.invalidateQueries({
-      queryKey: ['insuranceOrderServices/getInsuranceStaffList'],
-    });
-    getInsuranceStaffList();
   } catch (error) {}
 }
 
@@ -404,6 +406,7 @@
     query: {
       insurerName: detail.value?.insurerName ?? '',
       insureBillNo: detail.value?.insureBillNo ?? '',
+      effectEndTime: detail.value?.effectEndTime ?? '',
     },
   });
 }
diff --git a/src/views/InsuranceClaim/components/InsuranceClaimView.vue b/src/views/InsuranceClaim/components/InsuranceClaimView.vue
index 9d55273..1601f45 100644
--- a/src/views/InsuranceClaim/components/InsuranceClaimView.vue
+++ b/src/views/InsuranceClaim/components/InsuranceClaimView.vue
@@ -528,6 +528,7 @@
       insuranceBeginTime: format(form.insuranceBeginTime),
       insuranceEndTime: format(form.insuranceEndTime),
       insuredInstitution: form.insuranceOrg,
+      orderNo: form.orderNo,
       insuranceScheme: form.insuranceScheme,
       onJobFlag: form.onJobFlag,
       gender: form.gender,
diff --git a/src/views/InsuranceClaim/hooks/index.ts b/src/views/InsuranceClaim/hooks/index.ts
index 3da1f4b..c55d77f 100644
--- a/src/views/InsuranceClaim/hooks/index.ts
+++ b/src/views/InsuranceClaim/hooks/index.ts
@@ -176,6 +176,9 @@
         form.idNumber = data.idNumber;
         // form.insuredInstitution = data.insuredInstitution;
         form.insuranceScheme = data.insuranceScheme;
+        form.insuranceOrg = data.insuranceOrg;
+        form.orderNo = data.orderNo;
+        form.enterpriseName = data.enterpriseName;
         form.reportedTime = data.reportedTime;
         form.contactNumber = data.contactNumber;
         form.bakContactNumber = data.bakContactNumber;

--
Gitblit v1.9.1