|
|
@@ -913,6 +913,36 @@
|
|
|
style="margin:20px 20px 0 100px;display: inline-block">{{ reslistitem.underwritingDescription }}</span>
|
|
|
<!-- </div> -->
|
|
|
</template>
|
|
|
+ <template v-if="reslistitem.namesimple == '泰康财险' && reslistitem.checked && reslistitem.agreementId && isLetter!=='3'">
|
|
|
+ <div class="flex f-c Driving-risk">
|
|
|
+ <el-form :inline="true" :model="accidentFormTk" class="demo-form-inline" size="small"
|
|
|
+ style="font-weight:bold;margin-top:15px">
|
|
|
+ <el-form-item label="意外险类型" style="margin-right:30px;">
|
|
|
+ <el-select clearable v-model="taikangtemplateSelection" placeholder="未选择" @clear="clearAccidentFormTk"
|
|
|
+ @change="taikangInsuranceChange">
|
|
|
+ <el-option v-for="(item, index) in taikangaccidentDataList" :key="index" :label="item.projectName"
|
|
|
+ :value="item.projectCode"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="选择份数" style="margin-right:50px;">
|
|
|
+ <el-input-number v-model="accidentFormTk.quantity" @change="numberCopieschangeTk" :min="1"
|
|
|
+ controls-position="right"></el-input-number>
|
|
|
+ <!-- <span style="margin-left: 5px;">份</span> -->
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="保费:">
|
|
|
+ <span>{{ accidentFormTk.sumPremium }} 元</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <el-table v-if="taikangtemplateSelection" size="small" :data="taikangInsuranceDataTable" border
|
|
|
+ ref="expandTable" highlight-current-row
|
|
|
+ :header-cell-style="{ background: '#F7F7F9', fontWeight: '700', color: '#333333' }">
|
|
|
+ <el-table-column prop="name" label="保险责任" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="amount" label="每座保额 (元)/每份" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="sumAmount" label="每车保额 (元)/每份" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="premium" label="责任保费 (元)/每份" align="center"></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
<template v-if="reslistitem.namesimple == '恒邦财险' && reslistitem.checked && reslistitem.agreementId && isLetter!=='3'">
|
|
|
<div class="flex f-c Driving-risk">
|
|
|
<div class="dis a-c" style="margin:15px 0">
|
|
|
@@ -1514,6 +1544,37 @@
|
|
|
style="margin:20px 20px 0 100px;display: inline-block">{{ reslistitem.underwritingDescription }}</span>
|
|
|
<!-- </div> -->
|
|
|
</template>
|
|
|
+ <template v-if="reslistitem.namesimple == '泰康财险' && reslistitem.checked && reslistitem.agreementId && isLetter!=='3'">
|
|
|
+ <div class="flex f-c Driving-risk">
|
|
|
+ <el-form :inline="true" :model="accidentFormTk" class="demo-form-inline" size="small"
|
|
|
+ style="font-weight:bold;margin-top:15px">
|
|
|
+ <el-form-item label="意外险类型" style="margin-right:30px;">
|
|
|
+ <el-select clearable v-model="taikangtemplateSelection" placeholder="未选择" @clear="clearAccidentFormTk"
|
|
|
+ @change="taikangInsuranceChange">
|
|
|
+ <el-option v-for="(item, index) in taikangaccidentDataList" :key="index" :label="item.projectName"
|
|
|
+ :value="item.projectCode"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="选择份数" style="margin-right:50px;">
|
|
|
+ <el-input-number v-model="accidentFormTk.quantity" @change="numberCopieschangeTk" :min="1"
|
|
|
+ controls-position="right"></el-input-number>
|
|
|
+ <!-- <span style="margin-left: 5px;">份</span> -->
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="保费:">
|
|
|
+ <span>{{ accidentFormTk.sumPremium }} 元</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <el-table v-if="taikangtemplateSelection" size="small" :data="taikangInsuranceDataTable" border
|
|
|
+ ref="expandTable" highlight-current-row
|
|
|
+ :header-cell-style="{ background: '#F7F7F9', fontWeight: '700', color: '#333333' }">
|
|
|
+ <el-table-column prop="name" label="保险责任" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="amount" label="每座保额 (元)/每份" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="sumAmount" label="每车保额 (元)/每份" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="premium" label="责任保费 (元)/每份" align="center"></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+
|
|
|
<template
|
|
|
v-if="reslistitem.namesimple == '恒邦财险' && reslistitem.checked && reslistitem.agreementId && isLetter !== '3'">
|
|
|
<div class="flex f-c Driving-risk">
|
|
|
@@ -2746,6 +2807,15 @@ export default {
|
|
|
}
|
|
|
};
|
|
|
return {
|
|
|
+ taikangtemplateSelection: [], // 泰康
|
|
|
+ taikangInsuranceDataTable: [],
|
|
|
+ taikangaccidentDataList: [],
|
|
|
+ accidentPremiumTk: "",
|
|
|
+ accidentFormTk: {
|
|
|
+ quantity: "1",
|
|
|
+ sumPremium: 0
|
|
|
+ },
|
|
|
+ taikangaccidentalDrivingVo: {},
|
|
|
policyNumberForm: {
|
|
|
jqpolicyno: '',
|
|
|
sypolicyno: '',
|
|
|
@@ -4667,6 +4737,26 @@ export default {
|
|
|
this.isBottom = false;
|
|
|
}
|
|
|
},
|
|
|
+ taikangInsuranceChange(index) {
|
|
|
+
|
|
|
+ if (index) {
|
|
|
+ this.TkDrivingChange(this.taikangaccidentDataList.find(val => val.projectCode == index));
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!index) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.taikangtemplateSelection = index
|
|
|
+ this.accidentFormTk = Object.assign(
|
|
|
+ this.accidentFormTk,
|
|
|
+ this.taikangaccidentDataList.find(val => val.projectCode == index)
|
|
|
+ );
|
|
|
+ this.taikangaccidentDataList.find(val => val.projectCode == index).son.forEach(item => {
|
|
|
+ item.sumAmount = Number(item.amount) * Number(this.accidentFormTk.seatNum);
|
|
|
+ });
|
|
|
+ this.taikangInsuranceDataTable = this.taikangaccidentDataList.find(val => val.projectCode == index).son
|
|
|
+ this.accidentPremiumTk = this.accidentFormTk.sumPremium;
|
|
|
+ },
|
|
|
anshengInsuranceChange(index) {
|
|
|
this.anshengtemplateSelection = index
|
|
|
let data = this.anshengInsuranceData.find(val => val.projectCode == index);
|
|
|
@@ -4856,6 +4946,9 @@ export default {
|
|
|
this.accidentForm.sumPremium = Number(this.accidentPremium) * index;
|
|
|
|
|
|
},
|
|
|
+ numberCopieschangeTk(index) {
|
|
|
+ this.accidentFormTk.sumPremium = Number(this.accidentPremiumTk) * index;
|
|
|
+ },
|
|
|
numberCopieschangeZM(index) {
|
|
|
this.accidentFormZM.sumPremium = Number(this.accidentPremiumZM) * index;
|
|
|
},
|
|
|
@@ -5054,7 +5147,6 @@ export default {
|
|
|
this.totalCompanyList[index].underwritingDescription = val
|
|
|
? selectRow.underwritingDescription
|
|
|
: ""; //重新赋值修改选中协议承保描述
|
|
|
-
|
|
|
this.$api.letter
|
|
|
.getDrivingInsuranceRule({
|
|
|
companyCode: item.id,
|
|
|
@@ -5093,6 +5185,9 @@ export default {
|
|
|
case "大家财险":
|
|
|
this.dajiaInsuranceData = res.data;
|
|
|
break;
|
|
|
+ case "泰康财险":
|
|
|
+ this.taikangaccidentDataList = res.data;
|
|
|
+ break;
|
|
|
case "中国人寿":
|
|
|
case "恒邦财险":
|
|
|
case "太平财险":
|
|
|
@@ -5248,6 +5343,9 @@ export default {
|
|
|
RSDrivingChange(row) {
|
|
|
this.renshouaccidentalDrivingVo = row;
|
|
|
},
|
|
|
+ TkDrivingChange(row) {
|
|
|
+ this.taikangaccidentalDrivingVo = row;
|
|
|
+ },
|
|
|
//众安驾意险选择
|
|
|
ZADrivingChange(row) {
|
|
|
this.zhonganaccidentalDrivingVo = row;
|
|
|
@@ -5551,6 +5649,13 @@ export default {
|
|
|
this.accidentForm.fen = 1;
|
|
|
this.accidentForm.premium = 0;
|
|
|
},
|
|
|
+
|
|
|
+ clearAccidentFormTk() {
|
|
|
+ this.taikangInsuranceDataTable = []
|
|
|
+ this.accidentFormTk = {};
|
|
|
+ this.accidentFormTk.fen = 1;
|
|
|
+ this.accidentFormTk.premium = 0;
|
|
|
+ },
|
|
|
clearAccidentFormGr() {
|
|
|
(this.guoRenInsuranceDataTable = []),
|
|
|
(this.guoRenaccidentDataListChild = []);
|
|
|
@@ -6384,6 +6489,15 @@ export default {
|
|
|
document.getElementById("company").scrollIntoView();
|
|
|
this.imageUploadShow = true;
|
|
|
},
|
|
|
+ // 泰康报价--11
|
|
|
+ taikang(num, id, namesimple) {
|
|
|
+ this.quoteInsurance(
|
|
|
+ num,
|
|
|
+ id,
|
|
|
+ namesimple,
|
|
|
+ this.totalCompanyList[num].apiType
|
|
|
+ );
|
|
|
+ },
|
|
|
//永安报价
|
|
|
yongan(num, id) {
|
|
|
let isTaxSource = this.totalCompanyList[num].isTaxSource;
|
|
|
@@ -7155,6 +7269,7 @@ export default {
|
|
|
this.totalCompanyList[num].msg = res.msg;
|
|
|
switch (namesimple) {
|
|
|
case "安盛天平":
|
|
|
+ case "泰康财险":
|
|
|
case "中国人寿":
|
|
|
case "恒邦财险":
|
|
|
case "华农财险":
|
|
|
@@ -7911,11 +8026,13 @@ export default {
|
|
|
case "安盛天平":
|
|
|
case "众安财险":
|
|
|
case "中国人寿":
|
|
|
+ case "泰康财险":
|
|
|
let hengbangapi = "";
|
|
|
hengbangapi =
|
|
|
this.apiType == 2
|
|
|
? "pythonsubmitImage"
|
|
|
: "anshengsubmitImage";
|
|
|
+ console.log(hengbangapi, 'hengbangapi')
|
|
|
await this.$api.letter[hengbangapi]({
|
|
|
subOrderNo: this.companyId
|
|
|
}).then(res => {
|
|
|
@@ -7924,6 +8041,7 @@ export default {
|
|
|
let hengbangapi1 = "";
|
|
|
hengbangapi1 =
|
|
|
this.apiType == 2 ? "pythonaudit" : "anshengaudit";
|
|
|
+ console.log(hengbangapi1, 'hengbangapi1')
|
|
|
_this.$api.letter[hengbangapi1]({
|
|
|
subOrderNo: this.companyId
|
|
|
}).then(res => {
|