默认值配置

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

1.1.表单默认值 1.1.表单默认值

  • 针对表单编辑模式,平台支持在查询条件或是新增页上配置默认值。
  • 针对表单编辑模式,平台支持配置的初始值类型包括:当前用户名称、当前用户代码、当前组织名称、当前组织代码、当前角色名称、当前角色代码、当前组织所属结算公司名称、当前组织所属结算公司代码、当前登录部门名称、当前登录部门代码等类型
  • 默认值(getDefaultValue请求)支持从前端获取,需要云平台版本需要更新到5.4.F.0+,并且更新至最新的BaseController.js。
  • 以新增页面配置默认值为例,船舶代码字段默认在新增页显示【CODE01】。
    QQ截图20190920141758

    2.配置方法 2.配置方法

    2.1.表单默认值 2.1.表单默认值

  • 如果此元素不需要在界面上显示,则修改【控件类型】为【隐藏】,【显示标签】不要勾选。
  • 如果是当前表单编辑的默认值,需要配置在表格上,而不是配置在维护界面的数据元素上面。
  • 如果是分布式项目(Spring Boot模式),改造后默认值的相关信息都在获取权限时一并获取,所以需要将(gurs或认证中心里的)SecurityController.java 里面的getSessionAttrsAndNoPermits2方法进行改造,版本更新至5.4.F.0+即可。
  • 配置

    1. 项目管理-项目初始化-视图级配置:新增一笔数据,配置项类型为从前端获取默认值(Y/N),配置内容为Y,保存后并提交。
      QQ截图20190918150705
    2. 对象建模–业务对象–业务对象管理:编辑业务对象,进入可视化布局界面;
    3. 在表单中选择要配置默认值的字段,在右侧菜单栏中找到默认值字段填写值(此为固定值)。如果是配置当前用户名称,在【初始值类型】上选择对应的选项。【默认值】和【初始值类型】二选一进行配置。
      QQ截图20190920143132
      QQ截图20190920143228

    代码

    固定值类型的默认值的代码在新增方法上。

    $scope.testSample201 = {
                    rowStatus : 4,
                    testCase201Id : Params.testCase201Id || -9999999,
    
                    codeName:'CODE01',
                };
    

    初始值类型的默认值生成的代码,在initDefaultValue这个方法上。

    $scope.initDefaultValue = function(){
                    var defaultParams = [];
                        defaultParams.push({ut:'01',ivt:'0',dv:'',field:'TestSample201_codeDesc',boName:'TestSample201'});
                    $scope.$$defaultValue = {};
                    if(defaultParams.length > 0){
                        var data = $scope.getDefaultValue(defaultParams);
                            if(data){
                                if(data.defaultValueInfos != undefined && data.defaultValueInfos != null){
                                    angular.forEach(defaultParams,function(defaultParam,index){
                                        var fieldProperty = defaultParam.field.charAt(0).toLocaleLowerCase()+defaultParam.field.substring(1);
                                        if(defaultParam.ut == '11') {
                                            $scope.$$defaultValue[fieldProperty] = data.defaultValueInfos[defaultParam.field].split(":")[0];
                                        } else if(defaultParam.ut == '04' || defaultParam.ut == '05' || defaultParam.ut == '31' || defaultParam.ut == '37') {
                                            $scope.$$defaultValue[fieldProperty] = new Date(data.defaultValueInfos[defaultParam.field]);
                                        } else {
                                            $scope.$$defaultValue[fieldProperty] = data.defaultValueInfos[defaultParam.field];
                                        }
                                    });
                                    if($scope.defaultValueCallBack){ $scope.defaultValueCallBack();}
                                            if($scope._pageState) {$scope._pageState.resetDataState();}
                                }
                            }
                    }
                };
    

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

    4.版本更新 4.版本更新

    5.4.F,2019.05.10

    优化

  • 平台getDefaultValue请求支持从前端获取。