From 11245a5b7f389a911a6cccaad3fdb9394fbde48a Mon Sep 17 00:00:00 2001 From: NanamiAdmin Date: Mon, 30 Mar 2026 14:22:12 +0800 Subject: [PATCH] feat(users): add user type modification functionality - Add modifyType API endpoint in userApi - Implement user type modification in Users.vue --- src/api/index.js | 5 ++++- src/views/Users.vue | 9 ++++++++- vite.config.js | 2 +- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/api/index.js b/src/api/index.js index ca5ac38..db90ec3 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -50,7 +50,10 @@ export const userApi = { api.post('/userMgr/create', { username, passwd, type }), removeUser: (targetUserID) => api.post('/userMgr/remove', { targetUserID }), - listUsers: () => api.get('/userMgr/list') + listUsers: () => + api.get('/userMgr/list'), + modifyType: (userID, newType) => + api.post(`/userMgr/modifyType`, { userID, newType: newType.toLowerCase() || 'visitor' }) }; export const sessionApi = { diff --git a/src/views/Users.vue b/src/views/Users.vue index 750122d..8bb9f32 100644 --- a/src/views/Users.vue +++ b/src/views/Users.vue @@ -140,7 +140,14 @@ export default { loading.value = false; } } else if (showEditModal.value) { - showNotification('Edit user feature is not implemented yet', 'warning'); + try { + await userApi.modifyType(editingUserId.value, formData.value.type); + showNotification('User type modified successfully', 'success'); + closeModal(); + await loadUsers(); + } catch (error) { + showNotification(error.message || 'Failed to modify user type', 'error'); + } } }; diff --git a/vite.config.js b/vite.config.js index 5c81400..a4a8b26 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,7 +1,7 @@ import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' -const APP_TARGET = '192.168.1.4:38080' +const APP_TARGET = 'localhost:8080' export default defineConfig({ define: {