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