海南旅游SAAS
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.

51 lines
1.6 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Admin\Extensions\Grid\MiniProgramDelTemp;
  4. use App\Admin\Extensions\Grid\MiniProgramPull;
  5. use App\Admin\Extensions\Grid\MiniProgramUpload;
  6. use App\Admin\Repositories\MiniProgramTemplateList;
  7. use Dcat\Admin\Grid;
  8. use Dcat\Admin\Http\Controllers\AdminController;
  9. use Dcat\Admin\Widgets\Alert;
  10. /**
  11. * 小程序模板
  12. * Class MiniProgramController
  13. * @package App\Admin\Controllers
  14. */
  15. class MiniProgramTemplateController extends AdminController
  16. {
  17. protected $translation = 'mini-program';
  18. protected function grid(): Grid
  19. {
  20. return Grid::make(new MiniProgramTemplateList, function (Grid $grid) {
  21. $grid->disableCreateButton();
  22. $grid->disableRowSelector();
  23. $grid->disableActions();
  24. $grid->footer('<b>提示:</b>最多只能保存200个模板,请及时将用不到的旧模板删除掉');
  25. $grid->model()->orderBy('template_id', 'desc');
  26. $grid->tools(new MiniProgramPull);
  27. $grid->column('template_id');
  28. $grid->column('template_type')->using([0 => '普通模板', 1 => '标准模板']);
  29. $grid->column('user_version');
  30. $grid->column('user_desc');
  31. $grid->column('source_miniprogram');
  32. $grid->column('source_miniprogram_appid');
  33. $grid->column('developer');
  34. $grid->column('create_time')->display(fn($v) => date('Y-m-d H:i:s', $v));
  35. $grid->column('op')
  36. ->if(fn() => true)
  37. ->then(function ($column) {
  38. $column->append((new MiniProgramUpload(null, 2))->setKey($this->template_id))->append('&nbsp;');
  39. $column->append((new MiniProgramDelTemp)->setKey($this->template_id));
  40. });
  41. });
  42. }
  43. }