|
|
@@ -1240,7 +1240,7 @@
|
|
|
<el-radio-group v-model="additionalForm.productId">
|
|
|
<el-radio v-for="item in optionObj.insuranceType" :key="item.value" :value="item.value">{{
|
|
|
item.label
|
|
|
- }}</el-radio>
|
|
|
+ }}</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<el-table :data="insuranceData">
|
|
|
@@ -1559,12 +1559,43 @@
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item class="p-l-24px" label="非现询费用" prop="">
|
|
|
- <el-select v-model="additionalForm.isxx" :disabled="additionalForm.isxx !== 0" placeholder="请选择" filterable>
|
|
|
- <el-option :value="1" label="是"></el-option>
|
|
|
- <el-option :value="0" label="否"></el-option>
|
|
|
+ <el-select v-model="additionalForm.cost" :disabled="additionalForm.isxx !== 0" placeholder="请选择"
|
|
|
+ filterable @change="cvalculateFees">
|
|
|
+ <el-option v-for="item in costList" :key="item.id" :value="item.id"
|
|
|
+ :label="item.productName"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="交强险总比例" prop="">
|
|
|
+ <el-input-number v-model="additionalForm.jqInlet" :disabled="additionalForm.isxx === 0" class="w-100%"
|
|
|
+ :precision="2" :min="1" :max="100" controls-position="right">
|
|
|
+ <template #suffix>
|
|
|
+ <span>%</span>
|
|
|
+ </template>
|
|
|
+ </el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="商业险总比例" prop="">
|
|
|
+ <el-input-number v-model="additionalForm.syInlet" :disabled="additionalForm.isxx === 0" class="w-100%"
|
|
|
+ :precision="2" :min="1" :max="100" controls-position="right">
|
|
|
+ <template #suffix>
|
|
|
+ <span>%</span>
|
|
|
+ </template>
|
|
|
+ </el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="驾意险总比例" prop="">
|
|
|
+ <el-input-number v-model="additionalForm.jyInlet" :disabled="additionalForm.isxx === 0" class="w-100%"
|
|
|
+ :precision="2" :min="1" :max="100" controls-position="right">
|
|
|
+ <template #suffix>
|
|
|
+ <span>%</span>
|
|
|
+ </template>
|
|
|
+ </el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
|
<template #icon="{ isActive }">
|
|
|
<span class="icon">
|
|
|
@@ -2847,6 +2878,10 @@ const handleSelectAgreement = (ptlAgreementId) => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+const showCostList=computed(()=>{
|
|
|
+ if(additionalForm.value.productId) return costList.value.filter(v=>v.productId===additionalForm.value.productId)
|
|
|
+ return costList.value
|
|
|
+})
|
|
|
// 根据对接人获取非现询费用
|
|
|
let costList = ref([])
|
|
|
const handleSelectPerson = (e) => {
|
|
|
@@ -2875,6 +2910,42 @@ const handleAgreementSelect = () => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+// 根据协议获取费用
|
|
|
+const cvalculateFees = (e) => {
|
|
|
+ const { costExternalTypeAdds, productId } = costList.value.find(v => v.id === e)
|
|
|
+ additionalForm.value.productId = productId
|
|
|
+ const objInsurance = {
|
|
|
+ '交强险': 'jq',
|
|
|
+ '商业险': 'sy',
|
|
|
+ '驾意险': 'jy',
|
|
|
+ }
|
|
|
+ for (const key in objInsurance) {
|
|
|
+ const obj = costExternalTypeAdds.find(v => v.costType === key)
|
|
|
+ const element = objInsurance[key];
|
|
|
+ additionalForm.value[element + 'Inlet'] = obj?.inlet
|
|
|
+ additionalForm.value[element + 'AddThrow'] = obj?.addThrow
|
|
|
+ additionalForm.value[element + 'Export'] = obj?.export
|
|
|
+ additionalForm.value[element + 'KeepPointRatio'] = obj?.keepPointRatio
|
|
|
+ }
|
|
|
+ api.additionalApi.cvalculateFees({
|
|
|
+ agreementId: additionalForm.value.agreementId,
|
|
|
+ ...additionalForm.value,
|
|
|
+ // jqPremium: additionalForm.value.jqPremium,
|
|
|
+ // jyPremium: additionalForm.value.jyPremium,
|
|
|
+ // syPremium: additionalForm.value.syPremium,
|
|
|
+ }).then((res: any) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ detailData.value = res.data
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
// 影像上传
|
|
|
let uploadShow = ref(false)
|
|
|
let fileList = ref([])
|