v1.2.0更新日志

发布时间 2020-04-24

功能新增以及优化部分

1.集成editor-md作为内置markdown编辑器,并支持图片上传功能

使用

  1. $form->markdown('content')->disk('oss');

v1.2.0更新日志 - 图1

2.表格过滤搜索增加panel布局方式

目前系统内置两种过滤器的布局方式,默认的是rightSide(右侧滑动面板)布局,在这个版本中通过以下方式可以切换过滤器的布局方式

  1. use Dcat\Admin\Grid;
  2. $grid->filter(function (Grid\Filter $filter) {
  3. // 更改为 panel 布局
  4. $filter->panel();
  5. // 注意切换为panel布局方式时需要重新调整表单字段的宽度
  6. $filter->equal('id')->width(3);
  7. });

3.优化数据表格边框模式

这个版本中优化了表格的边框模式,即使是非组合表头也可以使用边框模式

  1. $grid->withBorder();

v1.2.0更新日志 - 图2

4.工具表单增加buildSuccessScript方法

工具表单自定义类中可以通过buildSuccessScriptbuildErrorScript方法控制表单保存之后的行为,比如你可以在表单保存成功之后进行打印小票等操作。

  1. <?php
  2. namespace App\Admin\Forms;
  3. use Dcat\Admin\Widgets\Form;
  4. use Symfony\Component\HttpFoundation\Response;
  5. class Setting extends Form
  6. {
  7. /**
  8. * Handle the form request.
  9. *
  10. * @param array $input
  11. *
  12. * @return Response
  13. */
  14. public function handle(array $input)
  15. {
  16. // dump($input);
  17. // return $this->error('Your error message.');
  18. return $this->success('Processed successfully.', '/');
  19. }
  20. /**
  21. * Build a form here.
  22. */
  23. public function form()
  24. {
  25. $this->text('name')->required();
  26. $this->email('email')->rules('email');
  27. }
  28. /**
  29. * 设置表单保存成功后执行的JS
  30. *
  31. * @return string|void
  32. */
  33. protected function buildSuccessScript()
  34. {
  35. return <<<JS
  36. // data 为接口返回数据
  37. if (! data.status) {
  38. Dcat.error(data.message);
  39. return false;
  40. }
  41. Dcat.success(data.message);
  42. if (data.redirect) {
  43. Dcat.reload(data.redirect)
  44. }
  45. // 中止后续逻辑(默认逻辑)
  46. return false;
  47. JS;
  48. }
  49. /**
  50. * 设置表单保存失败后执行的JS
  51. *
  52. * @return string|void
  53. */
  54. protected function buildErrorScript()
  55. {
  56. return <<<JS
  57. var errorData = JSON.parse(response.responseText);
  58. if (errorData) {
  59. Dcat.error(errorData.message);
  60. } else {
  61. console.log('提交出错', response.responseText);
  62. }
  63. // 终止后续逻辑执行(默认逻辑)
  64. return false;
  65. JS;
  66. }
  67. }

5.数据表格表头过滤器重置按钮优化

6.通过Form::action方法设置url时自动拼接路由前缀

7.按钮样式优化

8.菜单配色及导航栏样式优化

9.快速创建功能样式优化

10.登陆页面优化

11.进度条样式优化

12.默认禁用滚动条插件

13.增加action以及form生成命令对非app目录的支持

Bug修复部分

  • 修复数据表格checkbox显示类型不兼容非数组字段值问题
  • 修复登陆页面不兼容Laravel5.5问题