paymentOrder.js 3.7 KB

1
  1. "use strict";const r=require("../common/vendor.js"),y=require("../api/pay.js"),l=require("../common/assets.js"),c={data(){return{payType:2,order:null,orderId:null,payDelivery:0,payMoney:0,config:null,payType:1,user:null,combinationOrderId:"",prescribeOrder:""}},computed:{formattedDate(){var e;return(e=this.order)!=null&&e.createTime?r.dayjs(this.order.createTime).format("YYYY-MM-DD HH:mm:ss"):""},payLimitTime(){var e;return(e=this.order)!=null&&e.updateTime?r.dayjs(this.order.updateTime).add(2,"day").format("YYYY-MM-DD HH:mm:ss"):""}},onLoad(e){if(console.log("支付订单是>>",e),e.orderList)try{const o=decodeURIComponent(e.orderList);this.order=JSON.parse(o)||{}}catch(o){console.error("参数解析失败:",o),this.order={}}},onShareAppMessage(e){const o=this.combinationOrderId?`&combinationOrderId=${encodeURIComponent(this.combinationOrderId)}`:"";return{title:"帮TA支付",path:"/pages_user/user/otherPaymentOrder?orderId="+this.orderId+o,imageUrl:"/static/images/logo.png"}},methods:{payOrder(){this.payType==1?this.doWechatPay():this.payType==2?this.doAlipay():r.index.showToast({title:"暂时无可用支付",icon:"none"})},handlePayTypeChange(e){this.payType=e.detail.value,console.log("当前选中:",this.payType)},async doWechatPay(){try{r.index.showLoading({title:"发起支付中...",mask:!0});let e={orderId:this.order.orderId};await y.weChatPayment(e),r.index.redirectTo({url:"/pages_shop/success"})}catch(e){console.error("支付流程异常:",e)}finally{r.index.hideLoading()}},doAlipay(){this.order.orderId,console.log("orderId>>",this.order.orderId)},getUserInfo(){getUserInfo().then(e=>{e.code==200?e.user!=null&&(this.user=e.user):r.index.showToast({icon:"none",title:"请求失败"})},e=>{})},getStoreConfig(){getStoreConfig().then(e=>{e.code==200&&(this.config=e.data,console.log(this.config))},e=>{})},payTypeChange(e){this.combinationOrderId?this.editPayTypeByCombinationId(e.detail.value):this.editPayType(e.detail.value)},editPayType(e){var o={orderId:this.orderId,payType:e},i=this;r.index.showLoading(),editPayType(o).then(t=>{t.code==200?(console.log(t),r.index.hideLoading(),i.order=t.order,i.order.orderCodes=i.order.orderCode?[i.order.orderCode]:[],i.orderCode=i.order.orderCode,this.payMoney=this.order.payMoney,this.payDelivery=this.order.payDelivery):r.index.showToast({icon:"none",title:t.msg})},t=>{})},otherPayOrder(){r.index.navigateTo({url:"/pages_user/user/otherPaymentOrder?combinationOrderId="+encodeURIComponent(this.combinationOrderId)})},payfun(e){const o=this;console.log(e.result),e.payType==1||e.payType==2?r.index.requestPayment({provider:"wxpay",timeStamp:e.result.timeStamp,nonceStr:e.result.nonceStr,package:e.result.packageStr,signType:e.result.signType,paySign:e.result.paySign,success:function(i){r.index.hideLoading(),r.index.redirectTo({url:"success?order="+JSON.stringify(o.order)})},fail:function(i){r.index.showToast({icon:"none",title:"fail:"+JSON.stringify(i)}),console.log("fail:"+JSON.stringify(i)),r.index.hideLoading()}}):e.payType==3&&(r.index.hideLoading(),o.order.isPrescribe?r.index.redirectTo({url:"prescribe?orderId="+o.prescribeOrder+"&combinationOrderId="+encodeURIComponent(o.order.combinationOrderId)}):r.index.redirectTo({url:"success?order="+JSON.stringify(o.order)}))}}};function p(e,o,i,t,d,n){var a;return r.e({a:r.t(d.order?(Number(d.order.totalPrice)||0).toFixed(2):"0.00"),b:l._imports_0$9,c:d.payType===1,d:r.o((...s)=>n.handlePayTypeChange&&n.handlePayTypeChange(...s)),e:r.t((a=d.order)==null?void 0:a.orderCode),f:r.t(n.formattedDate),g:d.order!=null},d.order!=null?{h:r.t(d.order?(Number(d.order.totalPrice)||0).toFixed(2):"0.00")}:{},{i:r.o(s=>n.payOrder())})}const h=r._export_sfc(c,[["render",p]]);c.__runtimeHooks=2;wx.createPage(h);