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') }}
-
+
+
@@ -56,7 +58,7 @@