From a1effa861d8ea22919fa6e79345162387171e0f7 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期一, 07 七月 2025 09:42:30 +0800
Subject: [PATCH] fix: 江佑保系统健壮性修复

---
 src/views/Home/components/UploadInsurePersonDialog.vue |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/src/views/Home/components/UploadInsurePersonDialog.vue b/src/views/Home/components/UploadInsurePersonDialog.vue
index 2222d09..6be682b 100644
--- a/src/views/Home/components/UploadInsurePersonDialog.vue
+++ b/src/views/Home/components/UploadInsurePersonDialog.vue
@@ -25,6 +25,7 @@
           enum-label-key="productName"
           enum-value-key="productIdNumber"
           @change="handleProductChange"
+          :disabled="isSupply"
         ></ProFormSelect>
       </ProFormItemV2>
       <ProFormItemV2
@@ -40,6 +41,7 @@
           v-model="form.productSchemeIdNumber"
           enum-label-key="name"
           enum-value-key="idNumber"
+          :disabled="isSupply"
         ></ProFormSelect>
       </ProFormItemV2>
       <ProFormItemV2 label="鎵规鍙凤細" prop="serialNum" :check-rules="[{ message: '璇疯緭鍏ユ壒娆″彿' }]">
@@ -47,7 +49,22 @@
           placeholder="璇疯緭鍏ユ壒娆″彿"
           v-model.trim="innerForm.serialNum"
           :maxlength="30"
+          :disabled="isSupply"
         ></ProFormText>
+      </ProFormItemV2>
+      <ProFormItemV2
+        label="璧蜂繚鏃ユ湡:"
+        prop="effectStartTime"
+        :check-rules="[{ message: '璇烽�夋嫨璧蜂繚鏃ユ湡' }]"
+      >
+        <ProFormDatePicker
+          v-model="form.effectStartTime"
+          type="date"
+          value-format="YYYY-MM-DD"
+          placeholder="璇烽�夋嫨璧蜂繚鏃ユ湡"
+          :disabled-date="disabledStartDate"
+          :disabled="isSupply"
+        ></ProFormDatePicker>
       </ProFormItemV2>
       <ProFormItemV2
         label="涓婁紶鏂囦欢锛�"
@@ -86,7 +103,9 @@
   ProFormText,
   ProFormUpload,
   ProFormSelect,
+  ProFormDatePicker,
 } from '@bole-core/components';
+import dayjs from 'dayjs';
 import { FormInstance } from 'element-plus';
 import _ from 'lodash';
 
@@ -101,11 +120,14 @@
     url: UploadUserFile[];
     productIdNumber: string;
     productSchemeIdNumber: string;
+    effectStartTime: string;
   };
+  isSupply?: boolean;
 };
 
 const props = withDefaults(defineProps<Props>(), {
   modelValue: false,
+  isSupply: false,
 });
 
 const emit = defineEmits<{
@@ -125,6 +147,10 @@
   innerForm.value.productSchemeIdNumber = '';
 }
 
+const disabledStartDate = (time: Date) => {
+  return dayjs(time).isBefore(dayjs()) || dayjs(time).isAfter(dayjs().add(60, 'day'));
+};
+
 const innerVisible = computed({
   get() {
     return props.modelValue;

--
Gitblit v1.9.1