diff --git a/controllers/OrderController.php b/controllers/OrderController.php index 2413aa1..1f505b5 100755 --- a/controllers/OrderController.php +++ b/controllers/OrderController.php @@ -229,6 +229,9 @@ } $model = new Order(); + $model->phone = '+38(000)000-00-00'; + $model->name = \Yii::t('app', 'Новый заказ'); + $model->save(); $dataProvider = new ActiveDataProvider( [ @@ -324,7 +327,13 @@ if ($model->load(Yii::$app->request->post()) && $model->save()) { $this->unblockOrder($model->id); - return $this->redirect([ 'index' ]); + return $this->render( + 'update', + [ + 'model' => $model, + 'dataProvider' => $dataProvider, + ] + ); } else { return $this->render( 'update', @@ -401,7 +410,10 @@ public function actionExitOrder($id) { - $this->unblockOrder($id); + $model = $this->findModel($id); + if ($model->edit_id == \Yii::$app->user->id) { + $this->unblockOrder($id); + } return $this->redirect('index'); } @@ -412,6 +424,9 @@ $model = $this->findModel(\Yii::$app->request->post('id')); + $user = User::find() + ->where([ 'id' => $model->edit_id ]) + ->one(); $model->edit_time = time(); $model->edit_id = \Yii::$app->user->id; @@ -421,6 +436,7 @@ if ($model->save()) { return [ 'time' => $date, + 'user' => !empty( $user ) ? $user->username : '', ]; } else { return [ diff --git a/models/Order.php b/models/Order.php index 092d2ee..5c19845 100755 --- a/models/Order.php +++ b/models/Order.php @@ -293,7 +293,7 @@ */ public function getManager() { - $this->hasOne(User::className(), [ 'id' => 'manager_id' ]); + return $this->hasOne(User::className(), [ 'id' => 'manager_id' ]); } public function isBlocked() diff --git a/models/OrderSearch.php b/models/OrderSearch.php index 1fe71cb..e353033 100755 --- a/models/OrderSearch.php +++ b/models/OrderSearch.php @@ -75,6 +75,7 @@ $dataProvider = new ActiveDataProvider( [ 'query' => $query, + 'sort' => [ 'defaultOrder' => [ 'id' => SORT_DESC ] ], ] ); @@ -155,7 +156,7 @@ $query->andFilterWhere( [ 'manager_id' => $this->manager_id, - + ] ); $query->andFilterWhere( diff --git a/views/order/_form.php b/views/order/_form.php index d979de6..ae188c3 100755 --- a/views/order/_form.php +++ b/views/order/_form.php @@ -63,9 +63,14 @@ $(document).on('change', '#sms-template-selector', function(event) { }); $(document).on('click', '#send-sms-action', function(event) { - console.log('click'); - var content = $('#sms-text-area').val() - var phone = $('input#order-phone').val(); + var variant = $('input[name=send-phone]:checked').val(); + var content = $('#sms-text-area').val(); + if (variant == 1) { + var phone = $('input#order-phone').val(); + } else if (variant == 2) { + var phone = $('input#order-phone2').val(); + } + console.log(phone); $.ajax({ url: "/admin/ecommerce/order/send-sms", method: "POST", @@ -87,9 +92,18 @@ $(document).on('click', '#send-sms-action', function(event) { JS; $this->registerJs($js, View::POS_READY); + + $js = <<< JS +$(document).on('click', '#page-submit', function() { + $('#main-form').trigger('submit'); +}); +JS; + + $this->registerJs($js, View::POS_READY); + ?> - + 'main-form' ]); ?>