From 409aac84861236e7de02b0972927ed27ca28f1f7 Mon Sep 17 00:00:00 2001 From: YGXB_net Date: Fri, 24 Apr 2026 17:48:42 +0800 Subject: [PATCH] =?UTF-8?q?feat(token):=20=E6=B7=BB=E5=8A=A0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=89=B9=E9=87=8F=E4=B8=8A=E4=BC=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 AddDataDialog 组件用于数据批量上传 - 在 TokenManageView 中集成数据上传对话框 - 实现按行分割数据并逐条上传的功能 - 添加上传进度显示和计数功能 - 集成 API 接口进行数据提交 - 添加上传状态控制和错误处理机制 --- web/src/components/AddDataDialog.vue | 150 +++++++++++++++++++++++++++ web/src/views/TokenManageView.vue | 10 +- 2 files changed, 159 insertions(+), 1 deletion(-) create mode 100644 web/src/components/AddDataDialog.vue diff --git a/web/src/components/AddDataDialog.vue b/web/src/components/AddDataDialog.vue new file mode 100644 index 0000000..23cf6c7 --- /dev/null +++ b/web/src/components/AddDataDialog.vue @@ -0,0 +1,150 @@ + + + + + \ No newline at end of file diff --git a/web/src/views/TokenManageView.vue b/web/src/views/TokenManageView.vue index 1d84586..20e4451 100644 --- a/web/src/views/TokenManageView.vue +++ b/web/src/views/TokenManageView.vue @@ -5,6 +5,7 @@ import {ElMessage} from 'element-plus' import {useCounterStore} from "@/stores/counter.ts" import {useRouter} from "vue-router" import {Plus, View, Edit, Delete, Key, Document, Memo, Search, Lock, DocumentAdd} from '@element-plus/icons-vue' +import AddDataDialog from '@/components/AddDataDialog.vue' const store = useCounterStore() const router = useRouter() @@ -19,6 +20,7 @@ const inputPassWord = ref('') const passwordVisible = ref(true) const rowOut = ref(null) +const addDataDialogVisible = ref(false) const dedupObjectVisible = ref(false) const dataFormatVisible = ref(false) const inputNotesVisible = ref(false) @@ -116,6 +118,7 @@ const dialogNotesVisible = (row: any) => { const dialogDataADDVisible = (row: any) => { rowOut.value = row + addDataDialogVisible.value = true } const updateDedupObject = async () => { @@ -307,7 +310,7 @@ const deleteToken = async (row: any) => { 详情 - + @@ -381,6 +384,11 @@ const deleteToken = async (row: any) => { 确定 + +