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