瀏覽代碼

所属性质选择限制

@dongkboy 1 年之前
父節點
當前提交
b480502854
共有 2 個文件被更改,包括 56 次插入 和 25 次删除
  1. 19 4
      src/views/Task/daikeComponents/KtLetter.vue
  2. 37 21
      src/views/Task/daikeComponents/KtLetter1.vue

+ 19 - 4
src/views/Task/daikeComponents/KtLetter.vue

@@ -179,7 +179,7 @@
           </el-col>
           <el-col :span="5">
             <el-form-item label="车辆用途" prop="vehicleUse">
-              <el-select v-if="carInfo.carnature == '02'" v-model="carInfo.vehicleUse" placeholder="请选择使车辆用途">
+              <el-select v-if="carInfo.carnature == '02'" v-model="carInfo.vehicleUse" @change="vehicleUseChange" placeholder="请选择使车辆用途">
                 <el-option :label="item.dictTag" :value="item.dictValue"
                   v-for="(item, index) in outOfBusinessVehicleUseoptions" :key="index"></el-option>
               </el-select>
@@ -217,7 +217,7 @@
             <el-form-item label="所属性质 " prop="property">
               <el-select v-model="carInfo.property" placeholder="请选择所属性质" @change="getCompanyListProperty">
                 <el-option :label="item.label" :value="item.value" v-for="(item, index) in propertyoptions"
-                  :key="index"></el-option>
+                  :key="index" :disabled="propertyDisable(item)"></el-option>
               </el-select>
             </el-form-item>
           </el-col>
@@ -263,8 +263,8 @@
           <el-col :span="5" :offset="1">
             <el-form-item label="车主类型" >
               <el-select v-model="ownerInfo.property" placeholder="车主类型" @change="propertyTpe('ownerInfo')" >
-                <el-option label="法人" value="0"></el-option>
-                <el-option label="个人" value="1"></el-option>
+                <el-option label="法人" value="0" :disabled="carInfo.property=='1'"></el-option>
+                <el-option label="个人" value="1" :disabled="carInfo.property=='2'"></el-option>
               </el-select>
             </el-form-item>
           </el-col>
