yaoyao 2 лет назад
Родитель
Сommit
c6982787fb

+ 119 - 1
src/views/Task/daikeComponents/KtLetter.vue

@@ -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 }}&ensp;元</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 }}&ensp;元</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 => {

+ 3 - 0
src/views/Task/daikeComponents/KtOrder.vue

@@ -148,6 +148,7 @@
                   '国任财险',
                   '中煤财险',
                   '渤海财险',
+                  '泰康财险',
                 ].includes(item.inscompany)
                 " class="blue_color" @click="querystatus(item, index)">状态更新</el-button>
               <el-button v-if="item.orderstatus !== '2'" size="mini" type="text" class="blue_color"
@@ -399,6 +400,7 @@
                   '国任财险',
                   '中煤财险',
                   '渤海财险',
+                  '泰康财险',
                 ].includes(scope.row.inscompany)
                 " @click="querystatus(scope.row, 'history')">状态更新</el-button>
             </template>
@@ -959,6 +961,7 @@ export default {
         item.inscompany == "中国人寿" ||
         item.inscompany == "安盛天平" ||
         item.inscompany == "太平财险" ||
+        item.inscompany == "泰康财险" ||
         item.inscompany == "华农财险"
       ) {
         this.$api.letter