ThirdController.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use Illuminate\Http\Request;
  4. class ThirdController extends BaseController
  5. {
  6. //临时方法,生成pdf文件,打水印
  7. public function pdfLogo(Request $request){
  8. $data = $request->all();
  9. if(!isset($data['title'])) return $this->returnMsg('单据名称必填');
  10. if(!isset($data['year'])) return $this->returnMsg('年份必填');
  11. if(!isset($data['month'])) return $this->returnMsg('月份必填');
  12. if(!isset($data['day'])) return $this->returnMsg('当前日期必填');
  13. if(!isset($data['depart'])) return $this->returnMsg('部门必填');
  14. if(!isset($data['name'])) return $this->returnMsg('姓名必填');
  15. if(!isset($data['work'])) return $this->returnMsg('岗位必填');
  16. if(!isset($data['oa_list'])) return $this->returnMsg('审批人必填');
  17. if(!isset($data['detail'])) return $this->returnMsg('明细必填');
  18. if(!isset($data['logo_url'])) return $this->returnMsg('印章必填');
  19. return ['status'=>200,'msg'=>'','data'=>[
  20. 'pdf'=>'https://hxy.qingyaokeji.com/418078322674.pdf'
  21. ]];
  22. }
  23. public function returnMsg($text){
  24. return ['status'=>201,'msg'=>$text,'data'=>[]];
  25. }
  26. public function pdfData(){
  27. $data = [
  28. 'title' => '费用报销单',
  29. 'year' => '2024',
  30. 'month' => '07',
  31. 'day' => '05',
  32. 'depart' => '部门',
  33. 'name' => '姓名',
  34. 'work' => '岗位',
  35. 'logo_url' => '印章地址',
  36. 'oa_list' => [
  37. [
  38. 'sort_name' => '主管',
  39. 'name' => '主管名称',
  40. ],[
  41. 'sort_name' => '会计',
  42. 'name' => '会计名称',
  43. ],
  44. ],
  45. 'detail' => [
  46. [
  47. 'date' => '2024-07-06',
  48. 'project' => '项目',
  49. 'type' => '类别',
  50. 'invoice_total' => '发票张数',
  51. 'amount' => '金额',
  52. 'remark' => '备注',
  53. ]
  54. ]
  55. ];
  56. return $data;
  57. }
  58. }