发布清单
标识 | 主题 | 问题类型 | 提出人 | 需重新生成代码 | 需手工修改配置文件 | 项目归属 | 演示 |
---|---|---|---|---|---|---|---|
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标签动态绑定一个隐藏的样式。
2、IndexModule.js
2.1添加 $scope.commonPages 数组,将需要采用隐藏方式处理的html页面一一加入,并给出对应的页面判断方法。
2.2修改 $scope.addTabByMenu 方法,对符合隐藏处理条件的页面特殊处理,并触发页面的 resetPage 事件。
2.3修改 $scope.addTab 方法,对符合隐藏处理条件的页面特殊处理,并触发页面的 resetPage 事件。
2.4修改 $scope.closeTab 方法,对符合条件的页面关闭时执行隐藏操作(设置closed属性为true)
3、theme.css(该样式建议写在main.css中,这样可以减少用户的手工配置。可以通过云平台直接生成)
3.1添加隐藏样式
4、对应页面 JS的调整,以hongzw3301EditBsCtrl.js为例说明。
4.1在hongzw3301EditBsCtrl.js增加如下代码,监听 resetPage 事件,调用 $scope.resetPage 方法
4.2在hongzw3301EditBsCtrl.js增加如下代码。新增或修改$scope.resetPage 方法,方法根据传入 url 重设 Params 对应字段的参数值。页面内有懒加载Tab页的, 根据新的 url 重新添加 Tab 页。对于非懒加载的Tab页,请参考代码第1084-1085行的处理方式。
方法最后,调用 refresh 方法刷新页面数据。
4.3在hongzw3301EditBsCtrl.js中,增加监听 closePage 事件,执行 $scope.onClosePage()方法。
4.4在hongzw3301EditBsCtrl.js中,修改关闭懒加载Tab页的方法,在方法中重置tab页的 scope 引用。
4.5添加 $scope.bindTabProp() 方法,用于绑定值到 $scope 上,使用此方法绑定的属性会在关闭页面时会清空
4.6在hongzw3301EditBsCtrl.js中,原来使用 GillionTabService.invoke 方法获取 tab 页 scope 的地方,改为使用 tab 控件的 getTabIframeScope(url) 方法。
5、 懒加载Tab页的 JS,以hongzw3301TabsF00200EditBsCtrl.js为例说明。
5.1在hongzw3301TabsF00200EditBsCtrl.js中,有调用主页面 scope 执行监听的,需要在 $destroy 事件(移除Tab页时触发)时,解除这些监听。
具体参考如下,新增hongzw3301ScopeWatcher变量与hongzw3301ScopeWatchers集合,前者用于存放监听的对象,后者用于存放前者。针对对应的Tab页面,当关闭时,将hongzw3301ScopeWatchers中存放的监听统一解除。
5.2 在hongzw3301TabsF00200EditBsCtrl.js中,需要绑定对象到主页面的 scope 时,不要直接赋值,改为调用主页面 $scope 的 bindTabProp() 方法,以便在关闭页面时将其重置释放内存。获取主页面 scope 可提取成方法方便调用。
具体方案如下,新增getXXXScope方法(XXX可以用主页面名称命名),方法中的写法可参考如下:
当js中出现如下代码时,请修改成红框部分代码,bindTabProp的参数,可参考4.5。
5.3移除使用 GillionTabService.register() 方法注册 tab 页
5.4某些自定义方法存在内存内存泄露问题的,需要单独修改。
二、增加项目组别全局配置
1、 切换到视图级别的视图中
2、 对象建模->视图配置管理
① 选择配置项类型为“项目级配置”
② 按json格式填写配置内容,例:
{“order”:”XY_ORDER;ORDER_ALL”,”wms”:”XY_STOCK_OUT;XY_STOCK_IN”}
3、 效果描述:
生成的代码中若存在引用对象,则按以下规则进行生成:
① 与主对象为同一组别,则会在domain及后台代码中生成相应代码
② 与主对象不为同一组别,则不生成
三、
多tab页保存性能如何解决
BaseController.js需更新至最新版
业务对象代码需要重新生成。
需要验证:
save、saveOrUpdate、saveOrUpdates、saveOrAddNew等新增或修改相关方法,留意传到后台的对象数据,是否有根据rowStatus状态值过滤子对象内容。