[
'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);
}
}