From 1afc82492ead27e40be13a00a4b681953183ec2a Mon Sep 17 00:00:00 2001 From: zjf <1799650030@qq.com> Date: Thu, 9 Apr 2026 18:18:51 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8F=9C=E5=93=81=E5=BF=85=E7=82=B9=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../canteen/canteenOnlineSpuChoiceGroup.ts | 44 +++++ src/router/backEnd.ts | 3 +- .../canteen/canteenOnlineSpu/export-form.vue | 70 ++++++- src/views/canteen/canteenOnlineSpu/form.vue | 98 ++++++++- src/views/canteen/canteenOnlineSpu/index.vue | 11 ++ .../canteenOnlineSpuChoiceGroup/form.vue | 186 ++++++++++++++++++ .../canteenOnlineSpuChoiceGroup/index.vue | 169 ++++++++++++++++ 7 files changed, 569 insertions(+), 12 deletions(-) create mode 100644 src/api/canteen/canteenOnlineSpuChoiceGroup.ts create mode 100644 src/views/canteen/canteenOnlineSpuChoiceGroup/form.vue create mode 100644 src/views/canteen/canteenOnlineSpuChoiceGroup/index.vue diff --git a/src/api/canteen/canteenOnlineSpuChoiceGroup.ts b/src/api/canteen/canteenOnlineSpuChoiceGroup.ts new file mode 100644 index 00000000..8c3b10e5 --- /dev/null +++ b/src/api/canteen/canteenOnlineSpuChoiceGroup.ts @@ -0,0 +1,44 @@ +import request from "/@/utils/request" + +/** 分页查询分组(merchantId 不传则按数据权限返回可见范围全部) */ +export function fetchPage(query?: object) { + return request({ + url: "/canteen/canteenOnlineSpuChoiceGroup/page", + method: "get", + params: query, + }) +} + +/** 按商户查询分组列表(用于下拉;merchantId 必填) */ +export function fetchList(merchantId: string | number) { + return request({ + url: "/canteen/canteenOnlineSpuChoiceGroup/list", + method: "get", + params: { merchantId }, + }) +} + +export function addObj(obj?: object) { + return request({ + url: "/canteen/canteenOnlineSpuChoiceGroup", + method: "post", + data: obj, + }) +} + +export function putObj(obj?: object) { + return request({ + url: "/canteen/canteenOnlineSpuChoiceGroup", + method: "put", + data: obj, + }) +} + +/** Body:id 数组 */ +export function delObjs(ids: (string | number)[]) { + return request({ + url: "/canteen/canteenOnlineSpuChoiceGroup", + method: "delete", + data: ids, + }) +} diff --git a/src/router/backEnd.ts b/src/router/backEnd.ts index 7ed7d5a7..c7fd6368 100644 --- a/src/router/backEnd.ts +++ b/src/router/backEnd.ts @@ -154,10 +154,11 @@ export function backEndComponent(routes: any) { */ export function dynamicImport(dynamicViewsModules: Record, component: string) { const keys = Object.keys(dynamicViewsModules) + const normalized = component?.startsWith("/") ? component : `/${component}` const matchKeys = keys.filter((key) => { const k = key.replace(/..\/views|../, "") - return k.startsWith(`${component}.vue`) + return k.startsWith(`${normalized}.vue`) }) if (matchKeys?.length === 1) { const matchKey = matchKeys[0] diff --git a/src/views/canteen/canteenOnlineSpu/export-form.vue b/src/views/canteen/canteenOnlineSpu/export-form.vue index c3b6e170..15576ded 100644 --- a/src/views/canteen/canteenOnlineSpu/export-form.vue +++ b/src/views/canteen/canteenOnlineSpu/export-form.vue @@ -78,9 +78,29 @@ /> + + + + + + diff --git a/src/views/canteen/canteenOnlineSpuChoiceGroup/form.vue b/src/views/canteen/canteenOnlineSpuChoiceGroup/form.vue new file mode 100644 index 00000000..65986715 --- /dev/null +++ b/src/views/canteen/canteenOnlineSpuChoiceGroup/form.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/src/views/canteen/canteenOnlineSpuChoiceGroup/index.vue b/src/views/canteen/canteenOnlineSpuChoiceGroup/index.vue new file mode 100644 index 00000000..5a7790b6 --- /dev/null +++ b/src/views/canteen/canteenOnlineSpuChoiceGroup/index.vue @@ -0,0 +1,169 @@ + + + +