@@ -4082,6 +4082,21 @@ export default {
     },
   },
   methods: {
+    vehicleUseChange(value){
+      if(value='05'){
+        this.carInfo.property='1';
+        this.ownerInfo.property='1';
+        this.ownerInfo.identifyType='01'
+      }
+    },
+    propertyDisable(item){
+      if(this.carInfo.vehicleUse=='05' && item.label=='企业'){
+        return true;
+      }else{
+        return false;
+
+      }
+    },
     // add  by hxl  2024-12-16  ---begin
     //保险公司列表
     findLeftTreeData: function () {

+ 37 - 21
src/views/Task/daikeComponents/KtLetter1.vue

@@ -172,7 +172,7 @@
           </el-col>
           <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
             <el-form-item label="车辆用途" prop="vehicleUse">
-              <el-select v-if="carInfo.carnature == '02'" v-model="carInfo.vehicleUse" placeholder="请选择使车辆用途" @blur="getCompanyList">
+              <el-select v-if="carInfo.carnature == '02'" v-model="carInfo.vehicleUse" placeholder="请选择使车辆用途" @change="vehicleUseChange" @blur="getCompanyList">
                 <el-option :label="item.dictTag" :value="item.dictValue"
                   v-for="(item, index) in outOfBusinessVehicleUseoptions" :key="index"></el-option>
               </el-select>
@@ -210,7 +210,7 @@
             <el-form-item label="所属性质 " prop="property">
               <el-select v-model="carInfo.property" placeholder="请选择所属性质" @change="getCompanyListProperty">
                 <el-option :label="item.label" :value="item.value" v-for="(item, index) in propertyoptions"
-                  :key="index"></el-option>
+                  :key="index"  :disabled="propertyDisable(item)"></el-option>
               </el-select>
             </el-form-item>
           </el-col>
@@ -256,8 +256,8 @@
           <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
             <el-form-item label="车主类型"  >
               <el-select v-model="ownerInfo.property" placeholder="车主类型" @change="propertyTpe('ownerInfo')">
-                <el-option label="法人" value="0"></el-option>
-                <el-option label="个人" value="1"></el-option>
+                <el-option label="法人" value="0" :disabled="carInfo.property=='1'"></el-option>
+                <el-option label="个人" value="1" :disabled="carInfo.property=='2'"></el-option>
               </el-select>
             </el-form-item>
           </el-col>
@@ -283,7 +283,7 @@
           </el-col>
           <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="ownerInfo.property=='0'">
             <el-form-item label="注册资金" prop="registeredCapital">
-              <el-input v-model="ownerInfo.registeredCapital" placeholder="请输入注册资金" type="text" 
+              <el-input v-model="ownerInfo.registeredCapital" placeholder="请输入注册资金" type="text"
                 show-word-limit @blur="getCompanyList">
                 <el-button slot="append">万元</el-button>
                 </el-input>
@@ -351,7 +351,7 @@
               <el-input v-model="ownerInfo.email" placeholder="请输入电子邮箱"></el-input>
             </el-form-item>
           </el-col>
-         
+
         </el-row>
       </el-form>
     </div>
@@ -410,7 +410,7 @@
           </el-col>
           <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="policyHolderInfo.property=='0'">
             <el-form-item label="注册资金" prop="registeredCapital">
-              <el-input v-model="policyHolderInfo.registeredCapital" placeholder="请输入注册资金" type="text" 
+              <el-input v-model="policyHolderInfo.registeredCapital" placeholder="请输入注册资金" type="text"
                 show-word-limit @blur="getCompanyList">
                 <el-button slot="append">万元</el-button>
                 </el-input>
@@ -550,7 +550,7 @@
           </el-col>
           <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl" v-if="insuredPersonInfo.property=='0'">
             <el-form-item label="注册资金" prop="registeredCapital">
-              <el-input v-model="insuredPersonInfo.registeredCapital" placeholder="请输入注册资金" type="text" 
+              <el-input v-model="insuredPersonInfo.registeredCapital" placeholder="请输入注册资金" type="text"
                 show-word-limit @blur="getCompanyList">
                 <el-button slot="append">万元</el-button>
                 </el-input>
@@ -593,7 +593,7 @@
             </el-form-item>
           </el-col>
           <el-col :xs="colSpan.xs" :sm="colSpan.sm" :md="colSpan.md" :lg="colSpan.lg" :xl="colSpan.xl">
-            <el-form-item label="地址" prop="addr"> 
+            <el-form-item label="地址" prop="addr">
               <el-input v-model="insuredPersonInfo.addr" placeholder="请输入地址" type="text" @blur="getCompanyList"></el-input>
             </el-form-item>
           </el-col>
@@ -5652,10 +5652,10 @@ export default {
       propertyoptions:[
         {
           value:'1',
-          label:'个人'
+          label:'个人',
         },{
           value:'2',
-          label:'企业'
+          label:'企业',
         },
       ],
       relifReasonoptions: [], //减免税原因代码
@@ -5763,7 +5763,7 @@ export default {
       detailJiaYiTitle: '查看详情',
       oldData: {},    // 旧获取公司参数
       myQrCode: null,
-      businessform:{ 
+      businessform:{
         name: "", //姓名
         identifyType: "02", //身份证类型
         legalRepresentative: "", //法人
@@ -6008,6 +6008,21 @@ export default {
     },
   },
   methods: {
+    vehicleUseChange(value){
+      if(value='05'){
+        this.carInfo.property='1';
+        this.ownerInfo.property='1';
+        this.ownerInfo.identifyType='01'
+      }
+    },
+    propertyDisable(item){
+      if(this.carInfo.vehicleUse=='05' && item.label=='企业'){
+        return true;
+      }else{
+        return false;
+
+      }
+    },
     deleteJiaYi(reslistindex, drivingIndex) {
       this.totalCompanyList[reslistindex].programme.drivingList.splice(drivingIndex, 1)
       this.$forceUpdate()
@@ -6030,6 +6045,7 @@ export default {
     },
     // 所属性质字段
     getCompanyListProperty(data){
+      console.log(data)
       if(data=='1'){
         this.ownerInfo.property='1'
         this.policyHolderInfo.property='1'
@@ -6134,7 +6150,7 @@ export default {
                       Number(_this.policyHolderInfo.city),
                       Number(_this.policyHolderInfo.county),
                     ]:[]
-                     
+
                     this.selectedOptions13 = _this.insuredPersonInfo.province?[
                        Number(_this.insuredPersonInfo.province),
                        Number(_this.insuredPersonInfo.city),
@@ -6560,7 +6576,7 @@ export default {
         if (paramsEdit.carinfo.transferFlag) {
           this.transferDateShow = true;
         }
-        paramsEdit.risk.map((ele) => {                                       
+        paramsEdit.risk.map((ele) => {
           if (ele.riskCode == "0507") {
             _this.jqchecked = true;
             this.protocolJudge("0507", true);
@@ -12641,7 +12657,7 @@ export default {
         this.$message.error("上传图片只能是 JPG、PNG 格式!");
         return false;
       }
-      
+
       var file = file.raw;
       let files = window.URL.createObjectURL(file); //转链接
       this.businessImg = files;
@@ -12871,7 +12887,7 @@ else{
         default:
       }
 }
-      
+
     },
     businessjoggle(param) {
       const loading = this.$loading({
@@ -12895,7 +12911,7 @@ else{
               identifyType:'10',
               scope: res.data.businessScope,
               legalPerson: res.data.legalRepresentative,
-              registeredCapital:parseInt(res.data.registeredCapital) 
+              registeredCapital:parseInt(res.data.registeredCapital)
             }
           }
 
@@ -12985,13 +13001,13 @@ else{
       this.businessform.property='0'
       switch (this.userIndex) {
         case 2:
-            this.ownerInfo ={...this.ownerInfo,...this.businessform} 
+            this.ownerInfo ={...this.ownerInfo,...this.businessform}
             break;
           case 3:
-            this.policyHolderInfo ={...this.policyHolderInfo,...this.businessform} 
+            this.policyHolderInfo ={...this.policyHolderInfo,...this.businessform}
             break;
           case 4:
-          this.insuredPersonInfo ={...this.insuredPersonInfo,...this.businessform} 
+          this.insuredPersonInfo ={...this.insuredPersonInfo,...this.businessform}
             break;
         }
     }
@@ -13032,7 +13048,7 @@ else{
           this.D03File = ""; // 投保人背面base64
           Object.keys(this.ownerInfoform).forEach((key) => {
             this.ownerInfoform[key] = "";
-          });  
+          });
            Object.keys(this.businessform).forEach((key) => {
             this.businessform[key] = "";
           });