WaveController.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Authority;
  4. use App\Services\WaveService;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Auth;
  7. use Illuminate\Support\Facades\Gate;
  8. class WaveController extends Controller
  9. {
  10. public function __construct()
  11. {
  12. app()->bind("WaveService",WaveService::class);
  13. }
  14. // 主页
  15. public function index(Request $request){
  16. if(!Gate::allows('订单管理-波次-查询')){ return redirect(url('/')); }
  17. $waveService = app("WaveService");
  18. $waves = $waveService->queryWave($request);
  19. $waveStatus = $waveService->getWaveStatus();
  20. $param = $waveService->getPageParameter($request);
  21. $search = $waveService->getSearchCondition($request);
  22. foreach ($waves as $index=>$wave){
  23. $wave->pickerPrint = '';
  24. $wave->pickerPrintTime = '';
  25. $wave->expressPrinting = '';
  26. $wave->expressPrintTime = '';
  27. if(!is_null($wave->userdefine1)){
  28. $str = $wave->userdefine1;
  29. $index = strpos($str,'-PK');
  30. $wave->pickerPrint = substr($str,0,$index);
  31. $wave->pickerPrintTime = substr($str,$index+3);
  32. }
  33. if(!is_null($wave->userdefine2)){
  34. $str = $wave->userdefine2;
  35. $index = strpos($str,'-EX');
  36. $wave->expressPrinting = substr($str,0,$index);
  37. $wave->expressPrintTime = substr($str,$index+3);
  38. }
  39. }
  40. return view("order/wave/search",compact('waves','waveStatus','param','search'));
  41. }
  42. public function create(){
  43. }
  44. public function store(Request $request){
  45. }
  46. public function edit($id){
  47. }
  48. public function update(Request $request, $id){
  49. }
  50. public function destroy($id){
  51. }
  52. public function cancelPrinting(Request $request){
  53. if(!Gate::allows('订单管理-波次-取消打印标记')){ return ['success'=>false,'fail_info'=>'没有权限,请联系管理员']; }
  54. $waveService = app("WaveService");
  55. $meg = ['success'=>false];
  56. $ids = $request->input("ids");
  57. $meg = $waveService->cancelPrint($ids);
  58. if($meg['fail_info']){
  59. return $meg;
  60. }
  61. $this->log(__METHOD__,'取消打印标记'.__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
  62. return $meg;
  63. }
  64. }