From 2a82e97cfea36dc83bd4d8b603b57c9887d42f8f Mon Sep 17 00:00:00 2001 From: weiwei Date: Tue, 19 Aug 2025 16:46:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=BA=93=E5=AD=98=E5=95=86=E5=93=81?= =?UTF-8?q?=E5=8F=A3=E5=91=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supermarketSpu/components/taste-stock.vue | 89 +++++++++++++++++++ .../supermarketerp/supermarketSpu/form.vue | 18 +++- 2 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 src/views/supermarketerp/supermarketSpu/components/taste-stock.vue diff --git a/src/views/supermarketerp/supermarketSpu/components/taste-stock.vue b/src/views/supermarketerp/supermarketSpu/components/taste-stock.vue new file mode 100644 index 0000000..8b5a7ba --- /dev/null +++ b/src/views/supermarketerp/supermarketSpu/components/taste-stock.vue @@ -0,0 +1,89 @@ + + + diff --git a/src/views/supermarketerp/supermarketSpu/form.vue b/src/views/supermarketerp/supermarketSpu/form.vue index 2dd4b55..2725cc9 100644 --- a/src/views/supermarketerp/supermarketSpu/form.vue +++ b/src/views/supermarketerp/supermarketSpu/form.vue @@ -18,6 +18,9 @@ + + + @@ -35,6 +38,7 @@ import BaseInfo from "./components/base-info.vue" import PackageUnit, { type rowVU } from "./components/package-unit.vue" import ProductInventory from "./components/product-inventory.vue" import AuxiliaryCode, { type rowVC } from "./components/auxiliary-code.vue" +import TasteStock from "./components/taste-stock.vue" import { getObj, addObj, putObj } from "/@/api/supermarketerp/supermarketSpu" import { TabPaneName } from "element-plus" import { useMessage } from "/@/hooks/message" @@ -47,7 +51,7 @@ const visible = ref(false) const loading = ref(false) const formRef = ref() const packageUnitRef = ref() -const tabPaneName = ["基础信息", "包装单位", "库存", "辅助条码"] +const tabPaneName = ["基础信息", "包装单位", "库存", "辅助条码", "口味"] const tabPaneActiveName = ref(tabPaneName[0]) const tabPaneActiveIndex = ref(0) @@ -71,6 +75,7 @@ const form = reactive({ grossMargin: 0, smErpUnitEntityList: [], smErpAuxiliaryCodeEntityList: [], + smErpTasteStockEntityList: [], barCode: "", spec: "", @@ -254,6 +259,15 @@ const settleAuxiliaryCode = () => { }) } +// 整理辅助条码列表 +const settleSmErpTasteStockEntityList = () => { + const smErpTasteStockEntityList = [...form.smErpTasteStockEntityList] + return smErpTasteStockEntityList.map((item: rowVC) => { + if (item.id.startsWith("tmp_")) item.id = "" + return item + }) +} + // 提交 const onSubmit = async () => { const valid = await formRef.value.validate().catch(() => {}) @@ -264,6 +278,7 @@ const onSubmit = async () => { const smErpAuxiliaryCodeEntityList = settleAuxiliaryCode() const smErpUnitEntityList = settlePackageUnitList() + const smErpTasteStockEntityList = settleSmErpTasteStockEntityList() try { loading.value = true const _pa = { @@ -271,6 +286,7 @@ const onSubmit = async () => { ...formatedStorePrice.value, smErpAuxiliaryCodeEntityList, smErpUnitEntityList, + smErpTasteStockEntityList, } // console.log("提交的数据", _pa)