|
|
|
|
@ -39,8 +39,7 @@ var SocketHandler = function () { |
|
|
|
|
}); |
|
|
|
|
setTimeout(function () { |
|
|
|
|
$("#orderBlock" + resOrderId).trigger('click'); |
|
|
|
|
}, 2000); |
|
|
|
|
console.log('approve stages'); |
|
|
|
|
}, 200); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (inbox) { |
|
|
|
|
@ -77,8 +76,9 @@ function csrfSafeMethod(method) { |
|
|
|
|
|
|
|
|
|
var socket = new SocketHandler(); |
|
|
|
|
var csrftoken = getCookie('csrftoken'); |
|
|
|
|
$(function () { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$(function () { |
|
|
|
|
function dialog(message, yesCallback, notCallback) { |
|
|
|
|
$("#dialog_delete .modal-title").html(message); |
|
|
|
|
var dialog = $("#dialog_delete").modal('show'); |
|
|
|
|
@ -93,48 +93,67 @@ $(function () { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var currentHash = URI(location.href).hash(); |
|
|
|
|
|
|
|
|
|
$('a[data-toggle="tab"]').on('show.bs.tab', function (e) { |
|
|
|
|
var activeTab = $(this).attr('href').substring(1); |
|
|
|
|
var liveHash = URI(location.href).hash(); |
|
|
|
|
|
|
|
|
|
switch(activeTab){ |
|
|
|
|
case 'tab1': |
|
|
|
|
setTimeout(function () { |
|
|
|
|
if(liveHash.indexOf("#user") == 0) { |
|
|
|
|
var userHashId = liveHash.replace("#user", ""); |
|
|
|
|
$("#userBlock" + userHashId).trigger('click'); |
|
|
|
|
} else { |
|
|
|
|
$(".user-block").first().trigger('click'); |
|
|
|
|
} |
|
|
|
|
}, 100); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case 'tab2': |
|
|
|
|
setTimeout(function () { |
|
|
|
|
if(liveHash.indexOf("#order") == 0) { |
|
|
|
|
var ordHashId = liveHash.replace("#order", ""); |
|
|
|
|
$("#orderBlock" + ordHashId).trigger('click'); |
|
|
|
|
} else { |
|
|
|
|
$(".order-block").first().trigger('click'); |
|
|
|
|
} |
|
|
|
|
}, 100); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case 'tab3': |
|
|
|
|
setTimeout(function () { |
|
|
|
|
if(liveHash.indexOf("#teamorder") == 0) { |
|
|
|
|
var teamHashId = liveHash.replace("#teamorder", ""); |
|
|
|
|
$("#teamOrderBlock" + teamHashId).trigger('click'); |
|
|
|
|
} else if(liveHash.indexOf("#myteam") == 0){ |
|
|
|
|
var teamHashId = liveHash.replace("#myteam", ""); |
|
|
|
|
$("#teamMyBlock" + teamHashId).trigger('click'); |
|
|
|
|
} else { |
|
|
|
|
var firstTeamBlock = $(".team-block").first(); |
|
|
|
|
var firstTeamOrder = $(".team-order-block").first(); |
|
|
|
|
if (firstTeamOrder.length == 1){ |
|
|
|
|
firstTeamOrder.trigger('click'); |
|
|
|
|
} else if(firstTeamBlock.length == 1){ |
|
|
|
|
firstTeamBlock.trigger('click'); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, 100); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
if (currentHash.indexOf("#order") == 0) { |
|
|
|
|
var ordHashId = currentHash.replace("#order", ""); |
|
|
|
|
setTimeout(function () { |
|
|
|
|
$("#orderBlock" + ordHashId).trigger('click'); |
|
|
|
|
$("a[href='#tab2']").trigger('click'); |
|
|
|
|
}, 100); |
|
|
|
|
$("a[href='#tab2']").trigger('click'); |
|
|
|
|
} else if(currentHash.indexOf("#user") == 0){ |
|
|
|
|
var userHashId = currentHash.replace("#user", ""); |
|
|
|
|
setTimeout(function () { |
|
|
|
|
$("#userBlock" + userHashId).trigger('click'); |
|
|
|
|
//$("a[href='#tab1']").trigger('click');
|
|
|
|
|
}, 100); |
|
|
|
|
} else if (currentHash.indexOf("#teamorder") == 0) { |
|
|
|
|
var teamHashId = currentHash.replace("#teamorder", ""); |
|
|
|
|
$("#teamOrderBlock" + teamHashId).trigger('click'); |
|
|
|
|
$("a[href='#tab3']").trigger('click'); |
|
|
|
|
} else if (currentHash.indexOf("#myteam") == 0){ |
|
|
|
|
var teamHashId = currentHash.replace("#myteam", ""); |
|
|
|
|
$("#teamMyBlock" + teamHashId).trigger('click'); |
|
|
|
|
$("a[href='#tab3']").trigger('click'); |
|
|
|
|
|
|
|
|
|
$("a[href='#tab1']").trigger('click'); |
|
|
|
|
} else if (currentHash.indexOf("#teamorder") == 0 || currentHash.indexOf("#myteam") == 0) { |
|
|
|
|
$("a[href='#tab3']").trigger('click'); |
|
|
|
|
} else { |
|
|
|
|
setTimeout(function () { |
|
|
|
|
$(".user-block").first().trigger('click'); |
|
|
|
|
location.hash = ''; |
|
|
|
|
}, 10); |
|
|
|
|
setTimeout(function () { |
|
|
|
|
$(".order-block").first().trigger('click'); |
|
|
|
|
location.hash = ''; |
|
|
|
|
}, 500); |
|
|
|
|
|
|
|
|
|
setTimeout(function () { |
|
|
|
|
var firstTeamBlock = $(".team-block").first(); |
|
|
|
|
var firstTeamOrder = $(".team-order-block").first(); |
|
|
|
|
if (firstTeamOrder.length == 1){ |
|
|
|
|
firstTeamOrder.trigger('click'); |
|
|
|
|
} else if(firstTeamBlock.length == 1){ |
|
|
|
|
firstTeamBlock.trigger('click'); |
|
|
|
|
} |
|
|
|
|
location.hash = ''; |
|
|
|
|
}, 1000); |
|
|
|
|
$("a[href='#tab1']").trigger('click'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Информация о заказе
|
|
|
|
|
$(".full-order-info").click('on', function (e) { |
|
|
|
|
e.preventDefault(); |
|
|
|
|
@ -220,12 +239,26 @@ $(function () { |
|
|
|
|
dataType: 'json', |
|
|
|
|
success: function (json) { |
|
|
|
|
if (json.status == 'ok') { |
|
|
|
|
socket.send_stages_approve({ |
|
|
|
|
"format_type": "approve_stages", |
|
|
|
|
"data": { |
|
|
|
|
"sender_id": json.sender, |
|
|
|
|
"recipent_id": json.recipent, |
|
|
|
|
"order_id": json.order, |
|
|
|
|
"msg": "Заказчик зарезервировал сумму для этапов " + json.stages, |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
$("#reserve-stage-modal").modal('hide'); |
|
|
|
|
$("#orderBlock" + orderId).trigger('click'); |
|
|
|
|
|
|
|
|
|
}else if(json.status == 'error'){ |
|
|
|
|
alert(json.message_error); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
error: function (e, jqxhr) { |
|
|
|
|
|
|
|
|
|
console.log(e); |
|
|
|
|
console.log(jqxhr); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}); |
|
|
|
|
@ -275,54 +308,54 @@ $(function () { |
|
|
|
|
docList.innerHTML = ''; |
|
|
|
|
|
|
|
|
|
$.ajax({ |
|
|
|
|
url: '/api/documents', |
|
|
|
|
url: '/api/message', |
|
|
|
|
type: 'GET', |
|
|
|
|
data: { |
|
|
|
|
csrfmiddlewaretoken: csrftoken, |
|
|
|
|
'operand': 'in', |
|
|
|
|
'sender_id': userId, |
|
|
|
|
'recipent_id': contactId, |
|
|
|
|
'is_delete': false, |
|
|
|
|
'is_send': true, |
|
|
|
|
'recipent_id': contactId |
|
|
|
|
}, |
|
|
|
|
dataType: 'json', |
|
|
|
|
|
|
|
|
|
success: function (json) { |
|
|
|
|
console.log(json); |
|
|
|
|
|
|
|
|
|
$.each(json.results, function (i, v) { |
|
|
|
|
docList.innerHTML += '<li style="word-break: break-all;"><a class="file-link" href="/chat/download/' + v.file + '">' + v.file + '</a><div class="remove-document" data-id="' + v.id + '" style="right:-10px;"></div></li>'; |
|
|
|
|
var senderName = 'Вы'; |
|
|
|
|
var className = 'youChat'; |
|
|
|
|
if (v.sender.id == contactId) { |
|
|
|
|
senderName = v.sender.username; |
|
|
|
|
className = ''; |
|
|
|
|
} |
|
|
|
|
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>'; |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
error: function (e) { |
|
|
|
|
console.log(e); |
|
|
|
|
var height = inbox.scrollHeight; |
|
|
|
|
inbox.scrollTop = height; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
$.ajax({ |
|
|
|
|
url: '/api/message', |
|
|
|
|
url: '/api/documents', |
|
|
|
|
type: 'GET', |
|
|
|
|
data: { |
|
|
|
|
csrfmiddlewaretoken: csrftoken, |
|
|
|
|
'operand': 'in', |
|
|
|
|
'sender_id': userId, |
|
|
|
|
'recipent_id': contactId |
|
|
|
|
'recipent_id': contactId, |
|
|
|
|
'is_delete': false, |
|
|
|
|
'is_send': true, |
|
|
|
|
}, |
|
|
|
|
dataType: 'json', |
|
|
|
|
|
|
|
|
|
success: function (json) { |
|
|
|
|
console.log(json); |
|
|
|
|
|
|
|
|
|
$.each(json.results, function (i, v) { |
|
|
|
|
var senderName = 'Вы'; |
|
|
|
|
var className = 'youChat'; |
|
|
|
|
if (v.sender.id == contactId) { |
|
|
|
|
senderName = v.sender.username; |
|
|
|
|
className = ''; |
|
|
|
|
} |
|
|
|
|
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>'; |
|
|
|
|
docList.innerHTML += '<li style="word-break: break-all;"><a class="file-link" href="/chat/download/' + v.file + '">' + v.file + '</a><div class="remove-document" data-id="' + v.id + '" style="right:-10px;"></div></li>'; |
|
|
|
|
}); |
|
|
|
|
var height = inbox.scrollHeight; |
|
|
|
|
inbox.scrollTop = height; |
|
|
|
|
}, |
|
|
|
|
error: function (e) { |
|
|
|
|
console.log(e); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
@ -346,7 +379,6 @@ $(function () { |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
$('.deleteMess').on('click', function (e) { |
|
|
|
|
@ -634,7 +666,6 @@ $(function () { |
|
|
|
|
}).prop('disabled', !$.support.fileInput) |
|
|
|
|
.parent().addClass($.support.fileInput ? undefined : 'disabled'); //Загрузка документов
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$("#upload-document-contact").bind('fileuploadsubmit', function (e, data) { |
|
|
|
|
data.formData = { |
|
|
|
|
sender: $("#contact-chat-form #senderContactId").val(), |
|
|
|
|
@ -643,7 +674,6 @@ $(function () { |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$('#upload-document-contact').fileupload({ |
|
|
|
|
url: '/chat/create/', |
|
|
|
|
crossDomain: false, |
|
|
|
|
@ -677,6 +707,11 @@ $(function () { |
|
|
|
|
}).prop('disabled', !$.support.fileInput) |
|
|
|
|
.parent().addClass($.support.fileInput ? undefined : 'disabled'); |
|
|
|
|
|
|
|
|
|
$('#review-add').on('show.bs.modal', function (e) { |
|
|
|
|
var related = $(e.relatedTarget); |
|
|
|
|
var relatedType = related.attr('data-review-type'); |
|
|
|
|
$('input[name="type"]').filter('[value="'+ relatedType+'"]').prop("checked", true); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|