Files
tehran_tala/apps/user-app/dist/assets/LoginRegisterView-DBQs6Bv3.js
T
2026-09-10 12:17:47 +03:30

2 lines
13 KiB
JavaScript

import{d as T,j as k,D as V,A as X,o as x,f as $,e as D,b as s,n as Y,E as ee,i as E,F as S,p as te,c as R,s as M,B as se,g as a,u as t,w as f,I as P,C as j,t as L,l as le,q as B,G as ne,k as oe,_ as ae}from"./index-ZjGZzoKB.js";import{e as ue}from"./henza-BPlS-JnG.js";import{_ as N}from"./AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js";import{_ as ie}from"./NotifyVant.vue_vue_type_script_setup_true_lang-DGSYgUc8.js";import{a as re}from"./client-WIBW0tF5.js";import{F as _,I as C,a as H,T as de}from"./index-DN_annhc.js";import{B as K}from"./index-SbKM5uBm.js";import{_ as ce}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";import{_ as pe}from"./DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js";import"./classCallCheck-DqWZIipa.js";import"./isEqual-ee78UXO0.js";import"./styleChecker-B_Bohueb.js";import"./FormItemContext-Dm4oYcf1.js";const q="/assets/pattern2-DOUskoBQ.svg",G="data:image/svg+xml,%3csvg%20width='393'%20height='400'%20viewBox='0%200%20393%20400'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='393'%20y='400'%20width='393'%20height='400'%20transform='rotate(-180%20393%20400)'%20fill='url(%23paint0_linear_26_1530)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_26_1530'%20x1='589.5'%20y1='400'%20x2='589.5'%20y2='800'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0.166667'%20stop-color='white'/%3e%3cstop%20offset='1'%20stop-color='white'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",me={class:"otp-single-input"},fe=["type","placeholder","disabled"],ve={key:0},he=["innerHTML"],ge=T({__name:"SingleOtpInput",props:{inputType:{default:"tel"},value:{},separator:{},focus:{type:Boolean},inputClasses:{},shouldAutoFocus:{type:Boolean},isLastChild:{type:Boolean},placeholder:{},disabled:{type:Boolean}},emits:["on-change","on-keydown","on-paste","on-focus","on-blur"],setup(u,{emit:g}){const d=u,v=g,n=k(d.value||""),l=k(null),o=()=>(n.value=n.value.toString(),n.value.length>1&&(n.value=n.value.slice(0,1)),v("on-change",n.value)),p=c=>c>=48&&c<=57||c>=96&&c<=105,y=c=>{d.disabled&&c.preventDefault();const h=c||window.event,w=h.which?h.which:h.keyCode;p(w)||[8,9,13,37,39,46,86].includes(w)?v("on-keydown",c):h.preventDefault()},e=c=>v("on-paste",c),i=()=>(l.value.select(),v("on-focus")),O=()=>v("on-blur");return V(()=>d.value,(c,h)=>{c!==h&&(n.value=c??"")}),V(()=>d.focus,(c,h)=>{h!==c&&l.value&&d.focus&&(l.value.focus(),l.value.select())}),X(()=>{l.value&&d.focus&&d.shouldAutoFocus&&(l.value.focus(),l.value.select())}),(c,h)=>(x(),$("div",me,[D(s("input",{type:u.inputType,placeholder:u.placeholder,disabled:u.disabled,ref_key:"input",ref:l,min:"0",max:"9",maxlength:"1",pattern:"[0-9]","onUpdate:modelValue":h[0]||(h[0]=w=>n.value=w),class:Y(u.inputClasses),onInput:o,onKeydown:y,onPaste:e,onFocus:i,onBlur:O},null,42,fe),[[ee,n.value]]),!u.isLastChild&&u.separator?(x(),$("span",ve,[s("span",{innerHTML:u.separator},null,8,he)])):E("",!0)]))}}),ye={class:"flex ltr justify-around w-full"},be=8,xe=37,we=39,_e=46,Fe=T({__name:"OtpInput",props:{defaultFocus:{type:Boolean},numInputs:{default:4},separator:{},inputClasses:{},inputType:{},shouldAutoFocus:{type:Boolean,default:!1},placeholder:{},disabled:{type:Boolean,default:!1}},emits:["on-change","on-complete"],setup(u,{emit:g}){const d=u,v=g,n=k(0),l=k([]),o=k([]),p=r=>{d.defaultFocus&&r<d.numInputs&&!l.value[r]?n.value=l.value.length:n.value=r},y=()=>{n.value=-1},e=()=>l.value.join("").length===d.numInputs?v("on-complete",l.value.join("")):"Wait until the user enters the required number of characters",i=r=>{n.value=Math.max(Math.min(d.numInputs-1,r),0)},O=()=>i(n.value+1),c=()=>i(n.value-1),h=r=>{o.value=Object.assign([],l.value),typeof r=="string"&&r===""?l.value.splice(n.value,1):l.value[n.value]=r,o.value.join("")!==l.value.join("")&&(v("on-change",l.value.join("")),e())},w=r=>{var A;r.preventDefault();const z=(((A=r.clipboardData)==null?void 0:A.getData("text/plain"))??"").slice(0,d.numInputs-n.value).split("");if(d.inputType==="number"&&!z.join("").match(/^\d+$/))return"Invalid pasted data";const U=l.value.slice(0,n.value).concat(z);return U.slice(0,d.numInputs).forEach((Q,J)=>{l.value[J]=Q}),i(U.slice(0,d.numInputs).length),e()},b=r=>{h(r),O()},m=r=>{switch(r.keyCode){case be:r.preventDefault(),h(""),c();break;case _e:r.preventDefault(),h("");break;case xe:r.preventDefault(),c();break;case we:r.preventDefault(),O();break}};return(r,Z)=>(x(),$("div",null,[s("div",ye,[(x(!0),$(S,null,te(u.numInputs,(z,I)=>(x(),R(ge,{key:I,focus:n.value===I,value:l.value[I],separator:u.separator,"input-type":u.inputType,"input-classes":u.inputClasses,"is-last-child":I===u.numInputs-1,"should-auto-focus":u.shouldAutoFocus,placeholder:u.placeholder,disabled:u.disabled,onOnChange:b,onOnKeydown:m,onOnPaste:w,onOnFocus:U=>p(I),onOnBlur:y},null,8,["focus","value","separator","input-type","input-classes","is-last-child","should-auto-focus","placeholder","disabled","onOnFocus"]))),128))])]))}}),ke=u=>` مقدار ${u} نا معتبر است `,W=u=>({pattern:/^(\+98|0098|98|0)?9\d{9}$/g,message:ke(u)}),F=u=>({required:!0,message:` لطفا ${u} را وارد کنید `}),Ce={class:"fixed w-full"},$e=["src"],Oe=["src"],Ie={class:"fixed top-0 z-10 w-full"},De={class:"flex justify-between items-center"},Be={class:"flex justify-center mb-8 mt-5"},Te={class:"h-[150px] w-[150px] bg-[#F8F7F6] rounded-full flex justify-center items-center bg-opacity-50"},je={class:"bg-[#F9F5F0] h-[120px] w-[120px] flex justify-center items-center rounded-full"},ze={class:"rounded-full w-[90px] h-[90px] flex justify-center bg-[#F1E8DE]"},Ue=["src"],Ee={class:"px-8 custom-form"},Re={class:"text-center mb-[10px] mt-5"},Ae={class:"flex justify-center mt-5"},Ve=T({__name:"LoginView",emits:["register"],setup(u,{emit:g}){const d=g,v=M(),n=se(),l=B({username:void 0}),o=B({show:!1,text:"اطلاعات کاربری در سیستم وجود ندارد."}),p=B({step:1,loading:!1,defaultFocus:!1});let y=null;const e=k(0),i=()=>{e.value>0&&setTimeout(()=>{e.value>0&&(e.value-=1,i())},1e3)},O=async()=>{try{if(p.loading=!0,y=(await re.listCustomers()).find(m=>m.mobile===l.username)??null,!y){o.text="اطلاعات کاربری در سیستم وجود ندارد.",o.show=!0;return}p.step=2,e.value=120,i(),await ne(()=>{p.defaultFocus=!0})}catch(b){console.log(b)}finally{p.loading=!1}},c=async b=>{try{if(p.loading=!0,!y)return;n.login(y.id,y.mobile),await v.push({name:"home"}),o.text="با موفقیت وارد شدید",o.show=!0}finally{p.loading=!1}},h=b=>b<10?"0"+b:b,w=oe(()=>p.step===1?"دریافت رمز عبور":"دریافت مجدد رمز عبور");return(b,m)=>(x(),$("div",null,[a(ie,{timeOut:2e3,modelValue:o.show,"onUpdate:modelValue":m[0]||(m[0]=r=>o.show=r),text:o.text,color:"background-color: #DC2626"},null,8,["modelValue","text"]),s("div",Ce,[s("img",{class:"w-full absolute left-0 right-0",src:t(q),alt:""},null,8,$e),s("img",{class:"absolute w-full left-0 right-0",src:t(G),alt:""},null,8,Oe)]),s("div",Ie,[a(N,{class:"bg-white shadowHeader"},{default:f(()=>[s("div",De,[a(P,{icon:"vuesax-linear:arrow-right-1",class:"cursor-pointer",size:"25",onClick:m[1]||(m[1]=r=>t(v).push({name:"home"}))}),m[4]||(m[4]=s("h3",{class:"t bold mb-0"},"ورود",-1)),m[5]||(m[5]=s("div",null,null,-1))])]),_:1}),s("div",Be,[s("div",Te,[s("div",je,[s("div",null,[s("div",ze,[s("img",{src:t(ue),class:"p-6",alt:"henza"},null,8,Ue)])])])])]),m[7]||(m[7]=s("div",{class:"w-full text-center font-bold text-black text-lg"},"ورود به اپلیکیشن هنزا گلد",-1)),s("div",Ee,[D(a(Fe,{class:"w-full mb-[10px] text-black mt-5","input-classes":"otp-input",inputType:"tel","num-inputs":4,"should-auto-focus":!0,defaultFocus:p.defaultFocus,onOnComplete:c},null,8,["defaultFocus"]),[[j,p.step==2&&e.value>0]]),D(s("div",Re,"برای دریافت رمز عبور مجدد تلاش کنید",512),[[j,p.step==2&&e.value===0]]),D(s("div",{class:"text-center text-xl mb-[10px] mt-5"}," امکان دریافت مجدد رمز در  "+L(" "+h(e.value)+" ")+" ثانیه دیگر ",513),[[j,p.step==2&&e.value!==0]]),a(t(H),{model:l,layout:"vertical",onFinish:O,class:"w-full"},{default:f(()=>[D(a(t(_),{name:"username",label:"تلفن همراه",rules:[t(F)("تلفن همراه"),t(W)("تلفن همراه")]},{default:f(()=>[a(t(C),{type:"number",value:l.username,"onUpdate:value":m[2]||(m[2]=r=>l.username=r)},null,8,["value"])]),_:1},8,["rules"]),[[j,p.step==1]]),a(t(K),{class:"btn-px-double",type:"primary","html-type":"submit",size:"large",block:"",loading:p.loading,disabled:e.value>0&&p.step===2},{default:f(()=>[le(L(w.value),1)]),_:1},8,["loading","disabled"])]),_:1},8,["model"]),s("div",Ae,[m[6]||(m[6]=s("div",null,"اگر ثبت نام نکرده اید از این قسمت",-1)),s("div",{class:"pr-1 text-primary font-bold",onClick:m[3]||(m[3]=r=>d("register",!0))},"ثبت نام کنید.")])])])]))}}),Le="/assets/registerDelay-C2Zjomix.svg",Se={class:"fixed w-full"},Me=["src"],Pe=["src"],Ne={class:"fixed top-0 z-10 w-full"},He={class:"flex justify-between items-center"},Ke={class:"relative w-full py-16 px-5"},qe={class:"mt-14"},Ge={class:"flex justify-center mt-10"},We=["src"],Ze=T({__name:"RegisterView",emits:["register"],setup(u,{emit:g}){const d=g,v=M(),n=B({loading:!1}),l=k(!1),o=B({fname:void 0,lname:void 0,mobile:void 0,store_name:void 0,phone:void 0,address:void 0,city:void 0}),p=async()=>{try{n.loading=!0,l.value=!0}finally{n.loading=!1}};return(y,e)=>(x(),$("div",null,[s("div",Se,[s("img",{class:"w-full absolute left-0 right-0",src:t(q),alt:""},null,8,Me),s("img",{class:"absolute w-full left-0 right-0",src:t(G),alt:""},null,8,Pe)]),s("div",Ne,[a(N,{class:"bg-white shadowHeader"},{default:f(()=>[s("div",He,[a(P,{icon:"vuesax-linear:arrow-right-1",class:"cursor-pointer",size:"25",onClick:e[0]||(e[0]=i=>t(v).push({name:"home"}))}),e[11]||(e[11]=s("h3",{class:"t bold mb-0"},"ثبت نام",-1)),e[12]||(e[12]=s("div",null,null,-1))])]),_:1})]),s("div",Ke,[s("div",qe,[a(ce,{spinning:n.loading,tip:"در حال ثبت اطلاعات"},{default:f(()=>[a(t(H),{model:o,layout:"vertical",onFinish:p,class:"w-full"},{default:f(()=>[a(t(_),{style:{"font-size":"16px"},name:"fname",label:"نام",rules:t(F)("نام")},{default:f(()=>[a(t(C),{value:o.fname,"onUpdate:value":e[1]||(e[1]=i=>o.fname=i)},null,8,["value"])]),_:1},8,["rules"]),a(t(_),{style:{"font-size":"16px"},name:"lname",label:"نام خانوادگی",rules:t(F)("نام خانوادگی")},{default:f(()=>[a(t(C),{value:o.lname,"onUpdate:value":e[2]||(e[2]=i=>o.lname=i)},null,8,["value"])]),_:1},8,["rules"]),a(t(_),{style:{"font-size":"16px"},name:"mobile",label:"شماره موبایل",rules:[t(W)("شماره موبایل"),t(F)("شماره موبایل")]},{default:f(()=>[a(t(C),{value:o.mobile,"onUpdate:value":e[3]||(e[3]=i=>o.mobile=i),type:"number"},null,8,["value"])]),_:1},8,["rules"]),a(t(_),{style:{"font-size":"16px"},name:"store_name",label:"نام فروشگاه",rules:t(F)("نام فروشگاه")},{default:f(()=>[a(t(C),{value:o.store_name,"onUpdate:value":e[4]||(e[4]=i=>o.store_name=i)},null,8,["value"])]),_:1},8,["rules"]),a(t(_),{style:{"font-size":"16px"},name:"phone",label:"تلفن فروشگاه",rules:[t(F)("تلفن فروشگاه")]},{default:f(()=>[a(t(C),{value:o.phone,"onUpdate:value":e[5]||(e[5]=i=>o.phone=i),type:"number"},null,8,["value"])]),_:1},8,["rules"]),a(t(_),{style:{"font-size":"16px"},name:"address",label:"آدرس پستی",rules:t(F)("آدرس")},{default:f(()=>[a(t(de),{value:o.address,"onUpdate:value":e[6]||(e[6]=i=>o.address=i)},null,8,["value"])]),_:1},8,["rules"]),a(t(_),{name:"city",label:"شهر",rules:t(F)("شهر")},{default:f(()=>[a(t(C),{value:o.city,"onUpdate:value":e[7]||(e[7]=i=>o.city=i)},null,8,["value"])]),_:1},8,["rules"]),a(t(K),{type:"primary",class:"w-full max-w-[768px] m-auto",style:{height:"42px"},"html-type":"submit"},{default:f(()=>[...e[13]||(e[13]=[s("span",{style:{"font-size":"18px"}},"ثبت اطلاعات",-1)])]),_:1})]),_:1},8,["model"])]),_:1},8,["spinning"]),s("div",Ge,[e[14]||(e[14]=s("div",null,"اگر حساب کاربری دارید از این قسمت",-1)),s("div",{class:"pr-1 text-primary font-bold",onClick:e[8]||(e[8]=i=>d("register",!1))},"وارد شوید.")])])]),a(pe,{timeOut:-1,show:l.value,"onUpdate:show":e[10]||(e[10]=i=>l.value=i),closeOnClickOverlay:!1},{img:f(()=>[s("img",{src:t(Le),alt:"",class:"opacity-80"},null,8,We)]),title:f(()=>[...e[15]||(e[15]=[s("div",{class:"p-5"},"ثبت نام شما با موفقیت انجام شد. منتظر تایید اطلاعات ثبت نامی شما توسط کارشناسان بمانید.",-1)])]),button:f(()=>[s("div",{class:"text-center",onClick:e[9]||(e[9]=i=>t(v).push({name:"home"}))},"متوجه شدم")]),_:1},8,["show"])]))}}),Qe=ae(Ze,[["__scopeId","data-v-c7343785"]]),dt=T({__name:"LoginRegisterView",setup(u){const g=k(!1),d=v=>g.value=v;return(v,n)=>(x(),$(S,null,[g.value?E("",!0):(x(),R(Ve,{key:0,onRegister:d})),g.value?(x(),R(Qe,{key:1,onRegister:d})):E("",!0)],64))}});export{dt as default};