diff --git a/src/main/resources/modules/SpringBoot/resources/templates/screen/home.ftl b/src/main/resources/modules/SpringBoot/resources/templates/screen/home.ftl
index 23878e73..29c3c09d 100644
--- a/src/main/resources/modules/SpringBoot/resources/templates/screen/home.ftl
+++ b/src/main/resources/modules/SpringBoot/resources/templates/screen/home.ftl
@@ -93,31 +93,40 @@
SpringBoot v2.1.2.RELEASE
- Freemarker v2.1.2.RELEASE Html模板引擎
+ Freemarker v2.1.2.RELEASE
+ Html模板引擎
- pagehelper v1.2.5 分页插件、提供便捷的分页功能
+ pagehelper v1.2.5
+ 分页插件、提供便捷的分页功能
- dozer v5.5.1 对象复制拷贝
+ dozer v5.5.1
+ 对象复制拷贝
- logback v1.2.3 日志框架
+ logback v1.2.3
+ 日志框架
- jQuery v3.2.1 前端JavaScript框架(保留),打包进base.min.js,但请尽量勿使用jQuery直接操作Dom
+ jQuery v3.2.1
+ 前端JavaScript框架(保留),打包进base.min.js,但请尽量勿使用jQuery直接操作Dom
- Vue v2.5.17 DOM渲染引擎
+ Vue v2.5.17
+ DOM渲染引擎
- ElementUI v2.8.2 前端UI框架,提供统一风格控件
+ ElementUI v2.8.2
+ 前端UI框架,提供统一风格控件
- Maven 后端构建管理工具
+ Maven
+ 后端构建管理工具
- JDK 8+ SpringBoot2.x开始不再支持JDK 7及以下,所以请将JDk升级到8+
+ JDK 8+
+ SpringBoot2.x开始不再支持JDK 7及以下,所以请将JDk升级到8+
@@ -133,11 +142,17 @@
ajax.example({}).then(function (response) {
+
if (response.errors.length > 0) {
+
nav.e(response.errors[0].message);
+
} else {
+
nav.i("Ajax调用成功!");
+
}
+
})
@@ -159,13 +174,21 @@
ajax.fileUpload(req.file).then(function (response) {
+
if (response.errors.length > 0) {
+
req.onError();
+
nav.e(response.errors[0].message);
+
} else {
+
req.onSuccess();
+
nav.i("文件上传成功!");
+
}
+
})
@@ -251,7 +274,7 @@
-
+
1、表单控件集合及验证
@@ -837,14 +860,27 @@
4、权限问题
- 1、本系统启用自定义Token来控制权限,任何访问都会有一个全局Token,任何一处都可以通过LocalData.getToken()来获取
- 当前访问对象的Token。其中Token充当着访问对象的通行证,其中包含访问对象的用户ID、用户名、
- 可访问资源等信息。
+
1、本系统启用自定义Token来控制权限,任何访问都会有一个全局Token,任何一处都可以通过
+ LocalData.getToken()
+ 来获取
+ 当前访问对象的Token。其中Token充当着访问对象的通行证,其中包含访问对象的
+ 用户ID
+ 、
+ 用户名
+ 、
+ 可访问资源
+ 等信息。
- 2、对于未登录对象会提供临时(访客)LocalData.getTempToken()(有限的权限)来提供访问系统。
+ 2、对于未登录对象会提供临时(访客)
+ LocalData.getTempToken()
+ (有限的权限)来提供访问系统。
+
- 3、如果系统存在Task等定时任务时,是不存在访问对象,通过LocalData.getSystemToken()来获取系统层的Token来操作系统。
+ 3、如果系统存在Task等定时任务时,是不存在访问对象,通过
+ LocalData.getSystemToken()
+ 来获取系统层的Token来操作系统。
+
@@ -853,7 +889,8 @@
5、Token配置
- Springboot环境配置文件application-*中配置了系统中需要验证权限和不需要验证的url。而需要验证权限的URl会在SecurityConfig.getAuthorization()
+
Springboot环境配置文件application-*中配置了系统中需要验证权限和不需要验证的url。而需要验证权限的URl会在
+ SecurityConfig.getAuthorization()
方法中通过Parameter或Cookies中获取当前访问对象的登录信息,从而为当前访问对象组装Token对象。
@@ -885,19 +922,20 @@
field7: '',
field8: '',
field9: [],
- field10: ''
+ field10: '自定义验证示例'
},
- address:[{
+ address: [{
value: '10000',
label: '上海市',
- children:[{
+ children: [{
value: '11000',
label: '静安区',
- children:[{
+ children: [{
value: '11100',
label: '南京西路',
}]
- }]}
+ }]
+ }
],
tableData: [{
date: '2016-05-03',
@@ -940,9 +978,17 @@
field9: [
{required: true, message: '请填写地址', trigger: 'blur'}
],
- field10: [
- {required: true, message: '请填写活动形式', trigger: 'blur'}
- ]
+ field10: [{
+ validator: function (rule, value, callback) {
+ if (value === '') {
+ callback(new Error('请填写活动形式'));
+ } else if (value.length < 10) {
+ callback(new Error('内容太短!'));
+ } else {
+ callback();
+ }
+ }, trigger: 'blur'
+ }]
},
dialogVisible: false
@@ -986,59 +1032,59 @@
},
showMessage: function () {
- setTimeout(function(){
+ setTimeout(function () {
this.$message('这是一条消息提示');
- }.bind(this),100)
+ }.bind(this), 100)
- setTimeout(function(){
+ setTimeout(function () {
this.$message({
message: '恭喜你,这是一条成功消息',
type: 'success'
});
- }.bind(this),200)
+ }.bind(this), 200)
- setTimeout(function(){
+ setTimeout(function () {
this.$message({
message: '警告哦,这是一条警告消息',
type: 'warning'
});
- }.bind(this),300)
+ }.bind(this), 300)
- setTimeout(function(){
+ setTimeout(function () {
this.$message.error('错了哦,这是一条错误消息');
- }.bind(this),400)
+ }.bind(this), 400)
},
showNotify: function () {
- setTimeout(function(){
+ setTimeout(function () {
this.$notify({
title: '成功',
message: '这是一条消息的提示消息',
type: 'success'
});
- }.bind(this),100)
+ }.bind(this), 100)
- setTimeout(function(){
+ setTimeout(function () {
this.$notify({
title: '警告',
message: '这是一条警告的提示消息',
type: 'warning'
});
- }.bind(this),200)
+ }.bind(this), 200)
- setTimeout(function(){
+ setTimeout(function () {
this.$notify.info({
title: '消息',
message: '这是一条消息的提示消息'
});
- }.bind(this),300)
+ }.bind(this), 300)
- setTimeout(function(){
+ setTimeout(function () {
this.$notify.error({
title: '错误',
message: '这是一条错误的提示消息'
});
- }.bind(this),400)
+ }.bind(this), 400)
},
showMessageBox: function () {
this.$alert('这是一段内容', '标题名称', {