饮小票自主打印应用
>#程序员干货站#餐饮小票是餐厅消费的主要凭证之一,与消费发票共同构成了很多单位财务报销的依据。对于部分小餐饮企业由于各种原因未能为用户提供餐饮小票,给消费者带来麻烦。本例以此需求为背景结合Javascript、HTML、CSS等设计开发基于Web的餐饮小票BIY软件,可以低成本帮助商家解决小票打印问题。
实现效果
本例实现餐饮小票DIY应用,主要包括两方面功能,其一为基本信息的填写(基本信息、消费信息两部分),即小票内容的填写。所填写基本信息主要包括商家名称、座号、人数、收银、日期、金额。消费信信息主要是指实际消费的信息,包括品类、数量及价格。基本信息设置部分运行页面如下图:
< class="pgc-img">程序基本参数设置部分
>基本信息设置页面如上图所示,在菜单详情部分支持动态表格的自动添加,用户点击添加将自动生成表格,在表格中填写菜单之后,会自动计算总金额并填写的总金额字段部分。填写菜单详细信息部分运行截图如下:
< class="pgc-img">菜单详情填写部分界面
>在完成基本信息设置之后,商家用户可直接点击一键生成小票按钮实现小票的自动生成,并在窗口右侧展示小票预览效果。以上数据对应小票预览功能实现截图如下:
< class="pgc-img">自动小票生成样式示例
>小票预览没有问题则可以继续点击打印按钮实现小票的打印操作。调用系统的打印功能弹出打印设置窗口并进一步完成打印操作。打印操作页面如下图:
< class="pgc-img">打印预览窗口可设置纸张大小(本例A4)
>以上给出该应用主要功能及相关操作页面展示,商家可以使用该程序实现餐饮小票的打印输出,其操作方便简洁。
技术与实现说明
本例使用Sublime工具开发,主要使用技术包括HTML、CSS、原生Javascript、前端框架PURE等进行的设计与开发。其中PURE及HTML、CSS主要用于实现前端页面的架构与布局。Javascript主要用于实现业务操作。PURE使用主要链接其CSS样式文件,实现代码如下:
< class="pgc-img">外部框架使用
>Javascript编程部分主要对添加、重置餐单、一键生成、打印四个按钮进行了JS编程实现。其中一键生成主要是获取左侧所填写的小票基本信息,并在右侧显示出设计的小票样式。
< class="pgc-img">按钮设计
>本例为方便编程,将设置部分顶部基本信息单独设计类进行描述,详细菜单部分单独设置类进行描述。小票按照信息也划分为两部分,头部的基本信息与下方的菜品详细信息,其中菜品详细信息为表格布局。添加数据实现部分代码截图如下:
< class="pgc-img">菜品详细信息写入
>打印功能较为简单,只需要使用JS中window的print功能即可实现网页页面的打印操作。默认情况下将完成整个网页的打印,本例只打印小票部分,因此在打印之前将其他部分内容隐藏,待打印完成再恢复显示。打印功能封装到myPrint方法,该方法代码如下:
< class="pgc-img">自定义打印函数
>由于篇幅限制,其他技术部分问题、解决措施及代码不再一一说明。如有问题可留言探讨。
操作演示
< class="pgc-img">使用预览
>本头条号长期关注编程资讯分享;编程课程、素材、代码分享及编程培训。如果您对以上方面有兴趣或代码错误、建议与意见,可以联系作者,共同探讨。期待大家关注!相关文章链接如下:
前端开发-Javascript DOM动态生成文本框
前端设计-响应式页面开发基础
前端设计-Ajax技术及实例展示
先生是浙江杭州人,前不久定了酒店请朋友们吃饭,过程非常的开心,但是等到付款的时候察觉到了不对劲,虽然自己点的东西都比较贵,但是随便吃了一顿也不至于7800元。察觉异常后的潘先生要求前台打出消费账单,一看账单上面“大有猫腻”,找酒店方理论,结果对方还不承认。
< class="pgc-img">>事发当天,潘先生及其朋友一共12人,定了酒店的一个大包厢,吃完饭之后结账金额是7800多。由于喝了点酒,脑袋有点迷糊,于是潘先生也没有多想,直接就付了款,付完款之后没多久潘先生反应过来了,好像消费有点高,因此潘先生要前台打印一下消费单。
不看不知道,一看吓一跳,消费单上的金额是7854元,上面还算了酒水的费用。潘先生当时就怒了,因为他们吃饭没有点酒,酒水是他们自带的。于是潘先生又仔细看了一下,发现消费单上除了酒水之外,还有9样东西是他们没有点的。
< class="pgc-img">>在潘先生的强硬交涉下,前台又打出了一张消费单,这张和潘先生消费的东西相符,而且价格是6777元,前后整整少了1000多。
最后酒店的解决方案是退还多收的1000多块,然后再补偿200元。对此潘先生不同意,要求对在场的12个人进行补偿,然后按照消费金额3倍赔偿。
其实像潘先生这种吃饭自带酒水的人不少,不少大饭店这类事件都是心照不宣的。自带酒水除了怕酒店酒水消费贵之外,还有就是一些酒店的酒水真假、品质方面很难保证。所以说很多这种聚会的时候,大家都会自带酒水,自己带的喝得放心点,而且也不容易被骗。
< class="pgc-img">>比如要是吃饭的时候喝规格高的茅台,酒店一瓶起码也得大几千,而且还不知道来源是否正品?所以自带酒水喝得比较放心一点。一些家宴或者朋友宴会,选酒也很重要,好酒好菜大家才能吃得开心!
< class="pgc-img">>比如这款贵州酱酒遵仁台,是甄选当地的红缨子糯高粱为原料,以大曲坤沙工艺酿造,严格执行“12987”酿造工序,整个酿造周期是1年,期间需要经历36道工序,156个工艺环节。1年酿成之后,还需要进行5年的窖藏陈放。
所以经历技术和时间沉淀的遵仁台是不可多得的酱香型名酒,在近几年酱香圈也打出了自己的名声。又有遵义酒业协会专家团把关,酒的品质极好,酒体透亮微黄,入口微酸,高粱焦香、曲香、花果香层层涌现,口感层次丰富,回味无穷。
< class="pgc-img">>要是喜欢喝酱香酒的朋友,这款可以作为日常口粮酒,因为品质优,价格便宜,性价比方面还是比较高的,就算是朋友聚会带酒,这款酒也不会让你丢面子,反而会让朋友夸你懂酒。
同时像潘先生这样的事情在生活中不是少数,一些酒店、餐厅以为顾客喝酒了,到最后乱算账。所以我们外面吃饭的时候,自带酒是一方面,另一方面是点菜时候要大概算一下账,付款后仔细核对一下,万一打错了没来得及察觉,那只能自己吃暗亏了。
<>好奇心日报7月20日报道,号称全球第一家全3D打印的餐厅下周将在英国伦敦开张,这家餐厅不仅所有食物是3D“打印”而成,连餐桌、餐椅、灯具和餐具都出自这种技术。
作为对未来用餐体验的一种探索,这家名为Food Ink的餐厅为每位客人提供的九道菜都是现场打印的3D作品:比如鹰嘴豆泥、巧克力慕斯、山羊奶酪甚至披萨等。
Food Ink提供的其中一道3D食物
食材的制作与摆盘看上去也是噱头十足。其实整个过程跟正常的3D打印流程差不多,先通过电脑设定形状,填充材料之后,打印针头就会在来回移动的过程中一层一层将物料叠加。只不过,所谓的“墨水材料”换成了被研磨过的食 物,它们从打印针头中被挤出来,然后叠加塑性,再呈现给用餐的客人。
3D食材打印机
似乎食物味道并不是餐馆的首要考虑因素,他们只是希望把食物作为一种“有趣”的方式,让大家体验3D打印等技术蕴含的神奇魔力。Food Ink的创始人Anthony Dobrzensky认为Food Ink提供的是一种用餐体验。团队正在寻找美食与前沿科技之间的碰撞,在3D 打印技术之外还用上了增强现实技术,带给用餐者“科技沉浸感”。
Food Ink的创始人Anthony Dobrzensky坐在3D打印椅上
除了全3D打印外,快闪餐厅也是Food Ink的亮点。伦敦只是Food Ink世界巡回的首站,接下来还将前往柏林,巴黎,首尔,台北和新加坡等城市,而且每晚只接待10位客人。
不过,这种独特的用餐体验的价格也不便宜,人均消费在250英镑左右(折合人民币2500元)。对于感兴趣但没有办法体验的朋友,Food Ink还将在他们的Facebook页面上提供视频在线直播。
来源:观察者网
>