祖安之光
4 天以前 35b1970aa850c233f7f9f26a5992ece5d356fe92
src/views/build/conpanyFunctionConsult/companyInfo/qualifications/components/qualificationsDialog.vue
@@ -25,6 +25,16 @@
        <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="state.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
              :disabled="title === '查看'"
@@ -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: ''