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'; +}