From 529e67095ae53d3308f68266e525051f4369c026 Mon Sep 17 00:00:00 2001 From: lejianwen <84855512@qq.com> Date: Fri, 6 Dec 2024 10:59:10 +0800 Subject: [PATCH] add batch delete user token --- src/api/user_token.js | 8 ++++++++ src/views/user/token.js | 22 ++++++++++++++++++++-- src/views/user/token.vue | 20 +++++++++++++++++--- 3 files changed, 45 insertions(+), 5 deletions(-) diff --git a/src/api/user_token.js b/src/api/user_token.js index 302a479..174b7de 100644 --- a/src/api/user_token.js +++ b/src/api/user_token.js @@ -14,3 +14,11 @@ export function remove (data) { data, }) } + +export function batchRemove (data) { + return request({ + url: '/user_token/batchDelete', + method: 'post', + data, + }) +} diff --git a/src/views/user/token.js b/src/views/user/token.js index 3213dc2..3202b30 100644 --- a/src/views/user/token.js +++ b/src/views/user/token.js @@ -1,5 +1,5 @@ import { reactive } from 'vue' -import { list, remove } from '@/api/user_token' +import { batchRemove, list, remove } from '@/api/user_token' import { ElMessage, ElMessageBox } from 'element-plus' import { useRoute } from 'vue-router' import { T } from '@/utils/i18n' @@ -36,7 +36,7 @@ export function useRepositories () { } const del = async (row) => { - const cf = await ElMessageBox.confirm(T('Confirm?', {param: T('Logout')}), { + const cf = await ElMessageBox.confirm(T('Confirm?', { param: T('Logout') }), { confirmButtonText: T('Confirm'), cancelButtonText: T('Cancel'), type: 'warning', @@ -52,11 +52,29 @@ export function useRepositories () { } } + const batchDelete = async (ids) => { + const cf = await ElMessageBox.confirm(T('Confirm?', { param: T('BatchDelete') }), { + confirmButtonText: T('Confirm'), + cancelButtonText: T('Cancel'), + type: 'warning', + }).catch(_ => false) + if (!cf) { + return false + } + + const res = await batchRemove({ ids }).catch(_ => false) + if (res) { + ElMessage.success(T('OperationSuccess')) + getList() + } + } + return { listRes, listQuery, getList, handlerQuery, del, + batchDelete, } } diff --git a/src/views/user/token.vue b/src/views/user/token.vue index 5537ee8..e9c5a30 100644 --- a/src/views/user/token.vue +++ b/src/views/user/token.vue @@ -13,12 +13,14 @@ - {{ T('Filter')}} + {{ T('Filter') }} + {{ T('BatchDelete') }} - + +