Обработка контрола утверждения сайтов, сбор данных по заказам

parent c8053b3d
......@@ -494,4 +494,16 @@ input[type="checkbox"]
padding-top: 200px;
text-align: center;
}
.b-orders_controls
{
margin-bottom: 10px;
}
.b-orders_controls a.btn.btn-primary.approve
{
border-color: #009444;
background-color: #009444;
}
\ No newline at end of file
......@@ -35,8 +35,8 @@ $(document).ready(function(){
// Шаблон ячейки OrderID
var templateOrderIDContent = _.template('\n'+
' <span class="order-id"> \n' +
' <input type="checkbox" name="order-id" id="<%=data.orderId %>" data-feed-id="<%=data.feedId %>" <%=data.confirmed %> <%=data.approved %>> \n' +
' <span class="order-id" data-order-id="<%=data.orderId %>" data-feed-id="<%=data.feedId %>"> \n' +
' <input type="checkbox" name="order-id" <%=data.confirmed %> <%=data.approved %>> \n' +
' <a class="orderid-link" href="orderid/<%=data.feedId %>/<%=data.orderId %>" target="_blank"><%=data.orderId %></a> \n' +
' </span> \n' +
'');
......@@ -145,16 +145,18 @@ $(document).ready(function(){
// Отрисовка таблицы:
dataTableForSort.forEach(function(item){
$row = $('<tr>');
if (dataLineChartStat.report == 'transactions') {
$row = $('<tr class="transaction-item">');
var
feedId = item['ViewID'][0],
orderId = item['period'],
orderStatus = dataLineChartStat.ordersStatus[feedId][orderId];
$row.append($('<td>').append(templateOrderIDContent({
$row.append($('<td class="OrderID">').append(templateOrderIDContent({
data: {
feedId: item['ViewID'][0],
orderId: item['period'],
......@@ -163,6 +165,7 @@ $(document).ready(function(){
}
})));
} else {
$row = $('<tr>');
$row.append($('<td>').html(item['period']));
}
......
......@@ -274,4 +274,35 @@ $(document).ready(function(){
}
// Клик на Утвердить заказы:
$('a.btn.approve').on('click', function(){
var
$tableStat = $('table.transactions'),
$ordersItems = $('tbody > tr.transaction-item:not(.total-orders) td.OrderID span.order-id', $tableStat),
dataOrders = [];
$ordersItems.each(function(){
var
$this = $(this),
dataItem = {
feedId: $this.data('feed-id'),
orderId: $this.data('order-id'),
confirmed: ($('input', $this).prop('checked')) ? 1 : 0,
approved: 1
};
dataOrders.push(dataItem);
});
console.log('AAA ddd ', dataOrders);
return false;
});
});
\ No newline at end of file
......@@ -208,6 +208,13 @@ if (!$error) {
<tbody>
</tbody>
</table>
<?php if($current_report == 'transactions'): ?>
<div class="b-orders_controls">
<a class="btn btn-primary approve" href="<?= $system_link ?>">Утвердить заказы</a>
</div>
<?php endif; ?>
</div>
</div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment