• 3.0.3 2024年7月15日 - 2024年7月21日
    • [优化]当新增Tab的id含有字符串时,点击Tab不进行页面刷新
  • 3.0.2 2024年7月8日 - 2024年7月14日
    • [优化]附件管理使用图片表格展示
    • [优化]搜索表单样式
    • [优化]图片预览、视频预览、音频预览
  • 3.0.1 2024年3月3日 - 2024年7月7日
    • [修复BUG]点击没有子级的菜单,同级别的多级菜单不会自动收缩的BUG
    • [修复BUG]点击多级菜单,菜单会闪烁的BUG
    • [优化]编辑和添加后,仅刷新数据表格数据layui.table.reload()改成layui.table.reloadData()
    • [优化]离线安装也刷新菜单和插件列表
    • [修复BUG]插件市场,安装、离线安装、卸载插件后,离线安装按钮功能失效的BUG
    • [修复BUG]curd生成插件,修改表结构后,第二次生成表结构会提示表已经存在的BUG,并回滚上一个[优化]
    • [优化]卸载插件时,不删除migrate文件和记录,因为在卸载插件时,并没有删除数据表,如果仅删除migrate文件和执行记录,而表还存在,在卸载完插件后再安装插件,再执行php think migrate:run时会提示表已经存在
    • [修复BUG]http请求异常接管类,获取异常信息时,转换utf-8时使其自动猜测编码
    • [优化]美化数据表格操作列按钮样式
    • [优化]新增react.js扩展组件,提供简单的响应式程序,支持托管一些数据、函数和钩子
    • [优化]支持数据表格顶部工具按钮点击事件时传入layer的yes、cancel和end回调,这些回调必须是在layui.react中提前注册好的函数
    • [优化]laytp.tableToolbar(obj); 和 laytp.tableTool(obj); 现在返回layer层的窗口句柄,如果层是批量打开的,则返回句柄的数组
    • [优化]角色权限设置,不进行样式美化,权限节点默认不展开
    • [优化]顶部一级菜单过多时,出现的…改成白色
    • [优化]更新layui的版本到2.9.7
    • [更新]laydate表单元素支持shortcuts属性,允许自定义时间选择器的快捷操作栏。shortcuts属性的值需要使用react进行数据托管
    • [优化]xmSelect组件在是单选时,展示清空操作工具栏
    • [优化]联动下拉框linkageXmSelect组件,展示清空操作工具栏
  • 3.0.0 2023年2023年6月1日 - 2023年10月31日
    • [更新]将layui的版本提升到2.8+
    • [更新]后台界面优化
      • 框架树形表格使用layui 2.8+的树形表格组件
      • 搜索菜单换到顶部菜单
      • 添加、编辑、搜索等弹窗动画优化
      • 样式主题优化
      • 新增比如抽屉组件等大量js组件
    • [修复BUG]修复linkageXmSelect组件的data-onchange无效的BUG
    • [修复BUG]修复linkageXmSelect自定义字段不生效的BUG
    • [修复BUG]新增composer require topthink/think-filesystem解决文件无法上传的BUG
  • 2.1.3 2023年2月25日 - 2023年5月31日
    • [新增]新增开发示例免费插件,方便大家查阅示例代码
    • [更新]更新laytpForm.js,优化一些表单元素的渲染
    • [修复BUG]当搜索项,有数据来源是数据表,且不是无限极分类的xmSelect组件时,点击重置按钮会将此xmSelect的待选项设置成空
    • [2023-3-1 优化]layerImgTips手机端展示优化
    • [2023-3-2 优化]主题样式调整
    • [2023-3-3 优化]刷新页面和样式加载延迟时间,让页面不会闪烁
  • 2.1.2 2022-10-26 - 2023年2月24日
    • [优化]登录界面在ajax请求完毕之后再显示整个页面
    • [修复BUG]安装插件,遇到系统错误(比如,没有权限写入文件),没有正确返回错误信息
  • 2.1.1 2022-10-17 - 2022-10-18
    • [优化]浏览器记住每个数据表格各自独立的每页数据条数
    • [优化]左侧菜单出现可滚动的情况下,底部会有一部分多余的地方,去掉此处多余的地方
    • [修复BUG]修复laytp2.1.0版本插件市场下载低版本插件提示错误的BUG
    • [修复BUG]修复laytp2.0.0 - laytp2.0.9版本插件市场不能下载低版本插件的BUG
  • 2.1.0重大版本更新 2022-08-22 - 2022-10-11
    • 【优化获取全球唯一标识方法】重写laytp\library\Random的uuid方法
    • 【会员管理】
      • 将原表名lt_user改为lt_member,后台允许使用CURD生成lt_member表管理功能
      • 为了方便生成会员密码,curd插件新增[密码输入框]表单元素
      • 修改api部分,会员管理,将类名User改成Member。包括api接口控制器,服务层,模型层,中间件的命名
      • 【修复BUG】邮箱登录api接口,检测用户密码多了一层md5,去掉了
    • 【Curd插件】
      • 【更新】时间选择器。Mysql使用int,datetime两种数据类型存储时间选择器时,使用ThinkPHP的模型查询结果统一返回两个字段,一个【原始字段】,格式是【Y-m-d H: i:s】,另一个【原始字段+_int后缀】,格式是Unix时间戳。注意:数据库存储的是int,接口返回的原始字段的值也是【Y-m-d H: i:s】的格式,如果需要获取int类型的值需要获取【原始字段+_int后缀】字段的值。
      • 【更新】数据表的设置,选中了隐藏主键列,在搜索表单中,ID字段将不存在
      • 【修复BUG】数据表的设置,选中了生成序号列,序号列不显示的BUG
      • 【优化】layui模板引擎从v2.6.11开始默认会进行转义,目前laytp2.1.0使用的layui版本为v2.7.6。所以在生成的js代码中,无需手动执行转义
      • 【优化】优化curd插件中颜色选择器表单元素的使用过程
    • 【更新】插件市场更新,展示出插件所有版本提供下载,并在安装时检测插件版本和laytp版本的兼容性
    • 【核心laytpForm.js修改】
      • 【新增】新增一个表单元素linkageXmSelect,使用xmSelect实现的联动下拉框组件;
      • 【新增】为了实现更加复杂的交互,提供laytpForm中的所有表单元素独立的渲染方法
        • renderOne(‘原始html元素的唯一标识’, ‘表单元素class标识’) // 统一渲染单个表单元素方法
        • renderSelect(‘原始html元素的唯一标识’) // 渲染单个select
        • renderXmSelect(‘原始html元素的唯一标识’) // 渲染单个xmSelect
        • renderUpload(‘原始html元素的唯一标识’) // 渲染单个upload
        • …等等
        • 注意:’原始html元素的唯一标识’是指原始html的data-id或者data-name属性值
      • 【重写】重写xmSelect表单元素实现方式并修改了参数属性
        • 新增一些参数属性,比如data-customParam
        • 修改data-params参数为data-param,与linkageXmSelect保持一致
        • 修改默认的值的key为id,现在如果值为数据的id无需定义data-textField=”id”
    • 【ThinkPHP控制器index方法重写】
      • 为了和前端的xmSelect以及linkageXmSelect组件配合,重写了控制器的index方法,
        • 去掉的参数
          • all_data 是否查询所有数据,使用paging和is_tree进行了代替
        • 现在index方法接收的参数为
          • search_param 查询参数
          • paging 是否分页
          • limit 每页条数
          • selected 选中数据,同时新增基类方法getSelectedData获取选中项
          • is_tree 是否树形
          • 其他自定义参数,使用新增的data-customParam在前端进行传递,自定义参数需要自行修改index控制器方法进行接收和处理
    • 【curd一键生成插件做相应修改】
      • curd-1.0.4插件匹配laytp-2.1.0做相应修改,并且curd-1.0.4至少需要在laytp-2.1.0版本才能进行安装使用
      • curd插件执行生成失败时,捕获错误并进行错误提示。之前curd插件在执行数据库迁移命令时会执行失败,主要是因为字段信息不匹配导致生成数据表失败,但是没有捕获此错误。这次更新把这个错误捕获了并进行了提示
    • 【更新】ueditor编辑器安装提示文字修改。增加注意项:安装完ueditor编辑器插件后,需要清空浏览器缓存并重新登录才能生效。
    • 【新增】新增配置文件paginate.php,对数据默认分页条数进行配置,默认每页为10条数据
    • 【修复BUG】修复角色管理的回收站,不能删除角色的BUG
    • 【优化】配置服务,新增是否使用redis的属性,允许修改此属性,单独设置配置服务是否使用redis。
    • 【优化】为方便调试,修改facade.error方法,增加将错误输出到控制台。
  • 2.0.9 2022-05-12 - 2022-08-22
    • 【更新】由于更新了layui的版本到2.7.6,layui的模板引擎在2.6.11时新增了,默认转义HTML。laytp对上传组件拼接的html使用{{- }}layui的模板引擎语法来进行拼接
    • 【更新】省市区数据,将台湾改成台湾省
    • 【更新】将layui.js版本更新到2.7.6
    • 【更新】更新插件安装列表,允许安装插件历史版本,并更新插件安装云端接口,判断插件版本对laytp核心版本的依赖
    • 【美化】美化xm-select,当设置了副标题时,文字显示颜色和选中时文字显示颜色
    • 【优化】facade.error方法,新增控制台输出错误
    • 【优化】捕获异常返回方法,laytp/traits/JsonReturn.php的exceptionError方法,对参数$e设置\Exception注释,当APP_DEBUG为true时,新增trace返回
    • 【优化】数组表单元素,当有class=”tableDnd”时,点击追加按钮,对新增的行允许进行拖拽排序
    • 【优化】增加一个laytp-table-textarea样式,用于在表格中展示textarea表单元素,替换layui-textarea样式
    • 【优化】数据表单元素,在添加一行数据后,执行layui.form.render();渲染layui的表单元素
    • 【优化】表格中所有的图片,增加鼠标经过时展示大图效果。注意:一列展示多图时,需要设置此列的宽度,不要让多余的图片隐藏,否则会有样式错乱问题
    • 【初始化数据库完整度修复】菜单管理,新增设置排序的权限节点
    • 【优化】Redis锁的获取使用set方法,不使用setnx方法,同时新增,仅尝试获取一次Redis锁的方法
    • 【兼容性修复】Windows和Linux获取header中驼峰命名的参数方式不一样,Windows中,使用原样获取,比如laytpAdminToken。Linux中,驼峰需要转换成短横杆获取,比如laytpAdminToken要使用laytp-admin-token来获取
  • 2.0.8 2022-03-28 - 2022-05-08
    • 【更新】安装插件时,判断函数exec是否允许执行
    • 【优化】优化xmSelect组件,data-textField参数为空时,搜索字段名设置成默认的name
    • 【优化】隐藏左侧菜单时,同时隐藏菜单搜索框
  • 2.0.7 2022-03-21 - 2022-03-27
    • 【优化】请求ajax超时后,让首页也提示错误
  • 2.0.6 2022-03-14 - 2022-03-20
    • 【优化】上传组件,新增参数data-route,可以自定义上传组件进行文件上传的后台接口地址
    • 【更新】系统配置,上传配置,新增配置项,默认上传方式。配置上传组件,不定义上传方式时,使用的默认上传方式
    • 【优化】facade.ajax增加参数exceptionAlert,标识出现ajax请求异常时,是否进行弹框提示。修改index.html,当请求用户信息出现异常时,弹窗进行提示
    • 【优化】搜索表单,点击重置按钮,将搜索表单中所有的xmSelect的选中值设置为空
    • 【优化】xmSelect组件,选中使用setValue方法,不使用initValue属性。之前使用initValue属性设置选中值,在展示树形组件时,父级的半选效果和全选效果都不会选中
    • 【BUG修复】插件安装遇到错误,展示错误提示
    • 【优化】防止后台密码被爆破(更新者:log#,pull request地址:https://gitee.com/junstar/laytp/pulls/3)
  • 2.0.5 2022-03-07 - 2022-03-13
    • 【优化】更新favicon.ico
    • 【优化】增加数组表单元素,最后一行数据不能删除的提示
    • 【优化】后台日志,请求体和请求参数不使用unicode编码进行存储
    • 【优化】将所有的表单提交页面,提交按钮增加js过渡效果
    • 【修复BUG】安装插件时,删除插件已经存在的migrations信息,保证重复安装会安装最新的数据表信息
    • 【修复BUG】laytpForm.render方法的第二个参数callback无效的BUG
    • 【优化】为了避免因编辑器未初始化完成就点击提交表单按钮而造成JS错误,导致表单提交失败的问题,此问题修改文件较多,单独写了篇帖子进行说明,更新详情
    • 【更新】新增方法,点击按钮,可以打开一个新的tab页面,不是以弹窗方式展开,类似点击菜单打开一个新的tab页面。更新详情
    • 【优化】facade.popupConfirm方法在请求ajax阶段显示过渡层
    • 【修复BUG】facade.openTabMenu菜单ID参数为字符串时会报JS错误的BUG
    • 【更新PHP】PHP控制器基类构造查询条件方法buildSearchParams,新增<>和!=标识,允许前端传<>或者!=筛选数据
    • 【更新JS】JS公用函数库facade新增方法,首字母大写ucFirst
  • 2.0.4 2022-02-28 - 2022-03-06
    • 【修复BUG】系统配置页面,编辑器没有传递隐藏域标明表单元素类型,导致保存失败
    • 【优化】数据表格排序和开关操作增加过渡层
    • 【优化】修改tab.css,当弹窗全屏时,弹窗标题栏会有白色竖线
  • 2.0.3 2022-02-10 - 2022-02-13
    • 【优化】登录成功后,增加登录成功的弹窗提示
    • 【优化】修改JSlaytp.tableFormatter.status函数。判断value参数不为空的情况下才执行。
    • 【优化】JS公用函数库,facade.popupDiv方法新增参数type,1=页面层,2=iframe层,默认2
    • 【优化】JS公用函数库,新增方法facade.getObjAttr获取对象属性,如果对象属性不存在,就返回空字符串
  • 2.0.2 2022-01-24 - 2022-01-30
    • 【更新】调整上传组件,预览样式
    • 【优化】调整控制台首页在网速慢的情况下的闪烁问题
    • 【优化】系统配置服务,获取单个配置,如果获取的是一个上传组件内容,直接返回文件路径和文件名
    • 【优化】插件市场,新增一列,最新版本
    • 【优化】插件相关删除文件操作,全部屏蔽错误,避免因手动删除文件而导致插件的安装卸载不能正常完成
  • 2.0.1 2022-1-23
    • 【更新】xmSelect版本,从1.2.1更新到1.2.4更新详情
    • 【修复BUG】安装插件时,因没有插件临时存放目录导致插件安装失败的BUG
    • 【修复BUG】laytpForm.js中laytpUpload,使上传文件分类参数生效
    • 【修复BUG】卸载插件时,没有将插件的菜单一并删除
  • 2.0.0 2021-12-5
    1. 里程碑式的重大版本变更,Laytp从此进入高光之旅
    2. Tp内核版本从5.1升级到了6.x
    3. 前端界面采用PearAdminLayUI
    4. 实现了完全的前后端分离
    • RBAC权限控制
    • 系统配置
    • 附件管理
    • 地区管理
    • 丰富的表单元素
      使用html的div标记,搭配class属性名指定插件类型和data-{param}指定插件参数,即可轻松渲染常用表单元素
      • upload文件上传
      • xmSelect多选下拉
      • linkageSelect联动下拉框
      • icon选择图标
      • laydate时间选择器
      • colorPicker颜色选择器
      • editor富文本编辑器
    • 丰富的插件
      • 自动生成CURD代码和菜单插件
        • 生成常规CURD
        • 生成无限极分类CURD
      • 自动生成Api文档插件
      • 编辑器插件
      • 阿里云OSS上传插件
      • 七牛云KODO上传插件
      • Email插件
      • 阿里云手机短信插件
      • 阿里云号码认证插件
  • 1.x 2020-06-09
    • 据可靠消息:1.x 版本的日志已被土卫六人劫走,并无任何踪迹
  • 评论列表0