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)) {
|
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)) {
|
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)) {
|
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)) {
|
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)) {
|
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)) {
|
if (!empty($worker)) {
|
||||||
// Найден сотрудник
|
// Найден сотрудник
|
||||||
|
@@ -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
Block a user