2 lines
8.8 KiB
JavaScript
2 lines
8.8 KiB
JavaScript
|
import{_ as _e,r as l,u as pe,D as fe,o as ye,m,a as me,b as B,h as he,c as p,d as Q,w as f,e as a,z as j,k as V,g as h,t as P,p as ge,j as ke,f as g,i as X,F as be,l as we,n as A,E as c,q as Ce,s as xe}from"./index-DH75R1-e.js";import{f as U,g as Ve,h as Pe,i as Se}from"./store-CMq4jW7P.js";/* empty css */const S=D=>(Ce("data-v-5258f337"),D=D(),xe(),D),$e=S(()=>a("h4",null,"选择支付方式",-1)),Ee={class:"dra-body"},Fe={class:"header"},ze={key:0,style:{display:"inline-block","margin-right":"20px"}},Be={style:{display:"inline-block","margin-right":"20px"}},De=S(()=>a("div",{style:{color:"#999",padding:"2rem 0 0.3rem 0"}},"原价:",-1)),je={style:{color:"#f5222d","padding-bottom":"2rem"}},Ae={style:{"font-size":"1.6rem"}},Le={style:{display:"inline-block"}},Re={style:{color:"#999",padding:"2rem 0 0.3rem 0"}},Te={style:{color:"#f5222d","padding-bottom":"2rem"}},Ne={style:{"font-size":"1.6rem"}},Ue={style:{display:"inline-block"}},Ie=S(()=>a("div",{style:{color:"#999",padding:"2rem 0 0.3rem 0"}},"应收金额(元):",-1)),Oe={style:{color:"#f5222d","padding-bottom":"2rem"}},Ke={style:{"font-size":"1.6rem"}},Me={key:0,"element-loading-text":"支付中",class:"card1"},qe=S(()=>a("div",{class:"tips"},null,-1)),We={key:1,class:"card2"},Ge={class:"drawer-body"},He={class:"counter"},Je={class:"received"},Qe={key:0},Xe={key:1,style:{"font-size":"1rem",color:"#999"}},Ye={key:0,class:"balance"},Ze={class:"money"},es=S(()=>a("div",{class:"tips"},"按回车(Enter)确认支付",-1)),ss={key:1,class:"balance"},as=S(()=>a("div",null,"不够找零, 请支付更多金额",-1)),ts=S(()=>a("div",{class:"tips"},"按下小键盘输入金额",-1)),ls=[as,ts],os={class:"keypad"},ns={class:"left"},is={class:"right"},cs={key:2,class:"card3"},us={class:"codes"},ds={style:{width:"100%",display:"flex","justify-content":"center"}},rs={__name:"pay",emits:["paySuccess"],setup(D,{expose:Y,emit:Z}){const v=l(!1),u=l(1),n=l(""),k=l("");pe();const $=s=>{Se({id:s}).then(e=>{m.emit("letPrintReceipt",e.data)})},ee=()=>{y()},se=()=>{A(()=>{setTimeout(()=>{var s;w.value=!1,n.value="",I.value=!0,(s=k.value)==null||s.focus(),_(u.value)},300)})},_=s=>{u.value=s,u.value==2?window.addEventListener("keydown",T):(window.removeEventListener("keydown",T),A(()=>{var e;n.value="",(e=k.value)==null||e.focus()}))},i=l({}),F=l([]),b=l(""),L=l(!1),ae=s=>{i.value=s.data,F.value=s.cart_id,b.value=s.uid,console.log("选择了用户==",b.value||"游客"),L.value=s.isRePay||!1},te=s=>{i.value.pay_price=s.price,ne.value=s.order_id},le=Z,I=l(!1),oe=l(["1","2","3","4","5","6","7","8","9","0","00","."]),O=/^(10|11|12|13|14|15)\d{16}$/,K=/^(25|26|27|28|29|30)\d{14,22}$/,ne=l(""),ie=()=>{if(w.value=!0,k.value.blur(),L.value)M();else{let s;if(O.test(n.value))s="9";else if(K.test(n.value))s="13";else return w.value=!1,n.value="",k.value.focus(),console.log("=====",22),c.error("请输入正确的支付码");U({key:i.value.key,cart_id:F.value,pay_type:s,auth_code:n.value,uid:b.value}).then(e=>{e.data.out_trade_no&&e.msg=="支付成功"?(v.value=!1,c({message:"支付成功",type:"success"}),y(e.data),$(e.data.id)):e.msg=="用户支付中"&&e.code==1&&(c.warning(e.msg),m.on("pay_success",t=>{c({message:"支付成功",type:"success"}),$(e.data.id),setTimeout(()=>{m.off("pay_success")},200),v.value=!1,y(t)}))}).catch(e=>{w.value=!1,A(()=>{var t;(t=k.value)==null||t.focus()})})}},M=()=>{let s=17;if(u.value==1)if(O.test(n.value))s="9";else if(K.test(n.value))s="13";else return w.value=!1,n.value="",k.value.focus(),c.error("请输入正确的支付码");Ve({order_id:i.value.order_id,pay_type:s,auth_code:n.value,uid:b.value}).then(e=>{var t;(t=e.msg)!=null&&t.includes("成功")?(v.value=!1,c({message:"支付成功",type:"success"}),$(e.data.id),y()):e.msg=="用户支付中"&&e.code==1&&(c.warning(e.msg),m.on("pay_success",x=>{c({message:"支付成功",type:"success"}),$(e.data.id),setTimeout(()=>{m.off("pay_success")},200),v.value=!1,y(x)}))}).catch(e=>{n.value="",w.value=!1,A(()=>{var t;(t=k.value)==null||t.focus()})})};l(0);const y=s=>
|