Просмотр исходного кода

Merge branch 'dev' of http://www.baoxianzhanggui.com:8090/sxzgd/vue-insagent-pc into dev

lihongxiao 1 год назад
Родитель
Сommit
677ade42bb
33 измененных файлов с 552 добавлено и 145 удалено
  1. 2 2
      config/dev.env.js
  2. 2 2
      src/components/Form/retrievalForm.vue
  3. 20 12
      src/components/UserDetail/index.vue
  4. 3 10
      src/components/customerService/floatingBar.vue
  5. 9 9
      src/http/moudules/letter.js
  6. 1 0
      src/views/AgreementManage/CarInsurance/AgreementEntry.vue
  7. 1 0
      src/views/AgreementManage/CarInsurance/SourceManagement.vue
  8. 6 5
      src/views/Core/components/detailsDialog.vue
  9. 1 0
      src/views/FinancialManagement/CarInsurance/Verifytasks/Verifyintasks.vue
  10. 1 0
      src/views/FinancialManagement/CarInsurance/Verifytasks/Verifyuntasks.vue
  11. 2 1
      src/views/Task/AgentPoolChannel/AgentPoolChannel.vue
  12. 2 1
      src/views/Task/AgentPoolChannel/AgentPoolChannel1.vue
  13. 2 1
      src/views/Task/AgentPoolChannel/AgentPoolChannel2.vue
  14. 2 1
      src/views/Task/AgentPoolChannel/AgentPoolChannel3.vue
  15. 2 1
      src/views/Task/AgentPoolChannel/AgentPoolChannel4.vue
  16. 63 1
      src/views/Task/CompanyPoolChannel/CompanyPoolChannel.vue
  17. 43 1
      src/views/Task/CompanyPoolChannel/CompanyPoolChannel1.vue
  18. 43 1
      src/views/Task/CompanyPoolChannel/CompanyPoolChannel2.vue
  19. 43 1
      src/views/Task/CompanyPoolChannel/CompanyPoolChannel3.vue
  20. 43 1
      src/views/Task/CompanyPoolChannel/CompanyPoolChannel4.vue
  21. 2 1
      src/views/Task/ElectricSales/AgentPoolChannel.vue
  22. 2 1
      src/views/Task/ElectricSales/AgentPoolChannel1.vue
  23. 2 1
      src/views/Task/ElectricSales/AgentPoolChannel2.vue
  24. 2 1
      src/views/Task/ElectricSales/AgentPoolChannel3.vue
  25. 2 1
      src/views/Task/ElectricSales/AgentPoolChannel4.vue
  26. 2 1
      src/views/Task/TaskPoolChannel/TaskPoolChannel.vue
  27. 2 1
      src/views/Task/TaskPoolChannel/TaskPoolChannel1.vue
  28. 2 1
      src/views/Task/TaskPoolChannel/TaskPoolChannel2.vue
  29. 2 1
      src/views/Task/TaskPoolChannel/TaskPoolChannel3.vue
  30. 2 1
      src/views/Task/TaskPoolChannel/TaskPoolChannel4.vue
  31. 41 17
      src/views/Task/daikeComponents/KtLetter1.vue
  32. 190 68
      src/views/Task/daikeComponents/KtOrder.vue
  33. 10 0
      src/views/Task/mixin.js

+ 2 - 2
config/dev.env.js

