{"invoice":{"invoice_id":"4337","created_at":"2026-01-26 16:29:47","sn":"2","table_no":"0","user_id":"30","sum":"75","note":null,"is_finished":"0","updated_at":"0000-00-00 00:00:00","nick_name":"\u9ec3\u69ae\u666f","role":"admin","phone":"0933157657","g_note":null},"menus":[{"title":"\u7d05\u8336","price":"15","amount":1,"option":"","multi":"0"},{"title":"\u9bae\u5976\u8336","price":"30","amount":1,"option":"","multi":"0"},{"title":"\u767e\u9999\u679c\u6c41","price":"30","amount":1,"option":"","multi":"0"}],"escpos":"'==\u5370\u8868\u6a5f\u8a2d\u5b9a==\nESC @ \nESC M 0\n'== invoice \u8868\u982d ==\n' <== [ESC D t1 t2 ]\u8a2d\u7f6e\u6c34\u5e73\u5236\u8868\u4f4d\u7f6e \u5171 34 \u5b57 ==> \nESC D 12 16 0 \n\"\u684c\u865f \" \n' <==[GS ! 0x11] \u8a2d\u5b9a\u5b57\u7b26\u5927\u5c0f [\u5927\u5b57] ==>\nGS ! 0x11 \n' <== [GS B 1\/0] \u8a2d\u7f6e\/\u89e3\u9664\u53cd\u767d\u6253\u5370\u6a21\u5f0f ==>\n' <== [HT] \u6c34\u5e73\u5236\u8868 \u76f8\u7576\u65bc tab ==>\n' <== [ESC E 1\/0] \u8a2d\u7f6e\/\u89e3\u9664\u7c97\u9ad4\u6253\u5370 ==>\n GS B 1 \" \u5916\u5e36 \" GS B 0 HT ESC E 1 \" 0002\" ESC E 0 HT \n' <== [GS ! 0x0] \u8a2d\u5b9a\u5b57\u7b26\u5927\u5c0f [\u5c0f\u5b57] ==>\nGS ! 0x0 \n' <== [ESC J n] \u6253\u5370\u4e26\u9032\u7d19 n \u9ede ==>\n' <== \u5f80\u4e0b\u4f4d\u79fb 75 \u55ae\u4f4d ==> \nESC J 75 \nCR LF \n' <== [ESC D t1 t2 ]\u8a2d\u7f6e\u6c34\u5e73\u5236\u8868\u4f4d\u7f6e \u5171 34 \u5b57 ==> \nESC D 18 25 0\n\"01-26 16:29 \" HT \" \u91d1\u984d:$75 \"CR LF \n\n'==\u589e\u52a0\u6a6b\u7dda hr ==\n GS ! 0x0 \"----------------------------------\" CR LF\nESC D 18 0 \n\"\u7ba1\u7406\u54e1 : \u9ec3\u69ae\u666f\" CR LF \n\n'==\u589e\u52a0\u6a6b\u7dda hr ==\n GS ! 0x0 \"----------------------------------\" CR LF\nGS ! 0x11 \n\"\u3010 \u5171 3 \u4ef6\u5546\u54c1 \u3011\"CR LF\\n\n'==\u589e\u52a0\u6a6b\u7dda hr ==\n GS ! 0x0 \"----------------------------------\" CR LF\n' <== [ESC D t1 t2 ]\u8a2d\u7f6e\u6c34\u5e73\u5236\u8868\u4f4d\u7f6e \u5171 34 \u5b57 ==> \nESC D 27 28 29 30 0\nGS ! 0x0 \n\"1.\" \nGS ! 0x11 \n\"\u7d05\u8336\" \n HT \"15\" ESC J 15 \nCR LF \n\n'==\u589e\u52a0\u6a6b\u7dda hr ==\n GS ! 0x0 \"----------------------------------\" CR LF\n' <== [ESC D t1 t2 ]\u8a2d\u7f6e\u6c34\u5e73\u5236\u8868\u4f4d\u7f6e \u5171 34 \u5b57 ==> \nESC D 27 28 29 30 0\nGS ! 0x0 \n\"2.\" \nGS ! 0x11 \n\"\u9bae\u5976\u8336\" \n HT \"30\" ESC J 15 \nCR LF \n\n'==\u589e\u52a0\u6a6b\u7dda hr ==\n GS ! 0x0 \"----------------------------------\" CR LF\n' <== [ESC D t1 t2 ]\u8a2d\u7f6e\u6c34\u5e73\u5236\u8868\u4f4d\u7f6e \u5171 34 \u5b57 ==> \nESC D 27 28 29 30 0\nGS ! 0x0 \n\"3.\" \nGS ! 0x11 \n\"\u767e\u9999\u679c\u6c41\" \n HT \"30\" ESC J 15 \nCR LF \n'==\u7a7a\u884c \/ \u88c1\u7d19 ==\n'\u5f80\u4e0b\u4f4d\u79fb 100 \u55ae\u4f4d \nESC J 250 CR LF\nGS V 49 \n","say":"\u5916\u5e36\u9ede\u9910 0002 \u865f"}