From b6f2b05ce7c736d5875db027d76d0671c5cd027e Mon Sep 17 00:00:00 2001 From: shiran Date: Tue, 28 Jul 2026 16:56:05 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E5=95=86?= =?UTF-8?q?=E5=93=81=E5=8F=82=E6=95=B0=E9=9A=90=E8=97=8F=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/admin/product.js | 19 +++++--- .../components/ProductParameterManager.vue | 44 +++++++++++++++---- 2 files changed, 48 insertions(+), 15 deletions(-) diff --git a/src/api/admin/product.js b/src/api/admin/product.js index 082c7e9..310edb9 100644 --- a/src/api/admin/product.js +++ b/src/api/admin/product.js @@ -102,7 +102,9 @@ export const getProductParameterList = (params) => { } /**创建商品参数 */ export const createProductParameter = (data) => { - return http2.post('/api/v1/admin/good/spec/create', data,{ + const {good_id, ...payload} = data + return http2.post('/api/v1/admin/good/spec/create', payload,{ + params: {good_id}, headers:{ 'Content-Type':'multipart/form-data' } @@ -114,8 +116,9 @@ export const getProductParameterDetail = (params) => { } /**更新商品参数 */ export const updateProductParameter = (data) => { - return http2.post('/api/v1/admin/good/spec/update', null, { - params: data, + const {good_id, ...payload} = data + return http2.post('/api/v1/admin/good/spec/update', payload, { + params: {good_id}, headers:{ 'Content-Type':'multipart/form-data' } @@ -129,7 +132,9 @@ export const deleteProductParameter = (data) => { } /**增加商品参数值 */ export const addProductParameterValue = (data) => { - return http2.post('/api/v1/admin/good/spec/add_value', data,{ + const {good_id, ...payload} = data + return http2.post('/api/v1/admin/good/spec/add_value', payload,{ + params: {good_id}, headers:{ 'Content-Type':'multipart/form-data' } @@ -143,7 +148,9 @@ export const deleteProductParameterValue = (data) => { } /**更新商品参数值 */ export const updateProductParameterValue = (data) => { - return http2.post('/api/v1/admin/good/spec/update_value', data,{ + const {good_id, ...payload} = data + return http2.post('/api/v1/admin/good/spec/update_value', payload,{ + params: {good_id}, headers:{ 'Content-Type':'multipart/form-data' } @@ -257,4 +264,4 @@ export const deleteProductGroupTag = (params) => { /**获取用户已购商品列表 */ export const getUserGoodsList = (params) => { return http2.get('/api/v1/admin/good/user_goods/list', {params: params}) -} \ No newline at end of file +} diff --git a/src/views/product/components/ProductParameterManager.vue b/src/views/product/components/ProductParameterManager.vue index 9b8d38d..af65ce0 100644 --- a/src/views/product/components/ProductParameterManager.vue +++ b/src/views/product/components/ProductParameterManager.vue @@ -37,6 +37,10 @@ {{ param.name }} 必选 + + + {{ param.hidden ? '用户端隐藏' : '用户端显示' }} + #{{ param.id }}
@@ -119,7 +123,10 @@ > #{{ idx }} - {{ attr.name }} +
+ {{ attr.name }} + 用户端隐藏 +
{{ getRangeTypeText(attr.rangeType) }} @@ -173,6 +180,10 @@ + + +
隐藏后仅管理员可见,用户端商品、套餐及已购商品接口不会返回该参数
+
权限控制
@@ -315,6 +326,10 @@ + + +
隐藏后该参数值不会出现在用户端商品及套餐配置中
+