From 2c819c7b695ac0f81ee08ec989abb4fb91291667 Mon Sep 17 00:00:00 2001 From: heixinyouzi <2410633923@qq.com> Date: Thu, 23 May 2024 18:25:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E8=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/nav/index.js | 23 ++ src/icon/index.js | 2 +- src/icon/sciss.svg | 1 + src/index.vue | 9 + src/router/index.js | 9 + src/util/consoleMenu.js | 7 +- src/util/index.js | 16 ++ src/views/console/menu/index.vue | 347 +++++++++++++++++++++++++++++++ src/views/home/navMenu.vue | 128 ++---------- 9 files changed, 434 insertions(+), 108 deletions(-) create mode 100644 src/icon/sciss.svg create mode 100644 src/views/console/menu/index.vue diff --git a/src/api/nav/index.js b/src/api/nav/index.js index 68569ce..0f7108d 100644 --- a/src/api/nav/index.js +++ b/src/api/nav/index.js @@ -6,4 +6,27 @@ export function listNav() { url: '/nav/menu', method: 'get' }); +} + +export function addMenu(data) { + return request({ + url: '/nav/menu', + method: 'post', + data + }); +} + +export function listClass(){ + return request({ + url: '/nav/class', + method: 'get' + }); +} + +export function addClass(data) { + return request({ + url: '/nav/class', + method: 'post', + data + }); } \ No newline at end of file diff --git a/src/icon/index.js b/src/icon/index.js index 5f0883f..ea62c47 100644 --- a/src/icon/index.js +++ b/src/icon/index.js @@ -3,7 +3,7 @@ const icons = import.meta.glob('./*.svg', { }) const icon = {} -console.log(icons); +// console.log(icons); for (const i in icons) { const t = i.split("/") const name = t[1].split('.')[0] diff --git a/src/icon/sciss.svg b/src/icon/sciss.svg new file mode 100644 index 0000000..408add3 --- /dev/null +++ b/src/icon/sciss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/index.vue b/src/index.vue index bf4e2a0..63e8d2e 100644 --- a/src/index.vue +++ b/src/index.vue @@ -8,6 +8,15 @@ import { useDialog, useMessage, useNotification } from "naive-ui"; window.$msg = useMessage(); window.$dialog = useDialog(); window.$note = useNotification(); +window.$vr = (res, sf, ff) => { + if (res.code == 1) { + window.$msg.success(res.msg) + sf() + } else { + window.$msg.error(res.msg) + ff() + } +} diff --git a/src/router/index.js b/src/router/index.js index ac0667e..b7162d5 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -89,6 +89,15 @@ const router = createRouter({ auth: true, }, }, + { + path: "/console/menu", + component: () => import("@/views/console/menu/index.vue"), + meta: { + title: "控制台", + name: "导航管理", + auth: true, + }, + }, ], }, { diff --git a/src/util/consoleMenu.js b/src/util/consoleMenu.js index b2b4860..d2d033d 100644 --- a/src/util/consoleMenu.js +++ b/src/util/consoleMenu.js @@ -25,10 +25,15 @@ const options = [ key: "3", icon: () => h(NIcon, { class: "orange" }, { default: () => h(article) }), }, + { + label: () => h(RouterLink, { to: "/console/menu", class: "menu-item" }, { default: () => "导航管理" }), + key: "4", + icon: () => h(NIcon, { class: "orange" }, { default: () => h(article) }), + }, ]; const consoleMenuInfo = { options, - menuList: ["/console/home", "/console/profile", "/console/gallery", "/console/article"], + menuList: ["/console/home", "/console/profile", "/console/gallery", "/console/article","/console/menu",], }; export default consoleMenuInfo; diff --git a/src/util/index.js b/src/util/index.js index e1acbb2..3ad1a8c 100644 --- a/src/util/index.js +++ b/src/util/index.js @@ -134,3 +134,19 @@ export function getDictValue(dict, ckey, cvalue,rkey) { }) return result; } + +// 分割数组 +export function chunkArrayInGroups(arr, size) { + return Array.from( + { length: Math.ceil(arr.length / size) }, + (_, i) => arr.slice(i * size, i * size + size) + ); +} +// 重置对象 +export function resetObject(obj) { + for (const key in obj) { + if (obj.hasOwnProperty(key)) { + obj[key] = null; + } + } +} \ No newline at end of file diff --git a/src/views/console/menu/index.vue b/src/views/console/menu/index.vue new file mode 100644 index 0000000..c20911f --- /dev/null +++ b/src/views/console/menu/index.vue @@ -0,0 +1,347 @@ + + + + 导航管理 + + + 增加导航 + + + + + + + 尚无导航,去增加导航 > + + + + + + + + + + + + + + + + + + + + + + + + + + 增加导航 + + + + + + + + + + 增加类别 + + + + + + + + + + + + 创建分类 + + + + + + + + + + + + + + + diff --git a/src/views/home/navMenu.vue b/src/views/home/navMenu.vue index cc9a093..32c463d 100644 --- a/src/views/home/navMenu.vue +++ b/src/views/home/navMenu.vue @@ -1,37 +1,28 @@ - - - - - {{ item.menuClass }} - - - + + + + + + + + + {{ it.menuName }} + {{ it.menuDesc }} + - - - - - - - - - {{ it.menuName }} - - - - - - - - + + + \ No newline at end of file