diff --git a/admin/controllers/receiver/Customer.php b/admin/controllers/receiver/Customer.php index 911ac9a3..ae8d27b3 100644 --- a/admin/controllers/receiver/Customer.php +++ b/admin/controllers/receiver/Customer.php @@ -154,10 +154,10 @@ class Customer extends HD_Controller array( array('title' => '分配时间', 'value' => $row['p_time']), array('title' => '最后联系', 'value' => $row['cont_time']), - array('title' => '预计购买', 'value' => $row['buy_time']), + array('title' => '预计购买时间', 'value' => "{$row['buy_time']} 天内"), ), array( - array('title' => '置顶', 'value' => $is_top), + array('title' => '重点关注', 'value' => $is_top), array('title' => '销售员', 'value' => $row_admin['uname']), ), ); diff --git a/admin/controllers/receiver/Orders.php b/admin/controllers/receiver/Orders.php index 8cc2a0ee..191daac0 100644 --- a/admin/controllers/receiver/Orders.php +++ b/admin/controllers/receiver/Orders.php @@ -29,12 +29,14 @@ class Orders extends HD_Controller{ public function get(){ $status_arr = $this->order_signs_model->get_status(); $id = $this->input->get('id'); + $row = $this->orders_model->get(['id'=>$id]); $sign = $this->order_signs_model->get(['o_id'=>$row['id']],'status'); $customers = $this->customers_model->get(['id'=>$row['rid']],'cf_title'); if(!$row){ return $this->show_json(SYS_CODE_FAIL, '订单不存在!'); } + $row['sid'] = '*********'; $row['info_json'] = json_decode($row['info_json'],true); $row['status'] = intval($row['status']); $row['price'] = number_format($row['price'],2); @@ -83,6 +85,20 @@ class Orders extends HD_Controller{ } $row['contract_data'] = $contract_data; + //获取销售员 + if($row['admin_id']){ + $this->load->model('app/licheb/app_licheb_users_model', 'licheb_users_model'); + $this->load->model("biz/biz_model"); + $row_admin = $this->licheb_users_model->get(array('id' => $row['admin_id'])); + $biz_id = $row_admin['biz_id']; + $row_biz = array(); + if($biz_id){ + $row_biz = $this->biz_model->get(array('id' => $biz_id)); + } + $admin_name = $row_admin ? "{$row_biz['biz_name']}门店 {$row_admin['uname']}":""; + $row['admin_name'] = $admin_name; + } + //获取代办信息 $agent = $this->order_agents_model->get(['o_id'=>$row['id']]); $imgs = []; diff --git a/admin/controllers/receiver/order/Agent.php b/admin/controllers/receiver/order/Agent.php index d1ec1fcc..2b11ccc5 100644 --- a/admin/controllers/receiver/order/Agent.php +++ b/admin/controllers/receiver/order/Agent.php @@ -45,6 +45,28 @@ class Agent extends HD_Controller{ $where["{$t1}.c_time <="] = strtotime($c_time[1] . ' 23:59:59'); } } + + if($params['brand_id']){//品牌 + $where["{$t2}.brand_id"] = $params['brand_id']; + } else { + $params['brand_id'] = ''; + } + if($params['s_id']){//车系 + $where["{$t2}.s_id"] = $params['s_id']; + } else { + $params['s_id'] = ''; + } + if($params['v_id']){//车型 + $where["{$t2}.v_id"] = $params['v_id']; + } else { + $params['v_id'] = ''; + } + if($params['cor_id']){//车身颜色 + $where["{$t2}.cor_id"] = $params['cor_id']; + } else { + $params['cor_id'] = ''; + } + $count = $this->order_agents_model->count_order($where,$t2); $lists = []; if($count){ diff --git a/admin/controllers/receiver/order/Bill.php b/admin/controllers/receiver/order/Bill.php index 7ec92ab6..357d70b1 100644 --- a/admin/controllers/receiver/order/Bill.php +++ b/admin/controllers/receiver/order/Bill.php @@ -45,6 +45,28 @@ class Bill extends HD_Controller{ $where["{$t1}.c_time <="] = strtotime($c_time[1] . ' 23:59:59'); } } + + if($params['brand_id']){//品牌 + $where["{$t2}.brand_id"] = $params['brand_id']; + } else { + $params['brand_id'] = ''; + } + if($params['s_id']){//车系 + $where["{$t2}.s_id"] = $params['s_id']; + } else { + $params['s_id'] = ''; + } + if($params['v_id']){//车型 + $where["{$t2}.v_id"] = $params['v_id']; + } else { + $params['v_id'] = ''; + } + if($params['cor_id']){//车身颜色 + $where["{$t2}.cor_id"] = $params['cor_id']; + } else { + $params['cor_id'] = ''; + } + $count = $this->order_bills_model->count_order($where,$t2); $lists = []; if($count){ diff --git a/admin/controllers/receiver/order/Ckcar.php b/admin/controllers/receiver/order/Ckcar.php index 2e4623f3..bd1b77df 100644 --- a/admin/controllers/receiver/order/Ckcar.php +++ b/admin/controllers/receiver/order/Ckcar.php @@ -45,6 +45,28 @@ class Ckcar extends HD_Controller{ $where["{$t1}.c_time <="] = strtotime($c_time[1] . ' 23:59:59'); } } + + if($params['brand_id']){//品牌 + $where["{$t2}.brand_id"] = $params['brand_id']; + } else { + $params['brand_id'] = ''; + } + if($params['s_id']){//车系 + $where["{$t2}.s_id"] = $params['s_id']; + } else { + $params['s_id'] = ''; + } + if($params['v_id']){//车型 + $where["{$t2}.v_id"] = $params['v_id']; + } else { + $params['v_id'] = ''; + } + if($params['cor_id']){//车身颜色 + $where["{$t2}.cor_id"] = $params['cor_id']; + } else { + $params['cor_id'] = ''; + } + $count = $this->order_ckcars_model->count_order($where,$t2); $lists = []; if($count){ diff --git a/admin/controllers/receiver/order/Delivery.php b/admin/controllers/receiver/order/Delivery.php index 1f624bdf..46375832 100644 --- a/admin/controllers/receiver/order/Delivery.php +++ b/admin/controllers/receiver/order/Delivery.php @@ -45,6 +45,28 @@ class Delivery extends HD_Controller{ $where["{$t1}.c_time <="] = strtotime($c_time[1] . ' 23:59:59'); } } + + if($params['brand_id']){//品牌 + $where["{$t2}.brand_id"] = $params['brand_id']; + } else { + $params['brand_id'] = ''; + } + if($params['s_id']){//车系 + $where["{$t2}.s_id"] = $params['s_id']; + } else { + $params['s_id'] = ''; + } + if($params['v_id']){//车型 + $where["{$t2}.v_id"] = $params['v_id']; + } else { + $params['v_id'] = ''; + } + if($params['cor_id']){//车身颜色 + $where["{$t2}.cor_id"] = $params['cor_id']; + } else { + $params['cor_id'] = ''; + } + $count = $this->order_deliverys_model->count_order($where,$t2); $lists = []; if($count){ diff --git a/admin/controllers/receiver/order/Loan.php b/admin/controllers/receiver/order/Loan.php index e1245b89..25d987a0 100644 --- a/admin/controllers/receiver/order/Loan.php +++ b/admin/controllers/receiver/order/Loan.php @@ -42,6 +42,28 @@ class Loan extends HD_Controller{ $where["{$t1}.c_time <="] = strtotime($c_time[1] . ' 23:59:59'); } } + + if($params['brand_id']){//品牌 + $where["{$t2}.brand_id"] = $params['brand_id']; + } else { + $params['brand_id'] = ''; + } + if($params['s_id']){//车系 + $where["{$t2}.s_id"] = $params['s_id']; + } else { + $params['s_id'] = ''; + } + if($params['v_id']){//车型 + $where["{$t2}.v_id"] = $params['v_id']; + } else { + $params['v_id'] = ''; + } + if($params['cor_id']){//车身颜色 + $where["{$t2}.cor_id"] = $params['cor_id']; + } else { + $params['cor_id'] = ''; + } + $count = $this->order_loans_model->count_order($where,$t2); $lists = []; if($count){ diff --git a/admin/controllers/receiver/order/Sign.php b/admin/controllers/receiver/order/Sign.php index 05845ca0..1e51611d 100644 --- a/admin/controllers/receiver/order/Sign.php +++ b/admin/controllers/receiver/order/Sign.php @@ -19,11 +19,15 @@ class Sign extends HD_Controller{ public function lists(){ $status_arr = $this->order_signs_model->get_status(); + $status_arr = array(2 => '已预交款', 1 => '已签合同', 0 => '未签合同'); $params = $this->input->get(); $page = $params['page'] = $params['page'] ? intval($params['page']) : 1; $size = $params['size'] = $params['size'] ? intval($params['size']) : 20; + $this->load->model('app/licheb/app_licheb_users_model', 'licheb_users_model'); + $this->load->model("biz/biz_model"); + $t1 = 'lc_receiver_order_signs'; $t2 = 'lc_receiver_orders'; $where = [ @@ -46,34 +50,84 @@ class Sign extends HD_Controller{ } } + if($params['brand_id']){//品牌 + $where["{$t2}.brand_id"] = $params['brand_id']; + } else { + $params['brand_id'] = ''; + } + if($params['s_id']){//车系 + $where["{$t2}.s_id"] = $params['s_id']; + } else { + $params['s_id'] = ''; + } + if($params['v_id']){//车型 + $where["{$t2}.v_id"] = $params['v_id']; + } else { + $params['v_id'] = ''; + } + if($params['cor_id']){//车身颜色 + $where["{$t2}.cor_id"] = $params['cor_id']; + } else { + $params['cor_id'] = ''; + } + $count = $this->order_signs_model->count_order($where); $lists = []; if($count){ $fileds = "$t1.id,$t1.o_id,$t1.status,"; - $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"; + $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, {$t2}.admin_id"; $rows = $this->order_signs_model->select_order($where,"$t1.id desc",$page,$size,$fileds); - + $brand_arr = $series_arr = $v_arr = $cor_arr = $incor_arr = array(); + $admin_ids = array(); + if($rows){ + foreach($rows as $v){ + !in_array($v['brand_id'], $brand_arr) && $brand_arr[] = $v['brand_id']; + !in_array($v['s_id'], $series_arr) && $series_arr[] = $v['s_id']; + !in_array($v['v_id'], $v_arr) && $v_arr[] = $v['v_id']; + !in_array($v['cor_id'], $cor_arr) && $cor_arr[] = $v['cor_id']; + !in_array($v['incor_id'], $incor_arr) && $incor_arr[] = $v['incor_id']; + $v['admin_id'] && !in_array($v['admin_id'], $admin_ids) && $admin_ids[] = $v['admin_id']; + } + } //品牌车型 - $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'); - + //获取销售 + $map_admin = array(); + $map_biz = array(); + if($admin_ids){ + $str_ids = implode(',', $admin_ids); + $where = array("id in({$str_ids})" => null); + $select = 'id, uname, biz_id'; + $rows_admin = $this->licheb_users_model->select($where, 'id desc', 0, 0, $select); + if($rows_admin){ + $biz_ids = array(); + foreach($rows_admin as $v){ + $map_admin[$v['id']] = $v; + !in_array($v['biz_id'], $biz_ids) && $biz_ids[] = $v['biz_id']; + } + if($biz_ids){ + $str_ids = implode(',', $biz_ids); + $where = array("id in({$str_ids})" => null); + $map_biz = $this->biz_model->map('id', 'biz_name', $where); + } + } + } foreach($rows as $key=>$val){ + $admin = $map_admin[$val['admin_id']]; + $admin_name = $admin ? "{$map_biz[$admin['biz_id']]}门店 {$admin['uname']}": ''; $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']]; + $val['admin_name'] = $admin_name; $lists[] = $val; } } diff --git a/admin/views/receiver/order/agent/lists.php b/admin/views/receiver/order/agent/lists.php index 160770bd..9167f6e2 100644 --- a/admin/views/receiver/order/agent/lists.php +++ b/admin/views/receiver/order/agent/lists.php @@ -53,6 +53,40 @@
+| 客户姓名 | +客户姓名 | 客户电话 | -品牌 | -车型 | -车身颜色 | -内饰颜色 | -车辆平台价 | -定金 | -付款方式 | +车辆 | +合同价 | +定金 | +付款 | 合同状态 | -订单时间 | +销售员 | +订单时间 | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - 订单号:=$v['sid']?> - | -|||||||||||||||||||
| = $v['name'] ?> | = $v['mobile'] ?> | -= $v['brand_name'].$v['series_name'] ?> | -= $v['v_name'] ?> | -= $v['cor_name'] ?> | -= $v['incor_name'] ?> | += "{$v['brand_name']}-{$v['series_name']}-{$v['v_name']}-{$v['cor_name']}" ?> | = number_format($v['price'],2) ?> | = number_format($v['deposit'],2) ?> | = $v['payway']?'全款':'贷款' ?> | = $v['status_name'] ?> | += $v['admin_name'] ?> | = date('Y-m-d H:i:s',$v['c_time']) ?> | |||||||
| + | 查看详情 | ||||||||||||||||||