From 0e7d1915800f537124ab781d54e461df47556c01 Mon Sep 17 00:00:00 2001 From: "2090205686@qq.com" Date: Thu, 12 Jun 2025 13:37:28 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=B7=B2=E7=9F=A5=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/goods/goodsManage/addGoods.vue | 21 ++++++++++++++++++++- src/views/goods/goodsManage/editGoods.vue | 19 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/src/views/goods/goodsManage/addGoods.vue b/src/views/goods/goodsManage/addGoods.vue index df0b064..3bc0e19 100644 --- a/src/views/goods/goodsManage/addGoods.vue +++ b/src/views/goods/goodsManage/addGoods.vue @@ -54,7 +54,7 @@
- + @@ -232,6 +232,7 @@ const formInline = reactive({ traceCode: "", //溯源码 specStyle: "1",//规格样式 1单规格 2多规格 + goodSpecs: "", salePrice: 1,//销售价格-单规格 stock: 1,//库存数量-单规格 netContent: 1,//净含量-单规格 @@ -324,6 +325,24 @@ const rules = reactive({ specStyle: [ { required: true, message: '请选择规格样式', trigger: 'change' } ], + goodSpecs: formInline.specStyle == '1' ? [ + { + required: true, + message: '请输入规格名称', + trigger: ['blur', 'change'] + }, + { + validator: (rule, value, callback) => { + console.log(value); + if (value == "" || value.trim() === "" ) { + callback(new Error('请输入规格名称')) + } else { + callback() + } + }, + trigger: ['blur', 'change'] + }, + ] : [], salePrice: formInline.specStyle == '1' ? [ { validator: (rule, value, callback) => { diff --git a/src/views/goods/goodsManage/editGoods.vue b/src/views/goods/goodsManage/editGoods.vue index e629540..644dba4 100644 --- a/src/views/goods/goodsManage/editGoods.vue +++ b/src/views/goods/goodsManage/editGoods.vue @@ -235,6 +235,7 @@ const formInline = reactive({ traceCode: "", //溯源码 specStyle: "1",//规格样式 1单规格 2多规格 + goodSpecs: "", salePrice: 1,//销售价格-单规格 stock: 1,//库存数量-单规格 netContent: 1,//净含量-单规格 @@ -327,6 +328,24 @@ const rules = reactive({ specStyle: [ { required: true, message: '请选择规格样式', trigger: 'change' } ], + goodSpecs: formInline.specStyle == '1' ? [ + { + required: true, + message: '请输入规格名称', + trigger: ['blur', 'change'] + }, + { + validator: (rule, value, callback) => { + console.log(value); + if (value == "" || value.trim() === "" ) { + callback(new Error('请输入规格名称')) + } else { + callback() + } + }, + trigger: ['blur', 'change'] + }, + ] : [], salePrice: formInline.specStyle == '1' ? [ { validator: (rule, value, callback) => { From 9ede2cb6d977650f84d0915a72fa9f39384f7bcb Mon Sep 17 00:00:00 2001 From: "2090205686@qq.com" Date: Thu, 12 Jun 2025 14:25:35 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=B7=B2=E7=9F=A5=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/goods/goodsManage/addGoods.vue | 3 +++ src/views/goods/goodsManage/seeDetails.vue | 16 +++++++++++----- src/views/goods/goodsReview/auditGoods.vue | 6 +++++- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/views/goods/goodsManage/addGoods.vue b/src/views/goods/goodsManage/addGoods.vue index 3bc0e19..ef4d629 100644 --- a/src/views/goods/goodsManage/addGoods.vue +++ b/src/views/goods/goodsManage/addGoods.vue @@ -219,6 +219,9 @@ import { getRegion } from "@/api/common"; import { ElMessage } from "element-plus"; import areaList from "./areaList"; +const route = useRoute() +const router = useRouter() + const formRef = ref(null) const formInline = reactive({ goodName: "", diff --git a/src/views/goods/goodsManage/seeDetails.vue b/src/views/goods/goodsManage/seeDetails.vue index 184bdd2..d991dc2 100644 --- a/src/views/goods/goodsManage/seeDetails.vue +++ b/src/views/goods/goodsManage/seeDetails.vue @@ -43,7 +43,7 @@
- +
@@ -88,9 +88,9 @@
- +
@@ -223,6 +223,7 @@ import { getRegion } from "@/api/common"; import { ElMessage } from "element-plus"; import areaList from "./areaList"; import useOperateStore from "@/store/modules/operate"; +import { computed } from "vue"; const operateStore = useOperateStore(); const route = useRoute() @@ -426,6 +427,7 @@ const rules = reactive({ { required: true, message: '请输入详细地址', trigger: 'blur' } ], }) + const addSpecs = () => { formInline.netWeight.push({ goodSpecs: "", @@ -613,15 +615,19 @@ const getGoodsInfo = async (goodId) => { } }; +let goodurls = computed(() => { + return formInline.goodUrl.split(",") +}) + watch(() => route.query, (newVal) => { - console.log("watch商品id:", newVal.goodId); + // console.log("watch商品id:", newVal.goodId); if (newVal.goodId) { getGoodsInfo(newVal.goodId); } }) onMounted(async () => { const { edit, goodId } = route.query; - console.log("onMounted商品id:", goodId); + // console.log("onMounted商品id:", goodId); getActiveInfo(); await getGoodTypeList(); getArea(); diff --git a/src/views/goods/goodsReview/auditGoods.vue b/src/views/goods/goodsReview/auditGoods.vue index 7b5b0b9..a9f79ca 100644 --- a/src/views/goods/goodsReview/auditGoods.vue +++ b/src/views/goods/goodsReview/auditGoods.vue @@ -43,7 +43,7 @@
- +
@@ -653,6 +653,10 @@ const getGoodsInfo = async (goodId) => { } }; +let goodurls = computed(() => { + return formInline.goodUrl.split(",") +}) + watch(() => route.query, (newVal) => { console.log("watch商品id:", newVal.goodId); if (newVal.goodId) {