public function getIndex() { $me = \Me::subgudang(); return view('Laporan.SubGudang.Index', ['gudangs' => ref_gudang::all(), 'me' => $me]); }
public function getEditspb($id) { $find = data_spb::join('data_karyawan', 'data_karyawan.id_karyawan', '=', 'data_spb.id_pemohon')->join('data_departemen', 'data_departemen.id_departemen', '=', 'data_spb.id_departemen')->where('data_spb.id_spb', $id)->where('data_spb.id_departemen', \Me::data()->id_departemen)->where('data_spb.status', 1)->select('data_spb.*', 'data_karyawan.nm_depan', 'data_karyawan.nm_belakang', 'data_departemen.nm_departemen'); if ($find->count() == 0) { return redirect('/pmbumum'); } $spb = $find->first(); $items = data_spb_item::join('data_barang', 'data_barang.id_barang', '=', 'data_spb_item.id_item')->join('ref_satuan', 'ref_satuan.id_satuan', '=', 'data_spb_item.id_satuan')->where('data_spb_item.id_spb', $id)->where('data_spb_item.status', 1)->orderby('data_barang.nm_barang', 'asc')->select('data_spb_item.*', 'data_barang.id_barang', 'data_barang.in', 'data_barang.out', 'data_barang.nm_barang', 'data_barang.id_satuan AS satuan_default', 'data_barang.kode', 'ref_satuan.nm_satuan')->get(); $obat = []; $id_gudang = ''; foreach ($items as $item) { if ($item->tipe == 1) { $obat[] = $item->id_barang; } $id_gudang = $item->id_gudang; } $ids = []; $sels = []; foreach ($items as $id) { $ids[] = $id->id_barang; $sels[$id->id_barang] = $id->id_satuan; } $param['ids'] = $ids; $param['tipe'] = $spb->tipe; $param['sels'] = $sels; $param = json_encode($param); return view('Pengadaan.SPB.EditSPB', ['spb' => $spb, 'items' => $items, 'obat' => $obat, 'id_gudang' => $id_gudang, 'gudangs' => $gudangs = ref_gudang::all(), 'satuan' => ref_satuan::all(), 'param' => $param, 'tipe' => $spb->tipe]); }
public function getCreate(Request $req, $tipe) { $akses = \Me::accessGudang(); if (empty($tipe) || $tipe > 2 || !is_numeric($tipe)) { return redirect('/prq')->withNotif(['label' => 'danger', 'err' => 'Kesalahan, Silahkan buat pengajuan baru!']); } if (!in_array($tipe, $akses)) { return redirect('/prq')->withNotif(['label' => 'danger', 'err' => 'Maaf Bukan domain Anda!']); } if (count($this->ids) < 1) { return redirect('/prq/select')->withNotif(['label' => 'warning', 'err' => 'Maaf, Anda belum menentukan item Barang yang akan diproses.<br /> Silahkan pilih beberapa item di bawah ini']); } $items = data_barang::join('ref_satuan', 'ref_satuan.id_satuan', '=', 'data_barang.id_satuan')->whereIn('id_barang', $this->ids)->where('data_barang.tipe', $tipe)->select('data_barang.*', 'ref_satuan.nm_satuan')->get(); if (count($items) == 0) { return redirect('/prq')->withNotif(['label' => 'danger', 'err' => 'Kesalahan, Silahkan buat pengajuan baru!']); } $gudangs = ref_gudang::all(); $ids = []; foreach ($items as $id) { $ids[] = $id->id_barang; } $ids = json_encode($ids); return view('Pengadaan.PRQ.CreatePRQ', ['items' => $items, 'gudangs' => $gudangs, 'ids' => $ids, 'tipe' => $tipe]); }
public function getCreateadj() { $me = \Me::subgudang(); if (!$me->access) { return redirect('/subgudang/adjustment')->withNotif(['label' => 'warning', 'err' => 'Penyesuaian stok hanya bisa dilakukan oleh user yang memiliki akses terhadap sub gudang']); } if (count($this->ids) < 1) { return redirect('/subgudang/select')->withNotif(['label' => 'warning', 'err' => 'Maaf, Anda belum menentukan item Barang yang akan diproses.<br /> Silahkan pilih beberapa item di bawah ini']); } $items = data_item_gudang::join('data_barang', 'data_barang.id_barang', '=', 'data_item_gudang.id_barang')->join('ref_satuan', 'ref_satuan.id_satuan', '=', 'data_barang.id_satuan')->whereIn('data_item_gudang.id_barang', $this->ids)->where('data_barang.tipe', 1)->select('data_barang.nm_barang', 'data_barang.kode', 'data_item_gudang.*', 'ref_satuan.nm_satuan')->get(); if (count($items) == 0) { return redirect('/subgudang')->withNotif(['label' => 'danger', 'err' => 'Kesalahan, Silahkan buat pengajuan baru!']); } $gudangs = ref_gudang::all(); $ids = []; foreach ($items as $id) { $ids[] = $id->id_barang; } $ids = json_encode($ids); return view('Pengadaan.SubGudang.CreateAdjustment', ['items' => $items, 'gudangs' => $gudangs, 'ids' => $ids, 'tipe' => 1, 'me' => $me]); }