| 12 |
- import{_ as e,W as s,n as a,p as t,r as i,a as n,o,c as r,w as u,i as l,g as c,j as d,h as m,t as p,q as h,u as f,m as g}from"./index-BAMs4g2N.js";import{_ as w}from"./uni-easyinput.BtmRbBVL.js";import{_}from"./uni-forms-item.2I4PBt0Q.js";import{_ as b}from"./uni-forms.oA3JcH9o.js";import{_ as C}from"./uni-captcha.uBG0dSY-.js";import{_ as k}from"./uni-id-pages-agreements.DtOmCYnd.js";import{_ as y}from"./uni-id-pages-fab-login.1DAc7n54.js";import{m as j}from"./login-page.mixin.Co1wd1R5.js";import"./uni-popup-dialog.BbzARIyH.js";const x=s.importObject("uni-id-co",{errorOptions:{type:"toast"}});const V=e({mixins:[j],data:()=>({password:"",username:"",captcha:"",needCaptcha:!1,focusUsername:!1,focusPassword:!1,logo:"/static/logo.png",existAdmin:!0}),onShow(){document.onkeydown=e=>{let s=e||window.event;s&&13==s.keyCode&&this.pwdLogin()}},async onLoad(){try{const e=s.database();let a=(await e.collection("uni-id-users").where({role:"admin"}).count()).result.total;this.existAdmin=a>0}catch(e){this.existAdmin=!1}},methods:{toRetrievePwd(){let e="/uni_modules/uni-id-pages/pages/retrieve/retrieve";/^1\d{10}$/.test(this.username)&&(e+=`?phoneNumber=${this.username}`),a({url:e})},pwdLogin(){if(!this.password.length)return this.focusPassword=!0,t({title:"请输入密码",icon:"none",duration:3e3});if(!this.username.length)return this.focusUsername=!0,t({title:"请输入手机号/用户名/邮箱",icon:"none",duration:3e3});if(this.needCaptcha&&4!=this.captcha.length)return this.$refs.captcha.getImageCaptcha(),t({title:"请输入验证码",icon:"none",duration:3e3});if(this.needAgreements&&!this.agree)return this.$refs.agreements.popup(this.pwdLogin);let e={password:this.password,captcha:this.captcha};/^1\d{10}$/.test(this.username)?e.mobile=this.username:/@/.test(this.username)?e.email=this.username:e.username=this.username,x.login(e).then((e=>{this.loginSuccess(e)})).catch((e=>{"uni-id-captcha-required"==e.errCode?this.needCaptcha=!0:this.needCaptcha&&this.$refs.captcha.getImageCaptcha()}))},toRegister(){a({url:this.config.isAdmin?"/uni_modules/uni-id-pages/pages/register/register-admin":"/uni_modules/uni-id-pages/pages/register/register",fail(e){console.error(e)}})}}},[["render",function(e,s,a,t,j,x){const V=h,A=l,U=f,v=i(n("uni-easyinput"),w),L=i(n("uni-forms-item"),_),P=i(n("uni-forms"),b),$=i(n("uni-captcha"),C),B=i(n("uni-id-pages-agreements"),k),R=g,I=i(n("uni-id-pages-fab-login"),y);return o(),r(A,{class:"uni-content"},{default:u((()=>[c(A,{class:"login-logo"},{default:u((()=>[c(V,{src:j.logo},null,8,["src"])])),_:1}),c(U,{class:"title title-box"},{default:u((()=>[d("账号密码登录")])),_:1}),c(P,null,{default:u((()=>[c(L,{name:"username"},{default:u((()=>[c(v,{focus:j.focusUsername,onBlur:s[0]||(s[0]=e=>j.focusUsername=!1),class:"input-box",inputBorder:!1,modelValue:j.username,"onUpdate:modelValue":s[1]||(s[1]=e=>j.username=e),placeholder:"请输入手机号/用户名/邮箱"},null,8,["focus","modelValue"])])),_:1}),c(L,{name:"password"},{default:u((()=>[c(v,{focus:j.focusPassword,onBlur:s[2]||(s[2]=e=>j.focusPassword=!1),class:"input-box",clearable:"",type:"password",inputBorder:!1,modelValue:j.password,"onUpdate:modelValue":s[3]||(s[3]=e=>j.password=e),placeholder:"请输入密码"},null,8,["focus","modelValue"])])),_:1})])),_:1}),j.needCaptcha?(o(),r($,{key:0,focus:"",ref:"captcha",scene:"login-by-pwd",modelValue:j.captcha,"onUpdate:modelValue":s[4]||(s[4]=e=>j.captcha=e)},null,8,["modelValue"])):m("",!0),c(B,{scope:"login",ref:"agreements"},null,512),c(R,{class:"uni-btn",type:"primary",onClick:x.pwdLogin},{default:u((()=>[d("登录")])),_:1},8,["onClick"]),c(A,{class:"link-box"},{default:u((()=>[e.config.isAdmin?m("",!0):(o(),r(A,{key:0},{default:u((()=>[c(U,{class:"forget"},{default:u((()=>[d("忘记了?")])),_:1}),c(U,{class:"link",onClick:x.toRetrievePwd},{default:u((()=>[d("找回密码")])),_:1},8,["onClick"])])),_:1})),j.existAdmin?m("",!0):(o(),r(U,{key:1,class:"link",onClick:x.toRegister},{default:u((()=>[d(p(e.config.isAdmin?"注册管理员账号":"注册账号"),1)])),_:1},8,["onClick"]))])),_:1}),c(I,{ref:"uniFabLogin"},null,512)])),_:1})}],["__scopeId","data-v-ce6b7fc1"]]);export{V as default};
|