🛠️ 測試沙盒控制台 (點此展開/收合) {{ showSandbox ? '▲ 收合' : '▼ 展開測試情境' }}
0. 使用模擬時間 14:02(關閉則用手機真實時間)
1. 點擊模擬客人語音指令:
2. 模擬「14:10 滿單(已接4份)」:
3. 模擬「完售:巧克力」:
4. LINE LIFF ID(測試用,只存在這支手機;正式上線請改寫程式頂端 CONFIG.LIFF_ID):
LIFF 狀態:{{ liffStatus.msg }}
5. 店家行事曆後端網址 GAS URL(測試用;正式上線請改寫 CONFIG.GAS_URL):
後端狀態:{{ remote.status }}
※ 已連接後端時,第 2、3 項模擬開關無效,改以行事曆為準(標題含「公休」=公休;「完售:巧克力」=完售)。

水豚堂水豚堂雞蛋糕 一份5顆

🕐 {{ pad2(CONFIG.OPEN_HOUR) }}:00-{{ pad2(CONFIG.CLOSE_HOUR) }}:00|每10分鐘限烤{{ CONFIG.PORTIONS_PER_SLOT }}份(提前售完會提前收攤)

📍 {{ CONFIG.ADDRESS }}

📍 {{ CONFIG.ADDRESS }}

{{ kioskMode ? '🏪 店頭點餐' : (useMockTime ? '模擬時間' : '現在時間') }}
{{ nowLabel }}
{{ systemAlert.title }}
{{ systemAlert.msg }}
🏪 店長模式 — 請輸入 PIN
{{ adminPin[i-1] ? '●' : '_' }}
{{ adminMsg }}
尚未設定後端網址(CONFIG.GAS_URL),店長模式無法寫入日曆。
🔎 查詢/取消我的訂單
{{ lookup.msg }}
{{ lookup.data.code }}#{{ lookup.data.phone }}
📅 {{ lookup.data.dateStr }} {{ lookup.data.slots.join('、') }}
{{ lookup.data.summary }}
💰 {{ lookup.data.portions }} 份 / ${{ lookup.data.price }}
{{ lookup.data.cancelled ? '🚫 此訂單已取消' : lookup.data.noShow ? '❌ 店家已標記未取餐' : lookup.data.canCancel ? ('可自行取消至 ' + lookup.data.cancelDeadline) : ('已過取消時限(取餐前 ' + cancelBeforeMin + ' 分鐘),如需更改請直接 LINE 店家') }}
{{ lookup.msg }}
這支手機最近的訂單
訂單編號在你傳給店家的 LINE 訊息最後一行;也可以直接點訊息裡的連結。
🏪 啟用店頭點餐 — 請店家輸入 PIN
啟用後這台裝置會記住,小朋友點的餐會以「現場」直接記入日曆。
{{ kioskPinInput[i-1] ? '●' : '_' }}
{{ kioskMsg }}
🎉
收服成功!
請到櫃台找水豚堂老闆拿雞蛋糕
{{ l }}
{{ kioskDone.portions }} 份 ${{ kioskDone.price }}
{{ kioskDone.countdown }} 秒後換下一位(點一下畫面也可以)
🗓️ 水豚堂 {{ calYear }} 年 {{ calMonth }} 月店休公告
{{ calSummary }}
{{ h }}
{{ c.d || '' }}
{{ calLoading ? '讀取中…' : '感謝您的支持!店休日無法預約' }}

📅 1. 預約取餐時段

需耗時 {{ neededSlotsCount * 10 }} 分鐘 ({{ totalPortions }}份)
今日已超過最後可預約時段,請改選其他日期。
{{ item.icon }} {{ item.shortName }}
{{ item.name !== item.shortName ? item.name + '・' : '' }}${{ item.price }}/份(5顆)
限整份,不混搭
今日完售
{{ getPortionCount(item.id) }}份

🎨 $65 包餡口味自由湊 (滿 5 顆自動打包)

※ 原味($55)因價差恕不參與單顆混搭

⚠️ 混搭湊份區還有 {{ loosePool.length }} 顆,還差 {{ 5 - loosePool.length }} 顆湊滿 1 份 ($65)!
目前已選:{{ formatLooseSummary(loosePool) }} (原味$55不參與混搭)
👉 點擊下方按鈕,直接補滿最後 {{ 5 - loosePool.length }} 顆(或按底部語音補單):

🛒 2. 訂單明細 (共 {{ totalPortions }} 份)

尚未選擇餐點,請點擊上方口味或按底部語音點餐
  • {{ order.title }}
    {{ order.detail }}
    ${{ order.price }}
📞 3. 電話末三碼 (點擊輸入):
{{ phoneLast3[i-1] || '_' }}
🎙️ 此瀏覽器不支援麥克風收音,請改用文字輸入(例:5分後取餐,3個起司,2個巧克力)
💬 將發送至 LINE 聊天室的訂單內容:
{{ lineOrderPreview }}
🎉 預訂內容已準備好!

{{ copiedOk ? '訂單文字已複製到剪貼簿。' : '請長按下方文字複製。' }}請開啟 LINE 貼到「水豚堂」聊天室完成預約。

📲 開啟 LINE 傳送訂單