From da378a01be7d25309325a0d1fe52e363ebf3b161 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E5=BC=BA?= <357099073@qq.com> Date: Tue, 27 Jan 2026 18:01:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=9E=B6=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 2 + src/api/modules.js | 61 ++ src/components/CommonAside.vue | 268 +++++--- src/components/CommonHeader.vue | 24 +- src/router/index.js | 44 +- src/stores/index.js | 10 +- src/views/Main.vue | 17 +- src/views/analytics/users/index.vue | 4 +- .../cms}/analytics/content/index.vue | 0 .../cms}/banner/components/edit.vue | 0 .../{system => apps/cms}/banner/index.vue | 0 .../cms}/frontMenu/components/edit.vue | 0 .../{system => apps/cms}/frontMenu/index.vue | 0 .../roles/components/detail.vue | 0 .../roles/components/edit.vue | 0 .../{system => basicSettings}/roles/index.vue | 0 .../components/contactSettings.vue | 0 .../siteSettings/components/legalNotice.vue | 0 .../components/normalSettings.vue | 2 +- .../siteSettings/components/otherSettings.vue | 0 .../siteSettings/components/seoSettings.vue | 0 .../siteSettings/index.vue | 0 .../users/components/changePassword.vue | 0 .../users/components/preview.vue | 0 .../users/components/userEdit.vue | 0 .../{system => basicSettings}/users/index.vue | 2 +- src/views/dashboard/index.vue | 6 +- src/views/home/index.vue | 614 +++++++++++++++++- src/views/login/index.vue | 171 ++--- src/views/settings/systeminfo/index.vue | 4 +- .../fileManager/components/uploadFile.vue | 2 +- src/views/system/fileManager/index.vue | 26 +- src/views/system/modules/index.vue | 472 ++++++++++++++ 33 files changed, 1490 insertions(+), 239 deletions(-) create mode 100644 src/api/modules.js rename src/views/{ => apps/cms}/analytics/content/index.vue (100%) rename src/views/{system => apps/cms}/banner/components/edit.vue (100%) rename src/views/{system => apps/cms}/banner/index.vue (100%) rename src/views/{system => apps/cms}/frontMenu/components/edit.vue (100%) rename src/views/{system => apps/cms}/frontMenu/index.vue (100%) rename src/views/{system => basicSettings}/roles/components/detail.vue (100%) rename src/views/{system => basicSettings}/roles/components/edit.vue (100%) rename src/views/{system => basicSettings}/roles/index.vue (100%) rename src/views/{system => basicSettings}/siteSettings/components/contactSettings.vue (100%) rename src/views/{system => basicSettings}/siteSettings/components/legalNotice.vue (100%) rename src/views/{system => basicSettings}/siteSettings/components/normalSettings.vue (99%) rename src/views/{system => basicSettings}/siteSettings/components/otherSettings.vue (100%) rename src/views/{system => basicSettings}/siteSettings/components/seoSettings.vue (100%) rename src/views/{system => basicSettings}/siteSettings/index.vue (100%) rename src/views/{system => basicSettings}/users/components/changePassword.vue (100%) rename src/views/{system => basicSettings}/users/components/preview.vue (100%) rename src/views/{system => basicSettings}/users/components/userEdit.vue (100%) rename src/views/{system => basicSettings}/users/index.vue (99%) create mode 100644 src/views/system/modules/index.vue diff --git a/components.d.ts b/components.d.ts index 7ffde5b..7c51ee8 100644 --- a/components.d.ts +++ b/components.d.ts @@ -47,6 +47,7 @@ declare module 'vue' { ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] ElOption: typeof import('element-plus/es')['ElOption'] ElPagination: typeof import('element-plus/es')['ElPagination'] + ElPopover: typeof import('element-plus/es')['ElPopover'] ElProgress: typeof import('element-plus/es')['ElProgress'] ElRadio: typeof import('element-plus/es')['ElRadio'] ElRadioButton: typeof import('element-plus/es')['ElRadioButton'] @@ -61,6 +62,7 @@ declare module 'vue' { ElTabPane: typeof import('element-plus/es')['ElTabPane'] ElTabs: typeof import('element-plus/es')['ElTabs'] ElTag: typeof import('element-plus/es')['ElTag'] + ElTooltip: typeof import('element-plus/es')['ElTooltip'] ElTree: typeof import('element-plus/es')['ElTree'] ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect'] ElUpload: typeof import('element-plus/es')['ElUpload'] diff --git a/src/api/modules.js b/src/api/modules.js new file mode 100644 index 0000000..c8edab1 --- /dev/null +++ b/src/api/modules.js @@ -0,0 +1,61 @@ +import request from '@/utils/request'; + +export function getModulesList() { + return request({ + url: '/admin/modules/list', + method: 'get', + }); +} + +export function getModuleDetail(id) { + return request({ + url: `/admin/modules/${id}`, + method: 'get', + }); +} + +export function addModule(data) { + return request({ + url: '/admin/modules', + method: 'post', + data, + }); +} + +export function editModule(id, data) { + return request({ + url: `/admin/modules/${id}`, + method: 'put', + data, + }); +} + +export function deleteModule(id) { + return request({ + url: `/admin/modules/${id}`, + method: 'delete', + }); +} + +export function batchDeleteModules(ids) { + return request({ + url: '/admin/modules/batchDelete', + method: 'post', + data: { ids }, + }); +} + +export function changeModuleStatus(id, status) { + return request({ + url: '/admin/modules/status', + method: 'post', + data: { id, status }, + }); +} + +export function getModulesSelectList() { + return request({ + url: '/admin/modules/select/list', + method: 'get', + }); +} diff --git a/src/components/CommonAside.vue b/src/components/CommonAside.vue index 4ee6ef0..d0d09b6 100644 --- a/src/components/CommonAside.vue +++ b/src/components/CommonAside.vue @@ -27,16 +27,16 @@ :default-active="route.path" > -

{{ isCollapse ? '管理' : '云泽管理后台' }}

- - - - - +

{{ isCollapse ? "管理" : currentModule?.title || "子菜单" }}

+ + + + + - + -