From be7462ff6c505f7662a0ea79cb48e8d4dacb101c Mon Sep 17 00:00:00 2001 From: wangfukang <15630117759@163.com> Date: Mon, 24 Aug 2026 11:59:18 +0800 Subject: [PATCH] 1 --- src/api/app.js | 24 ++ src/views/app/shop/addType.vue | 8 +- src/views/app/shop/dictManage.vue | 519 +++++++++++++++++++++++++++--- 3 files changed, 501 insertions(+), 50 deletions(-) diff --git a/src/api/app.js b/src/api/app.js index a4c9b20..d2ae01d 100644 --- a/src/api/app.js +++ b/src/api/app.js @@ -65,6 +65,30 @@ export const categoryList = (params) => { export const categorySonList = (params) => { return getRequest('/app/productAttributeValue/selectByAttributeId', params) } +//新增属性 +export const productAttributeSave = (params) => { + return postRequest('/app/productAttribute/save', params) +} +//编辑属性 +export const productAttributeEdit = (params) => { + return postRequest('/app/productAttribute/edit', params) +} +//删除属性 +export const productAttributeDelete = (params) => { + return postRequest('/app/productAttribute/delById', params) +} +//新增属性值 +export const productAttributeValueSave = (params) => { + return postRequest('/app/productAttributeValue/save', params) +} +//编辑属性值 +export const productAttributeValueEdit = (params) => { + return postRequest('/app/productAttributeValue/edit', params) +} +//删除属性值 +export const productAttributeValueDelete = (params) => { + return postRequest('/app/productAttributeValue/delById', params) +} //上架商品 export const productUp = (params) => { return postRequest('/app/product/up', params) diff --git a/src/views/app/shop/addType.vue b/src/views/app/shop/addType.vue index a5bf54e..70ef651 100644 --- a/src/views/app/shop/addType.vue +++ b/src/views/app/shop/addType.vue @@ -2,7 +2,7 @@
- + @@ -65,6 +65,12 @@ this.form.shopId = v }, submit() { + const categoryName = (this.form.categoryName || "").trim(); + if (!categoryName) { + this.$Message.warning("请输入分类名称"); + return; + } + this.form.categoryName = categoryName; this.$refs.form.validate((valid) => { if (valid) { // 添加 diff --git a/src/views/app/shop/dictManage.vue b/src/views/app/shop/dictManage.vue index 450effa..272ec00 100644 --- a/src/views/app/shop/dictManage.vue +++ b/src/views/app/shop/dictManage.vue @@ -98,6 +98,17 @@ width: 60px; margin-left: 4px; } + .attribute-manage { + min-height: 420px; + } + .attribute-manage-header { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 10px; + font-weight: bold; + color: #515a6e; + }