export default class AppOrder { order: undefined; } declare global { type TTableDisplayStatusKey = 'unknow' | // 未知 'waiting_order' | // 未點餐 'preparing_meal' | // 備餐中 目前不會顯示這個狀態,因為沒有廚房系統 'waiting_pay' | // 待結帳 已點餐後會顯示待結帳 'paid' | // 已結帳 'cancel_table' | // 已退桌 'delete_order'; type TTakeawayDisplayStatusKey = 'unknow' | // 未知 'waiting_order' | // 未點餐 'waiting_pay' | // 待結帳 'paid' | // 已結帳 'waiting_accept' | // 待接單 'preparing_meal' | // 備餐中 'waiting_pick_up' | // 待取餐 'picked_up' | // 已取餐 'cancel_order' | // 已取消 'delete_order'; type TDeliveryDisplayStatusKey = 'unknow' | // 未知 'waiting_accept' | // 待接單 'preparing_meal' | // 備餐中 'waiting_pick_up' | // 待取餐 'in_delivery' | // 配送中 'waiting_pay' | // 待結帳 'arrived' | // 已送達 'complete' | // 已完成 'cancel_order' | // 已取消 'delete_order'; type TDisplayStatusKey = TTableDisplayStatusKey | TTakeawayDisplayStatusKey | TDeliveryDisplayStatusKey; interface IAppOrder extends Omit { batches: IAppOrderBatch[]; payments: IAppPayment[]; displayStatusKey: TDisplayStatusKey; } interface IAppPayment extends Omit { isSended: boolean; paidAmount?: string | number; paymentTips?: string | number; isManualInput?: boolean; createdAt: Date; } interface IAppOrderBatch extends Omit { id: string; items: IAppBatchItem[]; showNotCompleteSets?: boolean; } interface IAppBatchItem extends Omit { id?: string; key: string; setId: string; menuId: string; setMenuId?: string; categoryId: string; desc?: string; discount: number; surcharge: number; totalDiscount: number; status: string; modifiers: IPriceModifier[]; options: IAppBatchItemOption[]; tags: IMenuTag[]; setItems: IAppBatchItem[]; step?: string; isRequired?: boolean; isSplited?: boolean; isSet: boolean; } interface IFormatedBatchItem extends IAppBatchItem { totalDiscount: number; surcharge: number; total: number; } interface IAppBatchItemOption extends IOrderBatchItemOption { optionGroupId?: string; optionGroupName?: string; optionItemId: string; } } //# sourceMappingURL=AppOrder.d.ts.map