OneBot: Leantime 改造版源码(BOM/Univer 表格/AI 接管/品牌替换等)
This commit is contained in:
108
app/Domain/Timesheets/Js/timesheetsController.js
Normal file
108
app/Domain/Timesheets/Js/timesheetsController.js
Normal file
@@ -0,0 +1,108 @@
|
||||
leantime.timesheetsController = (function () {
|
||||
var closeModal = false;
|
||||
|
||||
var initTimesheetsTable = function (groupBy) {
|
||||
jQuery(document).ready(function () {
|
||||
var allTimesheets = jQuery("#allTimesheetsTable").DataTable({
|
||||
"language": {
|
||||
"decimal": leantime.i18n.__("datatables.decimal"),
|
||||
"emptyTable": leantime.i18n.__("datatables.emptyTable"),
|
||||
"info": leantime.i18n.__("datatables.info"),
|
||||
"infoEmpty": leantime.i18n.__("datatables.infoEmpty"),
|
||||
"infoFiltered": leantime.i18n.__("datatables.infoFiltered"),
|
||||
"infoPostFix": leantime.i18n.__("datatables.infoPostFix"),
|
||||
"thousands": leantime.i18n.__("datatables.thousands"),
|
||||
"lengthMenu": leantime.i18n.__("datatables.lengthMenu"),
|
||||
"loadingRecords": leantime.i18n.__("datatables.loadingRecords"),
|
||||
"processing": leantime.i18n.__("datatables.processing"),
|
||||
"search": leantime.i18n.__("datatables.search"),
|
||||
"zeroRecords": leantime.i18n.__("datatables.zeroRecords"),
|
||||
"paginate": {
|
||||
"first": leantime.i18n.__("datatables.first"),
|
||||
"last": leantime.i18n.__("datatables.last"),
|
||||
"next": leantime.i18n.__("datatables.next"),
|
||||
"previous": leantime.i18n.__("datatables.previous"),
|
||||
},
|
||||
"aria": {
|
||||
"sortAscending": leantime.i18n.__("datatables.sortAscending"),
|
||||
"sortDescending":leantime.i18n.__("datatables.sortDescending"),
|
||||
},
|
||||
"buttons": {
|
||||
colvis: leantime.i18n.__("datatables.buttons.colvis"),
|
||||
csv: leantime.i18n.__("datatables.buttons.download")
|
||||
}
|
||||
|
||||
},
|
||||
"dom": '<"top">rt<"bottom"ilp><"clear">',
|
||||
"searching": false,
|
||||
"stateSave": true,
|
||||
"displayLength":100,
|
||||
|
||||
});
|
||||
|
||||
var buttons = new jQuery.fn.dataTable.Buttons(allTimesheets, {
|
||||
buttons: [
|
||||
{
|
||||
extend: 'csvHtml5',
|
||||
title: leantime.i18n.__("label.filename_fileexport"),
|
||||
charset: 'utf-8',
|
||||
bom: true,
|
||||
exportOptions: {
|
||||
format: {
|
||||
body: function ( data, row, column, node ) {
|
||||
if ( typeof jQuery(node).data('order') !== 'undefined') {
|
||||
data = jQuery(node).data('order');
|
||||
}
|
||||
return data;
|
||||
}
|
||||
}
|
||||
}
|
||||
}, {
|
||||
extend: 'colvis',
|
||||
columns: ':not(.noVis)'
|
||||
}
|
||||
]
|
||||
}).container().appendTo(jQuery('#tableButtons'));
|
||||
|
||||
jQuery('#allTimesheetsTable').on('column-visibility.dt', function ( e, settings, column, state ) {
|
||||
allTimesheets.draw(false);
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
var initEditTimeModal = function () {
|
||||
var canvasoptions = {
|
||||
sizes: {
|
||||
minW: 700,
|
||||
minH: 1000,
|
||||
},
|
||||
resizable: true,
|
||||
autoSizable: true,
|
||||
callbacks: {
|
||||
beforeShowCont: function () {
|
||||
jQuery(".showDialogOnLoad").show();
|
||||
if (closeModal === true) {
|
||||
closeModal = false;
|
||||
location.reload();
|
||||
}
|
||||
},
|
||||
afterShowCont: function () {
|
||||
jQuery(".editTimeModal").nyroModal(canvasoptions);
|
||||
},
|
||||
beforeClose: function () {
|
||||
location.reload();
|
||||
}
|
||||
},
|
||||
titleFromIframe: true
|
||||
|
||||
};
|
||||
|
||||
jQuery(".editTimeModal").nyroModal(canvasoptions);
|
||||
};
|
||||
|
||||
// Make public what you want to have public, everything else is private
|
||||
return {
|
||||
initTimesheetsTable:initTimesheetsTable,
|
||||
initEditTimeModal:initEditTimeModal,
|
||||
};
|
||||
})();
|
||||
Reference in New Issue
Block a user