feat(Scripts): 实现用户状态切换功能
This commit is contained in:
@@ -62,7 +62,7 @@ export function useUserApi() {
|
|||||||
throw new Error(errorMsg)
|
throw new Error(errorMsg)
|
||||||
}
|
}
|
||||||
|
|
||||||
message.success(response.message || '用户更新成功')
|
// message.success(response.message || '用户更新成功')
|
||||||
return true
|
return true
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
const errorMsg = err instanceof Error ? err.message : '更新用户失败'
|
const errorMsg = err instanceof Error ? err.message : '更新用户失败'
|
||||||
@@ -127,7 +127,7 @@ export function useUserApi() {
|
|||||||
throw new Error(errorMsg)
|
throw new Error(errorMsg)
|
||||||
}
|
}
|
||||||
|
|
||||||
message.success(response.message || '用户删除成功')
|
// message.success(response.message || '用户删除成功')
|
||||||
return true
|
return true
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
const errorMsg = err instanceof Error ? err.message : '删除用户失败'
|
const errorMsg = err instanceof Error ? err.message : '删除用户失败'
|
||||||
|
|||||||
@@ -205,11 +205,35 @@ const handleMAAConfig = (script: Script) => {
|
|||||||
message.info('MAA全局配置功能待实现')
|
message.info('MAA全局配置功能待实现')
|
||||||
}
|
}
|
||||||
|
|
||||||
const handleToggleUserStatus = (user: User) => {
|
const handleToggleUserStatus = async (user: User) => {
|
||||||
// TODO: 实现用户状态切换功能
|
try {
|
||||||
console.log('切换用户状态:', user)
|
// 找到该用户对应的脚本
|
||||||
message.info(`切换用户 ${user.Info.Name} 的状态功能待实现`)
|
const script = scripts.value.find(s => s.users.some(u => u.id === user.id))
|
||||||
|
if (!script) {
|
||||||
|
message.error('找不到对应的脚本')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
const newStatus = !user.Info.Status
|
||||||
|
|
||||||
|
// 调用 updateUser API
|
||||||
|
const result = await updateUser(script.id, user.id, {
|
||||||
|
Info: {
|
||||||
|
...user.Info,
|
||||||
|
Status: newStatus,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
if (result) {
|
||||||
|
// 本地同步状态
|
||||||
|
user.Info.Status = newStatus
|
||||||
|
// message.success(`用户 ${user.Info.Name} 已${newStatus ? '启用' : '禁用'}`)
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.error('切换用户状态失败:', error)
|
||||||
|
message.error('切换用户状态失败')
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|||||||
Reference in New Issue
Block a user