网站首页 > 技术文章 正文
#程序员干货站#餐饮小票是餐厅消费的主要凭证之一,与消费发票共同构成了很多单位财务报销的依据。对于部分小餐饮企业由于各种原因未能为用户提供餐饮小票,给消费者带来麻烦。本例以此需求为背景结合JavaScript、HTML、CSS等设计开发基于Web的餐饮小票BIY软件,可以低成本帮助商家解决小票打印问题。
实现效果
本例实现餐饮小票DIY应用,主要包括两方面功能,其一为基本信息的填写(基本信息、消费信息两部分),即小票内容的填写。所填写基本信息主要包括商家名称、座号、人数、收银、日期、金额。消费信信息主要是指实际消费的信息,包括品类、数量及价格。基本信息设置部分运行页面如下图:
基本信息设置页面如上图所示,在菜单详情部分支持动态表格的自动添加,用户点击添加将自动生成表格,在表格中填写菜单之后,会自动计算总金额并填写的总金额字段部分。填写菜单详细信息部分运行截图如下:
在完成基本信息设置之后,商家用户可直接点击一键生成小票按钮实现小票的自动生成,并在窗口右侧展示小票预览效果。以上数据对应小票预览功能实现截图如下:
小票预览没有问题则可以继续点击打印按钮实现小票的打印操作。调用系统的打印功能弹出打印设置窗口并进一步完成打印操作。打印操作页面如下图:
以上给出该应用主要功能及相关操作页面展示,商家可以使用该程序实现餐饮小票的打印输出,其操作方便简洁。
技术与实现说明
本例使用Sublime工具开发,主要使用技术包括HTML、CSS、原生JavaScript、前端框架PURE等进行的设计与开发。其中PURE及HTML、CSS主要用于实现前端页面的架构与布局。JavaScript主要用于实现业务操作。PURE使用主要链接其CSS样式文件,实现代码如下:
Javascript编程部分主要对添加、重置餐单、一键生成、打印四个按钮进行了JS编程实现。其中一键生成主要是获取左侧所填写的小票基本信息,并在右侧显示出设计的小票样式。
本例为方便编程,将设置部分顶部基本信息单独设计类进行描述,详细菜单部分单独设置类进行描述。小票按照信息也划分为两部分,头部的基本信息与下方的菜品详细信息,其中菜品详细信息为表格布局。添加数据实现部分代码截图如下:
打印功能较为简单,只需要使用JS中window的print功能即可实现网页页面的打印操作。默认情况下将完成整个网页的打印,本例只打印小票部分,因此在打印之前将其他部分内容隐藏,待打印完成再恢复显示。打印功能封装到myPrint方法,该方法代码如下:
由于篇幅限制,其他技术部分问题、解决措施及代码不再一一说明。如有问题可留言探讨。
操作演示
本头条号长期关注编程资讯分享;编程课程、素材、代码分享及编程培训。如果您对以上方面有兴趣或代码错误、建议与意见,可以联系作者,共同探讨。期待大家关注!相关文章链接如下:
猜你喜欢
- 2025-05-28 改善施乐5575系列,打印输出纸张前端、后端有粘碳粉现象
- 2025-05-28 3D打印,演绎制造新传奇
- 2025-05-28 世界最大规模3D打印混凝土步行桥落户上海科普公园
- 2025-05-28 【实战篇】数字化打印——打印部署管理接口开发
- 2025-05-28 前端实用技术分享—用Vue实现打印指定区域
- 2025-05-28 行业案例:高效打印,智能办公
- 2024-09-25 上海首座3D打印书屋亮相!可容纳15人,有地暖有天窗
- 2024-09-25 “JVM” 上的AOP:Java Agent 实战
- 2024-09-25 Python短文,关于print函数的基础用法(一)
- 2024-09-25 电子签章处理文件和打印基于ABP框架的前端项目Vue&Element
你 发表评论:
欢迎- 500℃几个Oracle空值处理函数 oracle处理null值的函数
- 494℃Oracle分析函数之Lag和Lead()使用
- 493℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 481℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 472℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 468℃【数据统计分析】详解Oracle分组函数之CUBE
- 453℃Oracle有哪些常见的函数? oracle中常用的函数
- 448℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 最近发表
-
- Spring Boot跨域难题终结者:3种方案,从此告别CORS噩梦!
- 京东大佬问我,SpringBoot为什么会出现跨域问题?如何解决?
- 在 Spring Boot3 中轻松解决接口跨域访问问题
- 最常见五种跨域解决方案(常见跨域及其解决方案)
- Java Web开发中优雅应对跨域问题(java跨域问题解决办法)
- Spring Boot解决跨域最全指南:从入门到放弃?不,到根治!
- Spring Boot跨域问题终极解决方案:3种方案彻底告别CORS错误
- Spring Cloud 轻松解决跨域,别再乱用了
- Github 太狠了,居然把 "master" 干掉了
- IntelliJ IDEA 调试 Java 8,实在太香了
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)