v1.0.7, fix bugs and UI improvments
This commit is contained in:
@ -14,12 +14,34 @@ export const COLOR_MODES = [
|
||||
export const FORMATS = ['A4', 'A5'];
|
||||
|
||||
/**
|
||||
* Расчет цены за страницу в зависимости от объема
|
||||
* Возвращает количество физических листов.
|
||||
* Для двусторонней печати: страницы / 2, округлённые вверх.
|
||||
*/
|
||||
export function getPricePerPage(pagesCount) {
|
||||
if (pagesCount >= 1000) return 4;
|
||||
if (pagesCount >= 25) return 9;
|
||||
return 10;
|
||||
export function getSheetsCount(pagesCount, isDuplex = false) {
|
||||
const pages = Math.max(0, Number(pagesCount) || 0);
|
||||
|
||||
if (!isDuplex) {
|
||||
return pages;
|
||||
}
|
||||
|
||||
return Math.ceil(pages / 2);
|
||||
}
|
||||
|
||||
/**
|
||||
* Расчет цены за лист.
|
||||
* Для двусторонней печати фиксированно 15 ₽/лист.
|
||||
* Для односторонней остаются старые тарифы.
|
||||
*/
|
||||
export function getPricePerPage(pagesOrSheetsCount, sides = 'Односторонняя') {
|
||||
if (sides === 'Двусторонняя') {
|
||||
return 15;
|
||||
}
|
||||
|
||||
const n = Math.max(0, Number(pagesOrSheetsCount) || 0);
|
||||
|
||||
if (n >= 25) return 9;
|
||||
|
||||
return 10;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user