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 @@ \ No newline at end of file