resolved #84
This commit is contained in:
parent
efb85a2609
commit
cb5abd9358
|
@ -431,6 +431,15 @@ final class payments extends core
|
||||||
// Инициализация счётчика строк
|
// Инициализация счётчика строк
|
||||||
$row = 9;
|
$row = 9;
|
||||||
|
|
||||||
|
// Инициализация буфера объединённых данных всех магазинов
|
||||||
|
$total = [
|
||||||
|
'workers' => 0,
|
||||||
|
'hours' => 0,
|
||||||
|
'hour' => [],
|
||||||
|
'payment' => 0,
|
||||||
|
'vat' => 0
|
||||||
|
];
|
||||||
|
|
||||||
foreach ($merged as $id => $dates) {
|
foreach ($merged as $id => $dates) {
|
||||||
// Перебор магазинов
|
// Перебор магазинов
|
||||||
|
|
||||||
|
@ -491,10 +500,17 @@ final class payments extends core
|
||||||
->setCellValue("E$row", '')
|
->setCellValue("E$row", '')
|
||||||
->setCellValue("F$row", $result['workers'])
|
->setCellValue("F$row", $result['workers'])
|
||||||
->setCellValue("G$row", $result['hours'])
|
->setCellValue("G$row", $result['hours'])
|
||||||
->setCellValue("H$row", array_sum($result['hour']) / count($result['hour']))
|
->setCellValue("H$row", $hour = array_sum($result['hour']) / count($result['hour']))
|
||||||
->setCellValue("I$row", $result['payment'])
|
->setCellValue("I$row", $result['payment'])
|
||||||
->setCellValue("J$row", $result['vat']);
|
->setCellValue("J$row", $result['vat']);
|
||||||
|
|
||||||
|
// Запись в буфер объединённых данных всех магазинов
|
||||||
|
$total['workers'] += $result['workers'];
|
||||||
|
$total['hours'] += $result['hours'];
|
||||||
|
$total['hour'][] = $hour;
|
||||||
|
$total['payment'] += $result['payment'];
|
||||||
|
$total['vat'] += $result['vat'];
|
||||||
|
|
||||||
// Запись цвета строки с общими данными магазина
|
// Запись цвета строки с общими данными магазина
|
||||||
$spreadsheet
|
$spreadsheet
|
||||||
->getActiveSheet()
|
->getActiveSheet()
|
||||||
|
@ -508,6 +524,36 @@ final class payments extends core
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Запись строки с общими данными всех магазинов
|
||||||
|
$spreadsheet
|
||||||
|
->setActiveSheetIndex(0)
|
||||||
|
->setCellValue("A$row", "Итого")
|
||||||
|
->setCellValue("B$row", '')
|
||||||
|
->setCellValue("C$row", '')
|
||||||
|
->setCellValue("D$row", '')
|
||||||
|
->setCellValue("E$row", '')
|
||||||
|
->setCellValue("F$row", $total['workers'])
|
||||||
|
->setCellValue("G$row", $total['hours'])
|
||||||
|
->setCellValue("H$row", array_sum($total['hour']) / count($total['hour']))
|
||||||
|
->setCellValue("I$row", $total['payment'])
|
||||||
|
->setCellValue("J$row", $total['vat']);
|
||||||
|
|
||||||
|
// Запись цвета строки с общими данными всех магазинов
|
||||||
|
$spreadsheet
|
||||||
|
->getActiveSheet()
|
||||||
|
->getStyle("A$row:J$row")
|
||||||
|
->getFill()
|
||||||
|
->setFillType(Fill::FILL_SOLID)
|
||||||
|
->getStartColor()
|
||||||
|
->setARGB('ffdfe4ec');
|
||||||
|
|
||||||
|
// Запись жирного текста для строки с общими данными всех магазинов
|
||||||
|
$spreadsheet
|
||||||
|
->getActiveSheet()
|
||||||
|
->getStyle("A$row:J$row")
|
||||||
|
->getFont()
|
||||||
|
->setBold(true);
|
||||||
|
|
||||||
// Write to output buffer
|
// Write to output buffer
|
||||||
IOFactory::createWriter($spreadsheet, 'Xlsx')->save('php://output');
|
IOFactory::createWriter($spreadsheet, 'Xlsx')->save('php://output');
|
||||||
|
|
||||||
|
|
Reference in New Issue