d2d.emegrendeles.hu/resources/js/moduleJs/supplier.js
E98Developer 4141c69ff5 EV3-401 Verzióváltott teszt - Beszállítói adatbázis
FIX supllier datatables column definitation
2026-05-06 11:02:48 +02:00

106 lines
4.1 KiB
JavaScript

if(typeof window.SupplierModule ==="undefined") {
class SupplierModule extends ModuleBase{
datatableRowActionAttachment(rowData,node) {
debug('call datatableRowActionAttachment');
super.datatableRowActionAttachment(rowData,node,{defaultFileName:"arlista.xls"});
}
datatableRowActionView(rowData,node) {
debug('call datatableRowActionView');
super.datatableRowActionView(rowData,node,APP.SupplierModule);
}
datatableRowActionButtonClick(event) {
debug('datatableRowActionButtonClick');
let rootObj=APP.SupplierModule;
let node = $(event[0].currentTarget);
let row = $(rootObj.Opts.dataTable.CSSSelector).DataTable().row(node.parents('tr'));
let rowData = row.data();
let actionName = 'datatableRowAction' + node.data('buttontype').capitalize();
if (typeof rootObj[actionName] === "function") {
return rootObj[actionName](rowData, node)
}
}
initViewShow(){
$('.productCategorySelect').select2(
{
disabled:true,
}
);
$('.serviceSelect').select2(
{
disabled:true,
}
);
APP.SupplierModule.renderContact();
}
initViewList(options={}) {
debug('listview inicialization');
let dataTableCSSSelector=this.Opts.CSSSelectorContainer+' .dataTable'; //
let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need
APP.setOpts({
//datatableRowActionButtonClickCallBack:this.datatableRowActionButtonClick,
datatableRowActionButtonClickCallBack:this.datatableRowActionButtonClick,
})
let orderDirective=this.Opts.dataTable.orderDirective;
if(typeof options['orderDirective']!='undefined'){
orderDirective=options['orderDirective'];
}
//let ajaxUrl=this.Opts.URL.getDataTableContent;
$(dataTableCSSSelector).DataTable( {
language: {
url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'
},
"ajax": {
url:this.Opts.URL.getDataTableContent,
data:function (data) {
}
},
"columnDefs": [
{
"targets": colNum-1,
"render": function ( data, type, row ) {
let buttons=APP.datatableAddRowViewButton(0,arguments);
return buttons;
},
},
],
buttons:{
buttons: [
]
},
"columns": [
{ "data": "name" },
{ "data": "product_group" },
{ "data": "service" },
{ "data": "canSeeInOrder", "render": function(data) { return data == 1 ? "<i class=\"fas fa-check text-success\"></i>" : "<i class=\"fas fa-times text-danger\"></i>"; } },
null,
],
"order": orderDirective,
//"stateSave": true,
"drawCallback": function( settings ) {
APP.datatableAddRowAction(dataTableCSSSelector);
}
} );
debug('listview end');
}
renderContact(){
let rowNum=1;
console.log('renderingContacts');
$.each(APP.Supplier.getData('contact'),function (){
let contactData=this;
contactData.rowNum=rowNum;
//console.log(contactData);
let template=$('template[data-name="supplierContactTableRow"]').html()
let render=Mustache.render(template,contactData);
$('.contactTable tbody').append(render);
rowNum++;
});
}
};
window.SupplierModule=SupplierModule;
};