Ejemplo n.º 1
0
 public function actionEditemploy()
 {
     //echo json_encode($_POST);die;
     $id = Yii::app()->request->getParam("id");
     if (!empty($id)) {
         //修改
         $model = OrganEmployees::model()->findByPK($id);
         $user = User::model()->find("t.EmployeID = {$id}");
     } else {
         //添加
         $model = new OrganEmployees();
         $model->CreateTime = time();
         $model->OrganID = Yii::app()->user->getOrganID();
         $user = new User();
     }
     if ($_POST) {
         if ($_POST['editExpireTime'] && ($time = strtotime($_POST['editExpireTime']))) {
             $ExpireTime = $time;
         }
         $model->Name = Yii::app()->request->getParam("Name");
         $model->Birth = Yii::app()->request->getParam("editBirth") ? strtotime(Yii::app()->request->getParam("editBirth")) : time();
         $model->ExpireTime = $ExpireTime;
         $model->JobNum = Yii::app()->request->getParam("JobNum");
         $model->DepartmentID = Yii::app()->request->getParam("DepartmentID");
         $model->Job = Yii::app()->request->getParam("Job");
         $model->Phone = Yii::app()->request->getParam("Phone");
         $model->TelPhone = Yii::app()->request->getParam("TelPhone");
         $model->Email = Yii::app()->request->getParam("Email");
         $model->Remark = Yii::app()->request->getParam("Remark");
         $model->Sex = Yii::app()->request->getParam("Sex");
         $model->UpdateTime = time();
         if ($model->save()) {
             $PassWord = Yii::app()->request->getParam("PassWord");
             if (strlen($PassWord) != 32) {
                 $PassWord = md5($PassWord);
             }
             $user->EmployeID = $model->ID;
             $user->UserName = Yii::app()->request->getParam("UserName");
             $user->PassWord = $PassWord;
             $user->verifyPassword = $PassWord;
             $user->OrganID = Yii::app()->user->getOrganID();
             if ($user->save()) {
                 //$this->redirect('index');
                 $data['result'] = 1;
                 $data['message'] = "编辑员工信息成功!";
             } else {
                 //echo json_encode($user->errors);
                 OrganEmployees::model()->deleteByPk($model->ID);
                 $data['result'] = 0;
                 $data['message'] = "该用户名已被注册!";
             }
         } else {
             var_dump($model);
             var_dump($model->errors);
             die;
             //echo json_encode($model->errors);
             $errors = $model->errors;
             foreach ($errors as $val) {
                 $msg = $val['0'];
                 break;
             }
             $data['result'] = 0;
             $data['message'] = $msg;
             //$errors['Email'][0];
         }
     } else {
         $data['result'] = 0;
         $data['message'] = "系统异常,编辑员工信息失败!";
     }
     echo json_encode($data);
 }