(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["plugin-page-paybill-index2"],{"26f7":function(e,t,n){var i=n("fdbb");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);var a=n("967d").default;a("378eb487",i,!0,{sourceMap:!1,shadowMode:!1})},"9a4e":function(e,t,n){"use strict";n.r(t);var i=n("fd21"),a=n.n(i);for(var o in i)["default"].indexOf(o)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(o);t["default"]=a.a},de8b:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return o})),n.d(t,"a",(function(){return i}));var i={loading:n("8c27").default},a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("custom-page",{attrs:{"custom-navbar":!0,"navbar-title":"支付"}},[n("v-uni-view",{staticClass:"wrapper"},[e.logo?n("v-uni-view",{staticClass:"logoBox"},[n("v-uni-image",{staticClass:"logo",attrs:{src:e.logo}})],1):e._e(),n("v-uni-view",{staticClass:"store-title"},[e._v(e._s(e.storeTitle))]),n("v-uni-view",{staticClass:"amount tn-flex-row-center tn-border-gray--light"},[n("v-uni-view",{staticClass:"input",staticStyle:{"margin-left":"0rpx"},on:{click:function(t){t.stopPropagation(),arguments[0]=t=e.$handleEvent(t),e.startInputAmount.apply(void 0,arguments)}}},[n("v-uni-scroll-view",{staticClass:"scroll-view",attrs:{"scroll-x":!0}},[n("v-uni-view",{staticClass:"tn-flex-row-center",staticStyle:{"justify-content":"flex-end","align-items":"center","background-color":"rgb(255, 255, 255)","border-radius":"12rpx"}},[n("v-uni-view",{staticClass:"inputBox"},[e.amount?n("v-uni-view",{staticClass:"amountView"},[n("v-uni-text",{staticStyle:{width:"10%",height:"110rpx","font-size":"39rpx","font-weight":"bold","line-height":"110rpx","text-align":"center",color:"#000"}},[e._v(e._s(e.CurrencyUnit))]),e._v(e._s(e.amount)),n("v-uni-view",{staticClass:"line tn-bg-gray"})],1):n("v-uni-view",{staticClass:"defaultView",staticStyle:{position:"relative"}},[e._v("输入金额"),n("v-uni-view",{staticStyle:{width:"100%",height:"110rpx",position:"absolute",left:"10rpx"}},[n("v-uni-text",{staticStyle:{width:"10%",height:"110rpx","font-size":"39rpx","font-weight":"bold","line-height":"110rpx","text-align":"center",color:"#000"}},[e._v(e._s(e.CurrencyUnit))]),n("v-uni-view",{staticClass:"line tn-bg-gray"})],1)],1)],1)],1)],1)],1)],1)],1),e._e(),n("pay-select-modal",{ref:"selectpayment",attrs:{"order-id":e.orderId,"order-type":"paybill",nativeAlipay:e.nativeAlipay},on:{success:function(t){arguments[0]=t=e.$handleEvent(t),e.handlePaySuccessEvent.apply(void 0,arguments)},fail:function(t){arguments[0]=t=e.$handleEvent(t),e.handlePayFailEvent.apply(void 0,arguments)},cancel:function(t){arguments[0]=t=e.$handleEvent(t),e.handlePayCancelEvent.apply(void 0,arguments)}},model:{value:e.showPaySelectModal,callback:function(t){e.showPaySelectModal=t},expression:"showPaySelectModal"}}),e.loadingShow?n("loading"):e._e()],1)},o=[]},eb6f:function(e,t,n){"use strict";var i=n("26f7"),a=n.n(i);a.a},ecd3:function(e,t,n){"use strict";n.r(t);var i=n("de8b"),a=n("9a4e");for(var o in a)["default"].indexOf(o)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(o);n("eb6f");var r=n("828b"),s=Object(r["a"])(a["default"],i["b"],i["c"],!1,null,"280b98e2",null,!1,i["a"],void 0);t["default"]=s.exports},f9ce:function(e,t,n){"use strict";n("6a54"),Object.defineProperty(t,"__esModule",{value:!0}),t.checkUserIsLogin=void 0,n("bf0f");var i=n("262c");t.checkUserIsLogin=function(){return new Promise((function(e,t){var n=(0,i.getTokenFromCache)();return n?e():t()}))}},fd21:function(e,t,n){"use strict";n("6a54");var i=n("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n("5c47"),n("2c10"),n("64aa"),n("f7a5"),n("4626"),n("5ac7"),n("bf0f");var a=i(n("2634")),o=i(n("2fdc")),r=n("b92c"),s=n("262c"),c=i(n("dc1f")),l=i(n("e456")),d=i(n("34cae")),u=i(n("8c27")),f=n("9d0a"),h=n("419c"),p=n("f9ce"),b=n("feb5"),g=(n("165b"),i(n("7653"))),v=(n("9398"),{components:{BottomModal:l.default,PaySelectModal:d.default,loading:u.default},mixins:[c.default],data:function(){return{logo:"",sid:"",isLogin:!0,storeTitle:"",amount:"",inputFlag:!0,showNumberModal:!0,numberData:[["1","2","3"],["4","5","6"],["7","8","9"],["0","."]],showPaySelectModal:!1,orderId:0,loadingShow:!1,total_fee:0,openid:"",is_wecaht_h5:!1,isCreated:!1,isBindSuccess:!1,nativeAlipay:!1,nativeAlipayOrderSn:"",signError:!1,notify_url:""}},onLoad:function(){var e=(0,o.default)((0,a.default)().mark((function e(t){var n,i,o,r,c,l,d,u,h,p,b,g;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=0,i="",o="",r=0,c=this,!t.q){e.next=28;break}if(l=decodeURIComponent(t.q),d=l.match(/code=(\d+)/),u=l.match(/imei=(\d+)/),h=l.match(/total_fee=(\d+)/),p=l.match(/order_id=(\d+)/),console.log(d),console.log(u),console.log(h),d&&(i=d[1]||""),u&&(o=u[1]||""),h&&(r=h[1]||""),p&&(c.isCreated=!0,c.orderId=p[1]||""),!i){e.next=20;break}return e.next=18,this.getSidByCode(i);case 18:e.next=26;break;case 20:if(!o){e.next=26;break}if(r){e.next=23;break}return e.abrupt("return",(0,f.showModal)({title:"提示",content:"缺少参数"}));case 23:return e.next=25,c.getSidByImei(o);case 25:c.total_fee=r/100;case 26:e.next=31;break;case 28:t.order_id&&(this.orderId=t.order_id,this.isCreated=!0),n=t.sid||"",this.sid=n;case 31:if(!this.isCreated){e.next=33;break}return e.abrupt("return");case 33:if(1==this.vuex_appType?this.sid=this.vuex_sid:this.sid||(this.sid=(null===t||void 0===t?void 0:t.sid)||""),this.sid){e.next=36;break}return e.abrupt("return",(0,f.showModal)({title:"提示",content:"缺少参数"}));case 36:this.getStoreInfo(),b=(0,s.getUserInfoFromCache)(),console.log("isLogin",b),b||(t.openid?(console.log("openid",t.openid),this.openid=t.openid,this.openidWechatLogin()):(g=navigator.userAgent.toLowerCase(),"micromessenger"==g.match(/micromessenger/i)&&(this.is_wecaht_h5=!0,this.authorization())));case 40:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),onShow:function(){console.log("onShow",this.isCreated,this.orderId),this.isCreated&&this.orderId&&this.checkLogin()},methods:{autoLoginPayByAlipay:function(e,t){var n=this;return(0,o.default)((0,a.default)().mark((function i(){var o;return(0,a.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:o=n,o.nativeAlipay=!0,o.amount=t,o.sid=e,o.getStoreInfo(),uni.login({provider:"alipay",scopes:["auth_base"],success:function(e){console.log(e),(0,r.aliLoginApi)(e.authCode).then((function(e){console.log(e);var t=e.avatar,n=e.nickname,i=e.mobile,a=e.uid,r=e.token;console.log(t,n,i,a,r),(0,s.setTokenToCache)(r),o.isLogin=!0,(0,s.setUserInfoToCache)({avatar:t,nickname:n,mobile:i,uid:a}),o.confirmPay()})).catch((function(e){console.error("[paybill-index]支付宝登录失败",e)}))}});case 6:case"end":return i.stop()}}),i)})))()},verifySignParams:function(e){var t=this;return(0,o.default)((0,a.default)().mark((function n(){return(0,a.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.abrupt("return",(0,b.verifySignParamsApi)(e).then((function(n){if(console.log(n),1!=n.code)return t.signError=!0,void uni.showModal({title:"提示",content:"非法进入",showCancel:!1});t.nativeAlipayOrderSn=e.order_sn,t.notify_url=e.notify_url,t.autoLoginPayByAlipay(e.sid,e.money)})).catch((function(e){console.error("[paybill-index]验签名失败",e),t.signError=!0,uni.showModal({title:"提示",content:"非法进入",showCancel:!1,success:function(e){console.log(e)}})})));case 1:case"end":return n.stop()}}),n)})))()},checkLogin:function(){var e=this;(0,p.checkUserIsLogin)().then((function(){e.bindOrder()})).catch((function(){(0,f.showToast)({title:"请先登录"}),setTimeout((function(){(0,h.navPage)("/user-info-page/login/login?from=expireLogin")}),500)}))},bindOrder:function(){var e=this;return(0,o.default)((0,a.default)().mark((function t(){return(0,a.default)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:(0,b.bindOrderApi)({id:e.orderId}).then((function(t){console.log(t),e.isBindSuccess=!0,e.sid=t.data.id,e.logo=t.data.logo,e.storeTitle=t.data.title,e.amount=t.data.price,e.showPaySelectModal=!0})).catch((function(e){console.error("[paybill-create]绑定订单失败",e)}));case 1:case"end":return t.stop()}}),t)})))()},getSidByImei:function(e){var t=this;return(0,b.getSidByImeiApi)({imei:e}).then((function(e){console.log("res_imei",e),t.sid=e.data})).catch((function(e){console.error("[paybill-index]获取当面付店铺信息失败",e)}))},detectLogin:function(){var e=this,t=this;(0,p.checkUserIsLogin)().then((function(){e.getStoreInfo()})).catch((function(){uni.showModal({title:"请登录",showCancel:!1,success:function(e){e.confirm?(t._login(),console.log("用户点击确定")):e.cancel&&console.log("用户点击取消")}})}))},_login:function(){},getSidByCode:function(e){var t=this;return(0,o.default)((0,a.default)().mark((function n(){var i;return(0,a.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,g.default.get("api/user.store.store/getSidByCode?code="+e,{});case 2:i=n.sent,t.sid=i.data;case 4:case"end":return n.stop()}}),n)})))()},getStoreInfo:function(){var e=this;(0,b.getPayBillStoreInfoApi)({id:this.sid}).then((function(t){e.isLogin=!0,e.logo=t.store.logo,e.storeTitle=t.store.title,e.total_fee&&(e.amount=e.total_fee,e.confirmPay())})).catch((function(t){console.error("[paybill-index]获取当面付店铺信息失败",t),"请重新登录"==t.msg?e.isLogin=!1:(0,f.showToast)({title:t.msg})}))},confirmPay:function(){var e=this;if(this.signError)uni.showModal({title:"提示",content:"非法进入",showCancel:!1});else{(0,p.checkUserIsLogin)().then((function(){e.showNumberModal=!1,e.loadingShow=!0,(0,b.createPayBillOrderApi)({sid:e.sid,price:Number(e.amount),nativeAlipayOrderSn:e.nativeAlipayOrderSn,notify_url:e.notify_url}).then((function(t){e.orderId=t.order_id,e.$nextTick((function(){setTimeout((function(){if(e.nativeAlipay)return e.$refs.selectpayment.getCheckoutCounterData(!1),e.showPaySelectModal=!1,void(e.loadingShow=!1);e.showPaySelectModal=!0}),150)})),e.loadingShow=!1})).catch((function(e){console.error("[paybill-create]创建当面付订单失败",e),uni.showModal({title:"提示",content:e.msg?e.msg:"创建当面付订单失败",showCancel:!1})}))})).catch((function(){e.showNumberModal=!1,e.loadingShow=!0,(0,b.createPayBillOrderApi)({sid:e.sid,price:Number(e.amount)}).then((function(t){e.orderId=t.order_id,e.$nextTick((function(){setTimeout((function(){e.showPaySelectModal=!0}),150)})),e.loadingShow=!1})).catch((function(e){console.error("[paybill-create]创建当面付订单失败",e)}))}))}},handlePaySuccessEvent:function(){this.resetAndNavDetailPage()},handlePayFailEvent:function(){this.resetAndNavDetailPage()},handlePayCancelEvent:function(){},resetAndNavDetailPage:function(){this.inputFlag=!1,this.showPaySelectModal=!1,this.amount="",(0,h.navPage)("/order-page/paybill-order-detail/index?id=".concat(this.orderId))},startInputAmount:function(){this.inputFlag=!0,this.showNumberModal=!0},clearAmountData:function(){this.amount=""},handleKeyboardInputEvent:function(e){if("backspace"===e){if(!this.amount)return;this.amount=this.amount.slice(0,this.amount.length-1)}else{if(!this.amount&&"."===e)return;if(this.amount.includes(".")&&"."===e)return;this.amount+=e}},handleNumberKeyboardCloseEvent:function(){this.inputFlag=!1},authorization:function(){if(!this.openid){var e=this;(0,r.getWechatLoginCallBackApi)({callback:location.href}).then((function(t){"ios"==e.deviceType?window.location.href=t.data:window.open(t.data)}))}},openidWechatLogin:function(){console.log(this.openid,"openid"),(0,r.openidLoginAutoRegisterApi)({openid:this.openid}).then((function(e){var t=e.avatar,n=e.nickname,i=e.mobile,a=e.uid,o=e.token;(0,s.setTokenToCache)(o),(0,s.setUserInfoToCache)({avatar:t,nickname:n,mobile:i,uid:a}),window.location.reload()})).catch((function(e){(0,f.showToast)({title:e.msg})})).finally((function(){uni.hideLoading()}))}}});t.default=v},fdbb:function(e,t,n){var i=n("c86c");t=i(!1),t.push([e.i,'@charset "UTF-8";\n/**\n * 下方引入的为Tuniao UI的集成样式文件,为scss预处理器,其中包含了一些"tn-"开头的自定义变量\n * 使用的时候,请将下面的一行复制到您的uniapp项目根目录的uni.scss中即可\n * Tuniao UI自定义的css类名和scss变量,均以"tn-"开头,不会造成冲突,请放心使用 \n */.wrapper[data-v-280b98e2]{position:relative;width:100%;padding:%?30?%;height:80vh;background-color:#f6f7fb}.wrapper .logoBox[data-v-280b98e2]{width:100%;height:%?140?%;display:flex;align-items:center;justify-content:center}.wrapper .logoBox .logo[data-v-280b98e2]{width:%?130?%;height:%?130?%;border-radius:50%}.store-title[data-v-280b98e2]{width:-webkit-fit-content;width:fit-content;text-align:center;margin:auto;font-size:%?34?%;font-weight:500}.amount[data-v-280b98e2]{position:relative;width:100%;border-radius:%?15?%;margin-top:%?50?%}.amount .title[data-v-280b98e2]{font-size:%?36?%;font-weight:500}.amount .input[data-v-280b98e2]{flex:1;margin-left:%?12?%\n /* 竖线 start */\n /* 竖线 end */}.amount .input .data[data-v-280b98e2]{font-size:%?64?%}.amount .input .line[data-v-280b98e2]{width:%?2?%;height:%?40?%;margin-left:%?10?%;-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:inputLineAnimation-data-v-280b98e2 1s ease-in-out infinite alternate;animation:inputLineAnimation-data-v-280b98e2 1s ease-in-out infinite alternate}.amount .clear-btn[data-v-280b98e2]{font-size:%?32?%}\n/* 数字键盘 start */.number-keyboard[data-v-280b98e2]{--keyboard-item-height:%?80?%;position:fixed;bottom:%?0?%;padding-bottom:%?50?%;padding-top:%?50?%;padding-left:%?25?%;padding-right:%?25?%;width:100%;display:flex;justify-content:space-between;background-color:#f6f7fb\n /* 内容容器 start */\n /* 内容容器 end */\n /* 数字按键 start*/\n /* 数字按键 end*/\n /* 退格键、付款按钮 start */\n /* 退格键、付款按钮 end */}.number-keyboard .left-content[data-v-280b98e2]{width:calc(100% - (100% / 4))}.number-keyboard .right-content[data-v-280b98e2]{width:calc(100% / 4 - %?20?%)}.number-keyboard .keyboard-line[data-v-280b98e2]{width:100%;display:flex;align-items:center;justify-content:space-between}.number-keyboard .keyboard-item[data-v-280b98e2]{width:calc(100% / 3 - %?10?%);height:var(--keyboard-item-height);border-radius:%?15?%;margin-bottom:%?20?%;font-size:%?32?%;font-weight:700;background-color:#fff}.number-keyboard .keyboard-item.fill[data-v-280b98e2]{flex:1;margin-right:%?20?%}.number-keyboard .backspace-btn[data-v-280b98e2],\n.number-keyboard .pay-btn[data-v-280b98e2]{width:100%;height:var(--keyboard-item-height);background-color:#fff;border-radius:%?15?%}.number-keyboard .backspace-btn.disabled[data-v-280b98e2],\n.number-keyboard .pay-btn.disabled[data-v-280b98e2]{opacity:.5}.number-keyboard .backspace-btn[data-v-280b98e2]{margin-bottom:%?20?%;font-size:%?48?%}.number-keyboard .pay-btn[data-v-280b98e2]{height:calc((var(--keyboard-item-height) + %?20?%) * 3)}\n/* 数字键盘 end */\n/* input line animation start */@-webkit-keyframes inputLineAnimation-data-v-280b98e2{from{-webkit-transform:scaleY(1);transform:scaleY(1)}to{-webkit-transform:scaleY(.5);transform:scaleY(.5)}}@keyframes inputLineAnimation-data-v-280b98e2{from{-webkit-transform:scaleY(1);transform:scaleY(1)}to{-webkit-transform:scaleY(.5);transform:scaleY(.5)}}\n/* input line animation end */.inputBox[data-v-280b98e2]{width:100%;height:%?110?%;position:relative}.inputBox .defaultView[data-v-280b98e2]{width:80%;height:%?110?%;position:absolute;left:%?0?%;display:flex;align-items:center;color:#8e8383;padding-left:%?45?%;font-size:%?28?%}.inputBox .amountView[data-v-280b98e2]{width:80%;height:%?110?%;position:absolute;left:%?0?%;display:flex;align-items:center;padding-left:%?20?%;font-size:%?70?%}.line[data-v-280b98e2]{width:%?2?%;height:%?40?%;margin-left:%?10?%;-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:inputLineAnimation-data-v-280b98e2 1s ease-in-out infinite alternate;animation:inputLineAnimation-data-v-280b98e2 1s ease-in-out infinite alternate}',""]),e.exports=t},feb5:function(e,t,n){"use strict";n("6a54");var i=n("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.verifySignParamsApi=t.getSidByImeiApi=t.getPayBillStoreInfoApi=t.createPayBillOrderApi=t.bindOrderApi=void 0;var a=i(n("7653"));t.getPayBillStoreInfoApi=function(e){var t=e.id;return a.default.get("api/user.store.paybill/index",{sid:t})};t.createPayBillOrderApi=function(e){var t=e.sid,n=e.price,i=e.nativeAlipayOrderSn,o=void 0===i?"":i,r=e.notify_url,s=void 0===r?"":r;return a.default.post("api/user.store.paybill/submit",{sid:t,price:n,nativeAlipayOrderSn:o,notify_url:s})};t.getSidByImeiApi=function(e){return a.default.get("api/user.store.paybill/getSidByImei",e)};t.bindOrderApi=function(e){return a.default.post("api/user.store.paybill/bindOrder",e)};t.verifySignParamsApi=function(e){return a.default.post("api/user.store.paybill/verifySignParams",e)}}}]);