JmOcrController.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Http\Controllers\Controller;
  4. use App\Model\JmOcr;
  5. use App\Model\LySymptom;
  6. use Encore\Admin\Form;
  7. use Encore\Admin\Grid;
  8. use Encore\Admin\Facades\Admin;
  9. use Encore\Admin\Layout\Content;
  10. use Encore\Admin\Controllers\ModelForm;
  11. use function Clue\StreamFilter\fun;
  12. class JmOcrController extends Controller
  13. {
  14. use ModelForm;
  15. public function index()
  16. {
  17. return Admin::content(function (Content $content) {
  18. $content->header('检验报告识别记录');
  19. $content->description('列表');
  20. $content->body($this->grid());
  21. });
  22. }
  23. // public function create()
  24. // {
  25. // return Admin::content(function (Content $content) {
  26. // $content->header('检验报告识别记录');
  27. // $content->description('新增');
  28. // $content->body($this->form());
  29. // });
  30. // }
  31. public function edit($id)
  32. {
  33. return Admin::content(function (Content $content) use ($id) {
  34. $content->header('检验报告识别记录');
  35. $content->description('列表');
  36. $content->body($this->form($id)->edit($id));
  37. });
  38. }
  39. protected function form($id = '')
  40. {
  41. return Admin::form(JmOcr::class, function (Form $form) {
  42. $form->display('id' , '序号');
  43. $form->text('handled' , '抽取数据')->required();
  44. $form->text('calculation' , '最后结果')->required();
  45. });
  46. }
  47. // Grid
  48. protected function grid()
  49. {
  50. return Admin::grid(JmOcr::class, function (Grid $grid) {
  51. $grid->model()->orderBy('id','desc');
  52. $grid->id('编号')->sortable();
  53. $grid->handled('抽取数据')->display(function ($handled){
  54. return json_decode($handled,true);
  55. });
  56. $grid->calculation('最后结果')->display(function ($calculation){
  57. return json_decode($calculation,true);
  58. });
  59. // 禁用导出数据按钮
  60. $grid->actions(function ($actions) {
  61. $actions->disableView();
  62. $actions->disableEdit();
  63. // $actions->disableAdd();
  64. });
  65. // $grid->filter(function($filter){
  66. // // 去掉默认的id过滤器
  67. // $filter->disableIdFilter();
  68. // // 在这里添加字段过滤器
  69. // $filter->like('name' , '输入症状关键字');
  70. // });
  71. });
  72. }
  73. }