Files
think-greaterchiangmai/think-backend.greaterchiangmai.com/public/assets/js/custom/apps/customers/view/statement.js
2025-11-11 14:55:29 +07:00

129 lines
4.4 KiB
JavaScript

"use strict";
// Class definition
var KTCustomerViewStatements = function () {
// Private functions
// Init current year datatable
var initStatementYearCurrent = function () {
// Define table element
const id = '#kt_customer_view_statement_table_1';
var table = document.querySelector(id);
// Set date data order
const tableRows = table.querySelectorAll('tbody tr');
tableRows.forEach(row => {
const dateRow = row.querySelectorAll('td');
const realDate = moment(dateRow[0].innerHTML, "DD MMM YYYY, LT").format(); // select date from 1st column in table
dateRow[0].setAttribute('data-order', realDate);
});
// Init datatable --- more info on datatables: https://datatables.net/manual/
var datatable = $(id).DataTable({
"info": false,
'order': [],
"pageLength": 10,
"lengthChange": false,
'columnDefs': [
{ orderable: false, targets: 4 }, // Disable ordering on column 0 (download)
]
});
}
// Init year 2020 datatable
var initStatementYear2020 = function () {
// Define table element
const id = '#kt_customer_view_statement_table_2';
var table = document.querySelector(id);
// Set date data order
const tableRows = table.querySelectorAll('tbody tr');
tableRows.forEach(row => {
const dateRow = row.querySelectorAll('td');
const realDate = moment(dateRow[0].innerHTML, "DD MMM YYYY, LT").format(); // select date from 1st column in table
dateRow[0].setAttribute('data-order', realDate);
});
// Init datatable --- more info on datatables: https://datatables.net/manual/
var datatable = $(id).DataTable({
"info": false,
'order': [],
"pageLength": 10,
"lengthChange": false,
'columnDefs': [
{ orderable: false, targets: 4 }, // Disable ordering on column 0 (download)
]
});
}
// Init year 2019 datatable
var initStatementYear2019 = function () {
// Define table element
const id = '#kt_customer_view_statement_table_3';
var table = document.querySelector(id);
// Set date data order
const tableRows = table.querySelectorAll('tbody tr');
tableRows.forEach(row => {
const dateRow = row.querySelectorAll('td');
const realDate = moment(dateRow[0].innerHTML, "DD MMM YYYY, LT").format(); // select date from 1st column in table
dateRow[0].setAttribute('data-order', realDate);
});
// Init datatable --- more info on datatables: https://datatables.net/manual/
var datatable = $(id).DataTable({
"info": false,
'order': [],
"pageLength": 10,
"lengthChange": false,
'columnDefs': [
{ orderable: false, targets: 4 }, // Disable ordering on column 0 (download)
]
});
}
// Init year 2018 datatable
var initStatementYear2018 = function () {
// Define table element
const id = '#kt_customer_view_statement_table_4';
var table = document.querySelector(id);
// Set date data order
const tableRows = table.querySelectorAll('tbody tr');
tableRows.forEach(row => {
const dateRow = row.querySelectorAll('td');
const realDate = moment(dateRow[0].innerHTML, "DD MMM YYYY, LT").format(); // select date from 1st column in table
dateRow[0].setAttribute('data-order', realDate);
});
// Init datatable --- more info on datatables: https://datatables.net/manual/
var datatable = $(id).DataTable({
"info": false,
'order': [],
"pageLength": 10,
"lengthChange": false,
'columnDefs': [
{ orderable: false, targets: 4 }, // Disable ordering on column 0 (download)
]
});
}
// Public methods
return {
init: function () {
initStatementYearCurrent();
initStatementYear2020();
initStatementYear2019();
initStatementYear2018();
}
}
}();
// On document ready
KTUtil.onDOMContentLoaded(function () {
KTCustomerViewStatements.init();
});