123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Administrator
- * Date: 2017/7/31
- * Time: 11:43
- */
- namespace company\modules\manage\controllers;
- use yii\base\Controller;
- use company\modules\manage\controllers\LoginverifyController;
- use yii\filters\AccessControl;
- use common\models\UserCompany;
- use Yii;
- use common\library\LMUploadFile;
- use yii\web\UploadedFile;
- use common\models\Designer;
- use common\models\Manager;
- use common\models\ImageSource;
- use yii\data\Pagination;
- use common\models\User;
- use company\controllers\UserController as companyuser;
- class UserController extends LoginverifyController{
- public $layout = 'iframe';
- const PAGESIZE =10;
- public function behaviors()
- {
- return [
- 'access' => [
- '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 "<script language='JavaScript'>window.parent.callback('上传成功!',1,'" . $picture_form->filepath . "','" . $type . "');</script>";
- } else {
- if(isset($picture_form->getErrors()['imageFile'][0])){
- $error = $picture_form->getErrors()['imageFile'][0];
- }else{
- $error = '图片上传失败';
- }
- return "<script language='JavaScript'>window.parent.callback('上传失败!',0,'" . $error . "');</script>";
- }
- }
- }
- //设计师
- 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 "<script language='JavaScript'>window.parent.callback('上传成功!',1,'" . $picture_form->filepath . "','" . $picture_form->fileabbrepath . "');</script>";
- } else {
- if(isset($picture_form->getErrors()['imageFile'][0])){
- $error = $picture_form->getErrors()['imageFile'][0];
- }else{
- $error = '图片上传失败';
- }
- return "<script language='JavaScript'>window.parent.callback('上传失败!',0,'" . $error . "');</script>";
- }
- }
- }
- //用户图片显示
- 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);
- }
- }
|