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