From 98bbfb0a0c5e93d8c4dd41d2ab9311c6aa04283e Mon Sep 17 00:00:00 2001 From: lwh <2679599887@qq.com> Date: Sun, 25 Jun 2023 22:03:45 +0800 Subject: [PATCH] =?UTF-8?q?fixed=20=E5=AE=8C=E5=96=84=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=95=86=E5=93=81=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/modules/user.js | 2 +- .../Goodss/components/AddDialog.vue | 55 ++++++++++--------- .../business/GoodsManager/Goodss/index.vue | 4 +- 3 files changed, 33 insertions(+), 28 deletions(-) diff --git a/src/store/modules/user.js b/src/store/modules/user.js index d602d49..b9d24fb 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -94,7 +94,7 @@ const useUserStore = defineStore('user', { }) .catch((error) => { console.error(error) - reject('获取用户信息失败') + reject('请重新登录') }) }) }, diff --git a/src/views/business/GoodsManager/Goodss/components/AddDialog.vue b/src/views/business/GoodsManager/Goodss/components/AddDialog.vue index c836d96..9959d3f 100644 --- a/src/views/business/GoodsManager/Goodss/components/AddDialog.vue +++ b/src/views/business/GoodsManager/Goodss/components/AddDialog.vue @@ -541,22 +541,20 @@ const imgData = ref({ const rules = reactive({ shopGuid: [{ required: true, message: "店铺不能为空", trigger: "blur" }], goodsCategoryGuid: [{ required: true, message: "商品类目不能为空", trigger: "blur" }], - goodsSkuGuid: [{ required: true, message: "商品规格不能为空", trigger: "blur" }], + goodsSpecType: [{ required: true, message: "商品规格类型不能为空", trigger: "blur" }], deliveryGuid: [{ required: true, message: "配送模板不能为空", trigger: "blur" }], goodsName: [{ required: true, message: "名称不能为空", trigger: "blur" }], goodsPicture: [{ required: true, message: "图片不能为空", trigger: "blur" }], - goodsPriceLowest: [{ required: true, message: "价格(最低)不能为空", trigger: "blur" }], - goodsPriceHighest: [{ required: true, message: "价格(最高)不能为空", trigger: "blur" }], + goodsPriceHighest: [{ required: true, message: "价格不能为空", trigger: "blur" }], goodsTotalInventory: [{ required: true, message: "库存总量不能为空", trigger: "blur", type: "number" }], goodsSalesInitial: [{ required: true, message: "初始销量不能为空", trigger: "blur", type: "number" }], - goodsSalesActual: [{ required: true, message: "实际销量不能为空", trigger: "blur", type: "number" }], goodsDetails: [{ required: true, message: "详情不能为空", trigger: "blur" }], - goodsDeductStockType: [{ required: true, message: "库存计算方式(1下单立减库存 2付款立减库存)不能为空", trigger: "blur", type: "number" }], - goodsIsPointsGift: [{ required: true, message: "是否赠送积分(1开启 0关闭)不能为空", trigger: "blur", type: "number" }], - goodsIsPointsDiscount: [{ required: true, message: "是否允许使用积分抵扣(1允许 0不允许)不能为空", trigger: "blur", type: "number" }], - goodsIsAlonePointsDiscount: [{ required: true, message: "积分抵扣设置(0默认抵扣 1单独设置抵扣)不能为空", trigger: "blur", type: "number" }], - goodsIsEnableGrade: [{ required: true, message: "是否开启会员折扣(1开启 0关闭)不能为空", trigger: "blur", type: "number" }], - goodsIsAloneGrade: [{ required: true, message: "会员折扣设置(0默认等级折扣 1单独设置折扣)不能为空", trigger: "blur", type: "number" }], + goodsDeductStockType: [{ required: true, message: "库存计算方式不能为空", trigger: "blur", type: "number" }], + goodsIsPointsGift: [{ required: true, message: "是否赠送积分不能为空", trigger: "blur", type: "number" }], + goodsIsPointsDiscount: [{ required: true, message: "是否允许使用积分抵扣不能为空", trigger: "blur", type: "number" }], + goodsIsAlonePointsDiscount: [{ required: true, message: "积分抵扣设置不能为空", trigger: "blur", type: "number" }], + goodsIsEnableGrade: [{ required: true, message: "是否开启会员折扣不能为空", trigger: "blur", type: "number" }], + goodsIsAloneGrade: [{ required: true, message: "会员折扣设置不能为空", trigger: "blur", type: "number" }], goodsShelfStatus: [{ required: true, message: "上下架状态不能为空", trigger: "blur", type: "number" }], goodsSort: [{ required: true, message: "排序不能为空", trigger: "blur", type: "number" }], }); @@ -575,24 +573,31 @@ function getFormPromise(form) { const handleAddClick = async () => { console.log(formData, '表单提交'); - // Promise.all([baseFormRef.value, skuFormRef.value, detailFormRef.value, moreFormRef.value,].map(getFormPromise)).then(async (res) => { - // const validateResult = res.every((item) => !!item) + Promise.all([baseFormRef.value, skuFormRef.value, detailFormRef.value, moreFormRef.value,].map(getFormPromise)).then(async (res) => { + const validateResult = res.every((item) => !!item) - // if (validateResult) { - // if (formData.goodsServicesIds.length !== 0) { - // formData.goodsServicesIds = formData.goodsServicesIds.join(',') - // } + if (validateResult) { + if (formData.goodsServicesIds.length !== 0) { + formData.goodsServicesIds = formData.goodsServicesIds.join(',') + } - // const { code } = await addOrUpdateGoods(formData); - // if (code == 200) { - // modal.msgSuccess('添加成功') - // closeDialog(); - // } - // } else { - // modal.msgError('表单未通过验证!') - // } + if (formData.goodsSpecType = "2") { + if (formData.goodsSpecList.length == 0) { + modal.msgError('商品规格不能为空!') + return + } + } - // }); + const { code } = await addOrUpdateGoods(formData); + if (code == 200) { + modal.msgSuccess('添加成功') + closeDialog(); + } + } else { + modal.msgError('表单未通过验证!') + } + + }); }; const closeDialog = () => { diff --git a/src/views/business/GoodsManager/Goodss/index.vue b/src/views/business/GoodsManager/Goodss/index.vue index 4a1ead0..2d1940a 100644 --- a/src/views/business/GoodsManager/Goodss/index.vue +++ b/src/views/business/GoodsManager/Goodss/index.vue @@ -86,13 +86,13 @@ - +