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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
126
$(".paymentsHistory").empty().append(data);
$(document).find(thisForm)[0].reset();
}else{
console.log('Хз, что могло пойти не так. Но что-то пошло не так. ');
}
},
error: function(data){
console.log(data);
},
complete: function(){
$('#loader').delay(500).fadeOut();
}
});
return false;
});
$(".addNewTask").submit(function(e){
e.preventDefault();
var data = new FormData();
var thisForm = $(this);
var formData = thisForm.serializeArray();
var formButton = $(thisForm.find("button[type='submit']")[0]);
formData.push({'name': formButton.attr('name'), 'value': formButton.val()});
$.each(formData, function(i, datas){
data.append(datas.name, datas.value);
});
$.ajax({
url: '/contentEditor/',
type: 'POST',
data : data,
cache : false,
dataType : 'html',
processData : false,
contentType : false,
beforeSend: function(){
// $('#loader').fadeIn();
},
success: function(data){
if(data != 'Не получилосъ'){
$("#theTaskListTable").remove();
$("#theTaskListTableContainer").append(data);
$(thisForm)[0].reset();
}else{
console.log('Хз, что могло пойти не так. Но что-то пошло не так. ');
}
},
error: function(data){
console.log(data);
}
127
});
return false;
});
$(".addNewTaskToTasks").submit(function (e) {
e.preventDefault();
var data = new FormData();
var thisForm = $(this);
var formData = thisForm.serializeArray();
var formButton = $(thisForm.find("button[type='submit']")[0]);
formData.push({ 'name': formButton.attr('name'), 'value': formButton.val() });
$.each(formData, function (i, datas) {
data.append(datas.name, datas.value);
});
$.ajax({
url: '/contentEditor/',
type: 'POST',
data: data,
cache: false,
dataType: 'html',
processData: false,
contentType: false,
success: function (data) {
if (data != 'Не получилосъ') {
$("#theNewTaskListTable").remove();
$("#theNewTasksListTableContainer").append(data);
$(thisForm)[0].reset();
} else {
console.log('Хз, что могло пойти не так. Но что-то пошло не так. ');
}
},
error: function (data) {
console.log(data);
}
});
return false;
});
$(document).on("click", ".txtAreaCbbxItem", function(e){
var block = $(this).parent().parent().parent();
if($(block).find('textarea')){
var curTxt = $(block).find('textarea').val();
$(block).find('textarea').val(curTxt + $(this).html());
$(block).find('textarea').focus();
}
if($(block).find('input')){
var curTxt = $(block).find('input').val();
$(block).find('input').val(curTxt + $(this).html());
$(block).find('input').focus();
}
128
});
$('.extTxtAreaCbbxItem').click(function(){
var block = $(this).parent().parent().parent();
if($(block).find('textarea')){
var curTxt = $(block).find('textarea').val();
temp = curTxt +'\n'+ $(this).html()+';'
$(block).find('textarea').val($.trim(temp));
$(block).find('textarea').focus();
}
});
$(".id_tiketState").each(function(i){
console.log($(this).get(0).tagName);
if($(this).get(0).tagName == 'TD' || $(this).get(0).tagName == 'DIV'){
$(this).parent().attr('style', getTableColColor($(this).attr('value')));
}else{
$(this).parent().parent().attr('style', getTableColColor($(this).val()));
}
//
});
$(".clientStatus_active").each(function(i){
$(this).parent().parent().attr('style', getClientTableRowColor($(this).val()));
//
});
$('.getTiketPrepare').click(function(){
fixUserByPhone($(this).attr('activedata').trim());
//
});
$('#clientFinder').change(function(){
fixUserByPhone($('#clientFinder option:selected').val());
//
});
$(document).on("change", ".images", function(e){
var thisInput = $(this);
files = e.target.files;
$(thisInput.parent().find('div.row').find('div.prev')).empty();
$.each(files, function(i, file){
$(thisInput.parent().find('div.row').find('div.prev')).append(''+
'<div class="col-md-4">'+
'
style="width: 70px; height: 60px;">'+
129
'</div>'+
'');
});
});
$(document).on("click", ".paginate_button", function(e){
$(".id_tiketState").each(function(i){
$(this).parent().parent().attr('style', getTableColColor($(this).val()));
});
$(".clientStatus_active").each(function(i){
$(this).parent().parent().attr('style', getClientTableRowColor($(this).val()));
});
});
$(document).on("click", ".allClientInfo", function(e){
var clientID = $(this).attr('activedata');
$('#loader').fadeIn();
$.ajax({
url: '/contentEditor/',
type: 'POST',
data: {
getClientContentById: 'Get that',
clientID: clientID
},
dataType : 'html',
success: function(data){
if(data != 'Не получилосъ'){
$(".clientDataContainer").empty().append(data);
}else{
$(".clientDataContainer").empty().append('Хз, что могло пойти не так. Но что-то
пошло не так.');
}
},
error: function(data){
console.log(data);
}
});
$("#allClientInfoModal").modal('show'); // открываем модальное окно
$("#printLink").attr('href','/printClientData/'+clientID+'/');
$('#loader').delay(2000).fadeOut();
});
$(document).on("click", ".delItemFromTable", function(e){
if(!confirm('Вы действительно хотите удалить данную запись?')){
return false;
}
var editableElement = $(this);
$.ajax({
url: '/contentEditor/',
type: 'POST',
130
data: {
expressDeleter: 'Delete that',
id: $(this).attr('dataID'),
parent: $(this).attr('dataParent')
},
beforeSend: function(){
$('#loader').fadeIn();
},
success: function(data){
res = $.parseJSON(data);
$(editableElement).parent().parent().remove();
},
error: function(data){
res = $.parseJSON(data);
},
complete: function(){
$('#loader').delay(500).fadeOut();
}
});
});
$(document).on("focus", ".editableContent, .editableTD", function(e){
if($(this).hasClass('editableContent')){
oldVal = $(this).val();
}
if($(this).hasClass('editableTD')){
oldVal = $(this).html().trim();
}
});
$(document).on("blur", ".editableContent, .editableTD", function(e){
var editableElement = $(this);
if($(this).hasClass('editableContent')){
newVal = $(this).val();
}
if($(this).hasClass('editableTD')){
newVal = $(this).html().trim();
}
if ($(this).hasClass('fuckingMiniPrice')){
newVal = $(this).html().trim();
newVal = newVal.replace(/<br>/g, "|||");
}
if(oldVal != newVal){
if($(editableElement).hasClass('id_statuses') && !confirm('Вы действительно
хотите сменить этот статус?')){
return false;
}
$.ajax({
url: '/contentEditor/',
type: 'POST',
Источник: https://baza.diplomsite.ru/previewfile/2063