锁定配置

1.基本功能 1.基本功能

1.1.行锁定/列解锁表达式 1.1.行锁定/列解锁表达式

针对可编辑的表格

  • 需要将根据某个字段来控制整行数据是否可以进行编辑操作,此时可以使用行锁定表达式来配置。
  • 需要让某个列不能进行编辑,此时可以配置列锁定表达式。
  • 在整行锁定状态的时候,希望某个列还能进行编辑,此时可以将行锁定和列解锁表达式一同使用。此时列解锁的优先级高于行锁定表达式。场景描述当审核状态未勾选,费用名称等字段可以编辑,而审核状态勾选则不能编辑。
  • 表格行锁定-效果1
    表格行锁定-效果2

    1.1.根据用户角色设置字段可编辑状态 1.2.根据用户角色设置字段可编辑状态

    表格根据系统常量角色(当前用户角色)来控制某些字段是否可以编辑。

    4
    2.配置方法

    2.配置方法

    2.1.行锁定/列解锁表达式 2.1.行锁定/列解锁表达式

    配置

    1.对象建模–业务对象–业务对象管理:编辑业务对象,点击【基本信息】Tab,行锁定表达式配置【row.auditStatus=='Y'】,其中ausitStatus是属性名称,Y是其数据库中保存的值。当auditStatus的值为Y的时候,整行锁定。
    表格行锁定-配置1
    2.点击【可视化布局】按钮,进入到可视化界面。找到要配置列解锁表达式的属性,在右侧的列解锁表达式处配置【1==1】永真表达式。这个列解锁表达式一般都是和行锁定表达式一起组合使用的。且列解锁表达式的优先级高于行锁定表达式。
    图片27
    3.另外,如果只是单纯要锁定某些列的话,除了可以配置只读,还可以使用列锁定表达式。业务对象—可视化布局:列锁定表达式配置【row.属性值==’X’】。
    图片28
    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文档参考获取前端参数说明

    QQ图片20180930110842

    3.常用扩展 3.常用扩展

    4.版本更新