Explorar el Código

技术服务类判断提示

jichengcheng hace 6 años
padre
commit
8ee77a546c

+ 188 - 78
src/dashoo.cn/frontend_web/src/pages/oilsupplier/supplier/_opera/techedit.vue

@@ -54,18 +54,17 @@
                 </el-col>-->
 
                 <el-col :span="16">
-                  <el-form-item label="供方名称" prop="SupplierName" required>
-                    <el-input v-model="formData.SupplierName" maxlength="255" placeholder="请输入" style="width: 100%"></el-input>
+                  <el-form-item label="供方名称" prop="SupplierName" >
+                    <el-input v-model="formData.SupplierName" maxlength="255" placeholder="请输入" style="width: 100%">
+                    </el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
                   <el-form-item label="单位关系">
-                    <el-select ref="SpecType" multiple v-model="UnitRelationAry" @change="unitRelationChange" filterable placeholder="请选择" style="width: 100%">
-                      <el-option
-                        v-for="item in UnitRelationOptions"
-                        :key="item.Id"
-                        :label="item.Key"
+                    <el-select ref="SpecType" multiple v-model="UnitRelationAry" @change="unitRelationChange" filterable
+                      placeholder="请选择" style="width: 100%">
+                      <el-option v-for="item in UnitRelationOptions" :key="item.Id" :label="item.Key"
                         :value="item.Value">
                       </el-option>
                     </el-select>
@@ -73,20 +72,23 @@
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="统一社会信用代码" prop="CommercialNo" required>
-                    <el-input v-model="formData.CommercialNo" placeholder="请输入" style="width: 100%"></el-input>
+                  <el-form-item label="统一社会信用代码" prop="CommercialNo" >
+                    <el-input v-model="formData.CommercialNo" maxlength="50" placeholder="请输入" style="width: 100%">
+                    </el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="税务登记证编号" prop="CountryTaxNo" required>
-                    <el-input v-model="formData.CountryTaxNo" placeholder="请输入" style="width: 100%"></el-input>
+                  <el-form-item label="税务登记证编号" prop="CountryTaxNo" >
+                    <el-input v-model="formData.CountryTaxNo" maxlength="50" placeholder="请输入" style="width: 100%">
+                    </el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="组织机构代码" required>
-                    <el-input v-model="formData.OrganCode" placeholder="请输入" style="width: 100%"></el-input>
+                  <el-form-item label="组织机构代码" prop="OrganCode" >
+                    <el-input v-model="formData.OrganCode" maxlength="50" placeholder="请输入" style="width: 100%">
+                    </el-input>
                   </el-form-item>
                 </el-col>
 
@@ -96,40 +98,46 @@
                   </el-form-item>
                 </el-col>-->
                 <el-col :span="16">
-                  <el-form-item label="注册地址" required>
+                  <el-form-item label="注册地址" prop="CityAry" >
                     <el-row>
                       <el-col :span="8">
-                        <el-cascader :options="countryoptions" :props="countryprops" placeholder="省市区" v-model="CityAry" style="width: 100%" @change="handleAreaChange">
+                        <el-cascader :options="countryoptions" :props="countryprops" maxlength="20" placeholder="省市区"
+                          v-model="CityAry" style="width: 100%" @change="handleAreaChange">
                         </el-cascader>
                       </el-col>
                       <el-col :span="16">
-                        <el-input v-model="formData.Address" placeholder="详细地址" style="width: 100%"></el-input>
+                        <el-input v-model="formData.Address" maxlength="500" placeholder="详细地址" style="width: 100%">
+                        </el-input>
                       </el-col>
                     </el-row>
                   </el-form-item>
                 </el-col>
                 <el-col :span="8">
-                  <el-form-item label="邮编" required>
-                    <el-input v-model="formData.ZipCode" placeholder="请输入" style="width: 100%"></el-input>
+                  <el-form-item label="邮编" prop="ZipCode" >
+                    <el-input v-model="formData.ZipCode" maxlength="20" placeholder="请输入" style="width: 100%">
+                    </el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="16">
-                  <el-form-item label="通信地址" required>
+                  <el-form-item label="通信地址" prop="LinkCityAry" >
                     <el-row>
                       <el-col :span="8">
-                        <el-cascader :options="countryoptions" :props="countryprops" placeholder="省市区" v-model="LinkCityAry" style="width: 100%" @change="handleLinkAreaChange">
+                        <el-cascader :options="countryoptions" :props="countryprops" placeholder="省市区"
+                          v-model="LinkCityAry" maxlength="20" style="width: 100%" @change="handleLinkAreaChange">
                         </el-cascader>
                       </el-col>
                       <el-col :span="16">
