Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @extends('master', compact($data))
- @section('slide-nav')
- @include('ahonordoctor::menu-list-hd')
- @endsection
- @section('content')
- <div class="page-header">
- <div class="page-header-content">
- <div class="page-title pull-left">
- <h4>Voucher Piutang</h4>
- </div>
- {!! Breadcrumbs::render('home.direct.bypagetitle','Voucher Piutang','Honor Doctor',url('ahonordoctor/import-honor-igd')) !!}
- <div class="clearfix"></div>
- </div>
- </div>
- <div class="main-content">
- <!-- BEGIN CONTENT-->
- <div class="row">
- <div class="col-md-12 nopadding">
- <div class="panel-body">
- <form class="form-horizontal forms">
- <div class="col-sm-6 left">
- <div class="form-group">
- <div class="col-md-12">
- <label class="control-label col-sm-3">Transaction No</label>
- <div class="col-md-7">
- <input type="text" class="form-control" name="trans_no" value="{{ $action == 'CREATE' ? $seriesID : $headerData->trans_id }}" readonly>
- </div>
- </div>
- </div>
- <div class="form-group">
- <div class="col-md-12">
- <label class="control-label col-sm-3">Doctor</label>
- <div class="col-md-7">
- <select class="form-control select-supplier" name="supplier" style="width:100%;" @if($action == 'EDIT') disabled @endif>
- @if($action == 'EDIT')
- <option value="{{ $headerData->partner_id }}"> {{ $headerData->partner_name }} </option>
- @endif
- </select>
- </div>
- </div>
- </div>
- <div class="panel-collapse collapse headerAccordion" role="tabpanel">
- <!-- <div class="form-group">
- <div class="col-md-12">
- <label class="col-md-2 control-label">Petty Cash/Bank</label>
- <div class="col-md-2">
- <input class="cash-checked" type="checkbox" name="cash-checked" value="1" />
- </div>
- <div class="col-md-7 checked" style="margin-left: -40px">
- <select class="form-control select2-cash-bank-checked" name="nm_cash_bank" style="width: 100%">
- </select>
- </div>
- <div class="col-md-7 nochecked" style="margin-left: -40px">
- <select class="form-control select2-cash-bank-no-checked" name="nm_cash_bank" style="width: 100%">
- </select>
- </div>
- </div>
- </div> -->
- <div class="form-group">
- <div class="col-md-12">
- <label class="control-label col-md-2">Cash Code/Bank</label>
- <div class="col-md-2">
- <input type="checkbox" name="ref_checkbox" style="margin-left:10px" @if($action == 'EDIT') {{ strlen($headerData->bank_refno) > 0 ? 'checked' : '' }} @endif>
- </div>
- <div class="col-md-7" style="margin-left: -40px">
- <select class="form-control select-bank" name="code_bank" disabled="" style="width:100%;">
- @if($action == 'EDIT')
- <option value="{{ $headerData->bank_id }}">{{ $headerData->bank_name }}</option>
- @endif
- </select>
- </div>
- </div>
- </div>
- <div class="form-group">
- <div class="col-md-12">
- <label class="control-label col-sm-3">Bank Account Code</label>
- <div class="col-md-7">
- <input type="text" name="account_code" class="form-control" @if($action == 'EDIT') value="{{ $headerData->bank_acc_no }}" @endif readonly />
- </div>
- </div>
- </div>
- <input type="hidden" name="account_bank_name" @if($action == 'EDIT') value="{{ $headerData->gl_name }}" @endif class="form-control" readonly />
- <div class="form-group">
- <div class="col-md-12">
- <label class="control-label col-sm-3">Balance</label>
- <div class="col-md-7">
- <input type="text" class="form-control text-right" name="balance_bank" value="{{ $action == 'EDIT' ? $balanceValue['bank'] : '0.00' }}" readonly="">
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-sm-6">
- <div class="form-group">
- <label class="control-label col-sm-3">Transaction Date</label>
- <div class="col-md-7">
- <div class="input-group">
- <input type="text" class="form-control jqui-datepicker" name="trans_date" value="{{ $action == 'CREATE' ? Carbon\Carbon::now()->format('m/d/Y') : \Carbon\Carbon::parse($headerData->date_trans)->format('m/d/Y') }}" @if($action == 'EDIT') disabled @endif >
- <div class="input-group-addon"><i class="fa fa-calendar"></i></div>
- </div>
- </div>
- </div>
- <div class="form-group">
- <label class="control-label col-sm-3">Cheque No</label>
- <div class="col-md-7">
- <select class="form-control select-cheque-no" name="cheque_no" disabled="" style="width:100%">
- @if($action == 'EDIT')
- <option value="{{ $headerData->no_cheque }}"> {{ $headerData->no_cheque }} </option>
- @endif
- </select>
- </div>
- </div>
- <div class="panel-collapse collapse headerAccordion" role="tabpanel">
- <!-- <div class="form-group">
- <div class="col-sm-3">
- <label class="control-label">No. Reference</label>
- </div>
- <div class="col-sm-9">
- <input type="text" class="form-control" name="no_referensi" value="{{ $action == 'EDIT' ? $headerData->bank_refno : '' }}" checked="false" readonly>
- </div>
- </div> -->
- <div class="form-group">
- <label class="control-label col-sm-3">Cheque Due Date</label>
- <div class="col-md-7">
- <div class="input-group">
- <input type="text" class="form-control jqui-datepicker" name="cheque_due" value="{{ Carbon\Carbon::now()->format('m/d/Y') }}" disabled="">
- <div class="input-group-addon"><i class="fa fa-calendar"></i></div>
- </div>
- </div>
- </div>
- </div>
- <input type="hidden" name="account_gl" class="form-control" @if($action == 'EDIT') value="{{ $headerData->gl_code }}" @endif readonly />
- <input type="hidden" name="account_gl_name" @if($action == 'EDIT') value="{{ $headerData->gl_name }}" @endif class="form-control" readonly />
- <input type="hidden" name="gl_balance" class="form-control text-right" @if($action == 'EDIT') value="{{ $headerData->gl_code }}" @endif readonly />
- </div>
- </form>
- </div>
- <div class="pull-right" style="margin-top: 10px;margin-right: 30px">
- <div class="col-sm-12">
- <div class="form-group">
- <button type="button" class="btn btn-default btn-show-hide" data-toggle="collapse" href=".headerAccordion"> Show >>> </button>
- @if($action == 'EDIT')
- <a href="#" class="btn btn-danger btn-raised btn-delete"><i class="fa fa-trash-o"></i> Delete</a>
- @endif
- <button type="button" class="btn btn-danger btn-cancel">Cancel</button>
- <button type="button" class="btn btn-success btn-process-equality" @if($action == 'EDIT') disabled @endif >Auto Payment</button>
- @if($action == 'CREATE')
- <a href="#" class="btn btn-success btn-raised btn-simpan"></i>Save</a>
- @elseif($action == 'EDIT')
- <a href="#" class="btn btn-success btn-raised btn-edit-simpan"></i>Save Change</a>
- @endif
- <!-- <a href="#" class="btn btn-danger btn-raised" data-toggle="swal" data-title="" data-text="Are You Sure?" data-model="confirm" data-type="warning"><i class="fa fa-trash-o"></i> Delete</a> -->
- </div>
- </div>
- </div>
- <div class="col-md-12">
- <ul class="nav nav-tabs">
- <li class="active"><a href="#tab-transaction" data-toggle="tab">Transaction</a></li>
- </ul>
- </div>
- <br/>
- <br/>
- <br/>
- <br/>
- <br/>
- <div class="tab-content nopadding">
- <div class="panel-body">
- <div class="col-md-12">
- <table class="table datatable-basic table-striped datatable-payment-voucher">
- <thead>
- <tr>
- <th>AR No.</th>
- <th>Date</th>
- <th>Note</th>
- <th>Total Debit</th>
- <th>Total Payment</th>
- <th>Docref</th>
- <th data-sortable="false"><input type="checkbox" id="dt-header-cb"></th>
- <th width="10"></th>
- </tr>
- </thead>
- <tbody>
- </tbody>
- </table>
- </div>
- </div>
- <div id="tab-invoice-detail" class="tab-pane">
- <div class="panel panel-transparent">
- <div class="panel-heading">
- </div>
- <div class="panel-body">
- <table class="table datatable-basic table-striped">
- <thead>
- <tr>
- <th>PO No.</th>
- <th>Item Code</th>
- <th>Item Name</th>
- <th>Unit</th>
- <th>Qty</th>
- <th>Price</th>
- <th>Diskon</th>
- <th width="10"></th>
- </tr>
- </thead>
- </table>
- </div>
- </div>
- </div>
- </div>
- <br/>
- <div class="form">
- <div class="row">
- <div class="col-sm-3"></div>
- <div class="col-sm-3">
- <div class="form-group">
- <label>Total Debit</label>
- <input type="text" class="form-control text-right" name="total_debt" value="0" readonly="">
- </div>
- </div>
- <div class="col-sm-3">
- <div class="form-group">
- <label>Total Payment</label>
- <input type="text" class="form-control text-right" name="total_payment" value="0" readonly="">
- </div>
- </div>
- <div class="col-sm-3">
- <div class="form-group">
- <label>Remaining Debit</label>
- <input type="text" class="form-control text-right" name="remaining_debt" value="0" readonly="">
- </div>
- </div>
- <input type="hidden" name="rid">
- </div>
- </div>
- </div>
- </div>
- <!-- END -->
- </div>
- <div class="modal fade" id="transaction-modal">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
- <h4 class="modal-title">Transaction Form</h4>
- </div>
- <div class="modal-body">
- <form class="form-horizontal detail-modal">
- <div class="form-group">
- <label class="control-label col-sm-3">Invoices No</label>
- <div class="col-sm-6">
- <input type="text" class="form-control" name="no_faktur" readonly="">
- </div>
- </div>
- <div class="form-group">
- <label class="control-label col-sm-3">Date</label>
- <div class="col-sm-9">
- <div class="input-group">
- <input type="text" class="form-control jqui-datepicker" name="tanggal_bukti" disabled="">
- <div class="input-group-addon"><i class="fa fa-calendar"></i></div>
- </div>
- </div>
- </div>
- <div class="form-group">
- <label class="control-label col-sm-3">Note</label>
- <div class="col-sm-9">
- <textarea class="form-control" rows="3" name="detail_descriptions" readonly="" value="0.00"></textarea>
- </div>
- </div>
- <div class="form-group">
- <label class="control-label col-sm-3">Total Debit</label>
- <div class="col-sm-6">
- <input type="text" class="form-control text-right" name="detail_total_debt" value="0.00" readonly="">
- </div>
- </div>
- <div class="form-group">
- <label class="control-label col-sm-3">Total Payment</label>
- <div class="col-sm-6">
- <input type="text" class="form-control text-right" name="detail_total_payment" value="0.00">
- </div>
- </div>
- </form>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary btn-save-detail">Save changes</button>
- </div>
- </div>
- </div>
- </div>
- <div class="modal fade" id="invoice-detail-modal">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
- <h4 class="modal-title">Invoice Detail Form</h4>
- </div>
- <div class="modal-body">
- <form class="form-horizontal">
- <div class="form-group">
- <label class="control-label col-sm-3">PO No.</label>
- <div class="col-sm-6">
- <input type="text" class="form-control">
- </div>
- </div>
- <div class="form-group">
- <label class="control-label col-sm-3">Item Code</label>
- <div class="col-sm-6">
- <input type="text" class="form-control">
- </div>
- </div>
- <div class="form-group">
- <label class="control-label col-sm-3">Item Name</label>
- <div class="col-sm-9">
- <input type="text" class="form-control">
- </div>
- </div>
- <div class="form-group">
- <label class="control-label col-sm-3">Unit</label>
- <div class="col-sm-4">
- <input type="text" class="form-control">
- </div>
- </div>
- <div class="form-group">
- <label class="control-label col-sm-3">Qty</label>
- <div class="col-sm-4">
- <input type="text" class="form-control">
- </div>
- </div>
- <div class="form-group">
- <label class="control-label col-sm-3">Price</label>
- <div class="col-sm-6">
- <input type="text" class="form-control text-right">
- </div>
- </div>
- <div class="form-group">
- <label class="control-label col-sm-3">Diskon</label>
- <div class="col-sm-4">
- <input type="text" class="form-control">
- </div>
- </div>
- </form>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Save changes</button>
- </div>
- </div>
- </div>
- </div>
- @endsection
- @push('scripts')
- <style>
- .text-right{
- text-align : right;
- }
- .no-gutters > [class*="col-"] {
- padding-right: 0;
- padding-left: 0;
- }
- </style>
- <script type="text/javascript">
- // show hide check box
- $(".checked").hide();
- $(".cash-checked").click(function() {
- if($(this).is(":checked")) {
- $(".checked").show();
- } if($(this).is(":checked")){
- $(".nochecked").hide();
- } else {
- $(".checked").hide();
- $(".nochecked").show();
- }
- });
- $(document).ready(function(){
- let refCheck = $('input[name=ref_checkbox]'),
- inputRef = $('input[name=no_referensi]')
- @if($action == 'EDIT')
- var data = [@foreach($detailData as $item)
- {
- "no_faktur" : '{{ $item['trans_id'] }}',
- "tanggal_bukti" : '{{ \Carbon\Carbon::parse($item['date_trans'])->format('d-m-Y') }}',
- "description" : '{{ $item['ref_notes'] }}',
- "receive_val" : formatNumber({{ $item['credit'] }}),
- "payment_val" : formatNumber({{ $item['debet'] }}),
- "doc_ref" : '{{ $item['doc_ref'] }}',
- "tc_checkbox" : "<input type='checkbox' checked='false'/>",
- "action" : "<div class='dropdown dropdown-right'>\
- <a href='#' data-toggle='dropdown' class='' aria-expanded='false'><i class='fa fa-gear'></i></a>\
- <ul class='dropdown-menu'>\
- <li><a href='#' class='btn-edit-detail'><i class='fa fa-edit fa-fw'></i>Edit</a></li>\
- <li><a href='#' class='btn-remove-dynamic'><i class='fa fa-trash-o fa-fw'></i>Delete</a></li>\
- </ul>\
- </div>",
- },
- @endforeach]
- @endif
- /*
- * DATATABLE
- */
- var table = $('.datatable-payment-voucher').DataTable({
- autoWidth: false,
- drawCallback: function () {
- $(this).find('tbody tr').slice(-3).find('.dropdown, .btn-group').addClass('dropup');
- },
- preDrawCallback: function() {
- $(this).find('tbody tr').slice(-3).find('.dropdown, .btn-group').removeClass('dropup');
- },
- @if($action == 'EDIT')
- data: data,
- @endif
- sDom : '<"top"f>rt<"bottom"lp><"clear">',
- "sPaginationType": "extStyle",
- "columnDefs": [
- { "visible": false, "targets": 5 },
- { "sClass": 'text-right', "targets": [3,4] },
- ],
- columns: [
- {data: "no_faktur", defaultColumn: "-"},
- {data: "tanggal_bukti", defaultColumn: "-"},
- {data: "description", defaultColumn: "-"},
- {data: "receive_val", defaultColumn: "-"},
- {data: "payment_val",defaultColumn: "-"},
- {data: "doc_ref", defaultColumn: "-", },
- {data: "tc_checkbox", defaultColumn: "-", orderable: false, searchable: false},
- {data: "action", defaultColumn: "-", orderable: false, searchable: false},
- ]
- });
- @if($action == 'EDIT')
- processTotalValueBelowTable();
- @endif
- /*
- * SELECT2
- */
- $('.select-supplier').select2({
- placeholder: 'Select Doctor',
- ajax: {
- // url: "{{ route('ap.payment-voucher.data-supplier') }}",
- url: "{{ route('select.ahd-select-doctor') }}",
- data: function(params){
- return {
- term: params.term
- }
- },
- processResults: function (data) {
- return {
- results: data
- };
- },
- success: function(response){
- }
- }
- });
- function formatSelection (state) {
- var id_proc = state.account_no;
- if(id_proc === undefined)
- id_proc = '';
- return ((id_proc!='')?(id_proc + ' - ' + state.text):state.text);
- }
- function formatState (state) {
- if (!state.id) {
- return state.id;
- }
- var id_proc = state.account_no;
- if(id_proc === undefined)
- id_proc = '';
- var str_state = $(
- '<div>' +
- id_proc + ' - ' + state.text +
- '</div>'
- );
- return str_state;
- }
- $('.select-bank').select2({
- placeholder: 'Select Bank Name',
- ajax: {
- url: "{{ route('acashbank.data.bank-receipt.get-bankName-data') }}",
- data: function(params){
- return {
- term: params.term
- }
- },
- processResults: function (data) {
- return {
- results: data
- };
- },
- success: function(response){
- $('.select-bank').on('select2:select', function (evt) {
- $('select[name=cheque_no]').empty();
- var item = evt.params.data;
- $('input[name=account_code]').val(item.account_no+' - '+item.bankaccname);
- $('input[name=account_bank_name]').val(item.bankaccname);
- $('input[name=account_gl_name]').val(item.glaccountname);
- $('input[name=account_gl]').val(item.glaccountno);
- getDataMainFormBankReceive($(this).val());
- });
- }
- },
- templateResult: formatState,
- templateSelection: formatSelection
- });
- $('.select-cheque-no').select2({
- placeholder: "Select Cheque No",
- ajax: {
- url: "{{ route('ap.payment-voucher.data.get-cheque-data') }}",
- data: function(){
- return {
- gl_account: $('input[name=account_gl]').val(),
- bank_acc_no: $('input[name=account_code]').val().split('-')[0].replace(' ',''),
- bank_id: $('.select-bank').val()
- };
- },
- processResults: function (data) {
- return {
- results: data
- };
- },
- success: function(response){
- }
- }
- });
- // Event
- $('.select-supplier').on('select2:select', function(evt){
- var item = evt.params.data;
- table.clear();
- if(refCheck.prop('checked') === false) {
- $('textarea[name=city]').val(item.kota);
- $('.select-bank').prop('disabled', false);
- $('.select-cheque-no').prop('disabled', false);
- $('input[name=cheque_due]').prop('disabled', false);
- getDetailData(item.id);
- } else {
- inputRef.prop('disabled', false);
- $('.select-bank').prop('disabled', false);
- getDetailData(item.id);
- }
- })
- /*
- * DATEPICKER
- */
- $('.jqui-datepicker').datepicker();
- /*
- * FUNCTION
- */
- function processTotalValueBelowTable(){
- generateTotal();
- generateRemainingDebt();
- }
- function generateTotal(){
- if(!!table.rows().data()){
- var paymentArray = [];
- var receiveArray = [];
- for(let i = 0; i < table.rows().data().length; i++){
- var payment = paymentArray.push(table.rows().data()[i].payment_val);
- var receive = receiveArray.push(table.rows().data()[i].receive_val) ;
- }
- console.log('payment :',payment);
- console.log('receive :',receive);
- var resultPayment = 0;
- if(paymentArray.length != 0){
- var resultPayment = paymentArray.reduce(function(x,y){
- return x + y;
- });
- }
- var resultReceive = 0;
- if(receiveArray.length != 0){
- var resultReceive = receiveArray.reduce(function(x,y){
- return x + y;
- });
- }
- var a = $('input[name=total_payment]').val(resultPayment);
- console.log('ttl payment :',a);
- var b = $('input[name=total_debt]').val(resultReceive);
- console.log('ttl debt :',b);
- }
- }
- function generateRemainingDebt(){
- var payment = $('input[name=total_payment]').val();
- var receive = $('input[name=total_debt]').val();
- var total = receive-payment;
- $('input[name=remaining_debt]').val(total);
- console.log('payment new :',payment);
- console.log('receive new:',receive);
- console.log('total:',total);
- }
- function getDataMainFormBankReceive(no_acc){
- $.get({
- url: "{{ url('acashbank/bank-receipt/get-balance-account-data') }}" + '?bank_id=' + String(no_acc),
- success: function (response) {
- var response_output = JSON.parse(response);
- var data = response_output.data;
- var balance = response_output.balance;
- $('input[name=balance_bank]').val(formatNumber(balance.bank));
- $('input[name=gl_balance]').val(formatNumber(balance.gl));
- }
- });
- }
- function getDetailData(code){
- $.post({
- url: "{{ route('ahd.voucher-piutang.doctor-detail') }}",
- data: {
- code: code,
- date_from : $('#filter-table-date-from').val(),
- date_to : $('#filter-table-date-to').val()
- },
- success: function(response){
- for(let i = 0; i < table.rows().data().length; i++){
- var o = table.rows().data()[i].no_faktur;
- if(o == response.trans_id){
- swal('','Data already added','error');
- return false;
- }
- }
- function formatDate(date){
- var o = new Date(date).toJSON();
- return o.slice(0,-14);
- }
- for(let i = 0; i < response.length ; i++){
- var checkbox = 'checkbox';
- table.row.add({
- 'no_faktur' : response[i].trans_id,
- 'tanggal_bukti': formatDate(response[i].date_trans),
- 'pasien_name': response[i].notes,
- 'description': 'Piutang Usaha'+ ' ' + response[i].notes,
- 'receive_val': response[i].debet,
- 'payment_val': response[i].credit,
- 'doc_ref': response[i].notes,
- 'tc_checkbox': '<input type="'+checkbox+'" class="dt-checkbox'+table.rows().data().length+'"></input>',
- 'action': "<div class='dropdown dropdown-right'>\
- <a href='#' data-toggle='dropdown' class='' aria-expanded='false'><i class='fa fa-gear'></i></a>\
- <ul class='dropdown-menu'>\
- <li><a href='#' class='btn-edit-detail'><i class='fa fa-edit fa-fw'></i>Edit</a></li>\
- <li><a href='#' class='btn-remove-dynamic'><i class='fa fa-trash-o fa-fw'></i>Delete</a></li>\
- </ul>\
- </div>",
- }).draw();
- }
- processTotalValueBelowTable();
- console.log(processTotalValueBelowTable());
- }
- });
- }
- $('#filter-table-date-from').on('change',function(evn){
- var data_proc = $('.select-supplier').select2('data')[0];
- table.clear().draw();
- if(data_proc != undefined)
- getDetailData(data_proc.partner_id);
- });
- $('#filter-table-date-to').on('change',function(evn){
- var data_proc = $('.select-supplier').select2('data')[0];
- table.clear().draw();
- if(data_proc != undefined)
- getDetailData(data_proc.partner_id);
- });
- function processEquality(){
- var o = table.rows();
- if(o.length !== 0){
- function switchCallback(index){
- let indexValue = this.data()
- var allClass = indexValue.tc_checkbox.split('"');
- var checked = $('.'+allClass[3]).prop('checked');
- if(checked){
- this.data({
- 'no_faktur' : indexValue.no_faktur,
- 'tanggal_bukti': indexValue.tanggal_bukti,
- 'pasien_name': indexValue.pasien_name,
- 'description': indexValue.description,
- 'receive_val': indexValue.payment_val,
- 'payment_val': indexValue.payment_val,
- 'doc_ref': indexValue.doc_ref,
- 'tc_checkbox': '<input type="checkbox" class="'+allClass[3]+'" checked="true"></input>',
- 'action': indexValue.action,
- }).draw();
- }
- }
- o.every(switchCallback);
- $('.datatable-payment-voucher').find('#dt-header-cb').prop('checked', false);
- processTotalValueBelowTable();
- }
- }
- function checkSave(){
- if(refCheck.prop('checked') === false)
- {
- if($('.select-bank').select2('data')[0] == null)
- {
- $('.select-bank').focus();
- sweetAlert('Erorr','Cash code/bank can not be empty!','error');
- return false;
- }
- } else {
- if($('.select-bank').select2('data')[0] == null)
- {
- $('.select-bank').focus();
- sweetAlert('Erorr','Cash code/bank can not be empty!','error');
- return false;
- }
- }
- if($('.select-supplier').select2('data')[0] == null){
- $('.select-supplier').focus();
- sweetAlert('Erorr','Supplier can not be empty!','error');
- return false;
- }
- if(refCheck.prop('checked') === false) {
- var checkedElement = [
- {
- name: 'Supplier',
- value : $('.select-supplier').select2('data'),
- },
- {
- name: 'Bank',
- value: $('.select-bank').select2('data'),
- },
- {
- name: 'Cheque No',
- value: $('.select-cheque-no').select2('data'),
- }
- ];
- function switchCallback(indexValue, index, array){
- var results = false;
- switch (indexValue.value.length) {
- case 0 :
- swal('', indexValue.name+' cannot be empty', 'error');
- results = false;
- break;
- default :
- results = true;
- }
- return results;
- };
- var o = checkedElement.every(switchCallback);
- if(formatMoneyToNumber($('input[name=balance_bank]').val()) <= 0){
- // $('input[name=balance_bank]').focus()
- // $('input[name=b]').focus()
- // swal('Error','Bank balance can not be empty or minus!', 'error');
- // return false;
- }
- return o;
- } else {
- if(inputRef.val() === '' ){
- swal('Error', 'No. Reference cannot be empty', 'error')
- return false
- } else if($('.select-bank').select2('data').length == 0) {
- swal('Error', 'Select Bank cannot be empty', 'error')
- return false
- } else {
- return true;
- }
- }
- }
- function fetchDatatableData(){
- var o = table.rows();
- var formdata = $('.forms').serializeArray();
- if(refCheck.prop('checked') === true) {
- formdata.push(
- {
- name: 'cheque_no',
- value: '',
- },
- {
- name: 'book_no',
- value: ''
- },
- {
- name: 'supplier_name',
- value: $('.select-supplier').select2('data')[0].text
- },
- {
- name: 'gl_partner',
- value: $('.select-supplier').select2('data')[0].id
- }
- )
- } else {
- formdata.push(
- {
- name: 'supplier_name',
- value: $('.select-supplier').select2('data')[0].text
- },
- {
- name: 'book_no',
- value: $('select[name=cheque_no]').select2('data')[0] === undefined ? '' : $('select[name=cheque_no]').select2('data')[0].book_no
- },
- {
- name: 'gl_partner',
- value: $('.select-supplier').select2('data')[0].id
- }
- );
- }
- var detaildata = [];
- function switchCallback(index){
- let indexValue = this.data()
- var allClass = indexValue.tc_checkbox.split('"');
- let status = 0;
- var checked = $('.'+allClass[3]).prop('checked');
- if(checked){
- var rData = this.data();
- detaildata.push([
- {
- no_faktur : rData.no_faktur,
- },
- {
- description : rData.description,
- },
- {
- tanggal_bukti : rData.tanggal_bukti,
- },
- {
- payment: rData.payment_val
- },
- {
- receive: rData.receive_val
- },
- {
- doc_ref: rData.doc_ref
- }
- ]);
- status += 1;
- }
- }
- o.every(switchCallback);
- if(detaildata.length == 0){
- swal('Error','No data selected', 'error');return false;
- }
- var data = { _token : '{{ csrf_token() }}', formdata, detaildata };
- return data;
- }
- function btnEditModal(data){
- function setModalForm(data){
- var modal = $('.detail-modal');
- modal.find('input[name=no_faktur]').val(data.no_faktur);
- modal.find('input[name=tanggal_bukti]').val(data.tanggal_bukti);
- modal.find('textarea[name=detail_descriptions]').val(data.description);
- modal.find('input[name=detail_total_debt]').val(data.receive_val);
- modal.find('input[name=detail_total_payment]').val(data.payment_val);
- }
- setModalForm(data);
- }
- function setDatatable(selector){
- var receipt = formatMoneyToNumber($('input[name=detail_total_debt]').val());
- var payment = formatMoneyToNumber($('input[name=detail_total_payment]').val());
- var substraction = new BigNumber(receipt).toNumber() - new BigNumber(payment).toNumber();
- if(substraction < 0){
- swal('Error', 'Total payment more than total payment', 'error');
- return false;
- } else if(payment == 0) {
- swal('Error', 'Total Payment cannot be zero', 'error');
- return false;
- } else {
- var data =selector.data();
- var allClass = data.tc_checkbox.split('"');
- console.log(allClass);
- selector.data({
- 'no_faktur' : data.no_faktur,
- 'tanggal_bukti': data.tanggal_bukti,
- 'pasien_name': data.pasien_name,
- 'description': data.description,
- 'receive_val': data.receive_val,
- 'payment_val': payment,
- 'doc_ref': data.doc_ref,
- 'tc_checkbox': '<input type="checkbox" class="'+ allClass[1] +'" checked="">',
- 'action': data.action,
- });
- $('#transaction-modal').modal('hide');
- processTotalValueBelowTable();
- }
- }
- function btnSaveOnClick(stat){
- var data = fetchDatatableData();
- if(stat){
- $.ajax({
- url: "{{ route('ahd.vouche-piutang.store') }}",
- data: data,
- method:"POST",
- success: function(response){
- swal('Success','Successfully save data', 'success');
- // var trx_id = $('input[name=trans_no]').val();
- console.log(trx_id);
- swal("Success!", "successfully saved data", "success");
- // window.open("{{route('ap.payment-voucher.print')}}"+'?'+'journal_id'+'='+trx_id,'mywindows','width=1000,height=600');
- console.log(response);
- setTimeout(function(){
- location.href = "{{ route('ahd.vouche-piutang.index') }}";
- }, 2000);
- }
- });
- }
- }
- function btnUpdateOnClick(stat){
- var data = fetchDatatableData();
- if(stat){
- $.ajax({
- url: "{{ route('ahd.vouche-piutang.update') }}",
- data: data,
- method:"POST",
- success: function(response){
- swal('Success','Successfully save data', 'success');
- // var trx_id = $('input[name=trans_no]').val();
- console.log(trx_id);
- swal("Success!", "successfully saved data", "success");
- // window.open("{{route('ap.payment-voucher.print')}}"+'?'+'journal_id'+'='+trx_id,'mywindows','width=1000,height=600');
- console.log(response);
- // setTimeout(function(){
- // location.href = "{{ route('ahd.vouche-piutang.index') }}";
- // }, 2000);
- }
- });
- }
- }
- /*
- * Event
- */
- $(document).on('click', '.btn-simpan', function(e){
- if($(this).attr('disabled') === "disabled" ){
- console.log('aw')
- return false;
- } else if ($('input[name=total_payment]').val() == '0.00') {
- swal('Error', 'Total Payment cannot be zero', 'error')
- return false;
- }
- if(checkSave()){
- swal({
- 'title': 'Save Data',
- 'text': 'Are you sure to save this data?',
- 'type': 'warning',
- 'showCancelButton': true,
- 'closeOnConfirm': false,
- }, function(isConfirm){
- if(isConfirm){
- btnSaveOnClick(true);
- }
- else{
- swal.close();
- }
- })
- } else {
- e.preventDefault();
- }
- });
- $(document).on('click', '.btn-edit-simpan', function(e){
- if($(this).attr('disabled') === "disabled" ){
- console.log('aw')
- return false;
- } else if ($('input[name=total_payment]').val() == '0.00') {
- swal('Error', 'Total Payment cannot be zero', 'error')
- return false;
- }
- if(checkSave()){
- swal({
- 'title': 'Update Data',
- 'text': 'Are you sure to update this data?',
- 'type': 'warning',
- 'showCancelButton': true,
- 'closeOnConfirm': false,
- }, function(isConfirm){
- if(isConfirm){
- btnUpdateOnClick(true);
- }
- else{
- swal.close();
- }
- })
- } else {
- e.preventDefault();
- }
- });
- $(document).on('click', '.btn-edit-detail', function(e){
- var o = table.row($(this).parents('tr'));
- var rid = table.row($(this).parents('tr')).index();
- $('input[name=rid]').val(rid);
- $('#transaction-modal').modal('show');
- btnEditModal(o.data());
- });
- $('.btn-save-detail').on('click', function(e){
- var rid = $('input[name=rid]').val();
- var o = table.row(rid);
- setDatatable(o);
- });
- refCheck.on('change', function(e){
- if($(this).prop('checked') === false) {
- inputRef.attr('readonly', true)
- $('.select-bank').attr('disabled', false)
- $('.select-cheque-no').attr('disabled', false)
- inputRef.val('').prop('readonly', true)
- } else {
- inputRef.attr('readonly', false)
- $('.select-bank').empty()
- $('input[name=account_code]').val('')
- $('input[name=balance_bank]').val('0.00')
- $('.select-cheque-no').attr('disabled', true)
- $('.select-cheque-no').empty()
- }
- })
- $('.btn-cancel').on('click', function(e){
- swal({
- title: "Cancel",
- text: "Are you sure to cancel this transaction?",
- type: "warning",
- showCancelButton: true,
- confirmButtonColor: "#DD6B55",
- confirmButtonText: "Yes",
- closeOnConfirm: false,
- }, function(isConfirm){
- if(isConfirm)
- location.href = "{{ url('aaccountpay/payment-voucher') }}";
- else
- swal.close();
- });
- });
- $(document).on('click', '.btn-process-equality', processEquality);
- $('input[name=detail_total_debt]').autoNumeric('init', {vMin: '-9999999999999999.99', vMax: '9999999999999999999999999999999999999999.99'});
- $('input[name=detail_total_payment]').autoNumeric('init', {vMin: '-9999999999999999999999.99', vMax: '999999999999999999999999999999999.99'});
- });
- function btnDelete(){
- var id = $('input[name=trans_no]').val();
- $.ajax({
- url: "{{ route('ahd.vouche-piutang.delete') }}",
- method: "post",
- data: { code : id},
- success: function(response){
- swal('Data successfully delete!','','success');
- setTimeout(function(){
- location.href = "{{ route('ahd.vouche-piutang.index') }}";
- }, 2300);
- }
- });
- }
- $(document).on('click', '.btn-delete', function(){
- swal({
- title: "Delete Data",
- text: "Are you sure to delete this data?",
- type: 'warning',
- showCancelButton: true,
- closeOnConfirm: false,
- }, function(isConfirm){
- if(isConfirm){
- btnDelete();
- } else {
- swal.close();
- }
- })
- });
- $(document).on('click', '.btn-show-hide', function(){
- let value = $(this).text() == " <<< Hide " ? " Show >>> " : " <<< Hide ";
- $(this).text(value);
- })
- //select2 cash bank CFalse
- $('.select2-cash-bank-no-checked').select2({
- placeholder: 'Select Bank Name',
- ajax: {
- url: "{{ route('select.ahd-cash-bank-cfalse') }}",
- processResults: function (data) {
- return {
- results: data
- };
- },
- success: function(response){
- $('.select2-cash-bank-no-checked').on('select2:select', function (evt) {
- var data = evt.params.data;
- $('input[name=bank_accaunt]').val(data.text3);
- getDataMainFormBankReceive($(this).val());
- });
- }
- }
- });
- //select2 cash bank CTrue
- $('.select2-cash-bank-checked').select2({
- placeholder: 'Select Bank Name',
- ajax: {
- url: "{{ route('select.ahd-cash-bank-ctrue') }}",
- processResults: function (data) {
- return {
- results: data
- };
- },
- success: function(response){
- $('.select2-cash-bank-checked').on('select2:select', function (evt) {
- var data = evt.params.data;
- $('input[name=balance]').val(data.text2);
- $('input[name=bank_accaunt]').val(data.id);
- });
- }
- }
- });
- </script>
- @endpush
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement