|
|
|
|
@ -113,12 +113,22 @@ |
|
|
|
|
<p>Заказы</p> |
|
|
|
|
{% for order in orders %} |
|
|
|
|
<div class="orderBlock box-sizing order-block" data-project-id="{{ order.id }}" |
|
|
|
|
id="orderBlock{{ order.order.id }}" data-secure-deal="{% if order.order.secure %}true{% else %}false{% endif %}" data-recipent-id="{{ order.order.contractor.pk }}" data-id="{{ order.order.id }}"> |
|
|
|
|
id="orderBlock{{ order.order.id }}" data-secure-deal="{% if order.order.secure %}true{% else %}false{% endif %}" |
|
|
|
|
{% if order.order.contractor %} |
|
|
|
|
data-recipent-id="{{ order.order.contractor.pk }}" |
|
|
|
|
{% else %} |
|
|
|
|
data-recipent-id="{{ order.order.team.pk }}" |
|
|
|
|
{% endif %}data-id="{{ order.order.id }}"> |
|
|
|
|
<span class="dimovChat"></span> |
|
|
|
|
<p class="titleOB">{{ order }}</p> |
|
|
|
|
<div class="hideOBB"> |
|
|
|
|
<p class="pOB"> |
|
|
|
|
<span>Исполнитель:</span> {{ order.order.contractor.get_full_name }} |
|
|
|
|
<span>Исполнитель:</span> |
|
|
|
|
{% if order.order.contractor %} |
|
|
|
|
{{ order.order.contractor.get_full_name }} |
|
|
|
|
{% else %} |
|
|
|
|
{{ order.order.team.name }} |
|
|
|
|
{% endif %} |
|
|
|
|
</p> |
|
|
|
|
<a href="#" class="linkChat11"> |
|
|
|
|
<span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> |
|
|
|
|
@ -161,9 +171,10 @@ |
|
|
|
|
<div class="stepssBlock box-sizing disTab" id="reserveSpace" style="display:none;"> |
|
|
|
|
<p class="titleStepss">2 / Резервирование</p> |
|
|
|
|
<p class="textStepss"> |
|
|
|
|
Резервирование заказчиком суммы оплаты по заказ. Деньги перечисляются и хранятся на |
|
|
|
|
сайте. |
|
|
|
|
Резервирование заказчиком суммы оплаты по заказ. |
|
|
|
|
Деньги перечисляются и хранятся насайте. |
|
|
|
|
</p> |
|
|
|
|
<ul class="stages-paid"></ul> |
|
|
|
|
|
|
|
|
|
<div class="textAreaBlock2 FFD box-sizing disTab"> |
|
|
|
|
<a href="#" id="reserve-button" data-order-id="">Зарезервировать</a> |
|
|
|
|
@ -181,10 +192,9 @@ |
|
|
|
|
Процесс выполнения задания в заказе до получения |
|
|
|
|
заказчиком итогового результата работы. |
|
|
|
|
</p> |
|
|
|
|
<div id="stagesWork" class="stages-work textAreaBlock2"> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
<div id="stagesWork" class="stages-work"></div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="closeChat closeChat1" id="leaveReview" style="display: none;"> |
|
|
|
|
<a href="#" data-toggle="modal" data-target="#review-add"> |
|
|
|
|
Закрыть проект<br>и оставить отзыв |
|
|
|
|
@ -238,7 +248,7 @@ |
|
|
|
|
|
|
|
|
|
$('body').on('focus',".term-picker", function(){ |
|
|
|
|
$(this).datepicker({ |
|
|
|
|
minDate: 0, |
|
|
|
|
{# minDate: 0,#} |
|
|
|
|
}); |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
@ -255,9 +265,11 @@ |
|
|
|
|
var outputValues = ''; |
|
|
|
|
var totalSum = 0; |
|
|
|
|
var stagesIds = ''; |
|
|
|
|
var notPaidCount = 0; |
|
|
|
|
$.each(json.results, function (i, v) { |
|
|
|
|
if((v.status == 'in_process') && (!v.is_paid)) { |
|
|
|
|
totalSum += parseInt(v.cost); |
|
|
|
|
notPaidCount +=1; |
|
|
|
|
outputValues += '<option data-stage-sum="' + v.cost + '" value="' + v.id + '">' + v.name + '</option>'; |
|
|
|
|
stagesIds += v.id + ';' |
|
|
|
|
} |
|
|
|
|
@ -265,6 +277,9 @@ |
|
|
|
|
|
|
|
|
|
$("#stagesSelect").html(outputValues); |
|
|
|
|
$(".totalSum").text(totalSum); |
|
|
|
|
if(json.results.length>notPaidCount && notPaidCount>0){ |
|
|
|
|
$("#choiceWayOrder").hide(); |
|
|
|
|
} |
|
|
|
|
$("#choiceWayOrder").val(totalSum) |
|
|
|
|
$("#stages-pay-form #stageSumPay").val(totalSum); |
|
|
|
|
$("#stages-pay-form #stagesIds").val(stagesIds); |
|
|
|
|
@ -296,6 +311,7 @@ |
|
|
|
|
var sumStage = $(this).find('option:selected').attr("data-stage-sum"); |
|
|
|
|
$("#choiceWayStage").val(sumStage); |
|
|
|
|
$("#stages-pay-form #stageSumPay").val(sumStage); |
|
|
|
|
$(".stageSum").text(sumStage); |
|
|
|
|
$("#stages-pay-form #stagesIds").val($(this).val()); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
@ -334,6 +350,7 @@ |
|
|
|
|
var stagesInWork = []; |
|
|
|
|
var stagesPaidProcess = []; |
|
|
|
|
var stagesCompleted = []; |
|
|
|
|
var stagesReservedHtml = ""; |
|
|
|
|
|
|
|
|
|
$.each(stagesResults, function (i, v) { |
|
|
|
|
if (v.status == "completed"){ |
|
|
|
|
@ -360,15 +377,28 @@ |
|
|
|
|
} else { |
|
|
|
|
statusNotAgreed = false; |
|
|
|
|
htmlInboxStage = ""; |
|
|
|
|
var statusName = ''; |
|
|
|
|
if (v.status == 'completed'){ |
|
|
|
|
statusName = 'Завершен'; |
|
|
|
|
} |
|
|
|
|
htmlInbox += '<div class="numberStepp box-sizing"><div class="insetNumStepp">' + |
|
|
|
|
'<p class="titleNumStepp"><span>Этап ' + v.pos + '</span>' + v.name + '</p>' + |
|
|
|
|
'<p class="textNumStepp">Результаты этапа:' + v.result + '</p><div>' + |
|
|
|
|
'<p>до '+ v.term +'</p><span>' + v.cost + '<i class="fa fa-rub"></i></span>' + |
|
|
|
|
'</div></div></div>'; |
|
|
|
|
'</div><div><p>'+ statusName +'</p></div></div></div>'; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
if(data.secure) { |
|
|
|
|
if (v.is_paid) { |
|
|
|
|
stagesReservedHtml += '<li class="reserved">Сумма за этап ' + v.pos + '.Зарезервирована.</li>'; |
|
|
|
|
} else { |
|
|
|
|
stagesReservedHtml += '<li class="unreserved">Сумма за этап ' + v.pos + '.Не зарезервирована.</li>'; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (statusNotAgreed) { |
|
|
|
|
if(!data.secure) { |
|
|
|
|
htmlInbox += '<div class="box-sizing disTab">' + |
|
|
|
|
@ -390,17 +420,19 @@ |
|
|
|
|
if(stagesInWork.length > 0){ |
|
|
|
|
$("#completeWork").show(); |
|
|
|
|
var stage = stagesInWork[0]; |
|
|
|
|
var stageWork = '<p>В работе '+ stage.name +'</p> ' + |
|
|
|
|
'<p>Результат этапа : '+ stage.result +'</p>' + |
|
|
|
|
'<p>Срок сдачи '+ stage.term +'<b>' + stage.cost + 'р.</b></p>'; |
|
|
|
|
var stageWork = '<div class="numberStepp box-sizing">' + |
|
|
|
|
'<div class="insetNumStepp"><div><p>В работе '+ stage.name +'</p></div> ' + |
|
|
|
|
'<div><p>Результат этапа : '+ stage.result +'</p></div>' + |
|
|
|
|
'<div><p>Срок сдачи '+ stage.term +'</p><span>' + stage.cost + '<i class="fa fa-rub"></i></span></div>' + |
|
|
|
|
'</div></div>'; |
|
|
|
|
|
|
|
|
|
if (stage.close_contractor){ |
|
|
|
|
stageWork += '<a href="#" class="closeStage" data-order-id="'+ orderId + '" data-sender-id="{{ request.user.pk }}"' + |
|
|
|
|
' data-recipent-id="'+ recipentId + '" data-stage-id="'+ stage.id+'">Закрыть этап '+ stage.pos +'</a>'; |
|
|
|
|
stageWork += '<div class="textAreaBlock2 FFD box-sizing disTab"><a href="#" class="closeStage" data-order-id="'+ orderId + '" data-sender-id="{{ request.user.pk }}"' + |
|
|
|
|
' data-recipent-id="'+ recipentId + '" data-stage-id="'+ stage.id+'">Закрыть этап '+ stage.pos +'</a></div>'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (data.secure){ |
|
|
|
|
stageWork += '<a href="#" data-toggle="modal" data-target="#arbitration-add">Обратитьсяв арбитраж</a>'; |
|
|
|
|
stageWork += '<div class="textAreaBlock2 FFD box-sizing disTab"><a href="#" data-toggle="modal" data-target="#arbitration-add">Обратитьсяв арбитраж</a></div>'; |
|
|
|
|
} |
|
|
|
|
$("#stagesWork").html(stageWork); |
|
|
|
|
} |
|
|
|
|
@ -421,6 +453,8 @@ |
|
|
|
|
$("#leaveReview").hide(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$(".stages-paid").html(stagesReservedHtml); |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|