setTimeout(() => { if (document.location.pathname != '/requisitions.php') { localStorage.removeItem('req_filter'); } $("body").on("click", ".add_req_new", function() { $('#req_form .klient').show(); var client_id = 0; if ($(this).attr("data-client")) client_id = parseInt($(this).attr("data-client")); req_form.noEmptyClientId = 1; req_form.clientId = client_id; req_form.openReqForm(); }); $("body").on("click", ".double_client_req", function() { var client_id = 0; if ($(this).attr("data-id")) { client_id = $(this).attr("data-id"); } req_form.clientId = parseInt(client_id); req_form.noEmptyClientId = 1; req_form.openReqForm(); $('#send_bg_new').fadeOut(500); $("#send_bg_new .edit-modal").toggle(10); }); $("#req-new-funnel").fastselect({ placeholder: 'Воронка' }); $('#req-new-client-work').fastselect({ placeholder: 'Ответственный', onItemCreate: function() { $(this).find('.fstQueryInput').hide() }, }); $('#ms-req-partner').fastselect({ placeholder: 'Партнёр', onItemCreate: function($item, itemModel) { let partner_name = $("#ms-req-partner-input select option[value=" + itemModel.value + "]").data('partner'); itemModel.text = itemModel.text + ' '; $(this).find(".fstControls input.hidenClass").attr('type', "text"); $(this).find(".fstControls input.hidenClass").removeClass('hidenClass'); }, onItemSelect: function($item, itemModel) { let partner_label = $("#ms-req-partner-input select option:selected").data("label"); if (partner_label) $("#ms-req-partner-input select").closest(".inputs").find(".fstToggleBtn").text(partner_label); $(this).find(".fstControls input.hidenClass").attr('type', "text"); $(this).find(".fstControls input.hidenClass").removeClass('hidenClass'); } }); $('#ms-req-source').fastselect({ placeholder: 'Источник', onItemCreate: function() { $(this).find('.fstQueryInput').hide() }, }); $('#req_filter_etap').fastselect({ placeholder: 'Этап', onItemSelect: function(item, val) { filtr.checkFiltr(); }, onItemDelete: function() { filtr.checkFiltr(); } }); $('#req_filter_period').fastselect({ placeholder: 'Период', onItemSelect: function(item, val) { filtr.checkFiltr(); }, onItemDelete: function() { filtr.checkFiltr(); } }); $('#req_denial_work').fastselect({ placeholder: 'Причина закрытия', onItemSelect: function(item, val) { filtr.checkFiltr(); }, onItemDelete: function() { filtr.checkFiltr(); } }); $('#req_filter_activities').fastselect({ placeholder: 'Теги', onItemSelect: function(item, val) { filtr.checkFiltr(); }, onItemDelete: function() { filtr.checkFiltr(); } }); $('#req_filter-source').fastselect({ placeholder: 'Источники', onItemCreate: function(item, model) { if ($('#req_filter-source').find('option[value=' + model.value + ']').hasClass('bolt')) { $(item).addClass('bolt'); } }, onItemSelect: function(item, val) { filtr.checkFiltr(); }, onItemDelete: function() { filtr.checkFiltr(); } }); $('#req_filter_partner').fastselect({ placeholder: 'Партнеры', onItemSelect: function(item, val) { filtr.checkFiltr(); }, onItemDelete: function() { filtr.checkFiltr(); } }); $('#confirm__who_work_req').fastselect({ placeholder: 'Новый ответственный', onItemCreate: function(item, model) { if ($('#confirm__who_work_req').find('option[value=' + model.value + ']').hasClass('bolt')) { $(item).addClass('bolt'); } }, }); $('#reqDates .datepicker-filter').datepicker({ autoClose: 'true', onSelect: function() { filtr.checkFiltr(); } }); $('#dates_contract_req .datepicker-filter').datepicker({ autoClose: 'true', onSelect: function() { filtr.checkFiltr(); } }); $('#dates_date_step .datepicker-filter').datepicker({ autoClose: 'true', onSelect: function() { filtr.checkFiltr(); } }); $("body").on("click", ".req-events-new", function() { $('.object-content__preloader').show(); var req_id = $(this).attr("data-id"); var client_id = 0; var adjacent_id = false; if($(this).attr("data-adjacent")){ adjacent_id = $(this).attr("data-adjacent"); } if (req_id > 0) { openClientEventsWindowNew(client_id, $('#session_to_send').val(), 0, req_id, adjacent_id); $('#client-history__bg').css('zIndex', '99998'); } else { $('.object-content__preloader').hide(); } //$('#send_bg_new .closer').click(); }); $("body").on("change", "#sort_order_req", function() { filtr.filtr.order = $('#sort_order_req').val(); filtr.search(); }); $("body").on("click", "#modalDetailsObj .closer", function() { $("#modalDetailsObj_bg").hide(10); $("#modalDetailsObj").hide(10); }); $('body').click(function(e) { if ($(e.target).closest('.jw__popup').length == 0 && $(e.target).closest('.fstChoiceItem').length == 0 && $(e.target).closest('.vs__deselect').length == 0 ) { if (typeof requisitions != "undefined") { for (var i in requisitions.req) { if(i !== 'count') requisitions.req[i].add_tag = false; } } } if ($(e.target).closest('.actions-menu').length != 1) { $('#popup__reqs').removeClass('show'); } }); $("body").on("mouseover", ".contracts", function(e) { var left = $(this).position().left; var left1 = $(this).offset().left; if ($(this).closest('.client-inner').find(".actions").length > 0) { var left2 = $(this).closest('.client-inner').find(".actions").offset().left; } if (left2) { var width = left2 - left - 150; var top = $(this).position().top; $(this).css("maxWidth", width + "px").css("position", "absolute").css("left", left + "px").css("top", top + "px").css("whiteSpace", "normal"); } //$(this).offset().left = left; }); $("body").on("mouseout", ".contracts", function(e) { //$(this).css("maxWidth","15%"); $(this).attr("style", ""); }); $('body').on('click', '.confirm__reqs', function() { var userId = $(this).attr("data-id"); var reqsId = []; var all = 0; if ($('#changeReqAllFilter').prop('checked')) { all = 1; } if (all == 0) { $('.changeReqInput').each(function() { if ($(this).prop('checked')) { var id = $(this).attr('id').replace("changeReq", ""); if (id != 'All') { reqsId.push(id); } } }); if (reqsId.length == 0) { alert("Нет выбранных заявок"); } else { changeUserReqs_confirm(userId, reqsId); } } else { changeUserReqs_confirm(userId, reqsId); } }); $('body').on('click', '.transfer_reqs_closed', function() { var userId = $(this).attr("data-id"); var reqsId = []; var all = 0; if ($('#changeReqAllFilter').prop('checked')) { all = 1; } if (all == 0) { $('.changeReqInput').each(function() { if ($(this).prop('checked')) { var id = $(this).attr('id').replace("changeReq", ""); if (id != 'All') { reqsId.push(id); } } }); if (reqsId.length == 0) { alert("Нет выбранных заявок"); return false; } } $("#transfer_reqs_closed_pick_owner_user_id").val(userId); $("#transfer_reqs_closed_pick_owner_req_id").val(JSON.stringify(reqsId)); $("#transfer_reqs_closed_pick_owner_bg").fadeIn(500); $("#transfer_reqs_closed_pick_owner").fadeIn(10); $("body").addClass("lock"); return false; }); $('body').on('click', '.confirm_on_reqs', function() { var reqsId = []; var all = 0; if ($('#changeReqAllFilter').prop('checked')) { all = 1; } if (all == 0) { $('.changeReqInput').each(function() { if ($(this).prop('checked')) { var id = $(this).attr('id').replace("changeReq", ""); if (id != 'All') { reqsId.push(id); } } }); if (reqsId.length == 0) { alert("Нет выбранных заявок"); } else { console.log(reqsId); open_confirmation__req_client('req', 'confirm_on', ''); } } else { open_confirmation__req_client('req', 'confirm_on', ''); } }) $('body').on('click', '#confirm__user_req_bg .ti-close', function() { closeConfirmReq(); }); $('body').on('click', '#transfer_reqs_closed_pick_owner_bg .ti-close', function() { $("#transfer_reqs_closed_pick_owner_bg").fadeOut(500); $("#transfer_reqs_closed_pick_owner").fadeOut(10); $("body").removeClass("lock"); }); $('body').on('click', '#funnel__user_bg_req .ti-close', function() { closeFunnelReqs(); }); $('body').on('click', '.funnel__reqs', function() { var reqsId = []; var all = 0; if ($('#changeReqAllFilter').prop('checked')) { all = 1; } if (all == 0) { $('.changeReqInput').each(function() { if ($(this).prop('checked')) { var id = $(this).attr('id').replace("changeReq", ""); reqsId.push(id); } }); //console.log(reqsId); if (reqsId.length == 0) { alert("Нет выбранных заявок"); } else { funnelReqs(reqsId); } } else { funnelReqs(reqsId); } }); //Открытие нескольких заявок $("body").on('click', '.renew_all_reqs', function() { var reqsId = []; var all = 0; if ($('#changeReqAllFilter').prop('checked')) { all = 1; } if (all == 0) { $('.changeReqInput').each(function() { if ($(this).prop('checked')) { var id = $(this).attr('id').replace("changeReq", ""); if (id != 'All') { reqsId.push(id); } } }); if (reqsId.length == 0) { alert("Нет выбранных заявок"); } else { console.log(reqsId); open_confirmation__req_client('req', 'renew_all', ''); } } else { open_confirmation__req_client('req', 'renew_all', ''); } return false; }); //Принять нескольких закрытых заявок $("body").on('click', '.mass_take_from_closed', function() { let reqsId = []; let all = 0; if ($('#changeReqAllFilter').prop('checked')) { all = 1; } if (all === 0) { $('.changeReqInput').each(function() { if ($(this).prop('checked')) { let id = $(this).attr('id').replace("changeReq", ""); if (id != 'All') { reqsId.push(id); } } }); if (reqsId.length > 0) { console.log(reqsId); open_confirmation__req_client('req', 'take_from_closed_all', ''); } else { alert("Нет выбранных заявок"); } } else { //open_confirmation__req_client('req', 'renew_all', ''); } return false; }); //Закрыть поиск объектов $('body').on('click', '#modalFindObj_bg .closer', function(e) { //console.log(e.target); if ($(e.target).closest(".crm__filter-popup").length == 0 && $(e.target).closest(".map_object").length == 0) { closeFindObject(); } }); //Закрыть модал параметров автопоиска $('body').on('click', '#modalAutoSearchFiltr_bg .closer', function(e) { //console.log(e.target); if ($(e.target).closest(".crm__filter-popup").length == 0 && $(e.target).closest(".map_object").length == 0) { closeAutoSearchFiltr(); } }); //Закрыть модал карты в автопоиске $('body').on('click', '#modalAutoSearchMap_bg .closer', function(e) { closeAutoSearchMap(); }); //Выбор объекта $('body').on('click', '#objectsFind .item', function(e) { if ($(e.target).hasClass("edit_opis") || $(e.target).hasClass("edit-link") || $(e.target).closest(".fotorama").length > 0 || $(e.target).hasClass("save_opis") || $(e.target).hasClass("open_can_map") || $(e.target).closest(".map_object").length > 0 || $(e.target).closest(".phone").length > 0 ) { } else { var idObj = $(this).attr('id').replace("item", ""); var who_work = parseInt($(this).attr('data-user')); req_form.objectId = parseInt(idObj); //req_form.isObject = true; req_form.getObjectFind(who_work, req_form.objectId); closeFindObject(); } }); $("body").on("click", ".view-adv-find-list", function() { localStorage['view-adv-find'] = "list"; $(this).addClass('active'); $('#modalFindObj .view-adv-find-table').removeClass('active'); findObject(); }); $("body").on("click", "#modalFindObj .view-adv-find-table", function() { localStorage['view-adv-find'] = "table"; $(this).addClass('active'); $('.view-adv-find-list').removeClass('active'); findObject(); }); $("body").on("click", "#modalFindObj .crm__filters .crm__filter-popup .filter-popup__left .filter-popup-type", function() { if ($(this).hasClass('active')) { $(this).removeClass('active'); } else { $('#modalFindObj .crm__filters .crm__filter-popup .filter-popup__left .filter-popup-type').removeClass('active'); $(this).addClass('active'); } findObject(); }); $("body").on('click', '#modalFindObj .ti-search2', function() { findObject(); }); $('#find_obj___a').click(function() { if ($('#find_obj___a').attr('data-active') == 0) { $('#find_obj___a').attr('data-active', 1); findObject(); } else { $('#find_obj___a').attr('data-active', 0); findObject(); } }); $('#find_obj___b').click(function() { if ($('#find_obj___b').attr('data-active') == 0) { $('#find_obj___b').attr('data-active', 1); findObject(); } else { $('#find_obj___b').attr('data-active', 0); findObject(); } }); $('#find_obj___c').click(function() { if ($('#find_obj___c').attr('data-active') == 0) { $('#find_obj___c').attr('data-active', 1); findObject(); } else { $('#find_obj___c').attr('data-active', 0); findObject(); } }); $('#find_obj___d').click(function() { if ($('#find_obj___d').attr('data-active') == 0) { $('#find_obj___d').attr('data-active', 1); findObject(); } else { $('#find_obj___d').attr('data-active', 0); findObject(); } }); // === Фильтр доп.полей в модалке Найти объект (Спрос) === function showReqObjectFieldsSearchModal() { $.ajax({ url: '/ajax/modals/objectFieldsSearchWinContentReq.php', success: function(data) { $("#objectFieldsSearchReqBg").html(data); $("#objectFieldsSearchReqBg").show(); $("#objectFieldsSearchReq").show(); $("body").addClass("lock"); var form = $('#objectFieldsSearchFormReq'); form.find('[type="submit"]').unbind('click'); form.find('[type="submit"]').on('click', function(event) { event.preventDefault(); event.stopPropagation(); $.ajax({ url: '/ajax/setReqObjectFieldsFilter.php', method: "post", data: form.serialize(), success: function(data) { var results = JSON.parse(data); if (results.success) { $('#filter-object-fields-req').attr('data-active', 1); $('#filter-object-fields-req-count').text(results.count > 0 ? ' (' + results.count + ')' : ''); $('#filter-object-fields-req-reset').css('display', 'inline-block'); $("#objectFieldsSearchReqBg").hide(); $("#objectFieldsSearchReqBg").empty(); $("#objectFieldsSearchReq").hide(); $("body").removeClass("lock"); findObject(); } else { console.log(results); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); }); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } $('body').on('click', '#filter-object-fields-req', function() { showReqObjectFieldsSearchModal(); }); $('body').on('click', '#filter-object-fields-req-reset', function() { $.ajax({ url: '/ajax/unsetReqObjectFieldsFilter.php', method: "get", success: function() { $('#filter-object-fields-req').attr('data-active', 0); $('#filter-object-fields-req-count').text(''); $('#filter-object-fields-req-reset').css('display', 'none'); findObject(); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); }); // Закрытие модалки доп.полей по клику на × или подложку $('body').on('click', '#objectFieldsSearchReqBg .closer, #objectFieldsSearchReq .closer', function(e) { e.stopPropagation(); $("#objectFieldsSearchReqBg").hide(); $("#objectFieldsSearchReqBg").empty(); $("#objectFieldsSearchReq").hide(); $("body").removeClass("lock"); }); $("body").on("click", "#modalFindObj .actionJW", function() { if ($(this).hasClass('active')) { $(this).removeClass('active'); } else { $(this).addClass('active'); } // findObject(); }); $("body").on("click", ".openListReq", function() { var obj_id = 0; if ($(this).attr('data-id')) { obj_id = parseInt($(this).attr('data-id')); //console.log(obj_id); requisitions_object.openForm(obj_id); } }) //Поиск заявок по enter $('#req_filtr .search-filter__filter').keydown(function(e) { if (e.keyCode == 13) { if (typeof filtr == 'object') { filtr.search(1); } } }); //Поиск по дате по enter $('#reqOnDate').keydown(function(e) { if (e.keyCode == 13) { if (typeof filtr == 'object') { filtr.checkFiltr(); } } }); $('#reqOffDate').keydown(function(e) { if (e.keyCode == 13) { if (typeof filtr == 'object') { filtr.checkFiltr(); } } }); var time_out; $('body').on('keydown', '#search_filter_input_find_obj', function(e) { if (e.keyCode == 13) { clearTimeout(time_out); findObject(); } //Не нужно else, так не упевают отслеживать поиск при наборе... /*else { clearTimeout(time_out); time_out = setTimeout(findObject, 500); }*/ }); var agency_id = $('#session_agency_id').val(); updateFilterEmpSelect('work'); if (agency_id > 0) { axios.post('/ajax/modals/selects/filter_req_type.php', { agency_id: agency_id }).then((response) => { //console.log(response.data); $('#filter-req-type-input').html(response.data); $("#filter-req-type").fastselect({ placeholder: 'Тип', onItemSelect: function(item, val) { filtr.checkFiltr(); }, onItemDelete: function() { filtr.checkFiltr(); } }); }) } $('body').on('click', '.req_info', function() { var id = $(this).attr("data-id"); req_info.open(id); }) $('body').on('click', '.status_button', function() { var id = $(this).attr("data-req-id"); if (id) { req_info.openFromOtherPage(id); } }) }, 1000) // function add_object_new_client_input_vue(client_id) { console.log(client_id); console.log(typeof object_new_client_input_vue); if (typeof object_new_client_input_vue == 'object') { object_new_client_input_vue.search_client(client_id); } if(typeof client_req_bind == 'object' && client_req_bind.is_show){ client_req_bind.search_client(client_id); } } //Подключение select после ajax function installationComponentFindObj() { // if (!$('#filter_emp_find_obj').length > 0) { axios.get('/ajax/modals/selects/filter_emp_find_obj.php').then((response) => { $('#filter_emp_find_obj_input').html(response.data); $('#filter_emp_find_obj').fastselect({ placeholder: 'Ответственный', onItemCreate: function(item, model) { if ($('#filter_emp_find_obj').find('option[value=' + model.value + ']').hasClass('bolt')) { $(item).addClass('bolt'); } }, // onItemSelect: function() { // // findObject(); // }, // onItemDelete: function() { // findObject(); // } }); }) .catch(function(error) { console.log(error); }); // } /* $('#filter_emp_find_obj').fastselect({ placeholder: 'Ответственный', onItemCreate: function(item, model) { if ($('#filter_emp_find_obj').find('option[value=' + model.value + ']').hasClass('bolt')) { $(item).addClass('bolt'); } }, onItemSelect: function() { findObject(); }, onItemDelete: function() { findObject(); } });*/ $('body').on('click', "#requisitions-objects_filter_apply", function(e){ findObject(); }); $('#filter-object-type-find-obj').fastselect({ placeholder: 'Тип объекта', onItemSelect: function() { $val = $('#filter-object-type-find-obj').val(); if ($val.indexOf('Квартиры') >= 0) { $('.requisitions-filter-obj-komnat').show(); } else { $('.requisitions-filter-obj-komnat').hide(); } //show_objects_options_search(); // findObject(); }, onItemDelete: function() { if ( !$('#filter-object-type-find-obj').val() || !$('#filter-object-type-find-obj').val().includes("Квартиры")) { $('.requisitions-filter-obj-komnat').hide(); } //show_objects_options_search(); // findObject(); } }); $('#filter-object-activities-find-obj').fastselect({ placeholder: 'Теги', // onItemSelect: function() { // //show_objects_options_search(); // findObject(); // }, // onItemDelete: function() { // //show_objects_options_search(); // findObject(); // } }); } ///Подробно про объект function seeDetails(id) { if (parseInt(id) > 0) { console.log(id); $('#oobjectsDetails').html(''); $("#modalDetailsObj_bg").fadeIn(500); $("#modalDetailsObj").toggle(10); $("body").addClass("lock"); $('#objectsDetails').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "min-height": "300px" }); $.post("/ajax/objectsDetails.php", { id: id }, function(data) { $('#objectsDetails').html(data); $('#objectsDetails').css({ "background": "none" }); setTimeout(function() { $('#modalDetailsObj .fotorama').fotorama(); }, 100); }); } } function changeUserReqs_confirm(userId, reqId) { $("#confirm__user_id_req").val(userId); $("#confirm_reqs_id").val(JSON.stringify(reqId)); $("#confirm__who_work_req option").show(); //$("#confirm__who_work option[value='" + userId + "']").hide(); $("#confirm__user_req_bg").fadeIn(500); $("#confirm__user_req").fadeIn(10); $("body").addClass("lock"); } function confirmOnReqs(reqs) { var user_id = $('#session_user_id').val(); var all = 0; var ids = []; if ($('#changeReqAllFilter').prop('checked')) { all = 1; if (localStorage['ids_exception_req']) { var ids_exception_req = localStorage.getItem('ids_exception_req'); ids = JSON.parse(ids_exception_req); } } var reqs_id = reqs; axios.post('/ajax/ajax_vue_requisitions.php', { request: 'confirm_on_reqs', reqs_id: reqs_id, user_id: user_id, all: all, ids_exception: ids, }, ) .then((response) => { //console.log(response.data); let funnel_id = $('#funnelIdClients').val(); let use_custom_funnel = $('#useCustomFunnel').val(); let section = 'clients'; // if (req_id != 0) { section = 'requisitions'; if (document.location.pathname == '/requisitions.php') { requisitions.getList(); } // } //console.log('conf' + section); get_funnels(funnel_id, section, use_custom_funnel); /*closeConfirmReq(); this.getList();*/ }) .catch(function(error) { console.log(error); }); } //Закрыть форму передачи заявок function closeConfirmReq() { $("#confirm__user_req_bg").fadeOut(500); $("#confirm__user_req").fadeOut(10); $("body").removeClass("lock"); } //Перемещение в воронку function funnelReqs(reqsId) { $("#funnel_reqs_id").val(JSON.stringify(reqsId)); $("#funnel__check_req option").show(); //$("#confirm__who_work option[value='" + userId + "']").hide(); $("#funnel__user_bg_req").fadeIn(500); $("#funnel__user_req").fadeIn(10); $("body").addClass("lock"); } //Закрыть форму передачи заявок function closeFunnelReqs() { $("#funnel__user_bg_req").fadeOut(500); $("#funnel__user_req").fadeOut(10); $("body").removeClass("lock"); } function to_check_req_all() { $('#changeReqAllFilter').prop('checked', false); $('#changeReqAllFilterDiv').removeClass('active'); if ($('#changeReqAll').prop('checked')) { $('#changeReqAll').prop('checked', false); $('#changeReqAllDiv').removeClass('active'); var check = false; $('.changeReqInput').prop('checked', check); $('.changeReqInput').each(function() { var id = $(this).data("id"); $('#checked-clt' + id).removeClass('active'); }); $('#client_toltip_text').text("Выделить все заявки на странице"); } else { $('#changeReqAll').prop('checked', true); $('#changeReqAllDiv').addClass('active'); var check = true; $('.changeReqInput').prop('checked', check); $('.changeReqInput').each(function() { var id = $(this).data("id"); $('#checked-clt' + id).addClass('active'); }); $('#client_toltip_text').text("Снять выделение у всех заявок на странице"); } } function to_check_req_all_filter() { localStorage.removeItem('ids_exception_req'); // if ($('#changeReqAll').prop('checked')) { $('#changeReqAll').prop('checked', false); $('#changeReqAllDiv').removeClass('active'); var check = false; $('.changeReqInput').prop('checked', check); $('.changeReqInput').each(function() { var id = $(this).data("id"); $('#checked-clt' + id).removeClass('active'); }); $('#client_toltip_text').text("Выделить все заявки на странице"); // } if ($('#changeReqAllFilter').prop('checked')) { $('#changeReqAllFilter').prop('checked', false); $('#changeReqAllFilterDiv').removeClass('active'); } else { $('#changeReqAllFilter').prop('checked', true); $('#changeReqAllFilterDiv').addClass('active'); check_req_all_filter(); } } function check_req_all_filter() { //console.log($('#changeReqAllFilter').prop('checked')); if ($('#changeReqAllFilter').prop('checked')) { var check = true; $('.changeReqInput').prop('checked', check); $('.changeReqInput').each(function() { var id = $(this).attr("data-id"); //console.log(id); $('#checked-clt' + id).addClass('active'); }); } } function to_check_req_new(id) { if ($('#changeClient' + id).prop('checked')) { $('#changeClient' + id).prop('checked', false); $('#checked-clt' + id).removeClass('active'); } else { $('#changeClient' + id).prop('checked', true); $('#checked-clt' + id).addClass('active'); } } function closeFindObject() { $("#modalFindObj_bg").fadeOut(500); $("#modalFindObj").toggle(10); $("body").addClass("lock"); } function kanbanOverscroll() { $("#requisitions_list .kanban__sortable").sortable({ connectWith: ".connectedSortable", helper: "clone", placeholder: "is__highlight", cancel: '.no-drag', start: function(event, ui) { if ($(ui.item).hasClass('no-drag')) { return false; // блокируем начало drag } var prev = $(ui.item).prev('li'); var parent = $(ui.item).closest('ul'); if (requisitions.prev_selectors) { //console.log(parent.attr("id")); requisitions.prev_selectors.ul = parent.attr("id"); } if (prev.length > 0) { if (requisitions.prev_selectors) { requisitions.prev_selectors.li = prev.attr("id"); } } }, update: function(event, ui) { var id = $('.funnels_client li.active').data("id"); var stage = $(ui.item).closest('.kanban__sortable').data("stage"); var idReq = $(ui.item).attr("id").replace("kanban_item_li_", ""); if (id === undefined || id === 0) { var turn = 0; var turns = {}; $(ui.item).closest('.kanban__sortable').find('li').each(function(index) { if ($(this).attr("id") == "kanban_item_li_" + idReq) { turn = (index + 1); } turns[$(this).attr("id").replace("kanban_item_li_", "")] = (index + 1); }); if (stage === 8) { if (!$("#del_client_bg").is(":visible")) { $("#del_client_bg").fadeIn(500); $("#del_client").toggle(10); $("#del_client").find('input[name="id_funnel_client"]').val('0'); $("#del_client").find('input[name="id_del_client"]').val(idReq); $("#del_client #id_del_req").val(idReq); set_select_denial_work(0); $("body").addClass("lock"); } } else { axios.post('/ajax/ajax_vue_requisitions.php', { request: 'add_edit_stage', stage: stage, req_id: idReq, turn: turn, }, ) .then((response) => { //console.log(requisitions.view); if (typeof requisitions !== 'undefined') { if(requisitions.view == 'kanban'){ requisitions.page = requisitions.page+1; requisitions.getList(); } } }) .catch(function(error) { console.log(error); }); /* $.post('/ajax/addEditClient.php', { stage_edit: stage, id: idclient, turn: JSON.stringify(turns) }, function(data) { });*/ } } else { /* console.log(idReq); console.log(stage); console.log(requisitions.req['req' + idReq].steps);*/ if (requisitions.req['req' + idReq].steps.stageId != stage) { var next = false; var stageNext = 0; var adjacent_id = 0; if(requisitions.req['req' + idReq].funnel_type == 'adjacent'){ adjacent_id = requisitions.req['req' + idReq].steps.adjacent_id; } for (var i in requisitions.req['req' + idReq].steps.bar) { if (requisitions.req['req' + idReq].steps.bar[i].isNext) { stageNext = requisitions.req['req' + idReq].steps.bar[i].id; next = true; } if (stage == requisitions.req['req' + idReq].steps.bar[i].id) { if (next) { //console.log('закрыть'); $.post('/ajax/funnel_step_close.php', { 'step': stageNext, 'client': 0 }, function(res) { ac.kanbanReq = true; ac.closesStep = true; ac.step = JSON.parse(res); ac.clientId = 0; ac.reqId = idReq; ac.stepId = stageNext; ac.adjacentId = adjacent_id; ac.openStep(); }); } else { ac.kanbanReq = true; ac.reqId = idReq; ac.adjacentId = adjacent_id; ac.openPrevStep(); } break; } } } /* $.post('/ajax/funnel_step_check_close.php', {'step': stage, 'client': 0, 'req_id':idclient}, function(checkRes){ //console.log(checkRes); var resParsed = JSON.parse(checkRes); if (resParsed.result === '0') { //showAfterStageFail(); ac.clientId = 0; ac.req_id = idclient; ac.openPrevStep(); //return; //$(".kanban__sortable").sortable("cancel"); } else { if (app_clients_li != '' && app_clients_li == 0) { } else { $.post('/ajax/funnel_step_close.php', { 'step': resParsed.etap, 'client': idclient }, function (res) { ac.closesStep = true; ac.kanban = true; ac.step = JSON.parse(res); ac.clientId = idclient; ac.stepId = resParsed.etap; ac.openStep(); }); } } });*/ } } }); $("#requisitions_list .kanban__sortable").disableSelection(); //console.log('safsfds'); $("#requisitions_list .kanban").overscroll({ direction: 'horizontal', cancelOn: '.kanban__item', // dragHold: true, captureWheel: true, showThumbs: false }); } //Для таблицы function reqBootgrid() { //добавление вспомогательной таблицы $("#req_table2").remove(); var node = document.getElementById("req_table").cloneNode(true); node.id = "req_table2"; $("#req_table").hide(); document.getElementById("req_table").parentNode.append(node); $("#req_table2").show(); var bg = $("#req_table2").bootgrid({ rowCount: 20, sorting: false, ajax: false, templates: { search: "" }, formatters: { "edit": function(column, row) { if (row.who_work !== "Все агентство") { if (row.deleted === "0" || (row.deleted === "1" && row.can_see_contact_closed === "1")) { return ''; } } else if (row.who_work === "Все агентство") { if (row.deleted === "0" && row.can_see_contact_common === "1") { return ''; } } return ''; }, "priority": function(column, row) { if (row.priority > 0) { return '