1.基本功能 1.基本功能
1.1.表格默认值 1.1.表格默认值
getDefaultValue
请求)支持从前端获取,需要云平台版本需要更新到5.4.F.0+,并且更新至最新的BaseController.js。2.配置方法 2.配置方法
2.1.表格默认值 2.1.表格默认值
配置
- 项目管理-项目初始化-视图级配置:新增一笔数据,配置项类型为从前端获取默认值(Y/N),配置内容为Y,保存后并提交。
- 对象建模–业务对象–业务对象管理:编辑业务对象,点击【可视化布局】按钮进入页面布局,在布局上选择表格中的字段,在右侧菜单中找到默认值,输入数据,此默认值一般是固定值。
- 对象建模–业务对象–业务对象管理:编辑业务对象,点击【可视化布局】按钮进入页面布局,在布局上选择表格中的字段,在右侧菜单中找到初始值类型,选择对应的类型数据。
代码
固定值类型的默认值的代码,直接是在新增方法上。
$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
请求支持从前端获取。