Дипломная работа: Автоматизация процесса взаимодействия с клиентами (CRM) в компьютерном сервисе ООО "Спектра"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
131
data: {
expressEditor: 'Edit that',
new_val: newVal,
old_val: oldVal,
id: $(this).attr('dataID'),
name: $(this).attr('dataName'),
parent: $(this).attr('dataParent')
},
beforeSend: function(){
$('#loader').fadeIn();
},
success: function(data){
res = $.parseJSON(data);
if($(editableElement).hasClass('id_tiketState')){
$(editableElement).parent().parent().attr('style',
getTableColColor($(editableElement).val()));
}
if($(editableElement).hasClass('clientStatus_active')){
$(editableElement).parent().parent().attr('style',
getClientTableRowColor($(editableElement).val()));
}
},
error: function(data){
res = $.parseJSON(data);
},
complete: function(){
$('#loader').delay(500).fadeOut();
}
});
}
});
$(document).on("change", ".radioStatus", function(e){
$.ajax({
url: '/contentEditor/',
type: 'POST',
data: {
expressEditor: 'Edit that',
new_val: $(this).val(),
id: $(this).attr('dataID'),
name: $(this).attr('dataName'),
parent: $(this).attr('dataParent')
},
beforeSend: function(){
$('#loader').fadeIn();
},
success: function(data){
res = $.parseJSON(data);
console.log(res['message']);
},
132
error: function(data){
res = $.parseJSON(data);
console.log(res['message']);
},
complete: function(){
$('#loader').delay(500).fadeOut();
}
});
});
$(document).on("click", ".delThisImg", function(e){
var container = $(this).parent().parent();
$(this).parent().remove();
var arrOfImg = [];
$.each($(container).children(), function(i, item){
var src = $(item).find('img').attr('src').split('/');
arrOfImg.push(src[src.length-1]);
});
$.ajax({
url: '/workspace/',
type: 'POST',
data: {
ImgExpressEditor: 'Edit that',
new_val: arrOfImg,
id: $(container).attr('dataID'),
name: $(container).attr('dataName'),
parent: $(container).attr('dataParent')
},
beforeSend: function(){
$('#loader').fadeIn();
},
success: function(data){
res = $.parseJSON(data);
console.log(res['message']);
},
error: function(data){
res = $.parseJSON(data);
console.log(res['message']);
},
complete: function(){
$('#loader').delay(500).fadeOut();
}
});
});
$(document).on("click", ".sendSMSModal", function(e){
var clientID = $(this).attr('activedata');
var thePhone = $.trim($(this).parent().parent().find('td#phone').html());
133
if(!thePhone){
thePhone = $.trim($('#clientLogin').html());
}
$('#smsFormClntPhone').val(thePhone);
$('#smsFormClntID').val(clientID);
if(thePhone.length == 10 || thePhone[0] == 9){
$('#loader').fadeIn();
$.ajax({
url: '/contentEditor/',
type: 'POST',
data: {
getSmsArchive: 'true',
clientID: clientID
},
success: function(data){
res = $.parseJSON(data);
$('#smsArchiveTable').empty().html(res['archive']);
$('#sedSMSTemplates').empty().prepend(''+
'<li class="txtAreaCbbxItem" style="cursor: pointer; border-bottom: 1px solid
black; padding: 2px;">'+
'login.thespectra.ru \n'+
'Логин: '+res['login'] + '\n'+
'Пароль: '+res['passw'] + '\n'+
'</li>');
$("#sendSMSModal").modal('show');
},
error: function(data){
console.log(data);
},
complete: function(){
$('#loader').delay(100).fadeOut();
}
});
}else{
alert("Номер '"+thePhone+"'' не соответствует обговоренному формату. Приведите
номер телефона к формату: 9004003020. 10 цифр. Первая цифра 9.");
}
});
$(document).on("click", ".tiketDetailsModal", function(e){
var tiketID = $(this).attr("dataID");
$.ajax({
url: '/contentEditor/',
type: 'POST',
data: {
"action": "getTiketDetailModal",
"tiketID": tiketID
},
134
beforeSend: function () {
$('#loader').fadeIn();
},
success: function(data){
$(document).find("#tiketPeviewModal").remove();
$('body').append(data);
if($(document).find("div.col-md-2 select.id_tiketState").length !== 0 ) {
var tState = $(document).find("div.col-md-2 select.id_tiketState");
$(tState).parent().parent().attr('style', getTableColColor($(tState)[0].value));
}
$('#loader').delay(100).fadeOut();
$(document).find("#tiketPeviewModal").modal('show');
$(document).find("#tiketPeviewModal").attr("style","padding-right: 5px
!important;padding-left: 5px !important;");
},
error: function(data){
console.log(data);
$('#loader').delay(100).fadeOut();
alert("Извините произошла ошибка! Воспользуйтесь просмотрщиком заказов в
отдельном окне и сообщите, пожалуйста, о проблеме разработчикам.");
}
});
});
$(document).on("keypress", ".tiket_priority", function(e){
e = e || event;
if (e.ctrlKey || e.altKey || e.metaKey) return false;
var chr = String.fromCharCode(e.keyCode || e.charCode);
if (chr == null) return false;
if (chr < '0' || chr > '9') {
return false;
}
if ($(this).html() + chr > 9999){
return false;
}
});
$("#sendSMSForm").submit(function(e){
e.preventDefault();
var thisForm = $(this);
var formData = thisForm.serializeArray();
var smsText = formData[0]['value'];
var clientID = formData[1]['value'];
var clientPhone = formData[2]['value'];
$.ajax({
url: '/contentEditor/',
type: 'POST',
data: {
sendSms: 'true',
clientID: clientID,
smsText: smsText,
135
clientPhone: clientPhone
},
success: function(data){
res = $.parseJSON(data);
},
error: function(data){
res = $.parseJSON(data);
console.log(res['message']);
}
});
$("#sendSMSModal").modal('hide');
});
$.each($(document).find(".customVerticalMenu"), function (i, btGroup) {
$(btGroup).find('ul.dropdown-menu').css({ 'left': $(btGroup).width(), 'top': '-3px' });
});
$(document).on("click", "button.groupItem", function (e) {
$.each($(document).find("button.groupItem"), function (i, groupItem) {
$(this).attr('aria-expanded', false);
$(this).parent().removeClass('open');
});
$(this).attr('aria-expanded', true);
$(this).parent().addClass('open');
});
$(document).on("click", ".groupTplItem", function (e) {
e.preventDefault();
e.stopPropagation();
var block = $(this).parent().parent().parent().parent().parent().parent();
if ($(block).find('textarea').length != 0) {
var thisArea = $(block).find('textarea');
var tData = $(this).hasClass('inline') ? thisArea.val() + ((thisArea.val().length == 0) ?
'':'') + $(this).find('span.tplItemData').html().replace(/\|\|\|/g, "") :
thisArea.val() + ((thisArea.val().length == 0) ? '':'\n') +
$(this).find('span.tplItemData').html().replace(/\|\|\|/g, ";\n");
if($(this).hasClass('inline')){
tData = tData.replace(";", "");
}
thisArea.val(tData.replace(";;", ";")).focus();
// thisArea.val(thisArea.val().replace(";;", ";"));
}else if ($(block).find('input').length != 0) {
var thisInput = $(block).find('input');
thisInput.val(thisInput.val() + $(this).find('span.tplItemData').html().replace(";",
"")).focus();
}
$(document).find('.groupTemplatesMenu').removeClass('active');
$(document).find('.groupTemplatesMenu').addClass('inactive');
});
$(document).on("click", ".openGroupTemplatesMenu", function (e) {
Источник: https://baza.diplomsite.ru/previewfile/2063