var table;
$(document).ready(function () {
var fieldControl = permissionFieldControl("Beacon_List", ["Edit_Record"]);
initUserCorporation();
$("#selectCorporation").change(function (e) {
e.preventDefault();
UpdateList();
});
table = $('.recordTable').DataTable({
"ajax": {
"url": getUrl(),
"type": "GET",
"datatype": "json"
},
"oLanguage": {
"sProcessing": "" + loc_Loading + "...",
"oPaginate": false,
"sEmptyTable": "
" + loc_NoRecordsFound + "
",
"sSearch": "" + loc_Search + ":",
"sZeroRecords": "" + loc_NoRecordsFound + "
",
"sInfo": "_TOTAL_ kayıt arasından _START_ ile _END_ arasındaki kayıtlar gösteriliyor.",
"sInfoEmpty": "" + loc_NoRecordsFound + "",
"sLengthMenu": "_MENU_"
},
"buttons": [
{
"extend": 'print',
"exportOptions": { "columns": [0, 1, 2, 3, 4, 5, 6, 7, 8] }
},
{
"extend": 'excelHtml5',
"exportOptions": { "columns": [0, 1, 2, 3, 4, 5, 6, 7, 8] }
},
{
"extend": 'csvHtml5',
"exportOptions": { "columns": [0, 1, 2, 3, 4, 5, 6, 7, 8] }
},
{
"extend": 'pdfHtml5',
"exportOptions": { "columns": [0, 1, 2, 3, 4, 5, 6, 7, 8] }
}
],
"processing": false,
"responsive": true,
"bInfo": false,
"bFilter": true,
"bLengthChange": false,
"searching": true,
"order": [],
"lengthMenu": [[10, 30, 50, -1], [10, 30, 50, "Tümü"]],
"pageLength": 10,
"fnDrawCallback": function (oSettings) {
popoverTrigger();
var paginate = $(oSettings.nTableWrapper).find('.dataTables_paginate')
if (oSettings._iDisplayLength > oSettings.fnRecordsDisplay()) {
paginate.hide();
} else {
paginate.show()
}
},
"columns": [
{ "orderable": true, "data": "corporationName" },
{
"orderable": true, "data": "isCommonWorkplace", "createdCell": function (td, cellData, rowData, row, col) {
$(td).html('');
$(td).append(dTableStatusYesNoFieldControl(rowData.isCommonWorkplace));
}
},
{
"orderable": true, "data": "isCommonPersonnel", "createdCell": function (td, cellData, rowData, row, col) {
$(td).html('');
$(td).append(dTableStatusYesNoFieldControl(rowData.isCommonPersonnel));
}
},
{ "orderable": true, "data": "macAdress" },
{
"orderable": true, "data": null, "render": function (rowData, row, col) {
if (rowData.beaconUUID != null) {
return ('' + rowData.beaconUUID + '');
}
else {
return ('-');
}
}
},
{
"orderable": true, "data": null, "render": function (rowData, row, col) {
if (rowData.beaconMajorId != null) {
return ('' + rowData.beaconMajorId+'');
}
else {
return ('-');
}
}
},
{
"orderable": true, "data": null, "render": function (rowData, row, col) {
if (rowData.beaconMinorId != null) {
return ('' + rowData.beaconMinorId + '');
}
else {
return ('-');
}
}
},
{ "orderable": true, "data": "description" },
{
"orderable": true, "data": "isActive", "createdCell": function (td, cellData, rowData, row, col) {
$(td).html('');
$(td).append(dTableStatusFieldControl(rowData.isActive));
}
},
{
"orderable": false, "data": null, "createdCell": function (td, cellData, rowData, row, col) {
$(td).html('');
if (fieldControl.Edit_Record != 'IsHidden') {
var btnEdit = $('').data("data-id", rowData.id).data("data-controller", "beacon").data("data-action", "Edit").click(recordEdit);
$(td).append(btnEdit);
if (!rowData.isCommonWorkplace) {
var btnMatchWorkplace = $('').data("data-id", rowData.id).data("data-controller", "beacon").data("data-action", "MatchWorkplace").data("data-hash", "workplaceMatching").click(getWorkplaceList);
$(td).append(btnMatchWorkplace);
}
if (!rowData.isCommonPersonnel) {
var btnMatchPersonnel = $('')
.data("data-id", rowData.id)
.data("data-controller", "beacon")
.data("data-action", "MatchPersonnel")
.click(getPersonnelList);
$(td).append(btnMatchPersonnel);
}
}
}
}
]
});
tableOptionActions(table);
});
function UpdateList() {
table.ajax.url(getUrl());
table.ajax.reload();
}
function ClearList() {
table.clear().draw();
}
function getUrl() {
var url = "/beacon/BeaconListData?CorporationId=" + $("#selectCorporation").val();
return url;
}
function getWorkplaceList() {
var id = $(this).data("data-id");
var controller = $(this).data("data-controller");
var action = $(this).data("data-action");
$.ajax({
url: '/' + controller + '/' + action + '?beaconId=' + id,
type: 'get',
success: function (result) {
$('#ajax-modal').html(result);
$('#ajax-modal').modal({
closeExisting: false,
});
}
});
}
function getPersonnelList() {
var id = $(this).data("data-id");
var controller = $(this).data("data-controller");
var action = $(this).data("data-action");
$.ajax({
url: '/' + controller + '/' + action + '?beaconId=' + id,
type: 'get',
success: function (result) {
$('#ajax-modal').html(result);
$('#ajax-modal').modal({
closeExisting: false,
});
}
});
}
function initUserCorporation() {
$('#selectCorporation').val(userCorpId).trigger("chosen:updated");
}