diff --git a/js/crm_vue.js b/js/crm_vue.js index 7068b75..47b0fc7 100644 --- a/js/crm_vue.js +++ b/js/crm_vue.js @@ -504,6 +504,14 @@ var ac = new Vue({ }; loadDealData(function() { + // Обновляем ac.reqId из скрытого поля (мог быть изменён через .delClientAgent) + var currentReqId = parseInt($('#del_client #id_del_req').val()) || 0; + if (currentReqId > 0) { + ac.reqId = currentReqId; + } + + resetDealCloseModal(); + $("#del_client_bg").fadeIn(500); $("#del_client").toggle(10); $("#del_client").find('input[name="id_funnel_client"]').val(ac.step.funnel_id); diff --git a/js/main.js b/js/main.js index 38beb4c..f26cc5e 100644 --- a/js/main.js +++ b/js/main.js @@ -4159,17 +4159,23 @@ $(document).ready(function() { }) $("body").on('click', '.delClientAgent', function() { - console.log('kotsss'); + var req_id = 0; + if ($(this).attr("data-req")) req_id = $(this).attr("data-req"); + + // Получаем client_id из заявки если data-id не задан + var id = $(this).attr('data-id') || 0; + if (id == 'undefined' || !id) id = 0; + + console.log('[delClientAgent] id:', id, 'req_id:', req_id); + + // Обновляем ac.reqId в Vue-компоненте если он доступен + if (typeof ac !== 'undefined') ac.reqId = parseInt(req_id) || 0; + + resetDealCloseModal(); $("#del_client_bg").fadeIn(500); $("#del_client").toggle(10); - var id = $(this).attr('data-id'); - - var req_id = 0; - - if ($(this).attr("data-req")) req_id = $(this).attr("data-req"); - $("#del_client").find('input[name="id_del_client"]').val(id); $("#del_client #id_del_req").val(req_id); diff --git a/templates/footer.php b/templates/footer.php index 561cf63..e7cebd0 100644 --- a/templates/footer.php +++ b/templates/footer.php @@ -4195,8 +4195,9 @@ $user_id = $_SESSION['id']; }); $('#luck').on('change', function() { + var hasDeal = window.dealCloseData && window.dealCloseData.id; if ($(this).is(':checked')) { - if (window.dealCloseData && window.dealCloseData.id) { + if (hasDeal) { renderDealCloseContent(); $('#deal_close_block').show(); $('#datazaklgr').hide(); @@ -4213,6 +4214,19 @@ $user_id = $_SESSION['id']; } }); }); + function resetDealCloseModal() { + $('#luck').prop('checked', false); + $('#deal_close_content').empty(); + $('#deal_close_block').hide(); + $('#datazaklgr').hide(); + $('#summa_sdelki').hide(); + $('#summa_sdelki').val(''); + $('#datazakl').val(''); + $("#del_client_bg [name=reason]").val(''); + $("#del_client #id_del_req").val(0); + $("#del_client input[name='id_del_client']").val(0); + } + function renderDealCloseContent() { var d = window.dealCloseData; if (!d) { console.log('[DEAL_CLOSE] dealCloseData is null/undefined'); return; }