V5.4.0.0

发布清单

标识 主题 问题类型 提出人 需重新生成代码 需手工修改配置文件 项目归属 演示
GL-16126 界面显示隐藏可视化配置 新功能 黄亚雄      
GL-16121 提供页面列表单独菜单,用于支持多页面共享后台时不同页面可以单独锁定修改 新功能 方加来    
GL-15861 同个对象上的不同页面的相同字段可以配置不同的联想控件、下拉框、显示文本(Lable标签) 新功能李小琴      
GL-15784 报表菜单权限处理 新功能 吴丛祥 物流-象屿综合物流管理平台项目
GL-15763 支持用户针对项目级的文本框设置要在输入时过滤的特殊字符(比如@#%),类似去除前后空格的方式 新功能 钟声      
GL-12908 新表格新增的一些事件配置,例如on-after-select事件。 新功能 李小琴 代理-中外运.海运4期项目组
GL-12852 新表格支持键盘上下移动事件,平台要增加该事件配置 新功能 甘惠羡
GL-15208 【角色管理】点击展开节点按钮,菜单多,加载慢,需优化 性能优化 李小琴 物流-象屿综合物流管理平台项目
GL-8308 新表格:使用鼠标操作,点击控件等待响应的时间较长,整体操作缓慢,用户体验差 性能优化 甘惠羡  
GL-16112 代码扫描:多页面共用后台控制器的businessType代码多次使用字符串没有抽取静态变量 用户体验 方加来 物流-象屿综合物流管理平台项目
GL-16111 代码扫描:控制器的代码多次使用字符串没有抽取静态变量 用户体验 方加来 物流-象屿综合物流管理平台项目
GL-16109 代码扫描:导入Excel的代码多次使用字符串没有抽取静态变量 用户体验 方加来 物流-象屿综合物流管理平台项目
GL-16026 角色管理-新增角色用户:保存用户后出现的问题 用户体验 王鑫 平台-宝能物流平台项目
GL-15752 联想控件最后一条的值会被页面部分遮挡 用户体验 吴丛祥
GL-15720 用户未勾选部门时,点击操作公司和结算公司提示语不合理 用户体验 汪立      
GL-14993 搜索帮助–搜索帮助明细列中选择字段名后,可以将显示文本自动带出来 用户体验 李小琴 物流-象屿综合物流管理平台项目
GL-14880 新增业务对象:功能模块是必填项,未填写,没有校验提示信息 用户体验 黄金连      
GL-11574 可视化布局:修改案例testcasenewhot205,管理页的表格操作列,选择主键字段绑定方法名后点击右移按钮,要停顿1-2秒的时间才能右移,用户体验差 用户体验 甘惠羡      
GL-16034 海运进口编辑->目的港汽运:单击【创建门点】维护记录后单击【确定】按钮,目前保存未同步更新全文搜索 辅助支持 汪立      
GL-15829 升级3.28,动态配置查询界面报错 辅助支持 廖寿青 航运-南京智运中转项目
GL-16208 高级查询增加一种配置方式 改进 黄亚雄      
GL-16156 不同视图但是属于同个系统中的对象则需要生成,例如费用中核销、发票等。 改进 方加来 物流-象屿综合物流管理平台项目
GL-16148 云平台多业务类型后台完善,在布局容器FORM上配置校验分组,后台控制器根据校验分组校验 改进 林进旭 平台-宝能物流平台项目
GL-16113 前端JS加载的版本号是空的。要实现版本号变更时刷新缓存,未变更时使用浏览器缓存 改进 方加来 物流-象屿综合物流管理平台项目
GL-16103 可视化支持事件配置 改进 黄亚雄      
GL-15696 基础数据表数据做成复选框形式 改进 李伟 物流-象屿综合物流管理平台项目
GL-15110 单票费用维护:查询区域文本域、文本框维护字符+前后%,执行查询,%应该作为普通字符进行查询 改进 李小琴 物流-象屿综合物流管理平台项目
GL-14967 控件事件配置在可视化上配置,而不需要在页面列表下面找到栅格后配置事件 改进 方加来      
GL-14815 多tab页保存性能如何解决 改进 季锴 物流-象屿综合物流管理平台项目
GL-14279 保存的时候,状态没变的对象应该不需要传到后台 改进 李小琴 物流-象屿综合物流管理平台项目
GL-14178 新表格】表格无查询结果的时候,表格要显示查无此记录的文字 改进 李小琴 物流-象屿综合物流管理平台项目
GL-14176 自定义隐藏列再次拿出来后,各列排列拥挤 改进 蒋满红 唯捷结算项目
GL-14160 清空下拉框后的触发事件 改进 蒋满红      
GL-14061 IDE插件】业务对象支持不需要重复提醒更改平台代码的配置。 改进 林建文      
GL-13405 角色管理–角色用户的用户名称字段存在歧义 改进 黄金连      
GL-5591 常用页面打开速度性能优化,可配置常用页面隐藏处理 改进 方加来      
GL-14538 需要大于等于0的检验 校验 季锴 物流-象屿综合物流管理平台项目

升级文档
一、常用页面打开速度性能优化,可配置常用页面隐藏处理
功能说明:对于使用频率较高且加载速率较慢的页面,可以采用该方案处理。本方案核心思想如下。当该页面执行关闭操作后,并未真正关闭,而是采取隐藏操作。这一做法可以使得再次打开本页面时,渲染速度有明显提升。
1、index.html
1.1使用ng-class指令,给 tab标签动态绑定一个隐藏的样式。
4
2、IndexModule.js
2.1添加 $scope.commonPages 数组,将需要采用隐藏方式处理的html页面一一加入,并给出对应的页面判断方法。
5
2.2修改 $scope.addTabByMenu 方法,对符合隐藏处理条件的页面特殊处理,并触发页面的 resetPage 事件。
6
7
8
2.3修改 $scope.addTab 方法,对符合隐藏处理条件的页面特殊处理,并触发页面的 resetPage 事件。
9
10
11
2.4修改 $scope.closeTab 方法,对符合条件的页面关闭时执行隐藏操作(设置closed属性为true)
12
13
3、theme.css(该样式建议写在main.css中,这样可以减少用户的手工配置。可以通过云平台直接生成)
3.1添加隐藏样式
14
4、对应页面 JS的调整,以hongzw3301EditBsCtrl.js为例说明。
4.1在hongzw3301EditBsCtrl.js增加如下代码,监听 resetPage 事件,调用 $scope.resetPage 方法
15
4.2在hongzw3301EditBsCtrl.js增加如下代码。新增或修改$scope.resetPage 方法,方法根据传入 url 重设 Params 对应字段的参数值。页面内有懒加载Tab页的, 根据新的 url 重新添加 Tab 页。对于非懒加载的Tab页,请参考代码第1084-1085行的处理方式。
方法最后,调用 refresh 方法刷新页面数据。
16
17
4.3在hongzw3301EditBsCtrl.js中,增加监听 closePage 事件,执行 $scope.onClosePage()方法。
18
4.4在hongzw3301EditBsCtrl.js中,修改关闭懒加载Tab页的方法,在方法中重置tab页的 scope 引用。
19
4.5添加 $scope.bindTabProp() 方法,用于绑定值到 $scope 上,使用此方法绑定的属性会在关闭页面时会清空
20
4.6在hongzw3301EditBsCtrl.js中,原来使用 GillionTabService.invoke 方法获取 tab 页 scope 的地方,改为使用 tab 控件的 getTabIframeScope(url) 方法。
21
5、 懒加载Tab页的 JS,以hongzw3301TabsF00200EditBsCtrl.js为例说明。
5.1在hongzw3301TabsF00200EditBsCtrl.js中,有调用主页面 scope 执行监听的,需要在 $destroy 事件(移除Tab页时触发)时,解除这些监听。
具体参考如下,新增hongzw3301ScopeWatcher变量与hongzw3301ScopeWatchers集合,前者用于存放监听的对象,后者用于存放前者。针对对应的Tab页面,当关闭时,将hongzw3301ScopeWatchers中存放的监听统一解除。
22
23
5.2 在hongzw3301TabsF00200EditBsCtrl.js中,需要绑定对象到主页面的 scope 时,不要直接赋值,改为调用主页面 $scope 的 bindTabProp() 方法,以便在关闭页面时将其重置释放内存。获取主页面 scope 可提取成方法方便调用。
具体方案如下,新增getXXXScope方法(XXX可以用主页面名称命名),方法中的写法可参考如下:
24
当js中出现如下代码时,请修改成红框部分代码,bindTabProp的参数,可参考4.5。
25
5.3移除使用 GillionTabService.register() 方法注册 tab 页
26
5.4某些自定义方法存在内存内存泄露问题的,需要单独修改。

二、增加项目组别全局配置
1、 切换到视图级别的视图中
31
2、 对象建模->视图配置管理
32
① 选择配置项类型为“项目级配置”
② 按json格式填写配置内容,例:
{“order”:”XY_ORDER;ORDER_ALL”,”wms”:”XY_STOCK_OUT;XY_STOCK_IN”}

3、 效果描述:
生成的代码中若存在引用对象,则按以下规则进行生成:
① 与主对象为同一组别,则会在domain及后台代码中生成相应代码
② 与主对象不为同一组别,则不生成

三、
多tab页保存性能如何解决
BaseController.js需更新至最新版
业务对象代码需要重新生成。

需要验证:
save、saveOrUpdate、saveOrUpdates、saveOrAddNew等新增或修改相关方法,留意传到后台的对象数据,是否有根据rowStatus状态值过滤子对象内容。