From c71c8f1b09c8adc8b905837beea8a9ae5130a926 Mon Sep 17 00:00:00 2001 From: MSuMshk <2039814060@qq.com> Date: Mon, 16 Feb 2026 15:56:49 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E4=BC=98=E5=8C=96=E5=A0=82=E9=A3=9F?= =?UTF-8?q?=E6=8A=BD=E5=B1=89=E7=8A=B6=E6=80=81=E8=83=B6=E5=9B=8A=E4=B8=8E?= =?UTF-8?q?=E6=A0=87=E7=AD=BE=E8=BE=93=E5=85=A5=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dine-in/components/DineInTableDrawer.vue | 21 ++++++- .../views/store/dine-in/styles/drawer.less | 55 +++++++++++++++++++ 2 files changed, 73 insertions(+), 3 deletions(-) diff --git a/apps/web-antd/src/views/store/dine-in/components/DineInTableDrawer.vue b/apps/web-antd/src/views/store/dine-in/components/DineInTableDrawer.vue index 9b273d4..9c8fb0a 100644 --- a/apps/web-antd/src/views/store/dine-in/components/DineInTableDrawer.vue +++ b/apps/web-antd/src/views/store/dine-in/components/DineInTableDrawer.vue @@ -10,7 +10,7 @@ import type { DineInTableFormState, } from '#/views/store/dine-in/types'; -import { Button, Drawer, Input, Select, Switch, Tag } from 'ant-design-vue'; +import { Button, Drawer, Input, Select, Switch } from 'ant-design-vue'; interface Props { areaOptions: Array<{ label: string; value: string }>; @@ -37,6 +37,12 @@ const emit = defineEmits<{ }>(); const statusHintText = '就餐中/已预约由业务驱动,管理端仅控制是否停用'; +const businessStatusClassMap: Record = { + dining: 'business-status--dining', + disabled: 'business-status--disabled', + free: 'business-status--free', + reserved: 'business-status--reserved', +}; function readInputValue(event: Event) { const target = event.target as HTMLInputElement | null; @@ -61,6 +67,10 @@ function readTagValues(value: unknown) { .map((item) => item.trim()) .filter(Boolean); } + +function resolveBusinessStatusClass(status: DineInTableStatus) { + return businessStatusClassMap[status] ?? 'business-status--disabled'; +}