2 lines
7.4 KiB
JavaScript
2 lines
7.4 KiB
JavaScript
import{r as a,a as e,o as l,c as s,b as o,t as n,d as t,w as d,e as i,i as c,I as u,f as v,g as r,h as p,s as m,j as f,k as h,l as g}from"./index-DrZc8biM.js";import{s as b,l as k,r as V,a as w}from"./index.DsJtDI4O.js";import{_ as y,n as C}from"./_plugin-vue_export-helper.2L545UbL.js";const _=y({__name:"Login",setup(y){const _=a("login"),x=e({phone:"13800138001",code:"123456"}),U=e({storeName:"",bossName:"",phone:"",password:""}),N=e({inviteCode:"",name:"",phone:"",password:""}),I=a(!1),j=a(!1),L=a(0),T=a(!1),q=a(!1),z=a({store:{},user:{}});let A=null;const B=a=>f({title:a,icon:"none"}),D=async()=>{if(!x.phone||11!==x.phone.length)return B("请输入正确的手机号");const a=await b(x.phone);200===a.code?(B("验证码已发送"),L.value=60,A=setInterval(()=>{L.value--,L.value<=0&&clearInterval(A)},1e3)):B(a.message||"发送失败")},E=async()=>{if(!x.phone||11!==x.phone.length)return B("请输入正确的手机号");if(!x.code||6!==x.code.length)return B("请输入6位验证码");I.value=!0;try{const a=await k(x.phone,x.code);200===a.code?(h(a.data.user),g(a.data.store),C("home")):B(a.message||"登录失败")}catch(a){B("网络异常,请检查服务是否启动")}finally{I.value=!1}},F=()=>{B("跳转到微信授权..."),setTimeout(()=>{h({id:99,name:"微信用户",phone:"",role:"staff"}),g({id:2,name:"宠伴生活馆测试店"}),C("home")},1500)},G=async()=>{const a=U;if(!a.storeName)return B("请输入店铺名称");if(!a.bossName)return B("请输入您的姓名");if(!a.phone||11!==a.phone.length)return B("请输入正确的手机号");if(!a.password||a.password.length<6)return B("密码至少6位");j.value=!0;const e=await V(a);j.value=!1,200===e.code?(z.value=e.data,T.value=!0):B(e.message||"注册失败")},H=async()=>{const a=N;if(!a.inviteCode||8!==a.inviteCode.length)return B("请输入8位邀请码");if(!a.name)return B("请输入您的姓名");if(!a.phone||11!==a.phone.length)return B("请输入正确的手机号");if(!a.password||a.password.length<6)return B("密码至少6位");j.value=!0;const e=await w(a);j.value=!1,200===e.code?(z.value=e.data,q.value=!0):B(e.message||"注册失败")},J=()=>{m({data:z.value.store.inviteCode,success:()=>f({title:"邀请码已复制",icon:"none"})})},K=()=>{_.value="login",T.value=!1,q.value=!1};return l(()=>{A&&clearInterval(A)}),(a,e)=>{var l,m,f;const h=c,g=u,b=v;return r(),s("div",{class:"login-page"},[o("div",{class:"login-logo"},[o("div",{class:"login-logo-text"},"宠伴生活馆"),o("div",{class:"login-logo-sub"},"宠物服务,让爱更专业")]),T.value?(r(),s("div",{key:0,class:"form-card"},[o("div",{class:"success-icon"},"🎉"),o("div",{class:"success-title"},"入驻成功"),o("div",{class:"success-sub"},"欢迎加入宠伴生活馆"),o("div",{class:"success-info"},[o("div",{class:"info-row"},[o("span",{class:"label"},"店铺名称"),o("span",{class:"value"},n(z.value.store.name),1)]),o("div",{class:"info-row"},[o("span",{class:"label"},"您的账号"),o("span",{class:"value"},n(z.value.user.phone),1)]),o("div",{class:"info-row"},[o("span",{class:"label"},"初始密码"),o("span",{class:"value"},n(z.value.user.password),1)]),o("div",{class:"info-row"},[o("span",{class:"label"},"员工邀请码"),o("span",{class:"value"},n(z.value.store.inviteCode),1)])]),t(h,{class:"van-button van-button--primary van-button--block",onClick:J},{default:d(()=>[p("复制员工邀请码")]),_:1}),t(h,{class:"van-button van-button--block top-gap-sm",onClick:K},{default:d(()=>[p("前往登录 →")]),_:1})])):q.value?(r(),s("div",{key:1,class:"form-card"},[o("div",{class:"success-icon"},"✅"),o("div",{class:"success-title"},"注册成功"),o("div",{class:"success-sub"},"您已成功加入 "+n(null==(l=z.value.store)?void 0:l.name)+" 团队",1),o("div",{class:"success-info"},[o("div",{class:"info-row"},[o("span",{class:"label"},"所属店铺"),o("span",{class:"value"},n(null==(m=z.value.store)?void 0:m.name),1)]),o("div",{class:"info-row"},[o("span",{class:"label"},"您的账号"),o("span",{class:"value"},n(null==(f=z.value.user)?void 0:f.phone),1)])]),t(h,{class:"van-button van-button--primary van-button--block",onClick:K},{default:d(()=>[p("前往登录 →")]),_:1})])):"login"===_.value?(r(),s("div",{key:2,class:"form-card"},[o("div",{class:"form-title"},"手机验证码登录"),t(g,{modelValue:x.phone,"onUpdate:modelValue":e[0]||(e[0]=a=>x.phone=a),type:"tel",class:"van-field",placeholder:"请输入手机号",maxlength:"11"},null,8,["modelValue"]),t(b,{class:"sms-field"},{default:d(()=>[t(g,{modelValue:x.code,"onUpdate:modelValue":e[1]||(e[1]=a=>x.code=a),type:"digit",class:"van-field sms-input",placeholder:"短信验证码",maxlength:"6"},null,8,["modelValue"]),t(h,{class:"van-button van-button--small",disabled:L.value>0,onClick:D},{default:d(()=>[p(n(L.value>0?L.value+"s":"获取验证码"),1)]),_:1},8,["disabled"])]),_:1}),t(h,{class:"van-button van-button--primary van-button--block",loading:I.value,onClick:E},{default:d(()=>[p("登录")]),_:1},8,["loading"]),o("div",{class:"login-divider"},"其他登录方式"),t(h,{class:"van-button van-button--block",onClick:F},{default:d(()=>[o("span",{class:"wechat-icon"},"📱"),p(" 微信授权登录")]),_:1}),o("div",{class:"links"},[o("span",{class:"link",onClick:e[2]||(e[2]=a=>_.value="staff-reg")},"员工注册"),o("span",{class:"link",onClick:e[3]||(e[3]=a=>_.value="boss-reg")},"商家入驻")])])):"boss-reg"===_.value?(r(),s("div",{key:3,class:"form-card"},[o("div",{class:"form-title"},"商家入驻"),t(g,{modelValue:U.storeName,"onUpdate:modelValue":e[4]||(e[4]=a=>U.storeName=a),class:"van-field",placeholder:"店铺名称"},null,8,["modelValue"]),t(g,{modelValue:U.bossName,"onUpdate:modelValue":e[5]||(e[5]=a=>U.bossName=a),class:"van-field",placeholder:"您的姓名"},null,8,["modelValue"]),t(g,{modelValue:U.phone,"onUpdate:modelValue":e[6]||(e[6]=a=>U.phone=a),type:"tel",class:"van-field",placeholder:"手机号",maxlength:"11"},null,8,["modelValue"]),t(g,{modelValue:U.password,"onUpdate:modelValue":e[7]||(e[7]=a=>U.password=a),type:"password",class:"van-field",placeholder:"登录密码(至少6位)"},null,8,["modelValue"]),t(h,{class:"van-button van-button--primary van-button--block",loading:j.value,onClick:G},{default:d(()=>[p("提交申请")]),_:1},8,["loading"]),o("div",{class:"links top-gap-md"},[o("span",{class:"link",onClick:e[8]||(e[8]=a=>_.value="login")},"返回登录")])])):"staff-reg"===_.value?(r(),s("div",{key:4,class:"form-card"},[o("div",{class:"form-title"},"员工注册"),o("div",{class:"invite-hint"},"请输入店长提供的邀请码加入团队"),t(g,{modelValue:N.inviteCode,"onUpdate:modelValue":e[9]||(e[9]=a=>N.inviteCode=a),class:"van-field",placeholder:"请输入8位邀请码",maxlength:"8"},null,8,["modelValue"]),t(g,{modelValue:N.name,"onUpdate:modelValue":e[10]||(e[10]=a=>N.name=a),class:"van-field",placeholder:"您的姓名"},null,8,["modelValue"]),t(g,{modelValue:N.phone,"onUpdate:modelValue":e[11]||(e[11]=a=>N.phone=a),type:"tel",class:"van-field",placeholder:"手机号",maxlength:"11"},null,8,["modelValue"]),t(g,{modelValue:N.password,"onUpdate:modelValue":e[12]||(e[12]=a=>N.password=a),type:"password",class:"van-field",placeholder:"登录密码(至少6位)"},null,8,["modelValue"]),t(h,{class:"van-button van-button--primary van-button--block",loading:j.value,onClick:H},{default:d(()=>[p("注册")]),_:1},8,["loading"]),o("div",{class:"links top-gap-md"},[o("span",{class:"link",onClick:e[13]||(e[13]=a=>_.value="login")},"返回登录")])])):i("",!0)])}}},[["__scopeId","data-v-1ba576fe"]]);export{_ as default};
|