예제 #1
0
 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');
 }
예제 #2
0
 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]);
 }