/** * Action Prosess Approval Colomn Row * @param string $id * @author ptrnov <*****@*****.**> * @since 1.1 */ public function actionApproved($kd) { /* * Init Models * @author ptrnov <*****@*****.**> * @since 1.1 **/ //$ro = new Salesorder(); $saHeader = Salesorder::find()->where(['KD_SA' => $kd])->one(); $detsa = $saHeader->detsa; $employ = $saHeader->employe; $dept = $saHeader->dept; /* * Convert $saHeader->detsa to ArrayDataProvider | Identity 'key' => 'ID', * @author ptrnov <*****@*****.**> * @since 1.1 **/ $detsaProvider = new ArrayDataProvider(['key' => 'ID', 'allModels' => $detsa, '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 = Sadetail::findOne($id); $out = Json::encode(['output' => '', 'message' => '']); $post = []; $posted = current($_POST['Sadetail']); $post['Sadetail'] = $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['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('approved', ['saHeader' => $saHeader, 'detsa' => $detsa, 'employ' => $employ, 'dept' => $dept, 'dataProvider' => $detsaProvider]); }