【优化代理人预授权提示语】获取产品售卖权限列表公共方法返回值添加resultMessage

This commit is contained in:
li.yuetong
2022-09-30 13:53:24 +08:00
parent d6baf4eae7
commit d3cf889110
6 changed files with 27 additions and 18 deletions

View File

@@ -381,9 +381,9 @@ export default {
} }
let flagPermission = await riskRules.getProductSellPermissionList(resultData.productCode, this) 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) 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') { if (flagCompany && localStorage.isFrom != 'proposal') {

View File

@@ -132,7 +132,10 @@ export default {
//获取产品售卖权限列表 //获取产品售卖权限列表
getProductSellPermissionList(val, that) { getProductSellPermissionList(val, that) {
let flag = true let resultData = {
flag:true,
resultMessage:''
}
const data = { productCodes: [val] } const data = { productCodes: [val] }
if (Object.prototype.toString.call(val) === '[object Array]') data.productCodes = [...val] if (Object.prototype.toString.call(val) === '[object Array]') data.productCodes = [...val]
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
@@ -140,15 +143,16 @@ export default {
res => { res => {
if (res.result == '0') { if (res.result == '0') {
if (JSON.stringify(res.content) == '{}') { if (JSON.stringify(res.content) == '{}') {
flag = false resultData.flag = false
} else { } else {
//0-有权限 1-没权限 //0-有权限 1-没权限
flag = res.content[val] === '1' ? true : false resultData.flag = res.content[val] === '1' ? true : false
} }
resultData.resultMessage = res.resultMessage
} else { } else {
that.$toast(res.resultMessage) that.$toast(res.resultMessage)
} }
resolve(flag) resolve(resultData)
}, },
error => { error => {
reject(true) reject(true)

View File

@@ -112,7 +112,9 @@ export default {
localStorage.orderNo = '' localStorage.orderNo = ''
localStorage.chooseProductCodes = '' //置空所选险种 localStorage.chooseProductCodes = '' //置空所选险种
let path = `/sale/insuredInfo` let path = `/sale/insuredInfo`
let flagPermission = true let flagPermission = {
flag:true
}
if (this.$route.params.productDetailCode == 'GFRSPRO_M0024' || this.$route.params.productDetailCode == 'GFRSPRO_M0040') { if (this.$route.params.productDetailCode == 'GFRSPRO_M0024' || this.$route.params.productDetailCode == 'GFRSPRO_M0040') {
flagPermission = await riskRules.getProductSellPermissionList('GFRS_M0040', this) flagPermission = await riskRules.getProductSellPermissionList('GFRS_M0040', this)
let specilFlag = '1' let specilFlag = '1'
@@ -126,11 +128,11 @@ export default {
let specilFlag = '1' let specilFlag = '1'
path = `${path}?specilFlag=${specilFlag}` path = `${path}?specilFlag=${specilFlag}`
} else { } else {
flagPermission = false flagPermission.flag = false
} }
if (flagPermission) { if (flagPermission.flag) {
//校验该代理人是否有该产品的售卖权限 //校验该代理人是否有该产品的售卖权限
return this.$toast('抱歉,您没有该产品的销售权限!') return this.$toast(flagPermission.resultMessage)
} }
// 从产品列表进入时存储所选产品的code--如果是选择产品, 进入电子投保, 在主险列表能默认选中我在产品列表选择的产品 // 从产品列表进入时存储所选产品的code--如果是选择产品, 进入电子投保, 在主险列表能默认选中我在产品列表选择的产品
localStorage.productCodeChooseFromList = this.itemProductDTOS[0].productCode localStorage.productCodeChooseFromList = this.itemProductDTOS[0].productCode

View File

@@ -112,7 +112,9 @@ export default {
localStorage.orderNo = '' localStorage.orderNo = ''
localStorage.chooseProductCodes = '' //置空所选险种 localStorage.chooseProductCodes = '' //置空所选险种
let path = `/sale/insuredInfo` let path = `/sale/insuredInfo`
let flagPermission = true let flagPermission = {
flag:true
}
if (this.$route.params.productDetailCode == 'GFRSPRO_M0024' || this.$route.params.productDetailCode == 'GFRSPRO_M0040') { if (this.$route.params.productDetailCode == 'GFRSPRO_M0024' || this.$route.params.productDetailCode == 'GFRSPRO_M0040') {
flagPermission = await riskRules.getProductSellPermissionList('GFRS_M0040', this) flagPermission = await riskRules.getProductSellPermissionList('GFRS_M0040', this)
let specilFlag = '1' let specilFlag = '1'
@@ -126,11 +128,11 @@ export default {
let specilFlag = '1' let specilFlag = '1'
path = `${path}?specilFlag=${specilFlag}` path = `${path}?specilFlag=${specilFlag}`
} else { } else {
flagPermission = false flagPermission.flag = false
} }
if (flagPermission) { if (flagPermission.flag) {
//校验该代理人是否有该产品的售卖权限 //校验该代理人是否有该产品的售卖权限
return this.$toast('抱歉,您没有该产品的销售权限!') return this.$toast(flagPermission.resultMessage)
} }
// 从产品列表进入时存储所选产品的code--如果是选择产品, 进入电子投保, 在主险列表能默认选中我在产品列表选择的产品 // 从产品列表进入时存储所选产品的code--如果是选择产品, 进入电子投保, 在主险列表能默认选中我在产品列表选择的产品
localStorage.productCodeChooseFromList = this.itemProductDTOS[0].productCode // 跳转到投保建议 localStorage.productCodeChooseFromList = this.itemProductDTOS[0].productCode // 跳转到投保建议

View File

@@ -302,8 +302,9 @@ export default {
permissionRiskCode = v.riskCode permissionRiskCode = v.riskCode
return v.riskCode == 'GFRS_M0024' || v.riskCode == 'GFRS_M0040' || v.riskCode == 'GFRS_M0044'|| v.riskCode == 'GFRS_M0051' return v.riskCode == 'GFRS_M0024' || v.riskCode == 'GFRS_M0040' || v.riskCode == 'GFRS_M0044'|| v.riskCode == 'GFRS_M0051'
}) })
if (flag && (await riskRules.getProductSellPermissionList(permissionRiskCode, this))) { let flagPermission = await riskRules.getProductSellPermissionList(permissionRiskCode, this)
return this.$toast('抱歉,您没有该产品的销售权限!') if (flag && flagPermission.flag) {
return this.$toast(flagPermission.resultMessage)
} }
// let flag = item.insuredDTOs[0].riskDTOLst.some(v => { // let flag = item.insuredDTOs[0].riskDTOLst.some(v => {
// return v.riskCode == 'GFRS_M0024' //桂企单独调用check // return v.riskCode == 'GFRS_M0024' //桂企单独调用check

View File

@@ -732,9 +732,9 @@ export default {
let specilFlag = '1' let specilFlag = '1'
path = `${path}&specilFlag=${specilFlag}` path = `${path}&specilFlag=${specilFlag}`
let flagPermission = await riskRules.getProductSellPermissionList(this.mainRiskCodes[0], this) let flagPermission = await riskRules.getProductSellPermissionList(this.mainRiskCodes[0], this)
if (flagPermission) { if (flagPermission.flag) {
//校验该代理人是否有该产品的售卖权限 //校验该代理人是否有该产品的售卖权限
return Toast.fail('抱歉,您没有该产品的销售权限!') return Toast.fail(flagPermission.resultMessage)
} }
} }
// } // }