1.基本功能 1.基本功能
1.1.一般控件默认值 1.1.一般控件默认值
getDefaultValue
请求)支持从前端获取,需要云平台版本需要更新到5.4.F.0+,并且更新至最新的BaseController.js。
1.2.联想控件默认值 1.2.联想控件默认值
1.3.日期控件默认值 1.3.日期控件默认值
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
};
表单
$scope.testSample201 = {
rowStatus : 4,
testCase201Id : Params.testCase201Id || -9999999,
codeName:'CODE01',
};
初始值类型的默认值生成的代码,在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();
}
}
}
});
}
}
;
2.2.联想控件默认值 2.2.联想控件默认值
**
配置
- 对象建模–业务对象–业务对象管理:编辑业务对象,点击【可视化布局】按钮进入页面布局;
- 在可视化布局中,对查询字段中的联想控件配置初始值。点击需要配置默认值的字段,在右侧的菜单栏找到【初始值类型】字段,选择当前登录事业部名称,
- 然后界面要多加值字段即code字段,将【控件类型】改成隐藏,【初始值类型】选择当前登录事业部代码。
代码
生成的代码在initQueryDefaultValue方法上
2.3.日期控件默认值 2.3.日期控件默认值
1:y 代表当前年加一年
1:M 代表当前月加一月
1:d 代表当前日加一日
1:H 代表当前时加一时
1:m 代表当前分加一分
1:s 代表当前秒加一秒
配置
- 对象建模–业务对象–业务对象管理:编辑业务对象,点击【可视化布局】按钮进入页面布局;
- 在可视化布局中,点击区间查询开始的字段,在右侧的菜单栏找到【初始值类型】字段,选择当前日期,在【默认值】字段,输入-3:M,点击区间查询结束字段,在右侧的菜单栏找到【初始值类型】字段,选择当前日期,在【默认值】字段,输入3:M,即查询当前时间前后3个月的数据。
代码
生成的代码在initDefaultValue方法上。
$scope.initDefaultValue = function() {
var defaultParams = [];
$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._pageState) {
$scope._pageState.resetDataState();
}
}
}
}
}
3.常用扩展 3.常用扩展
4.版本更新 4.版本更新
5.4.F,2019.05.10
优化
getDefaultValue
请求支持从前端获取。