[ 'class' => AccessControl::className(), 'rules' => [ [ 'actions' => [], 'allow' => true, 'roles' => ['@'], ], ], ], ]; } public function actionIndex(){ $model = UserCompany::find()->where('uid=:uid',[':uid'=>Yii::$app->user->id])->one(); $conduct = Yii::$app->request->post('conduct'); $id = Yii::$app->request->post('id'); $picture_form = new LMUploadFile(); switch($conduct){ case "add": return companyuser::add_company(); break; case "update": return companyuser::update_company($id); break; case "verify": return companyuser::verify_company(); break; default: return $this->render('index',['model'=>$model,'picture_form'=>$picture_form]); break; } } /** * logo图片 * @return string */ public function actionLogoimgurl() { if (Yii::$app->request->isPost) { $type = Yii::$app->request->post('type_image'); $picture_form = new LMUploadFile(); $picture_form->imageFile = UploadedFile::getInstance($picture_form, 'imageFile'); if ($picture_form->upload('product_picture',false,160,160)) { return ""; } else { if(isset($picture_form->getErrors()['imageFile'][0])){ $error = $picture_form->getErrors()['imageFile'][0]; }else{ $error = '图片上传失败'; } return ""; } } } //设计师 public function actionDesigner(){ $models = Designer::find()->where('company=:company and status=:status',[':company'=>Yii::$app->user->id,':status'=>Designer::STATUS_YES])->orderBy('created_at DESC'); $pages=new Pagination(["totalCount"=>$models->count(),"pageSize"=>self::PAGESIZE]); $models=$models->offset($pages->offset)->limit($pages->limit)->orderBy('created_at desc')->all(); $conduct = Yii::$app->request->get('conduct'); $id = Yii::$app->request->get('id'); switch($conduct){ case "add": return companyuser::add_designer(); break; case "update": return companyuser::update_designer($id); break; case "delete": return companyuser::delede_designer($id); default: return $this->render('designer',['models'=>$models,'pages'=>$pages]); break; } } //添加设计师 public function actionAdddesigner(){ $picture_form = new LMUploadFile(); return $this->render('add_designer',['picture_form'=>$picture_form]); } //更新设计师 public function actionUpdatedesigner(){ $id = Yii::$app->request->get('id'); $picture_form = new LMUploadFile(); $model = Designer::find()->where('id=:id and status=:status',[':id'=>$id,':status'=>Designer::STATUS_YES])->one(); return $this->render('add_designer',['model'=>$model,'id'=>$id,'picture_form'=>$picture_form]); } //项目经理 public function actionManager(){ $models = Manager::find()->where('company=:company and status=:status',[':company'=>Yii::$app->user->id,':status'=>Designer::STATUS_YES])->orderBy('created_at DESC'); $pages=new Pagination(["totalCount"=>$models->count(),"pageSize"=>self::PAGESIZE]); $models=$models->offset($pages->offset)->limit($pages->limit)->orderBy('created_at desc')->all(); $conduct = Yii::$app->request->get('conduct'); $id = Yii::$app->request->get('id'); switch($conduct){ case "add": return companyuser::add_manager(); break; case "update": return companyuser::update_manager($id); break; case "delete": return companyuser::delede_manager($id); default: return $this->render('manager',['models'=>$models,'pages'=>$pages]); break; } } //添加项目经理 public function actionAddmanager(){ $picture_form = new LMUploadFile(); return $this->render('add_manager',['picture_form'=>$picture_form]); } //更新项目经理 public function actionUpdatemanager(){ $id = Yii::$app->request->get('id'); $picture_form = new LMUploadFile(); $model = Manager::find()->where('id=:id and status=:status',[':id'=>$id,':status'=>Manager::STATUS_YES])->one(); return $this->render('add_manager',['model'=>$model,'id'=>$id,'picture_form'=>$picture_form]); } //头像 public function actionImgurl() { if (Yii::$app->request->isPost) { $picture_form = new LMUploadFile(); $picture_form->imageFile = UploadedFile::getInstance($picture_form, 'imageFile'); if ($picture_form->upload('product_picture',true,160,160)) { return ""; } else { if(isset($picture_form->getErrors()['imageFile'][0])){ $error = $picture_form->getErrors()['imageFile'][0]; }else{ $error = '图片上传失败'; } return ""; } } } //用户图片显示 public static function logourl(){ if(!empty(Yii::$app->user->id)){ $model = UserCompany::find()->where('uid=:uid',[':uid'=>Yii::$app->user->id])->one(); if(!empty($model)){ $url = $model->logo; return $url; } return "没有logo"; } return "未登录"; } public function actionUppassword(){ return $this->render('uppassword'); } public function actionEdit_pwd(){ $old_pwd = Yii::$app->request->post('old_pwd'); $new_pwd = Yii::$app->request->post('new_pwd'); $pwd_again = Yii::$app->request->post('pwd_again'); if($new_pwd != $pwd_again){ $result=['sign'=>4000,'msg'=>'修改密码不一致']; }else if($old_pwd ==$new_pwd){ $result=['sign'=>4000,'msg'=>'新密码和原密码不能一样']; }else{ $user = User::find()->where('id=:id and status=:status',[':id'=>Yii::$app->user->id,':status'=>User::USER_STATE_THROUGH])->one(); if(!empty($user)){ if(Yii::$app->getSecurity()->validatePassword($old_pwd,$user->password_hash)){ $user->password_hash = Yii::$app->security->generatePasswordHash($new_pwd); $user->updated_at = time(); if($user->validate()&&$user->save()){ $result=['sign'=>1,'msg'=>"修改成功"]; }else{ $result=['sign'=>4000,'msg'=>"修改失败"]; } }else{ $result=['sign'=>4000,'msg'=>"密码错误"]; } }else{ $result=['sign'=>4000,'msg'=>"用户不存在"]; } } return json_encode($result); } }