InquiryAssignment.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace App\Admin\Actions\Grid;
  3. use Dcat\Admin\Actions\Response;
  4. use Dcat\Admin\Admin;
  5. use Dcat\Admin\Grid\BatchAction;
  6. use Illuminate\Http\Request;
  7. use App\Admin\Forms\InquiryAssignment as InquiryAssignmentForm;
  8. use Dcat\Admin\Widgets\Modal;
  9. class InquiryAssignment extends BatchAction
  10. {
  11. /**
  12. * @return string
  13. */
  14. protected $title = 'Inquiry Assignment';
  15. /**
  16. * 初始化操作
  17. */
  18. public function render()
  19. {
  20. $assignment = admin_trans_label('assignment');
  21. $button = '<button type="button" class="btn btn-success">'.$assignment.'</button>';
  22. // 实例化表单类
  23. return Modal::make()
  24. ->lg()
  25. ->title($this->title)
  26. ->body(InquiryAssignmentForm::make())
  27. //->on('click',$this->getModalScript2())
  28. ->onShow($this->getModalScript())
  29. // 因为此处使用了表单异步加载功能,所以一定要用 onLoad 方法
  30. ->button($button);
  31. }
  32. /**
  33. * 设置动作发起请求前的回调函数,返回false可以中断请求.
  34. *
  35. * @return string
  36. */
  37. public function getModalScript(){
  38. $warning = __('No data selected!');
  39. return <<<JS
  40. var key = {$this->getSelectedKeysScript()}
  41. $('#inquiryIds').val(key);
  42. JS;
  43. }
  44. public function getSelectedKeysScript()
  45. {
  46. return "Dcat.grid.selected('{$this->parent->getName()}')";
  47. }
  48. }