From cc44bdc9b11a326b0e64116a4cc3d17b35f54634 Mon Sep 17 00:00:00 2001 From: YeMingfei666 <1619116647@qq.com> Date: Wed, 31 Dec 2025 11:47:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=82=AC=E6=B5=AE=E7=AA=97?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/account/quick.ts | 33 ++- src/components/FastMenuConfig/dialog-add.vue | 208 +++++++++++++------ src/components/FastMenuConfig/index.vue | 50 +++-- src/layout/components/FastMenu/index.vue | 41 +++- src/store/index.ts | 1 + src/store/modules/permission.ts | 54 +++++ src/store/modules/quick.ts | 37 ++++ src/views/shop/commonlyUsedMenu/index.vue | 5 + 8 files changed, 351 insertions(+), 78 deletions(-) create mode 100644 src/store/modules/quick.ts create mode 100644 src/views/shop/commonlyUsedMenu/index.vue diff --git a/src/api/account/quick.ts b/src/api/account/quick.ts index 5e1b161..76fb99c 100644 --- a/src/api/account/quick.ts +++ b/src/api/account/quick.ts @@ -3,7 +3,7 @@ import { Account_BaseUrl } from "@/api/config"; const baseURL = Account_BaseUrl + "/admin/quick"; const API = { getList(data: any) { - return request({ + return request({ url: `${baseURL}`, method: "get", params: data @@ -35,3 +35,34 @@ export default API; +/** + * 悬浮窗配置 实体类。 + * + * QuickMenu + */ +export interface QuickMenu { + createTime?: string; + id?: number; + /** + * 菜单Id + */ + menuId: number; + /** + * 店铺Id + */ + shopId?: number; + /** + * 排序 + */ + sort?: number; + /** + * 状态 1-启用 0-禁用 + */ + status?: number; + updateTime?: string; + /** + * 菜单图标 + */ + url?: string; + [property: string]: any; +} diff --git a/src/components/FastMenuConfig/dialog-add.vue b/src/components/FastMenuConfig/dialog-add.vue index e7128b3..1e71b00 100644 --- a/src/components/FastMenuConfig/dialog-add.vue +++ b/src/components/FastMenuConfig/dialog-add.vue @@ -8,6 +8,8 @@ :data="menus" :render-after-expand="false" style="width: 240px" + node-key="menuId" + :disabled-key="disabled" > @@ -40,7 +42,9 @@ diff --git a/src/components/FastMenuConfig/index.vue b/src/components/FastMenuConfig/index.vue index 9067a52..dbec7fa 100644 --- a/src/components/FastMenuConfig/index.vue +++ b/src/components/FastMenuConfig/index.vue @@ -55,7 +55,10 @@