fixed 完善添加商品逻辑

This commit is contained in:
lwh 2023-06-25 22:03:45 +08:00
parent 025273ad2c
commit 98bbfb0a0c
3 changed files with 33 additions and 28 deletions

View File

@ -94,7 +94,7 @@ const useUserStore = defineStore('user', {
}) })
.catch((error) => { .catch((error) => {
console.error(error) console.error(error)
reject('获取用户信息失败') reject('请重新登录')
}) })
}) })
}, },

View File

@ -541,22 +541,20 @@ const imgData = ref({
const rules = reactive({ const rules = reactive({
shopGuid: [{ required: true, message: "店铺不能为空", trigger: "blur" }], shopGuid: [{ required: true, message: "店铺不能为空", trigger: "blur" }],
goodsCategoryGuid: [{ 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" }], deliveryGuid: [{ required: true, message: "配送模板不能为空", trigger: "blur" }],
goodsName: [{ required: true, message: "名称不能为空", trigger: "blur" }], goodsName: [{ required: true, message: "名称不能为空", trigger: "blur" }],
goodsPicture: [{ 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" }], goodsTotalInventory: [{ required: true, message: "库存总量不能为空", trigger: "blur", type: "number" }],
goodsSalesInitial: [{ 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" }], goodsDetails: [{ required: true, message: "详情不能为空", trigger: "blur" }],
goodsDeductStockType: [{ required: true, message: "库存计算方式(1下单立减库存 2付款立减库存)不能为空", trigger: "blur", type: "number" }], goodsDeductStockType: [{ required: true, message: "库存计算方式不能为空", trigger: "blur", type: "number" }],
goodsIsPointsGift: [{ required: true, message: "是否赠送积分(1开启 0关闭)不能为空", trigger: "blur", type: "number" }], goodsIsPointsGift: [{ required: true, message: "是否赠送积分不能为空", trigger: "blur", type: "number" }],
goodsIsPointsDiscount: [{ required: true, message: "是否允许使用积分抵扣(1允许 0不允许)不能为空", trigger: "blur", type: "number" }], goodsIsPointsDiscount: [{ required: true, message: "是否允许使用积分抵扣不能为空", trigger: "blur", type: "number" }],
goodsIsAlonePointsDiscount: [{ required: true, message: "积分抵扣设置(0默认抵扣 1单独设置抵扣)不能为空", trigger: "blur", type: "number" }], goodsIsAlonePointsDiscount: [{ required: true, message: "积分抵扣设置不能为空", trigger: "blur", type: "number" }],
goodsIsEnableGrade: [{ required: true, message: "是否开启会员折扣(1开启 0关闭)不能为空", trigger: "blur", type: "number" }], goodsIsEnableGrade: [{ required: true, message: "是否开启会员折扣不能为空", trigger: "blur", type: "number" }],
goodsIsAloneGrade: [{ required: true, message: "会员折扣设置(0默认等级折扣 1单独设置折扣)不能为空", trigger: "blur", type: "number" }], goodsIsAloneGrade: [{ required: true, message: "会员折扣设置不能为空", trigger: "blur", type: "number" }],
goodsShelfStatus: [{ required: true, message: "上下架状态不能为空", trigger: "blur", type: "number" }], goodsShelfStatus: [{ required: true, message: "上下架状态不能为空", trigger: "blur", type: "number" }],
goodsSort: [{ 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 () => { const handleAddClick = async () => {
console.log(formData, '表单提交'); console.log(formData, '表单提交');
// Promise.all([baseFormRef.value, skuFormRef.value, detailFormRef.value, moreFormRef.value,].map(getFormPromise)).then(async (res) => { Promise.all([baseFormRef.value, skuFormRef.value, detailFormRef.value, moreFormRef.value,].map(getFormPromise)).then(async (res) => {
// const validateResult = res.every((item) => !!item) const validateResult = res.every((item) => !!item)
// if (validateResult) { if (validateResult) {
// if (formData.goodsServicesIds.length !== 0) { if (formData.goodsServicesIds.length !== 0) {
// formData.goodsServicesIds = formData.goodsServicesIds.join(',') formData.goodsServicesIds = formData.goodsServicesIds.join(',')
// } }
// const { code } = await addOrUpdateGoods(formData); if (formData.goodsSpecType = "2") {
// if (code == 200) { if (formData.goodsSpecList.length == 0) {
// modal.msgSuccess('') modal.msgError('商品规格不能为空!')
// closeDialog(); return
// } }
// } else { }
// modal.msgError('')
// }
// }); const { code } = await addOrUpdateGoods(formData);
if (code == 200) {
modal.msgSuccess('添加成功')
closeDialog();
}
} else {
modal.msgError('表单未通过验证!')
}
});
}; };
const closeDialog = () => { const closeDialog = () => {

View File

@ -86,13 +86,13 @@
<el-table-column prop="goodsSort" label="排序" align="center" /> <el-table-column prop="goodsSort" label="排序" align="center" />
<el-table-column prop="createTime" label="添加时间" align="center" /> <el-table-column prop="createTime" label="添加时间" align="center" />
<el-table-column label="操作" width="350" fixed="right"> <el-table-column label="操作" width="250" fixed="right" align="center">
<template #default="scope"> <template #default="scope">
<el-button type="primary" size="small" icon="edit" @click="handleUpdate(scope.row)" <el-button type="primary" size="small" icon="edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:goods:addOrUpdate']">编辑</el-button> v-hasPermi="['business:goods:addOrUpdate']">编辑</el-button>
<el-button type="danger" size="small" icon="delete" @click="handleDelete(scope.row)" <el-button type="danger" size="small" icon="delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:goods:delete']">删除</el-button> v-hasPermi="['business:goods:delete']">删除</el-button>
<el-button size="small" icon="view" @click="handleDetail(scope.row)">查看</el-button> <!-- <el-button size="small" icon="view" @click="handleDetail(scope.row)">查看</el-button> -->
</template> </template>
</el-table-column> </el-table-column>