Explorar o código

fix: 报价成功后的数据显示

wuguojie hai 1 ano
pai
achega
d4edaa576e
Modificáronse 1 ficheiros con 23 adicións e 13 borrados
  1. 23 13
      src/views/insurancePolicy/index.vue

+ 23 - 13
src/views/insurancePolicy/index.vue

@@ -1040,30 +1040,30 @@
               <template #default="scope">
               <template #default="scope">
                 <div class="result" v-if="currentRow.some(a => a.id === scope.row.id)">
                 <div class="result" v-if="currentRow.some(a => a.id === scope.row.id)">
                   <span class="resultItem">
                   <span class="resultItem">
-                    <span>保费:¥5687.06</span>
-                    <span class="resultTips">
+                    <span>保费:{{ scope.row.quoteResult?.quoteTotal }}</span>
+<!--                    <span class="resultTips">
                       <el-icon style="color: #FF4545; font-size: 14px"><Warning /></el-icon>&nbsp;&nbsp;未匹配到销管费用,不建议投保
                       <el-icon style="color: #FF4545; font-size: 14px"><Warning /></el-icon>&nbsp;&nbsp;未匹配到销管费用,不建议投保
-                    </span>
+                    </span>-->
                   </span>
                   </span>
                   <el-row class="resultItem">
                   <el-row class="resultItem">
-                    <el-col :span="6" style="text-align: left">交强:¥800</el-col>
-                    <el-col :span="6" style="text-align: left">车船税:¥200</el-col>
+                    <el-col v-if="scope.row.quoteResult?.ciPremium" :span="6" style="text-align: left">交强:{{ `¥${scope.row.quoteResult?.ciPremium}` }}</el-col>
+                    <el-col v-if="scope.row.quoteResult?.vvTax" :span="6" style="text-align: left">车船税:{{ `¥${scope.row.quoteResult?.vvTax}` }}</el-col>
                   </el-row>
                   </el-row>
                   <el-row class="resultItem">
                   <el-row class="resultItem">
-                    <el-col :span="6" style="text-align: left">商业险:¥800</el-col>
-                    <el-col :span="6" style="text-align: left">驾意险:¥200</el-col>
+                    <el-col v-if="scope.row.quoteResult?.biPremium" :span="6" style="text-align: left">商业险:{{ `¥${scope.row.quoteResult.biPremium}` }}</el-col>
+                    <el-col v-if="scope.row.quoteResult?.niPremium" :span="6" style="text-align: left">驾意险:{{ `¥${scope.row.quoteResult?.niPremium}` }}</el-col>
                   </el-row>
                   </el-row>
                   <span class="resultItem">
                   <span class="resultItem">
-                    <span>交强险保险期:2025-03-13 00:00:00 至 2025-03-14 00:00:00</span>
+                    <span>交强险保险期:{{ `${scope.row.quoteResult?.ciRiskInfoVo?.startDate} 至 ${scope.row.quoteResult?.ciRiskInfoVo?.endDate}` }}</span>
                   </span>
                   </span>
                   <span class="resultItem">
                   <span class="resultItem">
-                    <span>商业险保险期:2025-03-13 00:00:00 至 2025-03-14 00:00:00</span>
+                    <span>商业险保险期:{{ `${scope.row.quoteResult?.biRiskInfoVo?.startDate} 至 ${scope.row.quoteResult?.biRiskInfoVo?.endDate}` }}</span>
                   </span>
                   </span>
                   <div>
                   <div>
-                    <div class="quoteFail">
+                    <div class="quoteFail" v-if="scope.row.quoteResult?.failMsg">
                       <el-icon style="color: #FF4545; font-size: 14px"><Warning /></el-icon>&nbsp;&nbsp;报价失败
                       <el-icon style="color: #FF4545; font-size: 14px"><Warning /></el-icon>&nbsp;&nbsp;报价失败
                     </div>
                     </div>
-                    <div class="quoteReason">报价失败原因报价失败原因报价失败原因报价失败原因报价失败原因报价失败原因报价失败原因报价失败原因报价失败原因报价失败原因报价失败原因报价失败原因报价失败原因报价失败原因报价失败原因报价失败原因报价失败原因报价失败原因</div>
+                    <div class="quoteReason">{{ scope.row.quoteResult?.failMsg }}</div>
                   </div>
                   </div>
                 </div>
                 </div>
               </template>
               </template>
@@ -1073,7 +1073,7 @@
                 <div v-if="currentRow.some(a => a.id === scope.row.id)">
                 <div v-if="currentRow.some(a => a.id === scope.row.id)">
                   <el-button link type="primary" @click="handleCount(scope)">优惠测算</el-button>
                   <el-button link type="primary" @click="handleCount(scope)">优惠测算</el-button>
                   <el-button link type="primary">详情</el-button>
                   <el-button link type="primary">详情</el-button>
-                  <el-button link type="primary">计算保费</el-button>
+                  <el-button link type="primary" :loading="loading" @click="handleSubmit(InsurancePolicyRefs)">计算保费</el-button>
                   <el-button link type="primary" @click="handleShare(scope)">分享</el-button>
                   <el-button link type="primary" @click="handleShare(scope)">分享</el-button>
                   <el-button link type="primary" @click="handleUnderwriting(scope)">核保</el-button>
                   <el-button link type="primary" @click="handleUnderwriting(scope)">核保</el-button>
                 </div>
                 </div>
@@ -1785,7 +1785,9 @@ const SYChange = (item) => {
 
 
 // 报价公司
 // 报价公司
 let currentRow = ref([])
 let currentRow = ref([])
-let quoteData = ref([])
+let quoteData = ref([
+  {}
+])
 const handleSelect = (a, b) => {
 const handleSelect = (a, b) => {
   // console.log(123, a, b)
   // console.log(123, a, b)
   // currentRow.value = a
   // currentRow.value = a
@@ -2093,6 +2095,13 @@ const handleSubmit = async (InsurancePolicyRefs: FormInstance | undefined) => {
             message: res.msg,
             message: res.msg,
             type: 'success'
             type: 'success'
           })
           })
+          if(res.data) {
+            let a = res.data.ciPremium?res.data.ciPremium:0
+            let b = res.data.vvTax?res.data.vvTax:0
+            let c = res.data.biPremium?res.data.biPremium:0
+            let d = res.data.niPremium?res.data.niPremium:0
+            res.data.quoteTotal = Number(a) + Number(b) + Number(c) + Number(d)
+          }
           quoteData.value[drivingRow.value].quoteResult = res.data
           quoteData.value[drivingRow.value].quoteResult = res.data
           loading.value = false
           loading.value = false
         } else {
         } else {
@@ -2100,6 +2109,7 @@ const handleSubmit = async (InsurancePolicyRefs: FormInstance | undefined) => {
             message: res.msg,
             message: res.msg,
             type: 'warning'
             type: 'warning'
           })
           })
+          quoteData.value[drivingRow.value].quoteResult.failMsg = res.msg
           loading.value = false
           loading.value = false
         }
         }
         // InsurancePolicyRefs.resetFields()
         // InsurancePolicyRefs.resetFields()