소스 검색

1、订单查询子订单添加订单轨迹功能
2、订单查询优化子订单按钮
3、添加编辑显示报价价格

lihongxiao 2 년 전
부모
커밋
ab6c77bde5
3개의 변경된 파일과 255개의 추가작업 그리고 97개의 파일을 삭제
  1. 7 0
      src/http/moudules/letter.js
  2. 64 20
      src/views/Letter/Letter.vue
  3. 184 77
      src/views/Letter/Orderlist.vue

+ 7 - 0
src/http/moudules/letter.js

@@ -58,6 +58,13 @@ export const getByCompanyId = (data) => {
         data
         data
     })
     })
 }
 }
+//子订单轨迹查询
+export const queryBySuborder = (suborder) => {
+    return axios({
+        url: "/insurance/track/queryBySuborder?suborder="+suborder,
+        method: "get",
+    })
+}
 //二维码
 //二维码
 export const getQrCode = (data) => {
 export const getQrCode = (data) => {
     return axios({
     return axios({

+ 64 - 20
src/views/Letter/Letter.vue

@@ -1242,7 +1242,7 @@
               <div style="width:15%;" class="flex j-start a-c">
               <div style="width:15%;" class="flex j-start a-c">
                 <el-button
                 <el-button
                   :disabled="reslistitem.namesimple=='众安财险'&& reslistitem.result.tips=='需要验车'"
                   :disabled="reslistitem.namesimple=='众安财险'&& reslistitem.result.tips=='需要验车'"
-                  v-show="reslistitem.quoteCode == '200'"
+                  v-show="reslistitem.quoteCode == '200' && reslistitem.result.warnMessageList "
                   type="text"
                   type="text"
                   style="color:#ee7000"
                   style="color:#ee7000"
                   @click="hbsubmitdialog(reslistitem)"
                   @click="hbsubmitdialog(reslistitem)"
@@ -1259,7 +1259,7 @@
                   @click="bjdpreview(reslistitem.result.companyId)"
                   @click="bjdpreview(reslistitem.result.companyId)"
                 >报价单</el-button>
                 >报价单</el-button>
                 <el-button
                 <el-button
-                  v-show="reslistitem.orderstatus == '2'"
+                  v-show="reslistitem.orderstatus == '2'&& reslistitem.result.warnMessageList"
                   type="text"
                   type="text"
                   style="color:rgb(240, 12, 10)"
                   style="color:rgb(240, 12, 10)"
                   @click="Payment(reslistitem.result.companyId)"
                   @click="Payment(reslistitem.result.companyId)"
@@ -1863,19 +1863,17 @@
         <div class="flex j-s a-c color">
         <div class="flex j-s a-c color">
           <img src="../../../src/icon/salesman.png" alt class="icon-img" />
           <img src="../../../src/icon/salesman.png" alt class="icon-img" />
           <span style="margin-left:10px;">报价历史</span>
           <span style="margin-left:10px;">报价历史</span>
-          <el-radio-group
+          <div  v-if="orderno">
+            <el-radio-group
             v-model="historyRadio"
             v-model="historyRadio"
             style="margin-left:30px;"
             style="margin-left:30px;"
             @input="RadioHistoryChange"
             @input="RadioHistoryChange"
-            v-if="orderno"
+            v-for="item in insOrderStatusoptions" :key="item.dictValue"
           >
           >
-            <el-radio :label="888">全部</el-radio>
-            <el-radio :label="0">报价中</el-radio>
-            <el-radio :label="1">待核保</el-radio>
-            <el-radio :label="2">已核保待缴费</el-radio>
-            <el-radio :label="3">已承保</el-radio>
-            <el-radio :label="4">核保退回</el-radio>
+            <el-radio :label="item.dictValue">{{item.dictTag}}</el-radio>
           </el-radio-group>
           </el-radio-group>
+          </div>
+          
         </div>
         </div>
       </div>
       </div>
       <div style="padding:20px;">
       <div style="padding:20px;">
@@ -1903,11 +1901,13 @@
           <el-table-column prop="sumpremium" label="总保费" align="center"></el-table-column>
           <el-table-column prop="sumpremium" label="总保费" align="center"></el-table-column>
           <el-table-column prop="orderstatus" label="状态" align="center">
           <el-table-column prop="orderstatus" label="状态" align="center">
             <template slot-scope="scope">
             <template slot-scope="scope">
-              <el-tag v-if="scope.row.orderstatus == '0'" type="success" size="small">报价中</el-tag>
+          <el-tag  :type="capType(scope.row.orderstatus )" size="small">{{scope.row.orderstatus | cap}}</el-tag>
+
+              <!-- <el-tag v-if="scope.row.orderstatus == '0'" type="success" size="small">报价中</el-tag>
               <el-tag v-if="scope.row.orderstatus == '1'" type="warning" size="small">待核保</el-tag>
               <el-tag v-if="scope.row.orderstatus == '1'" type="warning" size="small">待核保</el-tag>
               <el-tag v-if="scope.row.orderstatus == '2'" type="danger" size="small">已核保待缴费</el-tag>
               <el-tag v-if="scope.row.orderstatus == '2'" type="danger" size="small">已核保待缴费</el-tag>
               <el-tag v-if="scope.row.orderstatus == '3'" type="danger" size="small">已承保</el-tag>
               <el-tag v-if="scope.row.orderstatus == '3'" type="danger" size="small">已承保</el-tag>
-              <el-tag v-if="scope.row.orderstatus == '4'" type="danger" size="small">核保退回</el-tag>
+              <el-tag v-if="scope.row.orderstatus == '4'" type="danger" size="small">核保退回</el-tag> -->
             </template>
             </template>
           </el-table-column>
           </el-table-column>
           <el-table-column label="操作" align="center" min-width="180" fixed="right">
           <el-table-column label="操作" align="center" min-width="180" fixed="right">
@@ -3275,6 +3275,7 @@
   </div>
   </div>
 </template>
 </template>
 <script>
 <script>
+let _self;
 import html2Canvas from 'html2canvas'
 import html2Canvas from 'html2canvas'
 import QRCode from "qrcodejs2";
 import QRCode from "qrcodejs2";
 import Cookies from "js-cookie";
 import Cookies from "js-cookie";
@@ -4518,7 +4519,7 @@ export default {
       HistoryList: [], //历史记录数据
       HistoryList: [], //历史记录数据
       image1: "",
       image1: "",
       image2: "",
       image2: "",
-      historyRadio:888,
+      historyRadio:'888',
       sumseatCount: "", // 投保险种座位数
       sumseatCount: "", // 投保险种座位数
       deptName: "",
       deptName: "",
       isBottom: true,
       isBottom: true,
@@ -4534,6 +4535,7 @@ export default {
       natureOfVehicleUseoptions:[],
       natureOfVehicleUseoptions:[],
       businessVehicleUseoptions:[],
       businessVehicleUseoptions:[],
       outOfBusinessVehicleUseoptions:[],
       outOfBusinessVehicleUseoptions:[],
+      insOrderStatusoptions:[]
     };
     };
   },
   },
   watch: {
   watch: {
@@ -4616,6 +4618,7 @@ export default {
       import("element-ui/packages/image/src/image-viewer")
       import("element-ui/packages/image/src/image-viewer")
   },
   },
   created() {
   created() {
+    this.commpanyList(); //获取保险公司
     this.getDicType("taxRelifFlag");//车船税类型
     this.getDicType("taxRelifFlag");//车船税类型
     this.getDicType("taxpayerIdentifier");//纳税人证件类型
     this.getDicType("taxpayerIdentifier");//纳税人证件类型
     this.getDicType("relifReason");//减免税原因代码
     this.getDicType("relifReason");//减免税原因代码
@@ -4625,10 +4628,10 @@ export default {
     this.getDicType("natureOfVehicleUse");//车辆使用性质
     this.getDicType("natureOfVehicleUse");//车辆使用性质
     this.getDicType("businessVehicleUse");//(车辆用途)营业
     this.getDicType("businessVehicleUse");//(车辆用途)营业
     this.getDicType("outOfBusinessVehicleUse");//(车辆用途)非营业
     this.getDicType("outOfBusinessVehicleUse");//(车辆用途)非营业
+    this.getDicType("insOrderStatus");//状态
     this.$api.letter.queryCompany().then(res => {
     this.$api.letter.queryCompany().then(res => {
       this.continuousCompanyList = res.data;
       this.continuousCompanyList = res.data;
     });
     });
-    this.commpanyList(); //获取保险公司
     localStorage.setItem('carInfo', JSON.stringify(this.carInfo))
     localStorage.setItem('carInfo', JSON.stringify(this.carInfo))
     localStorage.setItem('insureList', JSON.stringify(this.insureList))
     localStorage.setItem('insureList', JSON.stringify(this.insureList))
     //--归属信息获取--
     //--归属信息获取--
@@ -4770,15 +4773,35 @@ export default {
   destroyed() {
   destroyed() {
     window.removeEventListener('scroll', this.onScroll)
     window.removeEventListener('scroll', this.onScroll)
   },
   },
+  beforeCreate() {
+			_self = this;
+	},
   computed: {
   computed: {
     issueDateOptions() {
     issueDateOptions() {
       return {
       return {
         disabledDate: this.disabledDate,
         disabledDate: this.disabledDate,
       }
       }
-
     },
     },
   },
   },
+  filters:{
+    cap(ele){
+      return _self.insOrderStatusoptions.find((item) => {
+          return item.dictValue === ele;
+        }).dictTag;
+    }
+  },
   methods: {
   methods: {
+    capType(val){
+      if(val=='0'){
+        return 'success'
+      }
+      if(val=='1'){
+        return 'warning'
+      }
+      if(val=='2' ||val=='3'||val=='4'){
+        return 'danger'
+      }
+    },
      handleCheckAllChange(ele) {
      handleCheckAllChange(ele) {
         this.totalCompanyList.forEach((val,index)=>{
         this.totalCompanyList.forEach((val,index)=>{
           ele?val.checked=true:val.checked=false
           ele?val.checked=true:val.checked=false
@@ -4963,10 +4986,19 @@ export default {
     getDicType(type) {
     getDicType(type) {
       this.$api.insCompany.dicType(type).then(res => {
       this.$api.insCompany.dicType(type).then(res => {
         if (res.code == 200) {
         if (res.code == 200) {
-          this[type + 'options'] = res.data.ddList;
-
+          if(type=='insOrderStatus'){
+            let data=JSON.parse(JSON.stringify( res.data.ddList))
+            data.unshift( {
+              dictTag: "全部",
+              dictValue: "888"});
+              this[type + 'options'] = data;
+          }
+          else{
+            this[type + 'options'] = res.data.ddList;
+          }
         }
         }
       })
       })
+
     },
     },
     //身份证失去焦点
     //身份证失去焦点
     identifyblur(info) {
     identifyblur(info) {
@@ -5196,10 +5228,9 @@ export default {
     },
     },
     //报价轨迹查询
     //报价轨迹查询
     RadioHistoryChange(e) {
     RadioHistoryChange(e) {
-
       let params = {
       let params = {
         orderNo: this.orderno,
         orderNo: this.orderno,
-        orderStatus: e!==888?e:''
+        orderStatus: e==888?'':e
       };
       };
       this.$api.letter.queryQuoteHistory(params).then(res => {
       this.$api.letter.queryQuoteHistory(params).then(res => {
         res.data.forEach(item => {
         res.data.forEach(item => {
@@ -5226,7 +5257,19 @@ export default {
           ele.agreementId = ele.agreement[0].id;
           ele.agreementId = ele.agreement[0].id;
           ele.apiType = ele.agreement[0].apiType;
           ele.apiType = ele.agreement[0].apiType;
         });
         });
+        if(this.$route.query.data){
+          res.data.forEach((val,index)=>{
+            this.$route.query.data.insAreaCompanyEditingDtos.forEach(ele=>{
+              if(val.namesimple==ele.inscompany){
+                res.data[index].quoteCode=200
+                res.data[index].result=ele
+              }
+            })
+          })
+        }
         this.totalCompanyList = res.data;
         this.totalCompanyList = res.data;
+     
+
       });
       });
     },
     },
     Payment(id) {
     Payment(id) {
@@ -5850,7 +5893,7 @@ export default {
       let param = {
       let param = {
         userId: this.userId,
         userId: this.userId,
         quoteno: this.quoteno,
         quoteno: this.quoteno,
-        orderNo: this.paramsEdit ? this.orderno : "",
+        orderNo: this.orderno ,
         carInfo: this.carInfo,
         carInfo: this.carInfo,
         insuredPersonInfo: this.insuredPersonInfo,
         insuredPersonInfo: this.insuredPersonInfo,
         ownerInfo: this.ownerInfo,
         ownerInfo: this.ownerInfo,
@@ -6140,6 +6183,7 @@ export default {
           this.totalCompanyList[num].quoteCode = 200;
           this.totalCompanyList[num].quoteCode = 200;
           this.totalCompanyList[num].result = res.data;
           this.totalCompanyList[num].result = res.data;
           this.QuotationHistory();
           this.QuotationHistory();
+
         } else {
         } else {
           this.totalCompanyList[num].quoteCode = "3";
           this.totalCompanyList[num].quoteCode = "3";
           this.totalCompanyList[num].msg = res.msg;
           this.totalCompanyList[num].msg = res.msg;

+ 184 - 77
src/views/Letter/Orderlist.vue

@@ -35,11 +35,6 @@
           <el-form-item label="订单状态">
           <el-form-item label="订单状态">
             <el-select v-model="pageRequest.orderStatus" class="widths" clearable>
             <el-select v-model="pageRequest.orderStatus" class="widths" clearable>
               <el-option v-for="val in optionsStatus" :key='val.dictValue' :label="val.dictTag" :value="val.dictValue" ></el-option>
               <el-option v-for="val in optionsStatus" :key='val.dictValue' :label="val.dictTag" :value="val.dictValue" ></el-option>
-<!--          <el-option label="报价中" value="0"></el-option>
-              <el-option label="待核保" value="1"></el-option>
-              <el-option label="已核保待缴费" value="2"></el-option>
-              <el-option label="已承保" value="3"></el-option>
-              <el-option label="人工核保" value="4"></el-option> -->
             </el-select>
             </el-select>
           </el-form-item>
           </el-form-item>
         </el-col>
         </el-col>
@@ -81,55 +76,39 @@
               <div>{{ item.createtime }}</div>
               <div>{{ item.createtime }}</div>
             </div>
             </div>
             <div slot="reference" class="name-wrapper flex a-c j-c" style="margin:0 20px; width: 100px;">
             <div slot="reference" class="name-wrapper flex a-c j-c" style="margin:0 20px; width: 100px;">
-
-              <el-tag v-if="item.orderstatus == '0'" type="success" size="medium">报价中</el-tag>
-              <el-tag v-if="item.orderstatus == '1'" type="warning" size="medium">待核保</el-tag>
-              <el-tag v-if="item.orderstatus == '2'" type="danger" size="medium">已核保待缴费</el-tag>
-              <el-tag v-if="item.orderstatus == '3'" type="danger" size="medium">已承保</el-tag>
-              <el-tag v-if="item.orderstatus == '4'" type="danger" size="medium">核保退回</el-tag>
+              <el-tag  :type="capType(item.orderstatus )" size="medium">{{item.orderstatus | cap}}</el-tag>
             </div>
             </div>
             <div style="width: 220px;" class="flex a-c j-end">
             <div style="width: 220px;" class="flex a-c j-end">
-              <el-button size="mini" type="text"
-                v-if="item.orderstatus == '2' && ['恒邦财险', '众安财险', '中国人寿', '安盛天平', '紫金财险'].includes(item.inscompany)"
-                @click="querystatus(item)" style="color:#f56c6c">状态更新</el-button>
-              <el-button size="mini" type="text"
-                v-if="item.orderstatus == '2' && item.inscompany=='永诚财险'"
-                @click="refreshStatus(item)" style="color:#f56c6c">状态更新</el-button>
                 <el-button size="mini" type="text"
                 <el-button size="mini" type="text"
-                v-if="item.orderstatus == '1' && item.inscompany=='永诚财险'"
+                v-if="item.orderstatus == '1' && ['中煤财险', '华泰财险', '大家财险', '永诚财险','国任财险'].includes(item.inscompany)"
                 @click="refreshStatus(item)" style="color:#f56c6c">更新订单</el-button>
                 @click="refreshStatus(item)" style="color:#f56c6c">更新订单</el-button>
-                <el-button size="mini" type="text"
-                v-if="item.orderstatus == '1' && item.inscompany=='中煤财险'"
-                @click="updateStatus(item)" style="color:#f56c6c">更新订单</el-button>
                <el-button size="mini" type="text"
                <el-button size="mini" type="text"
-               v-if="item.orderstatus == '1' && item.inscompany=='华泰财险'"
+               v-if="item.orderstatus == '4' && item.inscompany=='华泰财险'"
                @click="updateStatusHuatai(item)" style="color:#f56c6c">更新订单</el-button>
                @click="updateStatusHuatai(item)" style="color:#f56c6c">更新订单</el-button>
-              <el-button size="mini" type="text"
-               v-if="item.orderstatus == '2' && item.inscompany=='华泰财险'"
-               @click="updateOrderInfoHuatai(item)" style="color:#f56c6c">状态更新</el-button>
-                <el-button size="mini" type="text"
-                v-if="item.orderstatus == '2' && item.inscompany=='国任财险'"
-                @click="refreshStatusGuoren(item)" style="color:#f56c6c">状态更新</el-button>
-                <el-button size="mini" type="text"
-                v-if="item.orderstatus == '1' && item.inscompany=='国任财险'"
-                @click="refreshStatusGuoren(item)" style="color:#f56c6c">更新订单</el-button>
-                <el-button size="mini" type="text"
-                v-if="item.orderstatus == '1' && item.inscompany=='大家财险'"
-                @click="refreshStatusDajia(item)" style="color:#f56c6c">更新订单</el-button>
-                <el-button size="mini" type="text"
-                v-if="item.orderstatus == '2' && item.inscompany=='大家财险'"
-                @click="refreshStatusDajia(item)" style="color:#f56c6c">状态更新</el-button>
-
               <el-button size="mini" type="text" v-if="item.orderstatus == '2' && ['紫金财险'].includes(item.inscompany)"
               <el-button size="mini" type="text" v-if="item.orderstatus == '2' && ['紫金财险'].includes(item.inscompany)"
                 @click="cancelorder(item)" style="color:#f56c6c">撤单</el-button>
                 @click="cancelorder(item)" style="color:#f56c6c">撤单</el-button>
-              <el-button size="mini" type="text" v-if="item.orderstatus == '2'" @click="carcode(scope.row, item)"
-                style="color:#f56c6c">二维码</el-button>
-              <el-button size="mini" type="text" @click="OrderDetails(scope.row, item)">查看详情
-              </el-button>
+              <el-button size="mini" type="text" v-if="item.orderstatus == '2'" @click="carcode(scope.row, item)" style="color:#f56c6c">二维码</el-button>
+              <el-button size="mini" type="text" @click="OrderDetails(scope.row, item)">查看详情</el-button>
+              <el-button size="mini" type="text" style="color:rgb(247, 191, 32)" @click="orderTrajectory(scope.row, item)">订单轨迹</el-button>
               <el-button type="text" size="mini" style="color:rgb(240, 12, 10)"  @click="bjdpreview(item.id)">报价单</el-button>
               <el-button type="text" size="mini" style="color:rgb(240, 12, 10)"  @click="bjdpreview(item.id)">报价单</el-button>
-              <el-button type="text" size="mini" v-if="item.orderstatus == '2'"  @click="revokeCode(item.id)">撤销二维码</el-button>
               <!-- <el-button size="mini" type="text" @click="CloseEdit(scope.$index, scope.row)">编辑</el-button> -->
               <!-- <el-button size="mini" type="text" @click="CloseEdit(scope.$index, scope.row)">编辑</el-button> -->
-
+              <el-button type="text" size="mini" v-if="item.orderstatus == '2'">
+              <el-dropdown trigger="click">
+                <span class="el-dropdown-link">
+                  更多<i class="el-icon-arrow-down el-icon--right"></i>
+                </span>
+                <el-dropdown-menu slot="dropdown">
+                  <el-dropdown-item>
+                    <el-button size="mini" type="text"
+                        v-if="['恒邦财险', '众安财险', '中国人寿', '安盛天平', '紫金财险','永诚财险','大家财险','华泰财险','国任财险'].includes(item.inscompany)"
+                        @click="querystatus(item)" >状态更新</el-button>
+                  </el-dropdown-item>
+                  <el-dropdown-item>
+                    <el-button type="text" size="mini"   @click="revokeCode(item.id)">撤销二维码</el-button>
+                  </el-dropdown-item>
+                </el-dropdown-menu>
+              </el-dropdown>
+            </el-button>
             </div>
             </div>
           </div>
           </div>
         </template>
         </template>
@@ -150,11 +129,7 @@
       <el-table-column prop="product" label="投保险种" align="center" width="200"></el-table-column>
       <el-table-column prop="product" label="投保险种" align="center" width="200"></el-table-column>
       <el-table-column prop="orderstatus" label="状态" align="center">
       <el-table-column prop="orderstatus" label="状态" align="center">
         <template slot-scope="scope">
         <template slot-scope="scope">
-          <el-tag v-if="scope.row.orderstatus == '0'" type="success" size="small">报价中</el-tag>
-          <el-tag v-if="scope.row.orderstatus == '1'" type="warning" size="small">待核保</el-tag>
-          <el-tag v-if="scope.row.orderstatus == '2'" type="danger" size="small">已核保待缴费</el-tag>
-          <el-tag v-if="scope.row.orderstatus == '3'" type="danger" size="small">已承保</el-tag>
-          <el-tag v-if="scope.row.orderstatus == '4'" type="danger" size="small">核保退回</el-tag>
+          <el-tag  :type="capType(scope.row.orderstatus )" size="small">{{scope.row.orderstatus | cap}}</el-tag>
         </template>
         </template>
       </el-table-column>
       </el-table-column>
 
 
@@ -741,10 +716,19 @@
         <el-button size="small" style="width:100px;" @click="bjddialogVisible = false">关闭</el-button>
         <el-button size="small" style="width:100px;" @click="bjddialogVisible = false">关闭</el-button>
       </div>
       </div>
     </el-dialog>
     </el-dialog>
+    <!-- 订单轨迹 -->
+    <el-dialog :visible.sync="ddgjdialogVisible"  >
+      <div style="height: 300px;">
+        <el-steps direction="vertical" :active="trajectoryTable.length" v-for="item in trajectoryTable" :key="item.id">
+          <el-step :title="item.orderStatus | cap" :description="'保险公司:'+item.insCompany + '   ' +'提交人:'+item.operator"></el-step>
+        </el-steps>
+      </div>
+    </el-dialog>
 
 
   </div>
   </div>
 </template>
 </template>
 <script>
 <script>
+let _self;
 import {
 import {
   pathToBase64,
   pathToBase64,
   base64ToPath
   base64ToPath
@@ -754,8 +738,11 @@ import CommonUtil from "@/utils/comutil.js";
 import Cookies from "js-cookie";
 import Cookies from "js-cookie";
 import QRCode from "qrcodejs2";
 import QRCode from "qrcodejs2";
 export default {
 export default {
+ 
   data() {
   data() {
     return {
     return {
+      ddgjdialogVisible:false,
+      trajectoryTable:[],
       queryOrders:"",
       queryOrders:"",
       logoImg: "",//报价单保险公司logo图
       logoImg: "",//报价单保险公司logo图
       bjddialogVisible:false,
       bjddialogVisible:false,
@@ -850,6 +837,16 @@ export default {
   mounted() {
   mounted() {
     window.addEventListener('resize', this.getDimensions);
     window.addEventListener('resize', this.getDimensions);
   },
   },
+  beforeCreate() {
+			_self = this;
+	},
+  filters:{
+    cap(ele){
+      return _self.optionsStatus.find((item) => {
+          return item.dictValue === ele;
+        }).dictTag;
+    }
+  },
   unmounted() {
   unmounted() {
     window.removeEventListener('resize', this.getDimensions);
     window.removeEventListener('resize', this.getDimensions);
   },
   },
@@ -881,7 +878,17 @@ export default {
     },
     },
   },
   },
   methods: {
   methods: {
-
+    capType(val){
+      if(val=='0'){
+        return 'success'
+      }
+      if(val=='1'){
+        return 'warning'
+      }
+      if(val=='2' ||val=='3'||val=='4'){
+        return 'danger'
+      }
+    },
      // 截图粘贴
      // 截图粘贴
      copybjd(){
      copybjd(){
       let that=this
       let that=this
@@ -1107,9 +1114,11 @@ export default {
       }
       }
 
 
     },
     },
-     //y永城查询缴费状态
+     //查询缴费状态
     refreshStatus(item){
     refreshStatus(item){
-      this.$api.letter.orderStatusyongcheng( item.id ).then(res => {
+      switch (item.inscompany) {
+        case '永诚财险':
+        this.$api.letter.orderStatusyongcheng( item.id ).then(res => {
         if(res.code==200){
         if(res.code==200){
           this.$message({ message:res.msg?res.msg:'已刷新状态', type: "success" })
           this.$message({ message:res.msg?res.msg:'已刷新状态', type: "success" })
           this.loading = true;
           this.loading = true;
@@ -1131,10 +1140,9 @@ export default {
           this.$message({ message:res.msg, type: "error" })
           this.$message({ message:res.msg, type: "error" })
         }
         }
       })
       })
-    },
-    // 国任查询缴费状态
-    refreshStatusGuoren(item){
-      this.$api.letter.updateOrderInfoGuoren( {companyId:item.id} ).then(res => {
+          break;
+          case '国任财险':
+          this.$api.letter.updateOrderInfoGuoren( {companyId:item.id} ).then(res => {
         if(res.code==200){
         if(res.code==200){
           this.$message({ message:res.msg?res.msg:'已刷新状态', type: "success" })
           this.$message({ message:res.msg?res.msg:'已刷新状态', type: "success" })
           this.loading = true;
           this.loading = true;
@@ -1156,10 +1164,9 @@ export default {
           this.$message({ message:res.msg, type: "error" })
           this.$message({ message:res.msg, type: "error" })
         }
         }
       })
       })
-    },
-    // 大家刷新核保状态
-    refreshStatusDajia(item){
-      this.$api.letter.updateOrderInfoDajia( {companyId:item.id} ).then(res => {
+          break;
+          case '大家财险':
+          this.$api.letter.updateOrderInfoDajia( {companyId:item.id} ).then(res => {
         if(res.code==200){
         if(res.code==200){
           this.$message({ message:res.msg?res.msg:'已刷新状态', type: "success" })
           this.$message({ message:res.msg?res.msg:'已刷新状态', type: "success" })
           this.loading = true;
           this.loading = true;
@@ -1181,8 +1188,39 @@ export default {
           this.$message({ message:res.msg, type: "error" })
           this.$message({ message:res.msg, type: "error" })
         }
         }
       })
       })
+          break;
+          case '华泰财险':
+         this.updateStatusHuatai(item)
+          break;
+          case '中煤财险':
+          this.$api.letter.orderStatuszhongmei( {companyId:item.id} ).then(res => {
+        if(res.code==200){
+          this.$message({ message:res.msg?res.msg:'已刷新状态', type: "success" })
+          this.loading = true;
+          this.$api.letter.queryOrders(this.pageRequest).then((res) => {
+            if (res.code == "200") {
+                this.loading = false;
+                this.pageResult = res.data.content;
+                this.pageNum = res.data.pageNum;
+                this.totalSize = res.data.totalSize;
+                this.pageResult.forEach(val => {
+                  this.$set(val, "expanded", false);
+                });
+            } else {
+                this.loading = false;
+            }
+          })
+        }
+        else{
+          this.$message({ message:res.msg, type: "error" })
+        }
+      })
+          break;
+        default:
+          break;
+      }
+     
     },
     },
-
     //华泰刷新核保状态
     //华泰刷新核保状态
     updateStatusHuatai(item){
     updateStatusHuatai(item){
       this.$api.letter.orderStatushuatai( {companyId:item.id} ).then(res => {
       this.$api.letter.orderStatushuatai( {companyId:item.id} ).then(res => {
@@ -1208,9 +1246,34 @@ export default {
         }
         }
       })
       })
     },
     },
-    //华泰更新订单状态
-    updateOrderInfoHuatai(item){
-      this.$api.letter.updateOrderInfoHuatai( {companyId:item.id} ).then(res => {
+    //查询缴费状态
+    querystatus(item) {
+      if(item.inscompany == '国任财险'){
+      this.$api.letter.updateOrderInfoGuoren( {companyId:item.id} ).then(res => {
+        if(res.code==200){
+          this.$message({ message:res.msg?res.msg:'已刷新状态', type: "success" })
+          this.loading = true;
+            this.$api.letter.queryOrders(this.pageRequest).then((res) => {
+              if (res.code == "200") {
+                this.loading = false;
+                this.pageResult = res.data.content;
+                this.pageNum = res.data.pageNum;
+                this.totalSize = res.data.totalSize;
+                this.pageResult.forEach(val => {
+                  this.$set(val, "expanded", false);
+                });
+              } else {
+                this.loading = false;
+              }
+            })
+        }
+        else{
+          this.$message({ message:res.msg, type: "error" })
+        }
+      })
+    }
+      if(item.inscompany == '华泰财险'){
+        this.$api.letter.updateOrderInfoHuatai( {companyId:item.id} ).then(res => {
         if(res.code==200){
         if(res.code==200){
           this.$message({ message:res.msg?res.msg:'已刷新状态', type: "success" })
           this.$message({ message:res.msg?res.msg:'已刷新状态', type: "success" })
           this.loading = true;
           this.loading = true;
@@ -1232,15 +1295,14 @@ export default {
           this.$message({ message:res.msg, type: "error" })
           this.$message({ message:res.msg, type: "error" })
         }
         }
       })
       })
-    },
-    //中煤查询缴费状态
-    updateStatus(item){
-      this.$api.letter.orderStatuszhongmei( {companyId:item.id} ).then(res => {
+      }
+      if(item.inscompany == '永诚财险'){
+        this.$api.letter.orderStatusyongcheng( item.id ).then(res => {
         if(res.code==200){
         if(res.code==200){
           this.$message({ message:res.msg?res.msg:'已刷新状态', type: "success" })
           this.$message({ message:res.msg?res.msg:'已刷新状态', type: "success" })
           this.loading = true;
           this.loading = true;
-          this.$api.letter.queryOrders(this.pageRequest).then((res) => {
-            if (res.code == "200") {
+            this.$api.letter.queryOrders(this.pageRequest).then((res) => {
+              if (res.code == "200") {
                 this.loading = false;
                 this.loading = false;
                 this.pageResult = res.data.content;
                 this.pageResult = res.data.content;
                 this.pageNum = res.data.pageNum;
                 this.pageNum = res.data.pageNum;
@@ -1248,18 +1310,40 @@ export default {
                 this.pageResult.forEach(val => {
                 this.pageResult.forEach(val => {
                   this.$set(val, "expanded", false);
                   this.$set(val, "expanded", false);
                 });
                 });
-            } else {
+              } else {
                 this.loading = false;
                 this.loading = false;
-            }
-          })
+              }
+            })
         }
         }
         else{
         else{
           this.$message({ message:res.msg, type: "error" })
           this.$message({ message:res.msg, type: "error" })
         }
         }
       })
       })
-    },
-    //查询缴费状态
-    querystatus(item) {
+      }
+      if(item.inscompany == '大家财险'){
+        this.$api.letter.updateOrderInfoDajia( {companyId:item.id} ).then(res => {
+        if(res.code==200){
+          this.$message({ message:res.msg?res.msg:'已刷新状态', type: "success" })
+          this.loading = true;
+            this.$api.letter.queryOrders(this.pageRequest).then((res) => {
+              if (res.code == "200") {
+                this.loading = false;
+                this.pageResult = res.data.content;
+                this.pageNum = res.data.pageNum;
+                this.totalSize = res.data.totalSize;
+                this.pageResult.forEach(val => {
+                  this.$set(val, "expanded", false);
+                });
+              } else {
+                this.loading = false;
+              }
+            })
+        }
+        else{
+          this.$message({ message:res.msg, type: "error" })
+        }
+      })
+      }
       if (item.inscompany == '紫金财险') {
       if (item.inscompany == '紫金财险') {
         this.$api.letter.getOrderDetail({ companyId: item.id }).then(res => {
         this.$api.letter.getOrderDetail({ companyId: item.id }).then(res => {
           if (res.code == '200') {
           if (res.code == '200') {
@@ -1282,7 +1366,9 @@ export default {
             this.$message({ message: res.msg, type: "error" })
             this.$message({ message: res.msg, type: "error" })
           }
           }
         })
         })
-      } else {
+      } 
+      if(item.inscompany == '恒邦财险'|| item.inscompany == '众安财险'|| item.inscompany == '中国人寿'||item.inscompany =='安盛天平')
+       {
         this.$api.letter.pychonverifyPayment({ subOrderNo: item.id }).then(res => {
         this.$api.letter.pychonverifyPayment({ subOrderNo: item.id }).then(res => {
           if (res.code == '200') {
           if (res.code == '200') {
             this.$message({ message: "订单支付成功,正在更改状态", type: "success" })
             this.$message({ message: "订单支付成功,正在更改状态", type: "success" })
@@ -1408,6 +1494,20 @@ export default {
       // })
       // })
 
 
     },
     },
+    orderTrajectory(row,item){
+      this.$api.letter.queryBySuborder(item.id).then((res) => {
+        if(res.code==200 && res.data.length>0){
+          this.ddgjdialogVisible=true
+            this.trajectoryTable=res.data
+        }
+        else{
+          this.$message({
+          message: res.msg||'暂无数据!',
+          type: 'warning'
+        });
+        }
+      })
+    },
     //应用详情
     //应用详情
     OrderDetails(dy, item) {
     OrderDetails(dy, item) {
       this.carImageList = [];
       this.carImageList = [];
@@ -2138,6 +2238,13 @@ export default {
 }
 }
 </script>
 </script>
 <style lang="scss" scoped>
 <style lang="scss" scoped>
+.el-dropdown-link {
+    cursor: pointer;
+    color: #409EFF;
+  }
+  .el-dropdown {
+    font-size: 12px;
+  }
 /deep/ {
 /deep/ {
   .el-table .row-expand-cover .cell .el-table__expand-icon {
   .el-table .row-expand-cover .cell .el-table__expand-icon {
     display: none;
     display: none;