This commit is contained in:
liyuetong
2021-06-03 14:52:25 +08:00
committed by li.jieyu@ebiz-digits.com
parent 3a6436ccb9
commit 02bb1b42ef
5 changed files with 52 additions and 7 deletions

View File

@@ -90,3 +90,12 @@ export function getCheckModelAgentInfo(data) {
data
})
}
// 校验当前用户权限
export function funcPermCheck(data) {
return request({
url: getUrl('/agent/funcPerm/check', 1),
method: 'post',
data
})
}

View File

@@ -31,6 +31,7 @@
<script>
import { Tab, Tabs, List, Row, Col, Icon, Cell, Sticky } from 'vant'
import { getProductInfo } from '@/api/ebiz/product/product.js'
import { funcPermCheck } from '@/api/ebiz/common/common'
import riskRules from '../common/risk-rules.js'
export default {
@@ -46,6 +47,7 @@ export default {
},
data() {
return {
isCheck: null, //查看是否有权限
active: 2,
docuList: [], // 产品资料文件
introductImages: [] // 产品特色图片
@@ -57,6 +59,9 @@ export default {
let code = this.$route.params.productDetailCode
console.log(code)
this.getProductDetail(code)
funcPermCheck({}).then(res => {
this.isCheck = res.result
})
},
methods: {
goDocu(url, type, name) {
@@ -98,6 +103,10 @@ export default {
})
},
async goInsure() {
if (this.isCheck == '1') {
//校验该代理人是否有该产品的售卖权限
return this.$toast('您暂无使用权限!如有问题咨询,请联系个险业务部。')
}
localStorage.orderNo = ''
localStorage.chooseProductCodes = '' //置空所选险种
let path = `/sale/insuredInfo`

View File

@@ -79,13 +79,13 @@
<van-button type="danger" @click="addProposal" class="bottom-btn fs16">点我新增</van-button>
<check-agent @checModelSuccessMethod="initThisPage" />
</div>
</template>
<script>
import { Tabs, Tab, Tag, Dialog, List, Sticky, Toast } from 'vant'
import { getList, toInsurance, deleteProposal } from '@/api/ebiz/proposal/proposal.js'
import { funcPermCheck } from '@/api/ebiz/common/common'
import { formatRiskList } from '@/assets/js/utils/formatRiskList.js'
import riskRules from '../common/risk-rules.js'
import CheckAgent from '@/components/common/CheckAgent'
@@ -103,6 +103,7 @@ export default {
data() {
return {
isCheck: null, //查看是否有权限
active: 1,
proposalList: [],
finishedText: '没有更多了',
@@ -117,6 +118,9 @@ export default {
created() {
this.$CacheUtils.removeLocItem('orderNo')
this.$CacheUtils.removeLocItem('canMoveOn')
funcPermCheck({}).then(res => {
this.isCheck = res.result
})
},
mounted() {},
methods: {
@@ -273,6 +277,10 @@ export default {
},
//转投保
async toInsurance(item) {
if (this.isCheck == '1') {
//校验该代理人是否有该产品的售卖权限
return this.$toast('您暂无使用权限!如有问题咨询,请联系个险业务部。')
}
if (item.insuredDTOs[0].mainRisk.length === 2) {
let prodCodes = item.insuredDTOs[0].riskDTOLst
let prd26 = prodCodes.some(item => {
@@ -286,9 +294,9 @@ export default {
return Toast.fail('暂不支持组合产品转投保')
}
}
let permissionRiskCode ;
let permissionRiskCode
let flag = item.insuredDTOs[0].riskDTOLst.some(v => {
permissionRiskCode = v.riskCode;
permissionRiskCode = v.riskCode
return v.riskCode == 'GFRS_M0024' || v.riskCode == 'GFRS_M0040' || v.riskCode == 'GFRS_M0044'
})
if (flag && (await riskRules.getProductSellPermissionList(permissionRiskCode, this))) {

View File

@@ -292,6 +292,7 @@ import {
} from 'vant'
import SelectRadio from '@/components/ebiz/SelectRadio'
import { getDemo, toInsurance, getDemoByProposalNo, share, getSharingToken } from '@/api/ebiz/proposal/proposal.js'
import { funcPermCheck } from '@/api/ebiz/common/common'
import { haveTap, getTapIndex, relevanceByInsure } from './js/exhibitionMethod.js'
import { formatRiskList } from '@/assets/js/utils/formatRiskList.js'
import { weixinShare } from '@/assets/js/utils/wxShare.js'
@@ -303,6 +304,7 @@ export default {
data() {
let isWeixin = this.$utils.device().isWeixin //判断环境
return {
isCheck: null, //查看是否有权限
isWeixin,
showShareType: '00',
popupShow: false,
@@ -394,6 +396,10 @@ export default {
}, 1000)
window['appCallBack'] = this.appCallBack*/
this.init()
//校验当前用户权限
funcPermCheck({}).then(res => {
this.isCheck = res.result
})
},
created() {},
beforeRouteLeave(to, from, next) {
@@ -642,6 +648,10 @@ export default {
},
//转投保
async insure() {
if (this.isCheck == '1') {
//校验该代理人是否有该产品的售卖权限
return this.$toast('您暂无使用权限!如有问题咨询,请联系个险业务部。')
}
let path = '/sale/insuredInfo?edit=1'
if (this.mainRiskCodes) {
if (this.mainRiskCodes.length === 2) {

View File

@@ -1,5 +1,9 @@
<template>
<div class="sale-list-container pb50">
<div class="sale-list-container pb50 text-center" v-if="isCheck == 1">
<p class="f10 gray mt60">您暂无使用权限</p>
<p class="f10 gray mt5">如有问题咨询请联系个险业务部</p>
</div>
<div class="sale-list-container pb50" v-else-if="isCheck == 0">
<van-search placeholder="请输入投保人姓名" v-model="searchName" @change="searchList" @keyup.enter="searchList" />
<van-sticky>
<van-tabs :line-width="45" v-model="active" @change="tabChange" sticky>
@@ -170,6 +174,7 @@
<script>
import { Search, Tabs, Tab, List, Tag, Sticky, Toast, Dialog, Field } from 'vant'
import { orderList, deleteOrderInfo, getAuthCode, revokeOrder } from '@/api/ebiz/sale/sale'
import { funcPermCheck } from '@/api/ebiz/common/common'
import { formatRiskList } from '@/assets/js/utils/formatRiskList.js'
import dataDictionary from '@/assets/js/utils/data-dictionary' //根据数据字典找到用户等级
import CheckAgent from '@/components/common/CheckAgent'
@@ -189,6 +194,7 @@ export default {
},
data() {
return {
isCheck: null, //查看是否有权限
showFlag: true,
searchName: '',
active: 'uncommit', //uncommit 表示未提交 commit表示已提交
@@ -231,6 +237,9 @@ export default {
})
}, 100)
window.appCallBack = this.appCallBack
funcPermCheck({}).then(res => {
this.isCheck = res.result
})
},
methods: {
beforeClose(action, done) {