3.7版本(maven版本)bug
本帖最后由 jeecgadmin 于 2017-5-10 18:02 编辑1、一对多的情况下,分录(也就是明细表、子表)超过256条记录就保存失败(生成代码的情况下)
2、组织机构 - 角色设置,没有分配对应的角色也有权限(测试一个用户拥有多个组织多个角色的情况下就知道问题了)
3、一个用户有多个组织的情况下,登录界面按回车登录无效,不会弹出选择组织机构的界面
4、组织机构的子节点数据回显有问题,需要点击展开才会自动回显(没有回显(也就是没有勾上),如果你直接就点保存的话,子节点就去掉了)
如图:
5、菜单录入,第四级点击录入菜单的时候,父菜单取不到值。 (2017-05-10录入)
收录 本帖最后由 jeecgadmin 于 2017-5-8 09:34 编辑
admin 发表于 2017-5-5 17:24 static/image/common/back.gif
收录
请继续收录! 楼主你提出的5个问题我都测试过来只有第3个问题是有问题的啊,其余的在我这里测试都没什么问题。
至于第3个问题 也挺好解决 只用在login.jsp 这个jsp文件下的
//输入验证码,回车登录
$(document).keydown(function(e){
if(e.keyCode == 13) {
setTimeout("$('#but_login').click()","100");
}
});
加上 setTimeout("$('#but_login').click()","100"); 就可以解决了 本帖最后由 jeecgadmin 于 2017-5-23 10:55 编辑
584780060 发表于 2017-5-9 15:20 static/image/common/back.gif
楼主你提出的5个问题我都测试过来只有第3个问题是有问题的啊,其余的在我这里测试都没什么问题。
至于第3 ...
我不信,我用的最新版本,“组织机构”,每个组织对应的角色设置都没有勾选 楼上那位理解错了,已经互相验证过了 1.第一个问题也不能说是系统bug,这个是ArrayList的大小限定;你只要在拦截器上加上修改这个限定值就可以了; jeecg的在 MyWebBinding上加上binder.setAutoGrowCollectionLimit(1000);这个代码就可以了1000是设定arraylist的最大数量;
public void initBinder(WebDataBinder binder, WebRequest request) {
// 1. 使用spring自带的CustomDateEditor
// SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
// binder.registerCustomEditor(Date.class, new
// CustomDateEditor(dateFormat, true));
//2. 自定义的PropertyEditorSupport
binder.setAutoGrowCollectionLimit(1000);
binder.registerCustomEditor(Date.class, new DateConvertEditor());
}
2.第二个问题,我觉得也不算是系统bug,就看你是怎么理解的。多个组织下的权限,jeecg是将用户的角色加上所有的组织结构的权限一起加在一起的。如果你想要在用户登什么组织,就有什么组织的权限的话,在loginController.java文件中的getUserFunction方法里面 修改下
//根据部门得权限,根据Userid查询得到多组织部门下的全部权限
//StringBuilder hqlsb2=new StringBuilder("select distinct c from TSFunction c,TSRoleFunction rf,TSRoleOrg b,TSUserOrg a ")
// .append("where a.tsDepart.id=b.tsDepart.id and b.tsRole.id=rf.TSRole.id and rf.TSFunction.id=c.id and a.tsUser.id=?");
//根据部门得权限,根据departid查询得到选中的部门相关权限
StringBuilder hqlsb2=new StringBuilder("select distinct c from TSFunction c,TSRoleFunction rf,TSRoleOrg b,TSUserOrg a ")
.append("where a.tsDepart.id=b.tsDepart.id and b.tsRole.id=rf.TSRole.id and rf.TSFunction.id=c.id and a.tsDepart.id=?");
就可以在不同的部门获得不同的权限了。
第三个问题前面已经解决了。
3.第四个问题,确实是有点小bug,jeecg使用了ZTree详细的教程可以参考http://www.treejs.cn/v3/api.php
我想到的解决方案是将树型默认打开就可以了,但是这样的解决方案并不完美,当组织结构过多的时候加载就有点问题了,可是想想组织结构能有多少个。
我是在departSelect.jsp中的进行代码修改
$.post(
'departController.do?getDepartInfo',
{orgIds:$("#orgIds").val()},
// function(data){
// var d = $.parseJSON(data);
// if (d.success) {
// var dbDate = eval(d.msg);
// $.fn.zTree.init($("#departSelect"), setting, dbDate);
// }
function(data){
var d = $.parseJSON(data);
if (d.success) {
var dbDate = eval(d.msg);
$.fn.zTree.init($("#departSelect"), setting, dbDate);
var tree_obj = $.fn.zTree.getZTreeObj("departSelect");
//tree_obj.expandAll(true); //不会执行onExpand方法
//获取tree_obj的所有节点
var nodes = tree_obj.getNodes();
//
function expandTree(nodes_tree){
for(var i=0;i<nodes_tree.length;i++){
var isParent = nodes_tree.isParent;
//判断是否父节点
if(isParent){
//调用展开方法
zTreeOnExpand(null, null, nodes_tree);
//获取此节点下所有子节点
var nodes_next = nodes_tree.children;
}
}
}
//执行
expandTree(nodes);
}
}
);
自己对下就知道哪里不同了
至于第五个问题我测试是没有什么问题的!
晚上加班解决问题,辛苦了!!第四个问题暂时没测试通过,不知道是不是我的原因:P
页:
[1]
2