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"); }