Forráskód Böngészése

核保弹窗 权益信息功能

@dongkboy 5 hónapja
szülő
commit
cc28383753
1 módosított fájl, 17 hozzáadás és 21 törlés
  1. 17 21
      src/views/insurancePolicy/modules/underwriting.vue

+ 17 - 21
src/views/insurancePolicy/modules/underwriting.vue

@@ -134,6 +134,9 @@
       <el-button plain type="primary" @click="handleSubmit(false)">取消</el-button>
       <el-button plain type="primary" @click="handleSubmit(false)">取消</el-button>
       <el-button type="primary" @click="handleSubmit(true)">提交核保</el-button>
       <el-button type="primary" @click="handleSubmit(true)">提交核保</el-button>
     </div>
     </div>
+    <Equities v-if="equitiesShow" :show="equitiesShow"
+      :recipientInfo="recipientInfo" :availableAmount="props.availableAmount"
+      @cancel="equitiesShow = false" @save="handleEquitiesSave"></Equities>
   </div>
   </div>
 </template>
 </template>
 
 
@@ -142,7 +145,7 @@ import api from '@/api'
 import { ElMessage } from 'element-plus'
 import { ElMessage } from 'element-plus'
 import imageTypeSelect from './imageTypeSelect.vue'
 import imageTypeSelect from './imageTypeSelect.vue'
 import Decimal from 'decimal.js'
 import Decimal from 'decimal.js'
-
+import Equities from './Equities.vue' // 驾意险详情模块
 const props = defineProps<{
 const props = defineProps<{
   insOrderRightsInfoDto: any,//权益信息
   insOrderRightsInfoDto: any,//权益信息
   availableAmount: number,//可用金额
   availableAmount: number,//可用金额
@@ -151,6 +154,7 @@ const props = defineProps<{
 const insOrderRightsInfoDto = ref()//权益信息
 const insOrderRightsInfoDto = ref()//权益信息
 const equitiesData = ref()//权益数据
 const equitiesData = ref()//权益数据
 const recipient = ref('')//接收人
 const recipient = ref('')//接收人
+const recipientInfo = ref(props.recipientInfo)//接收人信息
 const useMoney = ref(0)//可用金额
 const useMoney = ref(0)//可用金额
 const usedMoney = ref(0)//已使用金额
 const usedMoney = ref(0)//已使用金额
 const lastMoney = ref(0)//剩余金额
 const lastMoney = ref(0)//剩余金额
@@ -330,23 +334,11 @@ const handleSubmit = (bool) => {
       },
       },
       specialAppointmentsVos: [...clauseList.value]
       specialAppointmentsVos: [...clauseList.value]
     }).then((res: any) => {
     }).then((res: any) => {
-      if (res.code === 200) {
-        ElMessage({
-          message: res.msg,
-          type: 'success'
-        })
-        emit('close', 'success')
-      } else {
-        if (res.code == 500) {
-          emit('close', 'error', res.msg)
-        } else {
-          emit('close', 'error')
-        }
-        ElMessage({
-          message: res.msg,
-          type: 'warning'
-        })
-      }
+      emit('close', res, {
+        equitiesData: equitiesData.value.length,
+        totalPriceCount: totalPriceCount.value
+      })
+
     })
     })
   } else {
   } else {
     emit('close', false)
     emit('close', false)
@@ -374,12 +366,16 @@ let changeIndex = ref(1)
 // 选择权益
 // 选择权益
 let equitiesShow = ref(false)
 let equitiesShow = ref(false)
 const handleOpenEquities = () => {
 const handleOpenEquities = () => {
+  console.log(1)
   equitiesShow.value = true
   equitiesShow.value = true
 }
 }
-const handleEquities = (bool) => {
-  equitiesShow.value = bool
+const  handleEquitiesSave = (data: any) => {
+  console.log(data)
+  insOrderRightsInfoDto.value = data;
+  recipient.value = insOrderRightsInfoDto.value?.recipient || ''
+  equitiesData.value = insOrderRightsInfoDto.value?.insOrderRightsPackageList?.concat(insOrderRightsInfoDto.value?.insOrderRightsList || []) || [];
+  equitiesShow.value = false
 }
 }
-
 defineExpose({
 defineExpose({
   initEdit
   initEdit
 })
 })