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 | 58 ++++++++++++++++++++++++++++++++++++++--------------------
1 files changed, 38 insertions(+), 20 deletions(-)
diff --git a/src/views/build/conpanyFunctionConsult/companyInfo/qualifications/components/qualificationsDialog.vue b/src/views/build/conpanyFunctionConsult/companyInfo/qualifications/components/qualificationsDialog.vue
index 479a0cf..8108391 100644
--- a/src/views/build/conpanyFunctionConsult/companyInfo/qualifications/components/qualificationsDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/companyInfo/qualifications/components/qualificationsDialog.vue
@@ -9,25 +9,14 @@
: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="companyName" v-if="state.isAdmin">
- <el-select
- v-model="state.form.companyName"
- filterable
- remote
- :disabled="title == '查看' || title == '编辑' || !state.isAdmin"
- @change="selectValue"
- reserve-keyword
- placeholder="请输入企业名称"
- remote-show-suffix
- :remote-method="getCompanyList"
- style="width: 100%"
- >
+ <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"
:key="item.id"
:label="item.name"
- :value="item.name"
- />
+ :value="item.id">
+ </el-option>
</el-select>
</el-form-item>
<el-form-item label="取得资质证书名称:" prop="certificateName" >
@@ -35,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
@@ -95,21 +94,39 @@
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: ''
},
formRules:{
- companyName: [{ required: true, message: '请选择企业', trigger: 'blur' }],
+ 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',
@@ -122,11 +139,11 @@
})
-const openDialog = async (type, value) => {
+const openDialog = async (type, value,companyList) => {
const userInfo = JSON.parse(Cookies.get('userInfo'))
state.isAdmin = userInfo.userType === 0;
if(state.isAdmin){
- await getCompanyList()
+ state.companyList = companyList
}
title.value = type === 'add' ? '新增' : type ==='edit' ? '编辑' : '查看' ;
if(type === 'edit' || type === 'review') {
@@ -241,6 +258,7 @@
companyId: '',
certificateName: '',
certificateNum: '',
+ getTime: '',
effectiveTime: '',
filePath: '',
fileName: ''
@@ -269,7 +287,7 @@
}
}else{
const queryParams = {
- pageSize: 10,
+ pageSize: 999,
pageNum: 1,
}
const res = await getCompany(queryParams)
--
Gitblit v1.9.2