PageRenderTime 53ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/application/views/akuntansi/js/jurnal_umum.js

https://gitlab.com/zetrosoft/pos-ci
JavaScript | 384 lines | 364 code | 6 blank | 14 comment | 3 complexity | cb732c353c0731db78323d4b18122eb8 MD5 | raw file
  1. // JavaScript Document
  2. $(document).ready(function(e) {
  3. $('#v_listjurnalumum #ListTable').hide();
  4. $(':radio#new').attr('checked','checked');
  5. $('div#addnew').show();
  6. $('div#addcontent').hide();
  7. var prs=$('#prs').val();
  8. $('#listjurnalumum').removeClass('tab_button');
  9. $('#listjurnalumum').addClass('tab_select');
  10. $('.plt').hide();
  11. lock('#process');
  12. $('table#panel tr td:not(.flt,.plt,#kosong)').click(function(){
  13. var id=$(this).attr('id');
  14. $('#'+id).removeClass('tab_button');
  15. $('#'+id).addClass('tab_select');
  16. $('table#panel tr td:not(#'+id+',.flt,.plt)').removeClass('tab_select');
  17. $('table#panel tr td:not(#'+id+',#kosong,.flt,.plt)').addClass('tab_button');
  18. $('span#v_'+id).show();
  19. $('span:not(#v_'+id+',#bybln,#bytgl,#fltby)').hide();
  20. if(id=='addjurnal'){
  21. $('table#panel tr td.plt').hide()
  22. }else{
  23. $('table#panel tr td.plt').show()
  24. }
  25. })
  26. $('#fby').val('').select()
  27. $('#fby').change(function(){
  28. unlock('#process')
  29. $('span#fltby').html($('#fby option:selected').text()+' :');
  30. switch($(this).val()){
  31. case 'tgl':
  32. $('#Bln').val('').select();
  33. $('#Thn').val('').select();
  34. $('#daritgl').val('');$('#smptgl').val('');
  35. $('span#bytgl').show(); $('span#bybln').hide();
  36. break;
  37. case 'bln':
  38. $.post('get_bulan',{'id':''},function(result){
  39. $('#Bln').html(result)
  40. })
  41. $.post('get_tahun',{'id':''},function(result){
  42. $('#Thn').html(result)
  43. })
  44. $('span#bybln').show(); $('span#bytgl').hide();
  45. break;
  46. case 'all':
  47. $('#Bln').val('').select();
  48. $('#Thn').val('').select();
  49. $('span#bybln').hide(); $('span#bytgl').hide();
  50. break;
  51. case '':
  52. $('#Bln').val('').select();
  53. $('#Thn').val('').select();
  54. $('span#bybln').hide(); $('span#bytgl').hide();
  55. lock('#process');
  56. break;
  57. }
  58. })
  59. //OK button click
  60. $('#process').click(function(){
  61. var path=$('#path').val().replace('index.php/','');
  62. var ajax="<tr><td class='kotak' colspan='8'>Data being processed, please wait...<img src='"+path+"asset/img/indicator.gif'></td></tr>";
  63. $('#v_listjurnalumum #ListTable').show();
  64. $('#v_listjurnalumum #ListTable tbody').html(ajax)
  65. $.post('get_list_jurnal',{
  66. 'filter' :$('#fby').val(),
  67. 'daritgl' :$('#daritgl').val(),
  68. 'smptgl' :$('#smptgl').val(),
  69. 'Bln' :$('#Bln').val(),
  70. 'Thn' :$('#Thn').val(),
  71. 'ID_Unit' :$('#ID_Unit').val()
  72. },function(result){
  73. $('#v_listjurnalumum #ListTable tbody').html(result)
  74. $('span#ttd').html('Total data :'+$('#v_listjurnalumum #ListTable tbody tr').length);
  75. $('.plt').show();
  76. $('table#ListTable').fixedHeader({width:(screen.width-30),height:(screen.height-335)})
  77. })
  78. })
  79. $('#daritgl').dynDateTime();
  80. $('#smptgl').dynDateTime();
  81. // addjurnal
  82. $('#v_addjurnal table#addtxt tr td#c1-2').hide();
  83. $('#v_addjurnal table#addtxt tr td#c2-2').hide();
  84. $('#noUrut').attr('readonly','readonly')
  85. $('#Tanggal').dynDateTime();
  86. $('input:radio[name="pilih"]').click(function(){
  87. var id=$(this).attr('id');
  88. if (id=='new'){
  89. $('#v_addjurnal table#addtxt tr td#c1-2').hide();
  90. $('#v_addjurnal table#addtxt tr td#c2-2').hide();
  91. $('#NoJurnal').val('');
  92. $('div#addnew').show();
  93. $('div#addcontent').hide();
  94. $(':reset').click();
  95. tglNow('#Tanggal');
  96. }else{
  97. $('#v_addjurnal table#addtxt tr td#c1-2').show();
  98. $('#v_addjurnal table#addtxt tr td#c2-2').show();
  99. $('div#addnew').hide();
  100. $('div#addcontent').hide();
  101. }
  102. })
  103. $('#frm1 #ID_Unit').change(function(){
  104. $.post('get_last_jurnal',{'ID_Unit':$(this).val()},
  105. function(result){
  106. $('#noUrut').val('GJ-'+result);
  107. $('#Keterangan').focus();
  108. })
  109. })
  110. $('#NoJurnal')
  111. .click(function(){
  112. $('div#addcontent').hide();
  113. })
  114. .coolautosuggest({
  115. url:'get_no_jurnal?limit=30&str=',
  116. width:350,
  117. showDescription :true,
  118. onSelected:function(result){
  119. $.post('get_total_KD',{
  120. 'ID_jurnal' :result.ID,
  121. 'Tanggal' :result.Tanggal,
  122. 'NoJurnal' :result.Nomor,
  123. 'Keterangan':result.description,
  124. 'ID_Unit' :result.ID_Unit},
  125. function (data){
  126. $('div#jdet').html(data);
  127. $('table#j_det').fixedHeader({width:(screen.width-125),height:60})
  128. })
  129. $.post('get_detail_jurnal',{'ID':result.ID,'Tahun':result.Tahun},
  130. function(hasil){
  131. $('table#j_content tbody').html(hasil);
  132. $('div#addcontent').show();
  133. $('table#j_content').fixedHeader({width:(screen.width-125),height:(screen.height-450)})
  134. $('table#bwh').fixedHeader({width:(screen.width-125),height:30})
  135. });
  136. if(result.Tahun!=$('#thn').val()){
  137. lock('#addtrans');
  138. }else{
  139. unlock('#addtrans');
  140. }
  141. }//
  142. })
  143. //add new jurnal
  144. $('#saved-newjurnal')
  145. .click(function(){
  146. $.post('set_jurnal',{
  147. 'Tgl' :$('#frm1 #Tanggal').val(),
  148. 'ID_Unit' :$('#frm1 #ID_Unit').val(),
  149. 'nomor' :$('#frm1 #noUrut').val(),
  150. 'Keterangan':$('#frm1 #Keterangan').val()
  151. },function(result){
  152. $('#frm1 :reset').click();
  153. tglNow('#Tanggal')
  154. })
  155. })
  156. //print to pdf
  157. $('#cetak').click(function(){
  158. $('#frm_j').attr('action','print_list_jurnal');
  159. document.frm_j.submit();
  160. })
  161. $('#pp-j_detail #batal').click(function(){
  162. $('#pp-j_detail').hide('slow');
  163. $('#lock').hide();
  164. })
  165. $('#pp-j_detail #pdf').click(function(){
  166. $('#frm22').attr('action','print_detail_jurnal');
  167. document.frm22.submit();
  168. })
  169. $('table#bwh #pdf').click(function(){
  170. $('#frm23').attr('action','print_detail_jurnal');
  171. document.frm23.submit();
  172. })
  173. //add jurnal content
  174. $('#addtrans').click(function(){
  175. ajax_start();
  176. $.post('header_perkiraan',{'id':''},
  177. function(result){
  178. $('table#pilihan').html(result)
  179. process('ID_KBR');
  180. })
  181. $.post('add_jurnal_content',{'ID':$('#nj').val(),'Tahun':'','ID_Akun':''},
  182. function(hasil){
  183. $('#pp-ad_content').css({'top':'10%','left':'5%','width':(screen.width-150),'height':(screen.height-50)});
  184. $('table#add_trans tbody').html(hasil);
  185. $('#pp-ad_content').show();
  186. $('table#bwht').fixedHeader({width:(screen.width-200),height:30})
  187. ajax_stop();
  188. $('#lock').show();
  189. })
  190. })
  191. //
  192. $('#jml_bayar')
  193. .click(function(){
  194. $.post('total_perjurnal',{'ID_jurnal':$('#ID_Jurnal').val()},
  195. function(result){
  196. var hsl=$.parseJSON(result);
  197. /*($('#ID_Jenis').val()==1)?
  198. $('#jml_bayar').val(hsl.kredit):*/
  199. $('#jml_bayar').val(hsl.balance);
  200. $('#Kete').val('Setoran '+hsl.ket);
  201. })
  202. })
  203. .keyup(function(){
  204. $('#jml_bayar').terbilang({'output_div':'terbilang'})
  205. pos_info('#jml_bayar','terbilang');
  206. })
  207. .focusout(function(e) {
  208. $('#terbilang').hide();
  209. });
  210. })
  211. function show_jurnal_detail(id){
  212. ajax_start()
  213. $.post('header_popup',{
  214. 'ID_jurnal' :id,
  215. },function (data){
  216. $('div#jdete').html(data);
  217. })
  218. $.post('get_detail_jurnal',{'ID':id,'Tahun':''},
  219. function(hasil){
  220. var w=$('#pp-j_detail').width();
  221. var h=$('#pp-j_detail').height();
  222. $('#pp-j_detail').css({'top':'15%','left':'8%','width':(screen.width-150),'height':(screen.height-50)});
  223. $('table#sj_content tbody').html(hasil);
  224. $('#pp-j_detail').show();
  225. $('table#j_dete').fixedHeader({width:(screen.width-186),height:60})
  226. $('table#sj_content').fixedHeader({width:(screen.width-186),height:(screen.height-450)})
  227. $('table#bwhe').fixedHeader({width:(screen.width-186),height:30})
  228. ajax_stop();
  229. $('#lock').show();
  230. })
  231. }
  232. function addtojurnal(id,nj,ids){
  233. var today = new Date();
  234. $.post('add_to_jurnal',{'id':id,'ID_Jurnal':nj},
  235. function(result){
  236. $.post('add_jurnal_content',{'ID':$('#nj').val(),'Tahun':'','ID_Akun':ids},
  237. function(hasil){
  238. $('#simp table#add_trans tbody').html(hasil);
  239. //update tampilan detail jurnal
  240. total_KD(nj);
  241. $.post('get_detail_jurnal',{'ID':nj,'Tahun':today.getFullYear()},
  242. function(result){
  243. $('table#j_content tbody').html(result);
  244. //$('div#addcontent').show();
  245. $('table#j_content').fixedHeader({width:(screen.width-125),height:(screen.height-450)})
  246. })
  247. })
  248. })
  249. }
  250. function hapus_content(id){
  251. var thn=$('#Tgl').val().split('/');
  252. $.post('hapus_transaksi',{'ID':id},
  253. function(result){
  254. total_KD($('#nj').val());
  255. $.post('get_detail_jurnal',{'ID':$('#nj').val(),'Tahun':thn[2]},
  256. function(hasil){
  257. $('table#j_content tbody').html(hasil);
  258. $('div#addcontent').show();
  259. $('table#j_content').fixedHeader({width:(screen.width-125),height:(screen.height-450)})
  260. $('table#bwh').fixedHeader({width:(screen.width-125),height:30})
  261. });
  262. })
  263. }
  264. function balance_show(){ //show popup balance
  265. $('#pp-ad_balance').css({'left':'10%','top':'15%','width':(screen.width-250),'height':(screen.height-50)});
  266. $('#pp-ad_balance').show();
  267. $('#lock').show();
  268. }
  269. //process popup addcontent jurna
  270. function process(id){
  271. switch(id){
  272. case 'ID_KBR':
  273. $('#frm3 input:reset').click();
  274. $('#ID_Jurnale')
  275. .val($('#NoJ').val())
  276. .attr('readonly','readonly')
  277. $.post('get_SubJenis',{'ID':'1'},
  278. function(result){
  279. $('#ID_Perkiraan').html(result);
  280. })
  281. $('div#unt').show();
  282. $('div#simp').hide();
  283. $('input[name="simpan_x"]').show();
  284. break;
  285. case 'ID_USP':
  286. $('#frm3 input:reset').click();
  287. $('#ID_Jurnale')
  288. .val($('#NoJ').val())
  289. .attr('readonly','readonly')
  290. $.post('get_SubJenis',{'ID':'2'},
  291. function(result){
  292. $('#ID_Perkiraan').html(result);
  293. })
  294. $('div#unt').show();
  295. $('div#simp').hide();
  296. $('input[name="simpan_x"]').show();
  297. break;
  298. case '1':
  299. $('div#unt').hide();
  300. $('div#simp').show();
  301. $.post('add_jurnal_content',{'ID':$('#nj').val(),'ID_Akun':id},
  302. function(result){
  303. $('#simp table#add_trans tbody').html(result);
  304. })
  305. $('input[name="simpan_x"]').hide();
  306. break;
  307. case '2':
  308. $('div#unt').hide();
  309. $('div#simp').show();
  310. $.post('add_jurnal_content',{'ID':$('#nj').val(),'ID_Akun':'2'},
  311. function(result){
  312. $('#simp table#add_trans tbody').html(result);
  313. $('#simp table#add_trans').fixedHeader({width:(screen.width-200),height:(screen.height-435)})
  314. })
  315. $('input[name="simpan_x"]').hide();
  316. break;
  317. case '3':
  318. $('div#unt').hide();
  319. $('div#simp').show();
  320. $.post('add_jurnal_content',{'ID':$('#nj').val(),'ID_Akun':'3'},
  321. function(result){
  322. $('#simp table#add_trans tbody').html(result);
  323. })
  324. $('input[name="simpan_x"]').hide();
  325. break;
  326. case '4':
  327. $('div#unt').hide();
  328. $('div#simp').show();
  329. $.post('add_jurnal_content',{'ID':$('#nj').val(),'ID_Akun':'4'},
  330. function(result){
  331. $('#simp table#add_trans tbody').html(result);
  332. })
  333. $('input[name="simpan_x"]').hide();
  334. break;
  335. case '5':
  336. $('div#unt').hide();
  337. $('div#simp').show();
  338. $.post('add_jurnal_content',{'ID':$('#nj').val(),'ID_Akun':'5'},
  339. function(result){
  340. $('#simp table#add_trans tbody').html(result);
  341. })
  342. $('input[name="simpan_x"]').hide();
  343. break;
  344. }
  345. }
  346. function simpan_ad_content(){
  347. $.post('add_balance_jurnal',{
  348. 'ID_Jurnal' :$('#ID_Jurnal').val(),
  349. 'ID_Perkiraan' :$('#ID_Perkiraan').val(),
  350. 'Jml' :to_number($('#jml_bayar').val()),
  351. 'ID_Jenis' :$('#ID_Jenis').val(),
  352. 'Keterangan' :$('#Kete').val()
  353. },function(result){
  354. var today = new Date();
  355. alert($.trim(result));//tampilkan status process
  356. $(':reset').click();//kosongkan field
  357. //update list detail jurnal parent windows
  358. total_KD($('#ID_Jurnal').val());
  359. $.post('get_detail_jurnal',{'ID':$('#ID_Jurnal').val(),'Tahun':today.getFullYear()},
  360. function(hasil){
  361. $('table#j_content tbody').html(hasil);
  362. //$('div#addcontent').show();
  363. $('table#j_content').fixedHeader({width:(screen.width-125),height:(screen.height-450)})
  364. })
  365. })
  366. }
  367. function total_KD(id){
  368. $.post('get_total_KD',{
  369. 'ID_jurnal' :id,
  370. 'Tanggal' :$('#Tgl').val(),
  371. 'NoJurnal' :$('#NoJ').val(),
  372. 'Keterangan':$('#Ket').val(),
  373. 'ID_Unit' :$('#unit').val()},
  374. function (data){
  375. $('div#jdet').html(data);
  376. $('table#j_det').fixedHeader({width:(screen.width-125),height:60})
  377. })
  378. }