-                        <el-input v-model="formData.LinkAddress" placeholder="详细地址" style="width: 100%"></el-input>
+                        <el-input v-model="formData.LinkAddress" maxlength="500" placeholder="详细地址" style="width: 100%">
+                        </el-input>
                       </el-col>
                     </el-row>
                   </el-form-item>
                 </el-col>
                 <el-col :span="8">
-                  <el-form-item label="邮编" required>
-                    <el-input v-model="formData.LinkZipCode" placeholder="请输入" style="width: 100%"></el-input>
+                  <el-form-item label="邮编" prop="LinkZipCode" >
+                    <el-input v-model="formData.LinkZipCode" maxlength="20" placeholder="请输入" style="width: 100%">
+                    </el-input>
                   </el-form-item>
                 </el-col>
 
@@ -175,16 +183,19 @@
                 </el-col>-->
 
                 <el-col :span="8">
-                  <el-form-item label="法定代表人姓名" prop="LegalPerson">
-                    <el-input v-model="formData.LegalPerson" maxlength="20" placeholder="请输入" style="width: 100%"></el-input>
+                  <el-form-item label="法定代表人姓名" prop="LegalPerson" >
+                    <el-input v-model="formData.LegalPerson" maxlength="20" placeholder="请输入" style="width: 100%">
+                    </el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="公司类型" prop="CompanyType" required>
+                  <el-form-item label="公司类型" prop="CompanyType" >
                     <!--<el-input v-model="formData.CompanyType" placeholder="请输入" style="width: 100%"></el-input>-->
-                    <el-select v-model="formData.CompanyType" filterable allow-create placeholder="请选择" style="width: 100%;">
-                      <el-option v-for="item in CompanyTypeOptions" :key="item.Id" :label="item.Key" :value="item.Value" style="width: 100%">
+                    <el-select v-model="formData.CompanyType" maxlength="50" filterable allow-create placeholder="请选择"
+                      style="width: 100%;">
+                      <el-option v-for="item in CompanyTypeOptions" :key="item.Id" :label="item.Key" :value="item.Value"
+                        style="width: 100%">
                       </el-option>
                     </el-select>
                   </el-form-item>
@@ -203,7 +214,7 @@
                 </el-col>-->
 
                 <el-col :span="8">
-                  <el-form-item label="注册资本" required>
+                  <el-form-item label="注册资本" prop="RegCapital" >
                     <el-input v-model="formData.RegCapital" placeholder="请输入" style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
@@ -216,54 +227,60 @@
 
                 <el-col :span="8">
                   <el-form-item label="成立时间">
-                    <el-input v-model="formData.SetupTime" placeholder="请输入" style="width: 100%"></el-input>
+                    <el-date v-model="formData.SetupTime" maxlength="50" type="date" placeholder="请输入"
+                      style="width: 100%"> </el-date>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="开户银行" required>
-                    <el-input v-model="formData.DepositBank" placeholder="请输入" style="width: 100%"></el-input>
+                  <el-form-item label="开户银行" prop="DepositBank" >
+                    <el-input v-model="formData.DepositBank" maxlength="50" placeholder="请输入" style="width: 100%">
+                    </el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="银行账号" required>
-                    <el-input v-model="formData.BankAccount" placeholder="请输入" style="width: 100%"></el-input>
+                  <el-form-item label="银行账号" prop="BankAccount" >
+                    <el-input v-model="formData.BankAccount" maxlength="50" placeholder="请输入" style="width: 100%">
+                    </el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="联系人姓名" required>
-                    <el-input v-model="formData.ContactName" placeholder="请输入" style="width: 100%"></el-input>
+                  <el-form-item label="联系人姓名" prop="ContactName">
+                    <el-input v-model="formData.ContactName" maxlength="20" placeholder="请输入" style="width: 100%">
+                    </el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="移动电话" required>
-                    <el-input v-model="formData.Mobile" placeholder="请输入" style="width: 100%"></el-input>
+                  <el-form-item label="移动电话" prop="Mobile" >
+                    <el-input v-model="formData.Mobile" maxlength="20" placeholder="请输入" style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="固定电话" required>
-                    <el-input v-model="formData.Telphone" placeholder="请输入" style="width: 100%"></el-input>
+                  <el-form-item label="固定电话" prop="Telphone" >
+                    <el-input v-model="formData.Telphone" maxlength="20" placeholder="请输入" style="width: 100%">
+                    </el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="传真" required>
-                    <el-input v-model="formData.Fax" placeholder="请输入" style="width: 100%"></el-input>
+                  <el-form-item label="传真" prop="Fax" >
+                    <el-input v-model="formData.Fax" maxlength="20" placeholder="请输入" style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
-                  <el-form-item label="财务电话" prop="CompanyTel" required>
-                    <el-input v-model="formData.CompanyTel" placeholder="请输入" style="width: 100%"></el-input>
+                  <el-form-item label="财务电话" prop="CompanyTel" >
+                    <el-input v-model="formData.CompanyTel" placeholder="请输入" maxlength="20" style="width: 100%">
+                    </el-input>
                   </el-form-item>
                 </el-col>
                 <el-col :span="8">
