'id' => $model['plan_id'],
'quantity' => (int)$quantity,
'is_modify' => (int)$model['modify'] ? true : false,
+ 'is_min' => $filters['capacity_type'] == 'min' ? true : false,
'store_id' => (int)$model['store_id'],
'title' => !empty($model['details']) ? json_decode($model['details'], true) : null,
];
quantity: val.quantity || 0,
id: val.id || '',
title: val.title || {},
- is_modify: val.is_modify
+ is_modify: val.is_modify,
+ is_min: val.is_min
}
]) || []);
console.log(valuesMap);
if (!isVisible) return;
const val = valuesMap.get(storeId) || {quantity: 0, id: '', title: {}};
- const tooltipTitle = generateTitleString(val.title);
+ const tooltipTitle = generateTitleString(val.title, val.is_min, val.is_modify);
const encodedTooltip = $('<div>').text(tooltipTitle).html();
const modifyClass = val.is_modify ? 'corrected-input-bg' : 'auto-input-bg';
const td = $(`
const $input = $(this).closest('td').find('input.input');
$input.val($input.data('original-value'));
$(this).closest('td').find('path').attr('fill', 'grey');
+ $input.removeClass('corrected-input-bg');
+ $input.addClass('auto-input-bg');
+
});
function getFilterData() {
}
};
-const generateTitleString = (titleRaw) => {
+const generateTitleString = (titleRaw, isMin, isModify) => {
const titleObj = typeof titleRaw === 'string' ? safeParseJson(titleRaw) : titleRaw;
if (!titleObj || typeof titleObj !== 'object') return '';
-
+ if (isModify) {return 'Изменено пользователем';}
+ const modificator = isMin ? 0.3 : 1;
const typeTitles = {
offline: 'Оффлайн',
online: 'Онлайн',
}
const quantity = typeof typeValue.quantity === 'number'
- ? parseFloat(typeValue.quantity).toFixed(2)
+ ? parseFloat(typeValue.quantity * modificator).toFixed(2)
: '0.00';
let result = `${title}: ${quantity}`;