petstore-frontend/dist/build/h5/assets/pages-login-Login.CIwfoiFM.js
2026-04-12 22:57:48 +08:00

2 lines
7.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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};