• Login
  • Register
    • 中文简体
    • 中文繁體
    • English
  • updates:
    1. ☀ #348:启用作业树表Precesses表ExecMode字段,INT类型 默认值为0, 0:_self;1:_blank;实现打开作业树打开新页面的模式可配置
    2. ☀ #349:作业树表Precesses 新增APPType字段,INT类型 默认值为0,0:该作业是web应用;1:该作业是移动APP应用
    3. ☀ #349:作业树动作表ProcessesActions 新增APPType字段,INT类型 默认值为0,0:该作业动作是web应用;1:该作业动作是移动APP应用
    4. ☀ #350:作业树管理页面,可根据应用类型来管理功能模块和页面
    5. ☀ #351:角色作权限管理页面,可根据应用类型,角色来管理授权信息
    6. ☀ #352:用户作权限管理页面,可根据应用类型,用户来管理授权信息
  • adds:
    1. ☀ 修改yjDBService.engine.mysql.js,selectData分页时函数用SQL_CALC_FOUND_ROWS一起查询出总条数,比原来再查一次效率有提高。config.db_Connection.connection.multipleStatements需要设置为true。
  • updates:
    1. ☀ #347:修改yjSingleGrid.block.js,yjSingleGrid.save.beforeSave函数如果返回false,可以中断流程
    2. ☀ #347:修改yjSingleTreeGrid.block.js,yjSingleTreeGrid.save.beforeSave函数如果返回false,可以中断流程
  • adds:
    1. ☀ #318:实现用refresh-token刷新access-token的机制。
  • updates:
    1. ☀ #321:增强错误处理机制,不只返回错误信息,还返回错误标识{code:xxx,message:xxx}。
    2. ☀ 增加yjResource.errors.js,统一管理系统的错误,避免ID重复
    3. ☀ 修改webserver端的/client/js/foil/yjClient.remote.js的yjClient.ajax()函数,检测到access-token过期时,会用refresh-token刷新,如果refresh-token过期,会重定向到登录页面。
  • deletes:
    1. ☀ 删除yjCookie.js文件中的isLoggedIn。
  • updates:
    1. ☀ #271:yjDBService.engine.mysql.js的execMulti函数,通过参数isNeedTransaction来决定是否启用Transaction,预设为false,启动的Transaction在2分钟内没有提交或回滚会自动回滚。dbHandler删除了done函数,增加end函数。
    2. ☀ #228:调用yjSMS.js发送短信时,错误:Non-whitespace before first tag.
    3. ☀ #288:yjUtils.js的quotedStr会把0转成''
    4. ☀ #289:bizserver和webserver分开部署时,bizserver的config.security.isNeedSession设为true,bizserver仍然会报错:{'success':false,'message':'No token provided.'}
    5. ☀ #307:yjPusher.js和yjPusher.ws.js增加addMsgNotifier函数,来监听消息通知。
    6. ☀ #308:websocket推送,config增加security.websocket.ws参数来支持yjPusher.ws.js模组设置ws模组的参数,如{maxPayload:1024*1024*10}
    7. ☀ #312:制定测试用例脚本规则,增加yjTestcase.js解析测试用例脚本。
  • adds:
    1. ☀ #256:操作数据库时,如果出错,在err对象上添加sql属性,console和日志文件中可以看到sql(没有参数替换的sql)。特别注意,mysql组件升级到v2.14.0及以上版本后,err可以显示参数替换后的最终的sql语句。
    2. ☀ #263:增加/biz/sn/_getNewSN序列号产生器。
    3. ☀ #266:增加支持允许跨站访问。由参数config.security.isAllowCrossDomain决定,预设是false。
    4. ☀ #183:增加yjPusher.ws.js,支持标准web socket推送,使用ws模组。这样Android手机端能配合使用推送。在yjDefaultService.js中增加“/system.monitor.socket.ws”来观察websocket中房间的情况。
    5. ☀ #268:增加支持对body的大小配置,预设10k可能太小,会出现错误:'request entity too large'。参数config.security.bodyParser.urlencoded,如{limit:'10m'}
  • deletes:
    1. ☀ 废止了REST引擎'remote.restler'和'native',建议使用'remote.superagent'。
    2. ☀ 文件补齐了@author字段。
  • adds:
    1. ☀ 增加定时推送功能元件,yjPusher.timer.js和yjPusher.timer.scope.js。
  • updates:
    1. ☀ 修正#222:token太长导致登录后不跳转都首页,又是跳转到登录页。刪除了req.session.yjUser.org.children,減小了token長度。
  • adds:
    1. ☀ 增加#203:增加支持https。参数config.potocols设置使用一种或两种协议,如['http','https'],预设是['http']。参数config.port_https指定https的监听端口,预设为3443。
  • updates:
    1. ☀ 修正#212:在使用sqlserver时,组织管理作业报错:选择列表中的列 'Orgs.OrgOIDParent' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
  • adds:
    1. ☀ 增加#182:使用json web token机制检查登录,同时支持PoolingServer/BizServer/WebServer。
    2. ☀ 增加参数config.locale.isDisplayNationalFlag(预设是false)来决定在网页的语言选择栏上是否显示国旗。
    3. ☀ 增加参数config.product.isDisplayDesigner(预设是true)来决定是否在页面的footer和about中显示软件设计者的信息(yjGlobal.desginer)。
    4. ☀ 增加#190:使用cluster模组实现多进程负载均衡。
    5. ☀ 增加#196:增加参数config.product.ICP设置网站在工信部的备案号。页面底部会显示此备案号。
    6. ☀ 增加#197:启用Processes表的ImageAID varchar(64)字段,来存储作业的图标路径。作业树上会显示此图标。
    7. ☀ 增加config.theme.dir参数,指明主题所在的目录。
    8. ☀ 增加#209:把客户端subscribe传递来的参数记录到socket.tmParams上;yjPusher.js增加pushMore函数,参数function getData(socket)可以按客户端的参数返回要推送的资料。
  • updates:
    1. ☀ 把layout.ejs、master-notree.ejs的公用js代码提取出来,放到/client/js/foil下面的单独js文件中,并添加jsdoc格式的注释。
  • deletes:
    1. ☀ 删除config.rootDir参数。
      • 通过config.theme.dir参数,指明theme所在的目录。
      • 如果config.logDir没有指定,就是yjApp.ini.js所在目录的上2级,即:../../log
      • 如果config.cache.engine=='native'并且config.cache.connection.dir没有指定,就是yjApp.ini.js所在目录的上2级,即:../../uploaded
  • adds:
    1. ☀ 增加#168:Orgs表增加ContactorEMail字段,增加组织的页面VI相关的字段:VI_Name,VI_Description,VI_Logo,VI_Banner。
    2. ☀ 增加#168:config增加org.isShowOrgVI参数,如果是true,登陆后,页面的Name/Description/Logo/Banner按照用户所属的组织的VI来显示。
    3. ☀ 增加#169:上传图片的服务可以产生缩略图。
  • updates:
    1. ☀ 修正#170:同一个浏览器同时操作此框架开发的两个不同的系统时,登录状态冲突。
  • adds:
    1. ☀ 增加:DBService连接参数配置中增加package参数来决定使用哪个npm包,如:
      db_Connection : {
      engine:'sqlserver',
      package:'msnodesqlv8',
      connection:{
      driver : 'SQL Server Native Client 11.0',
      server : '.\sql2012',
      database : 'safetyPLC',
      user : 'sa',
      password : '123',
      encryptedPassword:'3206491238DB2B13291F35'
      }
      }
    2. ☀ 增加:db/readme.txt,写明从delphi旧系统升级时,数据库的修改内容
    3. ☀ 增加#163:web server端config增加processTree.isNeedAuthorityCheck参数,如果为false,作业树全部显示。
    4. ☀ 增加#165:实现作业和作业上的动作按角色权限控制,权限控制流程图,查看doku 5.4.5章节
    5. ☀ 增加:yjEMail.js发送电子邮件
  • updates:
    1. ☀ 修改:用户作业,新增行焦点跑掉问题,新增增加预设123456密码,修改角色权限后清空缓存
    2. ☀ 修改:yjDB.objectList2DataSet兼容mongodb...
    3. ☀ 修改:yjDBService.engine.msnodesql.js改为yjDBService.engine.sqlserver.js,以支持同一种数据库,使用多种npm包
    4. ☀ 修正#163:config.security.notNeedLogin_urls参数大小写判断问题。
  • adds:
    1. ☀ 增加#131:增加theme功能。theme分layout和style两部分。
      config配置举例:
      theme:{
      layout:{
      foil:["classic"][0]
      },
      style:{
      easyui:["default","black","bootstrap","gray","metro"][4],
      foil:["classic","modern"][1]
      }
      },
      继承的页面引用模板页面时,举例:
      <% layout(locals.global.theme_layout_dir+"/account/account.ejs") -%>
  • updates:
    1. ☀ 修正#116:在Edge浏览器中,从layout.ejs继承的网页找不到easyui-lang-zh_Hans-CN.js文件。
    2. ☀ 修正#117:在Edge浏览器中,从layout.ejs继承的网页找不到easyui-lang-en_US.js文件。
    3. ☀ 修改#117:语言标识选择工具栏,语言标识不翻译,直接使用那种语言显示,同时去掉了前面的国旗。
    4. ☀ 修正#123:在百度云发布时,config中的biz_Connection配置成错误的url也能登陆。
    5. ☀ 修正#124:浏览器在已经登录后,在地址栏输入登录页面的url没有跳转而是显示登录画面。
    6. ☀ 修改#125:添加express的compression中间件,支持网页的deflate/gzip压缩。
    7. ☀ 修改#128:登录页面,如果只支持一种登录方式,就不使用tab,以使页面简洁。
    8. ☀ 修改#131:登录页面的背景图改为参数配置,如:
      var config =
      {
      product : {
      loginBackgroundImage : "/images/login/background.jpg",
      ...
  • updates:
    1. ☀ 修正#97:作业树管理页面,拖动节点改变父子关系没效果。所有从singleTreeGrid.ejs继承的作业都受影响。
  • updates:
    1. ☀ 修正#94:使用mysql接口时,yjDBService查询接口的参数rowsAsArray=false时,返回的资料不是object数组,仍然是meta+rows(其中rows是object数组)
    2. ☀ 改进:为了减少数据量,BizServer端返回作业树的多语言字典时用meta+rows的方式返回。
    3. ☀ 修正#95:没有自动用app/system/release/data下的发布文件中的最新版本号刷新yjGlobal.version。
  • adds:
    1. ☀ 在客户端的locals.session.yjUser上增加orgOID属性,即:登录用户所属的组织。
  • updates:
    1. ☀ 修正WebServer模板:view/grid/singleGrid.ejs
      (1).edatagrid在inline编辑时,editor宽度不能填满cell的问题;
      (2).开始时会2次重复查询数据库。
    2. ☀ 修正WebServer模板:view/grid/singleTreeGrid.ejs
      (1).treegrid在inline编辑时,editor宽度不能填满cell的问题;
      (2).开始时会2次重复查询数据库。
  • adds:
    1. ☀ 增加文件上传服务:post "/system.files.upload"
    2. ☀ 增加文件下载服务:get "/system.files.download/:key"
    3. ☀ 增加文件删除服务:delete "/system.files/:key"
  • adds:
    1. ☀ 新增文件yjPoolingService.js,以支持把Webserver/BizServer部署在同一个执行单元,这样才能区分对BizServer和PoolingServer的调用接口。BizServer的config文件添加属性:
       pooling_Connection:{
      engine:"remote.restler",
      connection:{
      url : "http://ilexpooling2015.duapp.com"
      }
      }
  • adds:
    1. ☀ 修改BizServer和WebServer端的config,在routeDirs参数的item中增加nameSpace参数,用来引入公共模组。如:
      routeDirs : [
      {
      isNeedAuthorityCheck:false,
      nameSpace:"/biz/tm.utils.uom",
      rootDir : path.join(g_dir_Foil,"../tm.utils.uom/biz"),
      dir : path.join(g_dir_Foil, "../tm.utils.uom/biz")
      }
  • adds:
    1. ☀ 增加yjREST.js,对外部的REST Server调用可以使用这个接口,如发送短信。预设是经过测试比较好的remote.restler引擎,不建议直接使用yjBizService.engine.remote.restler.js或yjBizService.engine.remote.restify.js或yjREST.engine.remote.superagent.js。
    2. ☀ 增加yjREST.util.js
    3. ☀ 增加yjREST.engine.remote.superagent.js
  • updates:
    1. ☀ 文件yjBizService.engine.native.js修改为yjREST.engine.native.js
    2. ☀ 文件yjBizService.engine.remote.restler.js修改为yjREST.engine. remote.restler.js
    3. ☀ 文件yjBizService.engine.remote.restify.js修改为yjREST.engine. remote.restify.js
    4. ☀ 修改yjBizService.js,使用yjREST.js调用Biz Server服务,引擎由config.biz_Connection.engine决定。
    5. ☀ 修改yjSMS.js,使用yjREST.js调用外部发送短信的服务。
  • updates:
    1. ☀ 优化:登录日志增加记录经纬度,页面增加国家地区访问次数统计和用户访问次数统计。
  • updates:
    1. ☀ 优化:用户列表作业实现分页显示。
    2. ☀ 优化:登录日志用HostName记录用户浏览器类型及版本。登录日志作业实现分页显示,并对资料比较多的HostName提供ToolTip浮动显示。
  • adds:
    1. ☀ 服务器增加用户登录日志,以了解用户使用情况。
    2. ☀ 主界面增加“发布日志”查看功能,以让用户了解有哪些更能增加、修正、删除,并视情况决定是否要重新测试某个功能。
  • updates:
    1. ☀ 修正:某些情况下,点击切换界面语言时不会刷新,改为location.reload();。
  • adds:
    1. ☀ 实现登录登出、修改密码。
    2. ☀ 实现界面多语言切换,暂时放中文繁体、中文简体、英文。
    3. ☀ 实现左边功能作业树。
Copyright © 2013-2025, Ningbo Techmation Software Co.,Ltd., All rights reserved. | 浙ICP备20003786号-5
Designed-by : NingBo Techmation Software Co.,Ltd.
About | ReleaseLog | Framework(Foil) version: v1.1.22 | iMRO version: v0.0.1