-                  <el-form-item label="电子邮箱" prop="EMail" required>
-                    <el-input v-model="formData.EMail" placeholder="请输入" style="width: 100%"></el-input>
+                  <el-form-item label="电子邮箱" prop="EMail" >
+                    <el-input v-model="formData.EMail" maxlength="50" placeholder="请输入" style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
 
@@ -275,7 +292,8 @@
 
                 <el-col :span="8">
                   <el-form-item label="银行信用等级">
-                    <el-input v-model="formData.BankCreditRating" placeholder="请输入" style="width: 100%"></el-input>
+                    <el-input v-model="formData.BankCreditRating" maxlength="10" placeholder="请输入" style="width: 100%">
+                    </el-input>
                   </el-form-item>
                 </el-col>
 
@@ -289,7 +307,8 @@
                   <el-form-item label="HSE审查培训">
                     <!--<el-input v-model="formData.HseTraining" placeholder="请输入" style="width: 100%"></el-input>-->
                     <el-select v-model="formData.HseTraining" placeholder="请选择" style="width: 100%;">
-                      <el-option v-for="item in HSEOptions" :key="item.value" :label="item.label" :value="item.value" style="width: 100%">
+                      <el-option v-for="item in HSEOptions" :key="item.value" :label="item.label" :value="item.value"
+                        style="width: 100%">
                       </el-option>
                     </el-select>
 
@@ -303,13 +322,14 @@
               <el-row :gutter="60">
                 <el-col :span="8">
                   <el-form-item label="质量管理体系认证情况">
-                    <el-input v-model="formData.QualitySystemCert" placeholder="请输入" type="textarea"
+                    <el-input v-model="formData.QualitySystemCert" maxlength="200" placeholder="请输入" type="textarea"
                       style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
                 <el-col :span="8">
                   <el-form-item label="企业资质证书(编号  级别)">
-                    <el-input v-model="formData.QualifCert" placeholder="请输入" type="textarea" style="width: 100%">
+                    <el-input v-model="formData.QualifCert" placeholder="请输入" maxlength="200" type="textarea"
+                      style="width: 100%">
                     </el-input>
                   </el-form-item>
                 </el-col>
@@ -320,26 +340,29 @@
                 </el-col>-->
                 <el-col :span="8">
                   <el-form-item label="安全生产许可证">
-                    <el-input v-model="formData.SafetyLicense" placeholder="请输入" type="textarea" style="width: 100%">
+                    <el-input v-model="formData.SafetyLicense" maxlength="200" placeholder="请输入" type="textarea"
+                      style="width: 100%">
                     </el-input>
                   </el-form-item>
                 </el-col>
 
                 <el-col :span="8">
                   <el-form-item label="行业特殊要求的认证证书">
-                    <el-input v-model="formData.SpecIndustryCert" placeholder="请输入" type="textarea" style="width: 100%">
+                    <el-input v-model="formData.SpecIndustryCert" placeholder="请输入" maxlength="200" type="textarea"
+                      style="width: 100%">
                     </el-input>
                   </el-form-item>
                 </el-col>
                 <el-col :span="16">
                   <el-form-item label="营业范围">
-                    <el-input v-model="formData.QualitySystemCert" placeholder="请输入" type="textarea"
+                    <el-input v-model="formData.QualitySystemCert" maxlength="200" placeholder="请输入" type="textarea"
                       style="width: 100%"></el-input>
                   </el-form-item>
                 </el-col>
                 <el-col :span="24">
                   <el-form-item label="备注">
-                    <el-input v-model="formData.Remark" placeholder="请输入" type="textarea" style="width: 100%">
+                    <el-input v-model="formData.Remark" maxlength="500" placeholder="请输入" type="textarea"
+                      style="width: 100%">
                     </el-input>
                   </el-form-item>
                 </el-col>
