This commit is contained in:
oneao committed 2026-03-25 17:31:22 +08:00
1 parent 11bcef03e1
commit a4e59dd5d1
39 files changed
+2333 -459

No files matched your search

@@ -6,8 +6,11 @@ import { useRouter } from "vue-router";
import Vcode from "vue3-puzzle-vcode";
import { reset401Flag } from "@/request";
import { usePermissionStore } from "@/store/permission";
const router = useRouter();
const userStore = useUserStore();
const permissionStore = usePermissionStore();
const form = ref({
orgid: userStore.userInfo.orgid,
@@ -21,7 +24,7 @@ const loginLoading = ref(false);
const linkList = ref([
{
title: "新手上路",
icon: "solar:key-bold",
icon: "mingcute:key-2-fill",
href: "http://bbs.g3soft.cn/forum.php?mod=viewthread&tid=115&extra=page%3D1",
},
{
@@ -31,12 +34,12 @@ const linkList = ref([
},
{
title: "视频教程",
icon: "material-symbols:auto-videocam-rounded",
icon: "mingcute:video-fill",
href: "http://bbs.g3soft.cn/forum.php?mod=viewthread&tid=86&extra=page%3D1",
},
{
title: "常见问题",
icon: "ic:baseline-help",
icon: "mingcute:question-fill",
href: "http://bbs.g3soft.cn/forum.php?mod=forumdisplay&fid=37",
},
]);
@@ -82,29 +85,30 @@ function onVcodeClose() {
showVcode.value = false;
}
function onVcodeSuccess() {
async function onVcodeSuccess() {
onVcodeClose();
loginLoading.value = true;
try {
loginApi(form.value.orgid, form.value.userid, form.value.password).then(
(res) => {
if (res.success) {
ElMessage.success("登录成功");
loginApi(form.value.orgid, form.value.userid, form.value.password).then(async (res) => {
if (res.success) {
userStore.setUserInfo(
form.value.orgid,
form.value.userid,
res.data.username,
res.data.token,
);
userStore.setUserInfo(
form.value.orgid,
form.value.userid,
res.data.username,
res.data.token,
);
router.push("/");
await permissionStore.init();
reset401Flag();
}
},
);
ElMessage.success("登录成功");
router.push("/");
reset401Flag();
}
});
} finally {
loginLoading.value = false;
}
@@ -157,11 +161,7 @@ function onVcodeSuccess() {
size="large"
long
type="primary"
style="
background-color: #33dcd0;
border-color: #00d3c4;
font-size: 18px;
"
style="background-color: #33dcd0; border-color: #00d3c4; font-size: 18px"
@click="onVcodeShow"
:loading="loginLoading"
>