Exemplo n.º 1
0
 public function actionCollateralInformation($id_application)
 {
     $application = Application::findOne($id_application);
     $searchModel = new AppFormCollateralAccountSearch();
     $_GET[$searchModel->formName()]['id_application'] = $id_application;
     $dataProvider = $searchModel->search(Yii::$app->request->get());
     //初始化,写入默认数据
     $model = new AppFormCollateralAccount();
     $model->load([$model->formName() => $application->primaryAppApplicant->getAttributes()]);
     $model->trustee_phone_number = $application->primaryAppApplicant->cell_phone;
     $model->has_regular_distribution = 0;
     $model->is_trust_account = 0;
     $model->custodian = $model->application->group->custodian->name;
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         $appFormModel = AppForm::find()->andWhere(['id_application' => $id_application])->one();
         $appFormModel->save(false);
         //active
         Active::operationLog($id_application, [Yii::$app->user->getIdentity()->first_name, Yii::$app->user->getIdentity()->last_name, DictTask::$taskType[DictTask::TYPE_APPLICATION_FORM], DictActive::$form_type[DictActive::APP_FORM_COLLATERAL_INFO]], DictActive::USER_UPDATE_TASK, Yii::$app->user->getIdentity()->id);
         return $this->redirect(['collateral-information', 'id_application' => $model->id_application]);
     }
     if ($dataProvider->query->all()) {
         AppFormStatus::changeStatus($id_application, 3, 1);
     } else {
         AppFormStatus::changeStatus($id_application, 3, 0);
     }
     return $this->render('collateral_information', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'model' => $model]);
 }