From 3c7bdb278b9e1f309d2ff87ee59db73a8de53a13 Mon Sep 17 00:00:00 2001 From: DongZeLiang <2746733890@qq.com> Date: Sat, 9 Mar 2024 09:11:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=93=81=E8=A7=84=E6=A0=BCSKU?= =?UTF-8?q?=E7=94=9F=E6=88=90=20=E4=B8=80=E9=94=AE=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/product/info/index.vue | 50 +++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 11 deletions(-) diff --git a/src/views/product/info/index.vue b/src/views/product/info/index.vue index f42533a..4ece47c 100644 --- a/src/views/product/info/index.vue +++ b/src/views/product/info/index.vue @@ -211,7 +211,7 @@
- + 属性组【{{templateAttributeGroup.groupName}}】
- + @@ -291,7 +291,7 @@ 属性值填写
- + @@ -349,7 +349,7 @@
- +
@@ -413,14 +413,34 @@ export default { form: {}, // 表单校验 rules: { - createBy: [ - { required: true, message: "创建人不能为空", trigger: "blur" } + name: [ + { required: true, message: "商品名称不能为空", trigger: "blur" } ], - createTime: [ - { required: true, message: "创建时间不能为空", trigger: "blur" } + status: [ + { required: true, message: "商品状态不能为空", trigger: "blur" } + ], + brandId: [ + { required: true, message: "商品品牌不能为空", trigger: "blur" } + ], + image: [ + { required: true, message: "商品图片不能为空", trigger: "blur" } + ], + carouselImages: [ + { required: true, message: "商品轮播图不能为空", trigger: "blur" } + ], + type: [ + { required: true, message: "商品品类不能为空", trigger: "blur" } + ], + ruleId: [ + { required: true, message: "商品规格不能为空", trigger: "blur" } ], }, - stepNumber: 1, + rulesTemplateMap: { + 0: ["name", "status", "brandId", "image", "carouselImages"], + 1: ["type"], + 2: ["ruleId"], + }, + stepNumber: 0, brandList: [], categoryOptions: [], categoryOptionValue: [], @@ -456,7 +476,6 @@ export default { "image": null, "stock": null, "price": null - } }; }, @@ -619,7 +638,16 @@ export default { this.stepNumber-- }, next() { - this.stepNumber++ + let isValidate = true; + this.$refs["form"].validateField(this.rulesTemplateMap[this.stepNumber],(valid) => { + console.log(valid) + if (valid) { + isValidate = false; + } + }); + if (isValidate){ + this.stepNumber++ + } }, /** 查询商品信息列表 */ getList() {