PrintPartController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Components\AsyncResponse;
  4. use App\Order;
  5. use App\PrintPart;
  6. use App\PrintPartImage;
  7. use App\PrintTemplate;
  8. use App\Services\PrintPartService;
  9. use Illuminate\Http\RedirectResponse;
  10. use Illuminate\Http\Request;
  11. use Illuminate\Support\Facades\Http;
  12. class PrintPartController extends Controller
  13. {
  14. use AsyncResponse;
  15. public function index(Request $request)
  16. {
  17. $printParts = PrintPart::query()->paginate($request['paginate'] ?? 50);
  18. $imgPrintPart = PrintPartImage::query()->with('file')->get();
  19. return view('/maintenance/expressPrinting/part/index', compact('printParts','imgPrintPart'));
  20. }
  21. public function create(Request $request)
  22. {
  23. $imgPrintPart = app(PrintPartService::class)->getImagePart();
  24. return view('/maintenance/expressPrinting/part/create',compact('imgPrintPart'));
  25. }
  26. public function storeApi(Request $request): RedirectResponse
  27. {
  28. PrintPart::query()->create($request->all());
  29. $this->success('添加成功');
  30. }
  31. public function destroyApi(Request $request)
  32. {
  33. $printPart = PrintPart::query()->find($request['id']);
  34. $printPart->delete();
  35. $this->success('删除成功');
  36. }
  37. public function print(Request $request)
  38. {
  39. $template = PrintTemplate::query()->where('name', 'test-快递单号打印')->first();
  40. $items = Order::query()->whereIn('code', ["SO190628000378", "SO190628000347"])->with('packages')->get();
  41. return view("maintenance.expressPrinting.print.index", compact("template", 'items'));
  42. }
  43. }