1.基本功能 1.基本功能
1.1.日期控件 1.1.日期控件
1.2.日期控件的默认值1.2.日期控件的默认值
2.配置方法 2.配置方法
2.1.日期控件 2.1.日期控件
配置
- 对象建模–业务对象–业务对象管理:编辑业务对象,点击【可视化布局】按钮进入页面布局;
- 在可视化布局中,找到要配置日期控件的字段,如果数据库存储到【年月日】,那么将其控件类型修改为【日期】类型,无论数据库存储的是date或者是varchar,这里的控件类型都是【日期】;如果是存储到【年月】,那么将其控件类型修改为【日期-年月】,这种情况下目前只支持数据库存储的是varchar类型。
- 提交业务对象,生成代码。
代码
数据库字段类型为date:在实体类中,需要看到@DateType的注解以及Date类型
@Column(name="CANCEL_TIME",nullable = true,length=0)
@DateType
private Date cancelTime;
在前端界面,则要看到日期控件标签g-date以及格式化标签format
<g-date g-focus-select name="testCaseNew103.cancelTime" ng-model="testCaseNew103.cancelTime" format="yyyy-MM-dd " ></g-date>
数据库字段类型为varch:在实体类中,需要看到@DateString的注解以及String类型
@Column(name="CANCEL_TIME",nullable = true,length=50)
@DateString
private String cancelTime;
在前端界面,则要看到日期控件标签g-date以及格式化标签format
<g-date g-focus-select name="testCaseNew103.cancelTime" ng-model="testCaseNew103.cancelTime" format="yyyy-MM-dd " ></g-date>
2.2.日期控件的默认值2.2.日期控件的默认值
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();
}
}
}
}
}