@@ -679,25 +702,112 @@
         },
 
         rulesform: {
-          SupplierName: [
-            { required: true, message: '请输入供方名称', trigger: 'change' },
-          ],
-          CommercialNo: [
-            { required: true, message: '请输入统一社会信用代码', trigger: 'change' },
-          ],
-          CountryTaxNo: [
-            { required: true, message: '请输入税务登记证编号', trigger: 'change' },
-          ],
-          CompanyType: [
-            { required: true, message: '请选择公司类型', trigger: 'change' },
-          ],
-          LegalPerson: [
-            { required: true, message: '请输入法定代表人姓名', trigger: 'change' },
-          ],
-          EMail: [
-            { required: true, message: '请输入邮箱地址', trigger: 'change' },
-            { validator: this.checkemail, trigger: 'blur' }
+          SupplierName: [{
+            required: true,
+            message: '请输入供方名称',
+            trigger: 'change'
+          }, ],
+          CommercialNo: [{
+            required: true,
+            message: '请输入统一社会信用代码',
+            trigger: 'change'
+          }, ],
+          CountryTaxNo: [{
+            required: true,
+            message: '请输入税务登记证编号',
+            trigger: 'change'
+          }, ],
+          CompanyType: [{
+            required: true,
+            message: '请选择公司类型',
+            trigger: 'change'
+          }, ],
+          LegalPerson: [{
+            required: true,
+            message: '请输入法定代表人姓名',
+            trigger: 'change'
+          }, ],
+          CityAry: [{
+            required: true,
+            message: '请输入注册地址',
+            trigger: 'change'
+          }, ],
+          EMail: [{
+              required: true,
+              message: '请输入邮箱地址',
+              trigger: 'change'
+            },
+            // {
+            //   validator: this.checkemail,
+            //   trigger: 'blur'
+            // }
           ],
+          OrganCode: [{
+            required: true,
+            message: '请输入组织机构代码',
+            trigger: 'change'
+          }, ],
+          RegCapital: [{
+            required: true,
+            message: '请输入注册资本',
+            trigger: 'change'
+          }, ],
+          RegCapital: [{
+            required: true,
+            message: '请输入注册资本',
+            trigger: 'change'
+          }, ],
+          DepositBank: [{
+            required: true,
+            message: '请输入开户银行',
+            trigger: 'change'
+          }, ],
+          BankAccount: [{
+            required: true,
+            message: '请输入银行账号',
+            trigger: 'change'
+          }, ],
+          ContactName: [{
+            required: true,
+            message: '请输入联系人姓名',
+            trigger: 'change'
+          }, ],
+          Mobile: [{
+            required: true,
+            message: '请输入移动电话',
+            trigger: 'change'
+          }, ],
+
+          Telphone: [{
+            required: true,
+            message: '请输入固定电话',
+            trigger: 'change'
+          }, ],
+          Fax: [{
+            required: true,
+            message: '请输入传真',
+            trigger: 'change'
+          }, ],
+          CompanyTel: [{
+            required: true,
+            message: '请输入财务电话',
+            trigger: 'change'
+          }, ],
+          Mobile: [{
+            required: true,
+            message: '请输入移动电话',
+            trigger: 'change'
+          }, ],
+          ZipCode: [{
+            required: true,
+            message: '请输入邮编',
+            trigger: 'change'
+          }, ],
+          LinkCityAry: [{
+            required: true,
+            message: '请输入通信地址',
+            trigger: 'change'
+          }, ],
           realname: [{
             required: true,
             message: '用户名',
@@ -730,23 +840,23 @@
       winningdialog() {
         this.$refs["winningList"].showDialog()
       },
-      unitRelationChange (value) {
+      unitRelationChange(value) {
         this.formData.SpecTypeCode = value.join(',')
       },
-      handleAreaChange (value) {
+      handleAreaChange(value) {
         this.formData.Province = value[0]
         this.formData.City = value[1]
         this.formData.Street = value[2]
         //this.formData.ZipCode = value[2]
       },
-      handleLinkAreaChange (value) {
+      handleLinkAreaChange(value) {
         this.formData.LinkProvince = value[0]
         this.formData.LinkCity = value[1]
         this.formData.LinkStreet = value[2]
         //this.formData.LinkZipCode = value[2]
       },
 
-      initDatas () {
+      initDatas() {
         if (this.formData.Id) {
           api.getEntityAndCert(this.certId, this.$axios).then(res => {
             this.formData = res.data
@@ -796,7 +906,7 @@
           console.error(err)
         })
       },
-      getCityList (val) {
+      getCityList(val) {
         let resultData = JSON.parse(val)
         let countstr = JSON.stringify(resultData.districts[0].districts)
         countstr = countstr.replace(/\,\"districts\"\:\[\]/g, '')
@@ -850,7 +960,7 @@
         });
       },
 
-      updateEntity () {
+      updateEntity() {
         api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
           if (res.data.code === 0) {
             //保存成功后,初始化数据,变成修改