Flange.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. namespace catchAdmin\flange\controller;
  3. use catcher\base\CatchRequest as Request;
  4. use catcher\CatchResponse;
  5. use catcher\base\CatchController;
  6. use catchAdmin\flange\model\Flange as model;
  7. use PhpParser\Node\Expr\FuncCall;
  8. use think\facade\Db;
  9. class Flange extends CatchController
  10. {
  11. protected $model;
  12. public function __construct(Model $model)
  13. {
  14. $this->model = $model;
  15. }
  16. /**
  17. * 列表
  18. * @time 2022年05月06日 14:59
  19. * @param Request $request
  20. */
  21. public function index(Request $request) : \think\Response
  22. {
  23. return CatchResponse::paginate($this->model->getList());
  24. }
  25. /**
  26. * 保存信息
  27. * @time 2022年05月06日 14:59
  28. * @param Request $request
  29. */
  30. public function save(Request $request) : \think\Response
  31. {
  32. $data = $request->post();
  33. if($data['out_date']){
  34. $data['out_date'] = date('Y-m-d',$data['out_date']);
  35. }
  36. return CatchResponse::success($this->model->storeBy($data));
  37. }
  38. /**
  39. * 读取
  40. * @time 2022年05月06日 14:59
  41. * @param $id
  42. */
  43. public function read($id) : \think\Response
  44. {
  45. return CatchResponse::success($this->model->findBy($id));
  46. }
  47. /**
  48. * 更新
  49. * @time 2022年05月06日 14:59
  50. * @param Request $request
  51. * @param $id
  52. */
  53. public function update(Request $request, $id) : \think\Response
  54. {
  55. $data = $request->post();
  56. if(!strstr($data['out_date'],'-'))
  57. {
  58. $data['out_date'] = date('Y-m-d',$data['out_date']);
  59. }
  60. return CatchResponse::success($this->model->updateBy($id,$data));
  61. }
  62. /**
  63. * 删除
  64. * @time 2022年05月06日 14:59
  65. * @param $id
  66. */
  67. public function delete($id) : \think\Response
  68. {
  69. return CatchResponse::success($this->model->deleteBy($id));
  70. }
  71. /**
  72. * 获取风场和风机
  73. */
  74. public function getWindFan(Request $request)
  75. {
  76. $data = $request->get();
  77. if(!empty($data['wind']))
  78. {
  79. $where[]=['name','like','%'.$data['wind'].'%'];
  80. }
  81. $wind_list = Db::name("wind")->field('id as wid,name as text')->select();
  82. $wind_list =json_decode(json_encode($wind_list),true);
  83. foreach($wind_list as $key=>$item)
  84. {
  85. $wind_list[$key]['children'] = Db::name('fan')
  86. ->where('wind_id',$item['wid'])
  87. ->field('id as value,number as text')
  88. ->select();
  89. }
  90. return CatchResponse::success($wind_list);
  91. }
  92. }