Przeglądaj źródła

Merge branch 'dev' of http://39.101.143.165:8090/dong_k/tenant-Platform into dev

@dongkboy 2 miesięcy temu
rodzic
commit
4dccae857f
1 zmienionych plików z 25 dodań i 3 usunięć
  1. 25 3
      src/views/insurancePolicy/index.vue

+ 25 - 3
src/views/insurancePolicy/index.vue

@@ -976,11 +976,15 @@
                                     :value="item.value"></el-option>
                                 </el-select>
                                 <span v-if="props.row.kindName == '乘客责任险'">*{{ insurancePolicyForm.seatCount - 1
-                                  }}/座</span>
+                                }}/座</span>
                               </div>
                             </template>
                           </el-table-column>
-                          <el-table-column label="保费" prop="unitAmount" align="center"></el-table-column>
+                          <el-table-column label="保费" prop="unitAmount" align="center">
+                            <template #default="props">
+                              {{ props.row.premium ?? '--' }}
+                            </template>
+                          </el-table-column>
                         </el-table>
                         <div class="quoteTitle"
                           v-if="scope.row.projectList?.[scope.row.productIndex]?.rescue && scope.row.projectList?.[scope.row.productIndex]?.detection && scope.row.projectList?.[scope.row.productIndex]?.driver && scope.row.projectList?.[scope.row.productIndex]?.inspect">
@@ -1042,7 +1046,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">
@@ -2689,6 +2693,20 @@ const getSchemeResult = () => {
     quoteData.value.forEach((item: any) => {
       if (item.id === insurancePolicyForm.value.order.insuranceCompanyCode) {
         item.productIndex = 0;
+        if (myRoute.query.orderNo) {
+          list.forEach((item2: any) => {
+            if (item2.schemeType === "1") {
+              item2.kinds = item2.kinds.map((v: any) => {
+
+                const obj = item.insurancePlanInfo.kinds.find((kind: any) => kind.kindCode === v.kindCode && kind.amount === v.amount)
+                return {
+                  ...v,
+                  premium: obj?.premium
+                }
+              })
+            }
+          })
+        }
         item.insurancePlanInfo = {
           ...list[0],
           rescue: [],
@@ -3635,6 +3653,10 @@ const quoteInsurance = async (companyId: any, companyIndex: any, val: any) => {
         insurancePolicyForm.value.SYStartDate = res.data.biStartDate
         insurancePolicyForm.value.SYEndDate = res.data.biEndDate
       }
+      if (res.data.kindInfoVo) {
+        const obj = quoteData.value.find(v => v.id === insurancePolicyForm.value.order.insuranceCompanyCode)
+        obj.projectList[obj.productIndex].kinds = res.data.kindInfoVo
+      }
       // 设置折扣信息
       const feeOrders = res.data?.feeOrders || {};
       quoteData.value[companyIndex].discounts = [