Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
46ff0a1d9b | |||
cb5abd9358 |
@@ -359,7 +359,7 @@ final class market extends core
|
||||
// Авторизован аккаунт администратора или оператора
|
||||
|
||||
// Инициализация данных магазина
|
||||
$market = model::read('d.id == "' . $parameters['id'] . '"', return: '{ name: d.name, number: d.number, mail: d.mail, type: d.type, city: d.city, district: d.district, address: d.address}')->getAll();
|
||||
$market = model::read('d.id == "' . urldecode($parameters['id']) . '"', return: '{ name: d.name, number: d.number, mail: d.mail, type: d.type, city: d.city, district: d.district, address: d.address}')->getAll();
|
||||
|
||||
if (!empty($market)) {
|
||||
// Найдены данные магазина
|
||||
@@ -399,7 +399,7 @@ final class market extends core
|
||||
// Авторизован аккаунт администратора или оператора
|
||||
|
||||
// Инициализация данных магазина
|
||||
$market = model::read('d.id == "' . $parameters['id'] . '"');
|
||||
$market = model::read('d.id == "' . urldecode($parameters['id']) . '"');
|
||||
|
||||
if (!empty($market)) {
|
||||
// Найден магазин
|
||||
|
@@ -396,7 +396,7 @@ final class worker extends core
|
||||
// Авторизован аккаунт администратора или оператора
|
||||
|
||||
// Инициализация данных сотрудника
|
||||
$worker = model::read('d.id == "' . $parameters['id'] . '"', return: '{ name: d.name, number: d.number, mail: d.mail, birth: d.birth, passport: d.passport, issued: d.issued, department: d.department, requisites: d.requisites, payment: d.payment, tax: d.tax, city: d.city, district: d.district, address: d.address, worl: d.work, hiring: d.hiring}')->getAll();
|
||||
$worker = model::read('d.id == "' . urldecode($parameters['id']) . '"', return: '{ name: d.name, number: d.number, mail: d.mail, birth: d.birth, passport: d.passport, issued: d.issued, department: d.department, requisites: d.requisites, payment: d.payment, tax: d.tax, city: d.city, district: d.district, address: d.address, worl: d.work, hiring: d.hiring}')->getAll();
|
||||
|
||||
if (!empty($worker)) {
|
||||
// Найдены данные сотрудника
|
||||
@@ -436,7 +436,7 @@ final class worker extends core
|
||||
// Авторизован аккаунт администратора или оператора
|
||||
|
||||
// Инициализация данных сотрудника
|
||||
$worker = model::read('d.id == "' . $parameters['id'] . '"');
|
||||
$worker = model::read('d.id == "' . urldecode($parameters['id']) . '"');
|
||||
|
||||
if (!empty($worker)) {
|
||||
// Найден сотрудник
|
||||
@@ -533,7 +533,7 @@ final class worker extends core
|
||||
// Авторизован аккаунт администратора или оператора
|
||||
|
||||
// Инициализация данных сотрудника
|
||||
$worker = model::read('d.id == "' . $parameters['id'] . '"');
|
||||
$worker = model::read('d.id == "' . urldecode($parameters['id']) . '"');
|
||||
|
||||
if (!empty($worker)) {
|
||||
// Найден сотрудник
|
||||
@@ -587,7 +587,7 @@ final class worker extends core
|
||||
// Авторизован аккаунт администратора или оператора
|
||||
|
||||
// Инициализация данных сотрудника
|
||||
$worker = model::read('d.id == "' . $parameters['id'] . '"');
|
||||
$worker = model::read('d.id == "' . urldecode($parameters['id']) . '"');
|
||||
|
||||
if (!empty($worker)) {
|
||||
// Найден сотрудник
|
||||
|
@@ -431,6 +431,15 @@ final class payments extends core
|
||||
// Инициализация счётчика строк
|
||||
$row = 9;
|
||||
|
||||
// Инициализация буфера объединённых данных всех магазинов
|
||||
$total = [
|
||||
'workers' => 0,
|
||||
'hours' => 0,
|
||||
'hour' => [],
|
||||
'payment' => 0,
|
||||
'vat' => 0
|
||||
];
|
||||
|
||||
foreach ($merged as $id => $dates) {
|
||||
// Перебор магазинов
|
||||
|
||||
@@ -491,10 +500,17 @@ final class payments extends core
|
||||
->setCellValue("E$row", '')
|
||||
->setCellValue("F$row", $result['workers'])
|
||||
->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("J$row", $result['vat']);
|
||||
|
||||
// Запись в буфер объединённых данных всех магазинов
|
||||
$total['workers'] += $result['workers'];
|
||||
$total['hours'] += $result['hours'];
|
||||
$total['hour'][] = $hour;
|
||||
$total['payment'] += $result['payment'];
|
||||
$total['vat'] += $result['vat'];
|
||||
|
||||
// Запись цвета строки с общими данными магазина
|
||||
$spreadsheet
|
||||
->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
|
||||
IOFactory::createWriter($spreadsheet, 'Xlsx')->save('php://output');
|
||||
|
||||
|
Reference in New Issue
Block a user