Files
mp-weixin-2285-xcx.aigc-qui…/components/payment/payment.js
2025-12-20 08:34:16 +08:00

11 lines
6.9 KiB
JavaScript

(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/payment/payment"],{"06a1":function(e,t,n){"use strict";(function(e,a){var i=n("47a9");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=i(n("7ca3"));function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var r={name:"payment",components:{uniPopup:function(){n.e("components/uni-popup/uni-popup").then(function(){return resolve(n("1843"))}.bind(null,n)).catch(n.oe)},nsSwitch:function(){n.e("components/ns-switch/ns-switch").then(function(){return resolve(n("a35a"))}.bind(null,n)).catch(n.oe)}},props:{balanceUsable:{type:Boolean,default:!0}},data:function(){return{payIndex:0,payTypeList:[{name:"微信支付",provider:"wxpay",icon:"icon-weixin1",type:"wechatpay"}],payInfo:null,balanceConfig:0,sale:!0,isBalance:0,balance:0}},created:function(e){this.getPayType(),this.balanceUsable&&this.getBalanceConfig()},computed:{balanceDeduct:function(){var e=0;return this.payInfo&&this.balance&&(e=this.balance>this.payInfo.pay_money?this.payInfo.pay_money:this.balance),e},payMoney:function(){var e=0;return this.payInfo&&(e=this.payInfo.pay_money,this.balanceDeduct&&this.isBalance&&this.balanceUsable&&(e=this.payInfo.pay_money-this.balanceDeduct)),e}},methods:{close:function(){this.$emit("close"),this.$refs.choosePaymentPopup.close()},useBalance:function(){this.isBalance=this.isBalance?0:1,this.$emit("useBalance",this.isBalance)},confirm:function(){0==this.payTypeList.length&&this.payMoney>0?this.$util.showToast({title:"请选择支付方式!"}):(e.showLoading({title:"支付中...",mask:!0}),this.pay(),e.setStorageSync("pay_flag",1))},getPayInfo:function(e){var t=this;this.$api.sendRequest({url:"/api/pay/info",data:{out_trade_no:e},success:function(e){e.code>=0&&e.data?(t.payInfo=e.data,t.balanceConfig&&t.balanceUsable&&t.getMemberBalance(),setTimeout((function(){t.$refs.choosePaymentPopup.open()}))):t.$util.showToast({title:"未获取到支付信息!"})}})},getBalanceConfig:function(){var e=this;this.$api.sendRequest({url:"/api/pay/getBalanceConfig",data:{},success:function(t){e.balanceConfig=t.data.balance_show}})},getMemberBalance:function(){var e=this;this.$api.sendRequest({url:"/api/memberaccount/usablebalance",success:function(t){0==t.code&&t.data&&(e.balance=parseFloat(t.data.usable_balance),parseFloat(e.payMoney)>e.balance&&(e.balanceConfig=0))}})},getPayType:function(){var e=this;this.$api.sendRequest({url:"/api/pay/type",success:function(t){0==t.code&&(""==t.data.pay_type?e.payTypeList=[]:e.payTypeList.forEach((function(n,a){-1==t.data.pay_type.indexOf(n.type)&&e.payTypeList.splice(a,1)})))}})},pay:function(){var t=this,n=this.payTypeList[this.payIndex];this.$api.sendRequest({url:"/api/pay/pay",data:{out_trade_no:this.payInfo.out_trade_no,pay_type:n?n.type:"",scene:e.getStorageSync("is_test")?1175:a.getLaunchOptionsSync().scene,is_balance:this.isBalance},success:function(i){if(e.hideLoading(),i.code>=0){if(i.data.pay_success)return void t.paySuccess();var o=i.data.data,s=e.getStorageSync("is_test")?1175:a.getLaunchOptionsSync().scene;if(-1!=[1175,1176,1177,1191,1195].indexOf(s))return void e.requestOrderPayment({timeStamp:o.timeStamp,nonceStr:o.nonceStr,package:o.package,signType:o.signType,paySign:o.paySign,success:function(e){t.paySuccess()},fail:function(n){t.flag=!1,"requestOrderPayment:fail cancel"==n.errMsg?(t.$util.showToast({title:"您已取消支付"}),t.resetpay()):(e.showModal({content:"支付失败,失败原因: "+n.errMsg,showCancel:!1}),setTimeout((function(){t.close()}),1500))}});e.requestPayment(c(c({provider:n.provider},o),{},{success:function(e){t.paySuccess()},fail:function(n){t.flag=!1,"requestPayment:fail cancel"==n.errMsg?(t.$util.showToast({title:"您已取消支付"}),t.resetpay()):(e.showModal({content:"支付失败,失败原因: "+n.errMsg,showCancel:!1}),setTimeout((function(){t.close()}),1500))}}))}else t.$util.showToast({title:i.message})},fail:function(n){e.hideLoading(),t.$util.showToast({title:"request:fail"})}})},paySuccess:function(){"BlindboxGoodsOrderPayNotify"==this.payInfo.event?this.$util.redirectTo("/pages_promotion/blindbox/index",{outTradeNo:this.payInfo.out_trade_no},"redirectTo"):this.payInfo.return_url?-1!=this.payInfo.return_url.indexOf("http://")||-1!=this.payInfo.return_url.indexOf("https://")?location.replace(this.payInfo.return_url):this.$util.redirectTo(this.payInfo.return_url,{},"redirectTo"):this.$util.redirectTo("/pages_tool/pay/result",{code:this.payInfo.out_trade_no},"redirectTo")},resetpay:function(){var e=this;this.$api.sendRequest({url:"/api/pay/resetpay",data:{out_trade_no:this.payInfo.out_trade_no},success:function(t){0==t.code&&e.getPayInfo(t.data)}})}}};t.default=r}).call(this,n("df3c")["default"],n("3223")["default"])},"21a2":function(e,t,n){},"2abb":function(e,t,n){"use strict";var a=n("21a2"),i=n.n(a);i.a},"748b":function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return o})),n.d(t,"a",(function(){return a}));var a={uniPopup:function(){return n.e("components/uni-popup/uni-popup").then(n.bind(null,"1843"))},nsSwitch:function(){return n.e("components/ns-switch/ns-switch").then(n.bind(null,"a35a"))}},i=function(){var e=this,t=e.$createElement,n=(e._self._c,e.payInfo?e._f("moneyFormat")(e.payMoney):null),a=e.payInfo&&e.balanceDeduct>0&&e.balanceUsable&&1==e.balanceConfig?e._f("moneyFormat")(e.balanceDeduct):null,i=e.payInfo&&e.payMoney>0?e.payTypeList.length:null;e._isMounted||(e.e0=function(t,n){var a=arguments[arguments.length-1].currentTarget.dataset,i=a.eventParams||a["event-params"];n=i.index;e.payIndex=n}),e.$mp.data=Object.assign({},{$root:{f0:n,f1:a,g0:i}})},o=[]},ae1f:function(e,t,n){"use strict";n.r(t);var a=n("06a1"),i=n.n(a);for(var o in a)["default"].indexOf(o)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(o);t["default"]=i.a},c9ab:function(e,t,n){"use strict";n.r(t);var a=n("748b"),i=n("ae1f");for(var o in i)["default"].indexOf(o)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(o);n("2abb");var s=n("828b"),c=Object(s["a"])(i["default"],a["b"],a["c"],!1,null,"4a6d1383",null,!1,a["a"],void 0);t["default"]=c.exports}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'components/payment/payment-create-component',
{
'components/payment/payment-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('df3c')['createComponent'](__webpack_require__("c9ab"))
})
},
[['components/payment/payment-create-component']]
]);