Bläddra i källkod

协议产品费用增加因子

@dongkboy 2 år sedan
förälder
incheckning
7fbd044053
1 ändrade filer med 455 tillägg och 0 borttagningar
  1. 455 0
      src/views/AgreementManage/CarInsurance/AgreementEntry.vue

+ 455 - 0
src/views/AgreementManage/CarInsurance/AgreementEntry.vue

@@ -851,6 +851,11 @@
             <span>{{ productCostForm.productName }}费用</span>
           </div>
         </div>
+        <el-button class="mrgin-1"
+          size="small"
+          type="warning"
+          @click="productCostFactorDialogVisible=true"
+          >产品费用因子</el-button>
         <el-form
           ref="productCostForm"
           :model="productCostForm"
@@ -1589,6 +1594,455 @@
         >
       </span>
     </el-dialog>
+    <el-dialog
+      title="产品因子录入"
+      :visible.sync="productCostFactorDialogVisible"
+      :close-on-click-modal="false"
+      width="70%"
+      top="6vh"
+    >
+      <el-form
+        ref="underwritingRulesForm"
+        :model="underwritingRulesForm"
+        label-width="100px"
+        :size="overSize"
+        :rules="underwritingRules"
+      >
+        <el-row>
+          <el-col :span="6">
+            <el-form-item label="过户车">
+              <el-radio-group
+                v-model="underwritingRulesForm.transfer"
+                size="mini"
+              >
+                <el-radio-button
+                  label="1"
+                  @click.native.prevent="clickTransferType('1')"
+                  >是</el-radio-button
+                >
+                <el-radio-button
+                  label="0"
+                  @click.native.prevent="clickTransferType('0')"
+                  >否</el-radio-button
+                >
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="新旧车">
+              <el-radio-group
+                v-model="underwritingRulesForm.oldAndNew"
+                size="mini"
+              >
+                <el-radio-button
+                  label="1"
+                  @click.native.prevent="clickOldAndNewType('1')"
+                  >新</el-radio-button
+                >
+                <el-radio-button
+                  label="0"
+                  @click.native.prevent="clickOldAndNewType('0')"
+                  >旧</el-radio-button
+                >
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="新能源">
+              <el-radio-group
+                v-model="underwritingRulesForm.newEnergy"
+                size="mini"
+              >
+                <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>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="续保">
+              <el-radio-group
+                v-model="underwritingRulesForm.renewal"
+                size="mini"
+              >
+                <el-radio-button
+                  label="1"
+                  @click.native.prevent="clickRenewalType('1')"
+                  >是</el-radio-button
+                >
+                <el-radio-button
+                  label="0"
+                  @click.native.prevent="clickRenewalType('0')"
+                  >否</el-radio-button
+                >
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <!-- <el-row >
+          <el-col :span="24">
+            <el-form-item label="业务类型">
+              <el-checkbox-group
+                v-model="productTypeList"
+                @change="productTypeChange"
+              >
+                <el-checkbox
+                  v-for="item in productsTypeRuleoptions"
+                  :label="item.dictValue"
+                  :key="item.dictValue"
+                  >{{ item.dictTag }}</el-checkbox
+                >
+              </el-checkbox-group>
+            </el-form-item>
+          </el-col>
+        </el-row> -->
+        <el-row>
+          <el-col :span="24">
+            <el-form-item label="车辆大类">
+              <el-checkbox-group
+                v-model="vehicleCategoryList"
+                @change="vehicleCategoryChange"
+              >
+                <el-checkbox label="客车" name="type"></el-checkbox>
+                <el-checkbox label="货车" name="type"></el-checkbox>
+              </el-checkbox-group>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item label="使用性质">
+              <el-checkbox
+                :indeterminate="isIndeterminateFyy"
+                v-model="checkAllFyy"
+                @change="handleCheckAllChangeFyy"
+                >非营业全选</el-checkbox
+              >
+              <el-checkbox
+                :indeterminate="isIndeterminateYy"
+                v-model="checkAllYy"
+                @change="handleCheckAllChangeYy"
+                >营业全选</el-checkbox
+              >
+              <div style="margin: 15px 0"></div>
+              <el-checkbox-group
+                v-model="checkedUserNatureFyy"
+                @change="handleCheckedFyyChange"
+              >
+                <el-checkbox label="家庭自用"></el-checkbox>
+                <el-checkbox label="非营业机关、事业"></el-checkbox>
+                <el-checkbox label="非营业企业"></el-checkbox>
+                <el-checkbox label="非营业货运"></el-checkbox>
+              </el-checkbox-group>
+              <el-checkbox-group
+                v-model="checkedUserNatureYy"
+                @change="handleCheckedYyChange"
+              >
+                <el-checkbox label="营业出租"></el-checkbox>
+                <el-checkbox label="营业租赁"></el-checkbox>
+                <el-checkbox label="营业公交"></el-checkbox>
+                <el-checkbox label="营业客运"></el-checkbox>
+                <el-checkbox label="营业货运"></el-checkbox>
+                <el-checkbox label="营业旅游"></el-checkbox>
+              </el-checkbox-group>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="23" :offset="1" style="color: red; margin-bottom: 20px"
+            >温馨提示:以下区间值配置,全部包含边界值。客车座位数配置
+            1-5,最终校验座位数大于等于1且小于等于5!(所有校验值均为录入值,不需要校验因子时,需配置为0)</el-col
+          >
+        </el-row>
+        <el-row>
+          <el-col :span="9" :offset="1">
+            <el-form-item label="客车座位数">
+              <el-input-number
+                v-model="underwritingRulesForm.minSeats"
+              ></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number
+                v-model="underwritingRulesForm.maxSeats"
+              ></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="underwritingRulesForm.minTruckTonnage"
+              ></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number
+                v-model="underwritingRulesForm.maxTruckTonnage"
+              ></el-input-number>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="9" :offset="1">
+            <el-form-item label="新车购置价">
+              <el-input-number
+                v-model="underwritingRulesForm.minPurchasePrice"
+              ></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number
+                v-model="underwritingRulesForm.maxPurchasePrice"
+              ></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="underwritingRulesForm.minApprovedLoadCapacity"
+              ></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number
+                v-model="underwritingRulesForm.maxApprovedLoadCapacity"
+              ></el-input-number>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="9" :offset="1">
+            <el-form-item label="交强险保费">
+              <el-input-number
+                v-model="underwritingRulesForm.minCompulsoryInsurancePremium"
+              ></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number
+                v-model="underwritingRulesForm.maxCompulsoryInsurancePremium"
+              ></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="underwritingRulesForm.minTaxAmount"
+              ></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number
+                v-model="underwritingRulesForm.maxTaxAmount"
+              ></el-input-number>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row type="flex" justify="center">
+          <el-col :span="9" :offset="1">
+            <el-form-item label="车上人司机保额(万元)">
+              <el-input-number
+                v-model="underwritingRulesForm.minDriverAmount"
+              ></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number
+                v-model="underwritingRulesForm.maxDriverAmount"
+              ></el-input-number>
+            </el-form-item>
+          </el-col>
+          <el-col :span="3" :offset="1">
+            <el-form-item label-width="0px">
+              <el-select
+                v-model="underwritingRulesForm.driverPassengerRelation"
+                :selected="0"
+                style="width: 80%"
+              >
+                <el-option label="无关系" value="0"></el-option>
+                <el-option label="或的关系" value="1"></el-option>
+                <el-option label="且的关系" value="2"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="10">
+            <el-form-item label="车上人乘客保额(万元)">
+              <el-input-number
+                v-model="underwritingRulesForm.minPassengerAmount"
+              ></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number
+                v-model="underwritingRulesForm.maxPassengerAmount"
+              ></el-input-number>
+            </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="underwritingRulesForm.anyMedicalAmount"
+                ></el-input-number
+              ></span>
+              <span style="padding-left: 20px"
+                >三者≥<el-input-number
+                  v-model="underwritingRulesForm.thirdMedicalAmount"
+                ></el-input-number
+              ></span>
+              <span style="padding-left: 20px"
+                >司机≥<el-input-number
+                  v-model="underwritingRulesForm.driverMedicalAmount"
+                ></el-input-number
+              ></span>
+              <span style="padding-left: 20px"
+                >乘客≥<el-input-number
+                  v-model="underwritingRulesForm.passengerMedicalAmount"
+                ></el-input-number
+              ></span>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="9" :offset="1">
+            <el-form-item label="三者险保额(万元)">
+              <el-input-number
+                v-model="underwritingRulesForm.minTheThreePremium"
+              ></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number
+                v-model="underwritingRulesForm.maxTheThreePremium"
+              ></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="underwritingRulesForm.minOnboardProductsPremium"
+              ></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number
+                v-model="underwritingRulesForm.maxOnboardProductsPremium"
+              ></el-input-number>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="9" :offset="1">
+            <el-form-item label="被保人年龄">
+              <el-input-number
+                v-model="underwritingRulesForm.minInsureAge"
+              ></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number
+                v-model="underwritingRulesForm.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="underwritingRulesForm.minCarOwnerAge"
+              ></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number
+                v-model="underwritingRulesForm.maxCarOwnerAge"
+              ></el-input-number>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="9" :offset="1">
+            <el-form-item label="商业险折扣">
+              <el-input-number
+                v-model="underwritingRulesForm.minCommercialInsuranceDiscount"
+              ></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number
+                v-model="underwritingRulesForm.maxCommercialInsuranceDiscount"
+              ></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="underwritingRulesForm.minCompulsoryInsuranceDiscount"
+              ></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number
+                v-model="underwritingRulesForm.maxCompulsoryInsuranceDiscount"
+              ></el-input-number>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="9" :offset="1">
+            <el-form-item label="保司评分">
+              <el-input-number
+                v-model="underwritingRulesForm.minScore"
+              ></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number
+                v-model="underwritingRulesForm.maxScore"
+              ></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="underwritingRulesForm.minLossRation"
+              ></el-input-number>
+              <i class="el-icon-minus"></i>
+              <el-input-number
+                v-model="underwritingRulesForm.maxLossRation"
+              ></el-input-number>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="9" :offset="1">
+            <el-form-item label="车牌号">
+              <el-select
+                style="width: 80%"
+                v-model="value1"
+                multiple
+                placeholder="请选择"
+                @change="licenseNumberChange"
+              >
+                <el-option
+                  v-for="item in areanumberplateList"
+                  :key="item.id"
+                  :label="item.license"
+                  :value="item.license"
+                >
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-checkbox
+              v-model="underwritingRulesForm.containNoLicense"
+              true-label="1"
+              false-label="0"
+              :disabled="this.value1.length > 0 ? false : true"
+              >含暂未上牌</el-checkbox
+            >
+          </el-col>
+        </el-row>
+      </el-form>
+      <span slot="footer" class="dialog-footer">
+        <el-button
+          :size="overSize"
+          @click="productCostFactorDialogVisible = false"
+          >取 消</el-button
+        >
+        <el-button
+          :size="overSize"
+          type="primary"
+          >保存</el-button
+        >
+      </span>
+    </el-dialog>
     <el-dialog
       title="提示"
       :visible.sync="agreementhistoryRecordVisible"
@@ -2053,6 +2507,7 @@ export default {
       VehicleFactorVisible: false, //费用车辆因子    显示/隐藏
       productCostVehicleFactorVisible: false, //产品费用    显示/隐藏
       productCostAddVehicleFactorVisible: false, //产品费用录入    显示/隐藏
+      productCostFactorDialogVisible:false,//产品费用因子录入  显示/隐藏
       underwritingRulesVehicleFactorVisible: false, //承保规则    显示/隐藏
       underwritingRulesAddVehicleFactorVisible: false, //承保规则录入    显示/隐藏
       agreementhistoryRecordVisible: false, //协议历史