Joywork/js/crm_jw.js

1678 lines
59 KiB
JavaScript
Raw Normal View History

2026-05-22 20:21:54 +02:00
$(function(){
$('.left-menu').slimScroll({
height:"100%",
position:"right",
size:"6px",
color:"#dcdcdc"
});
$('.fr-send-presentation__modal .inner').slimScroll({
height:"100%",
width: "100%",
position:"right",
size:"6px",
color:"#000",
disableFadeOut: true
});
$(document).tooltip({
show: {
duration: 200
},
position: {
my: "center bottom-10",
at: "center top",
collision: "flipfit",
using: function (position, feedback) {
$(this).css(position, feedback);
$("<div>")
.addClass("arrow")
.addClass(feedback.vertical)
.addClass(feedback.horizontal)
.appendTo(this);
}
}
});
});
testIfResendAllCanBeActive();
var add_knban = true;
var page_kanban = 1;
$(function(){
$(window).on('scroll', function () {
// checkTop();
if($('.view-kanban.active').length > 0){
var skroll_top = $(window).scrollTop();
var hw = $(window).height();
var top_kanban = $('.kanban').offset().top
var hk = $('.kanban').height();
//console.log((skroll_top + hw)+' '+(top_kanban + hk));
if((skroll_top + hw) >= (top_kanban + hk - 50) && add_knban){
add_knban = false;
page_kanban++;
get_list();
//console.log((skroll_top + hw)+' '+(top_kanban + hk));
}
}
});
});
/*function checkTop() {
var bH = window.innerHeight;
var readmoreBlock = $(".confirm_mess");
var point = readmoreBlock.offset().top;
var heigthReadmore = readmoreBlock.height();
var windowTop = $(window).scrollTop();
readmoreBlock.css("top", (bH - heigthReadmore + windowTop)+"px");
}*/
function get_mes_clients(){
$.get("/ajax/getEventsClient.php", function(data){
if(data != 0){
var res = JSON.parse(data);
for(var i = 0; i < res.length; i++ ){
if($('.confirm_mess #client-confirm_message'+res[i].id).length == 0){
var html = '<div class="client-confirm" id="client-confirm_message'+res[i].id+'">' +
'<div class="client-confirm__inner">' +
'<h3>'+res[i].post+' '+res[i].fio+' передал вам клиента</h3>'+
'<h3>Взять клиента '+res[i].fio_client+' в работу</h3>' +
'<div class="client-confirm__buttons">' +
'<a class="unconfirmClient small-button" data-event="'+res[i].id+'" data-id="'+res[i].client_id+'" data-manager="'+res[i].in+'" href="javascript:{};">Нет</a>' +
'<a class="confirmClient small-green-button" data-event="'+res[i].id+'" data-id="'+res[i].client_id+'" data-manager="'+res[i].from+'" href="javascript:{};">Да</a>' +
'</div>'+
'</div>'+
'<div class="client-confirm__preloader" id="client-confirm__preloader__'+res[i].client_id+'" style="display: none;">' +
'<img src="/images/ajax_preloader.gif">' +
'</div>' +
'</div>';
$('.confirm_mess').append(html);
}
}
}
//checkTop();
});
}
function get_list(page, sort_order) {
var param = {}
param.get_list = 'all';
param.all = 'all';
if($('#order').prop("checked")) {
param.order = 1;
}
if($('#search_filter_input').val() != '') param.search = $('#search_filter_input').val();
var period = $('.ms-crm-client-period').val();
if(period && period != ''){
param.period = period;
}
$('.filter-popup-type').each(function(){
if($(this).hasClass('active')) {
param[$(this).attr('id')] = 1;
}
});
if($('#filter_emp').val() !== null && $('#filter_emp').val() != ''){
param.filter_emp = JSON.stringify($('#filter_emp').val());
}
if($('#filter-client-type').val() !== null && $('#filter-client-type').val() != ''){
param.filter_client_type = JSON.stringify($('#filter-client-type').val());
}
if($('#filter-client-objects-type').val() !== null && $('#filter-client-objects-type').val() != ''){
param.filter_client_objects_type = JSON.stringify($('#filter-client-objects-type').val());
}
if($('#filter_source').val() !== null && $('#filter_source').val() != ''){
param.filter_source = JSON.stringify($('#filter_source').val());
}
if($('#filter_client_rol').val() !== null && $('#ffilter_client_rol').val() != ''){
param.filter_client_rol = JSON.stringify($('#filter_client_rol').val());
}
if($('#filter_etap').val() !== null && $('#filter_etap').val() != ''){
param.filter_etap = JSON.stringify($('#filter_etap').val());
}
//var page = -1;
if(page) {
param.page = page;
}
if (sort_order) {
param.sort_order = sort_order;
//console.log(param.sort_order);
}
if($('.view-kanban.active').length > 0){
param.kanban = 1;
param.kanban_page = page_kanban;
}
param.funnel_id = 1;
if($(".search-funnel-item.active").length > 0){
var funnel_id = $(".search-funnel-item.active").data("id");
param.funnel_id = funnel_id;
}
console.log(param);
$.post('/admin/ajax/getClientsView.php', param, function(data) {
//console.log(data)
if($('.view-kanban.active').length > 0 && page_kanban == 1) {
$('#clients_list').html(data);
$(".kanban__sortable").sortable({
connectWith: ".connectedSortable",
helper: "clone",
placeholder: "is__highlight",
update: function( event, ui ) {
var stage = $(ui.item).closest('.kanban__sortable').data("stage");
var idclient = $(ui.item).attr("id").replace("kanban_item_li_", "");
var turn = 0;
var turns = {};
$(ui.item).closest('.kanban__sortable').find('li').each(function(index){
// console.log($(this).attr("id"));
if($(this).attr("id") == "kanban_item_li_" + idclient){
turn = (index + 1);
}
turns[$(this).attr("id").replace("kanban_item_li_", "")] = (index + 1);
});
$.post('/admin/ajax/addEditClient.php',
{stage_edit: stage,
id: idclient,
turn: JSON.stringify(turns)
},
function(data){});
}
});
$(".kanban__sortable").disableSelection();
$(".kanban").overscroll({
direction: 'horizontal',
cancelOn: '.kanban__item',
// dragHold: true,
captureWheel: true,
showThumbs: false
});
} else {
if($('.view-kanban.active').length > 0 && page_kanban > 1){
var res = JSON.parse(data);
if(res.source == 'done'){
for(var classUl in res){
for(var li in res[classUl]){
$('.'+classUl+' ul').append(res[classUl][li]);
}
}
add_knban = true;
}
} else {
$('#clients_list').html(data);
}
}
});
}
function pagination(page) {
let sort_order = $('select[name=sort_order]').val();
get_list(page, sort_order);
}
var search_option = 0;
function show_options_search(){
var val = 0;
if($('.ms-crm-client-period').val() != 'all'){
val++;
}
if($('#order').prop("checked")) {
val++;
}
$('.filter-popup-type').each(function(){
if($(this).hasClass('active')) val++;
});
if($('#filter_emp').val() && $('#filter_emp').val() != '') val++;
if($('#filter-client-type').val() && $('#filter-client-type').val() != '') val++;
if($('#filter-client-objects-type').val() && $('#filter-client-objects-type').val() != '') val++;
if($('#filter_source').val() && $('#filter_source').val() != '') val++;
if($('#filter_client_rol').val() && $('#filter_client_rol').val() != '') val++;
if($('#filter_etap').val() && $('#filter_etap').val() != '') val++;
if(val > 0){
$(".search-query-item").show();
var text = val + " опции";
if(val == 1) text = val + " опция";
if(val > 4) text = val + " опций";
$(".search-query-item span").text(text);
} else {
$(".search-query-item").hide();
}
}
function get_kanban_li(id, stage){
$.post("/admin/ajax/getClientsView.php", {get_kanban_li: id}, function(data){
console.log(data)
$('#kanban_item_li_'+id).html(data);
var satage_parent = $('#kanban_item_li_'+id).closest('.connectedSortable').data("stage");
console.log(satage_parent);
if(stage != satage_parent){
var temp_html = $('#kanban_item_li_'+id).html();
$('#kanban_item_li_'+id).remove();
$('.connectedSortable').each(function(){
if($(this).data("stage") == stage){
$(this).prepend('<li class="kanban__item" id="kanban_item_li_'+id+'">'+temp_html+'</li>');
}
});
}
});
}
function adminOpenClientEventsWindowNew(id_client) {
$.post('/admin/ajax/getClientsView.php',{chat_block: id_client}, function(data){
$('#client_history').html(data);
$('.history__chat-n').slimScroll({
height:"100%",
width: "66%",
position:"right",
size:"6px",
color:"#dcdcdc"
});
$('.history__variants').slimScroll({
height:"100%",
width: "34%",
position:"right",
size:"6px",
color:"#dcdcdc"
});
$('#client-info-block').html('<div class="preloader"></div>');
$('#client-event-chat').html('<div class="preloader"></div>');
$('#client-info-block .preloader').css({"background":"url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px"});
$('#client-event-chat .preloader').css({"background":"url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px"});
$("#client-history__bg").fadeIn(500);
$("#client_history").fadeIn(10);
$("body").addClass("lock");
$.ajax({
url: '/admin/ajax/getClientLogForEventsNew.php?id='+id_client,
success:function(data) {
$('#client-info-block').html(data);
$('#client_history .history__chat-n').slimScroll({ scrollTo: $('#client-info-block').prop("scrollHeight")+'px' });
$(".add-task-client").click(function(e){
e.preventDefault();
$(".chat-history__actions_new").toggleClass("show");
});
$(".chat-history__actions_new").mouseover(function(e){
e.preventDefault();
if($(this).attr("id") == undefined)
$(".chat-history__actions_new").addClass("show");
}).mouseleave(function(e){
e.preventDefault();
if($(this).attr("id") == undefined)
$(".chat-history__actions_new").removeClass("show");
});
}
});
});
}
$(document).ready(function () {
get_mes_clients();
setInterval(get_mes_clients, 10000);
$(".complete-button").click(function(){
var id = $(this).attr('data-id');
$("#groupAB__"+id).toggleClass("active");
return false;
});
//Открыть блок с подробностями
$('body').on('click','#clients_list .toggleClient', function(){
var id = $(this).data("id");
$('#client__'+id+' .main-info').toggleClass('hidden');
$('#client__'+id+' .client_row').toggleClass('hidden');
});
//Кнопка добавить клиента
$('body').on('click','.add_client_new', function(){
$('.add_client_new #confirm').val("1");
$('#liObject').removeClass('active').hide();
$('#liGlobal').click();
$("#send_bg_new").fadeIn(500);
$("#send_new").toggle(10);
$('#send_log_new').hide();
$('#addEditNew .stagebar .stage').removeClass('active');
$('#addEditNew .stagebar .stage-new').addClass('active');
$('#addEditNew .stagebar .stage-work').addClass('active');
$("#addEditNew .form-block__hot-client").removeClass('active');
$("#addEditNew").find('input').val("");
$("#addEditNew").find('textarea').val('');
$('#send_form').show();
$("#addEditNew select").val('');
$('select').parent('.fstElement').find('.fstChoiceRemove').each(function(){
$(this).click();
});
var html = '<select name="who_work" id="ms-new-client-work">'+$("#ms-new-client-work").html()+'</select>';
$("#ms-new-client-work").closest(".inputs").html(html);
$("#ms-new-client-work option:eq(0)").prop("selected", true);
$("#ms-new-client-work").fastselect({placeholder: 'Ответственный'});
var html = '<select id="ms-new-client-source" class="ms-crm-client-source">'+$("#ms-new-client-source").html()+'</select>';
$("#ms-new-client-source").closest(".inputs").html(html);
$("#ms-new-client-source option:eq(0)").prop("selected", true);
$("#ms-new-client-source").fastselect({placeholder: 'Источник'});
$('#addEditNew .error_msg').hide();
$('#addEditNew .error_msg').next().text('Новый клиент');
$("body").addClass("lock");
return false;
});
$('body').on('click', '.complete-action-button', function(){
var event_id = $(this).attr('id').replace('groupAB__', '');
var done = 0;
$(this).toggleClass('active');
if($(this).hasClass('active')){
done = 1;
}
// console.log(done);
$.post('/admin/ajax/addEditClient.php', {done_event: event_id, done: done}, function(data){console.log(data)});
});
//Кнопка редактирование
$("body").on('click', '.neweditClient', function(){
$('#liObject').removeClass('active').show();
$('#liGlobal').click();
$('#addEditNew .error_msg').hide();
var id = $(this).attr('data-id');
$('#addEditNew .stagebar .stage').removeClass('active');
$('#addEditNew .form-block__hot-client').removeClass('active');
$.ajax({
url:'/admin/ajax/getClient.php?id='+id,
dataType:"json",
success:function(data){
var stage = (data.stage -1);
// console.log(data.deleted);
if(data.deleted == 1){
stage = 7;
}
$("#addEditNew .crm__small-stage").each(function(index){
if(index <= stage){
$(this).parent().addClass("active");
} else {
$(this).parent().removeClass("active");
}
});
$('#confirm').val(data.confirm);
if(data.hot > 0){
$('#addEditNew .form-block__hot-client').addClass('active');
}
$("#addEditNew .error_msg").next().html(data.fio);
$("#addEditNew").find('input[name="fio"]').val(data.fio);
$("#addEditNew").find('input[name="email"]').val(data.email);
$("#addEditNew").find('input[name="phone"]').val(data.phone);
$("#addEditNew").find('input[name="budget"]').val(data.budget);
if(data.opis){
$("#addEditNew").find('[name="opis"]').val(data.opis.replace(/<br>/g,"\n"));
}
$("#addEditNew").find('input[name="id"]').val(data.id);
$("#addEditNew").find('input[name="confirm"]').val(data.confirm);
$("#addEditNew").find('input[name="birthday"]').val(data.birthday);
var html = '<select id="ms-new-client-type" multiple>'+$("#ms-new-client-type").html()+'</select>';
$("#ms-new-client-type").closest(".inputs").html(html);
if(data.work_type && data.work_type != 'null'){
var wor_type = JSON.parse(data.work_type);
for(var i = 0; i < wor_type.length; i++){
$("#ms-new-client-type option[value="+wor_type[i]+"]").prop("selected", true)
}
}
$("#ms-new-client-type").fastselect({placeholder: 'Тип'});
var html = '<select id="ms-new-client-rol" class="ms-crm-client-rol" multiple="multiple">'+$("#ms-new-client-rol").html()+'</select>';
$("#ms-new-client-rol").closest(".inputs").html(html);
if(data.role && data.role != 'null'){
var role = JSON.parse(data.role);
for(var i = 0; i < role.length; i++){
$("#ms-new-client-rol option[value="+role[i]+"]").prop("selected", true)
}
}
$("#ms-new-client-rol").fastselect({placeholder: 'Роль клиента'});
var html = '<select id="ms-new-client-objects-type" class="ms-crm-client-object-type" multiple>'+$("#ms-new-client-objects-type").html()+'</select>';
$("#ms-new-client-objects-type").closest(".inputs").html(html);
if(data.type && data.type != 'null'){
var type = JSON.parse(data.type);
for(var i = 0; i < type.length; i++){
$("#ms-new-client-objects-type option[value="+type[i]+"]").prop("selected", true)
}
}
$("#ms-new-client-objects-type").fastselect({placeholder: 'Тип недвижимости'});
var html = '<select id="ms-new-client-object" class="ms-crm-client-object-type" multiple>'+$("#ms-new-client-object").html()+'</select>';
$("#ms-new-client-object").closest(".inputs").html(html);
if(data.objects && data.objects != 'null'){
var objects = JSON.parse(data.objects);
for(var i = 0; i < objects.length; i++){
$("#ms-new-client-object option[value="+objects[i]+"]").prop("selected", true);
}
}
$("#ms-new-client-object").fastselect({placeholder: 'Объекты'});
$.post('/ajax/getClientsView.php', {get_objects: data.objects}, function(data){
$('.jw__objects').html(data);
$('.fotorama').fotorama();
koala_loader();
});
var html = '<select name="who_work" id="ms-new-client-work">'+$("#ms-new-client-work").html()+'</select>';
$("#ms-new-client-work").closest(".inputs").html(html);
$("#ms-new-client-work option[value="+data.who_work+"]").prop("selected", true);
$("#ms-new-client-work").fastselect({placeholder: 'Ответственный',
onItemCreate: function(){$(this).find('.fstQueryInput').hide()},
onItemSelect: function(){
$('#addEditNew [name=confirm]').val("1");
}
});
var html = '<select id="ms-new-client-source" class="ms-crm-client-source">'+$("#ms-new-client-source").html()+'</select>';
$("#ms-new-client-source").closest(".inputs").html(html);
if(data.source){
$("#ms-new-client-source option[value="+data.source+"]").prop("selected", true);
}
$("#ms-new-client-source").fastselect({placeholder: 'Источник'});
$("#send_bg_new").fadeIn(500);
$("#send_new").toggle(10);
$('#send_log_new').hide();
$('#send_form_new').show();
$("body").addClass("lock");
}
});
return false;
});
$('body').on('click', '#client-history__bg .closer', function(){
$("#client-history__bg").hide(10);
$("#client_history").hide(10);
$("body").removeClass("lock");
return false;
});
//Отправка формы
$('#addEditNew').submit(function(){
var fio = $('#addEditNew [name=fio]').val();
var email = $('#addEditNew [name=email]').val();
var phone = $('#addEditNew [name=phone]').val();
//var client_type = $("#ms-new-client-type").val();
//var client_rol = $("#ms-new-client-rol").val();
//var property_type = $("#ms-new-client-objects-type").val();
//var object_type = $("#ms-new-client-object").val();
// var budget = $('#addEditNew [name=budget]').val();
var comment = $('#addEditNew [name=opis]').val();
//var who_work = 0;
//who_work = $("#ms-new-client-work").val();
//var source = $("#ms-new-client-source").val();
//var birthday = $('#addEditNew [name=birthday]').val();
//var dArr = birthday.split(".");
//var date = dArr[2]+"-"+dArr[1]+"-"+dArr[0];
var stage = 1;
$("#addEditNew .stagebar .stage.active .crm__small-stage").each(function(){
stage = $(this).data("stage");
});
var hot = 0
if($('#addEditNew .form-block__hot-client').hasClass('active')){
hot = 1;
}
var id = $('#addEditNew [name=id]').val();
var confirm = 1;
// confirm = $('#addEditNew #confirm').val();
//console.log(id);
$.post('/admin/ajax/addEditClient.php',
{add_edit_client: 'add_edit_client',
fio: fio,
email:email,
phone:phone,
//work_type:JSON.stringify(client_type),
//role:JSON.stringify(client_rol),
//type: JSON.stringify(property_type),
//objects: JSON.stringify(object_type),
//budget: budget,
opis: comment,
//who_work: who_work,
//source: source,
//birthday: date,
confirm: confirm,
status: stage,
stage: stage,
hot: hot,
id: id
},
function(data){
if(data == 1){
if($('.view-kanban.active').length > 0 && id !== undefined){
if(id !== undefined){
get_kanban_li(id, stage);
} else {
get_list();
}
} else {
if($('.pagination li.active a').text()){
get_list($('.pagination li.active a').text());
} else {
get_list();
}
}
if($('#client-history__bg').css("display") == 'block'){
adminOpenClientEventsWindowNew(id);
}
$('#send_bg_new').fadeOut(500);
$("#send_bg_new .edit-modal").toggle(10);
$("body").removeClass("lock");
var komy = 0;
$('#komy option').each(function(){
if($(this).val() == email) komy++;
});
if(komy == 0 ){
$('#komy').prepend('<option value="'+email+'">'+fio+'</option>');
}
} else {
$('#addEditNew .error_msg').html(data).show();
$('#addEditNew .error_msg').next().text('Клиент '+fio);
$(".full_modal-bg").animate({ scrollTop: 0 }, 500);
}
});
//console.log(fio);
return false;
});
$('#ms-new-client-type').fastselect({
placeholder: 'Тип',
});
$('.ms-crm-client-rol').fastselect({
placeholder: 'Роль клиента'
});
$('.ms-crm-client-source').fastselect({
placeholder: 'Источник',
});
$('.ms-crm-client-stage').fastselect({
placeholder: 'Этап'
});
$('#ms-new-client-objects-type').fastselect({
placeholder: 'Тип недвижимости'
});
$('#ms-new-client-object').fastselect({
placeholder: 'Объекты'
});
$('#ms-new-client-work').fastselect({
placeholder: 'Ответственный',
onItemCreate: function(){$(this).find('.fstQueryInput').hide()},
onItemSelect: function(){
$('#addEditNew [name=confirm]').val("1");
}
});
$('.ms-big-add-client').fastselect({
placeholder: 'Клиент'
});
$('.ms-crm-client-period').fastselect({
placeholder: 'Период',
onItemSelect: function(){
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
}
});
$('#filter_emp').fastselect({
placeholder: 'Ответственный',
onItemCreate: function(item, model){
if($('#filter_emp').find('option[value='+model.value+']').hasClass('bolt')){
$(item).addClass('bolt');
}
},
onItemSelect: function(){
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
},
onItemDelete: function(){
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
}
});
$('#filter-client-objects-type').fastselect({
placeholder: 'Тип недвижимости',
onItemSelect: function(){
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
},
onItemDelete: function(){
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
}
});
$('#filter-client-type').fastselect({
placeholder: 'Тип',
onItemSelect: function(){
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
},
onItemDelete: function(){
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
}
});
$('#filter_source').fastselect({
placeholder: 'Источник',
onItemSelect: function(){
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
},
onItemDelete: function(){
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
}
});
$('#filter_client_rol').fastselect({
placeholder: 'Роль клиента',
onItemSelect: function(){
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
},
onItemDelete: function(){
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
}
});
$('#filter_etap').fastselect({
placeholder: 'Этап',
onItemSelect: function(){
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
},
onItemDelete: function(){
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
}
});
$("body").on('click', '.crm__small-stage', function(){
var idStage = parseInt($(this).data("stage"));
var indexStage = parseInt($(this).data("stage")) - 1;
var elem = $(this);
var nextStage = $(this).next().text();
var idClient = 0;
if(elem.closest('.client').length > 0){
idClient = elem.closest('.client').attr('id').replace("client__", "");
} else {
idClient = $('#addEditNew .modal-submit [name=id]').val();
}
//console.log(idStage);
if(idStage == 8){
$("#del_client_bg").fadeIn(500);
$("#del_client").toggle(10);
var id = idClient;
$("#del_client").find('input[name="id_del_client"]').val(id);
$("body").addClass("lock");
return false;
} else {
$.post('/admin/ajax/addEditClient.php',
{stage_edit: idStage,
id: idClient
},
function(data){
elem.closest(".client-inner").find(".stagebar-title").text(nextStage);
$('#client__' + idClient+' .stagebar-title').text(nextStage);
$('#client__' + idClient+ ' .crm__small-stage').each(function(index){
console.log(index);
if(index <= indexStage){
$(this).parent().addClass("active");
} else {
$(this).parent().removeClass("active");
}
});
elem.closest(".crm__small-stagebar").find(".crm__small-stage").each(function(index){
// console.log(index);
if(index <= indexStage){
$(this).parent().addClass("active");
} else {
$(this).parent().removeClass("active");
}
});
});
}
});
$("body").click(function(e) {
// console.log($(e.target).closest(".search-filter").length);
if(!$(e.target).hasClass('fstChoiceRemove')){
if($(e.target).closest(".crm__filter-popup").length==0 && $(e.target).closest(".search-filter").length==0) $(".crm__filter-popup").removeClass("is__show").addClass("is__hide");
if($(e.target).closest(".jw__add-popup").length==0) $(".jw__add-popup").removeClass("is__show");
}
});
$("body").on('click', '.search-filter__filter', function(){
$(".crm__filter-popup").removeClass("is__hide").toggleClass("is__show");
});
$('.datepicker-here2').datepicker({
autoClose: 'true'
});
$('body').on('click','.jw__small-popup', function(){
var id = $(this).attr('data-id');
$("#popup__"+id).toggleClass("show");
return false;
});
//Поиск
$("body").on('click', '.ti-search', function(){
$(".crm__filter-popup").addClass("is__hide").removeClass("is__show");
get_list();
});
$('body').on('click', '.crm__filter-popup .medium-button', function(){
$(".crm__filter-popup").addClass("is__hide").removeClass("is__show");
});
$('body').on('change', '#order', function(){
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
});
$('body').on('click', '.search-query-item .ti-close', function(){
// window.history.pushState(null, null, "clients.php");
$('#period').prop("checked", false);
var html = '<select class="ms-crm-client-period" >'+$(".ms-crm-client-period").html()+'</select>';
$(".ms-crm-client-period").closest(".crm__filter-input").html(html);
for (let i = 1; i<=4; i++) {
$('.filter-priority'+i).removeClass('active');
}
$('.ms-crm-client-period option[value=all]').prop("selected", true);
$('.ms-crm-client-period').fastselect({
placeholder: 'Период',
onItemSelect: function(){
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
}
});
$('.filter-popup-type').each(function(){
$(this).removeClass('active');
});
$('.filter-popup__right select[multiple]').each(function(){
$(this).parent('.fstElement').find('.fstChoiceRemove').each(function(){
$(this).click();
});
});
$('#order').prop('checked', false);
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
});
$('body').on('click', '.search-filter .ti-close', function(){
$('#search_filter_input').val('');
page_kanban = 1;
add_knban = true;
get_list();
});
$('body').on('click', '.filter-popup-type', function(){
var id = $(this).attr('id');
$('.filter-popup-type').each(function(){
if($(this).attr('id') == id){
$(this).toggleClass('active');
} else {
//if((id == 'filter_stage_work' && $(this).attr('id') == 'filter_stage_hot') || (id == 'filter_stage_hot' && $(this).attr('id') == 'filter_stage_work')){}
//else {
$(this).removeClass('active');
//}
}
});
show_options_search();
page_kanban = 1;
add_knban = true;
get_list();
});
$("body").on('click', '#clients_list .client-events-new', function(e) {
e.stopPropagation();
var id_client = $(this).attr('data-id');
adminOpenClientEventsWindowNew(id_client);
return false;
});
$(".jw__group-action-button").click(function(){
var id = $(this).attr('data-id');
$("#groupAB__"+id).toggleClass("active");
return false;
});
$(".form-block__hot-client").click(function(){
$(this).toggleClass("active");
return false;
});
$(".big-add-button").click(function(){
$(".jw__add-popup").toggleClass("is__show");
return false;
});
$(".jw__add-task").click(function(){
$(".jw__add-popup").toggleClass("is__show");
$("#addTaskBg").toggle();
$("#addTask").toggle();
return false;
});
$("#jw__add-task").click(function(){
$("#addTaskBg").toggle();
$("#addTask").toggle();
return false;
});
$(".jw__add-event").click(function(){
$(".jw__add-popup").toggleClass("is__show");
$("#addEventBg").toggle();
$("#addEvent").toggle();
return false;
});
$("#jw__add-event").click(function(){
$("#addEventBg").toggle();
$("#addEvent").toggle();
return false;
});
//Удаление
$('body').on('click','#del_client_submit', function(){
var id_client = $('#del_client input[name=id_del_client]').val();
var reason = $('#del_client [name=reason]').val();
var param = {id_del_client: id_client, reason: reason};
$("#del_client_bg [name=reason]").val('');
if($('#luck').prop('checked')){
if(isNaN(parseInt($('#summa_sdelki').val()))){
alert("Введите сумму сделки");
} else{
param.luck = 10;
param.summa = parseInt($('#summa_sdelki').val());
$.post('/ajax/delClient.php', param, function(data){
$('#client__'+id_client+' .stage').addClass('active');
$('#addEditNew .stage').addClass('active');
$("#del_client_bg").fadeOut(500);
$("#del_client").toggle(10);
$("body").removeClass("lock");
$('#client__'+id_client+' .stagebar-title').text('Закрыт');
get_list($('.pagination li.active a').text());
});
}
} else {
$.post('/ajax/delClient.php', param, function(data){
$('#client__'+id_client+' .stage').addClass('active');
$('#addEditNew .stage').addClass('active');
$("#del_client_bg").fadeOut(500);
$("#del_client").toggle(10);
$("body").removeClass("lock");
$('#client__'+id_client+' .stagebar-title').text('Закрыт');
get_list($('.pagination li.active a').text());
});
}
return false;
});
$('body').on('click', '#scroll', function(){
$('#client_history .history__chat-n').animate({
scrollTop:0
}, 500, function(){
$('#client_history .history__chat-n').animate({
scrollTop:$('#client-info-block').prop("scrollHeight")
}, 500);
});
});
$('body').on('click', '.show_object', function(){
var id_obj = [$(this).data("id")];
// console.log(id_obj);
var id = $(this).data("client");
//console.log(id);
$('#liGlobal').removeClass('active').show();
$('#liObject').click();
$('#addEditNew .error_msg').hide();
//var id = $(this).attr('data-id');
$('#addEditNew .stagebar .stage').removeClass('active');
$('#addEditNew .form-block__hot-client').removeClass('active');
$.ajax({
url:'/ajax/getClient.php?id='+id,
dataType:"json",
success:function(data){
//console.log(data);
var stage = (data.stage -1);
// console.log(data.deleted);
if(data.deleted == 1){
stage = 6;
}
$("#addEditNew .crm__small-stage").each(function(index){
if(index <= stage){
$(this).parent().addClass("active");
} else {
$(this).parent().removeClass("active");
}
});
$('#confirm').val(data.confirm);
if(data.hot > 0){
$('#addEditNew .form-block__hot-client').addClass('active');
}
$("#addEditNew .error_msg").next().html(data.fio);
$("#addEditNew").find('input[name="fio"]').val(data.fio);
$("#addEditNew").find('input[name="email"]').val(data.email);
$("#addEditNew").find('input[name="phone"]').val(data.phone);
$("#addEditNew").find('input[name="budget"]').val(data.budget);
$("#addEditNew").find('[name="opis"]').val(data.opis);
$("#addEditNew").find('input[name="id"]').val(data.id);
$("#addEditNew").find('input[name="confirm"]').val(data.confirm);
$("#addEditNew").find('input[name="birthday"]').val(data.birthday);
var html = '<select id="ms-new-client-type" multiple>'+$("#ms-new-client-type").html()+'</select>';
$("#ms-new-client-type").closest(".inputs").html(html);
if(data.work_type && data.work_type != 'null'){
var wor_type = JSON.parse(data.work_type);
for(var i = 0; i < wor_type.length; i++){
$("#ms-new-client-type option[value="+wor_type[i]+"]").prop("selected", true)
}
}
$("#ms-new-client-type").fastselect({placeholder: 'Тип'});
var html = '<select id="ms-new-client-rol" class="ms-crm-client-rol" multiple="multiple">'+$("#ms-new-client-rol").html()+'</select>';
$("#ms-new-client-rol").closest(".inputs").html(html);
if(data.role && data.role != 'null'){
var role = JSON.parse(data.role);
for(var i = 0; i < role.length; i++){
$("#ms-new-client-rol option[value="+role[i]+"]").prop("selected", true)
}
}
$("#ms-new-client-rol").fastselect({placeholder: 'Роль клиента'});
var html = '<select id="ms-new-client-objects-type" class="ms-crm-client-object-type" multiple>'+$("#ms-new-client-objects-type").html()+'</select>';
$("#ms-new-client-objects-type").closest(".inputs").html(html);
if(data.type && data.type != 'null'){
var type = JSON.parse(data.type);
for(var i = 0; i < type.length; i++){
$("#ms-new-client-objects-type option[value="+type[i]+"]").prop("selected", true)
}
}
$("#ms-new-client-objects-type").fastselect({placeholder: 'Тип недвижимости'});
var html = '<select id="ms-new-client-object" class="ms-crm-client-object-type" multiple>'+$("#ms-new-client-object").html()+'</select>';
$("#ms-new-client-object").closest(".inputs").html(html);
if(data.objects && data.objects != 'null'){
var objects = JSON.parse(data.objects);
for(var i = 0; i < objects.length; i++){
$("#ms-new-client-object option[value="+objects[i]+"]").prop("selected", true);
}
}
$("#ms-new-client-object").fastselect({placeholder: 'Объекты'});
$.post('/ajax/getClientsView.php', {get_objects: data.objects}, function(data){
$('.jw__objects').html(data);
$('.fotorama').fotorama();
koala_loader();
});
var html = '<select name="who_work" id="ms-new-client-work">'+$("#ms-new-client-work").html()+'</select>';
$("#ms-new-client-work").closest(".inputs").html(html);
$("#ms-new-client-work option[value="+data.who_work+"]").prop("selected", true);
$("#ms-new-client-work").fastselect({placeholder: 'Ответственный',
onItemCreate: function(){$(this).find('.fstQueryInput').hide()},
onItemSelect: function(){
$('#addEditNew [name=confirm]').val("1");
}
});
var html = '<select id="ms-new-client-source" class="ms-crm-client-source">'+$("#ms-new-client-source").html()+'</select>';
$("#ms-new-client-source").closest(".inputs").html(html);
if(data.source){
$("#ms-new-client-source option[value="+data.source+"]").prop("selected", true);
}
$("#ms-new-client-source").fastselect({placeholder: 'Источник'});
$("#send_bg_new").fadeIn(500);
$("#send_new").toggle(10);
$('#send_log_new').hide();
$('#send_form_new').show();
$("body").addClass("lock");
}
});
return false;
});
$('body').on('change','#luck', function(){
if($(this).prop('checked')){
$('#summa_sdelki').show();
} else{
$('#summa_sdelki').hide();
}
});
$('body').on('click', '.reload_object', function(){
var id = $(this).data("id");
var item = '#item'+id;
console.log(item);
$(item+' .oneObj').addClass('hidden');
$(item+' .object-content__preloader').removeClass('hidden');
$.post('/ajax/getClientsView.php', {get_object: id}, function(data){
$(item).html(data);
$('.fotorama').fotorama();
koala_loader();
});
});
$("body").on('click', '.archive_my_object', function(){
//console.log($(this).attr('data-id'));
$.ajax({
url: '/ajax/archiveUserObject.php?objId=' + $(this).attr('data-id'),
success:function(data){
var objects = JSON.serialize($("#ms-new-client-object").val());
// console.log(objects);
$.post('/ajax/getClientsView.php', {get_objects: objects}, function(data){
// console.log(data);
$('.jw__objects').html(data);
$('.fotorama').fotorama();
koala_loader();
});
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log("eRROR: " + errorThrown);
}
});
});
$("body").on('click', '.open_folder', function(){
var id = $(this).data("id");
$('.link'+id).toggleClass('hidden');
});
$("body").on('click', '.variants-search__action', function(){
var id = $(this).data("id");
var filter = $('.variants-search__input').val();
var html = '<div style="text-align:center" class="object-content__preloader">'+
'<img src="../images/ajax_preloader.gif">'+
'</div>';
$('#client_history .presentations').html(html);
if(filter != ''){
$.post('/ajax/getClientsView.php', {client_id: id, filter_pre: filter}, function(data){
$('#client_history .presentations').html(data);
});
}
});
$("body").on('click', '.crm__filter-popup .ti-close', function(){
$('.crm__filter-popup').removeClass("is__show");
});
$("body").on("click", ".view-kanban", function(){
$(this).addClass('active');
$('.view-list').removeClass('active');
get_list();
});
$("body").on("click", ".view-list", function(){
$(this).addClass('active');
$('.view-kanban').removeClass('active');
page_kanban = 1;
add_knban = true;
get_list();
});
$('body').on('click', '.kanban__item__add-task', function(){
var id = $(this).data("id");
$('#kanban_task_add_'+id).toggleClass("show");
$('#kanban_task_add_'+id).mouseover(function(e){
e.preventDefault();
$('#kanban_task_add_'+id).addClass("show");
}).mouseleave(function(e){
e.preventDefault();
$('#kanban_task_add_'+id).removeClass("show");
});
});
$('body').on('click', '.search-funnel-item', function(){
if(!$(this).hasClass('active')){
$('.search-funnel-item').removeClass('active');
$(this).addClass('active');
get_list();
}
});
$("body").on('click', '#submitClientInfoTextButtonNewAdmin', function(e) {
e.stopPropagation();
var text = $('#clientChatTextAreaNew').val();
if (text && $.trim(text)) {
var id_client = $(this).attr('data-id');
$.ajax({
url: '/admin/ajax/addClientComment.php',
method: "post",
data: {
"client_id": id_client,
"comment": text
},
success: function (data) {
$('#clientChatTextAreaNew').val('');
$.ajax({
url: '/admin/ajax/getClientLogForEventsNew.php?id=' + id_client,
success: function (data) {
$('#client-info-block').html(data);
$('#client_history .history__chat-n').animate({
scrollTop:$('#client-info-block').prop("scrollHeight")
},500, function(){
$('#client_history .history__chat-n').slimScroll({ scrollTo: $('#client-info-block').prop("scrollHeight")+'px' });
});
}
});
}
});
}
return false;
});
$("body").on('click', '.addCallButtonNew', function(e) {
e.stopPropagation();
var text = $('#callComment').val();
var date = $('#callDatetime').datepicker().val();
if (date && $.trim(date)) {
var type = $("#chat-modal__call").attr('data-type');
if (type == 'client') {
var id_client = $('#submitClientInfoTextButtonNewAdmin').attr('data-id');
if($(this).data("id"))
id_client = $(this).data("id");
$.ajax({
url: '/admin/ajax/addClientCall.php',
method: "post",
data: {
"client_id": id_client,
"comment": text,
"schedule_date": date
},
success: function (data) {
$("#chat-modal__bg__call").hide(10);
$("#chat-modal__call").hide(10);
$('#callComment').val('');
$('#callDatetime').datepicker().data('datepicker').selectDate(new Date());
$.ajax({
url: '/admin/ajax/getClientLogForEventsNew.php?id=' + id_client,
success: function (data) {
$('#client-info-block').html(data);
$('#client_history .history__chat-n').animate({
scrollTop:$('#client-info-block').prop("scrollHeight")
},500, function(){
$('#client_history .history__chat-n').slimScroll({ scrollTo: $('#client-info-block').prop("scrollHeight")+'px' });
});
if ($('#calendar').length) {
$('#calendar').fullCalendar('refetchEvents');
}
}
});
}
});
}
}
return false;
});
$("body").on('click', '.addShowButtonNew', function(e) {
e.stopPropagation();
var text = $('#showComment').val();
var address = $('#showAddress').val();
var date = $('#showDatetime').datepicker().val();
if (date && $.trim(date)) {
var type = $("#chat-modal__showing").attr('data-type');
if (type == 'object') {
var id_object = $('#submitTextButton').attr('data-id');
$.ajax({
url: '/admin/ajax/addObjectShow.php',
method: "post",
data: {
"object_id": id_object,
"comment": text,
"address": address,
"schedule_date": date
},
success: function (data) {
$("#chat-modal__bg__showing").hide(10);
$("#chat-modal__showing").hide(10);
$('#showComment').val('');
$('#showAddress').val('');
$('#showDatetime').datepicker().data('datepicker').selectDate(new Date());
$.ajax({
url: '/admin/ajax/getLogForEvents.php?object_id=' + id_object,
success: function (data) {
$('#event-chat').html(data);
$('.history__chat').scrollTop($('#event-chat').prop("scrollHeight"));
if ($('#calendar').length) {
$('#calendar').fullCalendar('refetchEvents');
}
}
});
}
});
} else {
if (type == 'client') {
var id_client = $('#submitClientInfoTextButtonNewAdmin').attr('data-id');
if($(this).data("id")) id_client = $(this).data("id");
/*$('#client-info-block').html('<div class="preloader"></div>');
$('#client-info-block .preloader').css({
"background": "url(/images/ajax_preloader.gif) no-repeat center center",
"background-size": "26px 26px"
});*/
console.log($('#client-info-block').prop("scrollHeight"));
$.ajax({
url: '/admin/ajax/addClientShow.php',
method: "post",
data: {
"client_id": id_client,
"comment": text,
"address": address,
"schedule_date": date
},
success: function (data) {
$("#chat-modal__bg__showing").hide(10);
$("#chat-modal__showing").hide(10);
$('#showComment').val('');
$('#showAddress').val('');
$('#showDatetime').datepicker().data('datepicker').selectDate(new Date());
$.ajax({
url: '/admin/ajax/getClientLogForEventsNew.php?id=' + id_client,
success: function (data) {
$('#client-info-block').html(data);
$('#client_history .history__chat-n').animate({
scrollTop:$('#client-info-block').prop("scrollHeight")
},500, function(){
$('#client_history .history__chat-n').slimScroll({ scrollTo: $('#client-info-block').prop("scrollHeight")+'px' });
});
if ($('#calendar').length) {
$('#calendar').fullCalendar('refetchEvents');
}
}
});
}
});
}
}
}
return false;
});
$("body").on('click', '.addMeetButtonNew', function(e) {
e.stopPropagation();
var text = $('#meetComment').val();
var address = $('#meetAddress').val();
var date = $('#meetDatetime').datepicker().val();
if (date && $.trim(date)) {
var type = $("#chat-modal__meeting").attr('data-type');
if (type == 'object') {
var id_object = $('#submitTextButton').attr('data-id');
$('#client-event-chat').html('<div class="preloader"></div>');
$('#client-event-chat .preloader').css({
"background": "url(/images/ajax_preloader.gif) no-repeat center center",
"background-size": "26px 26px"
});
$.ajax({
url: '/ajax/addObjectMeet.php',
method: "post",
data: {
"object_id": id_object,
"comment": text,
"address": address,
"schedule_date": date
},
success: function (data) {
$("#chat-modal__bg__meeting").hide(10);
$("#chat-modal__meeting").hide(10);
$('#meetComment').val('');
$('#meetAddress').val('');
$('#meetDatetime').datepicker().data('datepicker').selectDate(new Date());
$.ajax({
url: '/admin/ajax/getLogForEvents.php?object_id=' + id_object,
success: function (data) {
$('#event-chat').html(data);
$('.history__chat').scrollTop($('#event-chat').prop("scrollHeight"));
if ($('#calendar').length) {
$('#calendar').fullCalendar('refetchEvents');
}
}
});
}
});
} else {
if (type == 'client') {
var id_client = $('#submitClientInfoTextButtonNewAdmin').attr('data-id');
if($(this).data("id")) id_client = $(this).data("id");
$.ajax({
url: '/admin/ajax/addClientMeet.php',
method: "post",
data: {
"client_id": id_client,
"comment": text,
"address": address,
"schedule_date": date
},
success: function (data) {
$("#chat-modal__bg__meeting").hide(10);
$("#chat-modal__meeting").hide(10);
$('#meetComment').val('');
$('#meetAddress').val('');
$('#meetDatetime').datepicker().data('datepicker').selectDate(new Date());
$.ajax({
url: '/admin/ajax/getClientLogForEventsNew.php?id=' + id_client,
success: function (data) {
$('#client-info-block').html(data);
$('#client_history .history__chat-n').animate({
scrollTop:$('#client-info-block').prop("scrollHeight")
},500, function(){
$('#client_history .history__chat-n').slimScroll({ scrollTo: $('#client-info-block').prop("scrollHeight")+'px' });
});
if ($('#calendar').length) {
$('#calendar').fullCalendar('refetchEvents');
}
}
});
}
});
}
}
}
return false;
});
$("body").on('click', '.addDealButtonNew', function(e) {
e.stopPropagation();
var text = $('#dealComment').val();
var sum = $('#dealSum').val();
var date = $('#dealDatetime').datepicker().val();
if (date && $.trim(date)) {
var type = $("#chat-modal__deal").attr('data-type');
if (type == 'object') {
var id_object = $('#submitTextButton').attr('data-id');
$('#event-chat').html('<div class="preloader"></div>');
$('#event-chat .preloader').css({
"background": "url(/images/ajax_preloader.gif) no-repeat center center",
"background-size": "26px 26px"
});
$.ajax({
url: '/admin/ajax/addObjectDeal.php',
method: "post",
data: {
"object_id": id_object,
"comment": text,
"sum": sum,
"schedule_date": date
},
success: function (data) {
$("#chat-modal__bg__deal").hide(10);
$("#chat-modal__deal").hide(10);
$('#dealComment').val('');
$('#dealSum').val('');
$('#dealDatetime').datepicker().data('datepicker').selectDate(new Date());
$.ajax({
url: '/admin/ajax/getLogForEvents.php?object_id=' + id_object,
success: function (data) {
$('#event-chat').html(data);
$('.history__chat').scrollTop($('#event-chat').prop("scrollHeight"));
if ($('#calendar').length) {
$('#calendar').fullCalendar('refetchEvents');
}
}
});
}
});
} else {
if (type == 'client') {
var id_client = $('#submitClientInfoTextButtonNewAdmin').attr('data-id');
if($(this).data("id")) id_client = $(this).data("id");
$.ajax({
url: '/admin/ajax/addClientDeal.php',
method: "post",
data: {
"client_id": id_client,
"comment": text,
"sum": sum,
"schedule_date": date
},
success: function (data) {
$("#chat-modal__bg__deal").hide(10);
$("#chat-modal__deal").hide(10);
$('#dealComment').val('');
$('#dealSum').val('');
$('#dealDatetime').datepicker().data('datepicker').selectDate(new Date());
$.ajax({
url: '/admin/ajax/getClientLogForEventsNew.php?id=' + id_client,
success: function (data) {
$('#client-info-block').html(data);
$('#client_history .history__chat-n').animate({
scrollTop:$('#client-info-block').prop("scrollHeight")
},500, function(){
$('#client_history .history__chat-n').slimScroll({ scrollTo: $('#client-info-block').prop("scrollHeight")+'px' });
});
if ($('#calendar').length) {
$('#calendar').fullCalendar('refetchEvents');
}
}
});
}
});
}
}
}
return false;
});
$("body").on('click', '.delClientAdmin', function(){
if(confirm('Вы точно хотите безвозвратно удалить этого клиента?'))
{
var id = $(this).attr('data-id');
var obj = $(this).parent();
var client = $('#client__'+id);
obj.css({"background":"#fff url(/images/ajax_preloader.gif) no-repeat bottom center"});
$.ajax({
url:'/admin/ajax/delClient.php?id='+id,
success:function(){
obj.css({"background-image":"none","background-color":"#fff"}).hide();
client.hide();
}
});
}
return false;
})
});