From 5593ebe5745dcdc09f6454ea76554daf26ffd21f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B0=E9=A6=99=E7=90=AA?= <624506849@qq.com> Date: Fri, 27 Mar 2026 17:40:36 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=95=86=E5=93=81=E5=88=86=E7=BB=84):=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=95=86=E5=93=81=E5=88=86=E7=BB=84=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加商品分组相关API接口,包括分页获取、详情查询、增删改操作 - 在商品管理页面支持批量设置商品分组功能 - 新增商品分组管理页面,支持分组的增删改查 - 配置路由以支持商品分组页面访问 --- manager/src/api/goods.js | 26 ++ manager/src/router/router.js | 12 + manager/src/views/goods/goods-info/goods.vue | 98 ++++++- manager/src/views/goods/group/index.vue | 273 +++++++++++++++++++ 4 files changed, 408 insertions(+), 1 deletion(-) create mode 100644 manager/src/views/goods/group/index.vue diff --git a/manager/src/api/goods.js b/manager/src/api/goods.js index 2297f740..4de42281 100644 --- a/manager/src/api/goods.js +++ b/manager/src/api/goods.js @@ -142,6 +142,32 @@ export const getGoodsNumerData = (params) => { export const getGoodsListData = (params) => { return getRequest('/goods/goods/list', params) } +// 商品分组分页 +export const getGoodsGroupByPage = (params) => { + return getRequest('/goods/goodsGroup/getByPage', params) +} +// 商品分组详情 +export const getGoodsGroup = (id) => { + return getRequest(`/goods/goodsGroup/get/${id}`) +} +// 新增商品分组 +export const addGoodsGroup = (params) => { + return postRequest('/goods/goodsGroup', params) +} +// 修改商品分组 +export const updateGoodsGroup = (id, params) => { + return putRequest(`/goods/goodsGroup/update/${id}`, params) +} +// 删除商品分组 +export const deleteGoodsGroup = (id) => { + return deleteRequest(`/goods/goodsGroup/delete/${id}`) +} +// 设定商品分组(批量) +export const addGoodsGroupItems = (groupId, goodsIds) => { + return postRequest(`/goods/goodsGroup/${groupId}/goods`, { + goodsIds: Array.isArray(goodsIds) ? goodsIds.join(",") : goodsIds, + }) +} // 获取待审核商品分页列表 export const getAuthGoodsListData = (params) => { return getRequest('/goods/goods/auth/list', params) diff --git a/manager/src/router/router.js b/manager/src/router/router.js index 19df6bbf..ab53fecd 100644 --- a/manager/src/router/router.js +++ b/manager/src/router/router.js @@ -91,6 +91,12 @@ export const otherRouter = { name: "goods-category", component: () => import("@/views/goods/goods-manage/category.vue") }, + { + path: "goods-group", + title: "商品分组", + name: "goods-group", + component: () => import("@/views/goods/group/index.vue") + }, { path: "goods-parameter", title: "商品参数", @@ -153,6 +159,12 @@ export const otherRouter = { name: "member-group", component: () => import("@/views/member/group/index.vue") }, + { + path: "message-template", + title: "消息模版", + name: "message-template", + component: () => import("@/views/sys/message/messageTemplate.vue") + }, { path: "goods/goods-info/goodsDetail", diff --git a/manager/src/views/goods/goods-info/goods.vue b/manager/src/views/goods/goods-info/goods.vue index eb0705bf..efee23c9 100644 --- a/manager/src/views/goods/goods-info/goods.vue +++ b/manager/src/views/goods/goods-info/goods.vue @@ -58,6 +58,17 @@ + + + + +
+ + + +
+
+ + +
+