From 10976c3328bc2aca4b2d91c30c80c9daf18c401a Mon Sep 17 00:00:00 2001
From: zhangback <zhangback@163.com>
Date: 星期四, 01 一月 2026 22:21:21 +0800
Subject: [PATCH] 提交
---
ui/admin-ui3/src/views/system/user/index.vue | 22 ++++++++++++++++++++--
1 files changed, 20 insertions(+), 2 deletions(-)
diff --git a/ui/admin-ui3/src/views/system/user/index.vue b/ui/admin-ui3/src/views/system/user/index.vue
index 4e1dc61..955a820 100644
--- a/ui/admin-ui3/src/views/system/user/index.vue
+++ b/ui/admin-ui3/src/views/system/user/index.vue
@@ -19,7 +19,7 @@
:page="page"
:permission="permissionList"
:before-open="beforeOpen"
- v-model="form"
+ v-model="form" v-model:search="queryParams"
ref="crudRef"
@row-update="rowUpdate"
@row-save="rowSave"
@@ -85,6 +85,10 @@
<el-dropdown-item command="handleAuthRole" icon="el-icon-circle-check"
>鍒嗛厤瑙掕壊</el-dropdown-item>
</div>
+ <div v-hasPermi="['system:user:edit']">
+ <el-dropdown-item command="handleUnlock" icon="Unlock"
+ >瑙i攣</el-dropdown-item>
+ </div>
</el-dropdown-menu>
</template>
</el-dropdown>
@@ -142,7 +146,7 @@
listUser,
updateUser,
deptTreeSelect,
- resetUserPwd, changeUserStatus, importTemplateApi
+ resetUserPwd, changeUserStatus, importTemplateApi,unLockUser
} from "@/api/system/user";
import useCurrentInstance from "@/utils/useCurrentInstance";
import {computed, reactive, ref, toRefs} from "vue";
@@ -468,6 +472,9 @@
case "handleAuthRole":
handleAuthRole(row);
break;
+ case "handleUnlock":
+ handleUnlock(row);
+ break;
default:
break;
}
@@ -534,6 +541,17 @@
});
}
+function handleUnlock(row:UserI) {
+ if (!row.userId){
+ return
+ }
+ proxy.$modal.confirm(`纭瑕佽В閿�"${row.userName}"鐢ㄦ埛鍚�?`).then(function () {
+ return unLockUser(row.userName);
+ }).then(() => {
+ proxy.$modal.msgSuccess( "瑙i攣鎴愬姛");
+ })
+}
+
const getConfig = ()=>{
getConfigKey("sys.user.initPassword").then(res=>{
initPassword.value = res.msg;
--
Gitblit v1.8.0