quick-admin-vue3-core
Version:
以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板
2 lines (1 loc) • 3.26 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),u=require("./index-BC11nvhb.cjs"),x=require("./CaptchaBtn-DVi9ff1W.cjs"),a=require("./BaseIcon.vue_vue_type_style_index_0_scope_true_lang-Ch9TKsnl.cjs"),B=require("./index-CnbeZyYB.cjs"),i=require("./platform-Dl0zaSyI.cjs"),w=require("./_plugin-vue_export-helper-BHFhmbuH.cjs"),y={class:"page f-c-c"},E={class:"h1"},q={class:"box f-fs-c"},V={class:"wrap f-c-c-c"},L={class:"h2 f-0"},P=e.defineComponent({name:"LoginIndexNew",__name:"index-new",setup(M){const d={login:{title:"登录",api:u.PostMockUserLogin,submitBtn:"登录"},register:{title:"注册",api:u.PostMockUserLogin,submitBtn:"注册"},forget:{title:"忘记密码",api:u.PostMockUserLogin}},t=e.ref("login"),p=B.useUserStore(),c=e.ref(!1),f=void 0,{login_account:m}=i.storage.getItem("login_account");let s=e.reactive({account:m||"",password:"",remember:!!m});const g=e.computed(()=>[{prop:"account",label:"账号",required:!0,attrs:{showWordLimit:!1,slots:{prefix:e.h(a._sfc_main,{name:"User",size:"24"})}}},t.value!=="login"&&{prop:"yzm",label:"验证码",required:!0,class:"captcha-box",attrs:{maxlength:4,showWordLimit:!1,slots:{prefix:e.h(a._sfc_main,{name:"Clock",size:"24"}),append:x.default}}},{tpl:"T_Password",required:!0,attrs:{slots:{prefix:e.h(a._sfc_main,{name:"Lock",size:"24"})}}},t.value==="register"&&{tpl:"T_Password",prop:"confirmPsd",label:"确认密码",required:!0,rules:[{validator:_,trigger:"blur"}],attrs:{placeholder:"请再次输入密码",slots:{prefix:e.h(a._sfc_main,{name:"Unlock",size:"24"})}}},t.value==="login"&&{prop:"remember",label:"记住我",type:"checkbox",class:"remember",attrs:{size:"large"}}]);function _(n,o,l){o!==s.password?l(new Error("确认密码和密码需要保持一致")):l()}function v(n){const o={login:()=>b(n),register:()=>k(),forget:()=>h()};o[t.value]?o[t.value]():i.ElMessage.warning(`点击了${t.value}按钮`)}function b(n){c.value=!0,p.handleLoginIn(n).finally(()=>{c.value=!1})}function k(n){i.ElMessage.warning("注册功能暂未开通,敬请期待!")}function h(n){i.ElMessage.warning("找回密码功能暂未开通,敬请期待!")}return(n,o)=>{const l=e.resolveComponent("BaseForm");return e.openBlock(),e.createElementBlock("div",y,[e.createElementVNode("h1",E,e.toDisplayString(e.unref(f)),1),e.createElementVNode("div",q,[e.createElementVNode("div",V,[e.createElementVNode("h2",L,e.toDisplayString(d[t.value].title),1),(e.openBlock(),e.createBlock(l,{class:"form f-0",modelValue:e.unref(s),"onUpdate:modelValue":o[0]||(o[0]=r=>e.isRef(s)?s.value=r:s=r),fields:g.value,submitBtn:d[t.value].submitBtn,loading:c.value,autoFixedFoot:!1,onSubmit:v,key:t.value},null,8,["modelValue","fields","submitBtn","loading"]))]),t.value==="login"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("div",{onClick:o[1]||(o[1]=r=>t.value="register"),class:"btns f-c-c blue"},"去注册"),e.createElementVNode("div",{onClick:o[2]||(o[2]=r=>t.value="forget"),class:"btns f-c-c"},"忘记密码")],64)):(e.openBlock(),e.createElementBlock("div",{key:1,onClick:o[3]||(o[3]=r=>t.value="login"),class:"btns f-c-c"},"去登录"))])])}}}),C=w._export_sfc(P,[["__scopeId","data-v-cbb8e9e7"]]);exports.default=C;