feature/GFRS-2350【前端-待完成】修改卡单支付分享时效-添加分享失效参数token及修改token失效方法参数-庞兴月

This commit is contained in:
pangxingyue
2021-03-26 17:59:31 +08:00
parent b476070c9e
commit 987f863720
2 changed files with 51 additions and 15 deletions

View File

@@ -1,3 +1,11 @@
/*
* @Author: PangXingYue
* @Date: 2021-03-26 10:38:37
* @LastEditTime: 2021-03-26 16:47:16
* @LastEditors: PangXingYue
* @Description:
* @FilePath: \ebiz-h5\src\api\ebiz\cardList\cardList.js
*/
// 卡单接口
import request from '@/assets/js/utils/request'
@@ -83,3 +91,12 @@ export function getPayTemp(data) {
data
})
}
// 获取订单支付状态
export function getShareEffective(data) {
return request({
url: getUrl('/customer/account/getShareEffective', 1),
method: 'post',
data
})
}

View File

@@ -162,12 +162,12 @@
<script>
import Vue from 'vue'
import { Field, Checkbox, CheckboxGroup, RadioGroup, Radio, Popup, CellGroup, Button, List, Cell } from 'vant'
import { Field, Checkbox, CheckboxGroup, RadioGroup, Radio, Popup, CellGroup, Button, List, Cell, Dialog } from 'vant'
Vue.use(Checkbox).use(CheckboxGroup)
Vue.use(Field)
Vue.use(Button)
import { acceptInsurance, getBankList, underWrite, getOrderDetail } from '@/api/ebiz/sale/sale'
import { saveOrUpdateAccount, getPayTemp } from '@/api/ebiz/cardList/cardList.js'
import { saveOrUpdateAccount, getPayTemp, getShareEffective } from '@/api/ebiz/cardList/cardList.js'
import BankCardScan from '@/components/ebiz/sale/BankCardScan'
import Loading from '@/components/ebiz/Loading'
import config from '@/config'
@@ -182,6 +182,7 @@ export default {
[Cell.name]: Cell,
[RadioGroup.name]: RadioGroup,
[Radio.name]: Radio,
[Dialog.name]: Dialog,
Loading
},
data() {
@@ -258,6 +259,7 @@ export default {
this.radio = '3'
let token = this.$route.query.token
let orderNo = this.$route.query.orderNo
let shareToken = this.$route.query.shareToken
localStorage.token = token
localStorage.orderNo = orderNo
this.isLoading = true
@@ -272,7 +274,7 @@ export default {
}, 500)
}
// 再次支付 调详情 获取信息
this.getOrderDetail()
this.getOrderDetail(shareToken)
},
mounted() {
setTimeout(() => {
@@ -446,9 +448,19 @@ export default {
})
},
// 再次支付
getOrderDetail() {
getOrderDetail({ orderNo: window.localStorage.getItem('orderNo') }).then(res => {
console.log('getOrderDetail', res)
getOrderDetail(shareToken) {
getOrderDetail({ orderNo: window.localStorage.getItem('orderNo'), shareToken: shareToken, orderInfoType: "102" }).then(res => {
if (res.content === 'invalid') {
Dialog.alert({
title: '提示',
confirmButtonText: '退出',
message: '当前链接已失效,请您联系业务员获取(重新分享)。',
}).then(() => {
window.close();
WeixinJSBridge.call('closeWindow');
});
return false;
}
if (res.result == '0') {
this.orderStatus = res.orderDTO.orderInfoDTO.orderStatus
try {
@@ -488,6 +500,8 @@ export default {
// if (this.isWeixin) {
// this.pay()
// }
} else {
this.underWriteData = {
accountName: '',
@@ -732,15 +746,20 @@ export default {
console.log(this.underWriteData.bankName, this.underWriteData.bankCode, this.bankListName, this.underWriteData.name)
let url = location.origin + '/#/cardList/pay?orderNo=' + localStorage.orderNo + '&token=' + localStorage.token
console.log(url)
EWebBridge.webCallAppInJs('bridge', {
flag: 'share',
extra: {
title: `国富人寿卡单投保(${shareName})付款`,
content: '付款进行',
url: url,
img: this.$assetsUrl + 'images/logo.png'
}
})
let res = await getShareEffective({ shareType: 'card' })
if (res.result == '0') {
EWebBridge.webCallAppInJs('bridge', {
flag: 'share',
extra: {
title: `国富人寿卡单投保(${shareName})付款`,
content: '付款进行',
url: url + '&shareToken=' + encodeURI(res.content),
img: this.$assetsUrl + 'images/logo.png'
}
})
} else {
return this.$toast(res.resultMessage)
}
}
}
}