|
@@ -140,55 +140,36 @@ Component({
|
|
|
async onPay(e) {
|
|
|
const { medicareBinded = false } = e.target.dataset;
|
|
|
const { order: oreder } = this.data;
|
|
|
+ try {
|
|
|
+ // 获取授权
|
|
|
+ await getSubscribeAuth();
|
|
|
|
|
|
- // 获取智能消息推送授权
|
|
|
- await getSubscribeAuth();
|
|
|
-
|
|
|
- if (oreder.type === 1) {
|
|
|
- await tradePay(
|
|
|
- {
|
|
|
- type: oreder.type,
|
|
|
- idNum: oreder.outTradeNo,
|
|
|
- depName: oreder.depName,
|
|
|
- },
|
|
|
- {
|
|
|
- tradeType: "Appointment",
|
|
|
- }
|
|
|
- );
|
|
|
- } else if (oreder.type === 2) {
|
|
|
- // 充值
|
|
|
- await tradePay(
|
|
|
- {
|
|
|
- type: oreder.type,
|
|
|
- idNum: oreder.outTradeNo,
|
|
|
- amount: oreder.amount,
|
|
|
- },
|
|
|
- {
|
|
|
- tradeType: "Appointment",
|
|
|
- }
|
|
|
- );
|
|
|
- } else {
|
|
|
- // 门诊订单
|
|
|
- const {
|
|
|
- hisPatientId,
|
|
|
- age,
|
|
|
- sex,
|
|
|
- orderId,
|
|
|
- hisOrderNo,
|
|
|
- amount,
|
|
|
- deptName,
|
|
|
- doctorName,
|
|
|
- doctorCode,
|
|
|
- total,
|
|
|
- hisClinicCode,
|
|
|
- name,
|
|
|
- prescribeDate,
|
|
|
- } = oreder;
|
|
|
- await tradePay(
|
|
|
- {
|
|
|
- useBalance: !medicareBinded,
|
|
|
- useMedicare: medicareBinded,
|
|
|
- outTradeNo: oreder.outTradeNo,
|
|
|
+ if (oreder.type === 1) {
|
|
|
+ await tradePay(
|
|
|
+ {
|
|
|
+ type: oreder.type,
|
|
|
+ idNum: oreder.outTradeNo,
|
|
|
+ depName: oreder.depName,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ tradeType: "Appointment",
|
|
|
+ }
|
|
|
+ );
|
|
|
+ } else if (oreder.type === 2) {
|
|
|
+ // 充值
|
|
|
+ await tradePay(
|
|
|
+ {
|
|
|
+ type: oreder.type,
|
|
|
+ idNum: oreder.outTradeNo,
|
|
|
+ amount: oreder.amount,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ tradeType: "Appointment",
|
|
|
+ }
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ // 门诊订单
|
|
|
+ const {
|
|
|
hisPatientId,
|
|
|
age,
|
|
|
sex,
|
|
@@ -202,12 +183,36 @@ Component({
|
|
|
hisClinicCode,
|
|
|
name,
|
|
|
prescribeDate,
|
|
|
- },
|
|
|
- {
|
|
|
- tradeType: "Outpatient",
|
|
|
- }
|
|
|
- );
|
|
|
- } // 支付成功刷新页面
|
|
|
+ } = oreder;
|
|
|
+ await tradePay(
|
|
|
+ {
|
|
|
+ useBalance: !medicareBinded,
|
|
|
+ useMedicare: medicareBinded,
|
|
|
+ outTradeNo: oreder.outTradeNo,
|
|
|
+ hisPatientId,
|
|
|
+ age,
|
|
|
+ sex,
|
|
|
+ orderId,
|
|
|
+ hisOrderNo,
|
|
|
+ amount,
|
|
|
+ deptName,
|
|
|
+ doctorName,
|
|
|
+ doctorCode,
|
|
|
+ total,
|
|
|
+ hisClinicCode,
|
|
|
+ name,
|
|
|
+ prescribeDate,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ tradeType: "Outpatient",
|
|
|
+ }
|
|
|
+ );
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ } finally {
|
|
|
+ my.hideLoading();
|
|
|
+ }
|
|
|
+ // 支付成功刷新页面
|
|
|
|
|
|
this.payDetail(this.$page.data.query); // 支付成功以后,发起消息订阅
|
|
|
|