diff --git a/src/assets/js/utils/data-dictionary.js b/src/assets/js/utils/data-dictionary.js index 23650935f..e996d51f3 100644 --- a/src/assets/js/utils/data-dictionary.js +++ b/src/assets/js/utils/data-dictionary.js @@ -1948,7 +1948,15 @@ export default { { id: '58', text: '待客户付款' - } + }, + { + id: '59', + text: '团险卡单投保人信息保存成功' + }, + { + id: '60', + text: '团险卡单被保人信息保存成功' + }, ], contState: [ { diff --git a/src/views/ebiz/cardList/CardTotreasure.vue b/src/views/ebiz/cardList/CardTotreasure.vue index 67f84852d..a2f4f4dde 100644 --- a/src/views/ebiz/cardList/CardTotreasure.vue +++ b/src/views/ebiz/cardList/CardTotreasure.vue @@ -51,16 +51,20 @@
投保人:{{ orderItem.appantName }}
-
+
被保人:{{ orderItem.insuredName }}
订单状态:{{ orderItem.orderStatus | statusFormat }}
- 去支付 + 去支付
- 撤单 + 撤单 +
+ +
+ 编辑
@@ -320,6 +324,21 @@ export default { this.revokeOrderNo = order.orderNo }) }, + //编辑 + editOrder(order){ + let cardOrderNo = order.orderNo + let url =`/cardList/GroupInsuredList?cardOrderNo=${cardOrderNo}` + this.$jump({ + flag: 'h5', + extra: { + url: location.origin + `/#`+ url, + forbidSwipeBack: 1 + }, + routerInfo: { + path: url + } + }) + }, beforeClose(action, done) { this.captchaMaped ? done() : done(false) }, @@ -413,13 +432,29 @@ export default { let currentTime = '', compareTime = '', orderObj = { - riskName: orderItem.insuredDTOs[0].riskDTOLst[0].riskName, + riskName: '', orderNo: orderItem.orderInfoDTO.orderNo, prtNo: orderItem.orderInfoDTO.prtNo, appantName: orderItem.appntDTO.name, - insuredName: orderItem.insuredDTOs[0].name, + insuredName: '', orderStatus: orderItem.orderInfoDTO.orderStatus, - appntMobile: orderItem.appntDTO.mobile + appntMobile: orderItem.appntDTO.mobile, + isGroupCard: orderItem.orderInfoDTO.isGroupCard + } + // 团险产品团险产品显示多个被保人姓名 + if(orderItem.insuredDTOs.length == 1){ + orderObj.riskName = orderItem.insuredDTOs[0].riskDTOLst[0].riskName + orderObj.insuredName = orderItem.insuredDTOs[0].name + }else if((orderItem.insuredDTOs.length > 1)){ + orderObj.riskName = orderItem.insuredDTOs[0].riskDTOLst[0].riskName + orderObj.insuredName = '' + orderItem.insuredDTOs.forEach((item, index) => { + if(index == orderItem.insuredDTOs.length -1){ + orderObj.insuredName += item.name + }else{ + orderObj.insuredName += item.name+'/' + } + }) } let dateToday = new Date() dateToday.setHours(0) diff --git a/src/views/ebiz/cardList/GroupAppntInfo.vue b/src/views/ebiz/cardList/GroupAppntInfo.vue index 2bd6bf164..8d7f12a47 100644 --- a/src/views/ebiz/cardList/GroupAppntInfo.vue +++ b/src/views/ebiz/cardList/GroupAppntInfo.vue @@ -198,7 +198,7 @@ import OccupationPicker from '@/components/ebiz/occipation/OccupationPicker' import CustomerPicker from '@/components/ebiz/customer/CustomerPicker' import DataDictionary from '@/assets/js/utils/data-dictionary' import areaList from '@/assets/js/utils/areaForSale' -import { saveOrUpdateGroupCard } from '@/api/ebiz/cardList/cardList.js' +import { saveOrUpdateGroupCard,cardOrderDetail } from '@/api/ebiz/cardList/cardList.js' import utilsAge from '@/assets/js/utils/age' import getAreaName from '@/assets/js/utils/getAreaNameForSale' import IdentityCardScan from '@/components/ebiz/sale/IdentityCardScan' @@ -237,6 +237,7 @@ export default { }, data() { return { + cardOrderNo:'', averageAnnualIncomeFlag: false, // 20210730 年收入不展示且默认为0 核心对年收入有非空校验 idLimit: false, //截止日期是否可编辑 certiexpiredateRequired: true, //证件截止日期是否需要校验 @@ -366,12 +367,36 @@ export default { this.userInfo.homeName = getAreaName([{ code: 450000 }, { code: 450100 }, { code: 450101 }]) //家庭地址 }, mounted() { + let that = this // 2516--除万福卡,投保人、被保险人年收入,默认为0,允许修改 if (this.itemProductDTOS.productCode != 'GFRS_M0032') { this.userInfo.averageAnnualIncome = '0' } // 筛选按钮的点击事件 window.appCallBack = this.appCallBack + if (this.$route.query.cardOrderNo) { + this.cardOrderNo = this.$route.query.cardOrderNo + //根据后台数据来展示 + let cardInfoDTO = { + orderNo: this.cardOrderNo + } + cardOrderDetail(cardInfoDTO).then(res => { + if (res.result == '0') { + Object.assign(that.userInfo,res.orderDTO.appntDTO) + that.userInfo.effectiveDateType = that.userInfo.effectiveDateType == 'true'?true:false + that.userInfo.certiexpiredate = that.userInfo.effectiveDateType == 'true'?'':that.userInfo.certiexpiredate + that.userInfo.homeName = getAreaName([ + { code: that.userInfo.homeProvince }, + { code: that.userInfo.homeCity }, + { code: that.userInfo.homeArea } + ]) + if (this.userInfo.birthday) { + let age = utilsAge.getAge(this.userInfo.birthday, new Date()) + this.effectiveDateTypeAble = !(age >= 45) + } + } + }) + } }, methods: { //长期状态改变时 @@ -794,7 +819,8 @@ export default { orderDTO: { orderInfoDTO: { bnfFlag: '0', - supportBank: '0' + supportBank: '0', + orderNo: this.cardOrderNo }, appntDTO: this.userInfo, }, diff --git a/src/views/ebiz/cardList/GroupCheckInfo.vue b/src/views/ebiz/cardList/GroupCheckInfo.vue index 8dd396eda..faca8cc0e 100644 --- a/src/views/ebiz/cardList/GroupCheckInfo.vue +++ b/src/views/ebiz/cardList/GroupCheckInfo.vue @@ -57,7 +57,7 @@