- 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": "<div><img src='../../img/table_empty.svg'/></div><div>" + loc_NoRecordsFound + "</div>",
- "sSearch": "" + loc_Search + ":",
- "sZeroRecords": "<div><img src='../../img/table_empty.svg'/></div><div>" + loc_NoRecordsFound + "</div>",
- "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 ('<span style="display:flex;justify-content: center;">' + rowData.beaconUUID + '</span>');
- }
- else {
- return ('<span style="display:flex;justify-content: center;"><strong>-</strong></span>');
- }
- }
- },
- {
- "orderable": true, "data": null, "render": function (rowData, row, col) {
- if (rowData.beaconMajorId != null) {
- return ('<span style="display:flex;justify-content: center;">' + rowData.beaconMajorId+'</span>');
- }
- else {
- return ('<span style="display:flex;justify-content: center;"><strong>-</strong></span>');
- }
- }
- },
- {
- "orderable": true, "data": null, "render": function (rowData, row, col) {
- if (rowData.beaconMinorId != null) {
- return ('<span style="display:flex;justify-content: center;">' + rowData.beaconMinorId + '</span>');
- }
- else {
- return ('<span style="display:flex;justify-content: center;"><strong>-</strong></span>');
- }
- }
- },
- { "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 = $('<a class="btn icon-circle btn-sm mr-10 ' + (fieldControl.Edit_Record == 'IsDisabled' ? "disabled" : "") + '" data-title="' + loc_Edit + '"><i class="fa fa-pencil-square-o"></i></a>').data("data-id", rowData.id).data("data-controller", "beacon").data("data-action", "Edit").click(recordEdit);
- $(td).append(btnEdit);
- if (!rowData.isCommonWorkplace) {
- var btnMatchWorkplace = $('<a class="btn icon-circle btn-sm mr-10 ' + (fieldControl.Edit_Record == 'IsDisabled' ? "disabled" : "") + '" data-title="' + loc_MatchingWorkplace + '"><i class="fa fa-building"></i></a>').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 = $('<a class="btn icon-circle btn-sm mr-10 ' + (fieldControl.Detail === 'IsDisabled' ? "disabled" : "") + '" data-title="' + loc_MatchingPersonnel + '"><i class="fa fa-user"></i></a>')
- .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");
- }