主要更新:

1:增加AR.Global.GetUser() 方法返回当前登陆者的用户信息。

2:重写AR.Combobox 支持下拉树。

3:调整及扩展Input下拉的配置参数。

4:优化及新增AR.Combobox相关的方法。

5:重写层级表头的配置及算法。

6:扩展下拉数据的参数。

7:重写Excel导入模块。

8:重写Excel导出相关。

9:部分参数简化和名称调整。

从旧版本升级的注意事项:

1:Config_Excel表字段变更:新增(WhereType、AcceptType)两字段,去掉(IsUniqueOr)字段。

升级方式:删除表(重新用脚本执行即可)

2:Config相关的html名称已变更

升级方式:修改菜单指向的路径。

3:Config_KeyValue(配置维护表) 新增配置项(异或(对应WhereType)、导入方式(对应AcceptType))。

升级方式:数据不多,手工添加,或找到脚本执行。

4:Config_Grid 系统的配置表头修改:

升级方式:重新数据脚本,或忽略系统配置(根据自己情况在配置表头手工调整配置)。

开源地址:

GitHub:https://github.com/cyq1162/Aries

Demo演示:http://aries.cyqdata.com/login.html

升级功能的详细介绍:

1:获取当前登陆用户信息

后台的获取用户信息,可以通过:UserAuth这个静态类或取;

前端的获取用户信息,除了Cookie的User拿到用户名,没有其它方式,所以追加了一个获取的方法:AR.Global.GetUser(callback);

下面说说使用:

第一次调用(index.html已调用)需要传递回调函数:

 <script>
AR.Global.GetUser(function (data) {
$("#lbUserName").html('【' + data.fullname + '】');
});
</script>

后续调用则不需要回调(直接递归到index.html去拿数据):

var user=AR.Global.GetUser();

下面补充下思考过程的知识:

之前一直在思考,前端怎么即给出简单的调用方式,又能最大力度的兼顾性能和实时性。

想过放在Cookie、或后端缓存、或前端时时请求,最后都被精神洁癖给否了,直到上面的解决方案被想出来,才满意的动手实现了。

2:AR.Combobox及Input配置:

1:Input配置:(统一了Combobox和Combotree配置)

树型下拉,只需要多一个tree属性,效果如下图:

2:AR.Combobox.setParas方法:

对于下拉数据,想加过滤条件:

可以通过在html中:

AR.Combobox.setParas({C_SYS_Deparment:"参数值"});

参数会被带到后台,并进行条件替换。

3:被修改defaultWhere参数:

如果通过dg.addWhere方法添加默认参数的,则不受影响,如果是通过:

dg.options.defaultWhere=[{paramName:"abc",paramPattern:"=",paramValue:1}] 方式指定的,则简化参数为:

dg.options.defaultWhere=[{name:"abc",pattern:"=",value:1}]

4:简化的层级表头配置:

如图,对于以下复杂的表头,现在只需要指定表头跨几个列即可:

相关的表头配置[层级表头字段以mg_开头](旧版本的配置比较复杂,就不介绍了):

配置方式:新增字段(mg_开头),设置好序号和跨列数。

5:导出:带多级表头:

6:导入:模板及导入的错误验证功能

1:下载的模板带有效性数据验证:

Sheet2存档下拉数据:

3:Excel导入时的错误提示:

返回下载的Excel列表上的错误信息:(错误字段及错误信息会被标红)

总结:

最近,几乎把所有的时间都花在了Aries框架的优化重写上;

经过无数个熬夜,Aries框架的所有前端后端功能总算全部落实了;

框架在性能、安全、使用性、可扩展性等全面落实,总算做到前无古人,后等来者的份上了;

最后,在这深深的夜里,该入眠了~~~~

顺带标记一下,流行语:

ASP.NET Aries 4.0 开源发布:已完成基础功能优化重写的更多相关文章

  1. GJM : Taurus.MVC 2.0 开源发布:WebAPI开发教程 [转载]

    Taurus.MVC 2.0 开源发布:WebAPI开发教程 转载自http://www.cnblogs.com/cyq1162/p/6069020.html 因是新手  粘贴时有一个版权问题 本文原 ...

  2. Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(2)

    上一篇:Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1) 服务器版本 Ubuntu 16.04 LTS. 本 ...

  3. [亲测]ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问

    前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...

  4. [亲测]七步学会ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问

    前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...

  5. ASP.NET Aries 2.0 发布(原来的源码SVN已关闭,开源源码已迁移到GitHub)

    主要更新: 1:增加子目录部署支持. 2:增加Taurus.MVC支持. 3:优化及Bug修复. 1:增加子目录部署支持: 其实在重写Aries框架的时候,我是去掉了目录部署功能的,主要是为了加快Ar ...

  6. Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1)

    相关博文: Ubuntu 简单安装和配置 GitLab Ubuntu 简单安装 Docker Ubuntu Docker 简单安装 GitLab Ubuntu Docker 安装和配置 GitLab ...

  7. Centos7 & Docker & Jenkins & ASP.NET Core 2.0 自动化发布和部署

    写在前面 Docker一直很火热,一直想把原本的Jenkins自动部署工具搬到Docker上面,无奈今年一直忙于各种事情,迟迟未实施这个事情,正好迎来了dotnet core 2.0 的正式发布,升级 ...

  8. ASP.NET Aries 3.0发布(附带通用API设计及基本教程介绍)

    主要更新: 1:升级处理机制(js请求由同步变更为异步) 2:优化前端JS:包括API和配置方式. 3:增加InputDialog功能. 4:增远远程验证功能. 5:优化权限安全机制. 6:增加一次请 ...

  9. Taurus.MVC 2.0 开源发布:WebAPI开发教程

    背景: 有用户反映,Tausus.MVC 能写WebAPI么? 能! 教程呢? 嗯,木有! 好吧,刚好2.0出来,就带上WEBAPI教程了! 开源地址: https://github.com/cyq1 ...

随机推荐

  1. Android SwipeRefreshLayout 下拉刷新——Hi_博客 Android App 开发笔记

    以前写下拉刷新 感觉好费劲,要判断ListView是否滚到顶部,还要加载头布局,还要控制 头布局的状态,等等一大堆.感觉麻烦死了.今天学习了SwipeRefreshLayout 的用法,来分享一下,有 ...

  2. ImageView缩放选项

    ImageView.ScaleType 将图片边界缩放到所在view边界时的缩放选项. Options for scaling the bounds of an image to the bounds ...

  3. “.Net 社区虚拟大会”(dotnetConf) 2016 Day 1 Keynote: Scott Hunter

    “.Net 社区虚拟大会”(dotnetConf) 2016 今天凌晨在Channel9 上召开,在Scott Hunter的30分钟的 Keynote上没有特别的亮点,所讲内容都是 微软“.Net社 ...

  4. 深入理解CSS中的margin负值

    前面的话 margin属性在实际中非常常用,也是平时踩坑较多的地方.margin折叠部分相信不少人都因为这样那样的原因中过招.margin负值也是很常用的功能,很多特殊的布局方法都依赖于它.它看似简单 ...

  5. FFmpeg + SoundTouch实现音频的变调变速

    本文使用FFmpeg + SoundTouch实现将音频解码后,进行变调变速处理,并将处理后的结果保存为WAV文件. 主要有以下内容: 实现一个FFmpeg的工具类,保存多媒体文件所需的解码信息 将解 ...

  6. Atitit.cto 与技术总监的区别

    Atitit.cto 与技术总监的区别 1. 核心区别1 2. Cto主要职责1 3. 如何提升到cto1 4. CTO五种基本的必备素质:2 5. 2 1. 核心区别 技术总监(Chief Tech ...

  7. mysql 大表拆分成csv导出

    最近公司有一个几千万行的大表需要按照城市的id字段拆分成不同的csv文件. 写了一个自动化的shell脚本 在/home/hdh 下面 linux-xud0:/home/hdh # lltotal 1 ...

  8. 搭建个人wordpress博客(小白教程)

    新浪sae平台现在是有个免费个人空间使用,现在,教您如何使用该平台搭建属于自己的个人网站,本教程以wordpress程序安装包搭建个人网站. 申请新浪云账号 如果我们使用SAE新浪云计算平台作为服务器 ...

  9. 搞了我一下午竟然是web.config少写了一个点

    Safari手机版居然有个这么愚蠢的bug,浪费了我整个下午,使尽浑身解数,国内国外网站搜索解决方案,每一行代码读了又想想了又读如此不知道多少遍,想破脑袋也想不通到底哪里出了问题,结果竟然是web.c ...

  10. 不得不知的CLR中的GC

    引言 GC 作为CLR的垃圾回收器,让程序员可以把更多的关注度放在业务上而不是垃圾回收(内存回收)上.其实很多语言也有类似的东东, 如Java也有JIT 等等 GC基本概念 垃圾回收机制的算法有好多种 ...