From 7ebf2fe13529c4c471d601fc8104f450deeda8f1 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期五, 12 十二月 2025 15:37:20 +0800
Subject: [PATCH] 修改

---
 src/views/build/conpanyFunctionConsult/companyInfo/qualifications/components/qualificationsDialog.vue |   33 +++++++++++++++++++++++++++++++--
 1 files changed, 31 insertions(+), 2 deletions(-)

diff --git a/src/views/build/conpanyFunctionConsult/companyInfo/qualifications/components/qualificationsDialog.vue b/src/views/build/conpanyFunctionConsult/companyInfo/qualifications/components/qualificationsDialog.vue
index 823b6c3..8108391 100644
--- a/src/views/build/conpanyFunctionConsult/companyInfo/qualifications/components/qualificationsDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/companyInfo/qualifications/components/qualificationsDialog.vue
@@ -9,7 +9,7 @@
         :close-on-click-modal="false"
     >
       <el-form :model="state.form" size="default" ref="busRef" :rules="state.formRules" label-width="150px" >
-        <el-form-item label="企业名称:" prop="companyId" v-if="state.isAdmin">
+        <el-form-item label="单位名称:" prop="companyId" v-if="state.isAdmin">
           <el-select v-model="state.form.companyId" placeholder="请选择" filterable clearable style="width: 100%" :disabled="title == '查看' || title == '编辑' || !state.isAdmin">
             <el-option
                 v-for="item in state.companyList"
@@ -24,6 +24,16 @@
         </el-form-item>
         <el-form-item label="证书编号:" prop="certificateNum" >
           <el-input v-model="state.form.certificateNum" :disabled="title === '查看'" placeholder="请输入证书编号"/>
+        </el-form-item>
+        <el-form-item label="获得时间:" prop="getTime" >
+          <el-date-picker
+              :disabled="title === '查看'"
+              v-model="state.form.getTime"
+              type="date"
+              placeholder="请选择获得日期"
+              style="width: 100%"
+              value-format="YYYY-MM-DD"
+          />
         </el-form-item>
         <el-form-item label="有效期:" prop="effectiveTime" >
           <el-date-picker
@@ -84,12 +94,29 @@
 const busRef = ref();
 const length = ref()
 const emit = defineEmits(["getList"]);
+const checkEffectiveTime = (rule, value, callback) => {
+  if (!value) {
+    return callback(new Error('请选择有效期'));
+  }
+  const getTime = state.form.getTime;
+  if (!getTime) {
+    return callback(new Error('请先选择获得时间'));
+  }
+  const effectiveDate = new Date(value);
+  const achieveDate = new Date(getTime);
+  if (effectiveDate <= achieveDate) {
+    callback(new Error('有效期必须在获得时间之后'));
+  } else {
+    callback();
+  }
+}
 const state = reactive({
   form: {
     id: '',
     companyId: '',
     certificateName: '',
     certificateNum: '',
+    getTime: '',
     effectiveTime: '',
     filePath: '',
     fileName: ''
@@ -98,7 +125,8 @@
     companyId: [{ required: true, message: '请选择企业', trigger: 'blur' }],
     certificateName:[{ required: true, message: '请输入取得资质证书名称', trigger: 'blur' }],
     certificateNum:[{ required: true, message: '请输入证书编号', trigger: 'blur' }],
-    effectiveTime:[{ required: true, message: '请选择截止日期', trigger: 'blur' }],
+    getTime:[{ required: true, message: '请输入获得时间', trigger: 'blur' }],
+    effectiveTime:[{ required: true, validator: checkEffectiveTime, trigger: 'blur' }],
     filePath:[{ required: true, message: '请上传证书', trigger: 'blur' }],
   },
   uploadUrl: import.meta.env.VITE_APP_BASE_API + '/system/common/uploadFile',
@@ -230,6 +258,7 @@
     companyId: '',
     certificateName: '',
     certificateNum: '',
+    getTime: '',
     effectiveTime: '',
     filePath: '',
     fileName: ''

--
Gitblit v1.9.2