Parcourir la source

企业添加校验

刘湘琪 il y a 2 ans
Parent
commit
6914134dda
1 fichiers modifiés avec 118 ajouts et 12 suppressions
  1. 118 12
      src/views/enterprise/ent/edit.vue

+ 118 - 12
src/views/enterprise/ent/edit.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="app-container" v-loading="loading">
-    <el-form ref="form" :model="form" :rules="registerRules" label-width="170px">
+    <el-form ref="form" :model="form" :rules="registerRules" label-width="180px">
       <template v-if="type == 'add'">
         <h3 class="toolbar">
           <span class="title">账户信息</span>
@@ -80,6 +80,7 @@
             <el-input type="text"
               v-model="form.regCapital"
               placeholder="请输入注册资金">
+              <template slot="append">万元</template>
             </el-input>
           </el-form-item>
         </el-col>
@@ -235,7 +236,7 @@
             </el-radio-group>
           </el-form-item>
         </el-col>
-        <el-col :span="12">
+        <el-col :span="12" v-if="form.listedFlag == 1">
           <el-form-item label="企业上市代码" prop="listingCode">
             <el-input v-model="form.listingCode" type="text" auto-complete="off" placeholder="请输入企业上市代码">
             </el-input>
@@ -253,9 +254,10 @@
             </el-radio-group>
           </el-form-item>
         </el-col>
-        <el-col :span="12">
+        <el-col :span="12" v-if="form.investFlag == 1">
           <el-form-item label="风险投资金额" prop="investCapital">
             <el-input v-model="form.investCapital" type="text" auto-complete="off" placeholder="请输入风险投资金额">
+              <template slot="append">万元</template>
             </el-input>
           </el-form-item>
         </el-col>
@@ -271,7 +273,7 @@
             </el-radio-group>
           </el-form-item>
         </el-col>
-        <el-col :span="12">
+        <el-col :span="12" v-if="form.techFlag == 1">
           <el-form-item label="高新企业编号" prop="techCode">
             <el-input v-model="form.techCode" type="text" auto-complete="off" placeholder="请输入高新企业编号">
             </el-input>
@@ -295,7 +297,7 @@
       </h3>
       <el-row :gutter="40">
         <el-col :span="24">
-          <el-form-item label="企业营业执照" prop="licensePath">
+          <el-form-item label="企业营业执照" prop="licensePath" ref="licenseUpload">
             <ImageUpload @input="handleLicenseSuccess" :params="params" :limit="limit" :value="form.licensePath" :fileSize="fileSize"></ImageUpload>
             <!-- <FileUpload :file="{url: form.licensePath, name: form.fileName}" @input="handleSuccess" :params="params">上传材料</FileUpload> -->
           </el-form-item>
@@ -321,7 +323,7 @@
       </h3>
       <el-row :gutter="40">
         <el-col :span="24">
-          <el-form-item label="文件水印" prop="logo">
+          <el-form-item label="文件水印" prop="logo" ref="logoUpload">
             <ImageUpload @input="handleLogoSuccess" :params="params" :limit="limit" :value="form.logo" :fileSize="fileSize"></ImageUpload>
           </el-form-item>
         </el-col>
@@ -376,10 +378,15 @@ export default {
       } else {
         callback();
       }
