Преглед на файлове

费用匹配新增匹配因子

li.pengfei преди 2 години
родител
ревизия
7d2e3aac87
променени са 1 файла, в които са добавени 66 реда и са изтрити 3 реда
  1. 66 3
      src/views/AgreementManage/CarInsurance/AgreementEntry.vue

+ 66 - 3
src/views/AgreementManage/CarInsurance/AgreementEntry.vue

@@ -1285,7 +1285,7 @@
           <el-col :span="6">
             <el-form-item label="新能源">
               <el-radio-group v-model="CostfactorForm.newEnergy" size="mini">
-                <el-radio-button label="1" @click.native.prevent="clickNewEnergyType('1')"></el-radio-button>
+                <el-radio-button label="1" @click.native.prevent="clickNewEnergyType('1')"></el-radio-button>
                 <el-radio-button label="0" @click.native.prevent="clickNewEnergyType('0')">油</el-radio-button>
               </el-radio-group>
             </el-form-item>
@@ -1415,6 +1415,16 @@
             </el-form-item>
           </el-col>
         </el-row>
+        <el-row type="flex" justify="center">
+          <el-col :span="23" :offset="1" >
+            <el-form-item label="医保外用药保额(万元)">
+              <span style="padding-left: 20px;">任意险别≥<el-input-number v-model="CostfactorForm.anyMedicalAmount"></el-input-number></span>
+              <span style="padding-left: 20px;">三者≥<el-input-number v-model="CostfactorForm.thirdMedicalAmount"></el-input-number></span>
+              <span style="padding-left: 20px;">司机≥<el-input-number v-model="CostfactorForm.driverMedicalAmount"></el-input-number></span>
+              <span style="padding-left: 20px;">乘客≥<el-input-number v-model="CostfactorForm.passengerMedicalAmount"></el-input-number></span>
+            </el-form-item>
+          </el-col>
+        </el-row>
         <el-row>
           <el-col :span="9" :offset="1">
             <el-form-item label="三者险保额(万元)">
@@ -1432,6 +1442,23 @@
             </el-form-item>
           </el-col>
         </el-row>
+        <el-row>
+          <el-col :span="9" :offset="1">
+            <el-form-item label="被保人年龄">
+              <el-input-number v-model="CostfactorForm.minInsureAge"></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number v-model="CostfactorForm.maxInsureAge"></el-input-number>
+            </el-form-item>
+          </el-col>
+          <el-col :span="4">&nbsp;</el-col>
+          <el-col :span="10">
+            <el-form-item label="车主年龄">
+              <el-input-number v-model="CostfactorForm.minCarOwnerAge"></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number v-model="CostfactorForm.maxCarOwnerAge"></el-input-number>
+            </el-form-item>
+          </el-col>
+        </el-row>
         <el-row>
           <el-col :span="9" :offset="1">
             <el-form-item label="商业险折扣">
@@ -1642,6 +1669,15 @@ export default {
         minPassengerAmount: "",//乘客
         maxPassengerAmount: "",
         driverPassengerRelation: "",//司机乘客关联关系
+        minInsureAge:"",//被保人年龄
+        maxInsureAge:"",
+        minCarOwnerAge:"",//车主年龄
+        maxCarOwnerAge:"",
+        anyMedicalAmount:"",//医保外用任意险别保额条件
+        thirdMedicalAmount:"",//三者医保外用保额
+        driverMedicalAmount:"",//司机医保外用保额
+        passengerMedicalAmount:"",//乘客医保外用保额
+
       },
       value1: [],
       value2: [],
