Commit b2a36c53 by nurchamim

modul: bug master komponen

status: selesai
keterangan:
1. bug fix no urut
parent d2ac3ac2
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
defined('BASEPATH') or exit('No direct script access allowed');
class Master_komponen extends MY_Controller{
class Master_komponen extends MY_Controller
{
public function __construct(){
public function __construct()
{
parent::__construct();
$this->load->model('payroll/Master_komponen_m', 'model');
}
public function index_pendapatan(){
$data['judul'] = 'Master Komponen';
$data['aktif'] = 'master_komponen';
$data['menu'] = $this->load->view('main_menu', $data, true);
$data['content'] = $this->load->view('payroll/master_komponen/pendapatan', $data, true);
$this->load->view('main_template', $data, false);
}
public function index_potongan(){
$data['judul'] = 'Master Komponen';
$data['aktif'] = 'master_komponen';
$data['menu'] = $this->load->view('main_menu', $data, true);
$data['content'] = $this->load->view('payroll/master_komponen/potongan', $data, true);
$this->load->view('main_template', $data, false);
}
public function list_data($master = 'pendapatan'){
$list = $this->model->get_datatables($master);
$data = array();
$no = $_GET['start'];
foreach ($list as $field) {
$no++;
$row = array();
$row[] = '<i class="fa fa-sort" style="cursor: -webkit-grab; cursor: grab;" title="Tarik keatas / kebawah" data-key="'.$field->id_item.'"></i>';
$row[] = $no;
$row[] = $field->jenis_komponen;
$row[] = $field->nm_komponen;
public function index_pendapatan()
{
$data['judul'] = 'Master Komponen';
$data['aktif'] = 'master_komponen';
$data['menu'] = $this->load->view('main_menu', $data, true);
$data['content'] = $this->load->view('payroll/master_komponen/pendapatan', $data, true);
$this->load->view('main_template', $data, false);
}
public function index_potongan()
{
$data['judul'] = 'Master Komponen';
$data['aktif'] = 'master_komponen';
$data['menu'] = $this->load->view('main_menu', $data, true);
$data['content'] = $this->load->view('payroll/master_komponen/potongan', $data, true);
$this->load->view('main_template', $data, false);
}
public function list_data($master = 'pendapatan')
{
$list = $this->model->get_datatables($master);
$data = array();
$no = $_GET['start'];
foreach ($list as $field) {
$no++;
$row = array();
$row[] = '<i class="fa fa-sort" style="cursor: -webkit-grab; cursor: grab;" title="Tarik keatas / kebawah" data-key="' . $field->id_item . '"></i>';
$row[] = $no;
$row[] = $field->jenis_komponen;
$row[] = $field->nm_komponen;
if ($field->jenis_komponen == 'tetap') {
$row[] = ($field->flag_persentase_gapok == '1') ? '<i class="text-success fa fa-check"></i>' : '<i class="text-danger fa fa-close"></i>';
}else{
} else {
$row[] = '-';
}
$row[] = ($field->flag_persentase_gapok == '1') ? $field->gapok_persen.' %' : '-' ;
$row[] = ($field->flag_persentase_gapok == '1') ? $field->gapok_persen . ' %' : '-';
if ($master == 'pendapatan') {
if ($field->jenis_komponen == 'tetap') {
$row[] = ($field->flag_bpjs == '1') ? '<i class="text-success fa fa-check"></i>' : '<i class="text-danger fa fa-close"></i>';
$row[] = ($field->flag_pph21 == '1') ? '<i class="text-success fa fa-check"></i>' : '<i class="text-danger fa fa-close"></i>';
$row[] = ($field->flag_pot_absensi == '1') ? '<i class="text-success fa fa-check"></i>' : '<i class="text-danger fa fa-close"></i>';
}else{
} else {
$row[] = '-';
$row[] = '-';
$row[] = '-';
}
}
$btn_edit = '<a href="#" class="text-warning" title="EDIT"> <i id="'.md5($field->id_item).'" class="btn_edit fa fa-edit (alias) "> </i></a>';
$btn_hapus = '<a href="#" class="text-danger" title="HAPUS"><i id="'.md5($field->id_item).'" class="btn_delete fa fa-trash"></i></a>';
$btn_edit = '<a href="#" class="text-warning" title="EDIT"> <i id="' . md5($field->id_item) . '" class="btn_edit fa fa-edit (alias) "> </i></a>';
$btn_hapus = '<a href="#" class="text-danger" title="HAPUS"><i id="' . md5($field->id_item) . '" class="btn_delete fa fa-trash"></i></a>';
$row[] = $btn_edit.' '.$btn_hapus;
$row[] = $btn_edit . ' ' . $btn_hapus;
$data[] = $row;
}
$data[] = $row;
}
$output = array("draw" => $_GET['draw'],
"recordsTotal" => $this->model->count_all($master),
"recordsFiltered" => $this->model->count_filtered($master),
"data" => $data);
$output = array(
"draw" => $_GET['draw'],
"recordsTotal" => $this->model->count_all($master),
"recordsFiltered" => $this->model->count_filtered($master),
"data" => $data
);
$output = __response($this->MY_response, $output);
$output = __response($this->MY_response, $output);
echo json_encode($output);
}
echo json_encode($output);
}
public function form($master = 'pendapatan', $id=null){
if($id==null){
public function form($master = 'pendapatan', $id = null)
{
if ($id == null) {
$data['master'] = $master;
$this->load->view('payroll/master_komponen/form', $data);
}else{
} else {
$data['data'] = $this->model->getDataById($id, $master);
$data['master'] = $master;
$this->load->view('payroll/master_komponen/form', $data);
}
}
}
public function save($master = 'pendapatan'){
public function save($master = 'pendapatan')
{
$flag_jenis = $this->input->post('flag_jenis');
$nm_komponen = $this->input->post('nm_komponen');
$flag_persentase = $this->input->post('flag_persentase');
......@@ -90,9 +99,8 @@ class Master_komponen extends MY_Controller{
$flag_bpjs = $this->input->post('flag_bpjs');
$flag_pph21 = $this->input->post('flag_pph21');
$flag_pot_absensi = $this->input->post('flag_pot_absensi');
$no_urut = $this->input->post('no_urut');
$data = array(
$data = array(
'jenis_master' => $master,
'jenis_komponen' => $flag_jenis,
'nm_komponen' => $nm_komponen,
......@@ -101,13 +109,14 @@ class Master_komponen extends MY_Controller{
'flag_bpjs' => ($master == 'pendapatan' && $flag_jenis == 'tetap') ? $flag_bpjs : '0',
'flag_pph21' => ($master == 'pendapatan' && $flag_jenis == 'tetap') ? $flag_pph21 : '0',
'flag_pot_absensi' => ($master == 'pendapatan' && $flag_jenis == 'tetap') ? $flag_pot_absensi : '0',
'no_urut' => $no_urut,
'no_urut' => 0,
);
$this->model->save($data, $master);
}
$this->model->save($data, $master);
}
public function update($master = 'pendapatan'){
public function update($master = 'pendapatan')
{
$jenis = $this->input->post('jenis'); // tetap / tidak tetap
$id_item = $this->input->post('key');
$flag_jenis = $this->input->post('flag_jenis');
......@@ -117,9 +126,8 @@ class Master_komponen extends MY_Controller{
$flag_bpjs = $this->input->post('flag_bpjs');
$flag_pph21 = $this->input->post('flag_pph21');
$flag_pot_absensi = $this->input->post('flag_pot_absensi');
$no_urut = $this->input->post('no_urut');
$data = array(
$data = array(
'jenis_master' => $master,
'jenis_komponen' => $flag_jenis,
'nm_komponen' => $nm_komponen,
......@@ -128,28 +136,30 @@ class Master_komponen extends MY_Controller{
'flag_bpjs' => ($master == 'pendapatan' && $flag_jenis == 'tetap') ? $flag_bpjs : '0',
'flag_pph21' => ($master == 'pendapatan' && $flag_jenis == 'tetap') ? $flag_pph21 : '0',
'flag_pot_absensi' => ($master == 'pendapatan' && $flag_jenis == 'tetap') ? $flag_pot_absensi : '0',
'no_urut' => $no_urut,
'no_urut' => 0,
);
$this->model->update($data, $master, $id_item, $jenis);
}
$this->model->update($data, $master, $id_item, $jenis);
}
public function update_order(){
public function update_order()
{
$order = $this->input->post('order');
$data = array();
foreach ($order as $key) {
$data[] = [
'concat(id_item,id_company)' => $key['id_item'].$this->id_company,
'concat(id_item,id_company)' => $key['id_item'] . $this->id_company,
'no_urut' => $key['no_urut']
];
}
// print_r($data);exit;
$this->model->update_order($data);
}
$this->model->update_order($data);
}
public function delete($master = 'pendapatan', $bulan = null){
public function delete($master = 'pendapatan', $bulan = null)
{
$id_item = $this->input->post('key');
$this->model->delete($id_item, $master, $bulan);
}
$this->model->delete($id_item, $master, $bulan);
}
}
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
if (!defined('BASEPATH')) exit('No direct script access allowed');
class Master_komponen_m extends CI_Model {
class Master_komponen_m extends CI_Model
{
private $table = 'payroll_komponen_m';
function get_datatables($master){
function get_datatables($master)
{
$this->_get_datatables_query($master);
if($_GET['length'] != -1){
if ($_GET['length'] != -1) {
$this->db->limit($_GET['length'], $_GET['start']);
}
$query = $this->db->get();
return $query->result();
}
function count_filtered($master){
function count_filtered($master)
{
$this->_get_datatables_query($master);
$query = $this->db->get();
return $query->num_rows();
}
public function count_all($master){
public function count_all($master)
{
$this->_get_datatables_query($master);
return $this->db->count_all_results();
}
private function _get_datatables_query($master){
private function _get_datatables_query($master)
{
$this->db->select("
id_item,
jenis_komponen,
......@@ -37,24 +42,24 @@ class Master_komponen_m extends CI_Model {
flag_pot_absensi,
no_urut
")
->from($this->table)
->where('jenis_master', $master)
->where("id_company", $this->id_company);
->from($this->table)
->where('jenis_master', $master)
->where("id_company", $this->id_company);
$column_search = array('');
$i = 0;
foreach ($column_search as $item){ // looping awal
if($_GET['search']['value']){ // jika datatable mengirimkan pencarian dengan metode POST
foreach ($column_search as $item) { // looping awal
if ($_GET['search']['value']) { // jika datatable mengirimkan pencarian dengan metode POST
if($i===0){ // looping awal
if ($i === 0) { // looping awal
$this->db->group_start();
$this->db->like($item, $_GET['search']['value']);
}else{
} else {
$this->db->or_like($item, $_GET['search']['value']);
}
if(count($column_search) - 1 == $i){
if (count($column_search) - 1 == $i) {
$this->db->group_end();
}
}
......@@ -64,7 +69,8 @@ class Master_komponen_m extends CI_Model {
$this->db->order_by('no_urut', 'ASC');
}
public function getDataById($id=null, $master){
public function getDataById($id = null, $master)
{
$this->db->select('
id_item,
jenis_komponen,
......@@ -85,15 +91,27 @@ class Master_komponen_m extends CI_Model {
return $query->row();
}
public function save($data, $master, $return = true){
public function save($data, $master, $return = true)
{
$this->db->trans_start();
$id_item = $this->fungsi->getNextId($this->table,'id_item',$this->id_company,5);
$id_item = $this->fungsi->getNextId($this->table, 'id_item', $this->id_company, 5);
$data["id_item"] = $id_item;
$data["id_company"] = $this->id_company;
$data["user_input"] = $this->nik_karyawan. ' - ' .$this->nm_karyawan;
$data["user_input"] = $this->nik_karyawan . ' - ' . $this->nm_karyawan;
$this->db->insert($this->table, $data);
// update urutan master komponen
$reorder = $this->input->post('reorder');
$data_order = array();
foreach ($reorder as $key) {
$data_order[] = [
'concat(id_item,id_company)' => $key['id_item'] . $this->id_company,
'no_urut' => $key['no_urut']
];
}
$this->db->update_batch($this->table, $data_order, 'concat(id_item,id_company)');
$data_pendapatan = [];
// get data karyawan aktif
$karyawan_aktif = $this->db->select('dk.id_karyawan, pg.nominal')
......@@ -101,8 +119,8 @@ class Master_komponen_m extends CI_Model {
->join('payroll_gapok_m as pg', 'pg.id_karyawan = dk.id_karyawan', 'left')
->join('master_jabatan', 'master_jabatan.id_jabatan = dk.id_jabatan')
->where('dk.id_company', $this->id_company)
->where_in('dk.status', ['1','2','3','4'])
->where_not_in("master_jabatan.level_user",["1","6"])
->where_in('dk.status', ['1', '2', '3', '4'])
->where_not_in("master_jabatan.level_user", ["1", "6"])
->get()
->result();
......@@ -119,12 +137,12 @@ class Master_komponen_m extends CI_Model {
'flag_persentase_gapok' => $data['flag_persentase_gapok'],
'gapok_persen' => $data['gapok_persen'],
'gapok_rp' => $gapok,
'nominal_tunjangan' => ($data['flag_persentase_gapok'] == '1') ? (($data['gapok_persen']/100) * $gapok) : 0,
'nominal_tunjangan' => ($data['flag_persentase_gapok'] == '1') ? (($data['gapok_persen'] / 100) * $gapok) : 0,
'flag_bpjs' => $data['flag_bpjs'],
'flag_pph21' => $data['flag_pph21'],
'flag_pot_absensi' => $data['flag_pot_absensi'],
'id_company' => $this->id_company,
'user_input' => $this->nik_karyawan. ' - ' .$this->nm_karyawan
'user_input' => $this->nik_karyawan . ' - ' . $this->nm_karyawan
];
}
......@@ -143,12 +161,12 @@ class Master_komponen_m extends CI_Model {
'flag_persentase_gapok' => $data['flag_persentase_gapok'],
'gapok_persen' => $data['gapok_persen'],
'gapok_rp' => $gapok,
'nominal_potongan' => ($data['flag_persentase_gapok'] == '1') ? (($data['gapok_persen']/100) * $gapok) : 0,
'nominal_potongan' => ($data['flag_persentase_gapok'] == '1') ? (($data['gapok_persen'] / 100) * $gapok) : 0,
'flag_bpjs' => $data['flag_bpjs'],
'flag_pph21' => $data['flag_pph21'],
'flag_pot_absensi' => $data['flag_pot_absensi'],
'id_company' => $this->id_company,
'user_input' => $this->nik_karyawan. ' - ' .$this->nm_karyawan
'user_input' => $this->nik_karyawan . ' - ' . $this->nm_karyawan
];
}
......@@ -159,10 +177,10 @@ class Master_komponen_m extends CI_Model {
$this->db->trans_complete();
if ($return) {
if($this->db->trans_status() === FALSE) {
if ($this->db->trans_status() === FALSE) {
$this->db->trans_rollback();
return __response_save(false);
}else{
} else {
$this->db->trans_commit();
return __response_save(true);
}
......@@ -179,7 +197,7 @@ class Master_komponen_m extends CI_Model {
'id_company' => $this->id_company
));
$data["user_update"] = $this->nik_karyawan. ' - ' .$this->nm_karyawan;
$data["user_update"] = $this->nik_karyawan . ' - ' . $this->nm_karyawan;
$data["tgl_update"] = date('Y-m-d H:i:s');
$this->db->update($this->table, $data);
......@@ -193,7 +211,7 @@ class Master_komponen_m extends CI_Model {
if ($data['jenis_komponen'] != 'tetap') {
$table_pend = 'payroll_tunj_tdk_tetap_m';
$keyItem = 'concat(id_karyawan,id_item,periode,id_company)';
$valueItem = date('Y-m').$this->id_company;
$valueItem = date('Y-m') . $this->id_company;
$bulan = date('Y-m');
}
......@@ -204,7 +222,7 @@ class Master_komponen_m extends CI_Model {
$this->db->where('md5(id_item)', $id_item);
$this->db->where('id_company', $this->id_company);
$this->db->delete('payroll_tunj_tetap_m');
}else{
} else {
// kondisi tidak tetap ke tetap
// hapus data komponen tunjangan tidak tetap pada bulan berjalan
$this->db->where('periode', $bulan);
......@@ -218,10 +236,10 @@ class Master_komponen_m extends CI_Model {
// panggil fungsi save
$this->save($data, $master, false);
}
}else{
} else {
// get data karyawan
$select = $this->db->select('pend.id_karyawan, pend.id_item, pend.flag_persentase_gapok, pend.nominal_tunjangan, pg.nominal')
->from($table_pend.' AS pend')
->from($table_pend . ' AS pend')
->join('payroll_gapok_m AS pg', 'pg.id_karyawan = pend.id_karyawan', 'left')
->where('md5(pend.id_item)', $id_item)
->where('pend.id_company', $this->id_company)
......@@ -237,12 +255,12 @@ class Master_komponen_m extends CI_Model {
// jika data nominal sebelumnya ada nilainya
if ($karyawan->nominal_tunjangan > 0) {
// update yang terbaru
$nominal_tunjangan = (($data['gapok_persen']/100) * $gapok);
$nominal_tunjangan = (($data['gapok_persen'] / 100) * $gapok);
}
}else{
$nominal_tunjangan = (($data['gapok_persen']/100) * $gapok);
} else {
$nominal_tunjangan = (($data['gapok_persen'] / 100) * $gapok);
}
}else{
} else {
// jika data nominal sebelumnya ada nilainya
if ($karyawan->nominal_tunjangan > 0) {
// update yang terbaru
......@@ -250,7 +268,7 @@ class Master_komponen_m extends CI_Model {
}
}
$data_pendapatan[] = [
$keyItem => $karyawan->id_karyawan.$karyawan->id_item.$valueItem,
$keyItem => $karyawan->id_karyawan . $karyawan->id_item . $valueItem,
'nm_tunjangan' => $data['nm_komponen'],
'flag_persentase_gapok' => $data['flag_persentase_gapok'],
'gapok_persen' => $data['gapok_persen'],
......@@ -259,7 +277,7 @@ class Master_komponen_m extends CI_Model {
'flag_bpjs' => $data['flag_bpjs'],
'flag_pph21' => $data['flag_pph21'],
'flag_pot_absensi' => $data['flag_pot_absensi'],
'user_update' => $this->nik_karyawan. ' - ' .$this->nm_karyawan,
'user_update' => $this->nik_karyawan . ' - ' . $this->nm_karyawan,
'tgl_update' => date('Y-m-d H:i:s')
];
}
......@@ -277,7 +295,7 @@ class Master_komponen_m extends CI_Model {
if ($data['jenis_komponen'] != 'tetap') {
$table_pot = 'payroll_pot_tdk_tetap_m';
$keyItem = 'concat(id_karyawan,id_item,periode,id_company)';
$valueItem = date('Y-m').$this->id_company;
$valueItem = date('Y-m') . $this->id_company;
$bulan = date('Y-m');
}
......@@ -288,7 +306,7 @@ class Master_komponen_m extends CI_Model {
$this->db->where('md5(id_item)', $id_item);
$this->db->where('id_company', $this->id_company);
$this->db->delete('payroll_pot_tetap_m');
}else{
} else {
// kondisi tidak tetap ke tetap
// hapus data komponen potongan tidak tetap pada bulan berjalan
$this->db->where('periode', $bulan);
......@@ -302,10 +320,10 @@ class Master_komponen_m extends CI_Model {
// panggil fungsi save
$this->save($data, $master, false);
}
}else{
} else {
// get data karyawan
$select = $this->db->select('pot.id_karyawan, pot.id_item, pot.flag_persentase_gapok, pot.nominal_potongan, pg.nominal')
->from($table_pot.' AS pot')
->from($table_pot . ' AS pot')
->join('payroll_gapok_m AS pg', 'pg.id_karyawan = pot.id_karyawan', 'left')
->where('md5(pot.id_item)', $id_item)
->where('pot.id_company', $this->id_company)
......@@ -321,12 +339,12 @@ class Master_komponen_m extends CI_Model {
// jika data nominal sebelumnya ada nilainya
if ($karyawan->nominal_potongan > 0) {
// update yang terbaru
$nominal_potongan = (($data['gapok_persen']/100) * $gapok);
$nominal_potongan = (($data['gapok_persen'] / 100) * $gapok);
}
}else{
$nominal_potongan = (($data['gapok_persen']/100) * $gapok);
} else {
$nominal_potongan = (($data['gapok_persen'] / 100) * $gapok);
}
}else{
} else {
// jika data nominal sebelumnya ada nilainya
if ($karyawan->nominal_potongan > 0) {
// update yang terbaru
......@@ -334,7 +352,7 @@ class Master_komponen_m extends CI_Model {
}
}
$data_potongan[] = [
$keyItem => $karyawan->id_karyawan.$karyawan->id_item.$valueItem,
$keyItem => $karyawan->id_karyawan . $karyawan->id_item . $valueItem,
'nm_potongan' => $data['nm_komponen'],
'flag_persentase_gapok' => $data['flag_persentase_gapok'],
'gapok_persen' => $data['gapok_persen'],
......@@ -343,7 +361,7 @@ class Master_komponen_m extends CI_Model {
'flag_bpjs' => $data['flag_bpjs'],
'flag_pph21' => $data['flag_pph21'],
'flag_pot_absensi' => $data['flag_pot_absensi'],
'user_update' => $this->nik_karyawan. ' - ' .$this->nm_karyawan,
'user_update' => $this->nik_karyawan . ' - ' . $this->nm_karyawan,
'tgl_update' => date('Y-m-d H:i:s')
];
}
......@@ -351,21 +369,21 @@ class Master_komponen_m extends CI_Model {
$this->db->update_batch($table_pot, $data_potongan, $keyItem);
}
}
}
$this->db->trans_complete();
if($this->db->trans_status() === FALSE) {
if ($this->db->trans_status() === FALSE) {
$this->db->trans_rollback();
return __response_update(false);
}else{
} else {
$this->db->trans_commit();
return __response_update(true);
}
}
public function delete($id=null, $master, $bulan, $return = true){
public function delete($id = null, $master, $bulan, $return = true)
{
$this->db->trans_start();
$this->db->where('md5(id_item)', $id);
......@@ -419,10 +437,10 @@ class Master_komponen_m extends CI_Model {
$this->db->trans_complete();
if ($return) {
if($this->db->trans_status() === FALSE) {
if ($this->db->trans_status() === FALSE) {
$this->db->trans_rollback();
return __response_delete(false);
}else{
} else {
$this->db->trans_commit();
return __response_delete(true);
}
......@@ -438,13 +456,12 @@ class Master_komponen_m extends CI_Model {
$this->db->trans_complete();
if($this->db->trans_status() === FALSE) {
if ($this->db->trans_status() === FALSE) {
$this->db->trans_rollback();
return __response_update(false);
}else{
} else {
$this->db->trans_commit();
return __response_update(true);
}
}
}
......@@ -3,16 +3,16 @@
function formatangka(objek) {
a = objek.value;
b = a.replace(/[^\d]/g,"");
b = a.replace(/[^\d]/g, "");
c = "";
panjang = b.length;
j = 0;
for (i = panjang; i > 0; i--) {
j = j + 1;
if (((j % 3) == 1) && (j != 1)) {
c = b.substr(i-1,1) + "." + c;
c = b.substr(i - 1, 1) + "." + c;
} else {
c = b.substr(i-1,1) + c;
c = b.substr(i - 1, 1) + c;
}
}
objek.value = c;
......@@ -20,36 +20,36 @@
function showPersentase(val) {
if (val == "1") {
$("#form_persentase").attr("class","form-group");
$("#form_persentase").attr("class", "form-group");
$("#persentase").focus();
}else{
$("#form_persentase").attr("class","form-group hidden");
} else {
$("#form_persentase").attr("class", "form-group hidden");
}
}
function showPersentaseGapok(val) {
if (val == "tetap") {
$("#form_persentase_gapok").attr("class","form-group");
$("#form_persentase_gapok").attr("class", "form-group");
showPersentase($("#form_persentase_gapok input[type='radio']:checked").val());
<?php
if ($master != 'potongan') {
?>
$("#form_diikutsertakan").attr("class","form-group mt-3");
$("#form_diikutsertakan").attr("class", "form-group mt-3");
<?php
}else{
} else {
?>
$("#form_diikutsertakan").attr("class","form-group mt-3 hidden");
$("#form_diikutsertakan").attr("class", "form-group mt-3 hidden");
<?php
}
?>
}else{
$("#form_persentase_gapok").attr("class","form-group hidden");
} else {
$("#form_persentase_gapok").attr("class", "form-group hidden");
showPersentase($("#form_persentase_gapok input[type='radio']:checked").val());
$("#form_persentase").attr("class","form-group hidden");
$("#form_persentase").attr("class", "form-group hidden");
<?php
if ($master != 'potongan') {
?>
$("#form_diikutsertakan").attr("class","form-group mt-3 hidden");
$("#form_diikutsertakan").attr("class", "form-group mt-3 hidden");
<?php
}
?>
......@@ -58,7 +58,7 @@
$(function() {
// event key enter
$("#form_input input[type=text]").keydown(function (event) {
$("#form_input input[type=text]").keydown(function(event) {
if (event.which == 13) {
event.preventDefault();
$('.btn_save').click();
......@@ -76,9 +76,9 @@
</div>
<div id="form_input" class="card-body" disabled>
<input type="hidden" id="key" value="<?= ((isset($data->id_item))?md5($data->id_item):"") ?>" readonly>
<input type="hidden" id="key" value="<?= ((isset($data->id_item)) ? md5($data->id_item) : "") ?>" readonly>
<input type="hidden" id="jenis" value="<?= ((isset($data->jenis_komponen)) ? $data->jenis_komponen : "") ?>" readonly>
<input type="hidden" id="bulanTdkTetap" value="<?= ((isset($data->id_item) && $data->jenis_komponen == 'tidak tetap')?date('Y-m'):"") ?>" readonly>
<input type="hidden" id="bulanTdkTetap" value="<?= ((isset($data->id_item) && $data->jenis_komponen == 'tidak tetap') ? date('Y-m') : "") ?>" readonly>
<div id="form_jenis_komponen" class="form-group">
<div class="row">
<div class="col-md-5 my-auto">
......@@ -106,7 +106,7 @@
<label>Nama <?= $master ?><i class="text-danger">*</i></label>
</div>
<div class="col-md-7">
<input type="text" id="nm_komponen" class="form-control" value="<?=((isset($data->nm_komponen))?$data->nm_komponen:"") ?>">
<input type="text" id="nm_komponen" class="form-control" value="<?= ((isset($data->nm_komponen)) ? $data->nm_komponen : "") ?>">
</div>
</div>
</div>
......@@ -131,29 +131,29 @@
</div>
</div>
</div>
<div id="form_persentase" class="form-group <?= ((isset($data)) ? (($data->flag_persentase_gapok == "0") ? "hidden" : "") : "hidden" ) ?>">
<div id="form_persentase" class="form-group <?= ((isset($data)) ? (($data->flag_persentase_gapok == "0") ? "hidden" : "") : "hidden") ?>">
<div class="row">
<div class="col-md-5 my-auto">
<label>Persentase<i class="text-danger">*</i></label>
</div>
<div class="col-md-4 input-group">
<input type="text" id="persentase" class="form-control" value="<?=((isset($data->gapok_persen))?$data->gapok_persen:"") ?>">
<input type="text" id="persentase" class="form-control" value="<?= ((isset($data->gapok_persen)) ? $data->gapok_persen : "") ?>">
<div class="input-group-append">
<span class="input-group-text"><b>%</b></span>
</div>
</div>
</div>
</div>
<div class="form-group">
<!-- <div class="form-group">
<div class="row">
<div class="col-md-5 my-auto">
<label>Nomor Urut</label>
</div>
<div class="col-md-7">
<input type="text" id="no_urut" class="form-control" value="<?=(isset($data->no_urut) ? $data->no_urut : '1') ?>">
<input type="text" id="no_urut" class="form-control" value="<?= (isset($data->no_urut) ? $data->no_urut : '1') ?>">
</div>
</div>
</div>
</div> -->
<div id="form_diikutsertakan" class="form-group mt-3 <?= ($master == 'potongan' && $data->jenis_komponen != 'tetap') ? 'hidden' : '' ?>">
<h6 class="font-weight-bold" style="color: #1c77d4;">Diikutsertakan Hitungan</h6>
......
......@@ -5,45 +5,53 @@
$(function() {
// reconfigure();
$.fn.dataTableExt.sErrMode = 'none';
list_data = $('#list_data').on('error.dt', function ( e, settings, techNote, message ) {
if(confirm('Terjadi kesalahan saat memproses data, muat ulang halaman ?')){
list_data = $('#list_data').on('error.dt', function(e, settings, techNote, message) {
if (confirm('Terjadi kesalahan saat memproses data, muat ulang halaman ?')) {
window.location.reload();
}
}).DataTable({
'searching' : false,
'searchDelay' : 1000,
'paging' : true,
'searching': false,
'searchDelay': 1000,
'paging': true,
'lengthChange': true,
'ordering' : true,
'info' : true,
'scrollX' : true,
'stateSave' : true,
'ordering': true,
'info': true,
'scrollX': true,
'stateSave': true,
// 'scrollCollapse': true,
// 'fixedColumns': true,
'language' :{
'url' : '<?=base_url("assets/plugins/datatables/dataTables-language-id.json")?>',
'sEmptyTable' : 'Tidak ada data untuk ditampilkan',
'language': {
'url': '<?= base_url("assets/plugins/datatables/dataTables-language-id.json") ?>',
'sEmptyTable': 'Tidak ada data untuk ditampilkan',
'searchPlaceholder': ''
},
"processing" : true,
"serverSide" : true,
"order" : [],
"processing": true,
"serverSide": true,
"order": [],
"ajax" : {
"url" : "<?= route("payroll.master.komponen.data", ["master" => "pendapatan"]) ?>",
"type" : "GET",
"data" : function (d) {
"ajax": {
"url": "<?= route("payroll.master.komponen.data", ["master" => "pendapatan"]) ?>",
"type": "GET",
"data": function(d) {
delete d.columns;
},
"complete" : function(data){
"complete": function(data) {
reconfigure(data);
}
},
"aoColumnDefs": [
{ "aTargets": "_all", "bSortable": false },
{ "className": "text-left", "targets": [2,3] },
{ "className": "text-center", "targets": "_all" },
"aoColumnDefs": [{
"aTargets": "_all",
"bSortable": false
},
{
"className": "text-left",
"targets": [2, 3]
},
{
"className": "text-center",
"targets": "_all"
},
]
});
......@@ -58,7 +66,7 @@
$('#list_data tbody tr').each(function(index, element) {
order.push({
id_item: $(this).find("td:eq(0) i").data("key"),
no_urut: index+1
no_urut: index + 1
});
});
// console.log(order);
......@@ -67,7 +75,7 @@
dataType: "json",
url: "<?= route("payroll.master.komponen.order") ?>",
data: {
order:order,
order: order,
},
success: function(response) {
if (response.status == "success") {
......@@ -80,8 +88,8 @@
}
});
$(document).on('click','.btn_tambah',function(){
$('#tampil_form').load("<?= route("payroll.master.komponen.form.tambah", ["master" => "pendapatan"]) ?>",function(){
$(document).on('click', '.btn_tambah', function() {
$('#tampil_form').load("<?= route("payroll.master.komponen.form.tambah", ["master" => "pendapatan"]) ?>", function() {
$('#modal_form').modal('show');
$(".title").text("Form Tambah Data Master Komponen");
$(".btn_save").addClass("btn_save btn btn-primary");
......@@ -91,8 +99,8 @@
});
});
$(document).on('click','.btn_edit',function(){
$('#tampil_form').load("<?= route("payroll.master.komponen.form.edit", ["master" => "pendapatan"]) ?>"+"/"+$(this).attr('id'),function(){
$(document).on('click', '.btn_edit', function() {
$('#tampil_form').load("<?= route("payroll.master.komponen.form.edit", ["master" => "pendapatan"]) ?>" + "/" + $(this).attr('id'), function() {
$('#modal_form').modal('show');
$(".title").text("Form Edit Data Master Komponen");
$(".btn_save").append('<i class="fa fa-edit (alias)"></i> ');
......@@ -102,22 +110,21 @@
});
});
$(document).on('click','.btn_delete',function(){
$('#tampil_form').load("<?= route("payroll.master.komponen.form.hapus", ["master" => "pendapatan"]) ?>"+"/"+$(this).attr('id'),function(){
$(document).on('click', '.btn_delete', function() {
$('#tampil_form').load("<?= route("payroll.master.komponen.form.hapus", ["master" => "pendapatan"]) ?>" + "/" + $(this).attr('id'), function() {
$('#modal_form').modal('show');
$(".title").text("Apakah Anda ingin menghapus data ini?");
$('#form_input input').prop("disabled",true);
$('#form_input input').prop("disabled", true);
$(".btn_save").append('<i class="fa fa-trash"></i> ');
$(".btn_save").append('HAPUS');
$(".btn_save").removeClass("btn_save").addClass("btn_hapus btn btn-danger");
});
});
$(document).on('click','#btn_new_input', function(){
$('#form_input input[type=text]').prop("disabled",false);
$('#form_input input[type=radio]').prop("disabled",false);
$(document).on('click', '#btn_new_input', function() {
$('#form_input input[type=text]').prop("disabled", false);
$('#form_input input[type=radio]').prop("disabled", false);
$("#form_input input[type=text]").val('');
$("#form_input #no_urut").val('1');
$('.btn_save').show();
$('#btn_new_input').hide();
......@@ -125,7 +132,7 @@
});
// PROSES SAVE
$(document).on("click",".btn_save",function(e){
$(document).on("click", ".btn_save", function(e) {
e.preventDefault();
$('#message').html("");
var loading = Ladda.create(this);
......@@ -137,24 +144,24 @@
loading.start();
var param = {};
param.flag_jenis = $("#form_jenis_komponen input[type='radio']:checked").val();
param.nm_komponen = $("#form_input #nm_komponen").val();
param.flag_persentase = $("#form_persentase_gapok input[type='radio']:checked").val();
param.persentase = $("#form_input #persentase").val();
param.flag_bpjs = $("#form_bpjs input[type='radio']:checked").val();
param.flag_pph21 = $("#form_pph21 input[type='radio']:checked").val();
param.flag_pot_absensi = $("#form_pot_absensi input[type='radio']:checked").val();
param.no_urut = $("#form_input #no_urut").val();
var param = {};
param.flag_jenis = $("#form_jenis_komponen input[type='radio']:checked").val();
param.nm_komponen = $("#form_input #nm_komponen").val();
param.flag_persentase = $("#form_persentase_gapok input[type='radio']:checked").val();
param.persentase = $("#form_input #persentase").val();
param.flag_bpjs = $("#form_bpjs input[type='radio']:checked").val();
param.flag_pph21 = $("#form_pph21 input[type='radio']:checked").val();
param.flag_pot_absensi = $("#form_pot_absensi input[type='radio']:checked").val();
param.reorder = reorder();
$.ajax({
type: 'POST',
url: "<?= route('payroll.master.komponen.save', ['master' => 'pendapatan']) ?>",
data: param,
dataType:'JSON',
dataType: 'JSON',
success: function(result) {
if(result.success == true){
if(result.type == 'save'){
if (result.success == true) {
if (result.type == 'save') {
$("#form_input :input").prop("disabled", true);
$('.btn_save').hide();
$('#btn_new_input').show();
......@@ -165,7 +172,7 @@
$('#message').show();
$('#message').html(result.message);
},
error:function(){
error: function() {
loading.stop();
$('#message').show();
$('#message').html('<font color="#eb3a28"><i class="fa fa-close(alias)">&nbsp;</i><strong>Gagal : Terjadi Kesalahan</strong></font>');
......@@ -174,7 +181,7 @@
});
// PROSES UPDATE
$(document).on("click",".btn_update",function(e){
$(document).on("click", ".btn_update", function(e) {
e.preventDefault();
$('#message').html("");
var loading = Ladda.create(this);
......@@ -186,30 +193,29 @@
loading.start();
var param = {};
param.key = $("#form_input #key").val();
param.jenis = $("#form_input #jenis").val();
param.flag_jenis = $("#form_jenis_komponen input[type='radio']:checked").val();
param.nm_komponen = $("#form_input #nm_komponen").val();
param.flag_persentase = $("#form_persentase_gapok input[type='radio']:checked").val();
param.persentase = $("#form_input #persentase").val();
param.flag_bpjs = $("#form_bpjs input[type='radio']:checked").val();
param.flag_pph21 = $("#form_pph21 input[type='radio']:checked").val();
param.flag_pot_absensi = $("#form_pot_absensi input[type='radio']:checked").val();
param.no_urut = $("#form_input #no_urut").val();
var param = {};
param.key = $("#form_input #key").val();
param.jenis = $("#form_input #jenis").val();
param.flag_jenis = $("#form_jenis_komponen input[type='radio']:checked").val();
param.nm_komponen = $("#form_input #nm_komponen").val();
param.flag_persentase = $("#form_persentase_gapok input[type='radio']:checked").val();
param.persentase = $("#form_input #persentase").val();
param.flag_bpjs = $("#form_bpjs input[type='radio']:checked").val();
param.flag_pph21 = $("#form_pph21 input[type='radio']:checked").val();
param.flag_pot_absensi = $("#form_pot_absensi input[type='radio']:checked").val();
$.ajax({
type: 'POST',
url: "<?= route('payroll.master.komponen.update', ['master' => 'pendapatan']) ?>",
data: param,
dataType:'JSON',
dataType: 'JSON',
success: function(result) {
loading.stop();
$("#form_input #jenis").val(param.flag_jenis);
$('#message').show();
$('#message').html(result.message);
},
error:function(){
error: function() {
loading.stop();
$('#message').show();
$('#message').html('<font color="#eb3a28"><i class="fa fa-close(alias)">&nbsp;</i><strong>Gagal : Terjadi Kesalahan</strong></font>');
......@@ -218,29 +224,29 @@
});
// PROSES DELETE
$(document).on('click','.btn_hapus',function(){
$(document).on('click', '.btn_hapus', function() {
var loading = Ladda.create(this);
loading.start();
const bulan = $("#form_input #bulanTdkTetap").val();
var param = {};
param.key = $("#form_input #key").val();
param.bulan = bulan;
const bulan = $("#form_input #bulanTdkTetap").val();
var param = {};
param.key = $("#form_input #key").val();
param.bulan = bulan;
$.ajax({
type: 'POST',
url: "<?= route('payroll.master.komponen.delete', ['master' => 'pendapatan', 'bulan' => '"+bulan+"']) ?>",
data: param,
dataType:'JSON',
success: function(result){
dataType: 'JSON',
success: function(result) {
$("#modal_form .card-body").hide();
$("#modal_form .card-footer").hide();
$("#modal_form .title").html(result.message.replace("009900","FFFFFF"));
$("#modal_form .title").html(result.message.replace("009900", "FFFFFF"));
setTimeout(() => {
$("#modal_form").modal('hide');
}, 1000);
},
error:function(){
error: function() {
loading.stop();
$("#modal_form .card-body").hide();
$("#modal_form .card-footer").hide();
......@@ -248,18 +254,28 @@
}
});
});
});
function reorder() {
var order = [];
$('#list_data tbody tr').each(function(index, element) {
order.push({
id_item: $(this).find("td:eq(0) i").data("key"),
no_urut: index + 1
});
});
return order;
}
function formValidation() {
if(($("#nm_komponen").val()=="")){
if (($("#nm_komponen").val() == "")) {
$('#message').show();
$('#message').html("<font style='color:Crimson'><i class='fa fa-exclamation-triangle'></i> Nama pendapatan belum diisi</font>");
$("#nm_komponen").focus();
return false;
}
if($("#form_persentase_gapok input[type='radio']:checked").val() == "1"){
if ($("#form_persentase_gapok input[type='radio']:checked").val() == "1") {
if ($("#form_input #persentase").val() == "") {
$('#message').html("<font style='color:Crimson'><i class='fa fa-exclamation-triangle'></i> Persentase harus diisi</font>");
$('#form_input #persentase').focus();
......@@ -291,7 +307,7 @@
<div class="card-body">
<ul class="nav nav-tabs mb-2">
<li class="nav-item">
<a class="nav-link active" href="#">Master Pendapatan</a>
<a class="nav-link active" href="#">Master Pendapatan</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?= route('payroll.master.komponen.potongan'); ?>">Master Potongan</a>
......
......@@ -5,45 +5,53 @@
$(function() {
// reconfigure();
$.fn.dataTableExt.sErrMode = 'none';
list_data = $('#list_data').on('error.dt', function ( e, settings, techNote, message ) {
if(confirm('Terjadi kesalahan saat memproses data, muat ulang halaman ?')){
list_data = $('#list_data').on('error.dt', function(e, settings, techNote, message) {
if (confirm('Terjadi kesalahan saat memproses data, muat ulang halaman ?')) {
window.location.reload();
}
}).DataTable({
'searching' : false,
'searchDelay' : 1000,
'paging' : true,
'searching': false,
'searchDelay': 1000,
'paging': true,
'lengthChange': true,
'ordering' : true,
'info' : true,
'scrollX' : true,
'stateSave' : true,
'ordering': true,
'info': true,
'scrollX': true,
'stateSave': true,
// 'scrollCollapse': true,
// 'fixedColumns': true,
'language' :{
'url' : '<?=base_url("assets/plugins/datatables/dataTables-language-id.json")?>',
'sEmptyTable' : 'Tidak ada data untuk ditampilkan',
'searchPlaceholder': ''
},
"processing" : true,
"serverSide" : true,
"order" : [],
"ajax" : {
"url" : "<?= route("payroll.master.komponen.data", ["master" => "potongan"]) ?>",
"type" : "GET",
"data" : function (d) {
'language': {
'url': '<?= base_url("assets/plugins/datatables/dataTables-language-id.json") ?>',
'sEmptyTable': 'Tidak ada data untuk ditampilkan',
'searchPlaceholder': ''
},
"processing": true,
"serverSide": true,
"order": [],
"ajax": {
"url": "<?= route("payroll.master.komponen.data", ["master" => "potongan"]) ?>",
"type": "GET",
"data": function(d) {
delete d.columns;
},
"complete" : function(data){
"complete": function(data) {
reconfigure(data);
}
},
"aoColumnDefs": [
{ "aTargets": "_all", "bSortable": false },
{ "className": "text-left", "targets": [2,3] },
{ "className": "text-center", "targets": "_all" },
"aoColumnDefs": [{
"aTargets": "_all",
"bSortable": false
},
{
"className": "text-left",
"targets": [2, 3]
},
{
"className": "text-center",
"targets": "_all"
},
]
});
......@@ -59,7 +67,7 @@
$('#list_data tbody tr').each(function(index, element) {
order.push({
id_item: $(this).find("td:eq(0) i").data("key"),
no_urut: index+1
no_urut: index + 1
});
});
// console.log(order);
......@@ -68,7 +76,7 @@
dataType: "json",
url: "<?= route("payroll.master.komponen.order") ?>",
data: {
order:order,
order: order,
},
success: function(response) {
if (response.status == "success") {
......@@ -81,8 +89,8 @@
}
});
$(document).on('click','.btn_tambah',function(){
$('#tampil_form').load("<?= route("payroll.master.komponen.form.tambah", ["master" => "potongan"]) ?>",function(){
$(document).on('click', '.btn_tambah', function() {
$('#tampil_form').load("<?= route("payroll.master.komponen.form.tambah", ["master" => "potongan"]) ?>", function() {
$('#modal_form').modal('show');
$(".title").text("Form Tambah Data Master Komponen");
$(".btn_save").addClass("btn_save btn btn-primary");
......@@ -92,8 +100,8 @@
});
});
$(document).on('click','.btn_edit',function(){
$('#tampil_form').load("<?= route("payroll.master.komponen.form.edit", ["master" => "potongan"]) ?>"+"/"+$(this).attr('id'),function(){
$(document).on('click', '.btn_edit', function() {
$('#tampil_form').load("<?= route("payroll.master.komponen.form.edit", ["master" => "potongan"]) ?>" + "/" + $(this).attr('id'), function() {
$('#modal_form').modal('show');
$(".title").text("Form Edit Data Master Komponen");
$(".btn_save").append('<i class="fa fa-edit (alias)"></i> ');
......@@ -103,22 +111,21 @@
});
});
$(document).on('click','.btn_delete',function(){
$('#tampil_form').load("<?= route("payroll.master.komponen.form.hapus", ["master" => "potongan"]) ?>"+"/"+$(this).attr('id'),function(){
$(document).on('click', '.btn_delete', function() {
$('#tampil_form').load("<?= route("payroll.master.komponen.form.hapus", ["master" => "potongan"]) ?>" + "/" + $(this).attr('id'), function() {
$('#modal_form').modal('show');
$(".title").text("Apakah Anda ingin menghapus data ini?");
$('#form_input input').prop("disabled",true);
$('#form_input input').prop("disabled", true);
$(".btn_save").append('<i class="fa fa-trash"></i> ');
$(".btn_save").append('HAPUS');
$(".btn_save").removeClass("btn_save").addClass("btn_hapus btn btn-danger");
});
});
$(document).on('click','#btn_new_input', function(){
$('#form_input input[type=text]').prop("disabled",false);
$('#form_input input[type=radio]').prop("disabled",false);
$(document).on('click', '#btn_new_input', function() {
$('#form_input input[type=text]').prop("disabled", false);
$('#form_input input[type=radio]').prop("disabled", false);
$("#form_input input[type=text]").val('');
$("#form_input #no_urut").val('1');
$('.btn_save').show();
$('#btn_new_input').hide();
......@@ -126,7 +133,7 @@
});
// PROSES SAVE
$(document).on("click",".btn_save",function(e){
$(document).on("click", ".btn_save", function(e) {
e.preventDefault();
$('#message').html("");
var loading = Ladda.create(this);
......@@ -138,24 +145,24 @@
loading.start();
var param = {};
param.flag_jenis = $("#form_jenis_komponen input[type='radio']:checked").val();
param.nm_komponen = $("#form_input #nm_komponen").val();
param.flag_persentase = $("#form_persentase_gapok input[type='radio']:checked").val();
param.persentase = $("#form_input #persentase").val();
param.flag_bpjs = $("#form_bpjs input[type='radio']:checked").val();
param.flag_pph21 = $("#form_pph21 input[type='radio']:checked").val();
param.flag_pot_absensi = $("#form_pot_absensi input[type='radio']:checked").val();
param.no_urut = $("#form_input #no_urut").val();
var param = {};
param.flag_jenis = $("#form_jenis_komponen input[type='radio']:checked").val();
param.nm_komponen = $("#form_input #nm_komponen").val();
param.flag_persentase = $("#form_persentase_gapok input[type='radio']:checked").val();
param.persentase = $("#form_input #persentase").val();
param.flag_bpjs = $("#form_bpjs input[type='radio']:checked").val();
param.flag_pph21 = $("#form_pph21 input[type='radio']:checked").val();
param.flag_pot_absensi = $("#form_pot_absensi input[type='radio']:checked").val();
param.reorder = reorder();
$.ajax({
type: 'POST',
url: "<?= route('payroll.master.komponen.save', ['master' => 'potongan']) ?>",
data: param,
dataType:'JSON',
dataType: 'JSON',
success: function(result) {
if(result.success == true){
if(result.type == 'save'){
if (result.success == true) {
if (result.type == 'save') {
$("#form_input :input").prop("disabled", true);
$('.btn_save').hide();
$('#btn_new_input').show();
......@@ -166,7 +173,7 @@
$('#message').show();
$('#message').html(result.message);
},
error:function(){
error: function() {
loading.stop();
$('#message').show();
$('#message').html('<font color="#eb3a28"><i class="fa fa-close(alias)">&nbsp;</i><strong>Gagal : Terjadi Kesalahan</strong></font>');
......@@ -175,7 +182,7 @@
});
// PROSES UPDATE
$(document).on("click",".btn_update",function(e){
$(document).on("click", ".btn_update", function(e) {
e.preventDefault();
$('#message').html("");
var loading = Ladda.create(this);
......@@ -187,30 +194,29 @@
loading.start();
var param = {};
param.key = $("#form_input #key").val();
param.jenis = $("#form_input #jenis").val();
param.flag_jenis = $("#form_jenis_komponen input[type='radio']:checked").val();
param.nm_komponen = $("#form_input #nm_komponen").val();
param.flag_persentase = $("#form_persentase_gapok input[type='radio']:checked").val();
param.persentase = $("#form_input #persentase").val();
param.flag_bpjs = $("#form_bpjs input[type='radio']:checked").val();
param.flag_pph21 = $("#form_pph21 input[type='radio']:checked").val();
param.flag_pot_absensi = $("#form_pot_absensi input[type='radio']:checked").val();
param.no_urut = $("#form_input #no_urut").val();
var param = {};
param.key = $("#form_input #key").val();
param.jenis = $("#form_input #jenis").val();
param.flag_jenis = $("#form_jenis_komponen input[type='radio']:checked").val();
param.nm_komponen = $("#form_input #nm_komponen").val();
param.flag_persentase = $("#form_persentase_gapok input[type='radio']:checked").val();
param.persentase = $("#form_input #persentase").val();
param.flag_bpjs = $("#form_bpjs input[type='radio']:checked").val();
param.flag_pph21 = $("#form_pph21 input[type='radio']:checked").val();
param.flag_pot_absensi = $("#form_pot_absensi input[type='radio']:checked").val();
$.ajax({
type: 'POST',
url: "<?= route('payroll.master.komponen.update', ['master' => 'potongan']) ?>",
data: param,
dataType:'JSON',
dataType: 'JSON',
success: function(result) {
loading.stop();
$("#form_input #jenis").val(param.flag_jenis);
$('#message').show();
$('#message').html(result.message);
},
error:function(){
error: function() {
loading.stop();
$('#message').show();
$('#message').html('<font color="#eb3a28"><i class="fa fa-close(alias)">&nbsp;</i><strong>Gagal : Terjadi Kesalahan</strong></font>');
......@@ -219,29 +225,29 @@
});
// PROSES DELETE
$(document).on('click','.btn_hapus',function(){
$(document).on('click', '.btn_hapus', function() {
var loading = Ladda.create(this);
loading.start();
const bulan = $("#form_input #bulanTdkTetap").val();
var param = {};
param.key = $("#form_input #key").val();
param.bulan = bulan;
const bulan = $("#form_input #bulanTdkTetap").val();
var param = {};
param.key = $("#form_input #key").val();
param.bulan = bulan;
$.ajax({
type: 'POST',
url: "<?= route('payroll.master.komponen.delete', ['master' => 'potongan', 'bulan' => '"+bulan+"']) ?>",
data: param,
dataType:'JSON',
success: function(result){
dataType: 'JSON',
success: function(result) {
$("#modal_form .card-body").hide();
$("#modal_form .card-footer").hide();
$("#modal_form .title").html(result.message.replace("009900","FFFFFF"));
$("#modal_form .title").html(result.message.replace("009900", "FFFFFF"));
setTimeout(() => {
$("#modal_form").modal('hide');
}, 1000);
},
error:function(){
error: function() {
loading.stop();
$("#modal_form .card-body").hide();
$("#modal_form .card-footer").hide();
......@@ -252,15 +258,26 @@
});
function reorder() {
var order = [];
$('#list_data tbody tr').each(function(index, element) {
order.push({
id_item: $(this).find("td:eq(0) i").data("key"),
no_urut: index + 1
});
});
return order;
}
function formValidation() {
if(($("#nm_komponen").val()=="")){
if (($("#nm_komponen").val() == "")) {
$('#message').show();
$('#message').html("<font style='color:Crimson'><i class='fa fa-exclamation-triangle'></i> Nama potongan belum diisi</font>");
$("#nm_komponen").focus();
return false;
}
if($("#form_persentase_gapok input[type='radio']:checked").val() == "1"){
if ($("#form_persentase_gapok input[type='radio']:checked").val() == "1") {
if ($("#form_input #persentase").val() == "") {
$('#message').html("<font style='color:Crimson'><i class='fa fa-exclamation-triangle'></i> Persentase harus diisi</font>");
$('#form_input #persentase').focus();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment