暂时恢复支付页的逻辑,优先改分享

This commit is contained in:
pang.lizong
2019-09-20 10:23:22 +08:00
parent d5b3123043
commit 8cece62a69
2 changed files with 105 additions and 1 deletions

View File

@@ -32,6 +32,43 @@
<div class="bg-white bottom-btn">
<van-button type="danger" size="large" @click="payMent" v-no-more-click="1000">支付</van-button>
</div>
<form ref="payForm" action="" method="post">
<input name="TransSource" type="hidden" v-model="TransSource" />
<input name="TransDate" type="hidden" v-model="TransDate" />
<input name="TransTime" type="hidden" v-model="TransTime" />
<input name="TransSeq" type="hidden" v-model="TransSeq" />
<input name="Version" type="hidden" v-model="Version" />
<input name="RdSeq" type="hidden" v-model="RdSeq" />
<input name="PaymentCode" type="hidden" v-model="PaymentCode" />
<input name="PayType" type="hidden" v-model="PayType" />
<input name="SettleMode" type="hidden" v-model="SettleMode" />
<input name="ApplyEntity" type="hidden" v-model="ApplyEntity" />
<input name="Cur" type="hidden" v-model="Cur" />
<input name="OurAmount" type="hidden" v-model="OurAmount" />
<input name="FixUser" type="hidden" v-model="FixUser" />
<input name="Insurer" type="hidden" v-model="Insurer" />
<input name="CertType" type="hidden" v-model="CertType" />
<input name="CertNum" type="hidden" v-model="CertNum" />
<input name="OppBank" type="hidden" v-model="OppBank" />
<input name="OppAct" type="hidden" v-model="OppAct" />
<input name="OppActName" type="hidden" v-model="OppActName" />
<input name="CellPhone" type="hidden" v-model="CellPhone" />
<input name="ExpireDate" type="hidden" v-model="ExpireDate" />
<input name="Purpose" type="hidden" v-model="Purpose" />
<input name="Memo" type="hidden" v-model="Memo" />
<input name="Description" type="hidden" v-model="Description" />
<input name="SourceNotecode" type="hidden" v-model="SourceNotecode" />
<input name="ReturnURL" type="hidden" v-model="ReturnURL" />
<input name="NotifyURL" type="hidden" v-model="NotifyURL" />
<input name="SaleChannel" type="hidden" v-model="SaleChannel" />
<input name="ReqReserved1" type="hidden" v-model="ReqReserved1" />
<input name="ReqReserved2" type="hidden" v-model="ReqReserved2" />
<input name="ReqReserved3" type="hidden" v-model="ReqReserved3" />
<input name="ReqReserved4" type="hidden" v-model="ReqReserved4" />
<input name="ReqReserved5" type="hidden" v-model="ReqReserved5" />
<input name="S3Sign" type="hidden" v-model="S3Sign" />
<input name="tradeState" type="hidden" v-model="tradeState" />
</form>
</div>
</template>
@@ -47,7 +84,45 @@ export default {
src: this.$assetsUrl + 'images/cardImg.png',
// 核保数据
underWriteData: {},
srcImg: ''
srcImg: '',
payParam: {
TransSource: '', // 对接系统
TransDate: '', // 请求日期
TransTime: '', // 请求时间
TransSeq: '', // 时间戳
Version: '', // 版本号
RdSeq: '', // 指令流水号
PaymentCode: '', // 业务唯一号
PayType: '', // 交易类型
SettleMode: '', // 支付方式
ApplyEntity: '', // 业务发生机构
Cur: '', // 币种
OurAmount: '', // 金额
FixUser: '', // 实名认证标识
Insurer: '', // 对接系统
CertType: '', // 证件类型
CertNum: '', // 证件号码
OppBank: '', // 交易方银行
OppAct: '', // 交易方账号
OppActName: '', // 交易方名称
CellPhone: '', // 手机号码
ExpireDate: '', // 订单失效时间
Purpose: '', // 用途
Memo: '', // 备注
Description: '', // 描述
SourceNotecode: '', // 外部系统业务单据号
ReturnURL: '', // 页面跳转同步通知地址
NotifyURL: '', // 后台通知地址
SaleChannel: '', // 销售渠道
ReqReserved1: '', // 备用字段1
ReqReserved2: '', // 备用字段2
ReqReserved3: '', // 备用字段3
ReqReserved4: '', // 备用字段4
ReqReserved5: '', // 备用字段5
S3Sign: '', // 验签信息
tradeState: '' // 状态
},
gotPayParam: false // 是否已正确获取支付参数
}
},
mounted() {
@@ -56,10 +131,37 @@ export default {
that.underWriteData = JSON.parse(window.localStorage.getItem('underWriteData'))
this.srcImg = this.$assetsUrl + `images/bank/bank_${JSON.parse(window.localStorage.getItem('underWriteData')).bankCode}.png`
console.log(this.srcImg)
// 取支付参数
// this.getPayParam()
},
methods: {
// 取支付参数
async getPayParam() {
let data = {
orderNo: window.localStorage.getItem('orderNo')
}
let result = await data // todo 接口
if (result.code == '0') {
let keyMap = {}
for (let key in this.payParam) {
keyMap[key.toLowerCase()] = key
}
let paramKey
for (let rKey in result) {
if (keyMap.hasOwnProperty(rKey.toLowerCase())) {
paramKey = keyMap[rKey.toLowerCase()]
this.payParam[paramKey] = result[rKey]
}
}
this.gotPayParam = true
this.$forceUpdate()
}
},
// 点击支付
payMent() {
// if (this.gotPayParam) {
// this.$refs.payForm.submit()
// }
let that = this
let data = {
orderNo: window.localStorage.getItem('orderNo')

View File

@@ -92,6 +92,8 @@ export default {
}
// console.log(that.resultMessage)
// todo...
},
beforeRouteLeave(to, from, next) {
document.body.style.backgroundColor = ''