diff --git a/frontend/src/views/User/User.vue b/frontend/src/views/User/User.vue
index a4227817f38545f11ed2619148a22016945d576f..5de4ffa30f99b42c93f25f49251fad8babd2d415 100644
--- a/frontend/src/views/User/User.vue
+++ b/frontend/src/views/User/User.vue
@@ -26,15 +26,16 @@
                 
                     
                         编辑
-                        重置密码
+                        重置密码
                     
                 
             
         
 
         
-            
-            
+            
+            
         
     
 
@@ -47,7 +48,7 @@ import PGTable from "@/components/PGTable.vue";
 import AddUser from "./components/AddUser.vue";
 import UpdateUser from "./components/UpdateUser.vue";
 
-import { getUsers, searchUser } from "@/request/user";
+import { getUsers, searchUser, resetUserPasswd } from "@/request/user";
 import { RespCodeOK } from "@/request/request";
 
 const users = ref([])
@@ -89,8 +90,8 @@ function onAddUser() {
 }
 
 const editedUser = ref({})
-function onUpdateUser(data:any) {
-    editedUser.value = data
+function onUpdateUser(user: any) {
+    editedUser.value = user
     title.value = "编辑用户"
     displayDialog.value = "UpdateUser"
     display.value = true
@@ -114,6 +115,20 @@ function onSearchUser() {
         ElMessage.error("failed to search users:" + err.msg)
     })
 }
+
+function onResetUserPasswd(user: any) {
+    resetUserPasswd({
+        email: user.email
+    }).then((resp: any) => {
+        if (resp.code === RespCodeOK) {
+            ElMessage.success("reset user password success:" + resp.msg)
+        } else {
+            ElMessage.error("failed to reset user password:" + resp.msg)
+        }
+    }).catch((err: any) => {
+        ElMessage.error("failed to reset user password" + err.msg)
+    })
+}