public function listproposalpelaksanaan_post() { $username = trim($this->post('username')); $level = trim($this->post('level')); $status = trim($this->post('status')); if ($username == '') { $response = [ 'resp_error' => true, 'resp_msg' => 'Username tidak ditemukan.', ]; } elseif ($level == '') { $response = [ 'resp_error' => true, 'resp_msg' => 'Level tidak diketahui.', ]; } elseif ($level == 'Member') { $response = [ 'resp_error' => true, 'resp_msg' => 'Level tidak berhak mengakses data.', ]; } else { if ($level == 'Member') { if ($status == 'all') { $listProposal = $this->db->order_by('propose_title', 'asc')->get_where('v_proposal', array('propose_status' => 3, 'user_username' => $username))->result(); } elseif ($status == 'selesai') { $listProposal = $this->db->order_by('propose_title', 'asc')->get_where('v_proposal', array('propose_status' => 3, 'user_username' => $username, 'propose_kumpul' => 2, 'propose_report_status' => 2))->result(); } elseif ($status == 1) { $listProposal = $this->db->order_by('propose_title', 'asc')->get_where('v_proposal', array('propose_status' => 3, 'user_username' => $username, 'propose_kumpul' => 1, 'propose_report_status' => 1))->result(); } else { $listProposal = $this->db->order_by('propose_title', 'asc')->get_where('v_proposal', array('propose_status' => 3, 'user_username' => $username, 'propose_kumpul' => 2, 'propose_report_status' => 1))->result(); } } elseif ($level == 'Admin') { if ($status == 'all') { $listProposal = $this->db->order_by('propose_title', 'asc')->get_where('v_proposal', array('propose_status' => 3))->result(); } elseif ($status == 'selesai') { $listProposal = $this->db->order_by('propose_title', 'asc')->get_where('v_proposal', array('propose_status' => 3, 'propose_kumpul' => 2, 'propose_report_status' => 2))->result(); } elseif ($status == 1) { $listProposal = $this->db->order_by('propose_title', 'asc')->get_where('v_proposal', array('propose_status' => 3, 'propose_kumpul' => 1, 'propose_report_status' => 1))->result(); } else { $listProposal = $this->db->order_by('propose_title', 'asc')->get_where('v_proposal', array('propose_status' => 3, 'propose_kumpul' => 2, 'propose_report_status' => 1))->result(); } } else { if ($status == 'all') { $this->db->select('p.*, s.skim_name, u.user_name'); $this->db->from('lemlit_propose p'); $this->db->join('lemlit_users u', 'p.user_username = u.user_username'); $this->db->join('lemlit_skim s', 'p.skim_id = s.skim_id'); $this->db->join('lemlit_reviewer t', 't.propose_id = p.propose_id'); $this->db->where('t.user_username', $username); $this->db->where('p.propose_status', 3); $this->db->order_by('p.propose_title', 'asc'); $listProposal = $this->db->get()->result(); } elseif ($status == 'selesai') { $this->db->select('p.*, s.skim_name, u.user_name'); $this->db->from('lemlit_propose p'); $this->db->join('lemlit_users u', 'p.user_username = u.user_username'); $this->db->join('lemlit_skim s', 'p.skim_id = s.skim_id'); $this->db->join('lemlit_reviewer t', 't.propose_id = p.propose_id'); $this->db->where('t.user_username', $username); $this->db->where('p.propose_status', 3); $this->db->where('p.propose_kumpul', 2); $this->db->where('p.propose_report_status', 2); $this->db->order_by('p.propose_title', 'asc'); $listProposal = $this->db->get()->result(); } elseif ($status == 1) { $this->db->select('p.*, s.skim_name, u.user_name'); $this->db->from('lemlit_propose p'); $this->db->join('lemlit_users u', 'p.user_username = u.user_username'); $this->db->join('lemlit_skim s', 'p.skim_id = s.skim_id'); $this->db->join('lemlit_reviewer t', 't.propose_id = p.propose_id'); $this->db->where('t.user_username', $username); $this->db->where('p.propose_status', 3); $this->db->where('p.propose_kumpul', 1); $this->db->where('p.propose_report_status', 1); $this->db->order_by('p.propose_title', 'asc'); $listProposal = $this->db->get()->result(); } else { $this->db->select('p.*, s.skim_name, u.user_name'); $this->db->from('lemlit_propose p'); $this->db->join('lemlit_users u', 'p.user_username = u.user_username'); $this->db->join('lemlit_skim s', 'p.skim_id = s.skim_id'); $this->db->join('lemlit_reviewer t', 't.propose_id = p.propose_id'); $this->db->where('t.user_username', $username); $this->db->where('p.propose_status', 3); $this->db->where('p.propose_kumpul', 2); $this->db->where('p.propose_report_status', 1); $this->db->order_by('p.propose_title', 'asc'); $listProposal = $this->db->get()->result(); } } if (count($listProposal) == 0) { $response = [ 'resp_error' => false, 'resp_msg' => 'Belum Ada Proposal', ]; } else { foreach ($listProposal as $r) { if ($r->propose_kumpul == 1) { $status = 'Belum Di Kumpulkan'; } else { $status = 'Sudah Di Kumpulkan'; } if (!empty($r->propose_report_file)) { $berkas = base_url('upload_file/laporan/' . $r->propose_report_file); } else { $berkas = ''; } if (empty($r->propose_date_kumpul)) { $tgl_kumpul = ''; } else { $tgl_kumpul = date('d-m-Y', strtotime($r->propose_date_kumpul)); } if ($r->propose_report_status == 1) { $statusselesai = 'Belum Selesai'; } else { $statusselesai = 'Selesai'; } $response['items'][] = [ 'resp_error' => false, 'id' => $r->propose_id, 'tanggal' => date("d-m-Y", strtotime($r->propose_date)), 'user_username' => $r->user_username, 'nama' => trim($r->user_name), 'judul' => trim($r->propose_title), 'kategori' => trim($r->skim_name), 'status' => $r->status_desc, 'tgl_kumpul' => $tgl_kumpul, 'statusberkas' => $status, 'statusselesai' => $statusselesai, 'berkas' => $berkas, ]; } } } $this->response($response, 200); }