}
}
$adminArr = ArrayHelper::merge($adminArr, $adminArrOther);
- $admins = ArrayHelper::map($adminArr, 'id', 'name', 'groupName');
- return $admins;
+
+ return ArrayHelper::map($adminArr, 'id', 'name', 'groupName');
}
- public function actionCreate() {
+ public function actionCreate()
+ {
$shiftTransfer = new ShiftTransfer;
$isCreate = true;
$postShiftTransfer = Yii::$app->request->post('ShiftTransfer');
$loadDataShiftRemains = ArrayHelper::getValue($postShiftTransfer, 'shiftRemains');
if (!empty($loadDataShiftRemains)) {
- MultipleModel::loadMultipleFromArray($modelsShiftRemains, $loadDataShiftRemains , '',[]);
+ MultipleModel::loadMultipleFromArray($modelsShiftRemains, $loadDataShiftRemains, '', []);
}
- foreach ($modelsShiftRemains as $key => $modelsShiftRemain) {
+ foreach ($modelsShiftRemains as $modelsShiftRemain) {
$modelsShiftRemain->shift_transfer_id = $shiftTransfer->id;
if ($modelsShiftRemain->validate()) {
$modelsShiftRemain->save();
'admins'));
}
- public function actionGetProductsByGroupLabel()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- public function actionGetProductPriceSelfCostAndRemains() {
+
- $productsClass = ProductsClass::find()->select('category_id')
- ->where(['tip' => Yii::$app->request->post('groupLabel')])->column();
-
- return ArrayHelper::map(Products1c::find()->select(['id', 'name'])
- ->where(['parent_id' => $productsClass])->all(), 'id', 'name');
- }
+
+ public function actionGetProductPriceSelfCostAndRemains()
+ {
Yii::$app->response->format = Response::FORMAT_JSON;
$productGuid = Yii::$app->request->post('productGuid');
$balance = Balances::find()->select(['quantity'])->where(['store_id' => $storeGuid, 'product_id' => $productGuid])->one();
- return ['price' => $price->price ?? 0, 'selfCost' => $selfCost->price ?? 0, 'quantity' => $balance->quantity ?? 0];
+ return ['groupLabel' => $productClass->tip ?? 'other_items', 'price' => $price->price ?? 0, 'selfCost' => $selfCost->price ?? 0, 'quantity' => $balance->quantity ?? 0];
}
- public function actionView($id) {
+ public function actionView($id)
+ {
+ if (Yii::$app->request->post()) {
+ $action = Yii::$app->request->post('action');
+
+ if ($action === 'accept') {
+ ShiftRemains::updateAll(['type' => ShiftRemains::ARCHIVE_RECORD], ['shift_transfer_id' => $id]);
+ } elseif ($action === 'save') {
+ EqualizationRemains::updateData(Yii::$app->request->post()['ShiftTransfer']['equalizationRemains'], $id);
+ }
+ }
+
$shiftTransfer = ShiftTransfer::findOne($id);
$storeNameById = TaskService::getEntitiesByAlias('store');