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' import request from '@/assets/js/utils/request'
@@ -83,3 +91,12 @@ export function getPayTemp(data) {
data data
}) })
} }
// 获取订单支付状态
export function getShareEffective(data) {
return request({
url: getUrl('/customer/account/getShareEffective', 1),
method: 'post',
data
})
}

View File

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