2 lines
9.0 KiB
JavaScript
2 lines
9.0 KiB
JavaScript
import{_ as _e,r as o,u as fe,G as ye,o as me,m,a as he,b as B,h as ge,c as p,d as Q,w as _,e as s,z as j,k as V,g as h,t as P,p as X,j as ke,f as g,i as Y,F as be,l as we,n as D,E as u,q as Ce,s as xe}from"./index-BMBzhgd2.js";import{e as U,f as Ve,g as $e,h as Pe}from"./store-CRSplG2K.js";/* empty css */const $=A=>(Ce("data-v-d3c8ffa2"),A=A(),xe(),A),Se=$(()=>s("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"}},je=$(()=>s("div",{style:{color:"#999",padding:"2rem 0 0.3rem 0"}},"原价:",-1)),Ae={style:{color:"#f5222d","padding-bottom":"2rem"}},De={style:{"font-size":"1.6rem"}},Le={style:{display:"inline-block"}},Re=$(()=>s("div",{style:{color:"#999",padding:"2rem 0 0.3rem 0"}},"活动折扣: ",-1)),Te={style:{color:"#f5222d","padding-bottom":"2rem"}},Ne={style:{"font-size":"1.6rem"}},Ue={style:{display:"inline-block"}},Ie=$(()=>s("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("div",{class:"tips"},null,-1)),Ge={key:1,class:"card2"},We={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"},ea=$(()=>s("div",{class:"tips"},"按回车(Enter)确认支付",-1)),aa={key:1,class:"balance"},sa=$(()=>s("div",null,"不够找零, 请支付更多金额",-1)),ta=$(()=>s("div",{class:"tips"},"按下小键盘输入金额",-1)),la=[sa,ta],oa={class:"keypad"},na={class:"left"},ia={class:"right"},ca={key:2,class:"card3"},ua={class:"codes"},da={style:{width:"100%",display:"flex","justify-content":"center"}},ra={__name:"pay",emits:["paySuccess"],setup(A,{expose:Z,emit:ee}){const v=o(!1),l=o(1),i=o(""),k=o("");fe(),o(0);const S=a=>{Pe({id:a}).then(e=>{m.emit("letPrintReceipt",e.data)})},ae=()=>{y()},se=()=>{D(()=>{setTimeout(()=>{var a;w.value=!1,i.value="",I.value=!0,(a=k.value)==null||a.focus(),f(l.value)},300)})},f=a=>{l.value=a,l.value==2?window.addEventListener("keydown",T):(window.removeEventListener("keydown",T),D(()=>{var e;i.value="",(e=k.value)==null||e.focus()}))},c=o({}),F=o([]),b=o(""),L=o(!1),te=a=>{c.value=a.data,F.value=a.cart_id,b.value=a.uid,console.log("选择了用户==",b.value||"游客"),L.value=a.isRePay||!1},le=a=>{c.value.pay_price=a.price,ie.value=a.order_id},oe=ee,I=o(!1),ne=o(["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}$/,ie=o(""),ce=()=>{if(w.value=!0,k.value.blur(),L.value)M();else{let a;if(O.test(i.value))a="9";else if(K.test(i.value))a="13";else return w.value=!1,i.value="",k.value.focus(),console.log("=====",22),u.error("请输入正确的支付码");U({key:c.value.key,cart_id:F.value,pay_type:a,auth_code:i.value,uid:b.value}).then(e=>{e.data.out_trade_no&&e.msg=="支付成功"?(v.value=!1,u({message:"支付成功",type:"success"}),y(e.data),S(e.data.id)):e.msg=="用户支付中"&&e.code==1&&(u.warning(e.msg),m.on("pay_success",t=>{u({message:"支付成功",type:"success"}),S(e.data.id),setTimeout(()=>{m.off("pay_success")},200),v.value=!1,y(t)}))}).catch(e=>{w.value=!1,D(()=>{var t;(t=k.value)==null||t.focus()})})}},M=()=>{let a=17;if(l.value==1)if(O.test(i.value))a="9";else if(K.test(i.value))a="13";else return w.value=!1,i.value="",k.value.focus(),u.error("请输入正确的支付码");Ve({order_id:c.value.order_id,pay_type:a,auth_code:i.value,uid:b.value}).then(e=>{var t;(t=e.msg)!=null&&t.includes("成功")?(v.value=!1,u({message:"支付成功",type:"success"}),S(e.data.id),y()):e.msg=="用户支付中"&&e.code==1&&(u.warning(e.msg),m.on("pay_success",x=>{u({message:"支付成功",type:"success"}),S(e.data.id),setTimeout(()=>{m.off("pay_success")},200),v.value=!1,y(x)}))}).catch(e=>{i.value="",w.value=!1,D(()=>{var t;(t=k.value)==null||t.focus()})})};o(0);const y=a=>{var e;try{window.removeEventListener("keydown",T),I.value=!1,w.value=!1,i.value="",d.value="",C.value=[],(e=k.value)==null||e.blur(),oe("paySuccess",a),v.value=!1}catch{}},w=o(!1);Z({drawer:v,setForm:te,setRePay:le,beforeClose:y});const C=o([]),d=o(""),z=ye(()=>+d.value>0?(+d.value-c.value.pay_price).toFixed(2):-1),q=o(!1),R=a=>{a===-1?C.value=[]:C.value.pop(),d.value=C.value.length?C.value.join(""):0},r=a=>{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(a),d.value=C.value.join("")>99999999?99999999:C.value.join(""))},G=()=>{if(z.value===""||z.value===null||z.value===void 0||+d.value<+c.value.pay_price)return u.error("收款金额应该大于等于应收金额");L.value?M():U({cart_id:F.value,pay_type:"17",uid:b.value}).then(a=>{v.value=!1,u({message:a.msg,type:"success"}),S(a.data.id),f(1),y()}).catch(a=>{w.value=!1})},T=a=>{let t=(a||window.event).keyCode;if(t==37)return f(2);if(t==120)return m.emit("F9");if(t==27)return y();switch(a.stopPropagation(),a.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:G();break}},ue=()=>{if(!b.value)return u.error("请先选择用户");let a=1;l.value==4&&(a=2),$e({cart_id:F.value,uid:b.value,type:a}).then(e=>{u({message:"发送成功",type:"success"})})},N=o(""),W=()=>{if(!b.value)return u.error("请先选择用户");let a=18;l.value==4&&(a=19),U({pay_type:a,sms_code:N.value,cart_id:F.value,uid:b.value}).then(e=>{v.value=!1,u({message:e.msg,type:"success"}),S(e.data.id),f(1),y()})},E=o(!1),H=()=>{if(!(!v.value||E.value&&i.value.length>0)&&l.value!=1)return f(l.value-1)},J=()=>{if(!(!v.value||E.value&&i.value.length>0)&&l.value!=4)return f(l.value+1)};return me(()=>{m.on("left",H),m.on("right",J)}),he(()=>{m.off("left",H),m.off("right",J)}),(a,e)=>{const t=B("el-input"),x=B("el-button"),de=B("Delete"),re=B("el-icon"),ve=B("el-drawer"),pe=ge("loading");return p(),Q(ve,{size:"60rem",modelValue:v.value,"onUpdate:modelValue":e[11]||(e[11]=n=>v.value=n),direction:"rtl",onOpen:se,"before-close":y},{header:_(()=>[Se]),default:_(()=>[s("div",Ee,[s("div",Fe,[s("div",{class:j(["left",{active:l.value==1}]),onClick:e[0]||(e[0]=n=>f(1))}," 微信/支付宝 ",2),s("div",{class:j(["center",{active:l.value==2}]),onClick:e[1]||(e[1]=n=>f(2))}," 现金收款 ",2),s("div",{class:j(["center",{active:l.value==3}]),style:{"border-left":"none"},onClick:e[2]||(e[2]=n=>f(3))}," 采购款 ",2),s("div",{class:j(["right",{active:l.value==4}]),onClick:e[3]||(e[3]=n=>f(4))}," 礼品券兑换 ",2)]),s("div",null,[c.value.activities==1&&l.value!=4?(p(),V("div",ze,[s("div",Be,[je,s("div",Ae,[h(" ¥"),s("span",De,P(c.value.total_price),1)])]),s("div",Le,[Re,s("div",Te,[h(P(c.value.activity)+"¥",1),s("span",Ne,P(c.value.activity_price),1)])])])):X("",!0),s("div",Ue,[Ie,s("div",Oe,[h(" ¥"),s("span",Ke,P(l.value==4?c.value.total_price:c.value.pay_price),1)])])]),l.value==1?ke((p(),V("div",Me,[g(t,{ref_key:"codeRef",ref:k,modelValue:i.value,"onUpdate:modelValue":e[4]||(e[4]=n=>i.value=n),autofocus:"",class:"code-input",placeholder:"请点击输入框聚焦扫码或输入编码号",onKeyup:Y(ce,["enter"]),onFocus:e[5]||(e[5]=n=>E.value=!0),onBlur:e[6]||(e[6]=n=>E.value=!1)},null,8,["modelValue"]),qe])),[[pe,w.value]]):l.value==2?(p(),V("div",Ge,[s("div",We,[s("div",He,[s("div",Je,[d.value?(p(),V("span",Qe,P(d.value),1)):(p(),V("span",Xe,"按下键盘输入客户支付金额"))]),z.value>=0?(p(),V("div",Ye,[s("div",null,[h(" 需找零(元):"),s("span",Ze,"¥"+P(z.value),1)]),ea])):(p(),V("div",aa,la)),s("div",oa,[s("div",na,[(p(!0),V(be,null,we(ne.value,n=>(p(),Q(x,{key:n,onClick:va=>r(n)},{default:_(()=>[h(P(n),1)]),_:2},1032,["onClick"]))),128))]),s("div",ia,[g(x,{onClick:R},{default:_(()=>[g(re,null,{default:_(()=>[g(de)]),_:1})]),_:1}),g(x,{onClick:e[7]||(e[7]=n=>R(-1))},{default:_(()=>[h("C")]),_:1}),g(x,{class:j(["enter",{"enter-disable":+d.value<+c.value.pay_price}]),disabled:+d.value<+c.value.pay_price,onClick:G},{default:_(()=>[h(" 确认 ")]),_:1},8,["class","disabled"])])])])])])):l.value==3||l.value==4?(p(),V("div",ca,[s("div",ua,[g(t,{modelValue:N.value,"onUpdate:modelValue":e[8]||(e[8]=n=>N.value=n),autofocus:"",class:"code-input",placeholder:"请输入验证码",onKeyup:Y(W,["enter"]),onFocus:e[9]||(e[9]=n=>E.value=!0),onBlur:e[10]||(e[10]=n=>E.value=!1)},null,8,["modelValue"]),g(x,{type:"primary",onClick:ue,class:"get-code-btn"},{default:_(()=>[h("获取验证码")]),_:1})]),g(x,{type:"primary",onClick:W,class:"code-pay"},{default:_(()=>[h("确认支付")]),_:1})])):X("",!0)])]),footer:_(()=>[s("div",da,[g(x,{class:"cancel-btn",onClick:ae},{default:_(()=>[h("取消收款")]),_:1})])]),_:1},8,["modelValue"])}}},ya=_e(ra,[["__scopeId","data-v-d3c8ffa2"]]);export{ya as p};
|