库存,详情

This commit is contained in:
zjf committed 2026-08-06 22:22:33 +08:00
1 parent dc76721cb7
commit 2db730bf46
2 files changed
+18 -5

No files matched your search

+17 -4
View File
@@ -57,8 +57,13 @@
<el-input-number v-model="form.marketPrice" :min="0" :precision="2" placeholder="请输入市场价" />
</el-form-item>
</el-col>
<el-col :span="14" class="mb20">
<el-form-item label="库存" prop="stock">
<el-input-number v-model="form.stock" :min="0" :precision="0" placeholder="请输入库存" />
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="是否在移动端显示" prop="status">
<el-form-item label="是否在移动端显示" prop="isShow">
<el-radio-group v-model="form.isShow">
<el-radio :label="item.value" v-for="(item, index) in is_show" border :key="index">{{
item.label }} </el-radio>
@@ -71,7 +76,7 @@
<el-form-item label="套餐组成" prop="comboItems" required>
<div class="mb-2">
<el-button type="primary" @click="openChildPicker">选择组成菜品</el-button>
<span class="field-hint">至少选 2 个单品</span>
<span class="field-hint">至少选 1 个单品</span>
</div>
<el-table :data="form.comboItems" border empty-text="请选择组成菜品" max-height="280">
<el-table-column label="封面" width="90" align="center">
@@ -100,6 +105,12 @@
</el-form-item>
</el-col>
</template>
<el-col :span="24" class="mb20">
<el-form-item label="菜品详情" prop="description">
<editor v-if="visible" v-model:get-html="form.description" placeholder="请输入菜品详情" />
</el-form-item>
</el-col>
</el-row>
</el-form>
<template #footer>
@@ -198,7 +209,7 @@ const form = reactive({
merchantId: "",
name: "",
introduction: "",
description: "",
description: "<p></p>",
categoryId: "",
picUrl: "",
sliderPicUrls: "",
@@ -226,7 +237,7 @@ const childQuery = reactive({ current: 1, size: 10, name: "" })
const validateCombo = (_: any, __: any, cb: any) => {
if (form.spuType !== 2) return cb()
if (!form.comboItems.length || form.comboItems.length < 2) cb(new Error("套餐至少选择 2 个组成菜品"))
if (!form.comboItems.length || form.comboItems.length < 1) cb(new Error("套餐至少选择 1 个组成菜品"))
else cb()
}
@@ -306,6 +317,7 @@ const openDialog = async (id: string) => {
form.id = ""
form.spuType = 1
form.comboItems = []
form.description = "<p></p>"
dataFormRef.value?.resetFields()
// 获取canteenSpu信息
@@ -359,6 +371,7 @@ const getcanteenSpuData = (id: string) => {
marketPrice: Number(displayPrice(d.marketPrice, "")),
status: "" + d.status,
spuType: Number(d.spuType) === 2 ? 2 : 1,
description: d.description || "<p></p>",
comboItems: (d.comboItems || []).map((item: any) => ({
childSpuId: item.childSpuId,
childSpuName: item.childSpuName || item.name,
+1 -1
View File
@@ -91,7 +91,7 @@
</template>
</el-table-column>
<!-- <el-table-column prop="costPrice" label="成本价" show-overflow-tooltip />-->
<!-- <el-table-column prop="stock" label="库存" show-overflow-tooltip />-->
<el-table-column prop="stock" label="库存" show-overflow-tooltip />
<!-- <el-table-column prop="giveIntegral" label="赠送积分" show-overflow-tooltip /> -->
<!-- <el-table-column prop="salesCount" label="菜品销量" show-overflow-tooltip />-->
<!-- <el-table-column prop="virtualSalesCount" label="虚拟销量" show-overflow-tooltip /> -->