コード例 #1
0
 /**
  * EXPORT DATA CUSTOMER TO EXCEL USING AJAX
  * export_data
  * @author wawan
  */
 public function actionPilihExportData()
 {
     $model = new Customers();
     $model->scenario = "export";
     if ($model->load(Yii::$app->request->post())) {
         $data_cus = Customers::find()->select('CUST_KD,CUST_NM,(SELECT CUST_KTG_NM FROM c0001k WHERE CUST_KTG=CUST_TYPE limit 1) AS TYPE_NM, ALAMAT,TLP1,PIC')->orderBy('CUST_NM ASC')->where(['CUST_GRP' => $model->CUST_GRP])->asArray()->all();
         $cusDataProviderMTI = new ArrayDataProvider(['key' => 'CUST_KD', 'allModels' => $data_cus]);
         $aryCusDataProviderMTI = $cusDataProviderMTI->allModels;
         $excel_data = Postman4ExcelBehavior::excelDataFormat($aryCusDataProviderMTI);
         $excel_title = $excel_data['excel_title'];
         $excel_ceils = $excel_data['excel_ceils'];
         $excel_content = [['sheet_name' => 'MTI CUSTOMER', 'sheet_title' => $excel_title, 'ceils' => $excel_ceils, 'headerColor' => Postman4ExcelBehavior::getCssClass("header"), 'headerColumnCssClass' => ['CUST_KD' => Postman4ExcelBehavior::getCssClass('header'), 'CUST_NM' => Postman4ExcelBehavior::getCssClass('header'), 'TYPE_NM' => Postman4ExcelBehavior::getCssClass('header'), 'ALAMAT' => Postman4ExcelBehavior::getCssClass('header'), 'TLP1' => Postman4ExcelBehavior::getCssClass('header'), 'PIC' => Postman4ExcelBehavior::getCssClass('header')], 'oddCssClass' => Postman4ExcelBehavior::getCssClass("odd"), 'evenCssClass' => Postman4ExcelBehavior::getCssClass("even")]];
         //$excel_file = "CustomerDataERPPilih".'-'.date('Ymd-his');
         $excel_file = "CustomerData";
         //$this->export2excel($excel_content, $excel_file,1);
         $this->export4excel($excel_content, $excel_file);
         // return $this->redirect('esm-index');
     } else {
         return $this->renderAjax('_pilih_export', ['model' => $model]);
     }
 }
コード例 #2
0
 public function actionValid()
 {
     # code...
     $post = Yii::$app->request->post();
     if ($post['Customers']['parentnama'] == 1) {
         $model = new Customers();
         $model->scenario = "create";
     } else {
         $model = new Customers();
         $model->scenario = "parentcreate";
     }
     // $model = new Customers();
     if (Yii::$app->request->isAjax && $model->load($_POST)) {
         Yii::$app->response->format = 'json';
         return ActiveForm::validate($model);
     }
 }
コード例 #3
0
 /**
  * update customers schedule group model.
  * @return mixed
  */
 public function actionCreateScdl($id)
 {
     $model = new Customers();
     // first model using manipulate model in form
     $post = Yii::$app->request->post();
     $group = $post['Customers']['CusT'];
     $CUST_KD = $post['Customers']['GruPCusT'];
     $model1 = Customers::find()->where(['CUST_KD' => $CUST_KD])->one();
     //update model
     /*query for select2 in schedule-group = form_scdl */
     // $query = Yii::$app->db_esm->createCommand("SELECT * FROM `c0007` c7  WHERE  NOT EXISTS (SELECT SCDL_GROUP FROM `c0001` `c1` WHERE c1.SCDL_GROUP = c7.ID)")->queryAll();
     $query = Schedulegroup::find()->all();
     $field_group_nm = Schedulegroup::find()->where(['ID' => $id])->one();
     $cari_group = ArrayHelper::map($query, 'ID', 'SCDL_GROUP_NM');
     //query for select2 in schedule-group = form_scdl
     $querys = Yii::$app->db_esm->createCommand("SELECT * FROM `c0001` where SCDL_GROUP is null")->queryAll();
     $cari_cus = ArrayHelper::map($querys, 'CUST_KD', 'CUST_NM');
     if ($model->load(Yii::$app->request->post())) {
         $model1->SCDL_GROUP = $id;
         $model1->save();
         return $this->redirect(['index', 'SCDL_GROUP' => $id]);
     } else {
         return $this->renderAjax('form_scdl', ['model' => $model, 'cari_group' => $cari_group, 'cari_cus' => $cari_cus, 'field_group_nm' => $field_group_nm]);
     }
 }