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=>{var e;window.removeEventListener("keydown",T),I.value=!1,w.value=!1,n.value="",d.value="",C.value=[],(e=k.value)==null||e.blur(),le("paySuccess",s),v.value=!1},w=l(!1);Y({drawer:v,setForm:ae,setRePay:te,beforeClose:y});const C=l([]),d=l(""),z=fe(()=>+d.value>0?(+d.value-i.value.pay_price).toFixed(2):-1),q=l(!1),R=s=>{s===-1?C.value=[]:C.value.pop(),d.value=C.value.length?C.value.join(""):0},r=s=>{q.value===!1&&(d.value="",q.value=!0);let e=String(d.value).indexOf(".")+1,t=String(d.value).length-e;console.log(e,t),(e===0||t<2)&&(C.value.join("")<=9999999&&C.value.push(s),d.value=C.value.join("")>99999999?99999999:C.value.join(""))},W=()=>{if(z.value===""||z.value===null||z.value===void 0||+d.value<+i.value.pay_price)return c.error("收款金额应该大于等于应收金额");L.value?M():U({cart_id:F.value,pay_type:"17",uid:b.value}).then(s=>{v.value=!1,c({message:s.msg,type:"success"}),$(s.data.id),_(1),y()}).catch(s=>{w.value=!1})},T=s=>{let t=(s||window.event).keyCode;if(t==37)return _(2);if(t==120)return m.emit("F9");if(t==27)return y();switch(s.stopPropagation(),s.preventDefault(),t){case 96:case 48:r(0);break;case 97:case 49:r(1);break;case 98:case 50:r(2);break;case 99:case 51:r(3);break;case 100:case 52:r(4);break;case 101:case 53:r(5);break;case 102:case 54:r(6);break;case 103:case 55:r(7);break;case 104:case 56:r(8);break;case 105:case 57:r(9);break;case 110:r(".");break;case 190:r(".");break;case 8:R();break;case 13:W();break}},ce=()=>{if(!b.value)return c.error("请先选择用户");Pe({cart_id:F.value,uid:b.value}).then(s=>{c({message:"发送成功",type:"success"})})},N=l(""),G=()=>{if(!b.value)return c.error("请先选择用户");U({pay_type:18,sms_code:N.value,cart_id:F.value,uid:b.value}).then(s=>{v.value=!1,c({message:s.msg,type:"success"}),$(s.data.id),_(1),y()})},E=l(!1),H=()=>{if(!(!v.value||E.value&&n.value.length>0)){if(u.value==2)return _(1);if(u.value==3)return _(2)}},J=()=>{if(!(!v.value||E.value&&n.value.length>0)){if(u.value==1)return _(2);if(u.value==2)return _(3)}};return ye(()=>{m.on("left",H),m.on("right",J)}),me(()=>{m.off("left",H),m.off("right",J)}),(s,e)=>{const t=B("el-input"),x=B("el-button"),ue=B("Delete"),de=B("el-icon"),re=B("el-drawer"),ve=he("loading");return p(),Q(re,{size:"60rem",modelValue:v.value,"onUpdate:modelValue":e[10]||(e[10]=o=>v.value=o),direction:"rtl",onOpen:se,"before-close":y},{header:f(()=>[$e]),default:f(()=>[a("div",Ee,[a("div",Fe,[a("div",{class:j(["left",{active:u.value==1}]),onClick:e[0]||(e[0]=o=>_(1))}," 微信/支付宝 ",2),a("div",{class:j(["center",{active:u.value==2}]),onClick:e[1]||(e[1]=o=>_(2))}," 现金收款 ",2),a("div",{class:j(["right",{active:u.value==3}]),onClick:e[2]||(e[2]=o=>_(3))}," 采购款 ",2)]),a("div",null,[i.value.activities==1?(p(),V("div",ze,[a("div",Be,[De,a("div",je,[h(" ¥"),a("span",Ae,P(i.value.original_price),1)])]),a("div",Le,[a("div",Re,P(i.value.activity?"活动折扣:":"消费返利"),1),a("div",Te,[h(P(i.value.activity)+"¥",1),a("span",Ne,P(i.value.activity_price),1)])])])):ge("",!0),a("div",Ue,[Ie,a("div",Oe,[h(" ¥"),a("span",Ke,P(i.value.pay_price),1)])])]),u.value==1?ke((p(),V("div",Me,[g(t,{ref_key:"codeRef",ref:k,modelValue:n.value,"onUpdate:modelValue":e[3]||(e[3]=o=>n.value=o),autofocus:"",class:"code-input",placeholder:"请点击输入框聚焦扫码或输入编码号",onKeyup:X(ie,["enter"]),onFocus:e[4]||(e[4]=o=>E.value=!0),onBlur:e[5]||(e[5]=o=>E.value=!1)},null,8,["modelValue"]),qe])),[[ve,w.value]]):u.value==2?(p(),V("div",We,[a("div",Ge,[a("div",He,[a("div",Je,[d.value?(p(),V("span",Qe,P(d.value),1)):(p(),V("span",Xe,"按下键盘输入客户支付金额"))]),z.value>=0?(p(),V("div",Ye,[a("div",null,[h(" 需找零(元):"),a("span",Ze,"¥"+P(z.value),1)]),es])):(p(),V("div",ss,ls)),a("div",os,[a("div",ns,[(p(!0),V(be,null,we(oe.value,o=>(p(),Q(x,{key:o,onClick:vs=>r(o)},{default:f(()=>[h(P(o),1)]),_:2},1032,["onClick"]))),128))]),a("div",is,[g(x,{onClick:R},{default:f(()=>[g(de,null,{default:f(()=>[g(ue)]),_:1})]),_:1}),g(x,{onClick:e[6]||(e[6]=o=>R(-1))},{default:f(()=>[h("C")]),_:1}),g(x,{class:j(["enter",{"enter-disable":+d.value<+i.value.pay_price}]),disabled:+d.value<+i.value.pay_price,onClick:W},{default:f(()=>[h(" 确认 ")]),_:1},8,["class","disabled"])])])])])])):(p(),V("div",cs,[a("div",us,[g(t,{modelValue:N.value,"onUpdate:modelValue":e[7]||(e[7]=o=>N.value=o),autofocus:"",class:"code-input",placeholder:"请输入验证码",onKeyup:X(G,["enter"]),onFocus:e[8]||(e[8]=o=>E.value=!0),onBlur:e[9]||(e[9]=o=>E.value=!1)},null,8,["modelValue"]),g(x,{type:"primary",onClick:ce,class:"get-code-btn"},{default:f(()=>[h("获取验证码")]),_:1})]),g(x,{type:"primary",onClick:G,class:"code-pay"},{default:f(()=>[h("确认支付")]),_:1})]))])]),footer:f(()=>[a("div",ds,[g(x,{class:"cancel-btn",onClick:ee},{default:f(()=>[h("取消收款")]),_:1})])]),_:1},8,["modelValue"])}}},ys=_e(rs,[["__scopeId","data-v-5258f337"]]);export{ys as p};
|