const WRITE_OFFS_TYPE_DUE_TO_EQUIPMENT_FAILURE_BRAK = 'Брак из-за поломки оборудования';
const WRITE_OFFS_TYPE_RESORTING_DOES_NOT_COUNT_TOWARDS_COST = 'Пересорт, не идет в затраты';
+ const STATUSES = [
+ self::STATUS_CREATED => "Создан",
+ self::STATUS_CONFIRM => "Одобрен",
+ self::STATUS_SEND => "Отправлен в 1С",
+ self::STATUS_CREATED_1С => "Создан в 1С",
+ self::STATUS_DISABLE => "Отклонен",
+ self::STATUS_ERROR_1С => "Ошибка в 1С",
+ ];
+
public function custom_function_validation($attribute, $params)
{
if(!in_array($this->$attribute, $params['values'])) {
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="waybill-write-offs-view p-4">
-
+ <?= Html::a('Назад', ['index'], ['class' => 'btn btn-primary my-4']) ?>
<h1><?= Html::encode($this->title) ?></h1>
<!-- Детали документа -->
'quantity',
'summ',
'summ_self_cost',
- 'status',
+ [
+ 'label' => 'Статус',
+ 'attribute' => 'status',
+ 'value' => function ($model) {
+ return \yii_app\records\WriteOffsErp::STATUSES[$model->status];
+ }
+ ],
+ [
+ 'label' => 'Текст ошибки',
+ 'attribute' => 'error_text',
+ 'value' => function ($model) {
+ return $model->status == 8 ? $model->error_text : 'Нет ошибки';
+ }
+ ],
+ [
+ 'label' => 'Номер документа в 1С',
+ 'attribute' => 'number_1c',
+ 'value' => function ($model) {
+ return
+ $model->status == \yii_app\records\WriteOffsErp::STATUS_CREATED_1С ?
+ $model->number_1c : 'Документ не создан';
+ }
+ ],
[
'label' => 'Создан пользователем',
'attribute' => 'created_admin_id',
return Admin::findOne([$model->created_admin_id])->name;
}
],
+
'created_at',
'updated_at',
],