UNPKG

quick-admin-vue3-core

Version:

以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板

2 lines (1 loc) 3.04 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),p=require("./index-BC11nvhb.cjs"),h=require("./FindPassword.vue_vue_type_script_setup_true_lang-BmfHIM2G.cjs"),V=require("./Register.vue_vue_type_script_setup_true_lang-JFAj-rGd.cjs"),w=require("./Captcha-I1Avwnlw.cjs"),x=require("./platform-Dl0zaSyI.cjs"),q=require("./index-CnbeZyYB.cjs");;/* empty css */const y=require("./_plugin-vue_export-helper-BHFhmbuH.cjs"),C={VITE_APP_NAME:"Quick Admin Vue3"},N={class:"wrap f-c-c"},S={class:"bounce-in login-box"},k={class:"head f-c-c"},P={class:"foot f-sb-c"},E=e.defineComponent({name:"Login",__name:"index",setup(A){const{VITE_APP_NAME:d}=C,{openPopup:c}=p.usePopup(),_=q.useUserStore(),u=e.ref(!1),i=e.ref([]),s=x.storage.getItem("rememberAccount");let o=e.reactive({phone:(s==null?void 0:s.phone)??"18483221518",password:(s==null?void 0:s.password)??"role0123456",captcha:"",remember:!!s});const f=e.computed(()=>[{tpl:/^\d/.test(o.phone)?"T_Phone":void 0,prop:"phone",label:"账号",required:!0,type:"autocomplete",attrs:{placeholder:"请输入账号 / 手机号",autocomplete:"off",onSelect:g,fetchSuggestions:b}},{tpl:"T_Password",prop:"password",label:"密码",required:!0,attrs:{type:"password",autocomplete:"off"},quickAttrs:{}},{prop:"captcha",label:"验证码",type:"slot",required:!0},{prop:"remember",label:"记住我",type:"checkbox"}]);m();function m(){p.GetMockUserLoginAccounts().then(n=>{i.value=n.map(t=>{const{account:l,...a}=t;return{value:l,...a}})})}function v(n){u.value=!0,_.handleLoginIn(n).finally(()=>{u.value=!1})}function b(n,t){let l=i.value;n&&(l=i.value.filter(a=>r=>r.value.toLowerCase().indexOf(a.toLowerCase())===0)),t(l)}function g(n){o.password=n.password}return(n,t)=>{const l=e.resolveComponent("BaseForm"),a=e.resolveComponent("el-button");return e.openBlock(),e.createElementBlock("div",N,[e.createElementVNode("div",S,[e.createElementVNode("h1",k,e.toDisplayString(e.unref(d)),1),e.createVNode(l,{class:"body",modelValue:e.unref(o),"onUpdate:modelValue":t[1]||(t[1]=r=>e.isRef(o)?o.value=r:o=r),size:"large",loading:u.value,fields:f.value,onSubmit:v,submitBtn:"登录",ref:"formRef"},{captcha:e.withCtx(()=>[e.createVNode(w.default,{modelValue:e.unref(o).captcha,"onUpdate:modelValue":t[0]||(t[0]=r=>e.unref(o).captcha=r),prop:"captcha"},null,8,["modelValue"])]),_:1},8,["modelValue","loading","fields"]),e.createElementVNode("div",P,[e.createVNode(a,{onClick:t[2]||(t[2]=r=>e.unref(c)({title:"免费注册",direction:"ltr"},V._sfc_main,"drawer")),class:"btn",type:"info",size:"small",link:""},{default:e.withCtx(()=>t[4]||(t[4]=[e.createTextVNode(" 免费注册 ")])),_:1}),e.createVNode(a,{onClick:t[3]||(t[3]=r=>e.unref(c)("找回密码",h._sfc_main,"drawer")),class:"btn",type:"info",size:"small",link:""},{default:e.withCtx(()=>t[5]||(t[5]=[e.createTextVNode(" 找回密码 ")])),_:1})])])])}}}),T=y._export_sfc(E,[["__scopeId","data-v-9d271d83"]]);exports.default=T;