@@ -2660,10 +2696,18 @@ export default {
         }
         this.value1 = item.licenseNumber ? item.licenseNumber.split(",") : [];
         const {
-          transfer, newEnergy, oldAndNew, renewal, minSeats, maxSeats, minTruckTonnage, maxTruckTonnage, minPurchasePrice, maxPurchasePrice, minApprovedLoadCapacity, maxApprovedLoadCapacity, minCompulsoryInsurancePremium, maxCompulsoryInsurancePremium, minTaxAmount, maxTaxAmount, minTheThreePremium, maxTheThreePremium, minOnboardProductsPremium, maxOnboardProductsPremium, minCommercialInsuranceDiscount, maxCommercialInsuranceDiscount, minCompulsoryInsuranceDiscount, maxCompulsoryInsuranceDiscount, minScore, maxScore, minLossRation, maxLossRation,containNoLicense,minPassengerAmount,maxPassengerAmount,driverPassengerRelation,maxDriverAmount,minDriverAmount
+          transfer, newEnergy, oldAndNew, renewal, minSeats, maxSeats, minTruckTonnage, maxTruckTonnage, minPurchasePrice, maxPurchasePrice, minApprovedLoadCapacity,
+          maxApprovedLoadCapacity, minCompulsoryInsurancePremium, maxCompulsoryInsurancePremium, minTaxAmount, maxTaxAmount, minTheThreePremium, maxTheThreePremium,
+          minOnboardProductsPremium, maxOnboardProductsPremium, minCommercialInsuranceDiscount, maxCommercialInsuranceDiscount, minCompulsoryInsuranceDiscount, maxCompulsoryInsuranceDiscount,
+          minScore, maxScore, minLossRation, maxLossRation,containNoLicense,minPassengerAmount,maxPassengerAmount,driverPassengerRelation,maxDriverAmount,minDriverAmount,
+          minInsureAge,maxInsureAge,minCarOwnerAge,maxCarOwnerAge,anyMedicalAmount,thirdMedicalAmount,driverMedicalAmount,passengerMedicalAmount,
         } = item;
         this.CostfactorForm = {
-          transfer, newEnergy, oldAndNew, renewal, minSeats, maxSeats, minTruckTonnage, maxTruckTonnage, minPurchasePrice, maxPurchasePrice, minApprovedLoadCapacity, maxApprovedLoadCapacity, minCompulsoryInsurancePremium, maxCompulsoryInsurancePremium, minTaxAmount, maxTaxAmount, minTheThreePremium, maxTheThreePremium, minOnboardProductsPremium, maxOnboardProductsPremium, minCommercialInsuranceDiscount, maxCommercialInsuranceDiscount, minCompulsoryInsuranceDiscount, maxCompulsoryInsuranceDiscount, minScore, maxScore, minLossRation, maxLossRation,containNoLicense,minPassengerAmount,maxPassengerAmount,driverPassengerRelation,maxDriverAmount,minDriverAmount
+          transfer, newEnergy, oldAndNew, renewal, minSeats, maxSeats, minTruckTonnage, maxTruckTonnage, minPurchasePrice, maxPurchasePrice, minApprovedLoadCapacity,
+          maxApprovedLoadCapacity, minCompulsoryInsurancePremium, maxCompulsoryInsurancePremium, minTaxAmount, maxTaxAmount, minTheThreePremium, maxTheThreePremium,
+          minOnboardProductsPremium, maxOnboardProductsPremium, minCommercialInsuranceDiscount, maxCommercialInsuranceDiscount, minCompulsoryInsuranceDiscount, maxCompulsoryInsuranceDiscount,
+          minScore, maxScore, minLossRation, maxLossRation,containNoLicense,minPassengerAmount,maxPassengerAmount,driverPassengerRelation,maxDriverAmount,minDriverAmount,
+          minInsureAge,maxInsureAge,minCarOwnerAge,maxCarOwnerAge,anyMedicalAmount,thirdMedicalAmount,driverMedicalAmount,passengerMedicalAmount,
         }
       }
     },
@@ -2700,6 +2744,25 @@ export default {
           return false;
         }
       }
+      //校验医保外用保额关联关系
+      let anyMedicalConfigFlag=false;//默认没有配置任意险别选项
+      let appointMedicalConfigFlag=false;//默认没有配置指定险别的医保外用保额
+      if(this.CostfactorForm.anyMedicalAmount&&this.CostfactorForm.anyMedicalAmount!=0){
+        anyMedicalConfigFlag=true;
+      }
+
+      if((!this.CostfactorForm.thirdMedicalAmount||this.CostfactorForm.thirdMedicalAmount==0)&&(!this.CostfactorForm.driverMedicalAmount||this.CostfactorForm.driverMedicalAmount==0)&&(!this.CostfactorForm.passengerMedicalAmount||this.CostfactorForm.passengerMedicalAmount==0)){
+        appointMedicalConfigFlag=false;
+      }else{
+        appointMedicalConfigFlag=true;
+      }
+      if(anyMedicalConfigFlag&&appointMedicalConfigFlag){
+        this.$message({
+          message: '医保外用保额因子配置错误,任意险别与指定险别是互斥关系!',
+          type: 'error'
+        });
+        return false;
+      }
 
       let key1 = this.VehicleFactorlineindex;
       let key2 = this.VehicleFactoroutindex;