'客户手机号', 'name' => '客户姓名','sid' => '订单号'); public function __construct(){ parent::__construct(); $this->load->model('receiver/order/receiver_order_ckcars_model','order_ckcars_model'); $this->load->model('auto/auto_series_model'); $this->load->model('auto/auto_brand_model'); $this->load->model('auto/auto_attr_model'); } public function index(){ $this->lists(); } public function lists(){ $status_arr = $this->order_ckcars_model->get_status(); $params = $this->input->get(); $page = $params['page'] = $params['page'] ? intval($params['page']) : 1; $size = $params['size'] = $params['size'] ? intval($params['size']) : 20; $t1 = 'lc_receiver_order_ckcars'; $t2 = 'lc_receiver_orders'; $where = [ ]; strlen($params['status']) && $where["$t1.status"] = $params['status']; if ($params['title']) { $where["{$t2}.{$params['search_tp']} like '%{$params['title']}%'"] = null; } //创建时间 if ($params['c_time']) { $c_time = explode(' ~ ', $params['c_time']); if ($c_time[0]) { $where["{$t1}.c_time >="] = strtotime($c_time[0] . ' 00:00:00'); } if ($c_time[1]) { $where["{$t1}.c_time <="] = strtotime($c_time[1] . ' 23:59:59'); } } $count = $this->order_ckcars_model->count_order($where,$t2); $lists = []; if($count){ $fileds = "$t1.o_id,$t1.status,$t1.c_time,"; $fileds.= "$t2.sid,$t2.name,$t2.mobile,$t2.brand_id,$t2.s_id,$t2.v_id,$t2.cor_id,$t2.incor_id,$t2.price,$t2.deposit,$t2.payway,$t2.c_time"; $rows = $this->order_ckcars_model->select_order($where,"$t1.id desc",$page,$size,$fileds); //品牌车型 $brand_arr = array_unique(array_column($rows,'brand_id')); $brands = $this->auto_brand_model->get_map_by_ids($brand_arr,'id,name'); //车系车型 $series_arr = array_unique(array_column($rows,'s_id')); $series = $this->auto_series_model->get_map_by_ids($series_arr,'id,name'); //获取属性 $v_arr = array_unique(array_column($rows,'v_id')); $cor_arr = array_unique(array_column($rows,'cor_id')); $incor_arr = array_unique(array_column($rows,'incor_id')); $attr_arr = array_merge($v_arr,$cor_arr,$incor_arr); $attr = $this->auto_attr_model->get_map_by_ids($attr_arr,'id,title'); foreach($rows as $key=>$val){ $val['brand_name'] = isset($brands[$val['brand_id']]) ? $brands[$val['brand_id']][0]['name'] : ''; $val['series_name'] = isset($series[$val['s_id']]) ? $series[$val['s_id']][0]['name'] : ''; $val['v_name'] = isset($attr[$val['v_id']]) ? $attr[$val['v_id']][0]['title'] : ''; $val['cor_name'] = isset($attr[$val['cor_id']]) ? $attr[$val['cor_id']][0]['title'] : ''; $val['incor_name'] = isset($attr[$val['incor_id']]) ? $attr[$val['incor_id']][0]['title'] : ''; $val['status_name'] = $status_arr[$val['status']]; $lists[] = $val; } } $this->data['pager'] = array('count' => ceil($count / $size), 'curr' => $page, 'totle' => $count); $this->data['lists'] = $lists; $this->data['params'] = $params; $this->data['searchTpAry'] = $this->searchTpAry; $this->data['status_arr'] = $status_arr; $this->data['_title'] = '合同签订列表'; return $this->show_view('receiver/order/ckcar/lists', true); } public function get(){ } //添加单条数据 public function add(){ } //编辑单条数据 public function edit(){ } //删除单条数据 public function del(){ } //批量操作(默认修改状态) public function batch(){ } //导出数据列表 public function export(){ } }