完成模块功能: 酒菜设置、酒菜特价设置
一、 功能实现
酒菜设置主要是酒菜数据的增删查改,初始状态下酒菜小类表和酒菜项目表为无数据。需要先设置酒菜大类信息,再通过触发酒菜大类表行的点击事件对酒菜小类表进行重载根据所选择的酒菜大类ID查询该酒菜大类下具有哪些酒菜小类,只有点击选中酒菜大类之后才可以对酒菜小类进行新增、修改、删除。同样的通过触发酒菜小类表行的点击事件对酒菜项目表进行重载根据酒菜小类ID查询该酒菜小类下具有哪些酒菜项目,同样只有在点击选中酒菜小类之后才能对酒菜项目进行新增、修改、删除。如果在查询出酒菜项目信息后再次触发酒菜大类表行的点击事件则重载酒菜小类表并把酒菜项目表变为空数据。删除数据时需要注意判断选中的信息下是否包含有其他数据。
项目练习日记(二)《餐饮管理系统——“基础数据”模块》
酒菜特价设置主要是对某一条酒菜项目设置在某个时间段或者指定的一天的折扣信息。需要先查询出所有的酒菜项目信息,再通过触发酒菜项目表行的点击事件对酒菜特价表进行重载查询,像酒菜设置一样只有选中了某一条酒菜项目的信息才可以对酒菜特价表进行新增、修改、删除。在酒菜特价页面无法对酒菜项目进行修改,同样的删除时需要判断选中的信息下是否含有其他信息。
项目练习日记(二)《餐饮管理系统——“基础数据”模块》
二、 相关业务表和关系
项目练习日记(二)《餐饮管理系统——“基础数据”模块》
三、 经典代码
在新增和修改酒菜特价时需要通过选中的酒菜项目ID将需要的酒菜项目信息回填到新增或者修改酒菜特价的模态框中这部分数据回填之后不能进行修改,所以需要将这部分内容的模态框设置为只读的状态。
项目练习日记(二)《餐饮管理系统——“基础数据”模块》
四、 开发过程中遇到的问题与总结
由于是第一次直接用创建好的物理模型生成数据库,不知道在通过物理模型生成数据库时需要去掉物理模型中的导航属性,就直接生成了数据库并在项目中创建Models,导致了在开始做酒菜设置的时候发生了问题。当酒菜小类表有数据的时候会导致查询酒菜大类时发生异常。由于并不知道是因为导航属性引起的,从而导致浪费了许多时间在找异常上,且小错误出现连连。

相关文章: