var Selectadisaster; var selectgroupidlist = new Array(0); var Allgroupidlist = new Array(0); var Allgroupingbool = false; var EmergencyContact; $(function () { $('#mainTitle').html('
'+'

緊急應變 - 聯絡清單

' ); GetDisasterList(); }) //取得災難類別 function GetDisasterList() { var url = baseApiUrl + "api/DisasterList"; var send_data = {}; $.ajax({ method: "post", url: url, data: send_data, async: false, dataType: 'json', success: function (rel) { if (rel.code != "0000") { if (rel.code == "9999") { toast_error(rel.msg); } return; } else { $('#Disasterlist').empty(); var Disasterstr = ""; $.each(rel.data, function (index, val) { if (index == 0) { Disasterstr += ''; } else { Disasterstr += ''; } }); $('#Disasterlist').append(Disasterstr); $('#Disasterlist').find('.btn-success').trigger('click'); return; } }, error: function (xhr, textStatus, thrownError) { alert(textStatus); } }); } //選擇災難類別 function SelectDisaster(Disaster, e) { Selectadisaster = Disaster; if ($("#Disasterlist").find('.btn').hasClass("btn-success")) { $("#Disasterlist").find('.btn').removeClass("btn-success").addClass("btn-secondary"); } $(e).removeClass("btn-secondary").addClass("btn-success"); GetGroupingList(); Allgroupingbool = false; selectgroupidlist = []; Allgroupingselect(); //selectsetting = 0; EmergencyContactTable(); } //取得編組列表 function GetGroupingList() { var url = baseApiUrl + "api/EmergencyDevice/GetGroupingList"; var send_data = { system_parent_id: Selectadisaster }; $.ajax({ method: "post", url: url, data: send_data, async: false, dataType: 'json', success: function (rel) { if (rel.code != "0000") { if (rel.code == "9999") { toast_error(rel.msg); } return; } else { var grouping = ""; $('#groupinglist').empty(); Allgroupidlist = []; $.each(rel.data, function (index, val) { Allgroupidlist.push(val.id); grouping += '
'; grouping += ''; grouping += '
'; }); $('#groupinglist').append(grouping); return; } }, error: function (xhr, textStatus, thrownError) { alert(textStatus); } }); } //選擇組別 function SelectGrouping(grouping, e) { if ($(e).hasClass("btn-outline-success")) { $(e).removeClass("btn-outline-success").addClass("btn-success"); selectgroupidlist.push(grouping); } else if ($(e).hasClass("btn-success")) { $(e).removeClass("btn-success").addClass("btn-outline-success"); var a = selectgroupidlist.filter(function (n, i) { if (n === grouping) { selectgroupidlist.splice(i, 1); } }); } EmergencyContactTable(); } //全選所有組別 function Allgroupingselect() { if (Allgroupingbool) { $('#groupinglist').find(".btn-success").removeClass("btn-success").addClass("btn-outline-success"); selectgroupidlist = []; Allgroupingbool = false; } else { $('#groupinglist').find(".btn-outline-success").removeClass("btn-outline-success").addClass("btn-success"); selectgroupidlist = Allgroupidlist; Allgroupingbool = true; } EmergencyContactTable(); } //匯出pdf function ExportPDF() { var url = baseApiUrl + "api/EmergencyContact/PDF"; var send_data = { disaster: $('#Disasterlist').find('.btn-success').html(), groupidlist: selectgroupidlist } $.ajax({ method: "post", url: url, data: send_data, async: false, dataType: 'json', success: function (rel) { if (rel.code == "9999") { console.log(rel); return; } else { $('#buttonhide').empty(); var button = `` var html = ``+button+` `; $('#buttonhide').append(html); $('#buttonclick').trigger('click'); setTimeout(function(){ DeleteFile(rel.data); }, 500); } } }); } //匯出Excel function ExportExcel() { var url = baseApiUrl + "api/EmergencyContact/Excel"; var send_data = { disaster: $('#Disasterlist').find('.btn-success').html(), groupidlist: selectgroupidlist } $.ajax({ method: "post", url: url, data: send_data, async: false, dataType: 'json', success: function (rel) { if (rel.code == "9999") { console.log(rel); return; } else { $('#buttonhide').empty(); var button = `` var html = ``+button+` `; $('#buttonhide').append(html); $('#buttonclick').trigger('click'); setTimeout(function(){ DeleteFile(rel.data); }, 500); } } }); } function DeleteFile(root) { var send_data2 = { post: root }; $.ajax({ method: "post", url: baseApiUrl + "api/EmergencyContact/Clear", data: send_data2, async: false, dataType: 'json', success: function (rel) { console.log(rel); } }) } function EmergencyContactTable() { $('#emergency_contact_tablediv').empty(); var html = `
組別 姓名 部門 電話 LINE ID 電子信箱
`; $('#emergency_contact_tablediv').append(html); var url = baseApiUrl + "api/EmergencyContact/EmergencyContactTable"; var send_data = { selectgroupidlist: selectgroupidlist }; $.ajax({ method: "post", url: url, data: send_data, async: false, dataType: 'json', success: function (rel) { if (rel.code == "9999") { console.log(rel.msg); return; } console.log(rel); var data = rel.data; if (data == null || data.length == 0) { data = []; } var newda = new Array(0); data.forEach(function(element,i){ var newoneda = new Array(0); newoneda.push(element.groupingName); newoneda.push(element.full_name); newoneda.push(element.departmentName); newoneda.push(element.phone); newoneda.push(element.lineid); newoneda.push(element.email); newda.push(newoneda); }) var emergency_contact_table = new simpleDatatables.DataTable('#emergency_contact_table', { searchable: false, perPage: 10, data: { "data": newda } }); $('#emergency_contact_tablediv').parent().parent().find('.dataTable-top').empty(); }, error: function (xhr, textStatus, thrownError) { alert(textStatus); } }); }