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 scopeGudang($query, $req = []) { $me = \Me::subgudang(); $item = $query->where('data_retur.tipe', 1); if (count($req) > 0) { if (!empty($req['no_retur'])) { $item->where('data_retur.no_retur', $req['no_retur']); } if (!empty($req['tanggal'])) { $item->where(\DB::raw('DATE(data_retur.created_at)'), $req['tanggal']); } } if ($me->id_gudang > 0) { $item->where('data_retur.id_gudang_asal', $me->id_gudang); } $item->select('data_retur.*'); }
public function scopeAdj($query, $req = [], $ids) { $me = \Me::subgudang(); $items = $query->join('data_barang', 'data_barang.id_barang', '=', 'data_item_gudang.id_barang')->where('data_item_gudang.id_gudang', $me->id_gudang); if (count($req) > 0) { if (!empty($req['kode'])) { $items->where('data_barang.kode', $req['kode']); } if (!empty($req['item'])) { $items->where('data_barang.nm_barang', 'LIKE', '%' . $req['item'] . '%'); } if (!empty($req['kat'])) { $items->where('data_barang.id_kategori', $req['kat']); } } if (count($ids) > 0) { $items->whereNotIn('data_barang.id_barang', $ids); } $items->select('data_barang.*'); }
public function getIndex() { $me = \Me::subgudang(); return view('Laporan.SubGudang.Index', ['gudangs' => ref_gudang::all(), 'me' => $me]); }
public function getCreate($id) { $skb = data_skb::find($id); if ($skb == null) { return redirect('/returgudang')->withNotif(['label' => 'danger', 'err' => 'Tidak ditemukan!']); } if ($skb->tipe > 1) { return redirect('/returgudang')->withNotif(['label' => 'danger', 'err' => 'Tidak ditemukan!']); } $items = data_skb_item::retur($id)->get(); $me = \Me::subgudang(); return view('Pengadaan.ReturGudang.Create', ['skb' => $skb, 'items' => $items, 'me' => $me]); }
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]); }