【修改】 1、强制登出页面优化;2、系统token管理优化

This commit is contained in:
dlaren
2025-08-30 20:28:33 +08:00
parent 1e14e1df2c
commit 1f798663ba
2 changed files with 68 additions and 78 deletions

View File

@@ -81,6 +81,29 @@
/>
</el-form-item>
</el-col>
<el-col v-if="isTrueLoginForAdminPassWord" :span="24" style="padding-right: 10px; padding-left: 10px">
<el-form-item prop="password">
<el-input
v-model="adminPassword"
:placeholder="t('请输入管理员密码')"
:prefix-icon="iconLock"
show-password
type="password"
@keyup.enter="getCode()"
/>
</el-form-item>
</el-col>
<el-col v-if="isTrueLoginForAdminPassWord" :span="24" style="padding-right: 10px; padding-left: 10px">
<el-form-item>
<XButton
:loading="loginLoading"
:title="t('使用管理员密码进行强制退出后,再点击登录按钮')"
class="w-[100%]"
type="primary"
@click="loginOutAdminPassword()"
/>
</el-form-item>
</el-col>
<Verify
v-if="loginData.captchaEnable === 'true'"
ref="verify"
@@ -149,39 +172,6 @@
<!-- </el-col>-->
</el-row>
</el-form>
<el-dialog
v-model="isTrueLoginForAdmin"
title="提示"
width="500"
:before-close="handleClose"
>
<span>是否使用管理员密码强制退出该用户</span>
<template #footer>
<div class="dialog-footer">
<el-button @click="isTrueLoginForAdmin = false">取消</el-button>
<el-button type="primary" @click="openLoginForAdminPassWord()">
确定
</el-button>
</div>
</template>
</el-dialog>
<el-dialog
v-model="isTrueLoginForAdminPassWord"
title="提示"
width="500"
:before-close="handleClose"
>
<span>管理员密码</span>
<el-input v-model="adminPassword" style="width: 240px" placeholder="请输入管理员密码" />
<template #footer>
<div class="dialog-footer">
<el-button @click="isTrueLoginForAdminPassWord = false">取消</el-button>
<el-button type="primary" @click="loginOutAdminPassword()">
确定
</el-button>
</div>
</template>
</el-dialog>
</template>
<script lang="ts" setup>
import { ElLoading } from 'element-plus'
@@ -197,7 +187,6 @@ import { LoginStateEnum, useFormValid, useLoginState } from './useLogin'
defineOptions({ name: 'LoginForm' })
const isTrueLoginForAdmin = ref(false)
const isTrueLoginForAdminPassWord = ref(false)
const adminPassword = ref('')
@@ -273,7 +262,6 @@ const getTenantId = async () => {
}
// 使用管理员密码登出登录的账号
const openLoginForAdminPassWord = () => {
isTrueLoginForAdmin.value = false
isTrueLoginForAdminPassWord.value = true
}
const loginOutAdminPassword = async () => {
@@ -284,7 +272,6 @@ const loginOutAdminPassword = async () => {
LoginApi.refreshLogout(data).then((res) => {
if (res) {
message.success(res)
isTrueLoginForAdmin.value = false
isTrueLoginForAdminPassWord.value = false
}
}).catch((err) => {
@@ -353,7 +340,7 @@ const handleLogin = async (params: any) => {
}
} finally {
// 弹出输入管理员密码并重新进行登录
isTrueLoginForAdmin.value = true
isTrueLoginForAdminPassWord.value = true
loginLoading.value = false
loading.value.close()
}