ReportController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace Modules\Manager\Http\Controllers;
  3. use App\Handlers\UploadFilesHandler;
  4. use App\Models\OnlineReport;
  5. use Illuminate\Http\Request;
  6. class ReportController extends Controller
  7. {
  8. /*
  9. * 在线报告
  10. * ***/
  11. public function AddUpdateReport(Request $request){
  12. $id=$request->input('id',null);
  13. $name=$request->input('name','');
  14. $data=$request->input('data');
  15. $cover=$request->input('cover');
  16. $type=$request->input('type');
  17. if (empty($id)){
  18. $report=new OnlineReport();
  19. }else{
  20. $report=OnlineReport::find($id);
  21. }
  22. $report->name=$name;
  23. $report->data=json_encode($data);
  24. $report->type=$type;
  25. $report->cover=$cover;
  26. $report->save();
  27. return $this->success([]);
  28. }
  29. /*
  30. * 获取报告
  31. * **/
  32. public function GetReport(Request $request){
  33. $type=$request->input('type',1);
  34. $re=OnlineReport::where('type',$type)->first();
  35. return $this->success($re);
  36. }
  37. /*
  38. * 获取封面
  39. * **/
  40. public function GetCover(){
  41. $img=OnlineReport::pluck('cover','id');
  42. return $this->success($img);
  43. }
  44. /*
  45. * 获取报告列表
  46. * **/
  47. public function GetReportList(Request $request){
  48. $re=OnlineReport::all();
  49. return $this->success($re);
  50. }
  51. //上传图片
  52. public function uploadImage(Request $request)
  53. {
  54. $file = $request->file('file');
  55. $path_url = 'report/report';
  56. $upload = new UploadFilesHandler();
  57. $result = $upload->save($file, $path_url, null, 'image');
  58. if ($result) {
  59. return $this->success($result['path']);
  60. }
  61. return $this->error();
  62. }
  63. }