链街Dcat后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.0 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. <?php
  2. namespace App\Admin\Actions\Tools;
  3. use App\Admin\Common\LinkUrl;
  4. use Dcat\Admin\Admin;
  5. use Dcat\Admin\Grid\Tools\AbstractTool;
  6. class DataReportOption extends AbstractTool
  7. {
  8. protected $route;
  9. protected $option;
  10. public function __construct($route,$option)
  11. {
  12. $this->route = $route;
  13. $this->option = $option;
  14. parent::__construct();
  15. }
  16. protected function script()
  17. {
  18. $option = json_encode($this->option);
  19. return <<<JS
  20. var options = JSON.stringify($option)
  21. var app= new Vue({
  22. el:"#option",
  23. data:{
  24. options: JSON.parse(options),
  25. value: ''
  26. },
  27. });
  28. JS;
  29. }
  30. public function render()
  31. {
  32. Admin::js(LinkUrl::VUE_JS);
  33. Admin::js(LinkUrl::ELEMENT_UI_JS);
  34. Admin::css(LinkUrl::ELEMENT_UI_CSS);
  35. Admin::css('css/data_report.css');
  36. Admin::script($this->script());
  37. return view('admin.tools.data_report_option');
  38. }
  39. }