PaymentByCodePopup.0ca0a894.js 6.9 KB

1
  1. import{d as X,r as a,s as Z,K as ee,p as te,b as se,dx as oe,c as M,e as c,k as ue,i as N,g as t,H as y,t as i,f as v,h as ne,A as p,u as U,F as ae,j as le,C as ce,q as ie,R as de,S as re,_ as ve}from"./index.0308b213.js";import{_ as _e}from"./scan_code_tip.ab579f00.js";import{c as E,d as pe,e as he}from"./checkstand.b2ff1249.js";const _=f=>(de("data-v-a3619f39"),f=f(),re(),f),fe={class:"my-header"},me=["id"],ye={class:"my-amount"},ge={class:"my-tabs"},Fe={class:"my-content"},ke={key:0},Ce=_(()=>t("img",{src:_e,alt:""},null,-1)),Ee={key:1},Be={key:0,src:"",alt:""},we=_(()=>t("p",null,"\u6CA1\u6709\u53EF\u7528\u7684\u6536\u6B3E\u4E8C\u7EF4\u7801",-1)),Se={key:2},Ae={key:0,class:"payment-processing-overlay"},xe={class:"payment-processing-modal"},De=_(()=>t("div",{class:"processing-icon"},[t("svg",{viewBox:"0 0 52 52",xmlns:"http://www.w3.org/2000/svg"},[t("circle",{cx:"26",cy:"26",r:"25",fill:"#1291ff",opacity:"0.3"}),t("circle",{cx:"26",cy:"26",r:"24",fill:"none",stroke:"#1291ff","stroke-width":"4","stroke-dasharray":"50 150",class:"spinner"})])],-1)),Ie=_(()=>t("h2",null,"\u652F\u4ED8\u5904\u7406\u4E2D",-1)),Pe={class:"amount"},be={class:"time"},Re=_(()=>t("p",{class:"processing-tip"},"\u8BF7\u7A0D\u5019\uFF0C\u6B63\u5728\u5904\u7406\u60A8\u7684\u652F\u4ED8...",-1)),$e={key:1,class:"payment-success-overlay"},Ve={class:"payment-success-modal"},Me=_(()=>t("div",{class:"success-icon"},[t("svg",{viewBox:"0 0 52 52",xmlns:"http://www.w3.org/2000/svg"},[t("circle",{cx:"26",cy:"26",r:"25",fill:"#1291ff"}),t("path",{d:"M16 26l8 8 20-20",stroke:"#fff","stroke-width":"4",fill:"none"})])],-1)),Ne=_(()=>t("h2",null,"\u652F\u4ED8\u6210\u529F",-1)),Ue={class:"amount"},He={class:"time"},Le={key:2,class:"payment-redpacket-container"},Qe=["onClick"],Te={class:"left"},qe={class:"title"},ze={class:"condition"},je={class:"valid-date"},Ke={class:"right"},Oe=_(()=>t("div",{class:"condition"},"\xA5",-1)),Ye={class:"discount"},Ge={class:"action"},Je=X({props:{show:{type:Boolean,default:!1},amount:{type:String,default:""},order_id:{type:[String,Number],default:0}},emits:["update:show","payResult"],setup(f,{emit:g}){const d=f,B=a(null),F=a(d.amount),r=a(0),u=a(""),H=a(""),I=a(""),P=()=>{B.value&&(console.log(22222222),setTimeout(()=>{B.value.focus()},0))},w=Z({get(){return P(),d.show},set(e){P(),g("update:show",e)}});let n=a(!1);const L=()=>{console.log("\u5F00\u59CB\u652F\u4ED8");const e=u.value;console.log("\u6821\u9A8C\u662F\u5426\u4E3A\u7528\u6237\u7801"),W(e)?(console.log("\u662F\u7528\u6237\u7801"),console.log("\u8C03\u7528\u67E5\u770B\u7528\u6237\u662F\u5426\u6709\u53EF\u7528\u7EA2\u5305\u63A5\u53E3"),n.value=!1,pe({authCode:e,order_id:d.order_id}).then(l=>{console.log(l),A.value=l.uid,l.isHave?(T.value=!0,R.value=l.redPackets,S.value=!0):(n.value=!0,E({order_id:d.order_id,authCode:u.value,uid:A.value}).then(h=>{console.log(h),u.value="",C()}).catch(h=>{n.value=!1}))}).catch(l=>{n.value=!1})):(n.value=!0,E({order_id:d.order_id,authCode:u.value}).then(l=>{console.log(l),u.value="",C()}).catch(l=>{n.value=!1}))},b=ee(()=>{n.value||(n.value=!0,L())},500);te(()=>u.value,e=>{e.length>=16&&b()});const S=a(!1),Q=a(null);a(null);const A=a(null),T=a(!1),R=a([{id:1,condition:15,discount:5,title:"\u5929\u964D\u7EA2\u5305",endtime:"2024-02-28"},{id:2,condition:15,discount:5,title:"\u5929\u964D\u7EA2\u5305",endtime:"2024-02-28"}]);function q(e,s){this.selectedId=this.selectedId===e?null:e,this.selectedDiscount=this.selectedDiscount===s?null:s}function z(){console.log("\u4F7F\u7528\u7EA2\u5305\uFF1A",this.selectedId);const e=Number(F.value)-this.selectedDiscount;F.value=e.toFixed(2),S.value=!1,n.value=!0,E({order_id:d.order_id,authCode:u.value,redpacket_id:this.selectedId,uid:A.value}).then(s=>{console.log(s),u.value="",C()}).catch(s=>{n.value=!1})}let x=se(null);const k=a(!1),$=e=>{const s=e.getFullYear(),l=String(e.getMonth()+1).padStart(2,"0"),h=String(e.getDate()).padStart(2,"0"),o=String(e.getHours()).padStart(2,"0"),m=String(e.getMinutes()).padStart(2,"0"),V=String(e.getSeconds()).padStart(2,"0");return`${s}-${l}-${h} ${o}:${m}:${V}`},j=()=>{k.value=!1,g("update:show",!1),g("payResult",!0)},K=()=>{he({order_id:d.order_id}).then(e=>{console.log(e),e.data&&(console.log("\u652F\u4ED8\u6210\u529F"),clearInterval(x),n.value=!1,k.value=!0)})},C=()=>{let e=0;x=setInterval(()=>{K(),e++,e>=10&&(clearInterval(x),g("payResult",!1))},1e3)},O=e=>{u.value="",document.addEventListener("keydown",D)},Y=()=>{document.removeEventListener("keydown",D)},D=e=>{if(!(e.key==="Shift"||e.key==="Control"||e.key==="Alt")){if(e.key==="Enter"){G();return}u.value+=e.key}},G=()=>{u.value.length>0&&(console.log("\u626B\u7801\u5B8C\u6210:",u.value),u.value.length>=16&&b())};window.setScanQrCode=e=>{I.value=e,n.value=!0,E({order_id:d.order_id,authCode:e}).then(s=>{console.log(s),u.value="",C()}).catch(s=>{n.value=!1})};const J=()=>{uni.postMessage({data:{type:"scan"}}),r.value=3};function W(e){return typeof e=="string"&&/^[a-f0-9]{32}$/i.test(e)}return oe(()=>{window.setScanQrCode=null,document.removeEventListener("keydown",D)}),(e,s)=>{const l=M("el-input"),h=M("el-dialog");return c(),ue(h,{modelValue:U(w),"onUpdate:modelValue":s[4]||(s[4]=o=>ie(w)?w.value=o:null),width:"400px",class:"my-dialog"},{header:N(({titleId:o,titleClass:m})=>[t("div",fe,[t("h4",{id:o,class:y(m)},"\u8BF7\u9009\u62E9\u626B\u7801\u65B9\u5F0F",10,me)])]),default:N(()=>[t("div",ye,"\u626B\u7801\u6536\u6B3E\uFFE5"+i(d.amount),1),t("div",ge,[t("div",{class:y({active:r.value===0}),onClick:s[0]||(s[0]=o=>r.value=0)},"\u626B\u7801\u67AA",2),t("div",{class:y({active:r.value===1}),onClick:s[1]||(s[1]=o=>r.value=1)},"\u4E8C\u7EF4\u7801",2),t("div",{class:y({active:r.value===3}),onClick:J},"\u626B\u7801",2)]),t("div",Fe,[r.value===0?(c(),v("div",ke,[ne(l,{ref_key:"inputRef",ref:B,autofocus:"",modelValue:u.value,"onUpdate:modelValue":s[2]||(s[2]=o=>u.value=o),placeholder:"\u8BF7\u70B9\u51FB\u8F93\u5165\u6846\u805A\u7126\u626B\u7801\u6216\u8F93\u5165\u4ED8\u6B3E\u7801",size:"large",readonly:"",onFocus:O,onBlur:Y},null,8,["modelValue"]),Ce])):p("",!0),r.value===1?(c(),v("div",Ee,[H.value?(c(),v("img",Be)):p("",!0),we])):p("",!0),r.value===3?(c(),v("div",Se,[t("p",null,i(I.value),1)])):p("",!0)]),U(n)&&!k.value?(c(),v("div",Ae,[t("div",xe,[De,Ie,t("p",Pe,"\uFFE5"+i(F.value),1),t("p",be,i($(new Date)),1),Re])])):p("",!0),k.value?(c(),v("div",$e,[t("div",Ve,[Me,Ne,t("p",Ue,"\uFFE5"+i(F.value),1),t("p",He,i($(new Date)),1),t("button",{class:"confirm-btn",onClick:j},"\u786E\u8BA4")])])):p("",!0),S.value?(c(),v("div",Le,[(c(!0),v(ae,null,le(R.value,(o,m)=>(c(),v("div",{key:m,class:y(["red-packet",{selected:Q.value===o.id}]),onClick:V=>q(o.id,o.discount)},[t("div",Te,[t("div",qe,i(o.title),1),t("div",ze,"\u6EE1"+i(o.condition)+"\u7ACB\u51CF",1),t("div",je,"\u6709\u6548\u671F\u81F3\uFF1A"+i(o.endtime),1)]),t("div",Ke,[Oe,t("div",Ye,i(o.discount),1)])],10,Qe))),128)),t("div",Ge,[t("button",{class:"use-btn",onClick:s[3]||(s[3]=ce(o=>z(),["stop"]))}," \u7ACB\u5373\u4F7F\u7528 ")])])):p("",!0)]),_:1},8,["modelValue"])}}});const et=ve(Je,[["__scopeId","data-v-a3619f39"]]);export{et as default};