|
|
@@ -11,33 +11,47 @@ use Illuminate\Http\Request;
|
|
|
class PrintTemplateController extends Controller
|
|
|
{
|
|
|
use AsyncResponse;
|
|
|
+
|
|
|
public function index(Request $request)
|
|
|
{
|
|
|
- $templates = PrintTemplate::all();
|
|
|
- return view('/maintenance/expressPrinting/template/index',compact('templates'));
|
|
|
+ $templates = PrintTemplate::query()->with(['ownerLogisticPrintTemplate' => function ($query) {
|
|
|
+ $query->with(['owner', 'logistic']);
|
|
|
+ }])->get();
|
|
|
+ return view('/maintenance/expressPrinting/template/index', compact('templates'));
|
|
|
}
|
|
|
|
|
|
- public function create(Request $request,PrintTemplateService $service)
|
|
|
+ public function create(PrintTemplateService $service)
|
|
|
{
|
|
|
$printParts = $service->getParts();
|
|
|
$printPartImages = PrintPartImage::query()->with('file')->get();
|
|
|
- return view('/maintenance/expressPrinting/template/create',compact('printParts','printPartImages'));
|
|
|
+ return view('/maintenance/expressPrinting/template/create', compact('printParts', 'printPartImages'));
|
|
|
}
|
|
|
|
|
|
+ public function edit($id,PrintTemplateService $service)
|
|
|
+ {
|
|
|
+ $template = PrintTemplate::query()->find($id);
|
|
|
+ $printParts = $service->getParts();
|
|
|
+ $printPartImages = PrintPartImage::query()->with('file')->get();
|
|
|
+ return view('maintenance.expressPrinting.template.edit',compact('template','printParts', 'printPartImages'));
|
|
|
+ }
|
|
|
|
|
|
public function storeApi(Request $request)
|
|
|
{
|
|
|
- $data = [
|
|
|
- 'name' =>$request['name'],
|
|
|
- 'value'=>$request['value']
|
|
|
- ];
|
|
|
- $printTemplate = PrintTemplate::query()->create($data);
|
|
|
+ $printTemplate = PrintTemplate::query()->create( [
|
|
|
+ 'name' => $request['name'],
|
|
|
+ 'value' => $request['value']
|
|
|
+ ]);
|
|
|
$this->success(['data' => $printTemplate]);
|
|
|
}
|
|
|
|
|
|
- public function updateApi(Request $request)
|
|
|
+ public function updateApi(Request $request): array
|
|
|
{
|
|
|
-
|
|
|
+ $print_template = PrintTemplate::query()->find($request['id']);
|
|
|
+ $print_template->update([
|
|
|
+ 'name' => $request['name'],
|
|
|
+ 'value' => $request['value']]
|
|
|
+ );
|
|
|
+ return ['success' => true, 'data' => $print_template];
|
|
|
}
|
|
|
|
|
|
public function destroyApi(Request $request)
|