SurfaceController.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: qiuzijian
  5. * Date: 2021-05-28
  6. * Time: 15:04
  7. */
  8. namespace Modules\Mine\Http\Controllers;
  9. use Illuminate\Http\Request;
  10. use Illuminate\Support\Facades\Log;
  11. use Modules\Admin\Auxiliary\View\FromAuxiliary;
  12. use Modules\Admin\Auxiliary\View\TableAuxiliary;
  13. use Modules\Admin\Auxiliary\View\TreeAuxiliary;
  14. use Modules\Admin\Http\Controllers\BaseController;
  15. use Modules\Mine\Entities\WorkingSurface;
  16. use Modules\Mine\Enum\SurfaceEnum;
  17. use Modules\Mine\Services\MineServices;
  18. use Modules\Mine\Services\SurfaceServices;
  19. class SurfaceController extends BaseController
  20. {
  21. /**
  22. * Display a listing of the resource.
  23. * @return Renderable
  24. */
  25. public function index()
  26. {
  27. return view('surface::index');
  28. }
  29. //工作面列表
  30. public function surfaceList(Request $request)
  31. {
  32. $this->menusActive[0] = 'adminSurface';
  33. $this->menusActive[1] = 'adminSurfaceList';
  34. $list = SurfaceServices::getSurfaceList($request->user()->staff_num);
  35. $tableObj = new TableAuxiliary('surface/list', $list);
  36. $tableObj->column('title', '矿区单位名称');
  37. $tableObj->column('working_area', '工作面类型', function ($working_area) {
  38. return SurfaceEnum::WORKING_AREA_LIST[$working_area];
  39. });
  40. $tableObj->column('surface_name', '工作面名称');
  41. return $this->tableList($tableObj);
  42. }
  43. //查看工作面
  44. public function surfaceView(Request $request)
  45. {
  46. if (!$request->has('id')) {
  47. return $this->redirect('admin/surface/list');
  48. }
  49. $this->menusActive[0] = 'adminSurface';
  50. $this->menusActive[1] = 'adminSurfaceList';
  51. $list = SurfaceServices::getSrufaceDetail($request->input('id'));
  52. $tableObj = new TableAuxiliary('surface/list/view', $list);
  53. $tableObj->column('title', '矿区单位名称');
  54. $tableObj->column('working_area', '工作面类型', function ($working_area) {
  55. return SurfaceEnum::WORKING_AREA_LIST[$working_area];
  56. });
  57. $tableObj->column('surface_name', '工作面名称');
  58. return $this->tableView($tableObj);
  59. }
  60. //添加工作面
  61. public function surfaceAdd(Request $request)
  62. {
  63. $titleList = MineServices::getMineList();
  64. $titleArr = [];
  65. foreach ($titleList['data'] as $key => $val) {
  66. $titleArr[$val['id']] = $val['name'];
  67. }
  68. $formObj = new FromAuxiliary('surface/list/add');
  69. $formObj->select('mine_id', '矿区单位', $titleArr);
  70. $formObj->select('working_area', '工作面类型', SurfaceEnum::WORKING_AREA_LIST);
  71. $formObj->input('surface_name', '工作面名称');
  72. $formObj->title = '添加工作面';
  73. return $this->from($formObj);
  74. }
  75. //添加工作面操作
  76. public function surfaceAddPost(Request $request)
  77. {
  78. if (!$request->input('mine_id') || !$request->input('surface_name') || !$request->input('working_area')) {
  79. return $this->error(1, '必填参数不能为空');
  80. }
  81. $result = SurfaceServices::addSurfaceList($request->all());
  82. if (!$result['status']) {
  83. return $this->error(1, $result['msg']);
  84. }
  85. return $this->redirect('admin/surface/list');
  86. }
  87. //编辑工作面
  88. public function surfaceEdit(Request $request)
  89. {
  90. if (!$request->input('id')) {
  91. return $this->redirect('admin/surface/list');
  92. }
  93. $surface = WorkingSurface::find($request->input('id'));
  94. $titleList = MineServices::getMineList();
  95. $titleArr = [];
  96. foreach ($titleList['data'] as $key => $val) {
  97. $titleArr[$val['id']] = $val['name'];
  98. }
  99. $formObj = new FromAuxiliary('surface/list/edit', $surface);
  100. $formObj->select('mine_id', '矿区单位', $titleArr);
  101. $formObj->select('working_area', '工作面类型', SurfaceEnum::WORKING_AREA_LIST);
  102. $formObj->input('surface_name', '工作面名称');
  103. $formObj->title = '编辑工作面';
  104. return $this->from($formObj);
  105. }
  106. //编辑工作面操作
  107. public function surfaceEditPost(Request $request)
  108. {
  109. if (!$request->input('mine_id') || !$request->input('surface_name') || !$request->input('working_area')) {
  110. return $this->error(1, '必填参数不能为空');
  111. }
  112. $result = SurfaceServices::editSurfaceList($request->all());
  113. if (!$result['status']) {
  114. return $this->error(1, $result['msg']);
  115. }
  116. return $this->redirect('admin/surface/list');
  117. }
  118. //删除工作面操作
  119. public function surfaceDelPost(Request $request)
  120. {
  121. if (!$request->has('id')) {
  122. return $this->error(1, '缺少必要参数');
  123. }
  124. $result = SurfaceServices::delSurfaceList($request->all());
  125. if (!$result['status']) {
  126. return $this->error(1, $result['msg']);
  127. }
  128. return $this->success();
  129. }
  130. }