get(); return view('staff.cash-report-create', compact('crs')); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $cr = CashReport::create([ 'id_cash_request' => $request->id_cash_request, 'id_user' => Auth::user()->id ]); foreach ($request->date as $key => $value) { CashReportDetail::create([ 'id_cash_report' => $cr->id, 'date' => $value, 'description' => $request->description[$key], 'kredit' => preg_replace('/[^0-9]/','',$request->kredit[$key]), 'account' => $request->account[$key], ]); } return redirect()->route('cash_report.index')->with('msg', 'data berhasil ditambahkan'); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show(Request $request, $id) { if (\Request::ajax()) { if (isset($_GET['act'])) { if ($_GET['act'] == 'crData') { $cr = CashRequest::with('project', 'project.supervisi')->findOrFail($id); return response()->json([ 'cr' => $cr, ]); }elseif ($_GET['act'] == 'cashReportData') { $columns = array( 0 => 'date', ); $level = Auth::user()->level; if (strtoupper($level) == 'SUPERADMIN' || strtoupper($level) == 'GENERAL MANAGER' || strtoupper($level) == 'FINANCE MANAGER' || strtoupper($level) == 'SUPPLY CHAIN MANAGER' || strtoupper($level) == 'MARKETING MANAGER' || strtoupper($level) == 'PROJECT MANAGER') { $totalData = CashReport::count(); $totalFiltered = $totalData; $limit = $request->input('length'); $start = $request->input('start'); $order = $columns[$request->input('order.0.column')]; $dir = $request->input('order.0.dir'); if (empty($request->input('search.value'))) { $cash_reports = CashReport::offset($start) ->limit($limit) ->get(); } else { $search = $request->input('search.value'); $cash_reports = CashReport::whereHas('cash_request.project', function ($q) use ($search) { $q->where('projects.name', 'LIKE', "%{$search}%"); })->orWhereHas('cash_request.project.supervisi', function ($q) use ($search) { $q->where('users.fullname', 'LIKE', "%{$search}%"); }) ->offset($start) ->limit($limit) ->get(); $totalFiltered = CashReport::whereHas('cash_request.project', function ($q) use ($search) { $q->where('projects.name', 'LIKE', "%{$search}%"); })->orWhereHas('cash_request.project.supervisi', function ($q) use ($search) { $q->where('users.fullname', 'LIKE', "%{$search}%"); }) ->count(); } } else { $totalData = CashReport::where('id_user', Auth::user()->id)->count(); $totalFiltered = $totalData; $limit = $request->input('length'); $start = $request->input('start'); $order = $columns[$request->input('order.0.column')]; $dir = $request->input('order.0.dir'); if (empty($request->input('search.value'))) { $cash_reports = CashReport::where('id_user', Auth::user()->id) ->offset($start) ->limit($limit) ->get(); } else { $search = $request->input('search.value'); $cash_reports = CashReport::whereHas('cash_request.project', function ($q) use ($search) { $q->where('projects.name', 'LIKE', "%{$search}%"); })->orWhereHas('cash_request.project.supervisi', function ($q) use ($search) { $q->where('users.fullname', 'LIKE', "%{$search}%"); }) ->where('id_user', Auth::user()->id) ->offset($start) ->limit($limit) ->get(); $totalFiltered = CashReport::whereHas('cash_request.project', function ($q) use ($search) { $q->where('projects.name', 'LIKE', "%{$search}%"); })->orWhereHas('cash_request.project.supervisi', function ($q) use ($search) { $q->where('users.fullname', 'LIKE', "%{$search}%"); }) ->where('id_user', Auth::user()->id) ->count(); } } $data = array(); if (!empty($cash_reports) && $cash_reports->count() > 0) { foreach ($cash_reports as $row) { $nestedData['ref_cr'] = $row->cash_request->date .' | '.'Rp'.number_format($row->cash_request->nominal,0,"",".").' | '.$row->cash_request->project->name.' | '.$row->cash_request->project->supervisi->fullname.' | '.'['.$row->cash_request->bank->account_number.']'.$row->cash_request->bank->account_name; if($row->id_user == NULL) { $nestedData['created_by'] = ''; } else { $nestedData['created_by'] = $row->user->fullname; } $nestedData['opsi'] = "