PrintPartController.php 1.3 KB

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