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