SurfaceController.php 4.3 KB

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