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('这是一段内容', '标题名称', {