Esempio n. 1
0
    public function getLogharga(Request $req)
    {
        if ($req->ajax()) {
            $res = [];
            $items = data_po_item::join('data_po', 'data_po.id_po', '=', 'data_po_item.id_po')->where('data_po.id_vendor', $req->vendor)->whereIn('data_po.status', [1, 2, 3])->where('data_po_item.id_item', $req->id_barang)->orderby('data_po_item.id_po_item', 'desc')->select('data_po.no_po', 'data_po.id_po', 'data_po.created_at', 'data_po.status', 'data_po_item.harga')->paginate(10);
            $status = [1 => 'Baru', 2 => 'Proses', 3 => 'Selesai'];
            $out = '<table class="table table-striped" >
				<thead>
					<tr>
						<th>PO</th>
						<th>Tanggal</th>
						<th>Status</th>
						<th class="text-right">Harga</th>
					</tr>
				</thead>
				<tbody>
			';
            if ($items->total() > 0) {
                foreach ($items as $item) {
                    $out .= '<tr>
						<td>
							<a href="' . url('/po/print/' . $item->id_po) . '" target="_blank">' . $item->no_po . '</a>
						</td>
						<td>
							' . \Format::indoDate($item->created_at) . '<br />
							<div><small class="text-muted">' . \Format::hari($item->created_at) . ', ' . \Format::jam($item->created_at) . '</small></div>
						</td>
						<td>' . $status[$item->status] . '</td>
						<td class="text-right">' . number_format($item->harga, 0, ',', '.') . '</td>
					</tr>';
                }
            } else {
                $out .= '<tr>
					<td colspan="4">Tidak ditemukan</td>
				<tr>';
            }
            $out .= '</tbody></table>';
            $vendor = data_vendor::find($req->vendor);
            $barang = data_barang::find($req->id_barang);
            $res['vendor'] = $vendor->nm_vendor;
            $res['kode'] = $barang->kode;
            $res['content'] = $out;
            $res['pagin'] = $items->render();
            return json_encode($res);
        }
    }
Esempio n. 2
0
 public function getEdit($id)
 {
     $p = data_po::whereId_po($id);
     if ($p->count() < 1) {
         return redirect('/po')->withNotif(['label' => 'warning', 'err' => 'PO tidak tersedia!']);
     }
     $po = $p->first();
     if ($po->status > 1) {
         return redirect('/po')->withNotif(['label' => 'warning', 'err' => 'PO tidak tersedia!']);
     }
     // Filter
     if ($po->id_sph > 0) {
         $sph = data_sph::find($po->id_sph);
         return redirect('/po')->withNotif(['label' => 'warning', 'err' => 'PO No. ' . $po->no_po . ' tidak dapat di perbaharui karena pembuatannya melalui proses Pengajuan Harga. Dengan No. ' . $sph->no_sph_item]);
     }
     $items = data_po_item::join('data_barang', 'data_barang.id_barang', '=', 'data_po_item.id_item')->join('ref_satuan', 'ref_satuan.id_satuan', '=', 'data_barang.id_satuan')->where('data_po_item.id_po', $id)->select('data_barang.nm_barang', 'data_barang.id_barang', 'data_barang.kode', 'data_barang.in', 'data_barang.out', 'data_po_item.*', 'ref_satuan.nm_satuan')->get();
     $ids = [];
     foreach ($items as $i) {
         $ids[] = $i->id_barang;
     }
     $ids = json_encode($ids);
     return view('Pembelian.PO.EditPO', ['po' => $po, 'items' => $items, 'id' => $id, 'no_sph' => 0, 'ids' => $ids]);
 }