| 1 |
- import{g as e,s,r as t,a,b as o,c as i,w as r,i as n,o as d,d as l,e as u,t as p,n as h,f as c,h as m,F as _}from"./index-DSi8EM0e.js";import{r as g,t as f,p as y,a as N}from"./shop_order.D5t-g8Nz.js";import{_ as w}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k=function(){let e;return e="H5","H5"};const A=w({data:()=>({shop_name:"",shop_id:"",order_id:"",headH:0,headPTop:0,numList:["1","2","3","4","5","6","7","8","9",".","0"],totalNum:"",isAJAX:!1,code_type:1,shop_code:"",m_id:"",token:""}),onLoad(a){let o=-1!==window.navigator.userAgent.toLowerCase().indexOf("micromessenger");if(o){const e=window.location.href;if(e.indexOf("?code=")>-1||e.indexOf("&code=")>-1){const a=e.split("?"),o=a[1].split("#/"),i={};o[0].split("&").map((e=>{const s=e.split("=");return{key:s[0],value:s[1]}})).forEach((e=>{i[e.key]=e.value})),a.length>=3&&(o[1]="?"+a[2]),(e=>g("/api/member/login","get",{...e},!0))({code:i.code,wx_type:1}).then((e=>{1==e.code?(s("m_id",e.data.m_id),s("token",e.data.token)):t({url:"/pages/error?message="+e.message})})).catch((e=>{t({url:"/pages/error?message="+(e&&e.message?e.message:"微信授权登录失败")})}))}else f.wxLogin()}o&&f.wxInitialize(["chooseWXPay"]),this.headH=function(){if("MP-WEIXIN"===k()){let s=e(),t=uni.getMenuButtonBoundingClientRect();return t.height+2*(t.top-s.statusBarHeight)}return 44}(),this.headPTop=function(){if("MP-WEIXIN"===k())return e().statusBarHeight;return 0}(),void 0!==a.shop_code?(this.shop_code=a.shop_code,this.code_type=a.img_type,y({code:this.shop_code}).then((e=>{1===e.code?(this.shop_name=e.data.shop_name,s("shopName",this.shop_name)):t({url:"/pages/error?message="+e.message})})).catch((e=>{t({url:"/pages/error?message="+(e&&e.message?e.message:"获取店铺信息失败")})}))):t({url:"/pages/error?message=店铺信息错误,请重新扫码。"})},methods:{setNum(e){this.totalNum+=e},delNum(){this.totalNum?this.totalNum=this.totalNum.slice(0,this.totalNum.length-1):f.error("请输入金额")},sumbit(){if(!this.totalNum||1*this.totalNum<=0)return f.error("请输入金额");let e;if(!/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/.test(this.totalNum))return f.error("金额格式错误");let s=navigator.userAgent.toLowerCase();e="micromessenger"==s.match(/MicroMessenger/i)?1:2,this.isAJAX||(this.isAJAX=!0,this.code_type||(this.code_type=1),N({code:this.shop_code,pay_money:this.totalNum,pay_code_source:this.code_type,pay_type:e,m_id:a("m_id")?a("m_id"):0,token:a("token")?a("token"):""}).then((s=>{1===s.code?(this.order_id=s.data.order_id,0==s.data.is_bank&&1==s.data.is_yee&&1===e?s.data.pay_data?this.weiXinPayH5(s.data.pay_data):(this.isAJAX=!1,f.error("支付生成失败")):window.location.href=s.data.pay_data):(this.isAJAX=!1,t({url:"/pages/error?message="+s.message}))})).catch((e=>{this.isAJAX=!1,e&&1!=e.code&&t({url:"/pages/error?message="+(e.message||"下单失败")})})))},async weiXinPayH5(e){const s=await f.weiXinPay(e);this.isAJAX=!1,s&&this.payOk(e.rs_sn)},payOk(e){o({url:`/pages/success?money=${this.totalNum}`})}}},[["render",function(e,s,t,a,o,g){const f=n;return d(),i(f,{class:"pay-view"},{default:r((()=>[l(f,{class:"pay-head",style:h({height:2*o.headH+"rpx","padding-top":2*o.headPTop+"rpx","line-height":2*o.headH+"rpx"})},{default:r((()=>[u(p(o.shop_name),1)])),_:1},8,["style"]),l(f,{class:"pay-info"},{default:r((()=>[l(f,{class:"pay-info-input"},{default:r((()=>[l(f,{class:"info-text"},{default:r((()=>[u("消费总额")])),_:1}),l(f,{class:"info-input"},{default:r((()=>[u("¥ "+p(o.totalNum),1)])),_:1}),l(f,{class:"info-text"},{default:r((()=>[u("可询问工作人员应缴费用总额")])),_:1})])),_:1}),l(f,{class:"pay-info-sumit",onClick:s[0]||(s[0]=e=>g.sumbit())},{default:r((()=>[u("支付")])),_:1})])),_:1}),l(f,{class:"pay-num"},{default:r((()=>[(d(!0),c(_,null,m(o.numList,((e,s)=>(d(),i(f,{class:"pay-num-input",onClick:s=>g.setNum(e),key:s},{default:r((()=>[u(p(e),1)])),_:2},1032,["onClick"])))),128)),l(f,{class:"pay-num-input",onClick:s[1]||(s[1]=e=>g.delNum())},{default:r((()=>[l(f,{class:"pay-num-del"},{default:r((()=>[l(f,{class:"pay-num-del-wrap"},{default:r((()=>[u("x")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-e04293ec"]]);export{A as default};
|