@dongkboy 5 месяцев назад
Родитель
Сommit
e045b7c0c2
1 измененных файлов с 48 добавлено и 24 удалено
  1. 48 24
      src/views/insurancePolicy/index.vue

+ 48 - 24
src/views/insurancePolicy/index.vue

@@ -999,7 +999,7 @@
                           <el-table-column label="产品名称" prop="productName" align="center">
                             <template #default="props">
                               <el-button link type="primary" @click="getJYXDetail(props.row)">{{ props.row.productName
-                              }}</el-button>
+                                }}</el-button>
                             </template>
                           </el-table-column>
                           <el-table-column label="数量" align="center">
@@ -1125,7 +1125,7 @@
                 </el-select>
               </template>
             </el-table-column>
-            <el-table-column prop="" >
+            <el-table-column prop="">
               <template #header>
                 <div style="">
                   <span style="margin-right: 10px">报价结果</span>
@@ -1133,7 +1133,7 @@
                 </div>
               </template>
               <template #default="scope">
-                <div class="result"  v-if="currentRow.some((a: any) => a.id === scope.row.id) && !scope.row.loading">
+                <div class="result" v-if="currentRow.some((a: any) => a.id === scope.row.id) && !scope.row.loading">
                   <div class="resultItem">
                     <span v-if="scope.row.quoteResult?.costs?.sumPremium">总保费:{{
                       scope.row.quoteResult?.costs?.sumPremium }}</span>
@@ -1172,9 +1172,9 @@
                   </span>
                   <div>
                     <div class="quoteFail" v-if="scope.row.quoteResult?.failMsg">
-                      <el-icon style="color: #FF4545; font-size: 14px" >
+                      <el-icon style="color: #FF4545; font-size: 14px">
                         <Warning />
-                      </el-icon>&nbsp;&nbsp;{{scope.row.quoteResult?.failMsg}}
+                      </el-icon>&nbsp;&nbsp;{{ scope.row.quoteResult?.failMsg }}
                     </div>
                   </div>
                 </div>
@@ -1194,7 +1194,7 @@
                   <el-button v-if="scope.row.quoteResult" link type="primary"
                     @click="handleShare(scope.row.quoteResult.ordersNo)">分享</el-button>
                   <el-button v-if="scope.row.quoteResult" link type="primary"
-                    @click="handleUnderwriting(scope)">核保</el-button>
+                    @click="handleUnderwriting(scope.row.quoteResult.ordersNo)">核保</el-button>
                 </div>
               </template>
             </el-table-column>
@@ -1258,12 +1258,12 @@
                   </div>
                 </el-popover>
                 <el-button link type="primary" v-if="scope.row.orderStatus === '1'"
-                  @click="handleUnderwriting(scope)">核保</el-button>
+                  @click="historyhandleUnderwriting(scope.row.orderNo)">核保</el-button>
                 <el-button link type="primary" v-if="scope.row.orderStatus === '4'"
                   @click="getPayCode(scope.row.orderNo)">支付码</el-button>
                 <!--                <el-button link type="primary" v-if="scope.row.orderStatus === '1'" @click="handleImageSave(scope)">上传影像</el-button>-->
                 <el-button link type="primary" v-if="scope.row.orderStatus === '7'"
-                  @click="handleUnderwriting(scope)">重新核保</el-button>
+                  @click="historyhandleUnderwriting(scope.row.orderNo)">重新核保</el-button>
               </template>
             </el-table-column>
           </el-table>
@@ -1319,8 +1319,8 @@
     </el-dialog>
     <el-dialog v-model="licenseNoShow" width="900" title="车型查询">
       <span class="flex a-c  mb-2" style="color: #409eff;font-size: 13px;">(单击后确定 或 双击选中车型)</span>
-      <el-table ref="LicenseNoTable" :data="licenseNoData" row-key="id"  highlight-current-row
-        @row-dblclick="handleSelectedRow" @current-change="handleCurrentChange" >
+      <el-table ref="LicenseNoTable" :data="licenseNoData" row-key="id" highlight-current-row
+        @row-dblclick="handleSelectedRow" @current-change="handleCurrentChange">
         <el-table-column prop="modelCode" label="厂牌型号代码"></el-table-column>
         <el-table-column prop="modelName" label="厂牌型号"></el-table-column>
         <el-table-column prop="replacementValue" label="新车购置价"></el-table-column>
@@ -2044,12 +2044,12 @@ const handleCarNumber = () => {
   })
 }
 let selectRowData = ref<CarInfo | {}>({})
-  // 车型双击事件
+// 车型双击事件
 const handleSelectedRow = (row: any, column: any) => {
   selectRowData.value = row
   licenseNoDataSubmit()
 }
-  // 车型选中事件
+// 车型选中事件
 const handleCurrentChange = (row: any) => {
   selectRowData.value = row
 }
@@ -2907,26 +2907,50 @@ const handleUnderwriting = (scope: any) => {
     }
   })
 }
+const historyhandleUnderwriting = (scope: any) => {
 
+  underwritingShow.value = true
+  let data = {
+    ordersNo: scope,
+    quoteNo: insurancePolicyForm.value.order.quoteNo,
+    list: images.value
+  }
+  api.insurancePolicyApi.imagesUpload({
+    order: {
+      ...data
+    }
+  }).then((res: any) => {
+    if (res.code === 200) {
+      nextTick(() => {
+        UnderwritingRefs.value.initEdit(data)
+      })
+    } else {
+      ElMessage({
+        message: res.msg,
+        type: 'warning'
+      })
+    }
+  })
+}
 let underwritingMsgShow = ref(false)
 
 const handleUnderwritingClose = (bool: any, dataObj: any) => {
-  insOrderRightsInfoDto.value.length=dataObj.equitiesData;
-  insOrderRightsInfoDto.value.totalPriceCount=dataObj.totalPriceCount;
+  insOrderRightsInfoDto.value.length = dataObj.equitiesData;
+  insOrderRightsInfoDto.value.totalPriceCount = dataObj.totalPriceCount;
   underwritingShow.value = false
-  if (bool.code==200) {
+  if (bool.code == 200) {
     ElMessage({
-        message: bool.msg,
-        type: 'success'
-      })
+      message: bool.msg,
+      type: 'success'
+    })
     quoteData.value[underwritingIndex.value].underwritingMsg = "";
 
     underwritingMsgShow.value = true
-  }else{
+  } else {
     ElMessage({
-        message: bool.msg,
-        type: 'error'
-      })
+      message: bool.msg,
+      type: 'error'
+    })
     quoteData.value[underwritingIndex.value].underwritingMsg = bool.msg
 
   }
@@ -3349,11 +3373,11 @@ const handleSubmit = async (InsurancePolicyRefs: FormInstance | undefined, scope
                 let d = res.data.niPremium ? res.data.niPremium : 0  // 未知险种保费
                 res.data.quoteTotal = Number(a) + Number(b) + Number(c) + Number(d)  // 总保费
                 // 替换保险公司返回的正确日期
-                if(res.data.ciStartDate){
+                if (res.data.ciStartDate) {
                   insurancePolicyForm.value.JQStartDate = res.data.ciStartDate
                   insurancePolicyForm.value.JQEndDate = res.data.ciEndDate
                 }
-                if(res.data.biStartDate){
+                if (res.data.biStartDate) {
                   insurancePolicyForm.value.SYStartDate = res.data.biStartDate
                   insurancePolicyForm.value.SYEndDate = res.data.biEndDate
                 }