开门红产品试算增加标识,增加cvaliDate截止日期

This commit is contained in:
liyuetong
2021-07-14 14:34:50 +08:00
committed by bai.jinyan
parent 7440580a92
commit 8f83587b3b
4 changed files with 91 additions and 15 deletions

View File

@@ -393,7 +393,7 @@ export default {
activeRadio: '1', activeRadio: '1',
activeType: localStorage.getItem('active_type'), activeType: localStorage.getItem('active_type'),
cvalidateFlag : false, cvalidateFlag : false,
cvalidateStr:'', cvalidateStr:'', //活动生效日
chooseProducts: [], chooseProducts: [],
productIndex: '', productIndex: '',
calFactorIndex: '', calFactorIndex: '',
@@ -450,7 +450,7 @@ export default {
}) })
}, },
//初始化数据 //初始化数据
init() { async init() {
// 获取是否从建议书过来的 // 获取是否从建议书过来的
let that = this let that = this
this.isFrom = window.localStorage.isFrom this.isFrom = window.localStorage.isFrom
@@ -462,8 +462,17 @@ export default {
if (this.$CacheUtils.getLocItem('saleInsuredPersonInfo')) { if (this.$CacheUtils.getLocItem('saleInsuredPersonInfo')) {
this.saleInsuredPersonInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')) this.saleInsuredPersonInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo'))
} }
this.cvalidateFlag = (this.activeType == 'KMH'||this.activeType == 'SQY') && this.isFrom != 'proposal' // this.cvalidateFlag = (this.activeType == 'KMH'||this.activeType == 'SQY') && this.isFrom != 'proposal'
this.cvalidateStr = this.cvalidateFlag?this.activeType == 'KMH'?'2021-01-01':this.activeType == 'SQY'?'2021-06-01':'':'' this.cvalidateFlag = this.activeType && this.isFrom != 'proposal'
// this.cvalidateStr = this.cvalidateFlag?this.activeType == 'KMH'?'2021-01-01':this.activeType == 'SQY'?'2021-06-01':'':''
//GFRS-2552【需求】关于金掌桂投保流程增设指定生效日按钮的申请
const orderNo = this.$CacheUtils.getLocItem('orderNo')
let detailPromise = this.isFrom === 'proposal' ? localStorage.proposalMedical : await getOrderDetail({ orderNo })
if(this.isFrom != 'proposal'){
//活动生效日期
this.cvalidateStr = detailPromise.orderDTO.orderInfoDTO.cvaliDate
}
//构建提交数据、渲染险种 //构建提交数据、渲染险种
this.chooseProducts = JSON.parse(localStorage.chooseProducts) this.chooseProducts = JSON.parse(localStorage.chooseProducts)
this.chooseProducts.forEach((item, index) => { this.chooseProducts.forEach((item, index) => {
@@ -1484,6 +1493,7 @@ export default {
}, },
//试算 //试算
async getTrial() { async getTrial() {
let that = this
this.nextStepFlag = true this.nextStepFlag = true
this.$toast.clear() this.$toast.clear()
this.$toast.loading({ this.$toast.loading({
@@ -1492,10 +1502,12 @@ export default {
}) })
this.setRemitRisk() this.setRemitRisk()
let params = this.getParams() let params = this.getParams()
// 开门红产品试算增加标识 // 开门红产品试算增加标识,活动产品试算增加标识
if (this.activeType == 'KMH' && this.isFrom != 'proposal') { if (this.activeType && this.isFrom != 'proposal') {
for (let product of params.trialInfos) { for (let product of params.trialInfos) {
product.isKmh = '1' product.isKmh = '1'
//GFRS-2552【需求】关于金掌桂投保流程增设指定生效日按钮的申请
product.cvaliDate = that.cvalidateStr
} }
} }
let resultData = await trial(params) let resultData = await trial(params)

View File

@@ -109,11 +109,51 @@ export default {
}, },
//获取主险列表--活动下的产品 //获取主险列表--活动下的产品
async getActProductListFunc() { async getActProductListFunc() {
let res = await getActProductList({ let mainRiskCodes = localStorage.mainRiskCodes && JSON.parse(localStorage.mainRiskCodes)
activityCode:this.isActivityCode let resultData = await getActProductList({
activityCode:this.isActivityCode,
type:'app'
}) })
if (res.result == 0) { if (resultData.result == 0) {
this.list = res.content resultData.content.mainRiskDTOS.forEach(item => {
//已选主险不能再选、险种互斥
if (mainRiskCodes && mainRiskCodes.includes(item.riskProductCode)) {
this.delList.push(item.riskProductCode)
if (item.mutexRisk) {
this.delList = this.delList.concat(item.mutexRisk.split(','))
}
}
})
//删除已选或互斥险种
for (let i = 0; i < resultData.content.mainRiskDTOS.length; i++) {
if (this.delList && this.delList.includes(resultData.content.mainRiskDTOS[i].riskProductCode)) {
resultData.content.mainRiskDTOS.splice(i, 1)
i--
}
}
this.list = resultData.content.mainRiskDTOS
//------------------------专为惠企写死--begin---------------//
if (this.list.length > 0 && this.specilFlag == '1' && localStorage.isFrom == 'sale') {
this.result = this.list.find(v => {
return v.riskProductCode == 'GFRS_M0040'
})
}
// ------------------------专为惠企写死--end---------------//
if (this.list.length == 0) {
this.$dialog({ message: '暂无可选产品!' }).then(() => {
this.$jump({
flag: 'goBack',
// extra: {
// url: location.origin + '/#/common/selectedProduct'
// },
routerInfo: {
type: 1,
path: '/common/selectedProduct'
}
})
})
}
} }
}, },
//获取主险列表--普通产品 //获取主险列表--普通产品

View File

@@ -509,6 +509,7 @@ export default {
this.active_show = false this.active_show = false
this.active_sqy_show = false this.active_sqy_show = false
// localStorage.setItem('active_type', type=='KMH'?this.active_radio == '1'?'KMH':'':type=='SQY'?this.active_sqy_radio=='1'?'SQY':'':'') // localStorage.setItem('active_type', type=='KMH'?this.active_radio == '1'?'KMH':'':type=='SQY'?this.active_sqy_radio=='1'?'SQY':'':'')
localStorage.setItem('active_type', this.activityList[this.active_sqy_radio].isKmh)
if (res.result == 0) { if (res.result == 0) {
this.$jump({ this.$jump({
flag: 'h5', flag: 'h5',

View File

@@ -3,13 +3,17 @@
<van-notice-bar :scrollable="false" v-if="!Time" class="notice">{{ `提示阅读时长需在${this.Time ? this.time : this.number}秒以上` }}</van-notice-bar> <van-notice-bar :scrollable="false" v-if="!Time" class="notice">{{ `提示阅读时长需在${this.Time ? this.time : this.number}秒以上` }}</van-notice-bar>
<div class="bg-white flex justify-content-c flex-direction-colunm align-it<po>ems-center p20 fs14 mt20"> <div class="bg-white flex justify-content-c flex-direction-colunm align-it<po>ems-center p20 fs14 mt20">
<div> <div>
<h2 v-if="activeType=='KMH'" style="text-align:center" class="mb20">指定保单生效日说明</h2> <!-- <h2 v-if="activeType=='KMH'" style="text-align:center" class="mb20">指定保单生效日说明</h2> -->
<h2 v-if="activeType=='SQY'" style="text-align:center" class="mb20">指定保险合同生效日说明</h2> <!-- <h2 v-if="activeType=='SQY'" style="text-align:center" class="mb20">指定保险合同生效日说明</h2> -->
<h2 style="text-align:center" class="mb20">指定保险合同生效日说明</h2>
<p style="text-indent:2rem;" :class="[activeType=='SQY' ? 'fontb' : '']"> <p style="text-indent:2rem;" :class="[activeType=='SQY' ? 'fontb' : '']">
尊敬的客户您好以下为指定保险合同生效日重要说明请您务必仔细阅读和确认 尊敬的客户您好以下为指定保险合同生效日重要说明请您务必仔细阅读和确认
</p> </p>
<p style="text-indent:2rem;"> <p style="text-indent:2rem;">
如您于{{ activeType=='KMH' ? '2020年12月31日':activeType=='SQY'? '2021年5月31日':'' }}(包含当日之前申请投保并交费成功且国富人寿保险股份有限公司以下简称国富人寿收取首期保险费并签发保险单保险合同于{{ activeType=='KMH' ? '2021年1月1日':activeType=='SQY'? '2021年6月1日':'' }}零时起生效您交费成功日或签发保单日如在{{ activeType=='KMH' ? '2021年1月1日':activeType=='SQY'? '2021年6月1日':'' }}包含当日之后保险合同于国富人寿收取首期保险费并签发保险单次日零时起生效 <!-- 如您于{{ activeType=='KMH' ? '2020年12月31日':activeType=='SQY'? '2021年5月31日':'' }}(包含当日之前申请投保并交费成功且国富人寿保险股份有限公司以下简称国富人寿
收取首期保险费并签发保险单保险合同于{{ activeType=='KMH' ? '2021年1月1日':activeType=='SQY'? '2021年6月1日':'' }}零时起生效您交费成功日或签发保单日如在{{ activeType=='KMH' ?
'2021年1月1日':activeType=='SQY'? '2021年6月1日':'' }}包含当日之后保险合同于国富人寿收取首期保险费并签发保险单次日零时起生效 -->
如您于{{ cvalidateStr }}(包含当日之前申请投保并交费成功且国富人寿保险股份有限公司以下简称国富人寿收取首期保险费并签发保险单保险合同于{{ cvalidateStr }}零时起生效您交费成功日或签发保单日如在{{ cvalidateStr }}包含当日之后保险合同于国富人寿收取首期保险费并签发保险单次日零时起生效
</p> </p>
<p style="text-indent:2rem;"> <p style="text-indent:2rem;">
国富人寿承担的保险责任从保险合同生效日零时开始 签发保险单后 国富人寿将电子保单发送至您的电子邮箱 国富人寿承担的保险责任从保险合同生效日零时开始 签发保险单后 国富人寿将电子保单发送至您的电子邮箱
@@ -32,7 +36,9 @@
</template> </template>
<script> <script>
import { RadioGroup, Radio, Dialog, NoticeBar } from 'vant' import { RadioGroup, Radio, Dialog, NoticeBar } from 'vant'
import { saveInformation } from '@/api/ebiz/sale/sale' import { saveInformation, getOrderDetail } from '@/api/ebiz/sale/sale'
import utils from '@/assets/js/utils/date-utils'
// import config from '@/config' // import config from '@/config'
// import axios from 'axios' // import axios from 'axios'
export default { export default {
@@ -61,7 +67,9 @@ export default {
isWeixin, isWeixin,
productCode: localStorage.productCode, //获取产品编号 productCode: localStorage.productCode, //获取产品编号
protocol: false, protocol: false,
activeType: '' activeType: '',
isFrom:'',
cvalidateStr:'', //活动生效日
} }
}, },
components: { components: {
@@ -69,6 +77,12 @@ export default {
[Radio.name]: Radio, [Radio.name]: Radio,
[Dialog.name]: Dialog, [Dialog.name]: Dialog,
[NoticeBar.name]: NoticeBar [NoticeBar.name]: NoticeBar
},
computed: {
cvalidateStrToFormat() {
let date = utils.formatDate(new Date(this.cvalidateStr), 'yyyy年MM月dd日')
return date
}
}, },
mounted() { mounted() {
let readingType = localStorage.getItem('readingProtocolType') let readingType = localStorage.getItem('readingProtocolType')
@@ -98,6 +112,15 @@ export default {
} }
}, },
methods: { methods: {
async init(){
this.isFrom = window.localStorage.isFrom
const orderNo = this.$CacheUtils.getLocItem('orderNo')
let detailPromise = this.isFrom === 'proposal' ? localStorage.proposalMedical : await getOrderDetail({ orderNo })
if(this.isFrom != 'proposal'){
//活动生效日期
this.cvalidateStr = detailPromise.orderDTO.orderInfoDTO.cvaliDate
}
},
timeOut() { timeOut() {
let that = this let that = this
let time = that.time let time = that.time