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

55 lines
1.3 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
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. $market_id = request()->get('market_id',0);
  20. return <<<JS
  21. var options = JSON.stringify($option)
  22. var app= new Vue({
  23. el:"#option",
  24. data:{
  25. options: JSON.parse(options),
  26. value: $market_id,
  27. },
  28. methods:{
  29. doSomething(url){
  30. sessionStorage.setItem('market_id',this.value)
  31. }
  32. },
  33. });
  34. JS;
  35. }
  36. public function render()
  37. {
  38. Admin::js(LinkUrl::VUE_JS);
  39. Admin::js(LinkUrl::ELEMENT_UI_JS);
  40. Admin::css(LinkUrl::ELEMENT_UI_CSS);
  41. Admin::css('css/data_report.css');
  42. Admin::script($this->script());
  43. return view('admin.tools.data_report_option');
  44. }
  45. }