public function scopeSubgudang($query, $req = []) { $me = \Me::subgudang(); $user = \Auth::user()->permission; $access = $me->access == false && $user > 2 ? 'admin' : 'user'; $item = $query->join('data_karyawan', 'data_karyawan.id_karyawan', '=', 'data_penyesuaian_stok.id_karyawan')->where('status', 1); if ($access == 'admin') { $item->whereNotIn('data_penyesuaian_stok.id_gudang', [0]); } else { $item->where('data_penyesuaian_stok.id_gudang', $me->id_gudang); } if (count($req) > 0) { if (!empty($req['kode'])) { $item->where('data_penyesuaian_stok.no_penyesuaian_stok', $req['kode']); } if (!empty($req['tanggal'])) { $item->where('data_penyesuaian_stok.tanggal', $req['tanggal']); } if (!empty($req['id_gudang'])) { $item->where('data_penyesuaian_stok.id_gudang', $req['id_gudang']); } } $akses = \Me::statusGudang(); if (in_array($akses, [1, 2])) { $item->where('tipe', $akses); } $item->orderby('data_penyesuaian_stok.id_penyesuaian_stok', 'desc')->select('data_penyesuaian_stok.*', 'data_karyawan.nm_depan', 'data_karyawan.nm_belakang'); }
public function getSelect($tipe = 0) { $akses = \Me::accessGudang(); $status = \Me::statusGudang(); if (empty($tipe) || $tipe > 2 || !is_numeric($tipe)) { return redirect('/prq')->withNotif(['label' => 'danger', 'err' => 'Kesalahan, Silahkan buat pengajuan baru!']); } if ($status == 0) { return redirect('/prq')->withNotif(['label' => 'danger', 'err' => 'Maaf, Anda belum memiliki Akses. Silahkan untuk menghubungu atasan Anda!']); } if (!in_array($tipe, $akses)) { return redirect('/prq')->withNotif(['label' => 'danger', 'err' => 'Maaf Bukan domain Anda!']); } $items = data_barang::srcprq([], $this->ids, $tipe)->paginate(10); $kats = ref_kategori::all(); if ($tipe == 1) { $title = 'Semua daftar Obat'; } elseif ($tipe == 2) { $title = 'Semua daftar Barang'; } return view('Pengadaan.PRQ.SelectItem', ['items' => $items, 'kats' => $kats, 'tipe' => $tipe, 'title' => $title]); }
public function getPrint($id = 0) { $akses = \Me::statusGudang(); if (empty($id) || !is_numeric($id)) { return redirect('/stockadj'); } $adj = data_penyesuaian_stok::byid($id)->first(); if ($adj == null) { return redirect('/stockadj'); } if ($adj->id_gudang > 0) { return redirect('/stockadj'); } $items = data_penyesuaian_stok_item::byhead($id)->get(); return view('Print.Pengadaan.ADJ', ['adj' => $adj, 'items' => $items]); }