From 38d345115cc0fed66f34f08579a81b03c8b1fc98 Mon Sep 17 00:00:00 2001 From: puhui999 Date: Tue, 21 Oct 2025 16:49:31 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90mall=20=E5=95=86=E5=9F=8E?= =?UTF-8?q?=E3=80=91=E5=95=86=E5=93=81=E5=8F=91=E5=B8=83=20-=20=E5=BA=93?= =?UTF-8?q?=E5=AD=98=E4=BB=B7=E6=A0=BC=E3=80=90antd=E3=80=91100%:=20?= =?UTF-8?q?=E8=BF=81=E7=A7=BB=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/mall/product/spu/modules/form.vue | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/web-antd/src/views/mall/product/spu/modules/form.vue b/apps/web-antd/src/views/mall/product/spu/modules/form.vue index 59713104f..e3b5e05de 100644 --- a/apps/web-antd/src/views/mall/product/spu/modules/form.vue +++ b/apps/web-antd/src/views/mall/product/spu/modules/form.vue @@ -9,7 +9,7 @@ import { useRoute } from 'vue-router'; import { ContentWrap, Page, useVbenModal } from '@vben/common-ui'; import { convertToInteger, floatToFixed2, formatToFraction } from '@vben/utils'; -import { Button, Tabs } from 'ant-design-vue'; +import { Button, message, Tabs } from 'ant-design-vue'; import { useVbenForm } from '#/adapter/form'; import { createSpu, getSpu, updateSpu } from '#/api/mall/product/spu'; @@ -177,8 +177,15 @@ async function onSubmit() { .merge(descriptionFormApi) .merge(otherFormApi) .submitAllForm(true); - + values.skus = formData.value.skus; if (values.skus) { + try { + // 校验 sku + skuListRef.value.validateSku(); + } catch { + message.error('【库存价格】不完善,请填写相关信息'); + return; + } values.skus.forEach((item) => { // sku相关价格元转分 item.price = convertToInteger(item.price);