diff --git a/src/api/ebiz/agentEenter/agentEenter.js b/src/api/ebiz/agentEenter/agentEenter.js index 380b356d9..05c61b107 100644 --- a/src/api/ebiz/agentEenter/agentEenter.js +++ b/src/api/ebiz/agentEenter/agentEenter.js @@ -76,3 +76,12 @@ export function enterQuery(data) { data }) } + +//入司增员审批 +export function agentAddApproval(data) { + return request({ + url: getUrl('/agent/examineApprove/dispose', 1), + method: 'post', + data + }) +} diff --git a/src/router/ebiz/agentEenter.js b/src/router/ebiz/agentEenter.js index 04b254aad..f906e10e9 100644 --- a/src/router/ebiz/agentEenter.js +++ b/src/router/ebiz/agentEenter.js @@ -20,6 +20,11 @@ const agentEenterBasicHealth = () => import('@/views/ebiz/agentEenter/AgentEente const agentEenterBasicSuccess = () => import('@/views/ebiz/agentEenter/AgentEenterBasicSuccess') const ShareInfo = () => import('@/views/ebiz/agentEenter/share/ShareInfo') const ShareInfoSuccess = () => import('@/views/ebiz/agentEenter/share/ShareInfoSuccess') +const ApproveList = () => import('@/views/ebiz/agentEenter/approve/ApproveList') +const BasicInfo = () => import('@/views/ebiz/agentEenter/approve/BasicInfo') +const ApproveInfo = () => import('@/views/ebiz/agentEenter/approve/ApproveInfo') +const SubmitSuccess = () => import('@/views/ebiz/agentEenter/approve/SubmitSuccess') + export default [ { path: '/agentEenter/entryProcess', @@ -209,5 +214,41 @@ export default [ title: '增员申请', index: 1 } + }, + { + path: '/agentEenter/approve/ApproveList', + name: 'ApproveList', + component: ApproveList, + meta: { + title: '增员审批列表', + index: 1 + } + }, + { + path: '/agentEenter/approve/BasicInfo/:baseId', + name: 'BasicInfo', + component: BasicInfo, + meta: { + title: '增员审批', + index: 1 + } + }, + { + path: '/agentEenter/approve/ApproveInfo/:baseId', + name: 'ApproveInfo', + component: ApproveInfo, + meta: { + title: '增员审批', + index: 1 + } + }, + { + path: '/agentEenter/approve/SubmitSuccess', + name: 'SubmitSuccess', + component: SubmitSuccess, + meta: { + title: '提交成功', + index: 1 + } } ] diff --git a/src/store/index.js b/src/store/index.js index c089c71e1..609b728af 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -10,16 +10,25 @@ export default new Vuex.Store({ app }, state: { - pageFlag: '' + pageFlag: '', + agentEnterApplyMobil: '', //自助入司-新的被增员人填好的基础信息里的电话号码 + agentEnterApplyIdNo: '' //自助入司-新的被增员人填好的基础信息里的证件号码 }, mutations: { updatePageFlag(state, val) { state.pageFlag = val + }, + updateAgentEnterApplyMsg(state, mobile, idNo) { + state.agentEnterApplyMobil = mobile + state.agentEnterApplyIdNo = idNo } }, getters: { getPageFlag(state) { return state.pageFlag + }, + getAgentEnterApplyMsg(state) { + return state } } }) diff --git a/src/views/app/Home.vue b/src/views/app/Home.vue index 19a388432..3231959cb 100644 --- a/src/views/app/Home.vue +++ b/src/views/app/Home.vue @@ -27,6 +27,7 @@
  • 保单列表
  • 自助入司
  • nbs列表
  • +
  • 入司审批列表
  • diff --git a/src/views/ebiz/agentEenter/AgentEenterBasicInfor.vue b/src/views/ebiz/agentEenter/AgentEenterBasicInfor.vue index b7b25d436..bf2460cb3 100644 --- a/src/views/ebiz/agentEenter/AgentEenterBasicInfor.vue +++ b/src/views/ebiz/agentEenter/AgentEenterBasicInfor.vue @@ -54,7 +54,7 @@ maxlength="20" required /> - + + + - - - - - + - - + + - + 银行卡扫描 - + - - - - +

    推荐人信息

    @@ -406,8 +423,8 @@ export default { this.userInfo.age = idToData(this.userInfo.idNo).age this.userInfo.sex = idToData(this.userInfo.idNo).sex } - this.userInfo.bankName='工商银行' - this.userInfo.nationality='CHN' + this.userInfo.bankName = '工商银行' + this.userInfo.nationality = 'CHN' } }) }, @@ -496,6 +513,9 @@ export default { if (this.userInfo.bankName == '工商银行') { this.userInfo.bankName = '102' } + if (Number(this.userInfo.degree) >= 5 && Number(this.userInfo.degree) <= 14 && Number(this.userInfo.degree) != 12) { + return this.$toast('学历不符合入司条件') + } console.log('this.userInfo.bankName', this.userInfo.bankName) let data = { entryType: 'CUSTOMER_BASE', @@ -620,7 +640,7 @@ export default { } }) this.isScan = false - }, + } // //验证宅电 // HomeMobile(value) { // let res = /^((0\d{2,3}-\d{7,8})|(1\d{10}))$/.test(value) diff --git a/src/views/ebiz/agentEenter/approve/ApproveInfo.vue b/src/views/ebiz/agentEenter/approve/ApproveInfo.vue new file mode 100644 index 000000000..ab48d5ab8 --- /dev/null +++ b/src/views/ebiz/agentEenter/approve/ApproveInfo.vue @@ -0,0 +1,184 @@ + + + diff --git a/src/views/ebiz/agentEenter/approve/ApproveList.vue b/src/views/ebiz/agentEenter/approve/ApproveList.vue new file mode 100644 index 000000000..1fe457789 --- /dev/null +++ b/src/views/ebiz/agentEenter/approve/ApproveList.vue @@ -0,0 +1,151 @@ + + + + diff --git a/src/views/ebiz/agentEenter/approve/BasicInfo.vue b/src/views/ebiz/agentEenter/approve/BasicInfo.vue new file mode 100644 index 000000000..79e979532 --- /dev/null +++ b/src/views/ebiz/agentEenter/approve/BasicInfo.vue @@ -0,0 +1,119 @@ + + + diff --git a/src/views/ebiz/agentEenter/approve/SubmitSuccess.vue b/src/views/ebiz/agentEenter/approve/SubmitSuccess.vue new file mode 100644 index 000000000..ccec3ff01 --- /dev/null +++ b/src/views/ebiz/agentEenter/approve/SubmitSuccess.vue @@ -0,0 +1,52 @@ + + + diff --git a/src/views/ebiz/agentEenter/share/ShareInfo.vue b/src/views/ebiz/agentEenter/share/ShareInfo.vue index 15b9d8221..b342db4ce 100644 --- a/src/views/ebiz/agentEenter/share/ShareInfo.vue +++ b/src/views/ebiz/agentEenter/share/ShareInfo.vue @@ -111,7 +111,7 @@ export default { }, agentGrade: '', userInfo: { - name: '', //投保人姓名 + name: '', //投保人姓名 sex: '0', //投保人性别 idType: '1', //证件类型 idNo: '', //证件号码 @@ -178,7 +178,7 @@ export default { console.log('response.data.content', response.data.content) if (response.data.content.result == '0') { self.recommender = response.data.content - }else{ + } else { this.$toast.fail(response.data.content.resultMessage) } } else { @@ -293,17 +293,17 @@ export default { Dialog.confirm({ title: '提示', message: '是否确认提交?手机号与证件信息会作为您入司的重要信息,一旦提交无法再次修改!' - }).then(() => { + }).then(() => { let data = { // userModel: { //线上去掉 // mobile: '18978145583' // }, entryType: 'SHARE_ADD', - ebizEnterCustomerDto: this.userInfo, + ebizEnterCustomerDto: this.userInfo // ebizReferrerDto: this.recommender } console.log(data) - let that = this + let that = this that.$toast.loading({ duration: 0, // 持续展示 toast forbidClick: true, // 禁用背景点击 @@ -314,6 +314,7 @@ export default { .then(res => { // console.log(res) if (res.result == '0') { + this.$store.commit('updateAgentEnterApplyMsg', this.userInfo.mobile, this.userInfo.idNo) that.$toast.clear() this.$jump({ flag: 'h5', diff --git a/src/views/ebiz/agentEenter/share/ShareInfoSuccess.vue b/src/views/ebiz/agentEenter/share/ShareInfoSuccess.vue index e81668980..445326024 100644 --- a/src/views/ebiz/agentEenter/share/ShareInfoSuccess.vue +++ b/src/views/ebiz/agentEenter/share/ShareInfoSuccess.vue @@ -3,14 +3,16 @@

    填写成功

    -

    请扫描下方二维码下载【金掌桂】APP,使用您所预留的手机号码进行登录,完成后续自助入司操作。

    +

    + 请扫描下方二维码下载【金掌桂】APP,使用您所预留的手机号码:{{ agentEnterApplyMobil }}及证件号:{{ agentEnterApplyIdNo }}进行登录,完成后续自助入司操作。 +

    IOS
    -
    +
    Android
    @@ -29,7 +31,9 @@ export default { // 图片 srcSuccess: this.$assetsUrl + 'images/success.png', srcPending: this.$assetsUrl + 'images/pending.png', - srcFail: this.$assetsUrl + 'images/fail.png' + srcFail: this.$assetsUrl + 'images/fail.png', + agentEnterApplyMobil: '', + agentEnterApplyIdNo: '' } }, components: { @@ -37,6 +41,11 @@ export default { [CellGroup.name]: CellGroup }, methods: { + //获取新的被增人员的手机号、证件号 + setLogAccount() { + this.agentEnterApplyMobil = this.$store.getters.getAgentEnterApplyMsg.agentEnterApplyMobil + this.agentEnterApplyIdNo = this.$store.getters.getAgentEnterApplyMsg.agentEnterApplyIdNo + } // goBack() { // this.$jump({ // flag: 'goBack', @@ -49,6 +58,7 @@ export default { // } }, mounted() { + this.setLogAccount() document.body.style.backgroundColor = '#fff' }, beforeRouteLeave(to, from, next) { @@ -73,6 +83,6 @@ export default { } } .border-text { - border:1px solid #CCCCCC; + border: 1px solid #cccccc; } diff --git a/src/views/ebiz/common/CalculatePremium.vue b/src/views/ebiz/common/CalculatePremium.vue index b61b1084d..dbdc3ccc5 100644 --- a/src/views/ebiz/common/CalculatePremium.vue +++ b/src/views/ebiz/common/CalculatePremium.vue @@ -19,7 +19,7 @@
    - +
    @@ -109,9 +109,9 @@
    - {{ riskFactor.name + '(' + item.productTrialYearDTOS - -[payEndYearColumnsIndex]['suffix'] + ')' }} + {{ + riskFactor.name + '(' + item.productTrialYearDTOS[payEndYearColumnsIndex]['suffix'] + ')' + }} {{ riskFactor.name }}       保额(元): {{ trialList[index].prem.toFixed(2) | moneyFormat }} - -
    @@ -307,7 +305,7 @@ export default { this.saleInsuredPersonInfo = JSON.parse(localStorage.saleInsuredPersonInfo) } //构建提交数据、渲染险种 - let chooseProducts = this.chooseProducts = JSON.parse(localStorage.chooseProducts) + let chooseProducts = (this.chooseProducts = JSON.parse(localStorage.chooseProducts)) this.chooseProducts.map(item => { if (item.mainRiskCode == 'GFRS_M0006') { item.isHidden = true @@ -315,9 +313,7 @@ export default { if (item.mainRiskCode != 'GFRS_M0008') { item.calFactorLst.map(i => { // this.defalutAmt = i.displayAmount || 1 - // console.log('i.displayAmount ==', i.displayAmount) - // console.log('i.defaultValue ==', i.defaultValue) - this.mult = Number(i.displayAmount) / Number(i.defaultValue) + this.mult = Math.ceil(Number(i.displayAmount) / Number(i.defaultValue)) }) } }) @@ -333,11 +329,11 @@ export default { if (i.code === 'getLimit') { const text = isMedical ? '0元(意外医疗)' : '100元(意外医疗)' const value = isMedical ? '0' : '100' - + //保存数据 this.medicalInfo = this.medicalInfo || {} this.medicalInfo.getLimit = text - + i.showContent = text i.getLimit = value i.columns = [{ text, value }] @@ -346,11 +342,11 @@ export default { if (i.code === 'getRate') { const text = isMedical ? '80%(意外医疗)' : '70%(意外医疗)' const value = isMedical ? '0.8' : '0.7' - + //保存数据 this.medicalInfo = this.medicalInfo || {} this.medicalInfo.getRate = text - + i.showContent = text i.getRate = value i.columns = [{ text, value }] @@ -369,7 +365,6 @@ export default { } } }) - // this.influenceAddRiskCodes @@ -381,6 +376,7 @@ export default { } this.mainRiskInfluenceAddRisk() + //初始化数据试算 this.getTrial() }, // 责任保额份数变化 @@ -809,7 +805,11 @@ export default { } } else if (factor.type == 1) { if (factor.code == 'inputPrem') { - trialInfo['prem'] = this.isTrial == '0' ? Number(item.productTrialYearDTOS[this.payEndYearColumnsIndex].displayAmount) * Number(item.productTrialYearDTOS[this.payEndYearColumnsIndex].moneyUnit) : Number(factor.displayAmount) * Number(factor.moneyUnit) + trialInfo['prem'] = + this.isTrial == '0' + ? Number(item.productTrialYearDTOS[this.payEndYearColumnsIndex].displayAmount) * + Number(item.productTrialYearDTOS[this.payEndYearColumnsIndex].moneyUnit) + : Number(factor.displayAmount) * Number(factor.moneyUnit) } else { if (item.isRemit == 0) { trialInfo['amt'] = Number(factor.displayAmount) * Number(factor.moneyUnit) @@ -999,7 +999,7 @@ export default { // let currentEle = this.chooseProducts[this.productIndex].calFactorLst[this.calFactorIndex] // defalutValue = value console.log('进来几次') - this.mult = Number(defalutValue) / Number(defalutValue) + this.mult = Math.ceil(Number(defalutValue) / Number(riskFactor.defaultValue)) }, //下一步 async nextStep() {