Диплом: Автоматизация процесса взаимодействия с клиентами (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',
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) {

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)