From de0dfb6020dc00b554c629dc01b1eb38156e094e Mon Sep 17 00:00:00 2001
From: zhangback <zhangback@163.com>
Date: 星期日, 04 一月 2026 12:29:04 +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