|
|
|
@ -184,38 +184,60 @@ function dialog (message, yesCallback, notCallback) { |
|
|
|
$("a[href='#tab1']").trigger('click'); |
|
|
|
$("a[href='#tab1']").trigger('click'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$("#trashed-button").on('click',function(e){ |
|
|
|
|
|
|
|
e.preventDefault(); |
|
|
|
|
|
|
|
var trashedOrderHtml = ""; |
|
|
|
$(".messageBlock").on('click','.trashedOrderBlock',function(){ |
|
|
|
|
|
|
|
$("#chat-order-add").css("display", "none"); |
|
|
|
|
|
|
|
$('.order-block, .trashedOrderBlock').each(function () { |
|
|
|
|
|
|
|
$(this).removeClass('orAct'); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
$(this).addClass('orAct'); |
|
|
|
|
|
|
|
var inbox = document.getElementById('message-chat-order-space'); |
|
|
|
|
|
|
|
var docList = document.getElementById('documentOrderSpace'); |
|
|
|
|
|
|
|
inbox.innerHTML = ''; |
|
|
|
|
|
|
|
docList.innerHTML = ''; |
|
|
|
|
|
|
|
var orderId = $(this).attr('data-id'); |
|
|
|
|
|
|
|
location.hash = '#order' + orderId; |
|
|
|
|
|
|
|
|
|
|
|
$.ajax({ |
|
|
|
$.ajax({ |
|
|
|
url: '/api/orders/', |
|
|
|
url: '/api/message', |
|
|
|
type: 'GET', |
|
|
|
type: 'GET', |
|
|
|
|
|
|
|
data: {csrfmiddlewaretoken: csrftoken, 'order': orderId, 'team__isnull': 'true'}, |
|
|
|
dataType: 'json', |
|
|
|
dataType: 'json', |
|
|
|
success: function(json){ |
|
|
|
success: function (json) { |
|
|
|
console.log(json.results); |
|
|
|
$.each(json.results, function (i, v) { |
|
|
|
$.each(json.results, function(i, v){ |
|
|
|
var senderName = 'Вы'; |
|
|
|
var temp = '<div class="orderBlock box-sizing"><span class="dimovChat"></span>' + |
|
|
|
var className = 'youChat'; |
|
|
|
'<p class="titleOB">'+ v.project.name +'</p><div class="hideOBB"><p class="pOB">' + |
|
|
|
|
|
|
|
'<span>Исполнитель:</span> </p>' + |
|
|
|
if (v.sender.id !== userId) { |
|
|
|
'<a href="#" class="linkChat11 full-order-info">' + |
|
|
|
senderName = v.sender.username; |
|
|
|
'<span class="glyphicon glyphicon-info-sign" aria-hidden="true">' + |
|
|
|
className = ''; |
|
|
|
'</span>Полное описание заказа </a></div></div>'; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
trashedOrderHtml += temp; |
|
|
|
inbox.innerHTML += '<div class="col-lg-12 insetCommChat ' + className + '"><div class="topCommChat">' + |
|
|
|
|
|
|
|
'<p class="nameCommChat">' + senderName + '</p><span>' + v.created + '</span></div>' + |
|
|
|
|
|
|
|
'<p class="textCommChat">' + v.text + '</p></div>'; |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
$("#trashed-orders").html(trashedOrderHtml); |
|
|
|
var height = inbox.scrollHeight; |
|
|
|
}, |
|
|
|
inbox.scrollTop = height; |
|
|
|
error: function(e, jqxhr){ |
|
|
|
|
|
|
|
console.log(e); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$("#order-stages").html(""); |
|
|
|
|
|
|
|
$("#completeWork").hide(); |
|
|
|
|
|
|
|
$("#add-form-order-note").hide(); |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// Информация о заказе
|
|
|
|
// Информация о заказе
|
|
|
|
$(".full-order-info").click('on', function (e) { |
|
|
|
$(".messageBlock").on('click','.full-order-info', function (e) { |
|
|
|
e.preventDefault(); |
|
|
|
e.preventDefault(); |
|
|
|
e.stopPropagation(); |
|
|
|
e.stopPropagation(); |
|
|
|
var orderId = $(this).closest('.orderBlock').attr('data-id'); |
|
|
|
var orderId = $(this).closest('.orderBlock').attr('data-id'); |
|
|
|
|
|
|
|
if (!orderId){ |
|
|
|
|
|
|
|
orderId = $(this).closest('.trashedOrderBlock').attr('data-id'); |
|
|
|
|
|
|
|
} |
|
|
|
$.ajax({ |
|
|
|
$.ajax({ |
|
|
|
url: '/api/orders/' + orderId + '/', |
|
|
|
url: '/api/orders/' + orderId + '/', |
|
|
|
data: { |
|
|
|
data: { |
|
|
|
|