概括: 项目亮点----->: 使用数据库, 保存权限所允许的操作功能
(分级保存操作: 1, [1.1, 1.2], [1.1.1, 1.1.2, 1.2.1, 1.2.2] ),
通过读数据库, 显示不同用户的权限;
同时, 更进一步的, 保存每个操作所对应的url , 即controller的链接 ;一键式封装解决权限问题!
1, 登录模块:
登录成功后,跳转到 /jc/frameIndex:
===》路由映射:me.add("/frameIndex", FrameIndexController.class, "/"); //首页
===》controller层: index(){List<Record> menuList = MenuService.me.getMenuByUserId(tsUser.getUserId())//权限允许操作列表;
List<Record> funList = MenuService.me.getFunByUserId(tsUser.getUserId());
保存信息,渲染页面:
setSessionAttr("funList", funList); render("frame/frameIndex.jsp");}
2,页面布局:
左侧菜单---》设备出库:点击:url="/partsOut/init"
---》JFinalConfig路由:me.add("/partsOut", BsPartsOutlogController.class,"/buy/outlog");//配件出库
---》controller: void init(){setAttr("menuId", getPara("menuId")); render("main.jsp");}返回的/buy/outlog/main.jsp页面:借助表单【用户单位,订单编号】--提交:查询初始数据:
===》下拉列表【用户单位】选项; 自动加载信息:
<body onload="init()"> // 设置表单submit()
<vvise:select id="custId" name="p_custId" sqlname="getCust" ifSearch="true" displayText="用户单位" />
<vvise:searchInput id="orderId" name="p_orderId" displayText="订单编号" /></form>