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]);
 }
Example #3
0
 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]);
 }