diff --git a/src/views/ebiz/common/MainRiskList.vue b/src/views/ebiz/common/MainRiskList.vue index 2aff70a23..56996a047 100644 --- a/src/views/ebiz/common/MainRiskList.vue +++ b/src/views/ebiz/common/MainRiskList.vue @@ -381,9 +381,9 @@ export default { } let flagPermission = await riskRules.getProductSellPermissionList(resultData.productCode, this) - if (flagPermission && localStorage.isFrom != 'proposal') { + if (flagPermission.flag && localStorage.isFrom != 'proposal') { //校验该代理人是否有该产品的售卖权限 - return this.$toast('抱歉,您没有该产品的销售权限!') + return this.$toast(flagPermission.resultMessage) } let flagCompany = await riskRules.checkCompany(resultData.productCode, JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')).workcompany, JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')).isAsync,this) if (flagCompany && localStorage.isFrom != 'proposal') { diff --git a/src/views/ebiz/common/risk-rules.js b/src/views/ebiz/common/risk-rules.js index f8d426e68..9c375bef1 100644 --- a/src/views/ebiz/common/risk-rules.js +++ b/src/views/ebiz/common/risk-rules.js @@ -132,7 +132,10 @@ export default { //获取产品售卖权限列表 getProductSellPermissionList(val, that) { - let flag = true + let resultData = { + flag:true, + resultMessage:'' + } const data = { productCodes: [val] } if (Object.prototype.toString.call(val) === '[object Array]') data.productCodes = [...val] return new Promise((resolve, reject) => { @@ -140,15 +143,16 @@ export default { res => { if (res.result == '0') { if (JSON.stringify(res.content) == '{}') { - flag = false + resultData.flag = false } else { //0-有权限 1-没权限 - flag = res.content[val] === '1' ? true : false + resultData.flag = res.content[val] === '1' ? true : false } + resultData.resultMessage = res.resultMessage } else { that.$toast(res.resultMessage) } - resolve(flag) + resolve(resultData) }, error => { reject(true) diff --git a/src/views/ebiz/cooperativeUnit/CooperativeDetail.vue b/src/views/ebiz/cooperativeUnit/CooperativeDetail.vue index d2e1dac59..db3e16e07 100644 --- a/src/views/ebiz/cooperativeUnit/CooperativeDetail.vue +++ b/src/views/ebiz/cooperativeUnit/CooperativeDetail.vue @@ -112,7 +112,9 @@ export default { localStorage.orderNo = '' localStorage.chooseProductCodes = '' //置空所选险种 let path = `/sale/insuredInfo` - let flagPermission = true + let flagPermission = { + flag:true + } if (this.$route.params.productDetailCode == 'GFRSPRO_M0024' || this.$route.params.productDetailCode == 'GFRSPRO_M0040') { flagPermission = await riskRules.getProductSellPermissionList('GFRS_M0040', this) let specilFlag = '1' @@ -126,11 +128,11 @@ export default { let specilFlag = '1' path = `${path}?specilFlag=${specilFlag}` } else { - flagPermission = false + flagPermission.flag = false } - if (flagPermission) { + if (flagPermission.flag) { //校验该代理人是否有该产品的售卖权限 - return this.$toast('抱歉,您没有该产品的销售权限!') + return this.$toast(flagPermission.resultMessage) } // 从产品列表进入时,存储所选产品的code--如果是选择产品, 进入电子投保, 在主险列表能默认选中我在产品列表选择的产品 localStorage.productCodeChooseFromList = this.itemProductDTOS[0].productCode diff --git a/src/views/ebiz/product/ProductDetail.vue b/src/views/ebiz/product/ProductDetail.vue index 9ff9be2e2..5aed7c39e 100644 --- a/src/views/ebiz/product/ProductDetail.vue +++ b/src/views/ebiz/product/ProductDetail.vue @@ -112,7 +112,9 @@ export default { localStorage.orderNo = '' localStorage.chooseProductCodes = '' //置空所选险种 let path = `/sale/insuredInfo` - let flagPermission = true + let flagPermission = { + flag:true + } if (this.$route.params.productDetailCode == 'GFRSPRO_M0024' || this.$route.params.productDetailCode == 'GFRSPRO_M0040') { flagPermission = await riskRules.getProductSellPermissionList('GFRS_M0040', this) let specilFlag = '1' @@ -126,11 +128,11 @@ export default { let specilFlag = '1' path = `${path}?specilFlag=${specilFlag}` } else { - flagPermission = false + flagPermission.flag = false } - if (flagPermission) { + if (flagPermission.flag) { //校验该代理人是否有该产品的售卖权限 - return this.$toast('抱歉,您没有该产品的销售权限!') + return this.$toast(flagPermission.resultMessage) } // 从产品列表进入时,存储所选产品的code--如果是选择产品, 进入电子投保, 在主险列表能默认选中我在产品列表选择的产品 localStorage.productCodeChooseFromList = this.itemProductDTOS[0].productCode // 跳转到投保建议 diff --git a/src/views/ebiz/proposal/List.vue b/src/views/ebiz/proposal/List.vue index 6b3b8468d..be83caf61 100644 --- a/src/views/ebiz/proposal/List.vue +++ b/src/views/ebiz/proposal/List.vue @@ -302,8 +302,9 @@ export default { permissionRiskCode = v.riskCode return v.riskCode == 'GFRS_M0024' || v.riskCode == 'GFRS_M0040' || v.riskCode == 'GFRS_M0044'|| v.riskCode == 'GFRS_M0051' }) - if (flag && (await riskRules.getProductSellPermissionList(permissionRiskCode, this))) { - return this.$toast('抱歉,您没有该产品的销售权限!') + let flagPermission = await riskRules.getProductSellPermissionList(permissionRiskCode, this) + if (flag && flagPermission.flag) { + return this.$toast(flagPermission.resultMessage) } // let flag = item.insuredDTOs[0].riskDTOLst.some(v => { // return v.riskCode == 'GFRS_M0024' //桂企单独调用check diff --git a/src/views/ebiz/proposal/ProposalInfo.vue b/src/views/ebiz/proposal/ProposalInfo.vue index bc5b4202d..d1a0b1d68 100644 --- a/src/views/ebiz/proposal/ProposalInfo.vue +++ b/src/views/ebiz/proposal/ProposalInfo.vue @@ -732,9 +732,9 @@ export default { let specilFlag = '1' path = `${path}&specilFlag=${specilFlag}` let flagPermission = await riskRules.getProductSellPermissionList(this.mainRiskCodes[0], this) - if (flagPermission) { + if (flagPermission.flag) { //校验该代理人是否有该产品的售卖权限 - return Toast.fail('抱歉,您没有该产品的销售权限!') + return Toast.fail(flagPermission.resultMessage) } } // }