服务器提交

This commit is contained in:
2026-04-05 10:48:38 +08:00
parent 3eff15071e
commit 6423d681af
8000 changed files with 5341 additions and 899005 deletions

View File

@@ -0,0 +1 @@
require('../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages_tool/pay/cashier"],{"14ab":function(t,e,a){"use strict";var n=a("1aad"),o=a.n(n);o.a},"1aad":function(t,e,a){},"24e5":function(t,e,a){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;a("edd0");var n={data:function(){return{payIndex:0,payTypeList:[{name:"微信支付",provider:"wxpay",icon:"icon-weixin1",type:"wechatpay"}],payInfo:null,outTradeNo:""}},onLoad:function(t){this.getPayType(),this.outTradeNo=t.out_trade_no||"",this.getPayInfo()},methods:{getPayInfo:function(){var t=this;this.$api.sendRequest({url:"/api/pay/info",data:{out_trade_no:this.outTradeNo},success:function(e){e.code>=0&&e.data&&(t.payInfo=e.data,0==t.payInfo.pay_status&&setTimeout((function(){t.autoPay()}),500))}})},getPayType:function(){var t=this;this.$api.sendRequest({url:"/api/pay/type",success:function(e){""==e.data.pay_type?t.payTypeList=[]:t.payTypeList.forEach((function(a,n){-1==e.data.pay_type.indexOf(a.type)&&t.payTypeList.splice(n,1)}))}})},autoPay:function(){var t=this;this.payTypeList.length&&(this.$util.isWeiXin()?this.payTypeList.forEach((function(e,a){"wechatpay"==e.type&&(t.payIndex=a,t.confirm())})):/AlipayClient/.test(window.navigator.userAgent)&&this.payTypeList.forEach((function(e,a){"alipay"==e.type&&(t.payIndex=a,t.confirm())})))},confirm:function(){var e=this;this.storeToken?0==this.payTypeList.length&&this.payInfo.pay_money>0?this.$util.showToast({title:"请选择支付方式!"}):(t.showLoading({title:"支付中...",mask:!0}),this.pay()):this.$nextTick((function(){e.$refs.login.open("/pages_tool/pay/cashier?out_trade_no="+e.outTradeNo)}))},pay:function(){var e=this,a=this.payTypeList[this.payIndex];a&&this.$api.sendRequest({url:"/api/pay/pay",data:{out_trade_no:this.payInfo.out_trade_no,pay_type:a.type},success:function(n){if(t.hideLoading(),n.code>=0){var o=n.data.data;t.requestPayment({provider:a.provider,timeStamp:o.timeStamp,nonceStr:o.nonceStr,package:o.package,signType:o.signType,paySign:o.paySign,success:function(t){e.$util.redirectTo("/pages_tool/pay/result",{code:e.payInfo.out_trade_no},"redirectTo")},fail:function(a){e.flag=!1,"requestPayment:fail cancel"==a.errMsg?e.$util.showToast({title:"您已取消支付"}):t.showModal({content:"支付失败,失败原因: "+a.errMsg,showCancel:!1})}})}else e.$util.showToast({title:n.message})},fail:function(a){t.hideLoading(),e.$util.showToast({title:"request:fail"})}})}},watch:{storeToken:function(t,e){t&&this.getPayInfo()}},filters:{moneyFormat:function(t){return parseFloat(t).toFixed(2)}}};e.default=n}).call(this,a("df3c")["default"])},"7d56":function(t,e,a){"use strict";a.d(e,"b",(function(){return o})),a.d(e,"c",(function(){return i})),a.d(e,"a",(function(){return n}));var n={nsEmpty:function(){return a.e("components/ns-empty/ns-empty").then(a.bind(null,"52a6"))},nsLogin:function(){return Promise.all([a.e("common/vendor"),a.e("components/ns-login/ns-login")]).then(a.bind(null,"2910"))}},o=function(){var t=this,e=t.$createElement,a=(t._self._c,t.payInfo&&0==t.payInfo.pay_status?t._f("moneyFormat")(t.payInfo.pay_money):null),n=t.payInfo&&0==t.payInfo.pay_status?t.payTypeList.length:null;t._isMounted||(t.e0=function(e,a){var n=arguments[arguments.length-1].currentTarget.dataset,o=n.eventParams||n["event-params"];a=o.index;t.payIndex=a}),t.$mp.data=Object.assign({},{$root:{f0:a,g0:n}})},i=[]},"8a00":function(t,e,a){"use strict";a.r(e);var n=a("24e5"),o=a.n(n);for(var i in n)["default"].indexOf(i)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(i);e["default"]=o.a},"90fd":function(t,e,a){"use strict";a.r(e);var n=a("7d56"),o=a("8a00");for(var i in o)["default"].indexOf(i)<0&&function(t){a.d(e,t,(function(){return o[t]}))}(i);a("14ab");var s=a("828b"),u=Object(s["a"])(o["default"],n["b"],n["c"],!1,null,"17724a08",null,!1,n["a"],void 0);e["default"]=u.exports},a2f9:function(t,e,a){"use strict";(function(t,e){var n=a("47a9");a("d381");n(a("3240"));var o=n(a("90fd"));t.__webpack_require_UNI_MP_PLUGIN__=a,e(o.default)}).call(this,a("3223")["default"],a("df3c")["createPage"])}},[["a2f9","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,6 @@
{
"usingComponents": {
"ns-empty": "/components/ns-empty/ns-empty",
"ns-login": "/components/ns-login/ns-login"
}
}

View File

@@ -0,0 +1 @@
<page-meta page-style="{{themeColor}}" class="data-v-17724a08"></page-meta><view class="cashier data-v-17724a08"><block wx:if="{{payInfo}}"><block class="data-v-17724a08"><block wx:if="{{payInfo.pay_status==0}}"><block class="data-v-17724a08"><text class="content data-v-17724a08">{{payInfo.pay_body}}</text><view class="money-wrap data-v-17724a08"><text class="unit price-font data-v-17724a08">¥</text><text class="money price-font data-v-17724a08">{{$root.f0}}</text></view><block wx:if="{{$root.g0>0}}"><block class="data-v-17724a08"><view class="pay-type data-v-17724a08"><block wx:for="{{payTypeList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" data-event-params="{{({index})}}" class="payment-item data-v-17724a08" bindtap="__e"><view class="data-v-17724a08"><text class="{{['iconfont','data-v-17724a08',item.icon]}}"></text><text class="name data-v-17724a08">{{item.name}}</text></view><text class="{{['iconfont','data-v-17724a08',payIndex==index?'icon-yuan_checked color-base-text':'icon-checkboxblank']}}"></text></view></block></view><button type="primary" data-event-opts="{{[['tap',[['confirm',['$event']]]]]}}" bindtap="__e" class="data-v-17724a08">确认支付</button></block></block><block wx:else><view class="empty data-v-17724a08">店铺尚未配置支付方式!</view></block></block></block><block wx:else><ns-empty vue-id="ac6f1390-1" text="该支付单据已支付" is-index="{{true}}" class="data-v-17724a08" bind:__l="__l"></ns-empty></block></block></block><block wx:else><ns-empty vue-id="ac6f1390-2" text="未获取到支付信息" is-index="{{true}}" class="data-v-17724a08" bind:__l="__l"></ns-empty></block><ns-login vue-id="ac6f1390-3" data-ref="login" class="data-v-17724a08 vue-ref" bind:__l="__l"></ns-login></view>

View File

@@ -0,0 +1 @@
.cashier.data-v-17724a08{display:flex;align-items:center;flex-direction:column;padding:80rpx 26rpx}.cashier .content.data-v-17724a08{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;padding:0 60rpx;text-align:center}.cashier .money-wrap.data-v-17724a08{font-weight:700;margin:40rpx 0}.cashier .money-wrap .unit.data-v-17724a08{font-size:40rpx;margin-right:6rpx}.cashier .money-wrap .money.data-v-17724a08{font-size:70rpx}.cashier .pay-type.data-v-17724a08{width:100%;background:#fff;border-radius:20rpx}.cashier .pay-type .payment-item.data-v-17724a08{display:flex;align-items:center;justify-content:space-between;height:90rpx;border-bottom:2rpx solid #eee;padding:20rpx 30rpx}.cashier .pay-type .payment-item.data-v-17724a08:last-of-type{border-bottom:none}.cashier .pay-type .payment-item > view.data-v-17724a08{display:flex;align-items:center}.cashier .pay-type .payment-item > view .name.data-v-17724a08{margin-left:20rpx}.cashier .pay-type .payment-item .iconfont.data-v-17724a08{font-size:64rpx}.cashier .pay-type .payment-item .icon-weixin1.data-v-17724a08{color:#24af41}.cashier .pay-type .payment-item .icon-zhifubaozhifu-.data-v-17724a08{color:#00a0e9}.cashier .pay-type .payment-item .icon-yuan_checked.data-v-17724a08{font-size:40rpx;color:var(--base-color)}.cashier .pay-type .payment-item .icon-checkboxblank.data-v-17724a08{font-size:40rpx}.cashier button.data-v-17724a08{width:100%;margin-top:80rpx!important;background:var(--base-color);height:90rpx;line-height:90rpx;border-radius:90rpx}

View File

@@ -0,0 +1 @@
require('../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages_tool/pay/index"],{"57c5":function(n,t,e){"use strict";e.r(t);var o=e("c083"),i=e.n(o);for(var a in o)["default"].indexOf(a)<0&&function(n){e.d(t,n,(function(){return o[n]}))}(a);t["default"]=i.a},"7c57":function(n,t,e){"use strict";e.r(t);var o=e("9936"),i=e("57c5");for(var a in i)["default"].indexOf(a)<0&&function(n){e.d(t,n,(function(){return i[n]}))}(a);e("fd2c");var c=e("828b"),u=Object(c["a"])(i["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);t["default"]=u.exports},"8cf2":function(n,t,e){"use strict";(function(n,t){var o=e("47a9");e("d381");o(e("3240"));var i=o(e("7c57"));n.__webpack_require_UNI_MP_PLUGIN__=e,t(i.default)}).call(this,e("3223")["default"],e("df3c")["createPage"])},9936:function(n,t,e){"use strict";e.d(t,"b",(function(){return i})),e.d(t,"c",(function(){return a})),e.d(t,"a",(function(){return o}));var o={loadingCover:function(){return e.e("components/loading-cover/loading-cover").then(e.bind(null,"c003"))}},i=function(){var n=this.$createElement,t=(this._self._c,this.$lang("paymentAmount")),e=this.$lang("common.currencySymbol");this.$mp.data=Object.assign({},{$root:{m0:t,m1:e}})},a=[]},c083:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={components:{},data:function(){return{isIphoneX:!1,payInfo:{},outTradeNo:""}},onLoad:function(n){n.code&&(this.outTradeNo=n.code),this.isIphoneX=this.$util.uniappIsIPhoneX()},onShow:function(){this.storeToken?this.getPayInfo():this.$util.redirectTo("/pages_tool/login/index")},methods:{getPayInfo:function(){var n=this;this.$api.sendRequest({url:"/api/pay/info",data:{out_trade_no:this.outTradeNo},success:function(t){t.code>=0&&t.data?(n.payInfo=t.data,n.$refs.loadingCover&&n.$refs.loadingCover.hide()):(n.$util.showToast({title:"未获取到支付信息!"}),setTimeout((function(){n.$util.redirectTo("/pages/index/index")}),1500))},fail:function(t){n.$refs.loadingCover&&n.$refs.loadingCover.hide()}})}}};t.default=o},e0dc:function(n,t,e){},fd2c:function(n,t,e){"use strict";var o=e("e0dc"),i=e.n(o);i.a}},[["8cf2","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,5 @@
{
"usingComponents": {
"loading-cover": "/components/loading-cover/loading-cover"
}
}

View File

@@ -0,0 +1 @@
<page-meta page-style="{{themeColor}}"></page-meta><scroll-view class="pay-container" scroll-y="true"><view class="payment-amount"><text class="amount-tit">{{$root.m0}}</text><view class="amount-num">{{''+$root.m1+''}}<text>{{payInfo.pay_money}}</text></view><view class="payment-name">{{payInfo.pay_body}}</view></view><loading-cover class="vue-ref" vue-id="dea29e6e-1" data-ref="loadingCover" bind:__l="__l"></loading-cover></scroll-view>

View File

@@ -0,0 +1 @@
.pay-container{width:100vw;height:100vh}.payment-amount{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:20rpx 30rpx;border-radius:8rpx;padding:20rpx 0 58rpx 0;background-color:#fff}.payment-amount .amount-tit{font-size:28rpx;color:#838383;line-height:1;margin-top:44rpx}.payment-amount .amount-num{color:#000;margin-top:36rpx;line-height:1}.payment-amount .amount-num text{font-size:32rpx;color:#000}.payment-amount .amount-desc{font-size:24rpx;color:#838383;padding:0 40rpx;width:100%;box-sizing:border-box;text-align:center;line-height:1}.payment-amount .amount-desc text{width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-amount .payment-name{width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#838383;margin-top:30rpx;text-align:center;line-height:1}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,3 @@
{
"usingComponents": {}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,6 @@
{
"usingComponents": {
"ns-goods-recommend": "/components/ns-goods-recommend/ns-goods-recommend",
"loading-cover": "/components/loading-cover/loading-cover"
}
}

View File

@@ -0,0 +1 @@
<page-meta page-style="{{themeColor}}" class="data-v-3f924f23"></page-meta><view class="container data-v-3f924f23"><block wx:if="{{payInfo.pay_status!=undefined}}"><view class="result-box data-v-3f924f23"><block wx:if="{{payInfo.pay_status}}"><image class="result-image data-v-3f924f23" src="{{$root.g0}}" mode="widthFix" lazy-load="true"></image><view class="msg success data-v-3f924f23">{{$root.m0}}</view><view class="pay-amount data-v-3f924f23"><text class="unit price-style small data-v-3f924f23">{{$root.m1}}</text><text class="price-style large data-v-3f924f23">{{$root.g1[0]}}</text><text class="price-style small data-v-3f924f23">{{"."+$root.g2[1]}}</text></view></block><block wx:else><image class="result-image data-v-3f924f23" src="{{$root.g3}}" mode="widthFix"></image><view class="msg fail data-v-3f924f23">{{$root.m2}}</view></block><block wx:if="{{addonIsExist.memberconsume&&consumeInfo.is_reward==1&&payInfo.pay_status}}"><view class="consume-box data-v-3f924f23"><view class="consume-head data-v-3f924f23"><view class="consume-head-text data-v-3f924f23">恭喜您获得</view></view><view class="consume-list data-v-3f924f23"><block wx:if="{{consumeInfo.point_num>0}}"><view data-event-opts="{{[['tap',[['toMemberPoint']]]]}}" class="consume-item data-v-3f924f23" bindtap="__e"><image src="{{$root.g4}}" mode="widthFix" class="data-v-3f924f23"></image><view class="consume-value color-base-text data-v-3f924f23">{{consumeInfo.point_num}}</view><view class="consume-type data-v-3f924f23">积分</view></view></block><block wx:if="{{consumeInfo.growth_num>0}}"><view data-event-opts="{{[['tap',[['toMemberLevel']]]]}}" class="consume-item data-v-3f924f23" bindtap="__e"><image src="{{$root.g5}}" mode="widthFix" class="data-v-3f924f23"></image><view class="consume-value color-base-text data-v-3f924f23">{{consumeInfo.growth_num}}</view><view class="consume-type data-v-3f924f23">成长值</view></view></block><block wx:if="{{$root.g6>0}}"><view data-event-opts="{{[['tap',[['toMemberCoupon']]]]}}" class="consume-item data-v-3f924f23" bindtap="__e"><image src="{{$root.g7}}" mode="widthFix" class="data-v-3f924f23"></image><view class="consume-value color-base-text data-v-3f924f23">{{$root.g8}}</view><view class="consume-type data-v-3f924f23">张优惠券</view></view></block></view></view></block><view class="action data-v-3f924f23"><block wx:if="{{storeToken}}"><block wx:if="{{paySource=='recharge'}}"><view data-event-opts="{{[['tap',[['toRecharge']]]]}}" class="btn data-v-3f924f23" bindtap="__e">充值记录</view></block><block wx:else><block wx:if="{{paySource=='membercard'}}"><view data-event-opts="{{[['tap',[['toCard']]]]}}" class="btn data-v-3f924f23" bindtap="__e">会员卡</view></block><block wx:else><block wx:if="{{paySource=='presale'}}"><view data-event-opts="{{[['tap',[['toPresaleOrder']]]]}}" class="btn data-v-3f924f23" bindtap="__e">查看订单</view></block><block wx:else><block wx:if="{{paySource=='giftcard'}}"><view data-event-opts="{{[['tap',[['toOrder']]]]}}" class="btn data-v-3f924f23" bindtap="__e">查看订单</view></block><block wx:else><block wx:if="{{paySource=='pointexchange'}}"><view data-event-opts="{{[['tap',[['toExchangeOrder']]]]}}" class="btn data-v-3f924f23" bindtap="__e">查看订单</view></block><block wx:else><view data-event-opts="{{[['tap',[['toOrderDetail',['$0'],['payInfo.order_id']]]]]}}" class="btn data-v-3f924f23" bindtap="__e">查看订单</view></block></block></block></block></block></block><view data-event-opts="{{[['tap',[['goHome']]]]}}" class="btn go-home data-v-3f924f23" bindtap="__e">{{$root.m3}}</view></view></view><ns-goods-recommend vue-id="51557c24-1" route="pay" class="data-v-3f924f23" bind:__l="__l"></ns-goods-recommend></block><loading-cover vue-id="51557c24-2" data-ref="loadingCover" class="data-v-3f924f23 vue-ref" bind:__l="__l"></loading-cover></view>

View File

@@ -0,0 +1 @@
.consume-box{padding:20rpx;background:#f8f8f8;width:calc(100% - 48rpx);margin:0 24rpx 0 24rpx;box-sizing:border-box;border-radius:20rpx}.consume-box .consume-head{display:flex;justify-content:center;font-weight:500;font-size:26rpx}.consume-box .consume-head .consume-head-text{line-height:1}.consume-box .consume-list{display:flex}.consume-box .consume-item{flex:1;display:flex;align-items:center;justify-content:center;color:#303133;font-size:28rpx;margin-top:10rpx}.consume-box .consume-item image{width:24rpx;margin-right:4rpx}.consume-box .consume-item .consume-value{font-size:26rpx}.consume-box .consume-remark{color:#909399;font-size:24rpx;padding:10rpx 20rpx}.clear{clear:both}.container{display:flex;flex-direction:column;align-items:center}.container .result-box{padding-top:94rpx;display:flex;flex-direction:column;align-items:center;background-color:#fff;width:100%;padding-bottom:40rpx}.container .result-image{width:80rpx;height:auto;will-change:transform}.container .msg{font-size:32rpx;margin-top:25rpx}.container .msg.success{color:#09bb07}.container .msg.fail{color:#ff4646}.container .pay-amount{font-size:30rpx;margin:40rpx 0 24rpx 0;font-weight:600;line-height:50rpx}.container .pay-amount text{color:#333!important;font-weight:700!important}.container .pay-amount .unit{margin-right:4rpx}.container .pay-amount .large{font-size:60rpx!important}.container .pay-amount .small{font-size:36rpx!important}.container .action{width:100%;height:80rpx;display:flex;justify-content:center;box-sizing:border-box;margin-top:24rpx}.container .action .btn{font-size:30rpx;width:200rpx;height:66rpx;line-height:66rpx;text-align:center;border-radius:66rpx;border:1px solid #909399;box-sizing:border-box}.container .action .btn:last-child{margin-left:40rpx}.container .action .go-home{background-color:var(--base-color);color:#fff;border-color:var(--base-color)}.goods-recommend{margin-top:30rpx}.data-v-3f924f23 .sku-layer .uni-popup__wrapper.uni-custom .uni-popup__wrapper-box{max-height:unset!important}

View File

@@ -0,0 +1 @@
require('../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages_tool/pay/wx_pay"],{2923:function(t,a,n){"use strict";n.r(a);var e=n("74909"),i=n.n(e);for(var u in e)["default"].indexOf(u)<0&&function(t){n.d(a,t,(function(){return e[t]}))}(u);a["default"]=i.a},"3a79":function(t,a,n){"use strict";n.r(a);var e=n("ca92"),i=n("2923");for(var u in i)["default"].indexOf(u)<0&&function(t){n.d(a,t,(function(){return i[t]}))}(u);n("618a");var o=n("828b"),c=Object(o["a"])(i["default"],e["b"],e["c"],!1,null,null,null,!1,e["a"],void 0);a["default"]=c.exports},"618a":function(t,a,n){"use strict";var e=n("d00b"),i=n.n(e);i.a},74909:function(t,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var e={name:"wx_pay",data:function(){return{show:!0,wx_alipay:"",out_trade_no:""}},onLoad:function(t){this.wx_alipay=t.wx_alipay||"",this.out_trade_no=t.out_trade_no||"",!this.$util.isWeiXin()&&this.wx_alipay&&(this.show=!1,location.href=this.wx_alipay),this.checkPayStatus()},methods:{getPayInfo:function(t){var a=this;this.$api.sendRequest({url:"/api/pay/info",data:{out_trade_no:t},success:function(t){t.code>=0&&t.data&&a.checkPayStatus()}})},checkPayStatus:function(){var t=this,a=setInterval((function(){t.$api.sendRequest({url:"/api/pay/status",data:{out_trade_no:t.out_trade_no},success:function(n){0==n.code?2==n.data.pay_status&&(clearInterval(a),t.$util.redirectTo("/pages_tool/pay/result",{code:t.out_trade_no},"","redirectTo")):clearInterval(a)}})}),1e3)}}};a.default=e},"893c":function(t,a,n){"use strict";(function(t,a){var e=n("47a9");n("d381");e(n("3240"));var i=e(n("3a79"));t.__webpack_require_UNI_MP_PLUGIN__=n,a(i.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},ca92:function(t,a,n){"use strict";n.d(a,"b",(function(){return e})),n.d(a,"c",(function(){return i})),n.d(a,"a",(function(){}));var e=function(){var t=this.$createElement,a=(this._self._c,1==this.show?this.$util.img("public/uniapp/pay/invite_friends_share.png"):null);this.$mp.data=Object.assign({},{$root:{g0:a}})},i=[]},d00b:function(t,a,n){}},[["893c","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,3 @@
{
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<page-meta page-style="{{themeColor}}"></page-meta><block wx:if="{{show==true}}"><view class="launch-mask"><view class="mask-img"><image src="{{$root.g0}}" mode="aspectFit"></image></view><view class="mask-word">点击右上角跳转到浏览器打开</view></view></block>

View File

@@ -0,0 +1 @@
.launch-mask{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8)}.launch-mask .mask-img{text-align:right;margin:10% 10px 10px 30px}.launch-mask .mask-img image{width:50px;height:117px;margin-right:9%}.launch-mask .mask-word{color:#fff;text-align:center;font-weight:700;font-size:18px}.launch-mask .mask-word text{color:#ff0036!important}