1.基本功能 1.基本功能
1.1.行锁定/列解锁表达式 1.1.行锁定/列解锁表达式
针对可编辑的表格
1.1.根据用户角色设置字段可编辑状态 1.2.根据用户角色设置字段可编辑状态
表格根据系统常量角色(当前用户角色)来控制某些字段是否可以编辑。
2.配置方法
2.1.行锁定/列解锁表达式 2.1.行锁定/列解锁表达式
配置
1.对象建模–业务对象–业务对象管理:编辑业务对象,点击【基本信息】Tab,行锁定表达式配置【row.auditStatus=='Y'
】,其中ausitStatus
是属性名称,Y是其数据库中保存的值。当auditStatus
的值为Y的时候,整行锁定。
2.点击【可视化布局】按钮,进入到可视化界面。找到要配置列解锁表达式的属性,在右侧的列解锁表达式处配置【1==1】永真表达式。这个列解锁表达式一般都是和行锁定表达式一起组合使用的。且列解锁表达式的优先级高于行锁定表达式。
3.另外,如果只是单纯要锁定某些列的话,除了可以配置只读,还可以使用列锁定表达式。业务对象—可视化布局:列锁定表达式配置【row.属性值==’X’】。
4.列锁定表达式也可以和列解锁表达式一起组合使用。
代码
在对应的html文件中的费用的表格中,每个字段都有【ng-readonly】的标签
<g-column cell-align="left" width="150" data="freightNameCn" >
费用名称
<g-column-editor>
<input g-focus-select class="input form-control" ng-model="row.freightNameCn" type="text" ng-readonly = "row.auditStatus=='Y'" name="testExam3401FreightAp.freightNameCn" id="testExam3401FreightAp.freightNameCn" />
</g-column-editor>
</g-column>
<!--TODO linjx isOperatoionColumn:false generatorOperation:true-->
<!-- one freightType 01-->
<g-column cell-align="left" width="150" data="freightType" >
费用类型
<g-column-editor>
<input g-focus-select class="input form-control" ng-model="row.freightType" type="text" ng-readonly = "row.auditStatus=='Y'" name="testExam3401FreightAp.freightType" id="testExam3401FreightAp.freightType" />
</g-column-editor>
</g-column>
2.2.根据用户角色设置字段可编辑状态 2.2.根据用户角色设置字段可编辑状态
配置
字段可编辑状态设置【$sessionAttrs.loginUser.roleName==’计划主管’】:根据当前用户角色名称计划主管进行行锁定条件。
获取前端参数的方式可以参考gschool文档参考获取前端参数说明 。