PrintTemplateController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Components\AsyncResponse;
  4. use App\PrintPartImage;
  5. use App\PrintTemplate;
  6. use App\Services\PrintTemplateService;
  7. use Illuminate\Http\Request;
  8. class PrintTemplateController extends Controller
  9. {
  10. use AsyncResponse;
  11. public function index(Request $request)
  12. {
  13. $templates = PrintTemplate::query()->with(['ownerLogisticPrintTemplate' => function ($query) {
  14. $query->with(['owner', 'logistic']);
  15. }])->get();
  16. return view('/maintenance/expressPrinting/template/index', compact('templates'));
  17. }
  18. public function create(PrintTemplateService $service)
  19. {
  20. $printParts = $service->getParts();
  21. $printPartImages = PrintPartImage::query()->with('file')->get();
  22. return view('/maintenance/expressPrinting/template/create', compact('printParts', 'printPartImages'));
  23. }
  24. public function edit($id,PrintTemplateService $service)
  25. {
  26. $template = PrintTemplate::query()->find($id);
  27. $printParts = $service->getParts();
  28. $printPartImages = PrintPartImage::query()->with('file')->get();
  29. return view('maintenance.expressPrinting.template.edit',compact('template','printParts', 'printPartImages'));
  30. }
  31. public function storeApi(Request $request)
  32. {
  33. $printTemplate = PrintTemplate::query()->create( [
  34. 'name' => $request['name'],
  35. 'value' => $request['value']
  36. ]);
  37. $this->success(['data' => $printTemplate]);
  38. }
  39. public function updateApi(Request $request): array
  40. {
  41. $print_template = PrintTemplate::query()->find($request['id']);
  42. $print_template->update([
  43. 'name' => $request['name'],
  44. 'value' => $request['value']]
  45. );
  46. return ['success' => true, 'data' => $print_template];
  47. }
  48. public function destroyApi(Request $request)
  49. {
  50. $printTemplate = PrintTemplate::query()->find($request['id']);
  51. $printTemplate->delete();
  52. $this->success('删除成功');
  53. }
  54. }