$shiftTransfer->goods_transfer_count = array_sum(ArrayHelper::getColumn($shiftTransfer->shiftRemains, 'remains_count'));
$shiftTransfer->discrepancy_pieces = array_sum(ArrayHelper::getColumn($shiftTransfer->shiftRemains, 'fact_and_1c_diff'));
$shiftTransfer->discrepancy_rubles = array_sum(ArrayHelper::getColumn($shiftTransfer->shiftRemains, 'remains_1c'));
+ $shiftTransfer->status_id = ShiftTransfer::STATUS_ID_TRANSFER_ACTIONS;
$shiftTransfer->save();
return $this->redirect(['/shift-transfer/view', 'id' => $shiftTransfer->id]);
}
[
'name' => 'group_label',
'title' => 'Название группы',
- 'type' => BaseColumn::TYPE_DROPDOWN,
- 'items' => ProductsClass::getHints(),
- 'options' => ['readonly' => true],
+ 'type' => Select2::class,
+ 'options' => [
+ 'data' => ProductsClass::getHints(),
+ 'readonly' => true
+ ],
'value' => function($data) {
- return ProductsClass::getHints()[$data['group_label'] ?? 'other_items'];
+ return $data['group_label'] ?? 'other_items';
},
'headerOptions' => [
'style' => 'width: 70px;',
data: { productGuid: e.target.value, storeGuid: store.val(), [param24]: token24 },
dataType: 'json',
success: (data) => {
- if (data.groupLabel) { groupLabel.val(data.groupLabel); }
+ if (data.groupLabel) { groupLabel.val(data.groupLabel); groupLabel.select2('destroy'); groupLabel.select2(); }
if (data.price) { retailPrice.val(data.price); }
if (data.selfCost) { selfCost.val(data.selfCost); }
if (data.quantity) { remains1c.val(data.quantity); }