##项目技术
- PHP7.0~
- 框架: Laravel5.4
- 权限:laravel-permission
- 前端:Bootstrap,select2,layer,my97datepicker,jQuery
- 图表:ECharts
- 因饭堂没有采用打卡结算和即时现金结算,用餐费用采用月结的方式。单位员工需要向饭堂报餐,告知饭堂早中晚餐开餐的日期,可以临时或长期开餐。当天报餐有时间限制。
- 用餐员工可查看当月或历史的用餐记录,用餐费用。
- 饭堂工作人员可以设置用餐时限,查看用餐人数,报表等。
- 早、午、晚菜式
- 早、午、晚就餐人数
- 通知
- 系统登陆
- home页展示:当月早、午、晚用餐天数,餐费
- 用餐详情
- 开、停餐设置
- 个人信息设置
- home页展示:天、月用餐情况
- 假期设置
- 早、午、晚菜式设置
- 开、停餐时限设置
- 用餐人员停开餐设置(无时限限制)
- 发布通知(餐厅通知)
- home页展示:
- 机构设置
- 人员设置
- 用餐费用设置
- 权限、角色设置
- 设置登陆入口
- 机构设置
- 每个人员设置收费标准,修改标准下个月生效?记录历史收费标准?
- 角色设置:员工、餐厅工作人员、
- 费用报表,月结晚上自动生成人员月报表
- 按时间段进行开餐或停餐设置
- 用餐天数统计 统计当月开餐时间范围内工作日天数(workdays),统计工作日假期天数(holidays);用餐天数(eatDays)= workdays - holidays
- 用餐费用统计: 当月的个人餐费标准*用餐天数
###用户表: users
- 字段名 | 类型 | 主键索引 | 关联 | 说明
- id | int(10) unsigned NOT NULL AUTO_INCREMENT |pri |
- username | varchar(50) NOT NULL |uni| | 登录名
- name | varchar(100) NOT NULL |uni| | 中文名
- nickname | varchar(100) NOT NULL | uni| |论坛呢称
- active | int(1) NOT NULL | | |状态
- email | varchar(255) not NULL |uni | |
- tag | varchar(255) NULL | | |标签
- telephone | varchar(20) NULL | | |
- mobilephone | int(11) unsigned NULL | | |
- ip_address| varchar(16) NULL | | |
- password | varchar(255) not NULL | | |
- remember_token| | | |
- last_login_at| datetime NULL | | |最近登录时间|
- timestamps| datetime NULL| | |
- softDeletes| datetime NULL | | |软删除
- 字段名 | 类型 | 主键索引 | 关联 | 说明
- id | int(10) unsigned NOT NULL AUTO_INCREMENT |pri |
- pid| int(10) unsigned NULL | |depts.pid=depts.id |父ID
- name | varchar(255) NOT NULL |uni| | 部门名称
- 字段名 | 类型 | 主键索引 | 关联 | 说明
- dept_id | int(10) unsigned NOT NULL |pri | |
- user_id | int(10) unsigned NOT NULL |pri| |
- 字段名 | 类型 | 主键索引 | 关联 | 说明
- id | int(10) unsigned NOT NULL AUTO_INCREMENT |pri |
- name | varchar(255) NOT NULL |uni| |
- permission | varchar(255) NOT NULL |uni| | 权限
- 字段名 | 类型 | 主键索引 | 关联 | 说明
- id | int(10) unsigned NOT NULL AUTO_INCREMENT |pri |
- name | varchar(255) NOT NULL |uni| |
- permits | varchar(255) NOT NULL || | 权限
- 字段名 | 类型 | 主键索引 | 关联 | 说明
- id | int(10) unsigned NOT NULL AUTO_INCREMENT |pri |
- name | varchar(100) NOT NULL |uni| | 菜名
- type | int(1) unsigned NOT NULL | | |1:早餐2:中餐3:晚餐
- active | int(1) unsigned NOT NULL | | |状态
- 字段名 | 类型 | 主键索引 | 关联 | 说明
- id | int(10) unsigned NOT NULL AUTO_INCREMENT |pri |
- type | int(1) unsigned NOT NULL | | |1:早餐2:中餐3:晚餐
- book_time | datetime NOT NULL || | 定餐时限
- cancel_time | datetime NOT NULL | | |停餐时限
- 字段名 | 类型 | 主键索引 | 关联 | 说明
- id | int(10) unsigned NOT NULL AUTO_INCREMENT |pri |
- name | varchar(100) NOT NULL |uni| | 餐费名称
- breakfast | decimal(10,2) unsigned NOT NULL | | |早餐
- lunch | decimal(10,2) unsigned NOT NULL || |中餐
- dinner | decimal(10,2) unsigned NOT NULL || |晚餐
- begin_date| datetime not NULL | | |生效日期
- status| varchar(1) null | | | 状态
- 字段名 | 类型 | 主键索引 | 关联 | 说明
- id | int(10) unsigned NOT NULL AUTO_INCREMENT |pri |
- begin_date| datetime NULL | | |开始期
- valid_date| datetime NULL | | |有效期
- user_id | int(10) unsigned NOT NULL | |users.id=$this.id |用户
- price_id | int(10) unsigned NOT NULL | |prices.id=$this.id |餐费
- breakfast | decimal(10,2) unsigned NOT NULL | | |早餐
- lunch | decimal(10,2) unsigned NOT NULL || |中餐
- dinner | decimal(10,2) unsigned NOT NULL || |晚餐
- softDeletes| datetime NULL | | |软删除
- 字段名 | 类型 | 主键索引 | 关联 | 说明
- id | int(10) unsigned NOT NULL AUTO_INCREMENT |pri |
- title | varchar(100) NOT NULL || |
- content | text || |
- valid_date| datetime NULL | | |有效期
- user_id | int(10) unsigned NOT NULL | |users.id=notices.id |用户
- softDeletes| datetime NULL | | |软删除
- 字段名 | 类型 | 主键索引 | 关联 | 说明
- id | int(10) unsigned NOT NULL AUTO_INCREMENT |pri |
- name | varchar(100) NOT NULL || |假期名称
- type | int(1) unsigned NOT NUL || |0:假期 1:工作日
- begin_date| date NOT NULL | | |开始日期
- end_date| date NOT NULL | | |结束日期
- user_id | int(10) unsigned NOT NULL | |users.id=notices.id |用户
- softDeletes| datetime NULL | | |软删除
- 字段名 | 类型 | 主键索引 | 关联 | 说明
- id | int(10) unsigned NOT NULL AUTO_INCREMENT |pri |
- begin_date| datetime NULL | | |开始期
- valid_date| datetime NULL | | |有效期
- user_id | int(10) unsigned NOT NULL | |users.id=bookbreakfasts.id |用户
- 字段名 | 类型 | 主键索引 | 关联 | 说明
- id | int(10) unsigned NOT NULL AUTO_INCREMENT |pri |
- begin_date| datetime NULL | | |开始期
- valid_date| datetime NULL | | |有效期
- user_id | int(10) unsigned NOT NULL | |users.id=booklunchs.id |用户
- 字段名 | 类型 | 主键索引 | 关联 | 说明
- id | int(10) unsigned NOT NULL AUTO_INCREMENT |pri |
- begin_date| datetime NULL | | |开始期
- valid_date| datetime NULL | | |有效期
- user_id | int(10) unsigned NOT NULL | |users.id=bookdinners.id |用户
- 字段名 | 类型 | 主键索引 | 关联 | 说明
- id | int(10) unsigned NOT NULL AUTO_INCREMENT |pri |
- user_id | int(10) unsigned NOT NULL | |users.id=bookdinners.id |用户
- year| int(4) not NULL | | |年
- month| int(2) not NULL | | |月
- breakfasts | int unsigned NOT NULL | | |早餐天数
- lunches | int unsigned NOT NULL || |中餐天数
- dinners | int unsigned NOT NULL || |晚餐天数
- breakfast_price | decimal(10,2) unsigned NOT NULL | | |早餐价格
- lunch_price | decimal(10,2) unsigned NOT NULL || |中餐价格
- dinner_price | decimal(10,2) unsigned NOT NULL || |晚餐价格
- breakfast_amount | decimal(10,2) unsigned NOT NULL | | |早餐总额
- lunch_amount | decimal(10,2) unsigned NOT NULL || |中餐总额
- dinner_amount | decimal(10,2) unsigned NOT NULL || |晚餐总额