import { action, prosesPenarikan } from "{js}ts-penarikan-action.js?v={time}"; import { idGenerator } from "{js}module-idgenerator.js?v={time}"; import { print } from '{js}ts-penarikan-print.js?v={time}'; String.prototype.extractText = function () { let text = this.match(/[a-zA-Z]+/g); // Menggunakan regular expression untuk mencocokkan teks return text ? text.join(' ') : ''; // Menggabungkan teks yang cocok menjadi satu string }; window.printFaktur = function (dat, y) { let kode = dat; print(kode, y); } window._delClicked = function(a){ Confirm(`Warning`, 'apa anda yakin ingin menghapus transaksi', function(){ if(a && a != '' && a.indexOf('P-') != -1){ let cs = cssLoader(); AuditDevQuery(` DELETE FROM lap_bb WHERE posting = '${a}' [;] DELETE FROM msimpan WHERE posting = '${a}' [;] DELETE FROM mpenarikan WHERE kodetagihan = '${a}' `, function(){ cs.remove(); swal('Info', 'Berhasil di proses'); _load() }) }else{ swal('Info', 'Gagal di proses'); } }) } const idTagihan = function (nama = "nama") { const date = new Date(); const year = date.getFullYear().toString().substr(-2); const month = String(date.getMonth() + 1).padStart(2, '0'); const day = String(date.getDate()).padStart(2, '0'); const hours = String(date.getHours()).padStart(2, '0'); const minutes = String(date.getMinutes()).padStart(2, '0'); const seconds = String(date.getSeconds()).padStart(2, '0'); const formattedId = `${nama}-${year}${month}${day}${hours}${minutes}${seconds}`; return formattedId; }; // Mendefinisikan fungsi yang akan menjadi properti global function prosesUlangPenarikan(param) { prosesPenarikan(param); } // Menggunakan Object.defineProperty untuk membuat properti yang tidak bisa diubah Object.defineProperty(window, 'prosesUlangPenarikan', { value: prosesUlangPenarikan, writable: false, configurable: false, }); var objectForm = { debug: true, title: function () { return 'Penarikan' }, table: "mpenarikan", idform: "containerforms", newkode: ``, serverSide: true, kode: 'kodetagihan', view: ['kodetagihan', 'cash', 'jurubayar', 'tgl', 'statusposting', 'userlog'], dataSelect: [" a.*, (SELECT cash FROM msimpan WHERE posting = a.kodetagihan LIMIT 1) cash "], queryTemp: `SELECT {select} FROM (SELECT * FROM mpenarikan GROUP BY kodetagihan) a || ORDER BY kodetagihan DESC`, validasiForm: ['cash','kodesp','jurubayar'], oncreate: function () { console.log(acc[1]); _setval('cash', acc[1].id); _setval('tgl', tanggal().normal); _setval('kodesp', 'TK'); $('#jurubayar').val('').trigger('change'); }, disableEditor: function (a, b, c) { console.log(b) if (b.statusposting == 1){ return `