get();
$vendorKategoris = VendorKategori::orderBy('urutan', 'asc')->get();
return view('staff.list-qc', compact('ahsKategoris', 'vendorKategoris', 'upahs', 'materials', 'menu_master'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$id_ahs = $request->get('id');
$value_pemeriksaan = $request->get('pemeriksaan');
$failure = $request->get('failure');
$jenis_pemeriksaan = $request->get('jenis_pemeriksaan');
$jenis = $request->get('jenis');
if ($jenis == 'ahs') {
$pemeriksaan = new Pemeriksaan();
$pemeriksaan->id_ahs = $id_ahs;
$pemeriksaan->pemeriksaan = $value_pemeriksaan;
$pemeriksaan->save();
$id_pemeriksaan = $pemeriksaan->id;
// Image
if($request->file('image')) {
for($i = 0; $i <= count($request->file('image')) - 1; $i++) {
$location = public_path('uploads/');
$file = $request->file('image')[$i];
$file->move($location, $file->getClientOriginalName());
$images = new ImagesPemeriksaan();
$images->name = 'uploads/' . $file->getClientOriginalName();
$images->id_pemeriksaan = $id_pemeriksaan;
$images->save();
}
}
// Add Jenis Pemeriksaan
if (!empty($jenis_pemeriksaan)) {
for ($i = 0; $i <= count($jenis_pemeriksaan) - 1; $i++) {
if ($jenis_pemeriksaan[$i] != NULL) {
$detail_qc = new DetailQc();
$detail_qc->id_pemeriksaan = $id_pemeriksaan;
$detail_qc->jenis_pemeriksaan = $jenis_pemeriksaan[$i];
$detail_qc->failure = $failure[$i];
$detail_qc->created_at = date('Y-m-d H:i:s');
$detail_qc->save();
}
}
}
} else if ($jenis == 'ahs_vendor') {
$pemeriksaan = new Pemeriksaan();
$pemeriksaan->id_ahs_vendor = $id_ahs;
$pemeriksaan->pemeriksaan = $value_pemeriksaan;
$pemeriksaan->save();
$id_pemeriksaan = $pemeriksaan->id;
// Image
if($request->file('image')) {
for($i = 0; $i <= count($request->file('image')) - 1; $i++) {
$location = public_path('uploads/');
$file = $request->file('image')[$i];
$file->move($location, $file->getClientOriginalName());
$images = new ImagesPemeriksaan();
$images->name = 'uploads/' . $file->getClientOriginalName();
$images->id_pemeriksaan = $id_pemeriksaan;
$images->save();
}
}
// Add Jenis Pemeriksaan
if (!empty($jenis_pemeriksaan)) {
for ($i = 0; $i <= count($jenis_pemeriksaan) - 1; $i++) {
if ($jenis_pemeriksaan[$i] != NULL) {
$detail_qc = new DetailQc();
$detail_qc->id_pemeriksaan = $id_pemeriksaan;
$detail_qc->jenis_pemeriksaan = $jenis_pemeriksaan[$i];
$detail_qc->failure = $failure[$i];
$detail_qc->created_at = date('Y-m-d H:i:s');
$detail_qc->save();
}
}
}
}
return redirect()->route('qc.index')->with('msg', 'Data QC Berhasil Disimpan');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$value_pemeriksaan = $request->get('pemeriksaan');
$failure = $request->get('failure');
$jenis_pemeriksaan = $request->get('jenis_pemeriksaan');
$pemeriksaan = Pemeriksaan::findOrFail($id);
$pemeriksaan->pemeriksaan = $value_pemeriksaan;
// Image
if($request->file('image')) {
for($i = 0; $i <= count($request->file('image')) - 1; $i++) {
$location = public_path('uploads/');
$file = $request->file('image')[$i];
$file->move($location, $file->getClientOriginalName());
$images = new ImagesPemeriksaan();
$images->name = 'uploads/' . $file->getClientOriginalName();
$images->id_pemeriksaan = $id;
$images->save();
}
}
// Delete Jenis Pemeriksaan
DetailQc::where('id_pemeriksaan', $id)->delete();
// Add Jenis Pemeriksaan
if (!empty($jenis_pemeriksaan)) {
for ($i = 0; $i <= count($jenis_pemeriksaan) - 1; $i++) {
if ($jenis_pemeriksaan[$i] != NULL) {
$detail_qc = new DetailQc();
$detail_qc->id_pemeriksaan = $id;
$detail_qc->jenis_pemeriksaan = $jenis_pemeriksaan[$i];
$detail_qc->failure = $failure[$i];
$detail_qc->created_at = date('Y-m-d H:i:s');
$detail_qc->save();
}
}
}
return redirect()->route('qc.index')->with('msg', 'Data QC Berhasil Diupdate');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
Pemeriksaan::destroy($id);
return redirect()->route('qc.index')->with('msg', 'Data Pemeriksaan Berhasil Dihapus');
}
public static function getJenisPemeriksaan($id)
{
$jenis_pemeriksaan = DetailQc::where('id_ahs', $id)->get();
$html = '';
foreach ($jenis_pemeriksaan as $j) {
$html .= $j->jenis_pemeriksaan . '
';
}
return $html;
}
public static function getJenisPemeriksaanVendor($id)
{
$jenis_pemeriksaan = DetailQc::where('id_ahs_vendor', $id)->get();
$html = '';
foreach ($jenis_pemeriksaan as $j) {
$html .= $j->jenis_pemeriksaan . '
';
}
return $html;
}
public function ajaxJenisPemeriksaan(Request $request)
{
$id = $request->get('id_pemeriksaan');
$jenis_pemeriksaan = DetailQc::where('id_pemeriksaan', $id)->get();
$html = '';
$html .= '