From 4ca33562147f830e13f7dc17d951578be5791af6 Mon Sep 17 00:00:00 2001 From: YGXB_net Date: Fri, 24 Apr 2026 16:51:20 +0800 Subject: [PATCH] =?UTF-8?q?feat(admin):=20=E6=B7=BB=E5=8A=A0=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=91=98=E5=90=8E=E5=8F=B0=E5=B8=83=E5=B1=80=E5=B9=B6?= =?UTF-8?q?=E4=BC=98=E5=8C=96Token=E7=AE=A1=E7=90=86=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增AdminView.vue作为管理员后台主布局组件 - 集成导航菜单支持Token管理和详情页面切换 - 添加管理员身份标识和退出功能 - 在TokenManageView中引入DocumentAdd图标用于数据添加 - 为表格行添加数据查看对话框功能 - 调整Token管理表格列宽度以改善显示效果 - 优化移动端响应式布局适配 --- web/public/favicon-vue.ico | Bin 4286 -> 0 bytes web/src/views/AdminView.vue | 4 ++-- web/src/views/TokenManageView.vue | 20 +++++++++++++++----- 3 files changed, 17 insertions(+), 7 deletions(-) delete mode 100644 web/public/favicon-vue.ico diff --git a/web/public/favicon-vue.ico b/web/public/favicon-vue.ico deleted file mode 100644 index df36fcfb72584e00488330b560ebcf34a41c64c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/web/src/views/AdminView.vue b/web/src/views/AdminView.vue index 7206353..6094b9e 100644 --- a/web/src/views/AdminView.vue +++ b/web/src/views/AdminView.vue @@ -2,7 +2,7 @@ import {ref, watch, computed} from 'vue' import {useRoute, useRouter} from "vue-router" import {useCounterStore} from "@/stores/counter.ts" -import {Edit, Delete, Clock, User, Document} from '@element-plus/icons-vue' +import {Edit, Delete, Clock, User, Document, CloseBold} from '@element-plus/icons-vue' const router = useRouter() const route = useRoute() @@ -70,7 +70,7 @@ const logout = () => { @click="logout" > - + 退出 diff --git a/web/src/views/TokenManageView.vue b/web/src/views/TokenManageView.vue index 3853f1c..1d84586 100644 --- a/web/src/views/TokenManageView.vue +++ b/web/src/views/TokenManageView.vue @@ -4,7 +4,7 @@ import axios from "@/axios.ts" 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} from '@element-plus/icons-vue' +import {Plus, View, Edit, Delete, Key, Document, Memo, Search, Lock, DocumentAdd} from '@element-plus/icons-vue' const store = useCounterStore() const router = useRouter() @@ -114,6 +114,10 @@ const dialogNotesVisible = (row: any) => { inputNotesVisible.value = true } +const dialogDataADDVisible = (row: any) => { + rowOut.value = row +} + const updateDedupObject = async () => { try { await axios.put('/api/token', {}, { @@ -265,7 +269,7 @@ const deleteToken = async (row: any) => { - + - + - + - +