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

报价失败增加补录订单入口

@dongkboy 1 год назад
Родитель
Сommit
9b905da087

+ 2 - 2
config/dev.env.js

@@ -6,7 +6,7 @@ module.exports = merge(prodEnv, {
   NODE_ENV: '"development"',
   ENV_CONFIG: '"dev"',
   // BASE_URL: '"https://test.baoxianzhanggui.com/web-api"',//测试服务器
-  // BASE_URL:'"https://sxzgkj.baoxianzhanggui.com/web-api"',//正式服务器
+  BASE_URL:'"https://sxzgkj.baoxianzhanggui.com/web-api"',//正式服务器
   // BASE_URL:'"https://sxzgkj.baoxianzhanggui.com/web-api"'//正式服务器
   // BASE_URL: '"http://192.168.0.115:8080/"', //凯森
   // BASE_URL: '"http://192.168.0.106:8080/"',//屈晨
@@ -18,7 +18,7 @@ module.exports = merge(prodEnv, {
   // 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.55:8080/"',// 董鑫
+  // BASE_URL: '"http://192.168.0.55:8080/"',// 董鑫
   CONSOLE_BASE_URL: '"http://localhost:8080/"', //控制台测试服务器
   CONSOLE_KHGX_URL: '"http://192.168.0.103:8081/login"', //跳转客户服务平台地址
   // CONSOLE_BASE_URL: '"https://test.baoxianzhanggui.com/console-api"' //控制台正式服务器

+ 23 - 101
src/views/Task/External/ExternalOrders.vue

@@ -1,56 +1,27 @@
 <template>
   <div>
     <div class="flex f-c back">
-      <el-form
-        class="demo-ruleForm"
-        :model="salespersonForm"
-        label-width="100px"
-        size="small"
-        style="margin-top: 15px"
-      >
+      <el-form class="demo-ruleForm" :model="salespersonForm" label-width="100px" size="small" style="margin-top: 15px">
         <el-row type="flex" justify="space-between">
           <el-col :span="5">
             <el-form-item label="工号">
-              <el-input
-                placeholder="请输入工号"
-                v-model="operationForm.userId"
-                maxlength="17"
-                type="text"
-                show-word-limit
-              >
-                <el-button
-                  slot="append"
-                  type="primary"
-                  icon="el-icon-search"
-                  @click="toChooseName('un')"
-                  style="
+              <el-input placeholder="请输入工号" v-model="operationForm.userId" maxlength="17" type="text" show-word-limit>
+                <el-button slot="append" type="primary" icon="el-icon-search" @click="toChooseName('un')" style="
                     color: #fff;
                     background-color: #d42426;
                     border-color: #d42426;
-                  "
-                ></el-button>
+                  "></el-button>
               </el-input>
             </el-form-item>
           </el-col>
           <el-col :span="5">
             <el-form-item label="业务员" prop="name">
-              <el-input
-                placeholder="请输入业务员"
-                v-model="operationForm.name"
-                type="text"
-                show-word-limit
-              >
-                <el-button
-                  slot="append"
-                  type="primary"
-                  icon="el-icon-search"
-                  @click="toChooseName('un')"
-                  style="
+              <el-input placeholder="请输入业务员" v-model="operationForm.name" type="text" show-word-limit>
+                <el-button slot="append" type="primary" icon="el-icon-search" @click="toChooseName('un')" style="
                     color: #fff;
                     background-color: #d42426;
                     border-color: #d42426;
-                  "
-                ></el-button>
+                  "></el-button>
               </el-input>
             </el-form-item>
           </el-col>
@@ -75,93 +46,44 @@
       <Ktletter ref="Ktletter" isLetter="3"></Ktletter>
     </div>
     <el-dialog title="业务员信息" :visible.sync="dialogVisible">
-      <el-form
-        :inline="true"
-        class="demo-form-inline"
-        size="small"
-        label-width="80px"
-        :model="salespersonForm"
-      >
+      <el-form :inline="true" class="demo-form-inline" size="small" label-width="80px" :model="salespersonForm">
         <el-row :gutter="20">
           <el-col :span="12">
             <el-form-item label="工号">
-              <el-input
-                v-model="salespersonForm.userId"
-                placeholder="工号"
-                clearable
-              ></el-input>
+              <el-input v-model="salespersonForm.userId" placeholder="工号" clearable></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="12">
             <el-form-item label="业务员">
-              <el-input
-                v-model="salespersonForm.name"
-                placeholder="业务员"
-                clearable
-              ></el-input>
+              <el-input v-model="salespersonForm.name" placeholder="业务员" clearable></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="12">
             <el-form-item label="手机号">
-              <el-input
-                v-model="salespersonForm.mobile"
-                placeholder="手机号"
-                clearable
-              ></el-input>
+              <el-input v-model="salespersonForm.mobile" placeholder="手机号" clearable></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="9">
             <el-form-item label="身份证号">
-              <el-input
-                v-model="salespersonForm.identity"
-                placeholder="身份证号"
-                clearable
-              ></el-input>
+              <el-input v-model="salespersonForm.identity" placeholder="身份证号" clearable></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="2">
             <el-form-item>
-              <el-button type="primary" size="small" @click="toChooseName('in')"
-                >查询</el-button
-              >
+              <el-button type="primary" size="small" @click="toChooseName('in')">查询</el-button>
             </el-form-item>
           </el-col>
         </el-row>
       </el-form>
-      <el-table
-        size="small"
-        :data="salespersonData"
-        height="690"
-        border
-        style="width: 100%"
-        :header-cell-style="{
-          background: '#F7F7F9 ',
-          fontWeight: '700',
-          color: '#333333',
-        }"
-        highlight-current-row
-        @row-dblclick="reslistCurrentChange"
-      >
-        <el-table-column
-          prop="userId"
-          label="工号"
-          align="center"
-        ></el-table-column>
-        <el-table-column
-          prop="name"
-          label="	业务员名称"
-          align="center"
-        ></el-table-column>
-        <el-table-column
-          prop="mobile"
-          label="手机号"
-          align="center"
-        ></el-table-column>
-        <el-table-column
-          prop="identity"
-          label="身份证号"
-          align="center"
-        ></el-table-column>
+      <el-table size="small" :data="salespersonData" height="690" border style="width: 100%" :header-cell-style="{
+        background: '#F7F7F9 ',
+        fontWeight: '700',
+        color: '#333333',
+      }" highlight-current-row @row-dblclick="reslistCurrentChange">
+        <el-table-column prop="userId" label="工号" align="center"></el-table-column>
+        <el-table-column prop="name" label="	业务员名称" align="center"></el-table-column>
+        <el-table-column prop="mobile" label="手机号" align="center"></el-table-column>
+        <el-table-column prop="identity" label="身份证号" align="center"></el-table-column>
       </el-table>
     </el-dialog>
   </div>
@@ -179,7 +101,7 @@ export default {
       operationForm: {},
     };
   },
-  created() {},
+  created() { },
   mounted() {
     if (this.$route.query.data) {
       this.salespersonForm = {

+ 20 - 11
src/views/Task/daikeComponents/KtLetter.vue

@@ -1028,8 +1028,8 @@
               <el-col :span="2">
                 <span style="color: #d42426; font-weight: bold">
                   {{
-                    sumPremium !=  0  ? "¥" + sumPremium
-                      : "&nbsp;"
+                    sumPremium  ? "¥" + sumPremium
+                      : ""
                   }}
                 </span>
               </el-col>
@@ -4012,6 +4012,7 @@ export default {
       import("element-ui/packages/image/src/image-viewer"),
   },
   created() {
+    console.log(this.$route.query.data,'完整数据')
     if (this.isLetter == "2") {
       this.apiInterfaceName = "ordergenerateOrder";
     }
@@ -4036,6 +4037,7 @@ export default {
 
     localStorage.setItem("carInfo", JSON.stringify(this.carInfo));
     localStorage.setItem("insureList", JSON.stringify(this.insureList));
+
     //--归属信息获取--
     if (this.isLetter == 1 || this.isLetter == 2) {
       var userId = Cookies.get("user");
@@ -4059,7 +4061,8 @@ export default {
     // this.paramsEdit = this.$route.query.data; //接收参数
     // add  by  hxl  2024-12-16
     this.findLeftTreeData(); //获取外部协议的保险保司列表
-    let item ={
+
+    this.totalCompanyList.push({
       agreement:[],
       companyName: "",
       isTaxSource: "",
@@ -4070,8 +4073,8 @@ export default {
       sypremium:"",
       jypremium:"",
       isInquiryFlag:""
-    }
-    this.totalCompanyList.push(item);
+    });
+console.log(this.totalCompanyList,'保险公司1')
     this.obtainProtocol(this.$route.query.data);
     //初始化
   },
@@ -4110,17 +4113,18 @@ export default {
       };
     },
     sumPremium() {
-      let sum = new Decimal(this.policyNumberForm.jqpremium == "" ? new Decimal(0): new Decimal(this.policyNumberForm.jqpremium))
+      let sum = new Decimal(this.policyNumberForm.jqpremium == null ? new Decimal(0): new Decimal(this.policyNumberForm.jqpremium))
         .plus(
-          this.policyNumberForm.taxamount == "" ? new Decimal(0)  : new Decimal(this.policyNumberForm.taxamount)
+          this.policyNumberForm.taxamount == null ? new Decimal(0)  : new Decimal(this.policyNumberForm.taxamount)
         )
         .plus(
-          this.policyNumberForm.sypremium == "" ? new Decimal(0)  : new Decimal(this.policyNumberForm.sypremium)
+          this.policyNumberForm.sypremium == null ? new Decimal(0)  : new Decimal(this.policyNumberForm.sypremium)
         )
         .plus(
-          this.policyNumberForm.jypremium == "" ? new Decimal(0)  : new Decimal(this.policyNumberForm.jypremium)
+          this.policyNumberForm.jypremium == null ? new Decimal(0)  : new Decimal(this.policyNumberForm.jypremium)
         )
         .toString();
+        console.log(sum)
       return sum;
     }
   },
@@ -4241,6 +4245,7 @@ export default {
         return;
       }
       if(this.costFlag =='1'){
+      console.log(1)
         if((this.policyNumberForm.jqCostsProportion==null  || this.policyNumberForm.jqCostsProportion =='')
           && (this.policyNumberForm.syCostsProportion==null  || this.policyNumberForm.syCostsProportion =='' )
           && (this.policyNumberForm.noCostsProportion==null  || this.policyNumberForm.noCostsProportion =='' )
@@ -4405,7 +4410,8 @@ export default {
           this.transferDateShow = true;
         }
         //回显交强和商业的时间
-        paramsEdit.risk.map((ele) => {
+        if(paramsEdit.risk){
+          paramsEdit.risk.map((ele) => {
           if (ele.riskCode == "0507") {
             _this.jqchecked = true;
             this.protocolJudge("0507", true);
@@ -4467,6 +4473,7 @@ export default {
             });
           }
         });
+        }
         // this.HistoryList = this.paramsEdit.insAreaCompanyList;
         let params = {
           orderNo: paramsEdit.orderno,
@@ -4492,6 +4499,8 @@ export default {
         _this.imageUploadShow = true;
         this.orderExternalStatus = paramsEdit.orderExternalStatus;
         //回显协议列表数据  add  by  hxl  2024-12-16
+        console.log(this.isLetter3agreementId,'isLetter3agreementId')
+        console.log(insAreaCompanyList,'insAreaCompanyList')
         this.isLetter3agreementId = insAreaCompanyList[0].agreementId;
         this.companyName = insAreaCompanyList[0].inscompany;
         if (this.totalCompanyListBak != null && this.totalCompanyListBak.length > 0) {
@@ -5406,7 +5415,7 @@ export default {
             });
           }
         });
-        if (data) {
+        if (data && data.insAreaCompanyEditingDtos) {
           res.data.forEach((val, index) => {
             data.insAreaCompanyEditingDtos.forEach((ele) => {
               if (val.namesimple == ele.inscompany) {

+ 28 - 5
src/views/Task/daikeComponents/KtLetter1.vue

@@ -1218,7 +1218,11 @@ agreementitem, agreementindex
                   {{ reslistitem.result.quoteErrMsg }}
                 </div>
               </el-col>
-              <div class="baofeijisuan" @click="handleListJisuan(reslistitem, reslistindex)">计算保费</div>
+              <div class="baofeijisuan flex a-c" >
+                <el-button   size="mini" type="text" class="blue_color" v-if="reslistitem.result.orderstatus=='10'"
+                @click="supplementOrder(reslistitem.result.companyId)">补录订单</el-button>
+                <div class="btn" @click="handleListJisuan(reslistitem, reslistindex)">计算保费</div>
+              </div>
             </el-row>
 
             <!-- 选中-方案选择 -->
@@ -2795,6 +2799,8 @@ agreementitem, agreementindex
           </el-table-column>
           <el-table-column label="操作" align="center" min-width="180" fixed="right">
             <template slot-scope="scope">
+              <el-button v-if="scope.row.orderstatus == '10'" type="text" style="color: #2d4d89" size="small"
+              @click="supplementOrder(scope.row.id)">补录订单</el-button>
               <el-button type="text" style="color: #2d4d89" size="small"
                 @click="qoutedetail(scope.row.id)">查看详情</el-button>
               <el-button size="small" type="text" @click="bjdpreview(scope.row.id)">报价单</el-button>
@@ -6253,6 +6259,20 @@ export default {
     }
   },
   methods: {
+     //补录订单
+    supplementOrder(id) {
+      let params = {
+        companyId: id,
+      };
+      this.$api.letter.getByCompanyId(params).then((res) => {
+        if (res.code == "200") {
+          this.$router.push({
+              path: "/task/external/externalOrders",
+              query: { data: res.data },
+            });
+        }
+      })
+    },
     quotechangeDate(value){
       return dayjs(value).format("YYYY-MM-DD HH:mm:ss");
     },
@@ -15061,17 +15081,20 @@ export default {
 
   .baofeijisuan {
     position: absolute;
-    right: 8.333%;
+    right: 5.333%;
     top: 0;
-    background: linear-gradient(270deg, #0052ff 0%, #6899ff 100%);
-    border-radius: 4px;
     // border: 1px solid rgb(26, 77, 219);
     // color: rgb(26, 77, 219);
-    color: #fff;
+    .btn{
+      background: linear-gradient(270deg, #0052ff 0%, #6899ff 100%);
+      border-radius: 4px;
+      color: #fff;
     font-size: 14px;
     line-height: 20px;
     padding: 4px 8px;
     font-weight: 700;
+    margin-right: 10px;
+    }
   }
 }
 

+ 19 - 2
src/views/Task/daikeComponents/KtOrder.vue

@@ -58,7 +58,7 @@
             <el-radio-group v-model="pageRequest.productid">
               <el-radio label="">全部</el-radio>
               <el-radio v-for="val in productsTypeoptions" :key="val.dictValue" :label="val.dictValue">{{ val.dictTag
-              }}</el-radio>
+                }}</el-radio>
             </el-radio-group>
           </el-form-item>
         </el-col>
@@ -69,7 +69,7 @@
             <el-radio-group v-model="pageRequest.orderStatus">
               <el-radio label="888">全部</el-radio>
               <el-radio v-for="val in optionsStatus" :key="val.dictValue" :label="val.dictValue">{{ val.dictTag
-              }}</el-radio>
+                }}</el-radio>
             </el-radio-group>
           </el-form-item>
         </el-col>
@@ -169,6 +169,8 @@
               <el-button size="mini" type="text" v-if="item.orderstatus == '2'" @click="carcode(item)"
                 class="red_color">二维码</el-button>
               <!-- <el-button  size="mini"  class="red_color" v-if="item.orderstatus == '2' && item.inscompany == '平安财险'" type="text" @click="signature(item)">生成签章</el-button> -->
+              <el-button v-if="item.orderstatus == '10'"  size="mini" type="text" class="blue_color"
+                @click="supplementOrder(item)">补录订单</el-button>
               <el-button size="mini" type="text" class="green_color"
                 @click="OrderDetails(scope.row, item)">查看详情</el-button>
               <el-button size="mini" type="text" :loading="querystatusLoaing" v-if="
@@ -2048,6 +2050,21 @@ export default {
         return "-";
       }
     },
+    //补录订单
+    supplementOrder(item) {
+      let params = {
+        companyId: item.id,
+      };
+      this.$api.letter.getByCompanyId(params).then((res) => {
+        if (res.code == "200") {
+          this.$router.push({
+              path: "/task/external/externalOrders",
+              query: { data: res.data },
+            });
+        }
+      })
+    },
+
     //应用详情
     OrderDetails(dy, item) {
       console.log(dy, item);