| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 | 
							- <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
- include_once(FCPATH . 'application/controllers/Base_Controller.php');
 
- class Company extends Base_Controller {
 
- 	
 
- 	public function __construct() {
 
- 		parent::__construct();
 
- 		$this->load->model('Company_model');
 
- 		$this->load->model('Project_model');
 
- 	}
 
- 	// 公司列表
 
- 	public function get_list(){
 
- 		$where = array();
 
- 		$keyword = $this->input->post('keyword',true);
 
- 		$type = $this->input->post('type',true);
 
- 		if ($keyword !== '' && $keyword !== null) $where['name|'] = $keyword;
 
- 		if ($type !== '' && $type !== null && !empty($type)) $where['type'] = $type;
 
- 		// 分页数据
 
-         $page = intval($this->input->post('page',true));
 
-         $page = empty($page) ? 1 : $page;
 
-         $count = intval($this->input->post('count',true));
 
-         $limit = empty($count) ? 10 : $count;
 
-         $offset = ($page - 1)*$count;
 
-         $list = $this->Company_model->get_list($where, 'id,name,type,no,companyId',$limit, $offset, 'name asc,id desc', NUll);
 
-         $total = $this->Company_model->get_count($where);
 
-         exit(json_result('0000',$this->response['0000'],array('list'=>$list,'total'=>$total)));
 
- 	}
 
- 	// 添加编辑公司
 
- 	public function save(){
 
- 		$role = $this->get_user_info('role');
 
- 		if ($role != SYSTEM_ADMIN) exit(json_result('0013',$this->response['0013']));
 
- 		$id = intval($this->input->post('id',true));
 
- 		$name = $this->input->post('name',true);
 
- 		if ($name === '' || $name === null) exit(json_result('1000',$this->response['1000']));
 
- 		$companyId = $this->input->post('companyId',true);
 
- 		if ($companyId === '' || $companyId === null) exit(json_result('1001',$this->response['1001']));
 
- 		$type = intval($this->input->post('type',true));
 
- 		if ($type === '' || $type === null) exit(json_result('1002',$this->response['1002']));
 
- 		$no = trim($this->input->post('no',true));
 
- 		if (empty($id)) {  // 添加
 
- 			if ($this->Company_model->getDataCount(array('name'=>$name)) > 0) {
 
-                 exit(json_result('1003', $this->response['1003']));
 
-             }   
 
-             if ($no !== '' && $no !== null && $this->Company_model->getDataCount(array('no'=>$no)) > 0) {
 
-                 exit(json_result('1004', $this->response['1004']));
 
-             }   
 
-             $data = array('type'=>$type,'name'=>$name,'companyId'=>$companyId,'createTime'=>date('Y-m-d H:i:s',time()));
 
-             if ($no !== '' && $no !== null) $data['no'] = $no;
 
-             $this->Company_model->add($data);
 
- 		}else {  // 编辑
 
- 			if ($this->Company_model->getDataCount(array('name'=>$name),$id) > 0) {
 
-                 exit(json_result('1003', $this->response['1003']));
 
-             }   
 
-             if ($no !== '' && $no !== null && $this->Company_model->getDataCount(array('no'=>$no),$id) > 0) {
 
-                 exit(json_result('1004', $this->response['1004']));
 
-             }   
 
- 			$data = array('type'=>$type,'name'=>$name,'companyId'=>$companyId);
 
- 			$data['no'] = $no;
 
-             $this->Company_model->update($data,['id'=>$id]);
 
- 		}
 
- 		exit(json_result('0000',$this->response['0000']));
 
- 	}
 
- 	// 删除公司
 
- 	public function del(){
 
- 		$role = $this->get_user_info('role');
 
- 		if ($role != SYSTEM_ADMIN) exit(json_result('0013',$this->response['0013']));
 
- 		
 
- 		$id = intval($this->input->post('id',true));
 
- 		if (empty($id)) exit(json_result('0007',$this->response['0007']));
 
- 		$res = $this->Project_model->get_one(['company'=>$id],'id');
 
- 		if (!empty($res) && !empty($res['id'])) exit(json_result('',$this->response['']));
 
- 		$this->Company_model->delete(['id'=>$id]);
 
- 		exit(json_result('0000',$this->response['0000']));
 
- 	}
 
- 	// 公司下拉
 
- 	public function nav(){
 
- 		$where = array();
 
- 		$company = $this->get_user_info('company');
 
- 		$role = $this->get_user_info('role');
 
- 		$type = intval($this->input->post('type',true));
 
- 		if (!empty($type)) $where['type'] = $type;
 
- 		if ($type == $role) $where['id'] = $company;
 
-         $list = $this->Company_model->get_list($where, 'id,name',null, null, 'name asc,id desc', NUll);
 
-         exit(json_result('0000',$this->response['0000'],array('list'=>$list)));
 
- 	}
 
- }
 
 
  |