-    };
+    };
+    const validateLicense = (rule, value, callback) => {
+            if (value === '') {
+              callback(new Error('请上传附件'));
+            }
+          };
     return {
       limit: 1, //长传图片数量
-      fileSize: 1,
+      fileSize: 10,
       enclosureVisible: false,
       type: this.$route.query.type,
       attachType: 'ENT',
@@ -407,6 +414,8 @@ export default {
         fileList: [],
         listedFlag: 1,
         investFlag: 1,
+        investFlag: 1,
+        techFlag: 1,
         startDate: '',
         endDate: '',
         attachIds: [],
@@ -432,8 +441,101 @@ export default {
         confirmPassword: [
           { required: true, trigger: "blur", message: "请再次输入您的密码" },
           { required: true, validator: equalToPassword, trigger: "blur" }
-        ],
-        code: [{ required: true, trigger: "change", message: "请输入验证码" }]
+        ],
+        nickName: [
+          { required: true, trigger: "blur", message: "请输入姓名" },
+        ],
+        phonenumber: [
+          { required: true, trigger: "blur", message: "请输入手机号" },
+        ],
+        email: [
+          { required: true, trigger: "blur", message: "请输入邮箱" },
+        ],
+        entName: [
+          { required: true, trigger: "blur", message: "请输入企业名称" },
+        ],
+        license: [
+          { required: true, trigger: "blur", message: "请输入统一社会信用代码" },
+        ],
+        regCapital: [
+          { required: true, trigger: "blur", message: "请输入注册资金" },
+        ],
+        regDate: [
+          { required: true, trigger: "change", message: "请选择工商注册时间" },
+        ],
+        regType: [
+          { required: true, trigger: "change", message: "请选择工商注册类型" },
+        ],
+        mainProductArray: [
+          { type: 'array', required: true, message: '请至少选择一个主营产品(服务)所属技术领域', trigger: 'change' }
+        ],
+        address: [
+          { required: true, trigger: "blur", message: "请输入通信地址" },
+        ],
+        zipCode: [
+          { required: true, trigger: "blur", message: "请输入邮政编码" },
+        ],
+        provinceId: [
+          { required: true, trigger: "change", message: "请选择省份" },
+        ],
+        cityId: [
+          { required: true, trigger: "change", message: "请选择市" },
+        ],
+        districtId: [
+          { required: true, trigger: "change", message: "请选择区" },
+        ],
+        taxOffice: [
+          { required: true, trigger: "blur", message: "企业所得税主管税务机关" },
+        ],
+        legalName: [
+          { required: true, trigger: "blur", message: "请输入姓名" },
+        ],
+        legalIdCard: [
+          { required: true, trigger: "blur", message: "请输入身份证号码" },
+        ],
+        legalMobile: [
+          { required: true, trigger: "blur", message: "请输入手机号码" },
+        ],
+        linkName: [
+          { required: true, trigger: "blur", message: "请输入姓名" },
+        ],
+        linkIdCard: [
+          { required: true, trigger: "blur", message: "请输入身份证号码" },
+        ],
+        linkMobile: [
+          { required: true, trigger: "blur", message: "请输入手机号码" },
+        ],
+        listedFlag: [
+          { required: true, trigger: "change", message: "请选择企业是否上市" },
+        ],
+        listingCode: [
+          { required: true, trigger: "blur", message: "请输入企业上市代码" },
+        ],
+        investFlag: [
+          { required: true, trigger: "change", message: "请选择是否引入风险投资" },
+        ],
+        investCapital: [
+          { required: true, trigger: "blur", message: "请输入风险投资金额" },
+        ],
+        techFlag: [
+          { required: true, trigger: "change", message: "请选择是否为高新企业" },
+        ],
+        techCode: [
+          { required: true, trigger: "blur", message: "请输入高新企业编号" },
+        ],
+        deductionFlag: [
+          { required: true, trigger: "change", message: "请选择是否做加计扣除" },
+        ],
+        licensePath: [
+          // { validator: validateLicense, trigger: "change"}
+          { required: true, trigger: "change", message: "请上传营业执照附件" },
+        ],
+        logo: [
+          { required: true, trigger: "change", message: "请上传文件水印" },
+        ],
+        serviceDate: [
+          { type: 'array', required: true, message: '请选择服务时间', trigger: 'change' }
+        ]
       },
       loading: false,
       captchaOnOff: true
@@ -509,10 +611,11 @@ export default {
     },
     handleLogoSuccess(file) {
       this.form.logo = file
+      this.$refs.logoUpload.clearValidate()
     },
     handleLicenseSuccess(file) {
-      console.log(file)
       this.form.licensePath = file
+      this.$refs.licenseUpload.clearValidate()
     },
     handleSaleSuccess(files) {
       this.form.fileList = files
@@ -593,7 +696,10 @@ export default {
             })
           }
         });
-      }else {
+      }else if(this.type == 'add'){
+        // if(this.form.logo == undefined) {
+        //   this.$message.error('请上传文件水印');
+        // }
         this.$refs.form.validate(valid => {
           if (valid) {
             this.loading = true;