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