| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- <?php
- /**
- * Created by PhpStorm.
- * User: qiuzijian
- * Date: 2021-05-28
- * Time: 15:04
- */
- namespace Modules\Mine\Http\Controllers;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Log;
- use Modules\Admin\Auxiliary\View\FromAuxiliary;
- use Modules\Admin\Auxiliary\View\TableAuxiliary;
- use Modules\Admin\Auxiliary\View\TreeAuxiliary;
- use Modules\Admin\Http\Controllers\BaseController;
- use Modules\Mine\Entities\WorkingSurface;
- use Modules\Mine\Enum\SurfaceEnum;
- use Modules\Mine\Services\MineServices;
- use Modules\Mine\Services\SurfaceServices;
- class SurfaceController extends BaseController
- {
- /**
- * Display a listing of the resource.
- * @return Renderable
- */
- public function index()
- {
- return view('surface::index');
- }
- //工作面列表
- public function surfaceList(Request $request)
- {
- $this->menusActive[0] = 'adminSurface';
- $this->menusActive[1] = 'adminSurfaceList';
- $list = SurfaceServices::getSurfaceList();
- $tableObj = new TableAuxiliary('surface/list', $list);
- $tableObj->column('title', '矿区单位名称');
- $tableObj->column('working_area', '矿区区域类型', function ($working_area) {
- return SurfaceEnum::WORKING_AREA_LIST[$working_area];
- });
- $tableObj->column('surface_name', '矿区区域名称');
- return $this->tableList($tableObj);
- }
- //查看工作面
- public function surfaceView(Request $request)
- {
- if (!$request->has('id')) {
- return $this->redirect('admin/surface/list');
- }
- $this->menusActive[0] = 'adminSurface';
- $this->menusActive[1] = 'adminSurfaceList';
- $list = SurfaceServices::getSrufaceDetail($request->input('id'));
- $tableObj = new TableAuxiliary('surface/list/view', $list);
- $tableObj->column('title', '矿区单位名称');
- $tableObj->column('working_area', '矿区区域类型', function ($working_area) {
- return SurfaceEnum::WORKING_AREA_LIST[$working_area];
- });
- $tableObj->column('surface_name', '矿区区域名称');
- return $this->tableView($tableObj);
- }
- //添加工作面
- public function surfaceAdd(Request $request)
- {
- $titleList = MineServices::getMineList();
- $titleArr = [];
- foreach ($titleList['data'] as $key => $val) {
- $titleArr[$val['id']] = $val['name'];
- }
- $formObj = new FromAuxiliary('surface/list/add');
- $formObj->select('mine_id', '矿区单位', $titleArr);
- $formObj->select('working_area', '矿区区域类型', SurfaceEnum::WORKING_AREA_LIST);
- $formObj->input('surface_name', '矿区区域名称');
- $formObj->title = '添加矿区区域';
- return $this->from($formObj);
- }
- //添加工作面操作
- public function surfaceAddPost(Request $request)
- {
- if (!$request->input('mine_id') || !$request->input('surface_name') || !$request->input('working_area')) {
- return $this->error(1, '必填参数不能为空');
- }
- $result = SurfaceServices::addSurfaceList($request->all());
- if (!$result['status']) {
- return $this->error(1, $result['msg']);
- }
- return $this->redirect('admin/surface/list');
- }
- //编辑工作面
- public function surfaceEdit(Request $request)
- {
- if (!$request->input('id')) {
- return $this->redirect('admin/surface/list');
- }
- $surface = WorkingSurface::find($request->input('id'));
- $titleList = MineServices::getMineList();
- $titleArr = [];
- foreach ($titleList['data'] as $key => $val) {
- $titleArr[$val['id']] = $val['name'];
- }
- $formObj = new FromAuxiliary('surface/list/edit', $surface);
- $formObj->select('mine_id', '矿区单位', $titleArr);
- $formObj->select('working_area', '矿区区域类型', SurfaceEnum::WORKING_AREA_LIST);
- $formObj->input('surface_name', '矿区区域名称');
- $formObj->title = '编辑矿区区域';
- return $this->from($formObj);
- }
- //编辑工作面操作
- public function surfaceEditPost(Request $request)
- {
- if (!$request->input('mine_id') || !$request->input('surface_name') || !$request->input('working_area')) {
- return $this->error(1, '必填参数不能为空');
- }
- $result = SurfaceServices::editSurfaceList($request->all());
- if (!$result['status']) {
- return $this->error(1, $result['msg']);
- }
- return $this->redirect('admin/surface/list');
- }
- //删除工作面操作
- public function surfaceDelPost(Request $request)
- {
- if (!$request->has('id')) {
- return $this->error(1, '缺少必要参数');
- }
- $result = SurfaceServices::delSurfaceList($request->all());
- if (!$result['status']) {
- return $this->error(1, $result['msg']);
- }
- return $this->success();
- }
- }
|