499 lines
22 KiB
JavaScript
499 lines
22 KiB
JavaScript
var titleTask = '';
|
|
var contractingPartyNameTask = '';
|
|
var commandTitleTask = '';
|
|
var ticketIdTask = '';
|
|
|
|
if ($(window).width() < 768) {
|
|
$(document).on("click", ".openAction", function () {
|
|
$(this).next().find(".operations-btns").slideToggle(500);
|
|
$(".operations-btns").not($(this).next().find(".operations-btns")).slideUp(500);
|
|
});
|
|
}
|
|
|
|
$(document).ready(function () {
|
|
$('.loadingButton').on('click', function () {
|
|
var button = $(this);
|
|
var loadingDiv = button.find('.loading');
|
|
loadingDiv.show();
|
|
});
|
|
|
|
loadTicketsMore("");
|
|
|
|
$(window).scroll(function () {
|
|
if ($(window).scrollTop() + $(window).height() > $(document).height() - 600) {
|
|
var type = $('.ticketButtons .ticketActive').data("type-ticket");
|
|
loadTicketsMore(type);
|
|
}
|
|
|
|
if ($(this).scrollTop() > 100) {
|
|
$('.goToTop').show().fadeIn();
|
|
} else {
|
|
$('.goToTop').fadeOut().hide();
|
|
}
|
|
});
|
|
|
|
$(".cardTicket").click(function () {
|
|
$(".cardTicket").removeClass("active");
|
|
$(this).addClass("active");
|
|
});
|
|
|
|
|
|
$('.goToTop').on('click', function () {
|
|
$('html, body').animate({ scrollTop: 0 }, 360);
|
|
return false;
|
|
});
|
|
});
|
|
|
|
function DetailTicket(TicketID) {
|
|
var ticketID = Number(TicketID);
|
|
var url = `/AdminNew/Company/Ticket/Index?ticketID=${ticketID}&handler=ShowDetailTicketByAdmin`;
|
|
AjaxUrlContentModal(url);
|
|
}
|
|
|
|
function CreateTaskTicket(id) {
|
|
ticketIdTask = Number(id);
|
|
titleTask = 'پشتیبانی شماره ' + $(`#ticketNumber_${id}`).text() + ' - ';
|
|
contractingPartyNameTask = $(`#contractingParting_${id}`).text();
|
|
commandTitleTask = $(`#title_${id}`).text();
|
|
|
|
var url = `/AdminNew/Company/Task/Index?handler=CreateTaskModal`;
|
|
AjaxUrlContentModal(url);
|
|
|
|
//commandTitleTask = 'پشتیبانی شماره ' + $(`#ticketNumber_${id}`).text() + ' - ' + $(`#title_${id}`).text();
|
|
|
|
|
|
//$(document).ready(function () {
|
|
// setTimeout(function () {
|
|
// $('#TicketId').val(ticketId);
|
|
// $('#partyNameSearch').val(contractingPartyName);
|
|
// $('#Command_Title').val(commandTitle);
|
|
// },1000);
|
|
//});
|
|
}
|
|
|
|
function removeTicket(TicketID) {
|
|
swal({
|
|
title: "آیا از حذف اطمینان دارید؟",
|
|
text: "",
|
|
type: "warning",
|
|
showCancelButton: true,
|
|
confirmButtonColor: "#DD6B55",
|
|
confirmButtonText: "بله",
|
|
cancelButtonText: "خیر",
|
|
closeOnConfirm: true,
|
|
closeOnCancel: true
|
|
}, function (isConfirm) {
|
|
if (isConfirm) {
|
|
removeAjax(TicketID);
|
|
}
|
|
});
|
|
}
|
|
|
|
function removeAjax(id) {
|
|
$.ajax({
|
|
async: false,
|
|
dataType: 'json',
|
|
type: 'POST',
|
|
url: deleteTicketAjax,
|
|
headers: { "RequestVerificationToken": antiForgeryToken },
|
|
data: { ticketId: Number(id) },
|
|
success: function(response) {
|
|
if (response.success) {
|
|
$('.alert-success-msg').show();
|
|
$('.alert-success-msg p').text(response.message);
|
|
setTimeout(function() {
|
|
$('.alert-success-msg').hide();
|
|
$('.alert-success-msg p').text('');
|
|
}, 1000);
|
|
|
|
|
|
countNumber();
|
|
$('#fineListAjax').html('');
|
|
pagIndexMain = 0;
|
|
|
|
pageIndexJs = 0;
|
|
$('.loadTicketsAjax').html('');
|
|
var type = $('.ticketButtons .ticketActive').data("type-ticket");
|
|
loadTicketsMore(type);
|
|
|
|
} else {
|
|
$('.alert-msg').show();
|
|
$('.alert-msg p').text(response.message);
|
|
setTimeout(function() {
|
|
$('.alert-msg').hide();
|
|
$('.alert-msg p').text('');
|
|
},3500);
|
|
}
|
|
},
|
|
error: function(err) {
|
|
console.log(err);
|
|
}
|
|
});
|
|
}
|
|
|
|
function ticketType(parameters, element) {
|
|
$('.cardTicket').removeClass('ticketActive');
|
|
$(element).addClass('ticketActive');
|
|
|
|
let status = '';
|
|
switch (parameters) {
|
|
case "ticketAll":
|
|
status = '';
|
|
break;
|
|
case "ticketAnswered":
|
|
status = 'پاسخ داده شده';
|
|
break;
|
|
case "ticketInProgress":
|
|
status = 'درحال بررسی';
|
|
break;
|
|
case "ticketOpen":
|
|
status = 'باز';
|
|
break;
|
|
case "ticketClosed":
|
|
status = 'بسته شده';
|
|
break;
|
|
case "trash":
|
|
status = "زباله";
|
|
break;
|
|
|
|
default:
|
|
}
|
|
|
|
pagIndexMain = 0;
|
|
$('.loadTicketsAjax').html('');
|
|
countNumber();
|
|
loadTicketsMore(status);
|
|
}
|
|
|
|
var pagIndexMain = 0;
|
|
function loadTicketsMore(status) {
|
|
let pageIndex =pagIndexMain;
|
|
var b = pageIndex % 30;
|
|
|
|
if (b === 0) {
|
|
$.ajax({
|
|
async: false,
|
|
contentType: 'charset=utf-8',
|
|
dataType: 'json',
|
|
type: 'GET',
|
|
url: urlAjaxLoadData,
|
|
data: {
|
|
pageIndex: pageIndex,
|
|
status: status
|
|
},
|
|
headers: { "RequestVerificationToken": antiForgeryToken },
|
|
success: function (response) {
|
|
|
|
if (response.pageIndex > 0) {
|
|
var n = pageIndex + 1;
|
|
$.each(response.data,
|
|
function(i, item) {
|
|
var statusClass = '';
|
|
switch (item.status) {
|
|
case "باز":
|
|
statusClass = "badget-open";
|
|
break;
|
|
case "درحال بررسی":
|
|
statusClass = "badget-inprogress";
|
|
break;
|
|
case "پاسخ داده شده":
|
|
statusClass = "badget-answer";
|
|
break;
|
|
case "بسته شده":
|
|
statusClass = "badget-closed";
|
|
break;
|
|
|
|
default:
|
|
statusClass = "";
|
|
break;
|
|
};
|
|
|
|
|
|
const html = `
|
|
<div></div>
|
|
<div class="ticket-list Rtable-row align-items-center position-relative openAction ${statusClass === "badget-answer"
|
|
? "done"
|
|
: ""}" id="${item.id}">
|
|
<div class="Rtable-cell d-md-block d-flex width1">
|
|
<div class="Rtable-cell--content">
|
|
<span class="d-flex justify-content-center align-items-center justify-content-center">
|
|
${n}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="Rtable-cell d-md-block d-none width2">
|
|
<div class="Rtable-cell--content" id="ticketNumber_${item.id}">${item.ticketNumber
|
|
}</div>
|
|
</div>
|
|
<div class="Rtable-cell d-md-block d-none width3">
|
|
<div class="Rtable-cell--content" id="workshopName_${item.id}">${item.workshopName
|
|
}</div>
|
|
</div>
|
|
<div class="Rtable-cell width4">
|
|
<div class="Rtable-cell--content text-start" id="contractingParting_${item.id}">${item
|
|
.contractingPartyName}</div>
|
|
</div>
|
|
<div class="Rtable-cell width5">
|
|
<div class="Rtable-cell--content text-start" id="title_${item.id}">${item.title}</div>
|
|
</div>
|
|
<div class="Rtable-cell d-md-block d-none width6">
|
|
<div class="Rtable-cell--content">${item.creationDateTime}</div>
|
|
</div>
|
|
<div class="Rtable-cell d-md-block d-none width7">
|
|
<div class="Rtable-cell--content">
|
|
<div class="badget ${statusClass}">
|
|
${item.status}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="Rtable-cell width8 text-end">
|
|
<div class="Rtable-cell--content align-items-center d-flex justify-content-end gap-1">
|
|
${status === "زباله"
|
|
? `<button type="button" class="btn-ticket-restore" onclick="restoreTicket(${item.id})">بازیابی</button>
|
|
|
|
<button type="button" class="btn-ticket-detail position-relative d-md-block d-none" onclick="DetailTicket(${item.id})">
|
|
<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
<path d="M4.58325 4.58333C4.58325 3.57081 5.40406 2.75 6.41659 2.75H10.7708C10.8973 2.75 10.9999 2.8526 10.9999 2.97917V7.33333C10.9999 8.34586 11.8207 9.16667 12.8333 9.16667H17.1874C17.314 9.16667 17.4166 9.26924 17.4166 9.39583V17.4167C17.4166 18.4292 16.5958 19.25 15.5833 19.25H6.41659C5.40406 19.25 4.58325 18.4292 4.58325 17.4167V4.58333Z" fill="#58E85B"/>
|
|
<path d="M12.4167 7.33392V3.95768L16.2096 7.75058H12.8334C12.6033 7.75058 12.4167 7.56404 12.4167 7.33392Z" fill="#248826" stroke="#248826"/>
|
|
<path d="M7.79175 12.375H13.2917H7.79175Z" fill="#248826"/>
|
|
<path d="M7.79175 12.375H13.2917" stroke="#248826" stroke-linecap="round"/>
|
|
<path d="M7.79175 15.125H12.3751H7.79175Z" fill="#248826"/>
|
|
<path d="M7.79175 15.125H12.3751" stroke="#248826" stroke-linecap="round"/>
|
|
</svg>
|
|
<span class="mx-1 d-md-none d-flex">جزئیات</span>
|
|
</button>
|
|
`
|
|
: `
|
|
<button type="button" class="btn-ticket-detail position-relative d-md-block d-none" onclick="DetailTicket(${item.id})">
|
|
<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
<path d="M4.58325 4.58333C4.58325 3.57081 5.40406 2.75 6.41659 2.75H10.7708C10.8973 2.75 10.9999 2.8526 10.9999 2.97917V7.33333C10.9999 8.34586 11.8207 9.16667 12.8333 9.16667H17.1874C17.314 9.16667 17.4166 9.26924 17.4166 9.39583V17.4167C17.4166 18.4292 16.5958 19.25 15.5833 19.25H6.41659C5.40406 19.25 4.58325 18.4292 4.58325 17.4167V4.58333Z" fill="#58E85B"/>
|
|
<path d="M12.4167 7.33392V3.95768L16.2096 7.75058H12.8334C12.6033 7.75058 12.4167 7.56404 12.4167 7.33392Z" fill="#248826" stroke="#248826"/>
|
|
<path d="M7.79175 12.375H13.2917H7.79175Z" fill="#248826"/>
|
|
<path d="M7.79175 12.375H13.2917" stroke="#248826" stroke-linecap="round"/>
|
|
<path d="M7.79175 15.125H12.3751H7.79175Z" fill="#248826"/>
|
|
<path d="M7.79175 15.125H12.3751" stroke="#248826" stroke-linecap="round"/>
|
|
</svg>
|
|
<span class="mx-1 d-md-none d-flex">جزئیات</span>
|
|
</button>
|
|
|
|
<button type="button" class="btn-ticket-task position-relative d-md-block d-none ${
|
|
item.hasTask || item.status === "بسته شده" ? "disable" : ""}" onclick=${!item.hasTask
|
|
? `"CreateTaskTicket(${item.id})"`
|
|
: ""}>
|
|
|
|
${!item.HasTask
|
|
? `<svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
<path d="M3 8H17.8C18.9201 8 19.4802 8 19.908 8.21799C20.2843 8.40973 20.5903 8.71569 20.782 9.09202C21 9.51984 21 10.0799 21 11.2V16.8C21 17.9201 21 18.4802 20.782 18.908C20.5903 19.2843 20.2843 19.5903 19.908 19.782C19.4802 20 18.9201 20 17.8 20H6.2C5.0799 20 4.51984 20 4.09202 19.782C3.71569 19.5903 3.40973 19.2843 3.21799 18.908C3 18.4802 3 17.9201 3 16.8V8Z" fill="#7DD3FC"/>
|
|
<path d="M3 8C3 7.06812 3 6.60218 3.15224 6.23463C3.35523 5.74458 3.74458 5.35523 4.23463 5.15224C4.60218 5 5.06812 5 6 5H8.34315C9.16065 5 9.5694 5 9.93694 5.15224C10.3045 5.30448 10.5935 5.59351 11.1716 6.17157L13 8H3Z" fill="#38BDF8"/>
|
|
<path d="M10 14H15M15 14L12.5 11.5M15 14L12.5 16.5" stroke="#0284C7" stroke-linecap="round"/>
|
|
</svg>`
|
|
: `<svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
<path d="M3 8H17.8C18.9201 8 19.4802 8 19.908 8.21799C20.2843 8.40973 20.5903 8.71569 20.782 9.09202C21 9.51984 21 10.0799 21 11.2V16.8C21 17.9201 21 18.4802 20.782 18.908C20.5903 19.2843 20.2843 19.5903 19.908 19.782C19.4802 20 18.9201 20 17.8 20H6.2C5.0799 20 4.51984 20 4.09202 19.782C3.71569 19.5903 3.40973 19.2843 3.21799 18.908C3 18.4802 3 17.9201 3 16.8V8Z" fill="#7DD3FC"/>
|
|
<path d="M10 14H15M15 14L12.5 11.5M15 14L12.5 16.5" stroke="#0284C7" stroke-linecap="round"/>
|
|
<path d="M3 8C3 7.06812 3 6.60218 3.15224 6.23463C3.35523 5.74458 3.74458 5.35523 4.23463 5.15224C4.60218 5 5.06812 5 6 5H8.34315C9.16065 5 9.5694 5 9.93694 5.15224C10.3045 5.30448 10.5935 5.59351 11.1716 6.17157L13 8H3Z" fill="#38BDF8"/>
|
|
<circle cx="20.0002" cy="18.9997" r="2.66667" fill="#84CC16" fill-opacity="0.6"/>
|
|
<path d="M19.1665 18.9997L19.7271 19.5603C19.7857 19.6189 19.8807 19.6189 19.9392 19.5603L21.1665 18.333" stroke="white" stroke-width="0.5" stroke-linecap="round"/>
|
|
</svg>`
|
|
}
|
|
|
|
</button>
|
|
|
|
|
|
<button type="button" class="btn-ticket-delete d-md-block d-none" onclick="removeTicket(${
|
|
item.id})">
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 22 22" fill="none" stroke="currentColor">
|
|
<path d="M8.70825 13.2915L8.70825 10.5415" stroke-linecap="round"/>
|
|
<path d="M13.2917 13.2915L13.2917 10.5415" stroke-linecap="round"/>
|
|
<path d="M2.75 5.9585H19.25V5.9585C18.122 5.9585 17.558 5.9585 17.1279 6.17946C16.7561 6.3704 16.4536 6.67297 16.2626 7.04469C16.0417 7.47488 16.0417 8.03886 16.0417 9.16683V13.8752C16.0417 15.7608 16.0417 16.7036 15.4559 17.2894C14.8701 17.8752 13.9273 17.8752 12.0417 17.8752H9.95833C8.07271 17.8752 7.12991 17.8752 6.54412 17.2894C5.95833 16.7036 5.95833 15.7608 5.95833 13.8752V9.16683C5.95833 8.03886 5.95833 7.47488 5.73737 7.04469C5.54643 6.67297 5.24386 6.3704 4.87214 6.17946C4.44195 5.9585 3.87797 5.9585 2.75 5.9585V5.9585Z" stroke-linecap="round"/>
|
|
<path d="M8.70841 3.20839C8.70841 3.20839 9.16675 2.2915 11.0001 2.2915C12.8334 2.2915 13.2917 3.20817 13.2917 3.20817" stroke-linecap="round"/>
|
|
</svg>
|
|
<span class="mx-1 d-md-none d-flex">حذف</span>
|
|
</button>
|
|
`
|
|
}
|
|
<button type="button" class="btn-ticket-more d-md-none d-block position-relative">
|
|
<span> </span>
|
|
<span> </span>
|
|
<span> </span>
|
|
<span> </span>
|
|
<span class="mx-1 align-items-center d-flex justify-content-center">
|
|
<p class="my-0 mx-1">عملیات</p>
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 16 16" fill="currentColor">
|
|
<circle cx="8.4001" cy="8.39922" r="1.2" transform="rotate(90 8.4001 8.39922)"/>
|
|
<circle cx="8.4001" cy="4.39922" r="1.2" transform="rotate(90 8.4001 4.39922)"/>
|
|
<circle cx="8.4001" cy="12.3992" r="1.2" transform="rotate(90 8.4001 12.3992)"/>
|
|
</svg>
|
|
</span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
<div class="operation-div w-100">
|
|
<div class="operations-btns">
|
|
<div class="row p-0">
|
|
<div class="d-flex align-items-center justify-content-between">
|
|
<span class="span1">شماره پشتیبانی</span>
|
|
<span class="span1">${item.ticketNumber}</span>
|
|
</div>
|
|
<div class="d-flex align-items-center justify-content-between">
|
|
<span class="span2">${item.title}</span>
|
|
<span class="span2">${item.creationDateTime}</span>
|
|
</div>
|
|
<div class="col-md-12 col-12 p-1">
|
|
<div class="badget ${statusClass} w-100 my-2">${item.status}</div>
|
|
</div>
|
|
<div class="col-md-6 col-6">
|
|
<button type="button" class="btn-ticket-task position-relative d-md-none d-flex align-items-center justify-content-center w-100 ${
|
|
item.hasTask || item.status === "بسته شده" ? "disable" : ""}" onclick=${!item.hasTask
|
|
? `"CreateTaskTicket(${item.id})"`
|
|
: ""} style="color: #283868; border: 1px solid #5e6d9b;">
|
|
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
<path d="M3 8H17.8C18.9201 8 19.4802 8 19.908 8.21799C20.2843 8.40973 20.5903 8.71569 20.782 9.09202C21 9.51984 21 10.0799 21 11.2V16.8C21 17.9201 21 18.4802 20.782 18.908C20.5903 19.2843 20.2843 19.5903 19.908 19.782C19.4802 20 18.9201 20 17.8 20H6.2C5.0799 20 4.51984 20 4.09202 19.782C3.71569 19.5903 3.40973 19.2843 3.21799 18.908C3 18.4802 3 17.9201 3 16.8V8Z" fill="#7DD3FC"/>
|
|
<path d="M3 8C3 7.06812 3 6.60218 3.15224 6.23463C3.35523 5.74458 3.74458 5.35523 4.23463 5.15224C4.60218 5 5.06812 5 6 5H8.34315C9.16065 5 9.5694 5 9.93694 5.15224C10.3045 5.30448 10.5935 5.59351 11.1716 6.17157L13 8H3Z" fill="#38BDF8"/>
|
|
<path d="M10 14H15M15 14L12.5 11.5M15 14L12.5 16.5" stroke="#0284C7" stroke-linecap="round"/>
|
|
</svg>
|
|
<span class="mx-1 d-md-none d-flex">ارجاع</span>
|
|
</button>
|
|
</div>
|
|
<div class="col-md-6 col-6">
|
|
<button type="button" class="btn-ticket-detail position-relative d-md-none d-flex align-items-center justify-content-center w-100" onclick="DetailTicket(${
|
|
item.id})">
|
|
<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
<path d="M4.58325 4.58333C4.58325 3.57081 5.40406 2.75 6.41659 2.75H10.7708C10.8973 2.75 10.9999 2.8526 10.9999 2.97917V7.33333C10.9999 8.34586 11.8207 9.16667 12.8333 9.16667H17.1874C17.314 9.16667 17.4166 9.26924 17.4166 9.39583V17.4167C17.4166 18.4292 16.5958 19.25 15.5833 19.25H6.41659C5.40406 19.25 4.58325 18.4292 4.58325 17.4167V4.58333Z" fill="#58E85B"/>
|
|
<path d="M12.4167 7.33392V3.95768L16.2096 7.75058H12.8334C12.6033 7.75058 12.4167 7.56404 12.4167 7.33392Z" fill="#248826" stroke="#248826"/>
|
|
<path d="M7.79175 12.375H13.2917H7.79175Z" fill="#248826"/>
|
|
<path d="M7.79175 12.375H13.2917" stroke="#248826" stroke-linecap="round"/>
|
|
<path d="M7.79175 15.125H12.3751H7.79175Z" fill="#248826"/>
|
|
<path d="M7.79175 15.125H12.3751" stroke="#248826" stroke-linecap="round"/>
|
|
</svg>
|
|
<span class="mx-1 d-md-none d-flex">جزئیات</span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>`;
|
|
|
|
|
|
$('.loadTicketsAjax').append(html);
|
|
n += 1;
|
|
});
|
|
pagIndexMain = pageIndex + response.pageIndex;
|
|
} else {
|
|
const html = `
|
|
<div class="container-fluid">
|
|
<div class="row p-lg-2 p-auto">
|
|
<div class="text-center bg-white d-flex align-items-center justify-content-center w-100">
|
|
<div class="">
|
|
<img src="/assetsclient/images/empty.png" alt="" class="img-fluid" />
|
|
<h5>اطلاعاتی وجود ندارد.</h5>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>`;
|
|
|
|
$('.loadTicketsAjax').append(html);
|
|
}
|
|
|
|
countNumber();
|
|
},
|
|
failure: function (response) {
|
|
console.log(5, response);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
function countNumber() {
|
|
$.ajax({
|
|
async: false,
|
|
dataType: 'json',
|
|
type: 'GET',
|
|
url: countTicketAjax,
|
|
headers: { "RequestVerificationToken": antiForgeryToken },
|
|
success: function (response) {
|
|
if (response.success) {
|
|
|
|
$('#All').text(response.countAll);
|
|
$('#Answered').text(response.countAnswered);
|
|
$('#Pending').text(response.countPending);
|
|
$('#Open').text(response.countOpen);
|
|
$('#Closed').text(response.countClosed);
|
|
$('#CountOfTrashTicket').text(response.countDelete);
|
|
|
|
} else {
|
|
$('.alert-msg').show();
|
|
$('.alert-msg p').text(response.message);
|
|
setTimeout(function () {
|
|
$('.alert-msg').hide();
|
|
$('.alert-msg p').text('');
|
|
},3500);
|
|
}
|
|
},
|
|
error: function (err) {
|
|
console.log(err);
|
|
}
|
|
});
|
|
}
|
|
|
|
function restoreTicket(id) {
|
|
swal({
|
|
title: "آیا از بازیابی اطمینان دارید؟",
|
|
text: "",
|
|
type: "warning",
|
|
showCancelButton: true,
|
|
confirmButtonColor: "#DD6B55",
|
|
confirmButtonText: "بله",
|
|
cancelButtonText: "خیر",
|
|
closeOnConfirm: true,
|
|
closeOnCancel: true
|
|
}, function (isConfirm) {
|
|
if (isConfirm) {
|
|
restoreDeletedTicket(id);
|
|
}
|
|
});
|
|
}
|
|
|
|
function restoreDeletedTicket(id) {
|
|
$.ajax({
|
|
async: false,
|
|
dataType: 'json',
|
|
type: 'POST',
|
|
data: { "ticketId": Number(id) },
|
|
url: restoreDeletedTicketUrl,
|
|
headers: { "RequestVerificationToken": antiForgeryToken },
|
|
success: function (response) {
|
|
if (response.success) {
|
|
|
|
var type = $('.ticketButtons .ticketActive').data("type-ticket");
|
|
|
|
pagIndexMain = 0;
|
|
$('.loadTicketsAjax').html('');
|
|
loadTicketsMore(type);
|
|
countNumber();
|
|
$('.alert-success-msg').show();
|
|
$('.alert-success-msg p').text(response.message);
|
|
setTimeout(function () {
|
|
$('.alert-success-msg').hide();
|
|
$('.alert-success-msg p').text('');
|
|
}, 3500);
|
|
|
|
} else {
|
|
$('.alert-msg').show();
|
|
$('.alert-msg p').text(response.message);
|
|
setTimeout(function () {
|
|
$('.alert-msg').hide();
|
|
$('.alert-msg p').text('');
|
|
},
|
|
3500);
|
|
}
|
|
},
|
|
error: function (err) {
|
|
console.log(err);
|
|
}
|
|
});
|
|
}
|