function urlConfig(link) { var subDomain = $("#subDomain").val(); return window.location.protocol + '//' + window.location.host + subDomain + link; } function searchService() { startSpinner('btnSearch'); $.ajax({ url: subDomain + "/Admin/SearchService", data: { }, type: "POST", success: function (data) { stopSpinner('btnSearch'); console.log(data); if (data.error != "0") { setTimeout(function () { showModal('message-dialog'); $('#message-content').html(data.content.split("\n").join("
")); }, 1000); } else { //showModal('message-dialog'); //$('#message-content').html(data.content.split("\n").join("
")); updateGridData(data.listService); } }, error: function (data) { stopSpinner('btnSearch'); console.log(data.error); } }) } function addNewService() { // Checking whether FormData is available in browser if (window.FormData !== undefined) { // Create FormData object var formData = new FormData(); // Adding one more key to FormData object formData.append('serviceName', $("#serviceName").val()); formData.append('serviceCode', $("#serviceCode").val()); $.ajax({ url: subDomain + '/Admin/AddService', type: "POST", contentType: false, // Not to set any content header processData: false, // Not to process data data: formData, success: function (result) { if (result.error_code == '0') { swal("Success!", "Add service success!", "success"). then((result) => { hideModal("modal-add-service"); searchService(); }); //alert('Import success: ' + result.content); } else { swal("Add service failed!", result.content, "error"); //alert('Import failed: ' + result.content); } }, error: function (err) { swal("Add service failed!", err.statusText, "error"); //alert(err.statusText); } }); } else { swal("Failed!", "FormData is not supported.", "error"); //alert("FormData is not supported."); } } function saveChangeService() { // Checking whether FormData is available in browser if (window.FormData !== undefined) { var formData = new FormData(); // Adding one more key to FormData object formData.append('serviceName', $("#serviceName").val()); formData.append('serviceCode', $("#serviceCode").val()); formData.append('serviceId', $("#serviceId").val()); $.ajax({ url: subDomain + '/Admin/UpdateServiceInfo', type: "POST", contentType: false, // Not to set any content header processData: false, // Not to process data data: formData, success: function (result) { if (result.error_code == '0') { swal("Success!", "Update service success!", "success"). then((result) => { hideModal("modal-add-service"); searchService(); }); //alert('Import success: ' + result.content); } else { swal("Update service failed!", result.content, "error"); //alert('Import failed: ' + result.content); } }, error: function (err) { swal("Update service failed!", err.statusText, "error"); //alert(err.statusText); } }); } else { swal("Failed!", "FormData is not supported.", "error"); //alert("FormData is not supported."); } } function saveServiceStatus(status) { // Checking whether FormData is available in browser if (window.FormData !== undefined) { var formData = new FormData(); // Adding one more key to FormData object formData.append('status', status); formData.append('serviceId', $("#serviceId").val()); $.ajax({ url: subDomain + '/Admin/UpdateServiceStatus', type: "POST", contentType: false, // Not to set any content header processData: false, // Not to process data data: formData, success: function (result) { if (result.error_code == '0') { swal("Success!", "Update service success!", "success"). then((result) => { hideModal("modal-add-service"); searchService(); }); //alert('Import success: ' + result.content); } else { swal("Update service failed!", result.content, "error"); //alert('Import failed: ' + result.content); } }, error: function (err) { swal("Update service failed!", err.statusText, "error"); //alert(err.statusText); } }); } else { swal("Failed!", "FormData is not supported.", "error"); //alert("FormData is not supported."); } } // Service RP function searchServiceRp() { console.log("Search"); startSpinner('btnSearch'); $.ajax({ url: subDomain + "/Admin/SearchServiceRp", data: { }, type: "POST", success: function (data) { stopSpinner('btnSearch'); console.log(data); if (data.error != "0") { setTimeout(function () { showModal('message-dialog'); $('#message-content').html(data.content.split("\n").join("
")); }, 1000); } else { //showModal('message-dialog'); //$('#message-content').html(data.content.split("\n").join("
")); updateGridData(data.listService); } }, error: function (data) { stopSpinner('btnSearch'); console.log(data.error); } }) } function addNewServiceRp() { // Checking whether FormData is available in browser if (window.FormData !== undefined) { // Create FormData object var formData = new FormData(); // Adding one more key to FormData object formData.append('dbName', $("#dbName").val()); formData.append('svCode', $("#serviceCode").val()); formData.append('connectionString', $("#connectionString").val()); formData.append('dbUserName', $("#dbUserName").val()); formData.append('dbPassword', $("#dbPassword").val()); formData.append('sqlReportDaily', $("#sqlReportDaily").val()); formData.append('sqlReportHourly', $("#sqlReportHourly").val()); $.ajax({ url: subDomain + '/Admin/AddServiceRp', type: "POST", contentType: false, // Not to set any content header processData: false, // Not to process data data: formData, success: function (result) { if (result.error_code == '0') { swal("Success!", "Add service report success!", "success"). then((result) => { hideModal("modal-add-service"); searchServiceRp(); }); //alert('Import success: ' + result.content); } else { swal("Add service report failed!", result.content, "error"); //alert('Import failed: ' + result.content); } }, error: function (err) { swal("Add service report failed!", err.statusText, "error"); //alert(err.statusText); } }); } else { swal("Failed!", "FormData is not supported.", "error"); //alert("FormData is not supported."); } } function saveChangeServiceRp() { // Checking whether FormData is available in browser if (window.FormData !== undefined) { var formData = new FormData(); // Adding one more key to FormData object formData.append('dbName', $("#dbName").val()); formData.append('svCode', $("#serviceCode").val()); formData.append('connectionString', $("#connectionString").val()); formData.append('dbUserName', $("#dbUserName").val()); formData.append('dbPassword', $("#dbPassword").val()); formData.append('sqlReportDaily', $("#sqlReportDaily").val()); formData.append('sqlReportHourly', $("#sqlReportHourly").val()); $.ajax({ url: subDomain + '/Admin/UpdateServiceRp', type: "POST", contentType: false, // Not to set any content header processData: false, // Not to process data data: formData, success: function (result) { if (result.error_code == '0') { swal("Success!", "Update service report success!", "success"). then((result) => { hideModal("modal-add-service"); searchServiceRp(); }); //alert('Import success: ' + result.content); } else { swal("Update service report failed!", result.content, "error"); //alert('Import failed: ' + result.content); } }, error: function (err) { swal("Update service report failed!", err.statusText, "error"); //alert(err.statusText); } }); } else { swal("Failed!", "FormData is not supported.", "error"); //alert("FormData is not supported."); } } function saveServiceRpStatus(status) { // Checking whether FormData is available in browser if (window.FormData !== undefined) { var formData = new FormData(); // Adding one more key to FormData object formData.append('status', status); formData.append('svCode', $("#svCode").val()); $.ajax({ url: subDomain + '/Admin/UpdateServiceRpStatus', type: "POST", contentType: false, // Not to set any content header processData: false, // Not to process data data: formData, success: function (result) { if (result.error_code == '0') { swal("Success!", "Update service report success!", "success"). then((result) => { hideModal("modal-add-service"); searchServiceRp(); }); //alert('Import success: ' + result.content); } else { swal("Update service report failed!", result.content, "error"); //alert('Import failed: ' + result.content); } }, error: function (err) { swal("Update service report failed!", err.statusText, "error"); //alert(err.statusText); } }); } else { swal("Failed!", "FormData is not supported.", "error"); //alert("FormData is not supported."); } } // Service Adv function searchServiceAdv() { console.log("Search"); startSpinner('btnSearch'); $.ajax({ url: subDomain + "/Admin/SearchServiceAdv", data: { }, type: "POST", success: function (data) { stopSpinner('btnSearch'); console.log(data); if (data.error != "0") { setTimeout(function () { showModal('message-dialog'); $('#message-content').html(data.content.split("\n").join("
")); }, 1000); } else { //showModal('message-dialog'); //$('#message-content').html(data.content.split("\n").join("
")); updateGridData(data.listService); } }, error: function (data) { stopSpinner('btnSearch'); console.log(data.error); } }) } function addNewServiceAdv() { // Checking whether FormData is available in browser if (window.FormData !== undefined) { // Create FormData object var formData = new FormData(); // Adding one more key to FormData object formData.append('svCode', $("#serviceCode").val()); formData.append('advName', $("#advName").val()); formData.append('msgAdv', $("#msgAdv").val()); formData.append('channelAdv', $("#channelAdv").val()); formData.append('messageType', $("#messageType").val()); formData.append('activeHour', $("#activeHour").val()); formData.append('maxNumberMsg', $("#maxNumberMsg").val()); formData.append('fromMoney', $("#fromMoney").val()); $.ajax({ url: subDomain + '/Admin/AddServiceAdv', type: "POST", contentType: false, // Not to set any content header processData: false, // Not to process data data: formData, success: function (result) { if (result.error_code == '0') { swal("Success!", "Add service adv success!", "success"). then((result) => { hideModal("modal-add-service"); searchServiceAdv(); }); //alert('Import success: ' + result.content); } else { swal("Add service adv failed!", result.content, "error"); //alert('Import failed: ' + result.content); } }, error: function (err) { swal("Add service adv failed!", err.statusText, "error"); //alert(err.statusText); } }); } else { swal("Failed!", "FormData is not supported.", "error"); //alert("FormData is not supported."); } } function saveChangeServiceAdv() { // Checking whether FormData is available in browser if (window.FormData !== undefined) { var formData = new FormData(); // Adding one more key to FormData object formData.append('advId', $("#advId").val()); formData.append('svCode', $("#serviceCode").val()); formData.append('advName', $("#advName").val()); formData.append('msgAdv', $("#msgAdv").val()); formData.append('channelAdv', $("#channelAdv").val()); formData.append('messageType', $("#messageType").val()); formData.append('activeHour', $("#activeHour").val()); formData.append('maxNumberMsg', $("#maxNumberMsg").val()); formData.append('fromMoney', $("#fromMoney").val()); $.ajax({ url: subDomain + '/Admin/UpdateServiceAdv', type: "POST", contentType: false, // Not to set any content header processData: false, // Not to process data data: formData, success: function (result) { if (result.error_code == '0') { swal("Success!", "Update service adv success!", "success"). then((result) => { hideModal("modal-add-service"); searchServiceAdv(); }); //alert('Import success: ' + result.content); } else { swal("Update service adv failed!", result.content, "error"); //alert('Import failed: ' + result.content); } }, error: function (err) { swal("Update service adv failed!", err.statusText, "error"); //alert(err.statusText); } }); } else { swal("Failed!", "FormData is not supported.", "error"); //alert("FormData is not supported."); } } function saveServiceAdvStatus(status) { // Checking whether FormData is available in browser if (window.FormData !== undefined) { var formData = new FormData(); // Adding one more key to FormData object formData.append('status', status); formData.append('svCode', $("#svCode").val()); formData.append('advId', $("#advId").val()); $.ajax({ url: subDomain + '/Admin/UpdateServiceAdvStatus', type: "POST", contentType: false, // Not to set any content header processData: false, // Not to process data data: formData, success: function (result) { if (result.error_code == '0') { swal("Success!", "Update service adv success!", "success"). then((result) => { hideModal("modal-add-service"); searchServiceAdv(); }); //alert('Import success: ' + result.content); } else { swal("Update service adv failed!", result.content, "error"); //alert('Import failed: ' + result.content); } }, error: function (err) { swal("Update service adv failed!", err.statusText, "error"); //alert(err.statusText); } }); } else { swal("Failed!", "FormData is not supported.", "error"); //alert("FormData is not supported."); } } // broadcast function searchBroadcast() { console.log("Search"); startSpinner('btnSearch'); $.ajax({ url: subDomain + "/Admin/SearchBroadcast", data: { }, type: "POST", success: function (data) { stopSpinner('btnSearch'); console.log(data); if (data.error != "0") { setTimeout(function () { showModal('message-dialog'); $('#message-content').html(data.content.split("\n").join("
")); }, 1000); } else { //showModal('message-dialog'); //$('#message-content').html(data.content.split("\n").join("
")); updateGridData(data.listBroadcast); } }, error: function (data) { stopSpinner('btnSearch'); console.log(data.error); } }) } function saveChangeBroadcast() { startSpinner('btnUpdate'); // Checking whether FormData is available in browser if (window.FormData !== undefined) { // Create FormData object var formData = new FormData(); var file_upload = $("#file_upload").get(0); for (var i = 0; i < file_upload.files.length; i++) { formData.append("file_upload", file_upload.files[i]); } // Adding one more key to FormData object formData.append('broadcastName', $("#broadcastName").val()); formData.append('serviceAdv', $("#serviceAdv").val()); formData.append('scheduleTime', $("#scheduleTime").val()); formData.append('id', $("#id").val()); console.log($("#id").val()); var err = "1"; $.ajax({ url: subDomain + '/Admin/UpdateBroadcast', type: "POST", contentType: false, // Not to set any content header processData: false, // Not to process data data: formData, success: function (result) { console.log(result); if (result.error_code == '0') { err = "0"; //swal("Success!", "Update broadcast success!", "success"). // then((result) => { // hideModal("modal-add-service"); // searchBroadcast(); // }); ////alert('Import success: ' + result.content); if (err == "0") { if (file_upload.files.length == 0) { swal("Success!", "Update broadcast success!", "success"). then((result) => { hideModal("modal-add-service"); searchBroadcast(); }); } else { CheckProgressImport("Update broadcast", "btnUpdate"); } } } else { swal("Update broadcast failed!", result.content, "error"); //alert('Import failed: ' + result.content); } }, error: function (err) { swal("Update broadcast failed!", err.statusText, "error"); stopSpinner('btnUpdate'); } }); } else { swal("Failed!", "FormData is not supported.", "error"); //alert("FormData is not supported."); } } function CheckProgressImport(action, btnId) { console.log("check status import"); $.ajax({ url: subDomain + '/Admin/GetCounterImport', type: "POST", data: {}, success: function (rs) { // check progress if (rs.error == "100") { // finished $("#btnAdd").prop("disabled", false); $("#btnUpdate").prop("disabled", false); stopSpinner(btnId); console.log("Finished import."); $("#progress-status").html("Finished import."); swal("Success!", action + " success!", "success"). then((result) => { hideModal("modal-add-service"); searchBroadcast(); }); } else { $("#btnAdd").prop("disabled", true); $("#btnUpdate").prop("disabled", true); console.log("Importing " + rs.counter + " record..."); $("#progress-status").html("Importing " + rs.counter + " record..."); setTimeout(CheckProgressImport, 1000, action, btnId); } }, error: function (e) { stopSpinner(btnId); swal("Failed!", action + " success but import sub failed!", "error"). then((result) => { hideModal("modal-add-service"); searchBroadcast(); }); } }); } function addNewBroadcast() { startSpinner('btnAdd'); // Checking whether FormData is available in browser if (window.FormData !== undefined) { // Create FormData object var formData = new FormData(); var file_upload = $("#file_upload").get(0); for (var i = 0; i < file_upload.files.length; i++) { formData.append("file_upload", file_upload.files[i]); } // Adding one more key to FormData object formData.append('broadcastName', $("#broadcastName").val()); formData.append('serviceAdv', $("#serviceAdv").val()); formData.append('scheduleTime', $("#scheduleTime").val()); var brId = 0; $.ajax({ url: subDomain + '/Admin/AddBroadcast', type: "POST", contentType: false, // Not to set any content header processData: false, // Not to process data data: formData, success: function (result) { console.log(result); if (result.error_code == '0') { brId = result.broadcastId if (brId > 0) { CheckProgressImport("Add broadcast", "btnAdd"); } } else { swal("Add broadcast failed!", result.content, "error"); //alert('Import failed: ' + result.content); } }, error: function (err) { swal("Add broadcast failed!", err.statusText, "error"); stopSpinner('btnAdd'); } }); } else { swal("Failed!", "FormData is not supported.", "error"); //alert("FormData is not supported."); } } function saveBroadcastStatus(id, status) { // Checking whether FormData is available in browser if (window.FormData !== undefined) { var formData = new FormData(); // Adding one more key to FormData object formData.append('status', status); formData.append('id', id); $.ajax({ url: subDomain + '/Admin/UpdateBroadcastStatus', type: "POST", contentType: false, // Not to set any content header processData: false, // Not to process data data: formData, success: function (result) { if (result.error_code == '0') { swal("Success!", "Update broadcast success!", "success"). then((result) => { hideModal("modal-add-service"); searchBroadcast(); }); //alert('Import success: ' + result.content); } else { swal("Update broadcast failed!", result.content, "error"); //alert('Import failed: ' + result.content); } }, error: function (err) { swal("Update broadcast failed!", err.statusText, "error"); //alert(err.statusText); } }); } else { swal("Failed!", "FormData is not supported.", "error"); //alert("FormData is not supported."); } }