/** * Finds the Rodetail model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param string $id * @return Rodetail the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Rodetail::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
/** * 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 Requestorder(); $roHeader = Requestorder::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 = Rodetail::findOne($id); $out = Json::encode(['output' => '', 'message' => '']); $post = []; $posted = current($_POST['Rodetail']); $post['Rodetail'] = $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', ['roHeader' => $roHeader, 'detro' => $detro, 'employ' => $employ, 'dept' => $dept, 'dataProvider' => $detroProvider]); }
/** * Prosess Agree Manager * @param string $id * @return mixed * @author ptrnov <*****@*****.**> * @since 1.1 */ public function actionSimpanproses() { //$rodetails = new Rodetail(); $ts = Yii::$app->request->post(); if (count($ts) == 0) { return $this->redirect([' ']); } $kd = $ts['kd']; foreach ($ts['ck'] as $ts) { $rodetail = Rodetail::findOne($ts); $rodetail->STATUS = 1; if ($rodetail->save()) { $reqro = Requestorder::find()->where(['KD_RO' => $kd])->one(); $reqro->STATUS = 1; $reqro->save(); } } return $this->redirect(['proses', 'kd' => $kd]); //$rodetail->save(); }