fixed 完善商品添加页

This commit is contained in:
lwh 2023-06-24 23:20:49 +08:00
parent 91dec9b5fd
commit 025273ad2c
2 changed files with 24 additions and 18 deletions

View File

@ -118,7 +118,8 @@
<el-col :lg="24">
<el-form-item :label-width="labelWidth" label="划线价格" prop="goodsDashedPriceHighest">
<div style="display: block;">
<el-input-number v-model.number="formData.goodsDashedPriceHighest" controls-position="right" :min="0" />
<el-input-number v-model.number="formData.goodsDashedPriceHighest" controls-position="right" :min="0"
:precision="2" />
<span style="margin-left: 10px;"></span>
<div class="input-intro">划线价仅用于商品页展示</div>
</div>
@ -137,7 +138,8 @@
<el-col :lg="24">
<el-form-item :label-width="labelWidth" label="商品重量" prop="goodsSalesInitial">
<div style="display: block;">
<el-input-number v-model.number="formData.goodsSalesInitial" controls-position="right" :min="0" />
<el-input-number v-model.number="formData.goodsSalesInitial" controls-position="right" :min="0"
:precision="2" />
<span style="margin-left: 10px;">Kg</span>
<div class="input-intro">商品的实际重量用于计算运费</div>
</div>
@ -193,8 +195,8 @@
<el-col :lg="24">
<el-form-item :label-width="labelWidth" label="服务与承诺" prop="goodsServicesIds">
<el-select v-model="formData.goodsServicesIds" multiple placeholder="请选择服务与承诺">
<el-option v-for="item in goodsServicesDataList" :key="item.goodsServicesId" :label="item.goodsServicesName"
:value="item.goodsServicesId" />
<el-option v-for="item in goodsServicesDataList" :key="item.goodsServicesId"
:label="item.goodsServicesName" :value="item.goodsServicesId" />
</el-select>
</el-form-item>
</el-col>
@ -486,7 +488,7 @@ async function getGoodsServicesList() {
if (res.code == 200) {
goodsServicesDataList.value = res.data.result
goodsServicesDataList.value.map((item) => {
if(item.goodsServicesIsDefault === 1){
if (item.goodsServicesIsDefault === 1) {
formData.goodsServicesIds.push(item.goodsServicesId)
}
})
@ -573,20 +575,24 @@ 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) {
const { code } = await addOrUpdateGoods(formData);
if (code == 200) {
modal.msgSuccess('添加成功')
closeDialog();
}
}else{
modal.msgError('表单未通过验证!')
}
// 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('')
// }
// });
};
const closeDialog = () => {

View File

@ -67,7 +67,7 @@
<el-table-column prop="goodsSkuPrice" label="库存数量" width="145">
<template #default="scope">
<el-input-number v-model.number="scope.row.goodsSkuStockNum" controls-position="right" :min="0" :precision="2" />
<el-input-number v-model.number="scope.row.goodsSkuStockNum" controls-position="right" :min="0" />
</template>
</el-table-column>