Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
master-absenku-custom
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nurchamim
master-absenku-custom
Commits
b2a36c53
Commit
b2a36c53
authored
Nov 05, 2023
by
nurchamim
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
modul: bug master komponen
status: selesai keterangan: 1. bug fix no urut
parent
d2ac3ac2
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
365 additions
and
305 deletions
+365
-305
application/controllers/payroll/Master_komponen.php
+78
-68
application/models/payroll/Master_komponen_m.php
+74
-57
application/views/payroll/master_komponen/form.php
+23
-23
application/views/payroll/master_komponen/pendapatan.php
+94
-78
application/views/payroll/master_komponen/potongan.php
+96
-79
No files found.
application/controllers/payroll/Master_komponen.php
View file @
b2a36c53
<?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
);
}
}
application/models/payroll/Master_komponen_m.php
View file @
b2a36c53
<?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
);
}
}
}
application/views/payroll/master_komponen/form.php
View file @
b2a36c53
...
...
@@ -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>
...
...
application/views/payroll/master_komponen/pendapatan.php
View file @
b2a36c53
...
...
@@ -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)"> </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)"> </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>
...
...
application/views/payroll/master_komponen/potongan.php
View file @
b2a36c53
...
...
@@ -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)"> </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)"> </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
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment