Commit 58457a25 by aagusti

update esipkd 12-06-2015

1 parent cf89a6ff
Showing 45 changed files with 433 additions and 131 deletions
...@@ -139,9 +139,9 @@ def password_validator(form, value): ...@@ -139,9 +139,9 @@ def password_validator(form, value):
permission='edit') permission='edit')
def view_password(request): def view_password(request):
schema = Password(validator=password_validator) schema = Password(validator=password_validator)
form = Form(schema, buttons=('save','cancel')) form = Form(schema, buttons=('simpan','cancel'))
if request.POST: if request.POST:
if 'save' in request.POST: if 'simpan' in request.POST:
schema.request = request schema.request = request
controls = request.POST.items() controls = request.POST.items()
try: try:
......
...@@ -102,6 +102,11 @@ class AddSchema(colander.Schema): ...@@ -102,6 +102,11 @@ class AddSchema(colander.Schema):
widget=widget.HiddenWidget(), widget=widget.HiddenWidget(),
oid = "subjek_pajak_us" oid = "subjek_pajak_us"
) )
subjek_pajak_un = colander.SchemaNode(
colander.Integer(),
widget=widget.HiddenWidget(),
oid = "subjek_pajak_un"
)
objek_pajak_id = colander.SchemaNode( objek_pajak_id = colander.SchemaNode(
colander.Integer(), colander.Integer(),
title="Objek", title="Objek",
......
...@@ -36,7 +36,7 @@ from daftar import (STATUS, deferred_status, ...@@ -36,7 +36,7 @@ from daftar import (STATUS, deferred_status,
daftar_wilayah, deferred_wilayah, daftar_wilayah, deferred_wilayah,
daftar_unit, deferred_unit, daftar_unit, deferred_unit,
daftar_pajak, deferred_pajak, daftar_pajak, deferred_pajak,
auto_op_nm, auto_unit_nm, auto_wp_nm, auto_wp_nm1 auto_op_nm, auto_unit_nm, auto_wp_nm, auto_wp_nm3
) )
######## ########
# List # # List #
...@@ -93,7 +93,7 @@ class AddSchema(colander.Schema): ...@@ -93,7 +93,7 @@ class AddSchema(colander.Schema):
) )
subjek_pajak_nm = colander.SchemaNode( subjek_pajak_nm = colander.SchemaNode(
colander.String(), colander.String(),
widget=auto_wp_nm1, widget=auto_wp_nm3,
title="Penyetor", title="Penyetor",
oid = "subjek_pajak_nm" oid = "subjek_pajak_nm"
) )
...@@ -102,6 +102,11 @@ class AddSchema(colander.Schema): ...@@ -102,6 +102,11 @@ class AddSchema(colander.Schema):
widget=widget.HiddenWidget(), widget=widget.HiddenWidget(),
oid = "subjek_pajak_us" oid = "subjek_pajak_us"
) )
subjek_pajak_un = colander.SchemaNode(
colander.Integer(),
widget=widget.HiddenWidget(),
oid = "subjek_pajak_un"
)
objek_pajak_id = colander.SchemaNode( objek_pajak_id = colander.SchemaNode(
colander.Integer(), colander.Integer(),
title="Objek", title="Objek",
......
...@@ -36,7 +36,7 @@ from daftar import (STATUS, deferred_status, ...@@ -36,7 +36,7 @@ from daftar import (STATUS, deferred_status,
daftar_wilayah, deferred_wilayah, daftar_wilayah, deferred_wilayah,
daftar_unit, deferred_unit, daftar_unit, deferred_unit,
daftar_pajak, deferred_pajak, daftar_pajak, deferred_pajak,
auto_op_nm, auto_unit_nm, auto_wp_nm, auto_wp_nm1 auto_op_nm, auto_unit_nm, auto_wp_nm, auto_wp_nm4
) )
######## ########
# List # # List #
...@@ -93,7 +93,7 @@ class AddSchema(colander.Schema): ...@@ -93,7 +93,7 @@ class AddSchema(colander.Schema):
) )
subjek_pajak_nm = colander.SchemaNode( subjek_pajak_nm = colander.SchemaNode(
colander.String(), colander.String(),
widget=auto_wp_nm1, widget=auto_wp_nm4,
title="Penyetor", title="Penyetor",
oid = "subjek_pajak_nm" oid = "subjek_pajak_nm"
) )
...@@ -102,6 +102,11 @@ class AddSchema(colander.Schema): ...@@ -102,6 +102,11 @@ class AddSchema(colander.Schema):
widget=widget.HiddenWidget(), widget=widget.HiddenWidget(),
oid = "subjek_pajak_us" oid = "subjek_pajak_us"
) )
subjek_pajak_un = colander.SchemaNode(
colander.Integer(),
widget=widget.HiddenWidget(),
oid = "subjek_pajak_un"
)
objek_pajak_id = colander.SchemaNode( objek_pajak_id = colander.SchemaNode(
colander.Integer(), colander.Integer(),
title="Objek", title="Objek",
......
...@@ -153,6 +153,7 @@ def save_request(values, request, row=None): ...@@ -153,6 +153,7 @@ def save_request(values, request, row=None):
values['id'] = request.matchdict['id'] values['id'] = request.matchdict['id']
row = save(values, row) row = save(values, row)
request.session.flash('STS %s sudah disimpan.' % row.kode) request.session.flash('STS %s sudah disimpan.' % row.kode)
return row
def route_list(request): def route_list(request):
return HTTPFound(location=request.route_url('arsts')) return HTTPFound(location=request.route_url('arsts'))
...@@ -177,7 +178,9 @@ def view_add(request): ...@@ -177,7 +178,9 @@ def view_add(request):
c = form.validate(controls) c = form.validate(controls)
except ValidationFailure, e: except ValidationFailure, e:
return dict(form=form) return dict(form=form)
save_request(dict(controls), request) row = save_request(dict(controls), request)
return HTTPFound(location=request.route_url('arsts-edit',
id=row.id))
return route_list(request) return route_list(request)
elif SESS_ADD_FAILED in request.session: elif SESS_ADD_FAILED in request.session:
return session_failed(request, form) #SESS_ADD_FAILED) return session_failed(request, form) #SESS_ADD_FAILED)
......
...@@ -272,6 +272,14 @@ auto_wp_nm1 = widget.AutocompleteInputWidget( ...@@ -272,6 +272,14 @@ auto_wp_nm1 = widget.AutocompleteInputWidget(
size=60, size=60,
values = '/wp/hon1/act', values = '/wp/hon1/act',
min_length=1) min_length=1)
auto_wp_nm3 = widget.AutocompleteInputWidget(
size=60,
values = '/wp/hon2/act',
min_length=1)
auto_wp_nm4 = widget.AutocompleteInputWidget(
size=60,
values = '/wp/hon3/act',
min_length=1)
auto_wp_nm2 = widget.AutocompleteInputWidget( auto_wp_nm2 = widget.AutocompleteInputWidget(
size=60, size=60,
values = '/wp/ho_objek/act', values = '/wp/ho_objek/act',
......
...@@ -317,14 +317,11 @@ def view_act(request): ...@@ -317,14 +317,11 @@ def view_act(request):
elif url_dict['act']=='hon': elif url_dict['act']=='hon':
term = 'term' in params and params['term'] or '' term = 'term' in params and params['term'] or ''
subjek_pajak_id = 'subjek_pajak_id' in params and params['subjek_pajak_id'] or 0 subjek_pajak_id = 'subjek_pajak_id' in params and params['subjek_pajak_id'] or 0
x = request.user.id
print'xxxxxxxxxxxxxxxxxxxxxxx',x
rows = DBSession.query(ObjekPajak).join(SubjekPajak).join(Pajak).\ rows = DBSession.query(ObjekPajak).join(SubjekPajak).join(Pajak).\
filter(ObjekPajak.nama.ilike('%%%s%%' % term), filter(ObjekPajak.nama.ilike('%%%s%%' % term),
ObjekPajak.subjekpajak_id==SubjekPajak.id, ObjekPajak.subjekpajak_id==SubjekPajak.id,
SubjekPajak.id==subjek_pajak_id, SubjekPajak.id==subjek_pajak_id,
ObjekPajak.pajak_id==Pajak.id, ObjekPajak.pajak_id==Pajak.id).all()
SubjekPajak.user_id==x).all()
r = [] r = []
for k in rows: for k in rows:
print k print k
......
...@@ -207,8 +207,8 @@ def save(request, values, row=None): ...@@ -207,8 +207,8 @@ def save(request, values, row=None):
""".format( """.format(
npwpd = values['npwpd'], npwpd = values['npwpd'],
m_pjk_bln = values['m_pjk_bln'], m_pjk_bln = values['m_pjk_bln'],
m_pjk_thn = values['m_pjk_thn'], m_pjk_thn = values['m_pjk_thn'])
kd_status = 2) #kd_status = 2)
p = engInformix.fetchone(sql_result) p = engInformix.fetchone(sql_result)
print '----------------P Hasil Select----------------------',p print '----------------P Hasil Select----------------------',p
...@@ -286,8 +286,8 @@ def query_id(request): ...@@ -286,8 +286,8 @@ def query_id(request):
""".format( """.format(
npwpd = request.matchdict['nr'], npwpd = request.matchdict['nr'],
m_pjk_bln = request.matchdict['nk'], m_pjk_bln = request.matchdict['nk'],
m_pjk_thn = request.matchdict['em'], m_pjk_thn = request.matchdict['em'])
kd_status = 2) #kd_status = 2)
x = engInformix.fetchone(sql_result1) x = engInformix.fetchone(sql_result1)
print '----------------X Hasil Select----------------------',x print '----------------X Hasil Select----------------------',x
......
...@@ -312,7 +312,7 @@ def save_request(values, request, row=None): ...@@ -312,7 +312,7 @@ def save_request(values, request, row=None):
#values['email'] = values['email'] #values['email'] = values['email']
#values['no_hp'] = values['no_hp'] #values['no_hp'] = values['no_hp']
row = save(request, values, row) row = save(request, values, row)
request.session.flash('PKB sudah disimpan.') request.session.flash('PKB sudah proses.')
return row return row
def route_list(request): def route_list(request):
...@@ -380,7 +380,7 @@ def query_id(request): ...@@ -380,7 +380,7 @@ def query_id(request):
WHERE no_rangka= '{no_rangka}' and no_ktp= '{no_ktp}' WHERE no_rangka= '{no_rangka}' and no_ktp= '{no_ktp}'
and email = '{email}' and no_hp='{no_hp}' and ivr= '{ivr}' and email = '{email}' and no_hp='{no_hp}' and ivr= '{ivr}'
and tg_pros_daftar='{c_date}' and jam_daftar='{c_time}' and tg_pros_daftar='{c_date}' and jam_daftar='{c_time}'
and (kd_status<>'{kd_status}') and kd_status<>'{kd_status}'
""".format( """.format(
no_rangka = request.matchdict['nr'], no_rangka = request.matchdict['nr'],
no_ktp = request.matchdict['nk'], no_ktp = request.matchdict['nk'],
......
...@@ -253,16 +253,11 @@ def view_act(request): ...@@ -253,16 +253,11 @@ def view_act(request):
elif url_dict['act']=='hon_reg': elif url_dict['act']=='hon_reg':
term = 'term' in params and params['term'] or '' term = 'term' in params and params['term'] or ''
user_id = 'user_id' in params and params['user_id'] or 0 unit_id = 'unit_id' in params and params['unit_id'] or 0
print '---------------User---------------',user_id print '---------------Unit---------------',unit_id
x = DBSession.query(UserUnit.unit_id).filter(UserUnit.user_id==user_id).first()
y = '%s' % x
z = int(y)
print '---------------Unit_id---------------',z
rows = DBSession.query(Unit.id, Unit.nama rows = DBSession.query(Unit.id, Unit.nama
).filter( Unit.id==z, ).filter( Unit.id==unit_id,
Unit.nama.ilike('%%%s%%' % term)).all() Unit.nama.ilike('%%%s%%' % term)).all()
r = [] r = []
for k in rows: for k in rows:
......
...@@ -21,6 +21,9 @@ ...@@ -21,6 +21,9 @@
<div tal:define="field form['subjek_pajak_us']"> <div tal:define="field form['subjek_pajak_us']">
${structure:field.serialize()} ${structure:field.serialize()}
</div> </div>
<div tal:define="field form['subjek_pajak_un']">
${structure:field.serialize()}
</div>
<!--unit_id -------------------------------> <!--unit_id ------------------------------->
<div tal:define="field form['unit_id']"> <div tal:define="field form['unit_id']">
${structure:field.serialize()} ${structure:field.serialize()}
...@@ -239,6 +242,7 @@ ...@@ -239,6 +242,7 @@
$('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) { $('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#subjek_pajak_id').val(datum.id); $('#subjek_pajak_id').val(datum.id);
$('#subjek_pajak_us').val(datum.user); $('#subjek_pajak_us').val(datum.user);
$('#subjek_pajak_un').val(datum.unit);
//Untuk headof Objek //Untuk headof Objek
$('#objek_pajak_nm').typeahead({ $('#objek_pajak_nm').typeahead({
...@@ -261,7 +265,7 @@ ...@@ -261,7 +265,7 @@
"hint" : true, "hint" : true,
"highlight": true, "highlight": true,
"minLength": 1, "minLength": 1,
"remote" : "/skpd/hon_reg/act?user_id="+$("#subjek_pajak_us").val()+"&term=%QUERY", "remote" : "/skpd/hon_reg/act?unit_id="+$("#subjek_pajak_un").val()+"&term=%QUERY",
},{ },{
"name" : 'unit_nm', "name" : 'unit_nm',
"displayKey": 'value', "displayKey": 'value',
......
...@@ -21,6 +21,9 @@ ...@@ -21,6 +21,9 @@
<div tal:define="field form['subjek_pajak_us']"> <div tal:define="field form['subjek_pajak_us']">
${structure:field.serialize()} ${structure:field.serialize()}
</div> </div>
<div tal:define="field form['subjek_pajak_un']">
${structure:field.serialize()}
</div>
<!--unit_id -------------------------------> <!--unit_id ------------------------------->
<div tal:define="field form['unit_id']"> <div tal:define="field form['unit_id']">
${structure:field.serialize()} ${structure:field.serialize()}
...@@ -239,6 +242,7 @@ ...@@ -239,6 +242,7 @@
$('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) { $('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#subjek_pajak_id').val(datum.id); $('#subjek_pajak_id').val(datum.id);
$('#subjek_pajak_us').val(datum.user); $('#subjek_pajak_us').val(datum.user);
$('#subjek_pajak_un').val(datum.unit);
//Untuk headof Objek //Untuk headof Objek
$('#objek_pajak_nm').typeahead({ $('#objek_pajak_nm').typeahead({
...@@ -261,7 +265,7 @@ ...@@ -261,7 +265,7 @@
"hint" : true, "hint" : true,
"highlight": true, "highlight": true,
"minLength": 1, "minLength": 1,
"remote" : "/skpd/hon_reg/act?user_id="+$("#subjek_pajak_us").val()+"&term=%QUERY", "remote" : "/skpd/hon_reg/act?unit_id="+$("#subjek_pajak_un").val()+"&term=%QUERY",
},{ },{
"name" : 'unit_nm', "name" : 'unit_nm',
"displayKey": 'value', "displayKey": 'value',
......
...@@ -21,6 +21,9 @@ ...@@ -21,6 +21,9 @@
<div tal:define="field form['subjek_pajak_us']"> <div tal:define="field form['subjek_pajak_us']">
${structure:field.serialize()} ${structure:field.serialize()}
</div> </div>
<div tal:define="field form['subjek_pajak_un']">
${structure:field.serialize()}
</div>
<!--unit_id -------------------------------> <!--unit_id ------------------------------->
<div tal:define="field form['unit_id']"> <div tal:define="field form['unit_id']">
${structure:field.serialize()} ${structure:field.serialize()}
...@@ -239,6 +242,7 @@ ...@@ -239,6 +242,7 @@
$('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) { $('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#subjek_pajak_id').val(datum.id); $('#subjek_pajak_id').val(datum.id);
$('#subjek_pajak_us').val(datum.user); $('#subjek_pajak_us').val(datum.user);
$('#subjek_pajak_un').val(datum.unit);
//Untuk headof Objek //Untuk headof Objek
$('#objek_pajak_nm').typeahead({ $('#objek_pajak_nm').typeahead({
...@@ -261,7 +265,7 @@ ...@@ -261,7 +265,7 @@
"hint" : true, "hint" : true,
"highlight": true, "highlight": true,
"minLength": 1, "minLength": 1,
"remote" : "/skpd/hon_reg/act?user_id="+$("#subjek_pajak_us").val()+"&term=%QUERY", "remote" : "/skpd/hon_reg/act?unit_id="+$("#subjek_pajak_un").val()+"&term=%QUERY",
},{ },{
"name" : 'unit_nm', "name" : 'unit_nm',
"displayKey": 'value', "displayKey": 'value',
......
<html metal:use-macro="load: ../base.pt"> <html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content" class="form-550"> <div metal:fill-slot="content" class="form-550">
<h4>Edit Objek</h4> <h4>Edit No. Bayar</h4>
<hr> <hr>
<!--div tal:content="structure form"/--> <!--div tal:content="structure form"/-->
<form id="deform" method="POST" enctype="multipart/form-data" accept-charset="utf-8" <form id="deform" method="POST" enctype="multipart/form-data" accept-charset="utf-8"
...@@ -217,22 +217,19 @@ ...@@ -217,22 +217,19 @@
</div> </div>
</div> </div>
<script> <script>
/*
$("#unit_id").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'}) $("#unit_id").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'})
$("#unit_nm").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'}) $("#unit_nm").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'})
$("#subjek_pajak_id").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'}) $("#subjek_pajak_id").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
$("#subjek_pajak_nm").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'}) $("#subjek_pajak_nm").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
/*** $("#subjek_pajak_us").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
$('#objek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) { */
$('#objek_pajak_id').val(datum.id);
/**$('#subjek_pajak_id').val(datum.sp_id);
$('#subjek_pajak_nm').val(datum.sp_nm);
$('#unit_id').val(datum.unit_id);
$('#unit_nm').val(datum.unit_nm);
});*/
$('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) { $('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#subjek_pajak_id').val(datum.id); $('#subjek_pajak_id').val(datum.id);
$('#subjek_pajak_us').val(datum.user);
$('#subjek_pajak_un').val(datum.unit);
//Untuk headof Objek
$('#objek_pajak_nm').typeahead({ $('#objek_pajak_nm').typeahead({
"hint" : true, "hint" : true,
"highlight": true, "highlight": true,
...@@ -243,11 +240,90 @@ ...@@ -243,11 +240,90 @@
"displayKey": 'value', "displayKey": 'value',
}); });
$('#objek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) { $('#objek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#objek_pajak_id').val(datum.id); $('#objek_pajak_id').val(datum.id);
$('#tarif').val(datum.tarif); $('#tarif').val(datum.tarif);
}); });
//Untuk headof OPD
$('#unit_nm').typeahead({
"hint" : true,
"highlight": true,
"minLength": 1,
"remote" : "/skpd/hon_reg/act?unit_id="+$("#subjek_pajak_un").val()+"&term=%QUERY",
},{
"name" : 'unit_nm',
"displayKey": 'value',
});
$('#unit_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#unit_id').val(datum.id);
});
});
$('#dasar').keyup(function(){
var dasar = this.value.length;
if(dasar > 0){
//alert(dasar);
var _dasar = $('#dasar').val();
var _dasarr = parseFloat(_dasar.replace(/[^0-9-.]/g,''));
var _tarif = $('#tarif').val();
var _denda = $('#denda').val();
var _bunga = $('#bunga').val();
var _pokok;
_pokok = (_dasarr * _tarif / 100)
$('#pokok').val(_pokok);
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var x;
x = _dendaa + _bungaa
var _jumlah;
_jumlah = _pokok + x
$('#jumlah').val(_jumlah);
}
});
$('#denda').keyup(function(){
var denda = this.value.length;
if(denda > 0){
//alert(denda);
var _denda = $('#denda').val();
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _pokok = $('#pokok').val();
var _pokon = parseInt(_pokok);
var _bunga = $('#bunga').val();
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var _bungab = parseInt(_bungaa);
var x;
x = _dendaa + _pokon
var _jumlah;
_jumlah = _bungab + x
$('#jumlah').val(_jumlah);
}
});
$('#bunga').keyup(function(){
var bunga = this.value.length;
if(bunga > 0){
//alert(bunga);
var _bunga = $('#bunga').val();
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var _pokok = $('#pokok').val();
var _pokon = parseInt(_pokok);
var _denda = $('#denda').val();
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _dendab = parseInt(_dendaa);
var x;
x = _dendab + _bungaa + _pokon
var _jumlah;
_jumlah = x
$('#jumlah').val(_jumlah);
}
}); });
</script> </script>
</fieldset> </fieldset>
......
<html metal:use-macro="load: ../base.pt"> <html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content" class="form-550"> <div metal:fill-slot="content" class="form-550">
<h4>Edit Objek</h4> <h4>Edit No. Bayar</h4>
<hr> <hr>
<!--div tal:content="structure form"/--> <!--div tal:content="structure form"/-->
<form id="deform" method="POST" enctype="multipart/form-data" accept-charset="utf-8" <form id="deform" method="POST" enctype="multipart/form-data" accept-charset="utf-8"
...@@ -217,22 +217,19 @@ ...@@ -217,22 +217,19 @@
</div> </div>
</div> </div>
<script> <script>
/*
$("#unit_id").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'}) $("#unit_id").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'})
$("#unit_nm").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'}) $("#unit_nm").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'})
$("#subjek_pajak_id").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'}) $("#subjek_pajak_id").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
$("#subjek_pajak_nm").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'}) $("#subjek_pajak_nm").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
/*** $("#subjek_pajak_us").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
$('#objek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) { */
$('#objek_pajak_id').val(datum.id);
/**$('#subjek_pajak_id').val(datum.sp_id);
$('#subjek_pajak_nm').val(datum.sp_nm);
$('#unit_id').val(datum.unit_id);
$('#unit_nm').val(datum.unit_nm);
});*/
$('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) { $('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#subjek_pajak_id').val(datum.id); $('#subjek_pajak_id').val(datum.id);
$('#subjek_pajak_us').val(datum.user);
$('#subjek_pajak_un').val(datum.unit);
//Untuk headof Objek
$('#objek_pajak_nm').typeahead({ $('#objek_pajak_nm').typeahead({
"hint" : true, "hint" : true,
"highlight": true, "highlight": true,
...@@ -243,11 +240,90 @@ ...@@ -243,11 +240,90 @@
"displayKey": 'value', "displayKey": 'value',
}); });
$('#objek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) { $('#objek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#objek_pajak_id').val(datum.id); $('#objek_pajak_id').val(datum.id);
$('#tarif').val(datum.tarif); $('#tarif').val(datum.tarif);
}); });
//Untuk headof OPD
$('#unit_nm').typeahead({
"hint" : true,
"highlight": true,
"minLength": 1,
"remote" : "/skpd/hon_reg/act?unit_id="+$("#subjek_pajak_un").val()+"&term=%QUERY",
},{
"name" : 'unit_nm',
"displayKey": 'value',
});
$('#unit_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#unit_id').val(datum.id);
});
});
$('#dasar').keyup(function(){
var dasar = this.value.length;
if(dasar > 0){
//alert(dasar);
var _dasar = $('#dasar').val();
var _dasarr = parseFloat(_dasar.replace(/[^0-9-.]/g,''));
var _tarif = $('#tarif').val();
var _denda = $('#denda').val();
var _bunga = $('#bunga').val();
var _pokok;
_pokok = (_dasarr * _tarif / 100)
$('#pokok').val(_pokok);
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var x;
x = _dendaa + _bungaa
var _jumlah;
_jumlah = _pokok + x
$('#jumlah').val(_jumlah);
}
});
$('#denda').keyup(function(){
var denda = this.value.length;
if(denda > 0){
//alert(denda);
var _denda = $('#denda').val();
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _pokok = $('#pokok').val();
var _pokon = parseInt(_pokok);
var _bunga = $('#bunga').val();
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var _bungab = parseInt(_bungaa);
var x;
x = _dendaa + _pokon
var _jumlah;
_jumlah = _bungab + x
$('#jumlah').val(_jumlah);
}
});
$('#bunga').keyup(function(){
var bunga = this.value.length;
if(bunga > 0){
//alert(bunga);
var _bunga = $('#bunga').val();
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var _pokok = $('#pokok').val();
var _pokon = parseInt(_pokok);
var _denda = $('#denda').val();
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _dendab = parseInt(_dendaa);
var x;
x = _dendab + _bungaa + _pokon
var _jumlah;
_jumlah = x
$('#jumlah').val(_jumlah);
}
}); });
</script> </script>
</fieldset> </fieldset>
......
<html metal:use-macro="load: ../base.pt"> <html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content" class="form-550"> <div metal:fill-slot="content" class="form-550">
<h4>Edit Objek</h4> <h4>Edit No. Bayar</h4>
<hr> <hr>
<!--div tal:content="structure form"/--> <!--div tal:content="structure form"/-->
<form id="deform" method="POST" enctype="multipart/form-data" accept-charset="utf-8" <form id="deform" method="POST" enctype="multipart/form-data" accept-charset="utf-8"
...@@ -217,22 +217,19 @@ ...@@ -217,22 +217,19 @@
</div> </div>
</div> </div>
<script> <script>
/*
$("#unit_id").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'}) $("#unit_id").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'})
$("#unit_nm").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'}) $("#unit_nm").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'})
$("#subjek_pajak_id").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'}) $("#subjek_pajak_id").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
$("#subjek_pajak_nm").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'}) $("#subjek_pajak_nm").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
/*** $("#subjek_pajak_us").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
$('#objek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) { */
$('#objek_pajak_id').val(datum.id);
/**$('#subjek_pajak_id').val(datum.sp_id);
$('#subjek_pajak_nm').val(datum.sp_nm);
$('#unit_id').val(datum.unit_id);
$('#unit_nm').val(datum.unit_nm);
});*/
$('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) { $('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#subjek_pajak_id').val(datum.id); $('#subjek_pajak_id').val(datum.id);
$('#subjek_pajak_us').val(datum.user);
$('#subjek_pajak_un').val(datum.unit);
//Untuk headof Objek
$('#objek_pajak_nm').typeahead({ $('#objek_pajak_nm').typeahead({
"hint" : true, "hint" : true,
"highlight": true, "highlight": true,
...@@ -243,11 +240,90 @@ ...@@ -243,11 +240,90 @@
"displayKey": 'value', "displayKey": 'value',
}); });
$('#objek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) { $('#objek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#objek_pajak_id').val(datum.id); $('#objek_pajak_id').val(datum.id);
$('#tarif').val(datum.tarif); $('#tarif').val(datum.tarif);
}); });
//Untuk headof OPD
$('#unit_nm').typeahead({
"hint" : true,
"highlight": true,
"minLength": 1,
"remote" : "/skpd/hon_reg/act?unit_id="+$("#subjek_pajak_un").val()+"&term=%QUERY",
},{
"name" : 'unit_nm',
"displayKey": 'value',
});
$('#unit_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#unit_id').val(datum.id);
});
});
$('#dasar').keyup(function(){
var dasar = this.value.length;
if(dasar > 0){
//alert(dasar);
var _dasar = $('#dasar').val();
var _dasarr = parseFloat(_dasar.replace(/[^0-9-.]/g,''));
var _tarif = $('#tarif').val();
var _denda = $('#denda').val();
var _bunga = $('#bunga').val();
var _pokok;
_pokok = (_dasarr * _tarif / 100)
$('#pokok').val(_pokok);
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var x;
x = _dendaa + _bungaa
var _jumlah;
_jumlah = _pokok + x
$('#jumlah').val(_jumlah);
}
});
$('#denda').keyup(function(){
var denda = this.value.length;
if(denda > 0){
//alert(denda);
var _denda = $('#denda').val();
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _pokok = $('#pokok').val();
var _pokon = parseInt(_pokok);
var _bunga = $('#bunga').val();
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var _bungab = parseInt(_bungaa);
var x;
x = _dendaa + _pokon
var _jumlah;
_jumlah = _bungab + x
$('#jumlah').val(_jumlah);
}
});
$('#bunga').keyup(function(){
var bunga = this.value.length;
if(bunga > 0){
//alert(bunga);
var _bunga = $('#bunga').val();
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var _pokok = $('#pokok').val();
var _pokon = parseInt(_pokok);
var _denda = $('#denda').val();
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _dendab = parseInt(_dendaa);
var x;
x = _dendab + _bungaa + _pokon
var _jumlah;
_jumlah = x
$('#jumlah').val(_jumlah);
}
}); });
</script> </script>
</fieldset> </fieldset>
......
...@@ -59,8 +59,8 @@ ...@@ -59,8 +59,8 @@
"bPaginate" : true, "bPaginate" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]} {"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
...@@ -59,8 +59,8 @@ ...@@ -59,8 +59,8 @@
"bPaginate" : true, "bPaginate" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]} {"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
...@@ -59,8 +59,8 @@ ...@@ -59,8 +59,8 @@
"bPaginate" : true, "bPaginate" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]} {"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
...@@ -61,8 +61,8 @@ ...@@ -61,8 +61,8 @@
"sPaginationType": "full_numbers", "sPaginationType": "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
......
...@@ -136,8 +136,8 @@ ...@@ -136,8 +136,8 @@
"bPaginate" : true, "bPaginate" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0,1,2]} {"bSearchable": false, "bVisible": false, "aTargets": [0,1,2]}
......
...@@ -57,8 +57,8 @@ ...@@ -57,8 +57,8 @@
"sPaginationType": "full_numbers", "sPaginationType": "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
......
...@@ -53,8 +53,8 @@ ...@@ -53,8 +53,8 @@
"bPaginate" : true, "bPaginate" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]} {"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
...@@ -52,8 +52,8 @@ ...@@ -52,8 +52,8 @@
"bPaginate" : true, "bPaginate" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0,1]} {"bSearchable": false, "bVisible": false, "aTargets": [0,1]}
......
...@@ -49,8 +49,8 @@ ...@@ -49,8 +49,8 @@
"bPaginate": true, "bPaginate": true,
"sPaginationType": "full_numbers", "sPaginationType": "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]} {"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
...@@ -59,8 +59,8 @@ ...@@ -59,8 +59,8 @@
"bPaginate": true, "bPaginate": true,
"sPaginationType": "full_numbers", "sPaginationType": "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]} {"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
...@@ -52,8 +52,8 @@ ...@@ -52,8 +52,8 @@
"bPaginate" : true, "bPaginate" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]} {"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
...@@ -49,8 +49,8 @@ ...@@ -49,8 +49,8 @@
"bPaginate": true, "bPaginate": true,
"sPaginationType": "full_numbers", "sPaginationType": "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]} {"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
...@@ -53,8 +53,8 @@ ...@@ -53,8 +53,8 @@
"bPaginate" : true, "bPaginate" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]} {"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
...@@ -55,8 +55,8 @@ ...@@ -55,8 +55,8 @@
"bPaginate" : true, "bPaginate" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible" : false, "aTargets" : [0]}, {"bSearchable": false, "bVisible" : false, "aTargets" : [0]},
......
...@@ -24,14 +24,14 @@ ...@@ -24,14 +24,14 @@
${structure:field.serialize()} ${structure:field.serialize()}
<script> <script>
$(document).ready(function () { $(document).ready(function () {
//Membatasi 14 Digit & Membatasi Huruf //Membatasi 16 Digit & Membatasi Huruf
$('#npwpd').keyup(function(){ $('#npwpd').keyup(function(){
var npwpd = this.value.length; var npwpd = this.value.length;
if(!/^[0-9]+$/.test(this.value)){ if(!/^[0-9]+$/.test(this.value)){
this.value=this.value.substring(0,npwpd - 1); this.value=this.value.substring(0,npwpd - 1);
} }
else if (npwpd >= 14){ else if (npwpd >= 16){
this.value=this.value.substring(0,14); this.value=this.value.substring(0,16);
} }
}); });
}); });
......
...@@ -24,14 +24,14 @@ ...@@ -24,14 +24,14 @@
${structure:field.serialize()} ${structure:field.serialize()}
<script> <script>
$(document).ready(function () { $(document).ready(function () {
//Membatasi 14 Digit & Membatasi Huruf //Membatasi 16 Digit & Membatasi Huruf
$('#npwpd').keyup(function(){ $('#npwpd').keyup(function(){
var npwpd = this.value.length; var npwpd = this.value.length;
if(!/^[0-9]+$/.test(this.value)){ if(!/^[0-9]+$/.test(this.value)){
this.value=this.value.substring(0,npwpd - 1); this.value=this.value.substring(0,npwpd - 1);
} }
else if (npwpd >= 14){ else if (npwpd >= 16){
this.value=this.value.substring(0,14); this.value=this.value.substring(0,16);
} }
}); });
}); });
......
...@@ -49,8 +49,8 @@ ...@@ -49,8 +49,8 @@
"bPaginate": true, "bPaginate": true,
"sPaginationType": "full_numbers", "sPaginationType": "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]} {"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
...@@ -54,8 +54,8 @@ ...@@ -54,8 +54,8 @@
"bPaginate" : true, "bPaginate" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}, {"bSearchable": false, "bVisible": false, "aTargets": [0]},
......
...@@ -104,7 +104,7 @@ ...@@ -104,7 +104,7 @@
</label> </label>
<div class="col-md-9"> <div class="col-md-9">
<button id="deformsave" name="simpan" type="submit" class="btn btn-primary " <button id="deformsave" name="simpan" type="submit" class="btn btn-primary "
value="simpan">Simpan</button> value="simpan">Proses</button>
<button id="deformcancel" name="cancel" type="submit" class="btn btn-default " <button id="deformcancel" name="cancel" type="submit" class="btn btn-default "
value="cancel">Batal</button> value="cancel">Batal</button>
......
...@@ -104,7 +104,7 @@ ...@@ -104,7 +104,7 @@
</label> </label>
<div class="col-md-9"> <div class="col-md-9">
<button id="deformsave" name="simpan" type="submit" class="btn btn-primary " <button id="deformsave" name="simpan" type="submit" class="btn btn-primary "
value="simpan">Simpan</button> value="simpan">Proses</button>
<button id="deformcancel" name="cancel" type="submit" class="btn btn-default " <button id="deformcancel" name="cancel" type="submit" class="btn btn-default "
value="cancel">Batal</button> value="cancel">Batal</button>
......
...@@ -52,8 +52,8 @@ ...@@ -52,8 +52,8 @@
"bStateSave" : true, "bStateSave" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]} {"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
...@@ -45,8 +45,8 @@ ...@@ -45,8 +45,8 @@
"bPaginate" : true, "bPaginate" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]} {"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
...@@ -55,8 +55,8 @@ ...@@ -55,8 +55,8 @@
"bPaginate": true, "bPaginate": true,
"sPaginationType": "full_numbers", "sPaginationType": "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]} {"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
...@@ -54,8 +54,8 @@ ...@@ -54,8 +54,8 @@
"bPaginate" : true, "bPaginate" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]} {"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
...@@ -52,8 +52,8 @@ ...@@ -52,8 +52,8 @@
"bPaginate" : true, "bPaginate" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0,1]} {"bSearchable": false, "bVisible": false, "aTargets": [0,1]}
......
...@@ -52,8 +52,8 @@ ...@@ -52,8 +52,8 @@
"bPaginate" : true, "bPaginate" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0,1]} {"bSearchable": false, "bVisible": false, "aTargets": [0,1]}
......
...@@ -53,8 +53,8 @@ ...@@ -53,8 +53,8 @@
"bPaginate" : true, "bPaginate" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]} {"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
...@@ -52,8 +52,8 @@ ...@@ -52,8 +52,8 @@
"bPaginate" : true, "bPaginate" : true,
"sPaginationType" : "full_numbers", "sPaginationType" : "full_numbers",
"lengthMenu": [ "lengthMenu": [
[10, 25, 50, -1], [10, 25, 50, 100],
[10, 25, 50, "All"] [10, 25, 50, 100]
], ],
"aoColumnDefs": [ "aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]} {"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
...@@ -18,6 +18,7 @@ from ..models.isipkd import( ...@@ -18,6 +18,7 @@ from ..models.isipkd import(
SubjekPajak, SubjekPajak,
ARInvoice, ARInvoice,
Unit, Unit,
UserUnit
) )
from datatables import ( from datatables import (
...@@ -213,6 +214,12 @@ def save(request,values, row=None): ...@@ -213,6 +214,12 @@ def save(request,values, row=None):
DBSession.add(usergroup) DBSession.add(usergroup)
DBSession.flush() DBSession.flush()
userunit = UserUnit()
userunit.user_id = login.id
userunit.unit_id = DBSession.query(Unit.id).filter_by(id=row.unit_id).scalar()
DBSession.add(userunit)
DBSession.flush()
return row return row
def save_request(values, request, row=None): def save_request(values, request, row=None):
...@@ -439,9 +446,10 @@ def view_act(request): ...@@ -439,9 +446,10 @@ def view_act(request):
r.append(d) r.append(d)
return r return r
## BUD ##
elif url_dict['act']=='hon1': elif url_dict['act']=='hon1':
term = 'term' in params and params['term'] or '' term = 'term' in params and params['term'] or ''
rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama, SubjekPajak.user_id rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama, SubjekPajak.user_id, SubjekPajak.unit_id
).filter(SubjekPajak.nama.ilike('%%%s%%' % term) ).all() ).filter(SubjekPajak.nama.ilike('%%%s%%' % term) ).all()
r = [] r = []
for k in rows: for k in rows:
...@@ -449,9 +457,45 @@ def view_act(request): ...@@ -449,9 +457,45 @@ def view_act(request):
d['id'] = k[0] d['id'] = k[0]
d['value'] = k[1] d['value'] = k[1]
d['user'] = k[2] d['user'] = k[2]
d['unit'] = k[3]
r.append(d) r.append(d)
return r return r
## Bendahara ##
elif url_dict['act']=='hon2':
term = 'term' in params and params['term'] or ''
u = request.user.id
rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama, SubjekPajak.user_id, SubjekPajak.unit_id
).filter(SubjekPajak.nama.ilike('%%%s%%' % term),
SubjekPajak.user_id==u).all()
r = []
for k in rows:
d={}
d['id'] = k[0]
d['value'] = k[1]
d['user'] = k[2]
d['unit'] = k[3]
r.append(d)
return r
## WP ##
elif url_dict['act']=='hon3':
term = 'term' in params and params['term'] or ''
u = request.user.id
a = DBSession.query(User.email).filter(User.id==u).first()
rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama, SubjekPajak.user_id, SubjekPajak.unit_id
).filter(SubjekPajak.nama.ilike('%%%s%%' % term),
SubjekPajak.email==a).all()
r = []
for k in rows:
d={}
d['id'] = k[0]
d['value'] = k[1]
d['user'] = k[2]
d['unit'] = k[3]
r.append(d)
return r
elif url_dict['act']=='ho_objek': elif url_dict['act']=='ho_objek':
term = 'term' in params and params['term'] or '' term = 'term' in params and params['term'] or ''
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!