From 97c5cc61706a1a8ad11727e11d1a800306fd946e Mon Sep 17 00:00:00 2001 From: jiawei Date: Fri, 17 Feb 2023 10:05:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BD=E5=AF=8C-=E9=A3=8E=E9=99=A9=E8=AF=84?= =?UTF-8?q?=E4=BC=B0=E5=8F=8A=E7=BB=93=E6=9E=9C=E9=A1=B5=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ebiz/sale/IndexBar.vue | 52 ++++-- src/config/index.js | 70 ++++---- src/router/ebiz/sale.js | 18 ++ src/store/index.js | 51 +++--- .../cardList/GroupAttachmentManagement.vue | 4 +- src/views/ebiz/common/SelectedProduct.vue | 6 +- src/views/ebiz/sale/AccountInformation.vue | 42 ++++- src/views/ebiz/sale/AttachmentManagement.vue | 23 ++- src/views/ebiz/sale/Beneficiary.vue | 6 +- src/views/ebiz/sale/InsuredPerson.vue | 6 +- src/views/ebiz/sale/List.vue | 84 ++++++--- src/views/ebiz/sale/NotifyingMessage.vue | 76 ++++++-- src/views/ebiz/sale/answerPage.vue | 165 ++++++++++++++++++ src/views/ebiz/sale/answerSuccess.vue | 165 ++++++++++++++++++ 14 files changed, 645 insertions(+), 123 deletions(-) create mode 100644 src/views/ebiz/sale/answerPage.vue create mode 100644 src/views/ebiz/sale/answerSuccess.vue diff --git a/src/components/ebiz/sale/IndexBar.vue b/src/components/ebiz/sale/IndexBar.vue index 3a1f1a315..563ea231a 100644 --- a/src/components/ebiz/sale/IndexBar.vue +++ b/src/components/ebiz/sale/IndexBar.vue @@ -1,21 +1,21 @@ @@ -822,4 +843,17 @@ export default { color: $red1; font-weight: bold; } + +// /deep/ .van-dialog__footer{ +// text-align: center; +// padding-bottom:20px +// } +/deep/ .van-dialog { + .van-button{ + width: 45%; + background: red; + color: #fff; + } +} + diff --git a/src/views/ebiz/sale/AttachmentManagement.vue b/src/views/ebiz/sale/AttachmentManagement.vue index ebfef11b1..7b86bd3cb 100644 --- a/src/views/ebiz/sale/AttachmentManagement.vue +++ b/src/views/ebiz/sale/AttachmentManagement.vue @@ -501,7 +501,7 @@ export default { // 投保人被保险人是否是一个人 1为同一个人 relationToAppnt: '', changeCard: localStorage.changeCard, - salePageFlag: '7', + salePageFlag: '9', imageType: '' } }, @@ -511,6 +511,25 @@ export default { getOrderDetail({ orderNo: localStorage.orderNo }).then((res) => { // console.log(res) if (res.result == 0) { + if(res.orderDTO.riskEvaluationDTO.isShowEvaluationPoint == '1'&&res.orderDTO.riskEvaluationDTO.totalScore == null){ + Dialog.alert({ + title: '提示', + message: '您当前未完成测评,请完成后再进行后续操作', + theme: 'round-button', + }).then(() => { + this.$jump({ + flag: 'h5', + extra: { + url: location.origin + '/#/sale/answerPage', + }, + routerInfo: { + path: '/sale/answerPage' + } + }) + // on close + }) + } + //是投保人还是被保险人 localStorage.accountInformationRadio = res.orderDTO.orderAccountDTO.accountType //投被保险人关系 @@ -612,7 +631,7 @@ export default { localStorage.setItem('salePageFlag', this.salePageFlag) } else if (this.$route.query.edit && !this.$route.query.salePageFlag) { //如果从保单列表点击编辑按钮进入 - this.salePageFlag = '7' + this.salePageFlag = '9' localStorage.setItem('salePageFlag', this.salePageFlag) } else if (this.$route.query.salePageFlag) { //如果是从导航栏点击进入 diff --git a/src/views/ebiz/sale/Beneficiary.vue b/src/views/ebiz/sale/Beneficiary.vue index c37a6fe30..c8b1d239c 100644 --- a/src/views/ebiz/sale/Beneficiary.vue +++ b/src/views/ebiz/sale/Beneficiary.vue @@ -70,7 +70,8 @@ export default { beneficiaries: [], // 指定受益人列表 bnfFlag: '0', // 受益人类型 bnfType: '0', // 0 身故受益人 1 身前受益人 - salePageFlag: '4' + salePageFlag: '4', + // isShowEvaluationPoint:'0' } }, created() { @@ -83,6 +84,9 @@ export default { } else { getOrderDetail({ orderNo: localStorage.orderNo }).then(res => { if (res.result == 0) { + // this.isShowEvaluationPoint = res.orderDTO.riskEvaluationDTO.isShowEvaluationPoint + // let updateAnswerType = res.orderDTO.riskEvaluationDTO.isShowEvaluationPoint =='1'?true:false + // this.$store.commit('updateAnswerType', updateAnswerType ) this.$utils.intLocalStorage(res) this.type = res.orderDTO.orderInfoDTO.bnfFlag == '1' ? '2' : '1' //bnfFlag 0-法定受益人 1-指定受益人 if (res.orderDTO.orderInfoDTO.bnfFlag == null) { diff --git a/src/views/ebiz/sale/InsuredPerson.vue b/src/views/ebiz/sale/InsuredPerson.vue index ad89e749b..3811b6712 100644 --- a/src/views/ebiz/sale/InsuredPerson.vue +++ b/src/views/ebiz/sale/InsuredPerson.vue @@ -605,7 +605,8 @@ export default { salePageFlag: '2', userWorkcompanys:[],//单位数据 manageComCode:'',//代理人管理机构 52贵州 45广西 - areaValue:'' //代理人管理机构--省级编号 + areaValue:'', //代理人管理机构--省级编号 + isShowEvaluationPoint:'0'//是否展示风险测评 } }, created() { @@ -616,6 +617,9 @@ export default { if (orderNo) { getOrderDetail({ orderNo: orderNo }).then((res) => { if (res.result == 0) { + this.isShowEvaluationPoint = res.orderDTO.riskEvaluationDTO.isShowEvaluationPoint + let updateAnswerType = res.orderDTO.riskEvaluationDTO.isShowEvaluationPoint =='1'?true:false + this.$store.commit('updateAnswerType', updateAnswerType ) //投被同人 if (res.orderDTO.insuredDTOs.length && res.orderDTO.insuredDTOs[0].relationToAppnt == '1') { this.$nextTick(() => { diff --git a/src/views/ebiz/sale/List.vue b/src/views/ebiz/sale/List.vue index e27b3a03a..19d5fc8bf 100644 --- a/src/views/ebiz/sale/List.vue +++ b/src/views/ebiz/sale/List.vue @@ -498,40 +498,72 @@ export default { localStorage.orderNo = orderNo localStorage.isFrom = 'sale' localStorage.removeItem('changeCard') - switch (orderStatus) { - case '01': //已签名待客户确认, 跳到签名确认页面 + if(orderStatus == '01'){ //已签名待客户确认, 跳到签名确认页面 url = '/sale/SignatureConfirmation?edit=1' - break - case '43': //未签名待客户确认, 跳到签名确认页面 - url = '/sale/SignatureConfirmation?edit=1' - break - case '35': //投保人保存成功, 跳到被保险人页面-- - url = '/sale/insuredPerson?edit=1' - break - case '36': //被保险人保存成功, 跳到已选产品列表 - url = '/common/selectedProduct?edit=1' - break - case '37': //受益人保存成功, 跳到告知信息-- + }else if(orderStatus == '43'){//未签名待客户确认, 跳到签名确认页面 + url = '/sale/SignatureConfirmation?edit=1' + }else if(orderStatus == '35'){//投保人保存成功, 跳到被保险人页面 + url = '/sale/insuredPerson?edit=1' + }else if(orderStatus == '36'){//被保险人保存成功, 跳到已选产品列表 + url = '/common/selectedProduct?edit=1' + }else if(orderStatus == '37'){//受益人保存成功, 跳到告知信息-- url = '/sale/NotifyingMessage?edit=1' - break - case '38': //账户信息保存成功, 跳到附件管理-- + }else if(orderStatus == '38'){ //账户信息保存成功, 跳到附件管理-- url = '/sale/AttachmentManagement?edit=1' - break - case '39': //险种信息保存成功, 跳到已选产品列表 + }else if(orderStatus == '39'){ //险种信息保存成功, 跳到已选产品列表 url = '/common/selectedProduct?edit=1' - break - case '40': //告知信息保存成功, 跳到账户信息-- + }else if(orderStatus == '40'){//告知信息保存成功, 跳到风险测评-- + if( order.riskEvaluationDTO.isShowEvaluationPoint == '0'){ url = '/sale/AccountInformation?edit=1' - break - case '': //跳到投保人 + }else { + url = '/sale/answerPage?edit=1' + } + }else if(orderStatus == ''){//跳到投保人 url = '/sale/insuredInfo?edit=1' - break - case '44': //建议书转投保, 跳到投保人 + }else if(orderStatus == '44'){//建议书转投保, 跳到投保人 url = '/sale/insuredInfo?edit=1' - break - default: - break + }else if(orderStatus == '62'){//风险测评保存成功, 跳到账户信息-- + // url = '/sale/AccountInformation?edit=1' + url = '/sale/answerSuccess?edit=1' } + // switch (orderStatus) { + // case '01': //已签名待客户确认, 跳到签名确认页面 + // url = '/sale/SignatureConfirmation?edit=1' + // break + // case '43': //未签名待客户确认, 跳到签名确认页面 + // url = '/sale/SignatureConfirmation?edit=1' + // break + // case '35': //投保人保存成功, 跳到被保险人页面-- + // url = '/sale/insuredPerson?edit=1' + // break + // case '36': //被保险人保存成功, 跳到已选产品列表 + // url = '/common/selectedProduct?edit=1' + // break + // case '37': //受益人保存成功, 跳到告知信息-- + // url = '/sale/NotifyingMessage?edit=1' + // break + // case '38': //账户信息保存成功, 跳到附件管理-- + // url = '/sale/AttachmentManagement?edit=1' + // break + // case '39': //险种信息保存成功, 跳到已选产品列表 + // url = '/common/selectedProduct?edit=1' + // break + // case '40': //告知信息保存成功, 跳到风险测评-- + // url = '/sale/answerPage?edit=1' + // break + // case '': //跳到投保人 + // url = '/sale/insuredInfo?edit=1' + // break + // case '44': //建议书转投保, 跳到投保人 + // url = '/sale/insuredInfo?edit=1' + // break + // case '62': //风险测评保存成功, 跳到账户信息-- + // // url = '/sale/AccountInformation?edit=1' + // url = '/sale/answerSuccess?edit=1' + // break + // default: + // break + // } this.$jump({ flag: 'h5', extra: { diff --git a/src/views/ebiz/sale/NotifyingMessage.vue b/src/views/ebiz/sale/NotifyingMessage.vue index c93f53961..e59104718 100644 --- a/src/views/ebiz/sale/NotifyingMessage.vue +++ b/src/views/ebiz/sale/NotifyingMessage.vue @@ -186,7 +186,8 @@ export default { }, salePageFlag: '5', // 是否特定医疗险 - isSpecificMedicalInsurance:false + isSpecificMedicalInsurance:false, + isShowEvaluationPoint:'0'//默认不跳转到风险测评 } }, created() { @@ -194,6 +195,9 @@ export default { // getOrderDetail({ orderNo: `8186270000000036` }).then(res => { if (res.result == 0) { //投被保险人关系 + this.isShowEvaluationPoint = res.orderDTO.riskEvaluationDTO.isShowEvaluationPoint + let updateAnswerType = res.orderDTO.riskEvaluationDTO.isShowEvaluationPoint =='1'?true:false + this.$store.commit('updateAnswerType', updateAnswerType ) this.isExistAdditionalRisk = res.orderDTO.insuredDTOs[0].riskDTOLst.length > 1 ? true : false console.log('this.is ====', this.isExistAdditionalRisk) this.relationToAppnt = res.orderDTO.insuredDTOs[0].relationToAppnt @@ -668,15 +672,37 @@ export default { //不是从导航栏进入 localStorage.salePageFlag = '6' } - that.$jump({ - flag: 'h5', - extra: { - url: location.origin + '/#/sale/accountInformation', - }, - routerInfo: { - path: '/sale/accountInformation' - } - }) + if(this.isShowEvaluationPoint == '0'){ + that.$jump({ + flag: 'h5', + extra: { + url: location.origin + '/#/sale/accountInformation', + }, + routerInfo: { + path: '/sale/accountInformation' + } + }) + } else { + that.$jump({ + flag: 'h5', + extra: { + url: location.origin + '/#/sale/answerPage', + }, + routerInfo: { + path: '/sale/answerPage' + } + }) + } + + // that.$jump({ + // flag: 'h5', + // extra: { + // url: location.origin + '/#/sale/accountInformation', + // }, + // routerInfo: { + // path: '/sale/accountInformation' + // } + // }) } else { this.$toast(res.resultMessage) } @@ -736,15 +762,27 @@ export default { saveInformation(data).then(res => { if (res.result == '0') { localStorage.removeItem('changeCard') - that.$jump({ - flag: 'h5', - extra: { - url: location.origin + '/#/sale/accountInformation', - }, - routerInfo: { - path: '/sale/accountInformation' - } - }) + if(this.isShowEvaluationPoint == '0'){ + that.$jump({ + flag: 'h5', + extra: { + url: location.origin + '/#/sale/accountInformation', + }, + routerInfo: { + path: '/sale/accountInformation' + } + }) + } else { + that.$jump({ + flag: 'h5', + extra: { + url: location.origin + '/#/sale/answerPage', + }, + routerInfo: { + path: '/sale/answerPage' + } + }) + } } else { this.$toast(res.resultMessage) } diff --git a/src/views/ebiz/sale/answerPage.vue b/src/views/ebiz/sale/answerPage.vue new file mode 100644 index 000000000..9ba17c45b --- /dev/null +++ b/src/views/ebiz/sale/answerPage.vue @@ -0,0 +1,165 @@ + + + + \ No newline at end of file diff --git a/src/views/ebiz/sale/answerSuccess.vue b/src/views/ebiz/sale/answerSuccess.vue new file mode 100644 index 000000000..299ad6798 --- /dev/null +++ b/src/views/ebiz/sale/answerSuccess.vue @@ -0,0 +1,165 @@ + + + + \ No newline at end of file