链街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.

54 lines
1.2 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
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: 0,
  26. },
  27. methods:{
  28. doSomething(url){
  29. sessionStorage.setItem('market_id',this.value)
  30. }
  31. },
  32. });
  33. JS;
  34. }
  35. public function render()
  36. {
  37. Admin::js(LinkUrl::VUE_JS);
  38. Admin::js(LinkUrl::ELEMENT_UI_JS);
  39. Admin::css(LinkUrl::ELEMENT_UI_CSS);
  40. Admin::css('css/data_report.css');
  41. Admin::script($this->script());
  42. return view('admin.tools.data_report_option');
  43. }
  44. }