我的第一个python web开发框架(37)——职位管理功能

  对于职位管理,我们可以理解它为角色权限的管理,就像前面所说的一样,有了职位管理,后台管理系统绑定好对应的权限以后,新进员工、离职或岗位调整,管理员操作起来就非常的便捷了,只需要重新绑定对应职位就可以做好权限的切换工作。

  为了方便职位管理,我们可以将页面设计成下面这个样子

我的第一个python web开发框架(37)——职位管理功能

  左边显示部分列表,点击其中一个项后,右边显示对应部门的职位,然后再对职位进行增、改、删等操作

  左边我们可以直接使用上一章的部门列表接口,然后将jqGrid前端组件修改一下,只显示名称一列就可以了

  然后在前端代码中的jqGrid组件中,增加onSelectRow方法,点击列表项时执行右边列表查询和刷新操作就可以了。

  右边需要增加职位列表查询接口,查询时需要提交部门id作为查询条件,具体接口代码如下:

1 @get('/system/positions/') 2 def callback(): 3 """ 4 获取列表数据 5 """ 6 # 部门id 7 department_id = convert_helper.to_int0(web_helper.get_query('department_id', '部门id')) 8 # 页面索引 9 page_number = convert_helper.to_int1(web_helper.get_query('page', '', is_check_null=False)) 10 # 页面页码与显示记录数量 11 page_size = convert_helper.to_int0(web_helper.get_query('rows', '', is_check_null=False)) 12 sidx = web_helper.get_query('sidx', '', is_check_null=False) 13 sord = web_helper.get_query('sord', '', is_check_null=False) 14 # 初始化排序字段 15 order_by = 'id asc' 16 if sidx: 17 order_by = sidx + ' ' + sord 18 19 _positions_logic = positions_logic.PositionsLogic() 20 # 读取记录 21 wheres = '' 22 if department_id: 23 wheres = 'department_id=' + str(department_id) 24 result = _positions_logic.get_list('*', wheres, page_number, page_size, order_by) 25 if result: 26 # 直接输出json 27 return json.dumps(result) 28 else: 29 return web_helper.return_msg(-1, "查询失败")

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspdyf.html