- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/blocks/ordershipment.php
- Класс: BitrixSaleHelpersAdminBlocksOrderShipment
- Вызов: OrderShipment::getShortViewTemplate
static function getShortViewTemplate($data, $index, $logo, $formType)
{
global $USER;
$isUserResponsible = null;
$isAllowCompany = null;
if (array_key_exists('IS_USER_RESPONSIBLE', $data))
{
$isUserResponsible = $data['IS_USER_RESPONSIBLE'];
}
if (array_key_exists('IS_ALLOW_COMPANY', $data))
{
$isAllowCompany = $data['IS_ALLOW_COMPANY'];
}
$allowDeliveryString = ($data['ALLOW_DELIVERY'] == 'Y') ? 'YES' : 'NO';
$deductedString = ($data['DEDUCTED'] == 'Y') ? 'YES' : 'NO';
$allowedStatusesDelivery = DeliveryStatus::getStatusesUserCanDoOperations($USER->GetID(), array('delivery'));
$isAllowDelivery = in_array($data["STATUS_ID"], $allowedStatusesDelivery) && $formType != 'archive' && $formType != 'edit';
$isActive = ($formType != 'edit' && $formType != 'archive') && !$data['ORDER_LOCKED'];
$triangle = ($isActive && $isAllowDelivery) ? ' ▾' : '';
if ($data['ALLOW_DELIVERY'] == 'Y')
$class = ($isActive && $isAllowDelivery) ? '' : 'class="not_active"';
else
$class = ($isActive && $isAllowDelivery) ? 'class="notdelivery"' : 'class="notdelivery not_active"';
$allowDelivery = ''.Loc::getMessage('SALE_ORDER_SHIPMENT_ALLOW_DELIVERY_'.$allowDeliveryString).''.$triangle.'';
$allowedStatusesDeduction = DeliveryStatus::getStatusesUserCanDoOperations($USER->GetID(), array('deduction'));
$isAllowDeduction = in_array($data["STATUS_ID"], $allowedStatusesDeduction) && $formType != 'archive' && $formType != 'edit';
$triangle = ($isActive && $isAllowDeduction) ? ' ▾' : '';
if ($data['DEDUCTED'] == 'Y')
$class = ($isActive && $isAllowDeduction) ? '' : 'class="not_active"';
else
$class = ($isActive && $isAllowDeduction) ? 'class="notdeducted"' : 'class="notdeducted not_active"';
$deducted = ''.Loc::getMessage('SALE_ORDER_SHIPMENT_DEDUCTED_'.$deductedString).''.$triangle.'';
$shipmentStatusList = OrderShipmentStatus::getShipmentStatusList($data['STATUS_ID']);
$allowedStatusesFrom = DeliveryStatus::getStatusesUserCanDoOperations($USER->GetID(), array('from'));
$canChangeStatus = in_array($data["STATUS_ID"], $allowedStatusesFrom) && $formType != 'archive' && $formType != 'edit';
$triangle = ($isActive && $canChangeStatus) ? ' ▾' : '';
$class = ($isActive && $canChangeStatus) ? '' : 'class="not_active"';
$shipmentStatus = '' . htmlspecialcharsbx($shipmentStatusList[$data['STATUS_ID']]) . ''.$triangle.'';
$checkLink = '';
if ($data['FFD_105_ENABLED'] === 'Y' &&
(
($formType != 'archive' && $data['HAS_ENABLED_CASHBOX'] === 'Y' && $data['CAN_PRINT_CHECK'] === 'Y') ||
!empty($data['CHECK'])
)
)
{
$checkLink = '| '.Loc::getMessage('SALE_ORDER_SHIPMENT_CHECK_LINK_TITLE').': | ';
$checkLink .= ' ';
if (!empty($data['CHECK']))
{
$checkLink .= OrderShipment::buildCheckHtml($data['CHECK']);
}
$checkLink .= " ";
if ($formType != 'archive' && $data['HAS_ENABLED_CASHBOX'] === 'Y' && $data['CAN_PRINT_CHECK'] === 'Y')
{
$checkLink .= '';
}
$checkLink .=' | ';
}
$result = '
|
|
'.Loc::getMessage('SALE_ORDER_SHIPMENT_DELIVERY_SERVICE').': '.(($isAllowCompany === false && $isUserResponsible === false) ? Loc::getMessage('SALE_ORDER_SHIPMENT_HIDDEN') : htmlspecialcharsbx($data['DELIVERY_NAME'])).' |
'.Loc::getMessage('SALE_ORDER_SHIPMENT_ALLOW_DELIVERY').': '.$allowDelivery.' |
'.Loc::getMessage('SALE_ORDER_SHIPMENT_DEDUCTED').': '.$deducted.' |
'.Loc::getMessage('SALE_ORDER_SHIPMENT_DELIVERY_STATUS').': '.$shipmentStatus.' |
'.$checkLink.'
';
return $result;
}