/** * Action REVIEW | Prosess Checked and Approval * @param string $id * @author ptrnov <*****@*****.**> * @since 1.1 */ public function actionReview($kd) { /* * Init Models * @author ptrnov <*****@*****.**> * @since 1.1 **/ //$ro = new Salesorder(); $roHeader = Salesorder::find()->where(['KD_RO' => $kd])->one(); $detro = $roHeader->detro; $employ = $roHeader->employe; $dept = $roHeader->dept; /* * Convert $roHeader->detro to ArrayDataProvider | Identity 'key' => 'ID', * @author ptrnov <*****@*****.**> * @since 1.1 **/ $detroProvider = new ArrayDataProvider(['key' => 'ID', 'allModels' => $detro, 'pagination' => ['pageSize' => 10]]); /* * Process Editable Row [Columm SQTY] * @author ptrnov <*****@*****.**> * @since 1.1 **/ if (Yii::$app->request->post('hasEditable')) { $id = Yii::$app->request->post('editableKey'); $model = Sodetail::findOne($id); $out = Json::encode(['output' => '', 'message' => '']); $post = []; $posted = current($_POST['Sodetail']); $post['Sodetail'] = $posted; if ($model->load($post)) { $model->save(); $output = ''; if (isset($posted['RQTY'])) { $output = $model->RQTY; } if (isset($posted['SQTY'])) { $output = $model->SQTY; } if (isset($posted['HARGA'])) { $output = Yii::$app->formatter->asDecimal($model->HARGA, 2); } if (isset($posted['NOTE'])) { // $output = Yii::$app->formatter->asDecimal($model->EMP_NM, 2); $output = $model->NOTE; } $out = Json::encode(['output' => $output, 'message' => '']); } // return ajax json encoded response and exit echo $out; return; } /* * Render Approved View * @author ptrnov <*****@*****.**> * @since 1.1 **/ return $this->render('review', ['roHeader' => $roHeader, 'detro' => $detro, 'employ' => $employ, 'dept' => $dept, 'dataProvider' => $detroProvider]); }