默认值配置

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

1.1.表格默认值 1.1.表格默认值

  • 针对表格内编辑模式,平台支持配置默认值,在新增的时候对字段赋值,新表格和旧表格的配置方式是一样的
  • 针对表格内编辑模式,平台支持配置的初始值类型包括:当前用户名称、当前用户代码、当前组织名称、当前组织代码、当前角色名称、当前角色代码、当前组织所属结算公司名称、当前组织所属结算公司代码、当前登录部门名称、当前登录部门代码等类型
  • 默认值(getDefaultValue请求)支持从前端获取,需要云平台版本需要更新到5.4.F.0+,并且更新至最新的BaseController.js。
  • 表格默认值-效果1

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

    2.1.表格默认值 2.1.表格默认值

  • 如果是当前表单编辑的默认值,要配置在表格上,而不是表单上。
  • 新表格和旧表格的配置方式是一样的。
  • 配置

    1. 项目管理-项目初始化-视图级配置:新增一笔数据,配置项类型为从前端获取默认值(Y/N),配置内容为Y,保存后并提交。
      QQ截图20190918150705
    2. 对象建模–业务对象–业务对象管理:编辑业务对象,点击【可视化布局】按钮进入页面布局,在布局上选择表格中的字段,在右侧菜单中找到默认值,输入数据,此默认值一般是固定值。
      QQ截图20190918143847
    3. 对象建模–业务对象–业务对象管理:编辑业务对象,点击【可视化布局】按钮进入页面布局,在布局上选择表格中的字段,在右侧菜单中找到初始值类型,选择对应的类型数据。
      QQ截图20190918151322

    代码

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

    $scope._finishEditGridWrap($scope.testLixq201TableFormGrid,$scope.testLixq201TableForms,$scope);
            //0  TestLixq201TableForm 
                var newRow = options.newRow || {
                typeId:'S',
                    creator:$scope.$$gridDefaultValue.testLixq201TableForm_creator,
                    testCase201Id : $scope.newTestLixq201TableFormGridId++,
                    rowStatus : 4
                };
    

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

    $scope.initGridDefaultValue = function() {
        var defaultParams = [];
        defaultParams.push({
            ut: '01',
            ivt: '0',
            dv: '',
            field: 'TestLixq201TableForm_creator',
            boName: 'TestLixq201TableForm'
        });
    
        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.$$gridDefaultValue[fieldProperty] = data.defaultValueInfos[defaultParam.field].split(":")[0];
                        } else if (defaultParam.ut == '04' || defaultParam.ut == '05' || defaultParam.ut == '31' || defaultParam.ut == '37') {
                            $scope.$$gridDefaultValue[fieldProperty] = new Date(data.defaultValueInfos[defaultParam.field]);
                        } else {
                            $scope.$$gridDefaultValue[fieldProperty] = data.defaultValueInfos[defaultParam.field];
                        }
                    });
                    if ($scope._pageState) {
                        $scope._pageState.resetDataState();
                    }
                }
            }
        }
    }
    

    如果不配置从前端获取默认值(Y/N),那么走旧的模式,生成的代码有差异。

    $scope.initGridDefaultValue = function() {
        var defaultParams = [];
        defaultParams.push({
            ut: '01',
            ivt: '0',
            dv: '',
            field: 'TestLixq201TableForm_creator',
            boName: 'TestLixq201TableForm'
        });
    
        if (defaultParams.length > 0) {
            $http.post($config.ctx + '/defaultValue/getDefaultValue', defaultParams).success(function(data) {
                if (data.success != undefined && data.success == true) {
                    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.$$gridDefaultValue[fieldProperty] = data.defaultValueInfos[defaultParam.field].split(":")[0];
                            } else if (defaultParam.ut == '04' || defaultParam.ut == '05' || defaultParam.ut == '31' || defaultParam.ut == '37') {
                                $scope.$$gridDefaultValue[fieldProperty] = new Date(data.defaultValueInfos[defaultParam.field]);
                            } else {
                                $scope.$$gridDefaultValue[fieldProperty] = data.defaultValueInfos[defaultParam.field];
                            }
                        });
                        if ($scope._pageState) {
                            $scope._pageState.resetDataState();
                        }
                    }
                }
            });
        }
    }
    ;
    
    

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

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

    5.4.F,2019.05.10

    优化

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