@@ -16,8 +16,8 @@ module.exports = merge(prodEnv, {
   // BASE_URL: '"http:///192.168.0.42:8080/"',//武鸿鹏
   // BASE_URL: '"http://192.168.1.101:8080/"',
   // BASE_URL: '"http://192.168.0.250:8080/"',//
-  // BASE_URL: '"http:///192.168.0.103:8080/"',//霍续亮
-  BASE_URL: '"http://192.168.0.52:8080/"',//贺礼霄
+   BASE_URL: '"http:///192.168.0.103:8080/"',//霍续亮
+  //BASE_URL: '"http://192.168.0.52:8080/"',//贺礼霄
   // BASE_URL: '"http:///192.168.0.55:8080/"',// 董鑫
   CONSOLE_BASE_URL: '"http://localhost:8080/"', //控制台测试服务器
   // CONSOLE_BASE_URL: '"https://test.baoxianzhanggui.com/console-api"' //控制台正式服务器

+ 2 - 2
src/components/Form/retrievalForm.vue

@@ -142,8 +142,8 @@ export default {
             this.currentDate,
             this.currentDate,
           ]);
-          this.$set(this.formData, field.name[0], '');
-          this.$set(this.formData, field.name[1], '');
+          this.$set(this.formData, field.name[0], this.currentDate);
+          this.$set(this.formData, field.name[1], this.currentDate);
         }
         if (field.label === "签单时间" && !this.formData[field.list]) {
           this.$set(this.formData, field.list, [

+ 20 - 12
src/components/UserDetail/index.vue

@@ -144,7 +144,7 @@
         <el-col :span="8">
           <el-form-item label="居住地址">
             <!-- <el-select
-              
+
               v-model="formDataDetail.address"
               placeholder="省市区"
             ></el-select> -->
@@ -241,25 +241,31 @@
         </el-col>
         <el-col :span="8">
           <el-form-item label="原工作单位" prop="formerEmployer">
+            <input type="text" style="display:none" />
             <el-input
               :disabled="isDisabled"
               style="width: 100%"
               v-model="formDataDetail.formerEmployer"
               placeholder="请输入原工作单位"
+              name="formerEmployer"
+              autocomplete="new-password"
             ></el-input>
           </el-form-item>
         </el-col>
         <el-col :span="8">
           <el-form-item label="密码" prop="password">
+            <input type="text" style="display:none" autocomplete="off" />
             <el-input
              :disabled="isDisabled"
               v-if="showPassWord"
               style="width: 100%"
               v-model="formData.password"
               type="text"
+              name="uniquePassword"
+              autocomplete="new-password"
             >
             <i v-show="formData.password" slot="suffix" @click="switchPassword">
-              <img class="Vector" src="@/assets/image/people/Vector.svg" alt="">
+              <img class="Vector" src="@/assets/image/people/Frame.svg" alt="">
             </i>
             </el-input>
             <el-input
@@ -268,9 +274,11 @@
               style="width: 100%"
               v-model="formData.password"
               type="password" show-password
+              name="uniquePassword"
+              autocomplete="new-password"
             >
             <i v-show="formData.password && !isDisabled" slot="suffix" @click="switchPassword">
-              <img class="Frame" src="@/assets/image/people/Frame.svg" alt="">
+              <img class="Frame" src="@/assets/image/people/Vector.svg" alt="">
             </i>
             </el-input>
             <!-- :class="isShow == true ? 'disc' : 'none'" -->
@@ -323,8 +331,8 @@
           </el-form-item>
         </el-col>
       </el-row>
-      
-        <!-- 
+
+        <!--
 
         <el-col :span="8">
           <el-form-item label="邮箱">
@@ -691,14 +699,14 @@ export default {
       color: #D42426; /* 你希望的选中颜色 */
     }
   }
-  .el-cascader-node.in-active-path, 
-  .el-cascader-node.is-active, 
+  .el-cascader-node.in-active-path,
+  .el-cascader-node.is-active,
   .el-cascader-node.is-selectable.in-checked-path{
     background: #FEF8F8;
     color: #D42426;
   }
-}  
-.el-cascader-menu .el-scrollbar__view 
+}
+.el-cascader-menu .el-scrollbar__view
 .select-prop {
   .el-select-dropdown__item.selected,
   .el-date-table td.available:hover {
@@ -775,7 +783,7 @@ export default {
 .el-form {
   overflow-y: scroll;
   max-height: 600px;
-  padding-top: 0px !important; 
+  padding-top: 0px !important;
 }
 .personnelInformation{
   padding: 0 !important;
@@ -827,7 +835,7 @@ export default {
       position: relative;
     }
   }
-  
+
 }
 /deep/ .el-input__suffix-inner{
   position: relative;
@@ -852,4 +860,4 @@ export default {
 .el-select-dropdown__item.hover{
   background: #FEF8F8;
 }
-</style>
+</style>

+ 3 - 10
src/components/customerService/floatingBar.vue

@@ -9,9 +9,7 @@
       </div>
       <el-popover placement="right-end" width="30" trigger="hover">
         <div class="flex f-c a-c">
-          <div class="qrCode flex j-c a-c">
-            <div id="qrcode" ref="qrcode"></div>
-          </div>
+          <img :src="wechatPictureUrl" alt="" style="width: 130px;height:130px;">
           <span style="font-size: 14px;color: #333;margin-top: 5px;">微信扫码咨询</span>
         </div>
         <div class="humanAgent flex f-c j-c a-c" slot="reference" >
@@ -40,6 +38,7 @@ export default {
       qrcode: null,
       qrcodeWidth: "130",
       qrcodeHeight: "130",
+      wechatPictureUrl:"",
     }
   },
   // 生命周期函数
@@ -55,13 +54,7 @@ export default {
     wechat() {
       this.$api.aiSupport.wechatpicture().then((res) => {
         if (res.code == '200') {
-          this.$nextTick(() => {
-            this.creatQrCode(res.data.wechatPictureUrl);
-          });
-        } else {
-          this.$nextTick(() => {
-            this.creatQrCode("https://www.baidu.com/s?ie=UTF-8&wd=baoidu");
-          });
+          this.wechatPictureUrl=process.env.APP_BASE_URL+ res.data.wechatPictureUrl;
         }
       });
     },

+ 9 - 9
src/http/moudules/letter.js

@@ -90,7 +90,7 @@ export const getRevokeQrCode = (data) => {
 //永安报价
 export const yonganquote = (data) => {
   return axios({
-    url: '/order/yongAn/quote',
+    url: '/quote/quote',
     method: 'post',
     data
   })
@@ -98,7 +98,7 @@ export const yonganquote = (data) => {
 //人保报价
 export const renbaoquote = (data) => {
   return axios({
-    url: "/order/renBao/quote",
+    url: "/quote/quote",
     method: "post",
     data
   })
@@ -106,7 +106,7 @@ export const renbaoquote = (data) => {
 //中煤报价
 export const zhongmeiquote = (data) => {
   return axios({
-    url: '/order/zhongMeiApi/quote',
+    url: '/quote/quote',
     method: 'post',
     data
   })
@@ -114,7 +114,7 @@ export const zhongmeiquote = (data) => {
 //华泰报价
 export const huataiquote = (data) => {
   return axios({
-    url: '/order/huaTaiApi/quote',
+    url: '/quote/quote',
     method: 'post',
     data
   })
@@ -122,7 +122,7 @@ export const huataiquote = (data) => {
 //永诚报价
 export const yongchengquote = (data) => {
   return axios({
-    url: '/api/yongCheng/quote',
+    url: '/quote/quote',
     method: 'post',
     data
   })
@@ -130,7 +130,7 @@ export const yongchengquote = (data) => {
 //安盛天平报价
 export const anshengquote = (data) => {
   return axios({
-    url: '/order/anSheng/quote',
+    url: '/quote/quote',
     method: 'post',
     data
   })
@@ -138,7 +138,7 @@ export const anshengquote = (data) => {
 //恒邦报价
 export const hengbangquote = (data) => {
   return axios({
-    url: '/order/hengBang/quote',
+    url: '/quote/quote',
     method: 'post',
     data
   })
@@ -146,7 +146,7 @@ export const hengbangquote = (data) => {
 //大家报价
 export const dajiaquote = (data) => {
   return axios({
-    url: '/api/dajia/quote',
+    url: '/quote/quote',
     method: 'post',
     data
   })
@@ -540,7 +540,7 @@ export const zijinquote = (data) => {
 //国任报价
 export const guorenquote = (data) => {
   return axios({
-    url: "/api/guoRen/quote",
+    url: "/quote/quote",
     method: "post",
     data
   })

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

@@ -3403,6 +3403,7 @@ export default {
       let params = {
         insCompanyId: this.agreement.partnerCompaniesId,
         apiType: id,
+        agreementId:this.agreementId,
       };
       this.$api.insCompany.getPtlInsAttributionTemplate(params).then((res) => {
         if (res.code == "200") {

+ 1 - 0
src/views/AgreementManage/CarInsurance/SourceManagement.vue

@@ -406,6 +406,7 @@ export default {
       // this.rowData = row
       console.log(row)
       this.paixuData.companyId = row.id
+      this.paixuData.sort = row.orderNum
       this.paixudialogVisible = true
     },
     agreementChange(e) {

+ 6 - 5
src/views/Core/components/detailsDialog.vue

@@ -66,7 +66,7 @@
             </li>
           </ul>
           <!-- <div class="content" > -->
-            
+
             <OpenCloseBox id="gsxx">
               <span slot="title">归属信息</span>
               <div slot="boby">
@@ -546,7 +546,7 @@
                 </p>
               </div>
             </OpenCloseBox>
-            <OpenCloseBox id="dzbd" :ref="setItemRef" v-if="orderInfo && orderInfo.orderstatus == 3 && !isAuditing">
+            <OpenCloseBox id="dzbd"  v-if="orderInfo && orderInfo.orderstatus == 3">
               <span slot="title">保单信息</span>
               <div slot="boby">
                 <el-row class="premium-style " :gutter="20">
@@ -661,7 +661,7 @@
               </div>
             </OpenCloseBox>
           <!-- </div> -->
-          
+
         </div>
       </div>
       <span slot="footer" class="dialog-footer">
@@ -1265,7 +1265,7 @@ export default {
         disabledDate: this.disabledDate,
       };
     },
-    
+
   },
   watch:{
     dialogVisible(oldValue, newValue){
@@ -1277,7 +1277,7 @@ export default {
     }
   },
   created() {
-    console.log(this.obj)
+    console.log(this.isAuditing)
     //获取操作符
     this.$api.dict.findPage(this.operator).then(res => {
       this.operatorlist = res.data.content;
@@ -1471,6 +1471,7 @@ export default {
       this.dialogVisible = backupVisible
     },
     imageFun(param) {
+      console.log(this.isAuditing)
       console.log(param)
       this.obj = param
     },

+ 1 - 0
src/views/FinancialManagement/CarInsurance/Verifytasks/Verifyintasks.vue

@@ -250,6 +250,7 @@
                 <div v-if="item.operatorTime">
                   操作时间:{{ item.operatorTime }}
                 </div>
+                <div v-if="item.remark">状态更新:{{ item.remark }}</div>
               </template>
             </template>
           </el-step>

+ 1 - 0
src/views/FinancialManagement/CarInsurance/Verifytasks/Verifyuntasks.vue

@@ -102,6 +102,7 @@
             <template slot="description">
               <div>保险公司:{{ item.insCompany }} <span style="margin-left:15px">创建用户:{{ item.operator }}</span></div>
               <div>创建时间:{{ item.operatorTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>

+ 2 - 1
src/views/Task/AgentPoolChannel/AgentPoolChannel.vue

@@ -29,6 +29,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -81,7 +82,7 @@ export default {
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
   },

+ 2 - 1
src/views/Task/AgentPoolChannel/AgentPoolChannel1.vue

@@ -31,6 +31,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -127,7 +128,7 @@ export default {
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
   },

+ 2 - 1
src/views/Task/AgentPoolChannel/AgentPoolChannel2.vue

@@ -36,6 +36,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -133,7 +134,7 @@ export default {
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
   },

+ 2 - 1
src/views/Task/AgentPoolChannel/AgentPoolChannel3.vue

@@ -33,6 +33,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -108,7 +109,7 @@ export default {
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
   },

+ 2 - 1
src/views/Task/AgentPoolChannel/AgentPoolChannel4.vue

@@ -32,6 +32,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -129,7 +130,7 @@ export default {
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
   },

+ 63 - 1
src/views/Task/CompanyPoolChannel/CompanyPoolChannel.vue

@@ -30,6 +30,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -76,13 +77,38 @@ export default {
       ddgjdialogVisible: false,
       trajectoryTable: [],
       optionsStatus: [],
+      columns: [
+        { prop: "subOrderId", label: "订单号", minWidth: 180 },
+        { prop: "product", label: "投保险种", minWidth: 100 },
+        { prop: "areaInfo", label: "归属信息", minWidth: 150 },
+        { prop: "username", label: "业务员姓名", minWidth: 180 },
+        { prop: "leaderName", label: "管理人", minWidth: 160, },
+        { prop: "managementSource", label: "业务来源", minWidth: 160, formatter: this.managementSourceFormatter },
+        { prop: "entryStatus", label: "录入来源", minWidth: 160, formatter: this.entryStatusFormatter },
+        // { prop: "insCompany", label: "保险公司", minWidth: 120 },
+        { prop: "partnerCompaniesName", label: "合作公司", minWidth: 120 },
+        // { prop: "agreementName", label: "协议", minWidth: 160 },
+        { prop: "licenseno", label: "车牌号", minWidth: 160 },
+        { prop: "insuredname", label: "投保人姓名", minWidth: 120 },
+        { prop: "jqpremium", label: "交强险保费", minWidth: 120 },
+        { prop: "sypremium", label: "商业险保费", minWidth: 120 },
+        { prop: "taxamount", label: "车船税", minWidth: 120 },
 
+        { prop: "jypremium", label: "驾意险保费", minWidth: 120 },
+        { prop: "userid", label: "业务员工号", minWidth: 180 },
+        { prop: "createtime", label: "报价时间", minWidth: 160 },
+        { prop: "underwritingTime", label: "核保时间", minWidth: 160 },
+        { prop: "payDate", label: "缴费时间", minWidth: 160 },
+        { prop: "updateStatusTime", label: "更新时间", minWidth: 160 },
+        { prop: "updateStatus", label: "更新状态", minWidth: 160, formatter: this.updateStatusFormatter },
+        { prop: "signingTime", label: "签单时间", minWidth: 160 },
+      ],
     }
   },
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
     this.retrievalFields.push(
@@ -95,6 +121,42 @@ export default {
         optionsIabel: "dictTag",
         optionsValue: "dictValue",
       },
+      {
+        name: ["auditStartDateStr", "auditEndDateStr"],
+        label: '核保时间',
+        type: 'date',
+        list: 'auditTimeList'
+      },
+      {
+        name: ["payStartDateStr", "payEndDateStr"],
+        label: '缴费时间',
+        type: 'date',
+        list: 'payDateList'
+      },
+      {
+        name: ["updateStartDateStr", "updateEndDateStr"],
+        label: '更新时间',
+        type: 'date',
+        list: 'updateDateList'
+      },
+      {
+          name: 'updateStatus',
+          label: '更新状态',
+          type: 'select',
+          Retained: true,
+          optionsIabel: "label",
+          optionsValue: "value",
+          options: [
+            {
+              label: "手动更新",
+              value: "1",
+            },
+            {
+              label: "自动更新",
+              value: "2",
+            },
+          ],
+        },
     )
   },
 

+ 43 - 1
src/views/Task/CompanyPoolChannel/CompanyPoolChannel1.vue

@@ -32,6 +32,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -122,6 +123,11 @@ export default {
         { prop: "userid", label: "业务员工号", minWidth: 180 },
         { label: "原因", minWidth: 180, formatter: this.failureReasonFormatter },
         { prop: "createtime", label: "报价时间", minWidth: 160 },
+        { prop: "underwritingTime", label: "核保时间", minWidth: 160 },
+        { prop: "payDate", label: "缴费时间", minWidth: 160 },
+        { prop: "updateStatusTime", label: "更新时间", minWidth: 160 },
+        { prop: "updateStatus", label: "更新状态", minWidth: 160, formatter: this.updateStatusFormatter },
+        { prop: "signingTime", label: "签单时间", minWidth: 160 },
       ],
     }
   },
@@ -132,7 +138,7 @@ export default {
     this.CompanyList();
     this.agrmentlist();
     this.getDicType("productsType"); //车船税类型
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
     this.retrievalFields.push(
@@ -145,6 +151,42 @@ export default {
         optionsIabel: "dictTag",
         optionsValue: "dictValue",
       },
+      {
+        name: ["auditStartDateStr", "auditEndDateStr"],
+        label: '核保时间',
+        type: 'date',
+        list: 'auditTimeList'
+      },
+      {
+        name: ["payStartDateStr", "payEndDateStr"],
+        label: '缴费时间',
+        type: 'date',
+        list: 'payDateList'
+      },
+      {
+        name: ["updateStartDateStr", "updateEndDateStr"],
+        label: '更新时间',
+        type: 'date',
+        list: 'updateDateList'
+      },
+      {
+          name: 'updateStatus',
+          label: '更新状态',
+          type: 'select',
+          Retained: true,
+          optionsIabel: "label",
+          optionsValue: "value",
+          options: [
+            {
+              label: "手动更新",
+              value: "1",
+            },
+            {
+              label: "自动更新",
+              value: "2",
+            },
+          ],
+        },
     )
   },
 

+ 43 - 1
src/views/Task/CompanyPoolChannel/CompanyPoolChannel2.vue

@@ -73,6 +73,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -198,13 +199,18 @@ export default {
         {prop: "underwritingStatus", label: "核保通过方式", minWidth: 180, formatter: this.underwritingMethodFormatter },
         { prop: "userid", label: "业务员工号", minWidth: 180 },
         { prop: "createtime", label: "报价时间", minWidth: 160 },
+        { prop: "underwritingTime", label: "核保时间", minWidth: 160 },
+        { prop: "payDate", label: "缴费时间", minWidth: 160 },
+        { prop: "updateStatusTime", label: "更新时间", minWidth: 160 },
+        { prop: "updateStatus", label: "更新状态", minWidth: 160, formatter: this.updateStatusFormatter },
+        { prop: "signingTime", label: "签单时间", minWidth: 160 },
       ],
     };
   },
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
     this.retrievalFields.push(
@@ -217,6 +223,42 @@ export default {
         optionsIabel: "dictTag",
         optionsValue: "dictValue",
       },
+      {
+        name: ["auditStartDateStr", "auditEndDateStr"],
+        label: '核保时间',
+        type: 'date',
+        list: 'auditTimeList'
+      },
+      {
+        name: ["payStartDateStr", "payEndDateStr"],
+        label: '缴费时间',
+        type: 'date',
+        list: 'payDateList'
+      },
+      {
+        name: ["updateStartDateStr", "updateEndDateStr"],
+        label: '更新时间',
+        type: 'date',
+        list: 'updateDateList'
+      },
+      {
+          name: 'updateStatus',
+          label: '更新状态',
+          type: 'select',
+          Retained: true,
+          optionsIabel: "label",
+          optionsValue: "value",
+          options: [
+            {
+              label: "手动更新",
+              value: "1",
+            },
+            {
+              label: "自动更新",
+              value: "2",
+            },
+          ],
+        },
     )
   },
 

+ 43 - 1
src/views/Task/CompanyPoolChannel/CompanyPoolChannel3.vue

@@ -34,6 +34,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -240,13 +241,18 @@ export default {
         {prop: "underwritingStatus", label: "核保通过方式", minWidth: 180, formatter: this.underwritingMethodFormatter },
         { prop: "userid", label: "业务员工号", minWidth: 180 },
         { prop: "createtime", label: "报价时间", minWidth: 160 },
+        { prop: "underwritingTime", label: "核保时间", minWidth: 160 },
+        { prop: "payDate", label: "缴费时间", minWidth: 160 },
+        { prop: "updateStatusTime", label: "更新时间", minWidth: 160 },
+        { prop: "updateStatus", label: "更新状态", minWidth: 160, formatter: this.updateStatusFormatter },
+        { prop: "signingTime", label: "签单时间", minWidth: 160 },
       ],
     }
   },
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
     this.retrievalFields.push(
@@ -259,6 +265,42 @@ export default {
         optionsIabel: "dictTag",
         optionsValue: "dictValue",
       },
+      {
+        name: ["auditStartDateStr", "auditEndDateStr"],
+        label: '核保时间',
+        type: 'date',
+        list: 'auditTimeList'
+      },
+      {
+        name: ["payStartDateStr", "payEndDateStr"],
+        label: '缴费时间',
+        type: 'date',
+        list: 'payDateList'
+      },
+      {
+        name: ["updateStartDateStr", "updateEndDateStr"],
+        label: '更新时间',
+        type: 'date',
+        list: 'updateDateList'
+      },
+      {
+          name: 'updateStatus',
+          label: '更新状态',
+          type: 'select',
+          Retained: true,
+          optionsIabel: "label",
+          optionsValue: "value",
+          options: [
+            {
+              label: "手动更新",
+              value: "1",
+            },
+            {
+              label: "自动更新",
+              value: "2",
+            },
+          ],
+        },
     )
   },
 

+ 43 - 1
src/views/Task/CompanyPoolChannel/CompanyPoolChannel4.vue

@@ -34,6 +34,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -127,13 +128,18 @@ export default {
         { prop: "userid", label: "业务员工号", minWidth: 180 },
         { label: "原因", minWidth: 180, formatter: this.failureReasonFormatter },
         { prop: "createtime", label: "报价时间", minWidth: 160 },
+        { prop: "underwritingTime", label: "核保时间", minWidth: 160 },
+        { prop: "payDate", label: "缴费时间", minWidth: 160 },
+        { prop: "updateStatusTime", label: "更新时间", minWidth: 160 },
+        { prop: "updateStatus", label: "更新状态", minWidth: 160, formatter: this.updateStatusFormatter },
+        { prop: "signingTime", label: "签单时间", minWidth: 160 },
       ],
     }
   },
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
     this.retrievalFields.push(
@@ -146,6 +152,42 @@ export default {
         optionsIabel: "dictTag",
         optionsValue: "dictValue",
       },
+      {
+        name: ["auditStartDateStr", "auditEndDateStr"],
+        label: '核保时间',
+        type: 'date',
+        list: 'auditTimeList'
+      },
+      {
+        name: ["payStartDateStr", "payEndDateStr"],
+        label: '缴费时间',
+        type: 'date',
+        list: 'payDateList'
+      },
+      {
+        name: ["updateStartDateStr", "updateEndDateStr"],
+        label: '更新时间',
+        type: 'date',
+        list: 'updateDateList'
+      },
+      {
+          name: 'updateStatus',
+          label: '更新状态',
+          type: 'select',
+          Retained: true,
+          optionsIabel: "label",
+          optionsValue: "value",
+          options: [
+            {
+              label: "手动更新",
+              value: "1",
+            },
+            {
+              label: "自动更新",
+              value: "2",
+            },
+          ],
+        },
     )
   },
 

+ 2 - 1
src/views/Task/ElectricSales/AgentPoolChannel.vue

@@ -29,6 +29,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -101,7 +102,7 @@ export default {
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
   },

+ 2 - 1
src/views/Task/ElectricSales/AgentPoolChannel1.vue

@@ -31,6 +31,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -126,7 +127,7 @@ export default {
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
   },

+ 2 - 1
src/views/Task/ElectricSales/AgentPoolChannel2.vue

@@ -36,6 +36,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -133,7 +134,7 @@ export default {
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
   },

+ 2 - 1
src/views/Task/ElectricSales/AgentPoolChannel3.vue

@@ -33,6 +33,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -108,7 +109,7 @@ export default {
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
   },

+ 2 - 1
src/views/Task/ElectricSales/AgentPoolChannel4.vue

@@ -32,6 +32,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -130,7 +131,7 @@ export default {
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
   },

+ 2 - 1
src/views/Task/TaskPoolChannel/TaskPoolChannel.vue

@@ -32,6 +32,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -85,7 +86,7 @@ export default {
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
   },

+ 2 - 1
src/views/Task/TaskPoolChannel/TaskPoolChannel1.vue

@@ -29,6 +29,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -125,7 +126,7 @@ export default {
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
   },

+ 2 - 1
src/views/Task/TaskPoolChannel/TaskPoolChannel2.vue

@@ -37,6 +37,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -135,7 +136,7 @@ export default {
   created() {
     this.pageRequest.userId = Cookies.get("user");
 
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
   },

+ 2 - 1
src/views/Task/TaskPoolChannel/TaskPoolChannel3.vue

@@ -31,6 +31,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -105,7 +106,7 @@ export default {
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
   },

+ 2 - 1
src/views/Task/TaskPoolChannel/TaskPoolChannel4.vue

@@ -32,6 +32,7 @@
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -130,7 +131,7 @@ export default {
   mixins: [mixin],
   created() {
     this.pageRequest.userId = Cookies.get("user");
-    this.$api.insCompany.dicType("insOrderStatus").then((res) => {
+    this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
   },

+ 41 - 17
src/views/Task/daikeComponents/KtLetter1.vue

@@ -1069,11 +1069,13 @@
                         <div class="table-list-content" v-if="!reslistitem.programme.drivingList.length">暂无</div>
                       </div>
                     </div>
-                    <div class="card-table" v-show="reslistitem.checkedProgramme == 99 && reslistitem.cnName == 'guoRen'">
+                    <div class="card-table" v-show="reslistitem.cnName == 'guoRen'">
+                      <!-- reslistitem.checkedProgramme == 99 &&  -->
                       <div class="table-title">其他</div>
-                      <div class="table-list" v-if="reslistitem.programme.kinds">
+                      <div class="table-list">
+                        <!--  v-if="reslistitem.programme.kinds" -->
                         <div style="color: #FD9A25;" @click="contributingGuoRen(reslistitem.agreementId, reslistindex)">选择特约</div>
-                        <div class="table-list-title">
+                        <div class="table-list-title" v-show="reslistitem.programme && reslistitem.programme.teyue && reslistitem.programme.teyue.length">
                           <div class="flex-1">特约名称</div>
                         </div>
                         <div class="table-list-content" v-for="(teyueitem, teyueindex) in reslistitem.programme.teyue" :key="teyueindex">
@@ -1082,7 +1084,7 @@
                             {{ teyueitem.clauseName }}
                           </div>
                         </div>
-                        <div class="table-list-content" v-if="!reslistitem.programme.kinds.main.length">暂无</div>
+                        <!-- <div class="table-list-content" v-if="!reslistitem.programme.teyue.length">暂无</div> -->
                       </div>
                     </div>
                     <div class="card-table" v-show="reslistitem.cnName == 'zijin'">
@@ -2506,7 +2508,7 @@
         </div>
         <div class="ORcode">
           <div style="padding: 13px; position: relative">
-            <div v-if="['大家财险', '华泰财险'].includes(inscompany)">
+            <div v-if="['大家财险', '中煤财险', '华泰财险'].includes(inscompany)">
               <div v-if="apiType == 1" id="qrcode" ref="qrcode"></div>
               <img v-else :src="paycodeimg" alt style="width: 100%" />
             </div>
@@ -2596,7 +2598,7 @@
           <div>商业险:{{ sypremium }}</div>
           <div>驾意险:{{ jypremium }}</div>
         </div>
-        <div v-if="['大家财险', '华泰财险'].includes(inscompany)">
+        <div v-if="['大家财险', '中煤财险', '华泰财险'].includes(inscompany)">
           <div v-if="apiType == 1" id="qrcode" ref="qrcode"></div>
           <img v-else :src="paycodeimg" alt style="width: 100%" />
         </div>
@@ -9229,6 +9231,9 @@ export default {
     zhongmei(num, id) {
       let accidentalDrivingVo = {};
       let isTaxSource = this.totalCompanyList[num].isTaxSource;
+      let type = this.totalCompanyList[num].apiType;
+      let api = type == 2 ? "pythonquote" : "zhongmeiquote";
+
       // if (this.accidentFormZM.projectCode) {
       //   accidentalDrivingVo = {
       //     projectCode: this.accidentFormZM.projectCode,
@@ -9259,7 +9264,8 @@ export default {
         risks: this.riskList,
         productId: this.productId,
       };
-      this.$api.letter.pythonquote(params).then((res) => {
+      this.$api.letter.zhongmeiquote(params).then((res) => {
+      // this.$api.letter[api](params).then((res) => {
         this.totalCompanyList[num].msg = res.msg;
         if (!!res.msg && res.msg.indexOf("不存在有效协议") >= 0) {
           this.totalCompanyList[num].quoteCode = "4";
@@ -10461,7 +10467,7 @@ export default {
         return;
       }
       this.companyId = data.result.companyId;
-      this.apiType = data.apiType;
+      this.apiType = data.result.apiType;
       this.hbsubmitdialogVisible = true;
       this.contributingState = false;
       if (data.namesimple == "紫金财险") {
@@ -10581,16 +10587,33 @@ export default {
 
                 break;
               case "中煤财险":
-                await this.$api.letter
-                  .insZhongmeisubmitImage({
-                    companyId: this.companyId,
-                  })
-                  .then((res) => {
+              let ZMApiImage = "";
+                ZMApiImage =
+                  this.apiType == 2
+                    ? "pythonsubmitImage"
+                    : "insZhongmeisubmitImage";
+                await this.$api.letter[ZMApiImage]({
+                  [this.apiType == 2 ? "subOrderNo" : "companyId"]:
+                    this.companyId,
+                }).then((res) => {
+
+                // await this.$api.letter
+                //   .insZhongmeisubmitImage({
+                //     companyId: this.companyId,
+                //   })
+                //   .then((res) => {
                     if (res.code == "200") {
                       var _this = this;
-                      _this.$api.letter
-                        .Zhongmeiaudit({
-                          companyId: this.companyId,
+
+                      let ZMApiaudit = "";
+                    ZMApiaudit =
+                    this.apiType == 2 ? "pythonaudit" : "Zhongmeiaudit";
+                    _this.$api.letter[ZMApiaudit]({
+                    
+                      // _this.$api.letter
+                      //   .Zhongmeiaudit({
+                          [this.apiType == 2 ? "subOrderNo" : "companyId"]: this.companyId,
+                          // companyId: this.companyId,
                           jqappoint: "",
                           syappoint: "",
                         })
@@ -10658,7 +10681,7 @@ export default {
                     var _this = this;
                     let HtApiaudit = "";
                     HtApiaudit =
-                      this.apiType == 2 ? "pythonaudit" : "huataiaudit";
+                    this.apiType == 2 ? "pythonaudit" : "huataiaudit";
                     let engageList = [];
                     this.zijinengageList.forEach((val) => {
                       engageList.push({
@@ -12307,6 +12330,7 @@ export default {
                     }
                     break;
                   case "大家财险":
+                  case "中煤财险":
                     switch (item.apiType) {
                       case 1:
                         this.creatQrCode(qrCodeUrl);

+ 190 - 68
src/views/Task/daikeComponents/KtOrder.vue

@@ -290,7 +290,7 @@
         </div>
         <div class="ORcode">
           <div style="padding: 13px; position: relative">
-            <div v-if="['大家财险', '华泰财险'].includes(inscompany)">
+            <div v-if="['大家财险', '中煤财险', '华泰财险'].includes(inscompany)">
               <div v-if="apiType == 1" id="qrcode" ref="qrcode"></div>
               <img v-else :src="paycodeimg" alt style="width: 100%" />
             </div>
@@ -373,7 +373,7 @@
           <div>商业险:{{ sypremium }}</div>
           <div>驾意险:{{ jypremium }}</div>
         </div>
-        <div v-if="['大家财险', '华泰财险'].includes(inscompany)">
+        <div v-if="['大家财险', '中煤财险', '华泰财险'].includes(inscompany)">
           <div v-if="apiType == 1" id="qrcode" ref="qrcode"></div>
           <img v-else :src="paycodeimg" alt style="width: 100%" />
         </div>
@@ -408,11 +408,12 @@
       </div>
       <div style="height: 300px; overflow-y: auto">
         <el-steps direction="vertical" :active="trajectoryTable.length - 1">
-          <el-step :title="item.orderStatus | cap" :key="item.id" v-for="item in trajectoryTable">
+          <el-step :title="item.orderStatus | caps" :key="item.id" v-for="item in trajectoryTable">
             <template slot="description">
               <span>保险公司:{{ item.insCompany }}</span>
               <span>提交人:{{ item.operator }}</span>
               <div>创建时间:{{ item.createTime }}</div>
+              <div v-if="item.remark">状态更新:{{ item.remark }}</div>
             </template>
           </el-step>
         </el-steps>
@@ -815,6 +816,7 @@ export default {
       logoImg: "", //报价单保险公司logo图
       value2: "",
       optionsStatus: [],
+      optionsStatusAll: [],
       codedialogVisible: false,
       codedialogVisiblePro: false,
       loading: false,
@@ -964,6 +966,9 @@ export default {
       this.companyList = res.data;
     });
 
+    this.$api.insCompany.dicType("InsOrderStatusAll").then((res) => {
+      this.optionsStatusAll = res.data.ddList;
+    });
     this.$api.insCompany.dicType("insOrderStatus").then((res) => {
       this.optionsStatus = res.data.ddList;
     });
@@ -1011,6 +1016,11 @@ export default {
         return item.dictValue === ele;
       }).dictTag;
     },
+    caps(ele) {
+      return _self.optionsStatusAll.find((item) => {
+        return item.dictValue === ele;
+      }).dictTag;
+    },
   },
   unmounted() {
     window.removeEventListener("resize", this.getDimensions);
@@ -1449,7 +1459,6 @@ export default {
     refreshStatus(item) {
       let inscompany = {
         国任财险: "updateOrderInfoGuoren",
-        中煤财险: "orderStatuszhongmei",
         太平财险: "auditStatusQuery",
         泰康财险: "auditStatusQuery",
         华农财险: "auditStatusQuery",
@@ -1546,6 +1555,28 @@ export default {
           }
         });
       }
+      // 中煤财险: "orderStatuszhongmei",
+      if (item.inscompany == "中煤财险") {
+        let ZMApiType =
+          item.apiType == 2 ? "auditStatusQuery" : "orderStatuszhongmei";
+        this.$api.letter[ZMApiType]({ companyId: item.id }).then((res) => {
+          if (res.code == 200) {
+            this.$message({
+              message: res.msg ? res.msg : "已刷新状态",
+              type: "success",
+            });
+            this.findPage();
+          } else {
+            this.$message({
+              showClose: true,
+              dangerouslyUseHTMLString: true,
+              message: res.msg.replace(/\n/g, "<br><br>"),
+              type: "error",
+              duration: 7000,
+            });
+          }
+        });
+      }
     },
     //华泰刷新核保状态
     updateStatusHuatai(item) {
@@ -1576,7 +1607,6 @@ export default {
         国任财险: "updateOrderInfoGuoren",
         大家财险: "updateOrderInfoDajia",
         紫金财险: "getOrderDetail",
-        中煤财险: "paymentEnquiry",
         渤海财险: "getOrderDetailboHai",
         平安财险: "getDocumentStatusList",
       };
@@ -1660,6 +1690,30 @@ export default {
           }
         });
       }
+      
+      if (item.inscompany == "中煤财险") {
+        // 中煤财险: "paymentEnquiry",
+        let ZMApiType =
+          item.apiType == 2 ? "pychonverifyPayment" : "paymentEnquiry";
+
+        this.$api.letter[ZMApiType]({
+          [item.apiType == 2 ? "subOrderNo" : "companyId"]: item.id,
+        }).then((res) => {
+          if (res.code == 200) {
+            this.$message({
+              message: res.msg ? res.msg : "已刷新状态",
+              type: "success",
+            });
+            this.quotationhistorydialogVisible ? this.RadioHistoryChange() : "";
+            this.findPage();
+            this.querystatusLoaing = false;
+          } else {
+            this.querystatusLoaing = false;
+            this.$message({ message: res.msg, type: "error" });
+          }
+        });
+      }
+
       if (
         item.inscompany == "诚泰财险" ||
         item.inscompany == "恒邦财险" ||
@@ -1761,6 +1815,19 @@ export default {
                       });
                       break;
                   }
+                } else if (item.inscompany == "中煤财险") {
+                  switch (item.apiType) {
+                    case 1:
+                      this.creatQrCode(qrCodeUrl);
+                      break;
+                    case 2:
+                      let anresult = qrCodeUrl.replace(/[\r\n]/g, "");
+                      let animgBase64 = `data:image/png;base64,${anresult}`;
+                      base64ToPath(animgBase64).then((path) => {
+                        this.paycodeimg = path;
+                      });
+                      break;
+                  }
                 } else {
                   this.creatQrCode(qrCodeUrl);
                 }
@@ -2265,74 +2332,55 @@ export default {
 
                   break;
                 case "中煤财险":
-                  if (this.orderInfo.jqpolicyno) {
-                    this.$api.letter
-                      .ZhongmeigetPolicyPrint({
-                        companyId: item.id,
-                        riskCode: "0507",
-                        type: "2", //2:保单
-                      })
-                      .then((res) => {
-                        if (res.data && res.data[0]) {
-                          this.oldfileList.push({
-                            fileTitle: "交强电子保单",
-                            filename: this.orderInfo.jqpolicyno,
-                            fileurl: res.data[0],
-                          });
-                        } else {
-                          this.$message.error(res.msg);
-                        }
-                      });
-                    this.$api.letter
-                      .ZhongmeigetPolicyPrint({
-                        companyId: item.id,
-                        riskCode: "0507",
-                        type: "1", // 1:标志
-                      })
-                      .then((res) => {
-                        if (res.data && res.data[0]) {
-                          this.oldfileList.push({
-                            fileTitle: "交强电子标志",
-                            filename: this.orderInfo.jqpolicyno,
-                            fileurl: res.data[0],
-                          });
-                        } else {
-                          this.$message.error(res.msg);
-                        }
-                      });
-                  }
-                  if (this.orderInfo.sypolicyno) {
-                    this.$api.letter
-                      .ZhongmeigetPolicyPrint({
-                        companyId: item.id,
-                        riskCode: "0510",
-                        type: "2", //2:保单
-                      })
-                      .then((res) => {
-                        if (res.data && res.data[0]) {
-                          businessList.push({
-                            fileTitle: "商业电子保单",
-                            filename: this.orderInfo.sypolicyno,
-                            fileurl: res.data[0],
-                          });
-                        } else {
-                          this.$message.error(res.msg);
-                        }
-                      });
-                  }
-                  if (this.orderInfo.crossInsurance.length > 0) {
-                    this.orderInfo.crossInsurance.map((ele) => {
+                  switch (item.apiType) {
+                    case 1:
+                    if (this.orderInfo.jqpolicyno) {
                       this.$api.letter
                         .ZhongmeigetPolicyPrint({
-                          ridePolicyNo: ele.ridePolicyNo,
                           companyId: item.id,
-                          riskCode: "0513",
+                          riskCode: "0507",
                           type: "2", //2:保单
                         })
                         .then((res) => {
-                          if (res.code == 200 && res.data) {
-                            accidentList.push({
-                              fileTitle: "驾意险保单",
+                          if (res.data && res.data[0]) {
+                            this.oldfileList.push({
+                              fileTitle: "交强电子保单",
+                              filename: this.orderInfo.jqpolicyno,
+                              fileurl: res.data[0],
+                            });
+                          } else {
+                            this.$message.error(res.msg);
+                          }
+                        });
+                      this.$api.letter
+                        .ZhongmeigetPolicyPrint({
+                          companyId: item.id,
+                          riskCode: "0507",
+                          type: "1", // 1:标志
+                        })
+                        .then((res) => {
+                          if (res.data && res.data[0]) {
+                            this.oldfileList.push({
+                              fileTitle: "交强电子标志",
+                              filename: this.orderInfo.jqpolicyno,
+                              fileurl: res.data[0],
+                            });
+                          } else {
+                            this.$message.error(res.msg);
+                          }
+                        });
+                    }
+                    if (this.orderInfo.sypolicyno) {
+                      this.$api.letter
+                        .ZhongmeigetPolicyPrint({
+                          companyId: item.id,
+                          riskCode: "0510",
+                          type: "2", //2:保单
+                        })
+                        .then((res) => {
+                          if (res.data && res.data[0]) {
+                            businessList.push({
+                              fileTitle: "商业电子保单",
                               filename: this.orderInfo.sypolicyno,
                               fileurl: res.data[0],
                             });
@@ -2340,8 +2388,82 @@ export default {
                             this.$message.error(res.msg);
                           }
                         });
-                    });
+                    }
+                    if (this.orderInfo.crossInsurance.length > 0) {
+                      this.orderInfo.crossInsurance.map((ele) => {
+                        this.$api.letter
+                          .ZhongmeigetPolicyPrint({
+                            ridePolicyNo: ele.ridePolicyNo,
+                            companyId: item.id,
+                            riskCode: "0513",
+                            type: "2", //2:保单
+                          })
+                          .then((res) => {
+                            if (res.code == 200 && res.data) {
+                              accidentList.push({
+                                fileTitle: "驾意险保单",
+                                filename: this.orderInfo.sypolicyno,
+                                fileurl: res.data[0],
+                              });
+                            } else {
+                              this.$message.error(res.msg);
+                            }
+                          });
+                      });
+                    }
+                    break;
+                    case 2:
+                      if (
+                        this.orderInfo.jqpolicyno ||
+                        this.orderInfo.sypolicyno
+                      ) {
+                        this.$api.letter
+                          .pythongetPolicyPrint({
+                            subOrderNo: item.id,
+                          })
+                          .then((res) => {
+                            if (res.code == 200 && res.data) {
+                              if (res.data.jqxPolicyUrl) {
+                                this.oldfileList.push({
+                                  fileTitle: "交强电子保单",
+                                  filename: this.orderInfo.jqpolicyno,
+                                  fileurl: res.data.jqxPolicyUrl,
+                                });
+                              }
+                              if (res.data.jqxFlagUrl) {
+                                this.oldfileList.push({
+                                  fileTitle: "交强电子标志",
+                                  filename: this.orderInfo.jqpolicyno,
+                                  fileurl: res.data.jqxFlagUrl,
+                                });
+                              }
+                              if (res.data.syxPolicyUrl) {
+                                businessList.push({
+                                  fileTitle: "商业电子保单",
+                                  filename: this.orderInfo.sypolicyno,
+                                  fileurl: res.data.syxPolicyUrl,
+                                });
+                              }
+                              if (
+                                res.data.jyxInfoList &&
+                                res.data.jyxInfoList.length > 0
+                              ) {
+                                res.data.jyxInfoList.forEach((val) => {
+                                  accidentList.push({
+                                    fileTitle: "驾意险保单",
+                                    filename: "驾意险保单",
+                                    fileurl: val.jyx_policy_url,
+                                  });
+                                });
+                              }
+                            } else {
+                              this.$message.error(res.msg);
+                            }
+                          });
+                      }
+                      break;
                   }
+
                   break;
                 case "永诚财险":
                   if (this.orderInfo.jqpolicyno) {

+ 10 - 0
src/views/Task/mixin.js

@@ -1422,5 +1422,15 @@ export const mixin = { // 导出混入对象
         });
       }
     },
+    updateStatusFormatter(row, column) {
+      let updateStatus = row.updateStatus;
+      switch (updateStatus) {
+        case "1":
+          return <el-tag>手动更新</el-tag>
+        case "2":
+          return <el-tag type="success">自动更新</el-tag>
+        default:
+      }
+    },
   }
 }