Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- CONTROLLER --
- public function ajax_list_by_pelunasan($status = '0')
- {
- if (!$this->ion_auth->logged_in()) {
- redirect('auth/login');
- }
- //get_datatables terletak di model
- $list = $this->Warranty_card_model->get_datatables_by_nota_pelunasan();
- $data = array();
- // $no = $_POST['start'];
- // Membuat loop/ perulangan sebagai Pelunasan_model
- $no_nota = '';
- foreach ($list as $data_pelunasan) {
- // $start = strtotime("now");
- $produkID = base64url_encode($data_pelunasan->produk_id);
- $namaCustomer = base64url_encode($data_pelunasan->nama_customer);
- $noHP = base64url_encode($data_pelunasan->no_hp);
- $platNomor = base64url_encode($data_pelunasan->plat_nomor);
- $jenisMobil = base64url_encode($data_pelunasan->jenis_mobil);
- // send invoice to whatsapp
- $noHp = hp($data_pelunasan->no_hp);
- if ($this->agent->is_mobile()) {
- $linkWhatsapp = 'https://api.whatsapp.com/send?phone=' . $noHp . '&text=';
- } else {
- $linkWhatsapp = 'https://web.whatsapp.com/send?phone=' . $noHp . '&text=';
- }
- $link = base_url('download/download_warranty_card/' . $produkID . '/' . $namaCustomer . '/' . $noHP . '/' . $platNomor . '/' . $jenisMobil);
- $pesan = urlencode('Hai, ' . $data_pelunasan->nama_customer . '. Berikut ini adalah Kartu Garansi yang dapat Anda download atau print melalui link ini: ' . $link . ' ');
- $row = array();
- if ($data_pelunasan->maintenance_notes == 'null') $maintenanceNotes = '';
- elseif ($data_pelunasan->maintenance_notes == NULL) $maintenanceNotes = '';
- else $maintenanceNotes = $data_pelunasan->maintenance_notes;
- if ($no_nota != $data_pelunasan->no_nota_pelunasan) {
- $notaPelunasan = $data_pelunasan->no_nota_pelunasan;
- if ($notaPelunasan != null) $notaPelunasan = $notaPelunasan;
- else $notaPelunasan = '-';
- $row[] = '<p style="text-align: center">' . $data_pelunasan->modified_at . '</p>';
- $row[] = '<p style="text-align: center"><a href="' . base_url('pelunasan/update/') . $data_pelunasan->id_pelunasan . '">' . $data_pelunasan->no_nota_pelunasan . '</a></p>';
- $row[] = '<p style="text-align: center"><a href="' . base_url('spk/update/') . $data_pelunasan->id_spk . '">' . $data_pelunasan->nota_spk . '</a></p>';
- $row[] = '<p style="text-align: center">' . $data_pelunasan->nama_customer . '</p>';
- $row[] = '<p style="text-align: center">' . $data_pelunasan->no_hp . '</p>';
- $row[] = '<p style="text-align: center">' . $data_pelunasan->plat_nomor . '</p>';
- $row[] = '<p style="text-align: center">' . $data_pelunasan->jenis_mobil . '</p>';
- } else {
- $row[] = '';
- $row[] = '';
- $row[] = '';
- $row[] = '';
- $row[] = '';
- $row[] = '';
- $row[] = '';
- }
- $row[] = '<p style="text-align: center">' . $data_pelunasan->nama_produk . '</p>';
- $row[] = '<p style="text-align: center">' . $data_pelunasan->validUntil . '</p>';
- $row[] = '<p style="text-align: center">' . $maintenanceNotes . '</p>';
- if ($this->ion_auth->is_superadmin()) {
- $row[] = '
- <p style="text-align:center">
- <a class="btn btn-sm btn-warning" href="' . base_url('spk/maintenance/') . $data_pelunasan->id_spk . '/' . $data_pelunasan->produk_id . '" title="Maintenance"><i class="fa fa-refresh"></i></a>
- <a class="btn btn-sm btn-primary" href="' . base_url('warranty_card/detail/' . $produkID . '/' . $namaCustomer . '/' . $noHP . '/' . $platNomor . '/' . $jenisMobil) . '" title="Detail"><i class="fa fa-search-plus"></i></a>
- <a class="btn btn-sm btn-success" target="_blank" href="' . base_url('warranty_card/print_data/' . $produkID . '/' . $namaCustomer . '/' . $noHP . '/' . $platNomor . '/' . $jenisMobil) . '" title="Print"><i class="fa fa-print"></i></a>
- <a class="btn btn-sm bg-navy" href="' . $linkWhatsapp . $pesan . '" title="Kirim Invoice via WA" target="_blank"><i class="fa fa-whatsapp"></i></a>
- </p>';
- } else {
- $row[] = '
- <p style="text-align:center">
- <a class="btn btn-sm btn-warning" href="' . base_url('spk/maintenance/') . $data_pelunasan->id_spk . '/' . $data_pelunasan->produk_id . '" title="Maintenance"><i class="fa fa-refresh"></i></a>
- </p>';
- }
- $data[] = $row;
- }
- $output = array(
- "draw" => $_POST['draw'],
- "recordsTotal" => $this->Warranty_card_model->count_all_by_nota_pelunasan(),
- "recordsFiltered" => $this->Warranty_card_model->count_filtered_by_nota_pelunasan(),
- "data" => $data
- );
- //output to json format
- echo json_encode($output);
- }
Add Comment
Please, Sign In to add comment