Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @extends('layouts.master')
- @section('title')
- Rincian Gaji
- @endsection
- @section('css')
- <style>
- /* table {
- border-collapse: collapse !important;
- border-spacing: 0 !important;
- width: 100% !important;
- border: 1px solid #ddd !important;
- } */
- .horizontal-scroll-wrapper {
- width: 1000px;
- height: 500px;
- /* overflow-x: auto; */
- /* overflow-y: hidden; */
- /* transform-origin: right top; */
- }
- .horizontal-scroll-wrapper > div {
- width: 1000px;
- height: 20px;
- /* transform-origin: right top; */
- }
- #table-upah {
- table-layout: auto;
- width: 5500px;
- position: sticky;
- overflow-x: auto;
- /* transform-origin: right top; */
- }
- /**
- Fix container luar
- */
- .fixed-table-container {
- overflow-y: hidden;
- overflow-x: hidden;
- height: 500px;
- }
- /**
- Fix container dalam
- */
- .fixed-table-body {
- overflow-y: scroll;
- overflow-x: scroll;
- height: 500px;
- }
- .thead_karyawan, tr {
- display: table;
- width: 5500px;
- position: sticky;
- top: 0;
- table-layout: fixed;
- /**
- Menaruh header di lapisan z paling atas
- */
- z-index: 99;
- }
- /* ------------------------------- */
- /* .thead_karyawan, tbody tr {
- display: table;
- width: 5500px;
- position: sticky;
- table-layout: fixed;
- } */
- tbody {
- display: block;
- position: sticky;
- /* overflow-y: scroll;
- overflow-x: scroll; */
- table-layout: auto;
- /* max-height: 280px; */
- }
- th,
- td {
- text-align: center !important;
- padding: 2px !important;
- }
- tr:nth-child(even) {
- background-color: #f2f2f2
- }
- .nomor-col {
- width: 100px !important;
- }
- .adjust-col {
- width: 150px !important;
- }
- </style>
- @endsection
- @section('content')
- <div class="toast float-right" style="position: absolute; right: 0; top: 0;">
- <div class="toast-header">
- <strong class="mr-auto">Penyimpanan Data</strong>
- </div>
- <div class="toast-body">
- Data Telah Tersimpan
- </div>
- </div>
- <div class="row">
- <div class="card-body">
- <div class="form-group">
- <a href="{{ route('gaji.index') }}" class="btn btn-outline-success btn-sm">kembali</a>
- </div>
- <h5 class="card-title">{{ date('d M Y', strtotime($periodegaji->tanggal_mulai_periode)) }} s/d
- {{ date('d M Y', strtotime($periodegaji->tanggal_selesai_periode)) }}</h5>
- <hr>
- <div class="row">
- <div class="col-sm-12">
- <p>Daftar Upah Pegawai</p>
- <div class="col-lg-12 my-2 my-lg-0 float-right" style="padding-right: 10px">
- </div>
- </div>
- <div class="col-sm-12">
- <div style="overflow-x:hidden; width: 1000px;">
- <div class="row">
- <div class="col-sm-12">
- <div class="float-left">
- <form id="savedraft" method="post" action="{{ route('gaji.savedraft') }}">
- @csrf
- <input type="hidden" id="gajikaryawandata" name="gajikaryawandata" value="" />
- <button id="simpanperubahan" type="submit" class="btn btn-primary">Simpan Perubahan</button>
- </form>
- </div>
- <div class="float-left">
- <form id="bayarsemua" method="post" action="{{ route('gaji.bayarsemua') }}">
- @csrf
- <input type="hidden" id="gajikaryawandatadibayar" name="gajikaryawandatadibayar" value="" />
- <button id="bayarsemua" type="submit" class="btn btn-success">Bayar</button>
- </form>
- </div>
- <div class="dropdown">
- <button type="button" class="btn btn-primary dropdown-toggle float-right aksi" data-toggle="dropdown">
- <i class="fas fa-file-export"></i>
- </button>
- <div class="dropdown-menu">
- <button onclick="exportExcelPeriode(`Gaji Periode {{ date('d', strtotime($periodegaji->tanggal_mulai_periode)) }} s/d {{ date('d M Y', strtotime($periodegaji->tanggal_selesai_periode)) }}`)" class="dropdown-item" >Export data Karyawan</button>
- <button onclick="exportExcel(`Gaji Group Periode {{ date('d', strtotime($periodegaji->tanggal_mulai_periode)) }} s/d {{ date('d M Y', strtotime($periodegaji->tanggal_selesai_periode)) }}`)" class="dropdown-item" >Export data Group</button>
- </div>
- </div>
- <div class="form-inline my-2 my-lg-0 float-right ">
- <select class="form-control float-right" id="frm-pilih" name="pilih">
- <option value="karyawan" {{ old('status') == 'karyawan' ? 'selected' : '' }}>Karyawan</option>
- <option value="grup" {{ old('status') == 'grup' ? 'selected' : '' }}>Grup</option>
- </select>
- </div>
- <select id="selectgroup" class="float-right" style="height: 38px !important; border-radius: 0.25rem; border: 1px solid #ced4da;">
- <option value="-">Pilih Group</option>
- @foreach ($group as $data)
- <option value="{{$data->id}}">{{$data->nama}}</option>
- @endforeach
- </select>
- </div>
- </div>
- <div class="row">
- <!--isi grup-->
- <div id="divFrmkaryawan" class="col-lg-12 new-div" style="width: 1000px; height: 600px;">
- <table id="tabel-upah" data-toggle="table"
- data-url="/gaji/api/{{ request()->route()->parameter('id') }}" data-pagination="false"
- data-pagination-h-align="left" data-pagination-detail-h-align="right" data-search="true"
- data-show-search-button="true" data-show-fullscreen="true" data-show-export="false"
- data-search-on-enter-key="true" data-filter-control="true" data-page-list="[10, 20, 50, 100, all]"
- data-sticky-header="true"
- class="col-lg-12 table table-striped table-hover">
- <thead class="thead_karyawan">
- <tr>
- <th data-searchable="false" data-sortable="false" data-field="index" data-formatter="formatUrutan" class="nomor-col">No.</th>
- <th data-searchable="true" data-sortable="true" data-field="nama_karyawan">Nama</th>
- <th data-searchable="true" data-sortable="true" data-field="group_karyawan">Group</th>
- <th data-searchable="true" data-sortable="true" data-field="poin" class="adjust-col">Poin<br />Rutin</th>
- <th data-searchable="true" data-sortable="true" data-field="poin_ngeplus" class="adjust-col">Poin<br />Ngeplus</th>
- <th data-searchable="true" data-sortable="true" data-field="upah_rutin_harian" data-formatter="formatRupiah">Upah Rutin Harian</th>
- <th data-searchable="true" data-sortable="true" data-field="upah_kotor" data-formatter="formatRupiah">Upah Kotor</th>
- <th data-searchable="true" data-sortable="true" data-field="nominal_dasar" data-formatter="formatBayarUpahDasarRupiah">Upah Dasar</th>
- {{-- <th data-searchable="false" data-sortable="false" data-field="bayar_upah_dasar" data-formatter="formatBayar" data-events="checkBayarUpahDasar">Bayar Upah Dasar</th> <!-- check --> --}}
- <th data-searchable="true" data-sortable="true" data-field="nominal_bonus" data-formatter="formatRupiah">Bonus</th>
- {{-- <th data-searchable="false" data-sortable="false" data-field="bayar_bonus" data-formatter="formatBayarBonus" data-events="checkBayarBonus">Bayar Bonus</th> <!-- check --> --}}
- <th data-searchable="true" data-sortable="true" data-field="total_potongan_tunggakan" data-formatter="formatRupiah">Potongan Tunggakan</th>
- <th data-searchable="false" data-sortable="false" data-field="bayar_nominal_tunggakan" data-formatter="formatBayarTunggakan" data-events="checkBayarPotonganTunggakan">Bayar Potongan <br> Tunggakan</th><!-- check -->
- <th data-searchable="true" data-sortable="true" data-field="nominal_cicilan" data-formatter="formatRupiah">Potongan Cicilan <br> (100%)</th>
- <th data-searchable="false" data-sortable="false" data-field="persentase_cicilan" data-formatter="formatPersentaseCicilan" data-events="hitungPersentaseCicilan" class="adjust-col">Persentase <br> Cicilan</th><!-- check -->
- <th data-searchable="true" data-sortable="true" data-field="nominal_calculated_cicilan" data-formatter="inputCicilan" data-events="inputanCicilan" >Potongan Cicilan <br> (terhitung)</th>
- <th data-searchable="false" data-sortable="false" data-field="bayar_nominal_cicilan" data-formatter="formatBayarCicilan" data-events="checkBayarPotonganCicilan">Bayar Potongan <br> Cicilan</th> <!-- check -->
- <th data-searchable="true" data-sortable="true" data-field="total_upah_sebelum_cicilan" data-formatter="formatRupiah">Total Upah <br /> Sebelum Cicilan</th>
- <th data-searchable="true" data-sortable="true" data-field="nominal_jamsostek" data-formatter="formatRupiah">Potongan Jamsostek</th>
- <th data-searchable="false" data-sortable="false" data-field="bayar_nominal_jamsostek" data-formatter="formatBayarJamsostek" data-events="checkBayarPotonganJamsostek">Bayar Potongan <br> Jamsostek</th><!-- check -->
- <th data-searchable="true" data-sortable="true" data-field="nominal_bpjs" data-formatter="formatRupiah">Potongan BPJS</th>
- <th data-searchable="false" data-sortable="false" data-field="bayar_nominal_bpjs" data-formatter="formatBayarBPJS" data-events="checkBayarPotonganBpjs">Bayar Potongan <br> BPJS</th> <!-- check -->
- <th data-searchable="true" data-sortable="true" data-field="total_tunggakan" data-formatter="formatRupiah">Total Potongan</th>
- <th data-searchable="true" data-sortable="true" data-field="total" data-formatter="formatRupiah">Upah Bersih</th>
- {{-- <th data-searchable="false" data-sortable="false" data-field="total" data-formatter="formatBayarSemua" class="adjust-col">Bayar Semua</th> <!-- check --> --}}
- <th data-searchable="true" data-sortable="true" data-field="nominal" data-formatter="formatTotalTerbayarkanRupiah">Total Terbayarkan</th>
- {{-- <th data-searchable="false" data-sortable="false" data-field="total" data-formatter="formatBayarSesungguhnya" >Bayar Semua</th> --}}
- <th data-searchable="false" data-sortable="false" data-field="slip" data-formatter="formatSlip" class="adjust-col">Slip</th>
- {{-- <th data-searchable="true" data-sortable="true" data-field="tanggal_pembayaran" data-formatter="formatTanggal">Tanggal Pembayaran</th> --}}
- </tr>
- </thead>
- <tbody></tbody>
- </table>
- </div>
- <!--isi grup-->
- <div id="divFrmgrup" class="col-lg-12 margin-tb mt-3 mb-3 form-pilih-div" style="display:none">
- <table id="tabel-upahgrup" data-toggle="table"
- data-url="/gaji/apigroup/{{ request()->route()->parameter('id') }}" data-pagination="false"
- data-pagination-h-align="left" data-pagination-detail-h-align="right" data-search="true"
- data-show-search-button="true" data-show-fullscreen="true" data-show-export="false"
- data-filter-control="true" data-page-list="[10, 20, 50, 100, all]"
- data-search-on-enter-key="true" class="col-lg-12 table table-striped table-hover">
- <thead>
- <tr>
- <th data-searchable="false" data-sortable="false" data-field="index" data-formatter="formatUrutan" class="nomor-col">No.</th>
- <th data-searchable="true" data-sortable="true" data-field="nama">Nama Group</th>
- <th data-searchable="true" data-sortable="true" data-field="total_karyawan" class="adjust-col">Total <br> Karyawan</th>
- <th data-searchable="true" data-sortable="true" data-field="total_poin" class="adjust-col">Total Poin</th>
- <th data-searchable="true" data-sortable="true" data-field="upah_kotor" class="adjust-col" data-formatter="formatRupiah">Upah Kotor</th>
- <th data-searchable="true" data-sortable="true" data-field="upa_bersih" class="adjust-col" data-formatter="formatRupiah">Upah Bersih</th>
- <th data-searchable="true" data-sortable="true" data-field="bpjs" class="adjust-col" data-formatter="formatRupiah">Bpjs</th>
- <th data-searchable="true" data-sortable="true" data-field="jamsostek" class="adjust-col" data-formatter="formatRupiah">Jamsostek</th>
- <th data-searchable="true" data-sortable="true" data-field="cicilan" class="adjust-col" data-formatter="formatRupiah">Cicilan</th>
- <th data-searchable="true" data-sortable="true" data-field="total_upah_group" data-formatter="formatRupiah">Total <br> Pembayaran <br> Upah</th>
- {{-- <th data-searchable="false" data-sortable="true" data-field="button_bayar" data-formatter="formatBayarGroup" class="nomor-col">Bayar</th> --}}
- <th data-searchable="true" data-sortable="true" data-field="tanggal_pembayaran" data-formatter="formatTanggal">Tanggal Pembayaran</th>
- <th data-searchable="false" data-sortable="true" data-field="button_print" data-formatter="formatSlipGroup" class="adjust-col" >Slip Gaji</th>
- </tr>
- </thead>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- @endsection
- @section('js')
- <link rel="stylesheet" href="extensions/sticky-header/bootstrap-table-sticky-header.css">
- <script src="extensions/sticky-header/bootstrap-table-sticky-header.js"></script>
- <script>
- function exportExcelPeriode(name) {
- let table_html = $('#tabel-upah').bootstrapTable()[0].outerHTML;
- // convert ke json
- let table_json = HtmlTableToJson.parse(table_html).results[0];
- for(let i = 0; i < table_json.length; i++) {
- delete table_json[i]['2']
- delete table_json[i]['Bayar']
- delete table_json[i]['Bayar Upah Dasar']
- delete table_json[i]['Bayar Potongan Tunggakan']
- delete table_json[i]['Bayar Potongan Cicilan']
- delete table_json[i]['Bayar Potongan Jamsostek']
- delete table_json[i]['Bayar Potongan BPJS']
- delete table_json[i]['Bayar Bonus']
- delete table_json[i]['Bayar Semua']
- delete table_json[i]['Slip']
- }
- JSONToCSVConvertor(table_json, name, 1);
- }
- //GRUP UPAH EXPORT
- function exportExcel(name) {
- let table_html = $('#tabel-upahgrup').bootstrapTable()[0].outerHTML;
- // convert ke json
- let table_json = HtmlTableToJson.parse(table_html).results[0];
- for (let i = 0; i < table_json.length; i++) {
- delete table_json[i]['2']
- }
- JSONToCSVConvertor(table_json, name, 1);
- }
- function JSONToCSVConvertor(JSONData, ReportTitle, ShowLabel) {
- //If JSONData is not an object then JSON.parse will parse the JSON string in an Object
- var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;
- var CSV = '';
- //This condition will generate the Label/Header
- if (ShowLabel) {
- var row = "";
- //This loop will extract the label from 1st index of on array
- for (var index in arrData[0]) {
- //Now convert each value to string and comma-seprated
- row += index + ',';
- }
- row = row.slice(0, -1);
- //append Label row with line break
- CSV += row + '\r\n';
- }
- //1st loop is to extract each row
- for (var i = 0; i < arrData.length; i++) {
- var row = "";
- //2nd loop will extract each column and convert it in string comma-seprated
- for (var index in arrData[i]) {
- row += '"' + arrData[i][index] + '",';
- }
- row.slice(0, row.length - 1);
- //add a line break after each row
- CSV += row + '\r\n';
- }
- if (CSV == '') {
- alert("Invalid data");
- return;
- }
- //this trick will generate a temp "a" tag
- var link = document.createElement("a");
- link.id = "lnkDwnldLnk";
- //this part will append the anchor tag and remove it after automatic click
- document.body.appendChild(link);
- var csv = CSV;
- blob = new Blob([csv], {
- type: 'text/csv'
- });
- var csvUrl = window.webkitURL.createObjectURL(blob);
- var filename = (ReportTitle || 'UserExport') + '.csv';
- $("#lnkDwnldLnk")
- .attr({
- 'download': filename,
- 'href': csvUrl
- });
- $('#lnkDwnldLnk')[0].click();
- document.body.removeChild(link);
- }
- //END EXPORT UPAH GRUP
- </script>
- <script>
- $(function() {
- $table_upah = $('#tabel-upah').bootstrapTable();
- $table_upahgroup = $('#tabel-upahgrup').bootstrapTable();
- if($('#gajikaryawandata').val() == '') {
- $('#simpanperubahan').attr('disabled','disabled');
- } else {
- $('#simpanperubahan').removeAttr('disabled');
- }
- $('#savedraft').submit(function(e){
- e.preventDefault();
- let gaji = $('#tabel-upah').bootstrapTable('getData');
- console.log(gaji);
- $('#gajikaryawandata').val(JSON.stringify(gaji));
- $('#gajikaryawandatadibayar').val(JSON.stringify(gaji));
- $.ajax({
- url: "{{ route('gaji.savedraft') }}",
- type: 'post',
- data: $('#savedraft').serialize(),
- success: function(){
- $('.toast').toast('show');
- }
- });
- });
- $('#bayarsemua').submit(function(e){
- e.preventDefault();
- let gaji = $('#tabel-upah').bootstrapTable('getData');
- console.log(gaji);
- for(i = 0; i < gaji.length; i++) {
- // jamsostek
- gaji[i].nominal = gaji[i].nominal - gaji[i].nominal_jamsostek;
- gaji[i].sisa = gaji[i].total - gaji[i].nominal_jamsostek;
- console.log("jamsostek");
- console.log(gaji[i].total);
- console.log(gaji[i].nominal);
- console.log(gaji[i].sisa);
- // bpjs
- gaji[i].nominal = gaji[i].nominal - gaji[i].nominal_bpjs;
- gaji[i].sisa = gaji[i].total - gaji[i].nominal_bpjs;
- console.log("bpjs");
- console.log(gaji[i].total);
- console.log(gaji[i].nominal);
- console.log(gaji[i].sisa);
- // tunggakan
- gaji[i].nominal = gaji[i].nominal - gaji[i].total_potongan_tunggakan;
- gaji[i].sisa = gaji[i].total - gaji[i].total_potongan_tunggakan;
- console.log("tunggakan");
- console.log(gaji[i].total);
- console.log(gaji[i].nominal);
- console.log(gaji[i].sisa);
- // cicilan
- gaji[i].nominal = gaji[i].nominal - gaji[i].nominal_calculated_cicilan;
- gaji[i].sisa = gaji[i].total - gaji[i].nominal_calculated_cicilan;
- console.log("cicilan");
- console.log(gaji[i].total);
- console.log(gaji[i].nominal);
- console.log(gaji[i].sisa);
- }
- $('#gajikaryawandata').val(JSON.stringify(gaji));
- $('#gajikaryawandatadibayar').val(JSON.stringify(gaji));
- $.ajax({
- url: "{{ route('gaji.bayarsemua') }}",
- type: 'post',
- data: $('#bayarsemua').serialize(),
- success: function(){
- $('.toast').toast('show');
- // save ke frontend
- $('#tabel-upah').bootstrapTable('refresh');
- }
- });
- });
- // $("table").on("click", "tr td", function () {
- // var col = $(this).index();
- // if(col != 2){
- // console.log("OK");
- // }
- // });
- // run on change for the selectbox
- $("#frm-pilih").change(function() {
- updatePilihDivs();
- });
- // handle the updating of the duration divs
- function updatePilihDivs() {
- // hide all form-duration-divs
- // $('.form-pilih-div').hide();
- var divKey = $("#frm-pilih option:selected").val();
- // $('#divFrm' + divKey).show();
- if (divKey == "grup") {
- $('#divFrmkaryawan').hide();
- $('#divFrmgrup').show();
- $('thead tr, tbody tr').css("width","2000px");
- // $('.horizontal-scroll-wrapper2').css("width","auto").show();
- }
- if (divKey == "karyawan") {
- $('#divFrmgrup').hide();
- $('#divFrmkaryawan').show();
- $('thead tr,tbody tr').css("width","5500px");
- // $('.horizontal-scroll-wrapper').css("width","1060px").show();
- }
- }
- $('#selectgroup').change(function(){
- var selected = $(this).children("option:selected").val();
- console.log(selected);
- if(selected != '-') {
- $table_upah.bootstrapTable('filterBy', {
- group_id: parseInt(selected)
- });
- $table_upahgroup.bootstrapTable('filterBy', {
- id: parseInt(selected)
- });
- } else {
- $table_upah.bootstrapTable('filterBy', {});
- $table_upahgroup.bootstrapTable('filterBy', {});
- }
- });
- // run at load, for the currently selected div to show up
- updatePilihDivs();
- });
- function formatUrutan(value, row, index) {
- return index + 1;
- }
- function formatNik(value, row) {
- if (row.group_karyawan) {
- return row.group_karyawan;
- } else {
- return '-'
- }
- }
- function formatTanggal(value, row, index) {
- return moment(value).format("DD MMMM yyyy");
- }
- function formatRupiah(value) {
- return "Rp " + new Intl.NumberFormat().format(value) + ".00";
- }
- function formatTotalTerbayarkanRupiah(value) {
- var totalDibayar = `<br/><b><p>Rp` + new Intl.NumberFormat().format(value) + `.00</p></b>`;
- return totalDibayar;
- }
- function formatTotalTunggakan(value, row) {
- let tunggakan = 0;
- if (row.status_pembayaran_bpjs == 'next') {
- tunggakan = tunggakan + row.nominal_bpjs;
- }
- if (row.status_pembayaran_jamsostek == 'next') {
- tunggakan = tunggakan + row.nominal_jamsostek;
- }
- if (row.status_pembayaran_cicilan == 'next') {
- tunggakan = tunggakan + row.nominal_cicilan;
- }
- if (row.status_pembayaran_tunggakan == 'next') {
- tunggakan = tunggakan + row.nominal_tunggakan;
- }
- return "Rp " + new Intl.NumberFormat().format(tunggakan) + ".00";
- }
- function formatBayar(value, row, index) {
- var tombolBayar = null;
- if (row.status_pembayaran_upahdasar == 'bayar') {
- tombolBayar = `<a class="btn btn-sm btn-default">sudah dibayar</a>`;
- } else if (row.status_pembayaran_upahdasar == 'siap bayar') {
- tombolBayar = `<a class="btn btn-sm btn-default">siap dibayar</a>`;
- } else {
- tombolBayar =
- // `<a href="{{ route('gaji.storebayarupahdasaronly', ':id') }}" class="btn btn-sm btn-info">tambah</a>`;
- `<input class="chkBayarUpahDasar" type="checkbox" name="bayar" id="bayar_` + index + `" />`;
- }
- tombolBayar = tombolBayar.replace(':id', row.id);
- tombolBayar = tombolBayar.replace(':karyawan_id', row.id);
- tombolBayar = tombolBayar.replace(':group_id', row.id);
- return tombolBayar;
- }
- function formatBayarUpahDasarRupiah(value, row) {
- var tombolBayar = `<br /><a href=":id/bayarupah/:karyawan_id">Rp ` + new Intl.NumberFormat().format(value) +
- `.00</a>`;
- tombolBayar = tombolBayar.replace(':id', row.id);
- tombolBayar = tombolBayar.replace(':group_id', row.id);
- tombolBayar = tombolBayar.replace(':karyawan_id', row.karyawan_id);
- return tombolBayar;
- }
- function formatBayarGroup(value, row) {
- var tombolBayar = null;
- var counter = 0;
- for (let k = 0; k < row.karyawans.length; k++) {
- for (let g = 0; g < row.karyawans[k].gajis.length; g++) {
- if (row.karyawans[k].gajis[g].is_final == 'bayar' && (row.karyawans[k].gajis[g].periodegaji_id ==
- {{ request()->route()->parameter('id') }})) {
- counter = counter + 1;
- }
- }
- }
- if (counter == row.karyawans.length) {
- tombolBayar = `<a class="btn btn-sm btn-default">sudah dibayar</a>`;
- } else {
- tombolBayar = `<a href=":id/bayarupahgroup/:group_id" class="btn btn-sm btn-success">bayarkan</a>`
- tombolBayar = tombolBayar.replace(':id', "{{ request()->route()->parameter('id') }}");
- tombolBayar = tombolBayar.replace(':group_id', row.id);
- }
- // if (row.is_final == 'bayar') {
- // tombolBayar = `<a class="btn btn-sm btn-default">sudah dibayar</a>`;
- // } else {
- // tombolBayar = `<a href=":id/bayarupahgroup/:group_id" class="btn btn-sm btn-success">bayarkan</a>`
- // }
- return tombolBayar;
- }
- function inputCicilan(value, row, index) {
- let status = '';
- if(row.total_setengah_hari !== undefined && row.total_setengah_hari >= 5 && row.poin > 1) {
- status = 'readonly';
- }
- let inputan = `<input class="form-control inputCicilan" id="input_nominal_calculated_cicilan_` + index + `" value=Rp.`+ new Intl.NumberFormat().format(value)+`,00 ` +status+` readonly />`;
- return inputan;
- }
- function formatPersentaseCicilan(value, row, index) {
- let status = '';
- // if(row.total_setengah_hari !== undefined && row.total_setengah_hari >= 5 && row.poin > 1) {
- // status = 'style="display:none"';
- // }
- var kalkulasi = 0;
- var dropdownPersentase = null;
- var dropdownPersentaseAwal = `<div `+status+`><select class="form-control persentaseCicilan" id="persentaseCicilan_`+ index +`">`;
- var nol = ``;
- var lima = ``;
- var sepuluh = ``;
- var limabelas = ``;
- var duapuluh = ``;
- var dualima = ``;
- var tigapuluh = ``;
- var tigalima = ``;
- var empatpuluh = ``;
- var empatlima = ``;
- var limapuluh = ``;
- var limalima = ``;
- var enampuluh = ``;
- var enamlima = ``;
- var tujuhpuluh = ``;
- var tujuhlima = ``;
- var delapanpuluh = ``;
- var delapanlima = ``;
- var sembilanpuluh = ``;
- var sembilanlima = ``;
- var seratus = ``;
- // if(row.poinfull >= 5){
- // delapanpuluh = `<option value="80">80%</option>`;
- // delapanlima = `<option value="85">85%</option>`;
- // sembilanpuluh = `<option value="90">90%</option>`;
- // sembilanlima = `<option value="95">95%</option>`;
- // seratus = `<option value="100" selected>100%</option>`;
- // kalkulasi = row.nominal_cicilan * (100/100);
- // }else if(row.poinfull >= 1 && row.poinfull <= 1.75){
- // nol = `<option value="0">0%</option>`;
- // lima = `<option value="5">5%</option>`;
- // sepuluh = `<option value="10">10%</option>`;
- // limabelas = `<option value="15">15%</option>`;
- // duapuluh = `<option value="20" selected>20%</option>`;
- // seratus = `<option value="100">100%</option>`;
- // kalkulasi = row.nominal_cicilan * (20/100);
- // }else if(row.poinfull >= 2 && row.poinfull <= 2.75){
- // duapuluh = `<option value="20">20%</option>`;
- // dualima = `<option value="25">25%</option>`;
- // tigapuluh = `<option value="30">30%</option>`;
- // tigalima = `<option value="35">35%</option>`;
- // empatpuluh = `<option value="40" selected>40%</option>`;
- // seratus = `<option value="100">100%</option>`;
- // kalkulasi = row.nominal_cicilan * (40/100);
- // }else if(row.poinfull >= 3 && row.poinfull <= 3.75){
- // empatpuluh = `<option value="40">40%</option>`;
- // empatlima = `<option value="45">45%</option>`;
- // limapuluh = `<option value="50">50%</option>`;
- // limalima = `<option value="55">55%</option>`;
- // enampuluh = `<option value="60" selected>60%</option>`;
- // seratus = `<option value="100">100%</option>`;
- // kalkulasi = row.nominal_cicilan * (60/100);
- // }else if(row.poinfull >= 4 && row.poinfull >= 4.75){
- // enampuluh = `<option value="60">60%</option>`;
- // enamlima = `<option value="65">65%</option>`;
- // tujuhpuluh = `<option value="70">70%</option>`;
- // tujuhlima = `<option value="75">75%</option>`;
- // delapanpuluh = `<option value="80" selected>80%</option>`;
- // seratus = `<option value="100">100%</option>`;
- // kalkulasi = row.nominal_cicilan * (80/100);
- // }else{
- // nol = `<option value="0" selected>0%</option>`;
- // lima = `<option value="5">5%</option>`;
- // sepuluh = `<option value="10">10%</option>`;
- // limabelas = `<option value="15">15%</option>`;
- // duapuluh = `<option value="20">20%</option>`;
- // seratus = `<option value="100">100%</option>`;
- // kalkulasi = row.nominal_cicilan * (0/100);
- // }
- switch(row.persentase_cicilan) {
- case 0:
- nol = `<option value="0" selected>0%</option>`;
- lima = `<option value="5">5%</option>`;
- sepuluh = `<option value="10">10%</option>`;
- limabelas = `<option value="15">15%</option>`;
- duapuluh = `<option value="20">20%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (0/100);
- break;
- case 5:
- nol = `<option value="0">0%</option>`;
- lima = `<option value="5" selected>5%</option>`;
- sepuluh = `<option value="10">10%</option>`;
- limabelas = `<option value="15">15%</option>`;
- duapuluh = `<option value="20">20%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (5/100);
- break;
- case 10:
- nol = `<option value="0">0%</option>`;
- lima = `<option value="5">5%</option>`;
- sepuluh = `<option value="10" selected>10%</option>`;
- limabelas = `<option value="15">15%</option>`;
- duapuluh = `<option value="20">20%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (10/100);
- break;
- case 15:
- nol = `<option value="0">0%</option>`;
- lima = `<option value="5">5%</option>`;
- sepuluh = `<option value="10">10%</option>`;
- limabelas = `<option value="15" selected>15%</option>`;
- duapuluh = `<option value="20">20%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (15/100);
- break;
- case 20:
- nol = `<option value="0">0%</option>`;
- lima = `<option value="5">5%</option>`;
- sepuluh = `<option value="10">10%</option>`;
- limabelas = `<option value="15">15%</option>`;
- duapuluh = `<option value="20" selected>20%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (20/100);
- break;
- case 25:
- duapuluh = `<option value="20">20%</option>`;
- dualima = `<option value="25" selected>25%</option>`;
- tigapuluh = `<option value="30">30%</option>`;
- tigalima = `<option value="35">35%</option>`;
- empatpuluh = `<option value="40">40%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (25/100);
- break;
- case 30:
- duapuluh = `<option value="20">20%</option>`;
- dualima = `<option value="25">25%</option>`;
- tigapuluh = `<option value="30" selected>30%</option>`;
- tigalima = `<option value="35">35%</option>`;
- empatpuluh = `<option value="40">40%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (30/100);
- break;
- case 35:
- duapuluh = `<option value="20">20%</option>`;
- dualima = `<option value="25">25%</option>`;
- tigapuluh = `<option value="30">30%</option>`;
- tigalima = `<option value="35" selected>35%</option>`;
- empatpuluh = `<option value="40" selected>40%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (35/100);
- break;
- case 40:
- duapuluh = `<option value="20">20%</option>`;
- dualima = `<option value="25">25%</option>`;
- tigapuluh = `<option value="30">30%</option>`;
- tigalima = `<option value="35">35%</option>`;
- empatpuluh = `<option value="40" selected>40%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (40/100);
- break;
- case 45:
- empatpuluh = `<option value="40">40%</option>`;
- empatlima = `<option value="45" selected>45%</option>`;
- limapuluh = `<option value="50">50%</option>`;
- limalima = `<option value="55">55%</option>`;
- enampuluh = `<option value="60">60%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (45/100);
- break;
- case 50:
- empatpuluh = `<option value="40">40%</option>`;
- empatlima = `<option value="45">45%</option>`;
- limapuluh = `<option value="50" selected>50%</option>`;
- limalima = `<option value="55">55%</option>`;
- enampuluh = `<option value="60">60%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (50/100);
- break;
- case 55:
- empatpuluh = `<option value="40">40%</option>`;
- empatlima = `<option value="45">45%</option>`;
- limapuluh = `<option value="50">50%</option>`;
- limalima = `<option value="55" selected>55%</option>`;
- enampuluh = `<option value="60">60%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (55/100);
- break;
- case 60:
- empatpuluh = `<option value="40">40%</option>`;
- empatlima = `<option value="45">45%</option>`;
- limapuluh = `<option value="50">50%</option>`;
- limalima = `<option value="55">55%</option>`;
- enampuluh = `<option value="60" selected>60%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (60/100);
- break;
- case 65:
- enampuluh = `<option value="60">60%</option>`;
- enamlima = `<option value="65" selected>65%</option>`;
- tujuhpuluh = `<option value="70">70%</option>`;
- tujuhlima = `<option value="75">75%</option>`;
- delapanpuluh = `<option value="80">80%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (65/100);
- break;
- case 70:
- enampuluh = `<option value="60">60%</option>`;
- enamlima = `<option value="65">65%</option>`;
- tujuhpuluh = `<option value="70" selected>70%</option>`;
- tujuhlima = `<option value="75">75%</option>`;
- delapanpuluh = `<option value="80">80%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (70/100);
- break;
- case 75:
- enampuluh = `<option value="60">60%</option>`;
- enamlima = `<option value="65">65%</option>`;
- tujuhpuluh = `<option value="70">70%</option>`;
- tujuhlima = `<option value="75" selected>75%</option>`;
- delapanpuluh = `<option value="80">80%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (75/100);
- break;
- case 80:
- enampuluh = `<option value="60">60%</option>`;
- enamlima = `<option value="65">65%</option>`;
- tujuhpuluh = `<option value="70">70%</option>`;
- tujuhlima = `<option value="75">75%</option>`;
- delapanpuluh = `<option value="80" selected>80%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (80/100);
- break;
- case 85:
- delapanpuluh = `<option value="80">80%</option>`;
- delapanlima = `<option value="85" selected>85%</option>`;
- sembilanpuluh = `<option value="90">90%</option>`;
- sembilanlima = `<option value="95">95%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (85/100);
- break;
- case 90:
- delapanpuluh = `<option value="80">80%</option>`;
- delapanlima = `<option value="85">85%</option>`;
- sembilanpuluh = `<option value="90" selected>90%</option>`;
- sembilanlima = `<option value="95">95%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (90/100);
- break;
- case 95:
- delapanpuluh = `<option value="80">80%</option>`;
- delapanlima = `<option value="85">85%</option>`;
- sembilanpuluh = `<option value="90">90%</option>`;
- sembilanlima = `<option value="95" selected>95%</option>`;
- seratus = `<option value="100">100%</option>`;
- kalkulasi = row.nominal_cicilan * (95/100);
- break;
- case 100:
- delapanpuluh = `<option value="80">80%</option>`;
- delapanlima = `<option value="85">85%</option>`;
- sembilanpuluh = `<option value="90">90%</option>`;
- sembilanlima = `<option value="95">95%</option>`;
- seratus = `<option value="100" selected>100%</option>`;
- kalkulasi = row.nominal_cicilan * (100/100);
- break;
- default:
- break;
- }
- var dropdownPersentaseAkhir = `<select id="persentaseCicilan">`;
- dropdownPersentase = dropdownPersentaseAwal +
- nol +
- lima +
- sepuluh +
- limabelas +
- duapuluh +
- dualima +
- tigapuluh +
- tigalima +
- empatpuluh +
- empatlima +
- limapuluh +
- limalima +
- enampuluh +
- enamlima +
- tujuhpuluh +
- tujuhlima +
- delapanpuluh +
- delapanlima +
- sembilanpuluh +
- sembilanlima +
- seratus +
- dropdownPersentaseAkhir;
- // row.nominal_calculated_cicilan = kalkulasi;
- return dropdownPersentase;
- }
- window.hitungPersentaseCicilan = {
- 'change .persentaseCicilan': function (e, value, row, index) {
- var persentase = e.target.value;
- row.nominal_calculated_cicilan = (persentase / 100) * row.nominal_cicilan;
- row.persentase_cicilan = persentase;
- $('#input_nominal_calculated_cicilan_' + index).val(`Rp.`+new Intl.NumberFormat().format(row.nominal_calculated_cicilan)+`,00`);
- $('#persenrtaseCicilan' + index).val(persentase);
- $('#row_' + index).val(JSON.stringify(row));
- $('#submit_' + index).val(JSON.stringify(row));
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- $('#simpanperubahan').removeAttr('disabled');
- }
- }
- window.inputanCicilan = {
- 'input .inputCicilan': function (e, value, row, index) {
- row.nominal_calculated_cicilan = e.target.value;
- $('#input_nominal_calculated_cicilan_' + index).val(row.nominal_calculated_cicilan);
- $('#row_' + index).val(JSON.stringify(row));
- $('#submit_' + index).val(JSON.stringify(row));
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- $('#simpanperubahan').removeAttr('disabled');
- }
- }
- window.checkBayarUpahDasar = {
- 'change .chkBayarUpahDasar': function (e, value, row, index) {
- console.log(e.target.checked);
- if(e.target.checked == true) {
- row.status_pembayaran_upahdasar = "siap bayar";
- $('#rowUpahDasar_' + index).val(JSON.stringify(row));
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- $('#simpanperubahan').removeAttr('disabled');
- console.log($data);
- } else {
- row.status_pembayaran_upahdasar = "selected";
- $('#rowUpahDasar_' + index).val(JSON.stringify(row));
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- $('#simpanperubahan').removeAttr('disabled');
- console.log($data);
- }
- }
- }
- window.checkBayarBonus = {
- 'change .chkBayarBonus': function (e, value, row, index) {
- if(e.target.checked == true) {
- row.status_pembayaran_bonus = "siap bayar";
- $('#rowBonus_' + index).val(JSON.stringify(row));
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- $('#simpanperubahan').removeAttr('disabled');
- console.log($data);
- } else {
- row.status_pembayaran_bonus = "selected";
- $('#rowBonus_' + index).val(JSON.stringify(row));
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- $('#simpanperubahan').removeAttr('disabled');
- console.log($data);
- }
- }
- }
- window.checkBayarPotonganTunggakan = {
- 'change .chkBayarPotonganTunggakan': function (e, value, row, index) {
- if(e.target.checked == true) {
- row.status_pembayaran_tunggakan = "siap bayar";
- $('#rowPotonganTunggakan_' + index).val(JSON.stringify(row));
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- $('#simpanperubahan').removeAttr('disabled');
- console.log($data);
- } else {
- row.status_pembayaran_tunggakan = "selected";
- $('#rowPotonganTunggakan_' + index).val(JSON.stringify(row));
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- $('#simpanperubahan').removeAttr('disabled');
- console.log($data);
- }
- }
- }
- window.checkBayarPotonganCicilan = {
- 'checked .chkBayarPotonganCicilan': function (e, value, row, index) {
- if(e.target.checked == true) {
- row.status_pembayaran_cicilan = "siap bayar";
- $('#rowPotonganCicilan_' + index).val(JSON.stringify(row));
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- $('#simpanperubahan').removeAttr('disabled');
- console.log($data);
- } else {
- row.status_pembayaran_cicilan = "selected";
- $('#rowPotonganCicilan_' + index).val(JSON.stringify(row));
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- $('#simpanperubahan').removeAttr('disabled');
- console.log($data);
- }
- }
- }
- window.checkBayarPotonganJamsostek = {
- 'change .chkBayarPotonganJamsostek': function (e, value, row, index) {
- if(e.target.checked == true) {
- row.status_pembayaran_jamsostek = "siap bayar";
- $('#rowPotonganJamsostek_' + index).val(JSON.stringify(row));
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- $('#simpanperubahan').removeAttr('disabled');
- } else {
- row.status_pembayaran_jamsostek = "selected";
- $('#rowPotonganJamsostek_' + index).val(JSON.stringify(row));
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- $('#simpanperubahan').removeAttr('disabled');
- }
- }
- }
- window.checkBayarPotonganBpjs = {
- 'checked .chkBayarPotonganBpjs': function (e, value, row, index) {
- if(e.target.checked == true) {
- row.status_pembayaran_bpjs = "siap bayar";
- $('#rowPotonganBpjs_' + index).val(JSON.stringify(row));
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- $('#simpanperubahan').removeAttr('disabled');
- console.log($data);
- } else {
- row.status_pembayaran_bpjs = "selected";
- $('#rowPotonganBpjs_' + index).val(JSON.stringify(row));
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- $('#simpanperubahan').removeAttr('disabled');
- console.log($data);
- }
- }
- }
- function formatBayarBonus(value, row ,index) {
- var tombolBayar = null;
- // var tombolBayar = `<form method="post" action="{{ route('gaji.storebayarbonusonly',':id') }}">`;
- // tombolBayar = `@csrf`;
- if (row.status_pembayaran_bonus == 'bayar') {
- tombolBayar = `<a class="btn btn-sm btn-default">sudah dibayar</a>`;
- } else if (row.status_pembayaran_bonus == 'siap bayar') {
- tombolBayar = `<a class="btn btn-sm btn-default">siap dibayar</a>`;
- } else if (row.status_pembayaran_bonus == 'tidak dibayar') {
- tombolBayar = `<a class="btn btn-sm btn-danger">tidak dibayar</a>`;
- } else {
- if(row.checkbox_bonus == 1) {
- tombolBayar = `<input class="chkBayarBonus" type="checkbox" name="bayarbonus" id="bayarbonus_` + index + `" checked />`;
- row.status_pembayaran_bonus = "siap bayar";
- } else {
- tombolBayar = `<input class="chkBayarBonus" type="checkbox" name="bayarbonus" id="bayarbonus_` + index + `" />`;
- row.status_pembayaran_bonus = "selected";
- }
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- }
- // tombolBayar = '</form>';
- tombolBayar = tombolBayar.replace(':id', row.id);
- tombolBayar = tombolBayar.replace(':group_id', row.id);
- return tombolBayar;
- }
- function formatBayarTunggakan(value, row,index) {
- var tombolBayar = null;
- // var tombolBayar = `<form method="post" action="{{ route('gaji.storebayartunggakanonly',':id') }}">`;
- // tombolBayar = `@csrf`;
- // tombolBayar += `<input type="hidden" id="row_` + index + `" name="row" value='` + JSON.stringify(row) + `' />`;
- if (row.status_pembayaran_tunggakan == 'siap bayar') {
- tombolBayar = `<a class="btn btn-sm btn-default">siap dibayar</a>`;
- } else if (row.status_pembayaran_tunggakan == 'bayar') {
- tombolBayar = `<a class="btn btn-sm btn-default">sudah dibayar</a>`;
- } else if (row.status_pembayaran_tunggakan == 'next') {
- tombolBayar = `<a class="btn btn-sm btn-default">bayar nanti</a>`;
- } else if (row.status_pembayaran_tunggakan == 'tunggak') {
- tombolBayar = `<a class="btn btn-sm btn-danger">tunggak</a>`;
- } else {
- if(row.checkbox_tunggakan == 1) {
- tombolBayar = `<input class="chkBayarPotonganTunggakan" type="checkbox" name="bayartunggakan" id="bayartunggakan_` + index + `" checked />`;
- row.status_pembayaran_tunggakan = "siap bayar";
- } else {
- tombolBayar = `<input class="chkBayarPotonganTunggakan" type="checkbox" name="bayartunggakan" id="bayartunggakan_` + index + `" />`;
- row.status_pembayaran_tunggakan = "selected";
- }
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- }
- // tombolBayar = '</form>';
- tombolBayar = tombolBayar.replace(':id', row.id);
- tombolBayar = tombolBayar.replace(':group_id', row.id);
- return tombolBayar;
- }
- function formatBayarCicilan(value, row, index) {
- var tombolBayar = `<form method="post" action="{{ route('gaji.storebayarcicilanonly',':id') }}">`;
- tombolBayar += `@csrf`;
- tombolBayar += `<input type="hidden" id="row_` + index + `" name="row" value='` + JSON.stringify(row) + `' />`;
- if (row.status_pembayaran_cicilan == 'siap bayar') {
- tombolBayar += `<a class="btn btn-sm btn-default">siap dibayar</a>`;
- } else if (row.status_pembayaran_cicilan == 'bayar') {
- tombolBayar += `<a class="btn btn-sm btn-default">sudah dibayar</a>`;
- } else if (row.status_pembayaran_cicilan == 'next') {
- tombolBayar += `<a class="btn btn-sm btn-default">bayar nanti</a>`;
- } else if (row.status_pembayaran_cicilan == 'tidak dibayar') {
- tombolBayar += `<a class="btn btn-sm btn-danger">tidak dibayar</a>`;
- } else {
- // tombolBayar += `<a href="{{ route('gaji.storebayarcicilanonly', ':id') }}" class="btn btn-sm btn-info">tambah</a>`;
- // tombolBayar += `<button type="submit" class="btn btn-sm btn-info">tambah</button>`;
- if(row.checkbox_cicilan == 1) {
- tombolBayar += `<input class="chkBayarPotonganCicilan" type="checkbox" name="bayarcicilan" id="bayarcicilan_` + index + `" checked />`;
- row.status_pembayaran_cicilan = "siap bayar";
- } else {
- tombolBayar += `<input class="chkBayarPotonganCicilan" type="checkbox" name="bayarcicilan" id="bayarcicilan_` + index + `" />`;
- row.status_pembayaran_cicilan = "selected";
- }
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- }
- tombolBayar += '</form>';
- tombolBayar = tombolBayar.replace(':id', row.id);
- tombolBayar = tombolBayar.replace(':group_id', row.id);
- return tombolBayar;
- }
- function formatBayarJamsostek(value, row ,index) {
- var tombolBayar = null;
- // var tombolBayar = `<form method="post" action="{{ route('gaji.storebayarjamsostekonly',':id') }}">`;
- // tombolBayar += `@csrf`;
- if (row.status_pembayaran_jamsostek == 'siap bayar') {
- tombolBayar = `<a class="btn btn-sm btn-default">siap dibayar</a>`;
- } else if (row.status_pembayaran_jamsostek == 'bayar') {
- tombolBayar = `<a class="btn btn-sm btn-default">sudah dibayar</a>`;
- } else if (row.status_pembayaran_jamsostek == 'next') {
- tombolBayar = `<a class="btn btn-sm btn-default">bayar nanti</a>`;
- } else if (row.status_pembayaran_jamsostek == 'tunggak') {
- tombolBayar = `<a class="btn btn-sm btn-danger">tunggak</a>`;
- } else {
- if(row.checkbox_jamsostek == 1) {
- tombolBayar = `<input class="chkBayarPotonganJamsostek" type="checkbox" name="bayarjamsostek" id="bayarjamsostek_` + index + `" checked />`;
- row.status_pembayaran_jamsostek == 'siap bayar';
- } else {
- tombolBayar = `<input class="chkBayarPotonganJamsostek" type="checkbox" name="bayarjamsostek" id="bayarjamsostek_` + index + `" />`;
- row.status_pembayaran_jamsostek == 'selected'
- }
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- }
- // tombolBayar = '</form>';
- tombolBayar = tombolBayar.replace(':id', row.id);
- tombolBayar = tombolBayar.replace(':group_id', row.id);
- return tombolBayar;
- }
- function formatBayarBPJS(value, row ,index) {
- var tombolBayar = null;
- // var tombolBayar = `<form method="post" action="{{ route('gaji.storebayarnbpjsonly',':id') }}">`;
- // tombolBayar += `@csrf`;
- if (row.status_pembayaran_bpjs == 'siap bayar') {
- tombolBayar = `<a class="btn btn-sm btn-default">siap dibayar</a>`;
- } else if (row.status_pembayaran_bpjs == 'bayar') {
- tombolBayar = `<a class="btn btn-sm btn-default">sudah dibayar</a>`;
- } else if (row.status_pembayaran_bpjs == 'next') {
- tombolBayar = `<a class="btn btn-sm btn-default">bayar nanti</a>`;
- } else if (row.status_pembayaran_bpjs == 'tunggak') {
- tombolBayar = `<a class="btn btn-sm btn-danger">tunggak</a>`;
- } else {
- if(row.checkbox_bpjs == 1) {
- tombolBayar = `<input class="chkBayarPotonganBpjs" type="checkbox" name="bayarbpjs" id="bayarbpjs_` + index + `" checked />`;
- row.status_pembayaran_bpjs == 'siap bayar';
- } else {
- tombolBayar = `<input class="chkBayarPotonganBpjs" type="checkbox" name="bayarbpjs" id="bayarbpjs_` + index + `" />`;
- row.status_pembayaran_bpjs == 'selected';
- }
- // Ambil data 1 tabel utuh
- $data = $('#tabel-upah').bootstrapTable('getData');
- $('#gajikaryawandata').val(JSON.stringify($data));
- $('#gajikaryawandatadibayar').val(JSON.stringify($data));
- }
- // tombolBayar = '</form>';
- tombolBayar = tombolBayar.replace(':id', row.id);
- tombolBayar = tombolBayar.replace(':group_id', row.id);
- tombolBayar = tombolBayar.replace(':karyawan_id', row.id);
- return tombolBayar;
- }
- function formatBayarSemua(value, row, index) {
- var tombolBayar = `<form method="post" action="{{ route('gaji.storebayarupahonly', ':id') }}">`;
- tombolBayar += `@csrf`;
- tombolBayar += `<input type="hidden" id="submit_` + index + `" name="row" value='` + JSON.stringify(row) + `' />`;
- if (row.status_pembayaran_semua_kalkulasi == 'siap bayar' ||
- row.status_pembayaran_upahdasar == 'siap bayar' ||
- row.status_pembayaran_bonus == 'siap bayar' ||
- row.status_pembayaran_jamsostek == 'siap bayar' ||
- row.status_pembayaran_cicilan == 'siap bayar' ||
- row.status_pembayaran_bpjs == 'siap bayar' ||
- row.status_pembayaran_tunggakan == 'siap bayar') {
- tombolBayar += `<a class="btn btn-sm btn-default">bayar satuan</a>`;
- } else if (row.status_pembayaran_semua_kalkulasi == 'bayar') {
- tombolBayar += `<a class="btn btn-sm btn-default">sudah dibayar</a>`;
- } else {
- // tombolBayar += `<button type="submit" class="btn btn-sm btn-info">tambah semua</buton>`;
- tombolBayar += `<input type="checkbox" name="bayartunggakan" id="bayarsemua_` + index + `" />`;;
- }
- tombolBayar += '</form>';
- tombolBayar = tombolBayar.replace(':id', row.id);
- tombolBayar = tombolBayar.replace(':group_id', row.id);
- return tombolBayar;
- }
- function formatBayarSesungguhnya(value, row) {
- var tombolBayar = null;
- if (row.status_pembayaran_semua_kalkulasi == 'bayar') {
- tombolBayar = `<a class="btn btn-sm btn-default">sudah dibayar</a>`;
- } else if (row.status_pembayaran_upahdasar != 'siap bayar') {
- tombolBayar = `<a class="btn btn-sm btn-light">upah dasar belum ditambah</a>`;
- } else {
- tombolBayar =
- `<a href="{{ route('gaji.storebayarsesungguhnya', ':id') }}" class="btn btn-sm btn-success">bayarkan</a>`;
- }
- tombolBayar = tombolBayar.replace(':id', row.id);
- tombolBayar = tombolBayar.replace(':group_id', row.id);
- return tombolBayar;
- }
- function formatSlip(value, row) {
- var tombolBayar = `<a href=":id/slipgajikaryawan" class="btn btn-sm btn-primary">cetak</a>`;
- tombolBayar = tombolBayar.replace(':id', row.id);
- tombolBayar = tombolBayar.replace(':group_id', row.id);
- return tombolBayar;
- }
- function formatSlipGroup(value, row) {
- var tombolBayar = `<a href=":id/slipgajigroup/:group_id" class="btn btn-sm btn-primary">cetak</a>`;
- tombolBayar = tombolBayar.replace(':id', "{{ request()->route()->parameter('id') }}");
- tombolBayar = tombolBayar.replace(':group_id', row.id);
- return tombolBayar;
- }
- </script>
- @endsection
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement