This commit is contained in:
dzc committed 2025-06-09 19:24:41 +08:00
commit 2937f29168
5 files changed
+31 -5

No files matched your search

+9 -2
View File
@@ -2,6 +2,12 @@
<el-dialog :title="form.id ? '编辑' : '新增'" v-model="visible" :close-on-click-modal="false" draggable>
<el-form ref="dataFormRef" :model="form" :rules="dataRules" formDialogRef label-width="90px" v-loading="loading">
<el-row :gutter="24">
<el-col :span="14" class="mb20">
<el-form-item label="商户" prop="merchantId">
<select-mch v-model="form.merchantId" :apiParams="{ types: '3' }" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="库存商品" prop="erpSpuId">
<el-input
@@ -138,6 +144,7 @@ const spuSelectDialogVisible = ref<boolean>(false)
// 提交表单数据
const form = reactive({
merchantId: "",
id: "",
erpSpuId: "",
description: "<p></p>",
@@ -152,8 +159,8 @@ const form = reactive({
// 定义校验规则
const dataRules = ref({
erpSpuId: [{ required: true, message: "强选择库存商品", trigger: "change" }],
// sliderPicUrls: [{ required: true, message: "请上传轮播图", trigger: "blur" }],
merchantId: [{ required: true, message: "请选择商户", trigger: "blur" }],
erpSpuId: [{ required: true, message: "请选择库存商品", trigger: "change" }],
})
// 打开弹窗
@@ -26,7 +26,7 @@
:reserve-selection="true"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="50" fixed="left" align="center" />
<el-table-column type="selection" width="50" reserve-selection fixed="left" align="center" />
<el-table-column type="index" label="#" width="50" fixed="left" align="center" />
<el-table-column prop="productName" label="商品名称" min-width="150px" align="center" show-overflow-tooltip />
<el-table-column prop="picUrl" label="封面图" align="center" show-overflow-tooltip>
@@ -4,7 +4,7 @@
<el-row :gutter="24">
<el-col :span="14" class="mb20">
<el-form-item label="商户" prop="merchantId">
<select-mch v-model="form.merchantId" :apiParams="{ types: '2' }" />
<select-mch v-model="form.merchantId" :apiParams="{ types: '3' }" />
</el-form-item>
</el-col>
@@ -4,7 +4,7 @@
<el-row :gutter="24">
<el-col :span="14" class="mb20">
<el-form-item label="商户" prop="merchantId">
<select-mch v-model="form.merchantId" :apiParams="{ types: '2' }" />
<select-mch v-model="form.merchantId" :apiParams="{ types: '3' }" />
</el-form-item>
</el-col>
@@ -86,6 +86,18 @@ const form = reactive<any>({
promotionPrice: 0,
costPrice: 0,
})
// 表单金额转为单位分
const formatedMoney = computed(() => {
return {
grossMargin: storePrice(form.grossMargin),
purchasePrice: storePrice(form.purchasePrice),
retailPrice: storePrice(form.retailPrice),
promotionPrice: storePrice(form.promotionPrice),
costPrice: storePrice(form.costPrice),
}
})
// 定义校验规则
const dataRules = {
productNature: [{ required: true, message: "请选择商品性质", trigger: "blur" }],
@@ -149,6 +161,10 @@ const getsupermarketSpuData = async (id: string) => {
Object.assign(form, {
...res.data,
grossMargin: parseFloat(displayPrice(res.data.grossMargin, "")),
retailPrice: parseFloat(displayPrice(res.data.retailPrice, "")),
promotionPrice: parseFloat(displayPrice(res.data.promotionPrice, "")),
purchasePrice: parseFloat(displayPrice(res.data.purchasePrice, "")),
costPrice: parseFloat(displayPrice(res.data.costPrice, "")),
})
}
} catch (error: any) {
@@ -168,6 +184,8 @@ const resetForm = () => {
// 第一步的下一步
const addPackageUnitNextStep = () => {
currentTabPaneIndex.value++
if (form.id) return
const row = {
id: nanoid(5),
barCode: form.barCode,
@@ -250,6 +268,7 @@ const onSubmit = async () => {
loading.value = true
const _pa = {
...form,
...formatedMoney.value,
grossMargin: storePrice(form.grossMargin),
smErpAuxiliaryCodeEntityList,
smErpUnitEntityList,