예제 #1
3
 public function actionReestr()
 {
     //$model = new Geo();
     if (Yii::$app->request->post()) {
         $allow_array = ['ur_l.name' => ' as uname', 'ur_l.inn'];
         $select = Yii::$app->request->post('select');
         $where = Yii::$app->request->post('where');
         $groupby = Yii::$app->request->post('groupby');
         $count = Yii::$app->request->post('count');
         //* магия *//
         $selectK = array_keys($select);
         foreach ($selectK as $selectK2) {
             $newname = str_replace(".", "__", $selectK2);
             $selectK3[] = $selectK2 . ' as ' . $newname;
             $selectK4[$newname] = $select[$selectK2];
             $selectK5[] = $newname;
         }
         //для подсчета количесства юр.лиц и розничных точек
         $countK = array_keys($count);
         foreach ($countK as $key => $countK2) {
             $selectK4[$countK2] = $count[$countK2];
             $selectK5[] = $countK2;
         }
         $model = MyJSON::All_excel($selectK3, $where, $groupby, $count);
         //   print_r($select);
         Excel::export(['fileName' => 'Реестр (' . date('d.m.Y') . ')', 'models' => $model, 'headers' => $selectK4, 'columns' => $selectK5]);
     }
     return $this->render('reestr');
 }
예제 #2
-2
 public function actionExcel($act)
 {
     //$model = Ur::findOne(10);
     //  $model=MyJSON::find()->ur_l()->all();
     //       $model= Users::find()->select(['id','username'])->where(['status' => '3'])->all();
     //  $model=Users::find()->select(['id','username'])->where(['status' => '3'])->all();
     if ($act == 'apteki') {
         $model = MyJSON::apteki_excel();
         Excel::export(['models' => $model, 'fileName' => 'Розничные точки (' . date('d.m.Y') . ')', 'headers' => ['rname' => "Регион", 'name' => 'Юр.лицо', 'address' => "Адрес розничной точки", 'tip' => "Тип", 'contact_face' => "Контактное лицо", 'contact_face_dolj' => "Должность контактное лицо", 'contact_phone' => "Телефон розничной точки", 'contact_mail' => "E-mail", 'farmopeka' => "Фармопека", 'site' => "Сайт", 'su_login' => 'Логин в ААУ', 'password_simple' => 'Пароль в ААУ'], 'columns' => ['rname', 'name', 'address', 'tip', 'contact_face', 'contact_face_dolj', 'contact_phone', 'contact_mail', 'farmopeka', 'site', 'su_login', 'password_simple']]);
     } else {
         //$this->fileName='aaaa';
         $model = MyJSON::ur_l_excel();
         Excel::export(['fileName' => 'Юридически лица (' . date('d.m.Y') . ')', 'models' => $model, 'headers' => ['name' => "Юридическое лицо", 'inn' => 'ИНН', 'wabc' => 'WABC', 'rname' => "Регион", 'username' => "Региональный представитель", 'address' => "Адрес", 'contact_face' => "Контактное лицо", 'contact_phone' => "Телефон руководителя", 'contact_mail' => "E-mail руководителя", 'contact_dr' => 'День рождения руководителя', 'farmopeka' => 'Фармопека', 'count' => 'Количество розничных точек', 'su_login' => 'Логин в ААУ', 'password_simple' => 'Пароль в ААУ', 'plat' => 'Плательщик взносов'], 'columns' => ['name', 'inn', 'wabc', 'rname', 'username', 'address', 'contact_face', 'contact_phone', 'contact_mail', 'contact_dr', 'farmopeka', 'count', 'su_login', 'password_simple', 'plat']]);
     }
 }