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 @@
+
+
+