diff --git a/admin/controllers/receiver/Orders.php b/admin/controllers/receiver/Orders.php index ef0a3187..6d0237ae 100644 --- a/admin/controllers/receiver/Orders.php +++ b/admin/controllers/receiver/Orders.php @@ -239,7 +239,34 @@ class Orders extends HD_Controller //导出数据列表 public function export() { - + $params = $this->input->get(); + $params['page'] = 1; + $params['size'] = 10000; + $this->load->library('OrdersList'); + $result = $this->orderslist->lists($params['status_pid'], $params); + $fileName = $result['title']; + foreach ($result['lists'] as $key => $value) { + $temp['name'] = $value['name']; + $temp['mobile'] = $value['mobile']; + $temp['car_name'] = $value['car_name']; + $temp['price'] = $value['price']; + $temp['deposit'] = $value['deposit']; + $temp['payway_name'] = $value['payway_name']; + $temp['status_name'] = $value['status_name']; + $data[] = $temp; + } + $indexs = [ + 'name' => '客户姓名', + 'mobile' => '客户电话', + 'car_name' => '车辆', + 'price' => '车辆平台价', + 'deposit' => '定金', + 'payway_name' => '付款方式', + 'status_name' => '状态', + ]; + array_unshift($data, $indexs); + $this->load->library('excel'); + return $this->excel->out_csv($data, $indexs, $fileName . "_" . date('YmdHis')); } //修改分期 diff --git a/admin/controllers/receiver/order/Agent.php b/admin/controllers/receiver/order/Agent.php index bf5a4622..8a6c6e07 100644 --- a/admin/controllers/receiver/order/Agent.php +++ b/admin/controllers/receiver/order/Agent.php @@ -3,6 +3,8 @@ defined('BASEPATH') OR exit('No direct script access allowed'); class Agent extends HD_Controller{ + private $status_pid = 4; + public function __construct(){ parent::__construct(); } @@ -14,13 +16,13 @@ class Agent extends HD_Controller{ public function lists(){ $params = $this->input->get(); $this->load->library('OrdersList'); - $result = $this->orderslist->lists(4, $params); + $result = $this->orderslist->lists($this->status_pid, $params); $this->data['pager'] = $result['pager']; $this->data['lists'] = $result['lists']; $this->data['params'] = $result['params']; $this->data['searchTpAry'] = $result['searchTpAry']; $this->data['status_arr'] = $result['status_arr']; - $this->data['_title'] = '代办服务订列表'; + $this->data['_title'] = $result['title'].'列表'; return $this->show_view('receiver/order/agent/lists', true); } @@ -46,8 +48,36 @@ class Agent extends HD_Controller{ } //导出数据列表 - public function export(){ - + public function export() + { + $params = $this->input->get(); + $params['page'] = 1; + $params['size'] = 10000; + $this->load->library('OrdersList'); + $result = $this->orderslist->lists($this->status_pid, $params); + $fileName = $result['title']; + foreach ($result['lists'] as $key => $value) { + $temp['name'] = $value['name']; + $temp['mobile'] = $value['mobile']; + $temp['car_name'] = $value['car_name']; + $temp['price'] = $value['price']; + $temp['deposit'] = $value['deposit']; + $temp['payway_name'] = $value['payway_name']; + $temp['status_name'] = $value['status_name']; + $data[] = $temp; + } + $indexs = [ + 'name' => '客户姓名', + 'mobile' => '客户电话', + 'car_name' => '车辆', + 'price' => '车辆平台价', + 'deposit' => '定金', + 'payway_name' => '付款方式', + 'status_name' => '状态', + ]; + array_unshift($data, $indexs); + $this->load->library('excel'); + return $this->excel->out_csv($data, $indexs, $fileName . "_" . date('YmdHis')); } } diff --git a/admin/controllers/receiver/order/Bill.php b/admin/controllers/receiver/order/Bill.php index fb0aa11a..84589d44 100644 --- a/admin/controllers/receiver/order/Bill.php +++ b/admin/controllers/receiver/order/Bill.php @@ -3,7 +3,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); class Bill extends HD_Controller { - + private $status_pid = 3; public function __construct() { parent::__construct(); @@ -18,13 +18,13 @@ class Bill extends HD_Controller { $params = $this->input->get(); $this->load->library('OrdersList'); - $result = $this->orderslist->lists(3, $params); + $result = $this->orderslist->lists($this->status_pid, $params); $this->data['pager'] = $result['pager']; $this->data['lists'] = $result['lists']; $this->data['params'] = $result['params']; $this->data['searchTpAry'] = $result['searchTpAry']; $this->data['status_arr'] = $result['status_arr']; - $this->data['_title'] = '开票相关列表'; + $this->data['_title'] = $result['title'].'列表'; return $this->show_view($result['view'], true); } @@ -57,7 +57,34 @@ class Bill extends HD_Controller //导出数据列表 public function export() { - + $params = $this->input->get(); + $params['page'] = 1; + $params['size'] = 10000; + $this->load->library('OrdersList'); + $result = $this->orderslist->lists($this->status_pid, $params); + $fileName = $result['title']; + foreach ($result['lists'] as $key => $value) { + $temp['name'] = $value['name']; + $temp['mobile'] = $value['mobile']; + $temp['car_name'] = $value['car_name']; + $temp['price'] = $value['price']; + $temp['deposit'] = $value['deposit']; + $temp['payway_name'] = $value['payway_name']; + $temp['status_name'] = $value['status_name']; + $data[] = $temp; + } + $indexs = [ + 'name' => '客户姓名', + 'mobile' => '客户电话', + 'car_name' => '车辆', + 'price' => '车辆平台价', + 'deposit' => '定金', + 'payway_name' => '付款方式', + 'status_name' => '状态', + ]; + array_unshift($data, $indexs); + $this->load->library('excel'); + return $this->excel->out_csv($data, $indexs, $fileName . "_" . date('YmdHis')); } } diff --git a/admin/controllers/receiver/order/Ckcar.php b/admin/controllers/receiver/order/Ckcar.php index 5826404d..e5ff9f89 100644 --- a/admin/controllers/receiver/order/Ckcar.php +++ b/admin/controllers/receiver/order/Ckcar.php @@ -3,6 +3,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); class Ckcar extends HD_Controller { + private $status_pid = 2; public function __construct() { @@ -18,13 +19,13 @@ class Ckcar extends HD_Controller { $params = $this->input->get(); $this->load->library('OrdersList'); - $result = $this->orderslist->lists(2, $params); + $result = $this->orderslist->lists($this->status_pid, $params); $this->data['pager'] = $result['pager']; $this->data['lists'] = $result['lists']; $this->data['params'] = $result['params']; $this->data['searchTpAry'] = $result['searchTpAry']; $this->data['status_arr'] = $result['status_arr']; - $this->data['_title'] = '车辆确认列表'; + $this->data['_title'] = $result['title'] . '列表'; return $this->show_view($result['view'], true); } @@ -57,7 +58,34 @@ class Ckcar extends HD_Controller //导出数据列表 public function export() { - + $params = $this->input->get(); + $params['page'] = 1; + $params['size'] = 10000; + $this->load->library('OrdersList'); + $result = $this->orderslist->lists($this->status_pid, $params); + $fileName = $result['title']; + foreach ($result['lists'] as $key => $value) { + $temp['name'] = $value['name']; + $temp['mobile'] = $value['mobile']; + $temp['car_name'] = $value['car_name']; + $temp['price'] = $value['price']; + $temp['deposit'] = $value['deposit']; + $temp['payway_name'] = $value['payway_name']; + $temp['status_name'] = $value['status_name']; + $data[] = $temp; + } + $indexs = [ + 'name' => '客户姓名', + 'mobile' => '客户电话', + 'car_name' => '车辆', + 'price' => '车辆平台价', + 'deposit' => '定金', + 'payway_name' => '付款方式', + 'status_name' => '状态', + ]; + array_unshift($data, $indexs); + $this->load->library('excel'); + return $this->excel->out_csv($data, $indexs, $fileName . "_" . date('YmdHis')); } } diff --git a/admin/controllers/receiver/order/Delivery.php b/admin/controllers/receiver/order/Delivery.php index a32abccd..afcc7a55 100644 --- a/admin/controllers/receiver/order/Delivery.php +++ b/admin/controllers/receiver/order/Delivery.php @@ -3,6 +3,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); class Delivery extends HD_Controller { + private $status_pid = 5; public function __construct() { @@ -18,13 +19,13 @@ class Delivery extends HD_Controller { $params = $this->input->get(); $this->load->library('OrdersList'); - $result = $this->orderslist->lists(5, $params); + $result = $this->orderslist->lists($this->status_pid, $params); $this->data['pager'] = $result['pager']; $this->data['lists'] = $result['lists']; $this->data['params'] = $result['params']; $this->data['searchTpAry'] = $result['searchTpAry']; $this->data['status_arr'] = $result['status_arr']; - $this->data['_title'] = '交付车辆列表'; + $this->data['_title'] = $result['title'].'列表'; return $this->show_view($result['view'], true); } @@ -57,7 +58,34 @@ class Delivery extends HD_Controller //导出数据列表 public function export() { - + $params = $this->input->get(); + $params['page'] = 1; + $params['size'] = 10000; + $this->load->library('OrdersList'); + $result = $this->orderslist->lists($this->status_pid, $params); + $fileName = $result['title']; + foreach ($result['lists'] as $key => $value) { + $temp['name'] = $value['name']; + $temp['mobile'] = $value['mobile']; + $temp['car_name'] = $value['car_name']; + $temp['price'] = $value['price']; + $temp['deposit'] = $value['deposit']; + $temp['payway_name'] = $value['payway_name']; + $temp['status_name'] = $value['status_name']; + $data[] = $temp; + } + $indexs = [ + 'name' => '客户姓名', + 'mobile' => '客户电话', + 'car_name' => '车辆', + 'price' => '车辆平台价', + 'deposit' => '定金', + 'payway_name' => '付款方式', + 'status_name' => '状态', + ]; + array_unshift($data, $indexs); + $this->load->library('excel'); + return $this->excel->out_csv($data, $indexs, $fileName . "_" . date('YmdHis')); } } diff --git a/admin/controllers/receiver/order/Loan.php b/admin/controllers/receiver/order/Loan.php index 5d852aad..1ed5958a 100644 --- a/admin/controllers/receiver/order/Loan.php +++ b/admin/controllers/receiver/order/Loan.php @@ -3,6 +3,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); class Loan extends HD_Controller { + private $status_pid = 1; public function __construct() { @@ -18,13 +19,13 @@ class Loan extends HD_Controller { $params = $this->input->get(); $this->load->library('OrdersList'); - $result = $this->orderslist->lists(1, $params); + $result = $this->orderslist->lists($this->status_pid, $params); $this->data['pager'] = $result['pager']; $this->data['lists'] = $result['lists']; $this->data['params'] = $result['params']; $this->data['searchTpAry'] = $result['searchTpAry']; $this->data['status_arr'] = $result['status_arr']; - $this->data['_title'] = '分期办理列表'; + $this->data['_title'] = $result['title'] . '列表'; return $this->show_view($result['view'], true); } @@ -57,7 +58,34 @@ class Loan extends HD_Controller //导出数据列表 public function export() { - + $params = $this->input->get(); + $params['page'] = 1; + $params['size'] = 10000; + $this->load->library('OrdersList'); + $result = $this->orderslist->lists($this->status_pid, $params); + $fileName = $result['title']; + foreach ($result['lists'] as $key => $value) { + $temp['name'] = $value['name']; + $temp['mobile'] = $value['mobile']; + $temp['title'] = $value['title']; + $temp['year'] = $value['year']; + $temp['first_price'] = $value['first_price']; + $temp['c_time'] = $value['c_time']; + $temp['status_name'] = $value['status_name']; + $data[] = $temp; + } + $indexs = [ + 'name' => '客户姓名', + 'mobile' => '客户电话', + 'title' => '分期产品', + 'year' => '年限', + 'first_price' => '首付金额', + 'c_time' => '分期时间', + 'status_name' => '状态' + ]; + array_unshift($data, $indexs); + $this->load->library('excel'); + return $this->excel->out_csv($data, $indexs, $fileName . "_" . date('YmdHis')); } } diff --git a/admin/controllers/receiver/order/Sign.php b/admin/controllers/receiver/order/Sign.php index f5fde127..824dbd5b 100644 --- a/admin/controllers/receiver/order/Sign.php +++ b/admin/controllers/receiver/order/Sign.php @@ -3,7 +3,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); class Sign extends HD_Controller { - + private $status_pid = 0; public function __construct() { parent::__construct(); @@ -18,13 +18,13 @@ class Sign extends HD_Controller { $params = $this->input->get(); $this->load->library('OrdersList'); - $result = $this->orderslist->lists(0, $params); + $result = $this->orderslist->lists($this->status_pid, $params); $this->data['pager'] = $result['pager']; $this->data['lists'] = $result['lists']; $this->data['params'] = $result['params']; $this->data['searchTpAry'] = $result['searchTpAry']; $this->data['status_arr'] = $result['status_arr']; - $this->data['_title'] = '合同签订列表'; + $this->data['_title'] = $result['title'] . '列表'; return $this->show_view($result['view'], true); } @@ -57,7 +57,38 @@ class Sign extends HD_Controller //导出数据列表 public function export() { - + $params = $this->input->get(); + $params['page'] = 1; + $params['size'] = 10000; + $this->load->library('OrdersList'); + $result = $this->orderslist->lists($this->status_pid, $params); + $fileName = $result['title']; + foreach ($result['lists'] as $key => $value) { + $temp['name'] = $value['name']; + $temp['mobile'] = $value['mobile']; + $temp['car_name'] = $value['car_name']; + $temp['price'] = $value['price']; + $temp['deposit'] = $value['deposit']; + $temp['payway_name'] = $value['payway_name']; + $temp['status_name'] = $value['status_name']; + $temp['admin_name'] = $value['admin_name']; + $temp['c_time'] = $value['c_time']; + $data[] = $temp; + } + $indexs = [ + 'name' => '客户姓名', + 'mobile' => '客户电话', + 'car_name' => '车辆', + 'price' => '合同价', + 'deposit' => '定金', + 'payway_name' => '付款', + 'status_name' => '合同状态', + 'admin_name' => '销售员', + 'c_time' => '订单时间' + ]; + array_unshift($data, $indexs); + $this->load->library('excel'); + return $this->excel->out_csv($data, $indexs, $fileName . "_" . date('YmdHis')); } } diff --git a/admin/libraries/OrdersList.php b/admin/libraries/OrdersList.php index 037828bf..607f7d92 100644 --- a/admin/libraries/OrdersList.php +++ b/admin/libraries/OrdersList.php @@ -48,6 +48,13 @@ class OrdersList } } + /** + * Notes:全部订单 + * Created on: 2021/9/18 15:13 + * Created by: dengbw + * @param array $params + * @return array + */ private function orders($params = array()) { $page = $params['page'] = $params['page'] ? intval($params['page']) : 1; @@ -148,10 +155,14 @@ class OrdersList $attr_arr = array_merge($v_arr, $cor_arr, $incor_arr); $attr = $this->ci->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'] : ''; + $brand_name = isset($brands[$val['brand_id']]) ? $brands[$val['brand_id']][0]['name'] : ''; + $series_name = isset($series[$val['s_id']]) ? $series[$val['s_id']][0]['name'] : ''; + $v_name = isset($attr[$val['v_id']]) ? $attr[$val['v_id']][0]['title'] : ''; + $cor_name = isset($attr[$val['cor_id']]) ? $attr[$val['cor_id']][0]['title'] : ''; + $val['car_name'] = "{$brand_name}-{$series_name}-{$v_name}-{$cor_name}"; + $val['price'] = number_format($val['price'], 2); + $val['deposit'] = number_format($val['deposit'], 2); + $val['payway_name'] = $val['payway'] ? '全款' : '贷款'; $val['incor_name'] = isset($attr[$val['incor_id']]) ? $attr[$val['incor_id']][0]['title'] : ''; $val['status_name'] = $status_arr[$val['status']]['name']; $lists[] = $val; @@ -159,7 +170,7 @@ class OrdersList } $pager = array('count' => ceil($count / $size), 'curr' => $page, 'totle' => $count); return array('lists' => $lists, 'pager' => $pager, 'params' => $params, 'status_arr' => $status_arr - , 'searchTpAry' => $this->searchTpAry, 'view' => 'receiver/orders/lists'); + , 'searchTpAry' => $this->searchTpAry, 'view' => 'receiver/orders/lists', 'title' => '全部订单'); } /** @@ -179,13 +190,14 @@ class OrdersList $where = [ "$t2.id>" => 0, ]; + $statusAry = $this->ci->mdOrders->statusAry($status_pid); if ($params['list_type'] == 'all') { - $status_arr = $this->ci->mdOrders->statusAry($status_pid)['list']; + $status_arr = $statusAry['list']; strlen($params['status']) && $where["$t1.status"] = $params['status']; } else { - $status_arr = $this->ci->mdOrders->statusAry($status_pid)['menu_list']; + $status_arr = $statusAry['menu_list']; if (!strlen($params['status'])) { - $params['status'] = $this->ci->mdOrders->statusAry($status_pid)['menu_default']; + $params['status'] = $statusAry['menu_default']; } $where["$t1.status"] = $params['status']; } @@ -315,10 +327,13 @@ class OrdersList 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'] : ''; + $brand_name = isset($brands[$val['brand_id']]) ? $brands[$val['brand_id']][0]['name'] : ''; + $series_name = isset($series[$val['s_id']]) ? $series[$val['s_id']][0]['name'] : ''; + $v_name = isset($attr[$val['v_id']]) ? $attr[$val['v_id']][0]['title'] : ''; + $cor_name = isset($attr[$val['cor_id']]) ? $attr[$val['cor_id']][0]['title'] : ''; + $val['car_name'] = "{$brand_name}-{$series_name}-{$v_name}-{$cor_name}"; + $val['payway_name'] = $val['payway'] ? '全款' : '贷款'; + $val['c_time'] = date('Y-m-d H:i:s', $val['c_time']); $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; @@ -329,7 +344,7 @@ class OrdersList } $pager = array('count' => ceil($count / $size), 'curr' => $page, 'totle' => $count); return array('lists' => $lists, 'pager' => $pager, 'params' => $params, 'status_arr' => $status_arr - , 'searchTpAry' => $this->searchTpAry, 'view' => 'receiver/order/sign/lists'); + , 'searchTpAry' => $this->searchTpAry, 'view' => 'receiver/order/sign/lists', 'title' => $statusAry['name']); } /** @@ -349,13 +364,14 @@ class OrdersList $where = [ "$t2.id>" => 0, ]; + $statusAry = $this->ci->mdOrders->statusAry($status_pid); if ($params['list_type'] == 'all') { - $status_arr = $this->ci->mdOrders->statusAry($status_pid)['list']; + $status_arr = $statusAry['list']; strlen($params['status']) && $where["$t1.status"] = $params['status']; } else { - $status_arr = $this->ci->mdOrders->statusAry($status_pid)['menu_list']; + $status_arr = $statusAry['menu_list']; if (!strlen($params['status'])) { - $params['status'] = $this->ci->mdOrders->statusAry($status_pid)['menu_default']; + $params['status'] = $statusAry['menu_default']; } $where["$t1.status"] = $params['status']; } @@ -441,15 +457,16 @@ class OrdersList $fileds = "$t1.o_id,$t1.title,$t1.year,$t1.first_price,$t1.status,$t1.c_time,"; $fileds .= "$t2.id,$t2.name,$t2.mobile,$t2.sid"; $rows = $this->ci->order_loans_model->select_order($where, "$t1.id desc", $page, $size, $fileds); - foreach ($rows as $key => $val) { + $val['first_price'] = number_format($val['first_price'], 2); + $val['c_time'] = date('Y-m-d H:i:s', $val['c_time']); $val['status_name'] = $status_arr[$val['status']]; $lists[] = $val; } } $pager = array('count' => ceil($count / $size), 'curr' => $page, 'totle' => $count); return array('lists' => $lists, 'pager' => $pager, 'params' => $params, 'status_arr' => $status_arr - , 'searchTpAry' => $this->searchTpAry, 'view' => 'receiver/order/loan/lists'); + , 'searchTpAry' => $this->searchTpAry, 'view' => 'receiver/order/loan/lists', 'title' => $statusAry['name']); } /** @@ -469,13 +486,14 @@ class OrdersList $where = [ "$t2.id>" => 0, ]; + $statusAry = $this->ci->mdOrders->statusAry($status_pid); if ($params['list_type'] == 'all') { - $status_arr = $this->ci->mdOrders->statusAry($status_pid)['list']; + $status_arr = $statusAry['list']; strlen($params['status']) && $where["$t1.status"] = $params['status']; } else { - $status_arr = $this->ci->mdOrders->statusAry($status_pid)['menu_list']; + $status_arr = $statusAry['menu_list']; if (!strlen($params['status'])) { - $params['status'] = $this->ci->mdOrders->statusAry($status_pid)['menu_default']; + $params['status'] = $statusAry['menu_default']; } $where["$t1.status"] = $params['status']; } @@ -574,10 +592,14 @@ class OrdersList $attr_arr = array_merge($v_arr, $cor_arr, $incor_arr); $attr = $this->ci->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'] : ''; + $brand_name = isset($brands[$val['brand_id']]) ? $brands[$val['brand_id']][0]['name'] : ''; + $series_name = isset($series[$val['s_id']]) ? $series[$val['s_id']][0]['name'] : ''; + $v_name = isset($attr[$val['v_id']]) ? $attr[$val['v_id']][0]['title'] : ''; + $cor_name = isset($attr[$val['cor_id']]) ? $attr[$val['cor_id']][0]['title'] : ''; + $val['car_name'] = "{$brand_name}-{$series_name}-{$v_name}-{$cor_name}"; + $val['price'] = number_format($val['price'], 2); + $val['deposit'] = number_format($val['deposit'], 2); + $val['payway_name'] = $val['payway'] ? '全款' : '贷款'; $val['incor_name'] = isset($attr[$val['incor_id']]) ? $attr[$val['incor_id']][0]['title'] : ''; $val['status_name'] = $status_arr[$val['status']]; $lists[] = $val; @@ -585,7 +607,7 @@ class OrdersList } $pager = array('count' => ceil($count / $size), 'curr' => $page, 'totle' => $count); return array('lists' => $lists, 'pager' => $pager, 'params' => $params, 'status_arr' => $status_arr - , 'searchTpAry' => $this->searchTpAry, 'view' => 'receiver/order/ckcar/lists'); + , 'searchTpAry' => $this->searchTpAry, 'view' => 'receiver/order/ckcar/lists', 'title' => $statusAry['name']); } /** @@ -606,13 +628,14 @@ class OrdersList $where = [ "$t2.id>" => 0, ]; + $statusAry = $this->ci->mdOrders->statusAry($status_pid); if ($params['list_type'] == 'all') { - $status_arr = $this->ci->mdOrders->statusAry($status_pid)['list']; + $status_arr = $statusAry['list']; strlen($params['status']) && $where["$t1.status"] = $params['status']; } else { - $status_arr = $this->ci->mdOrders->statusAry($status_pid)['menu_list']; + $status_arr = $statusAry['menu_list']; if (!strlen($params['status'])) { - $params['status'] = $this->ci->mdOrders->statusAry($status_pid)['menu_default']; + $params['status'] = $statusAry['menu_default']; } $where["$t1.status"] = $params['status']; } @@ -711,10 +734,14 @@ class OrdersList $attr_arr = array_merge($v_arr, $cor_arr, $incor_arr); $attr = $this->ci->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'] : ''; + $brand_name = isset($brands[$val['brand_id']]) ? $brands[$val['brand_id']][0]['name'] : ''; + $series_name = isset($series[$val['s_id']]) ? $series[$val['s_id']][0]['name'] : ''; + $v_name = isset($attr[$val['v_id']]) ? $attr[$val['v_id']][0]['title'] : ''; + $cor_name = isset($attr[$val['cor_id']]) ? $attr[$val['cor_id']][0]['title'] : ''; + $val['car_name'] = "{$brand_name}-{$series_name}-{$v_name}-{$cor_name}"; + $val['price'] = number_format($val['price'], 2); + $val['deposit'] = number_format($val['deposit'], 2); + $val['payway_name'] = $val['payway'] ? '全款' : '贷款'; $val['incor_name'] = isset($attr[$val['incor_id']]) ? $attr[$val['incor_id']][0]['title'] : ''; $val['status_name'] = $status_arr[$val['status']]; $lists[] = $val; @@ -722,7 +749,7 @@ class OrdersList } $pager = array('count' => ceil($count / $size), 'curr' => $page, 'totle' => $count); return array('lists' => $lists, 'pager' => $pager, 'params' => $params, 'status_arr' => $status_arr - , 'searchTpAry' => $this->searchTpAry, 'view' => 'receiver/order/bill/lists'); + , 'searchTpAry' => $this->searchTpAry, 'view' => 'receiver/order/bill/lists', 'title' => $statusAry['name']); } /** @@ -742,13 +769,14 @@ class OrdersList $where = [ "$t2.id>" => 0, ]; + $statusAry = $this->ci->mdOrders->statusAry($status_pid); if ($params['list_type'] == 'all') { - $status_arr = $this->ci->mdOrders->statusAry($status_pid)['list']; + $status_arr = $statusAry['list']; strlen($params['status']) && $where["$t1.status"] = $params['status']; } else { - $status_arr = $this->ci->mdOrders->statusAry($status_pid)['menu_list']; + $status_arr = $statusAry['menu_list']; if (!strlen($params['status'])) { - $params['status'] = $this->ci->mdOrders->statusAry($status_pid)['menu_default']; + $params['status'] = $statusAry['menu_default']; } $where["$t1.status"] = $params['status']; } @@ -847,10 +875,14 @@ class OrdersList $attr_arr = array_merge($v_arr, $cor_arr, $incor_arr); $attr = $this->ci->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'] : ''; + $brand_name = isset($brands[$val['brand_id']]) ? $brands[$val['brand_id']][0]['name'] : ''; + $series_name = isset($series[$val['s_id']]) ? $series[$val['s_id']][0]['name'] : ''; + $v_name = isset($attr[$val['v_id']]) ? $attr[$val['v_id']][0]['title'] : ''; + $cor_name = isset($attr[$val['cor_id']]) ? $attr[$val['cor_id']][0]['title'] : ''; + $val['car_name'] = "{$brand_name}-{$series_name}-{$v_name}-{$cor_name}"; + $val['price'] = number_format($val['price'], 2); + $val['deposit'] = number_format($val['deposit'], 2); + $val['payway_name'] = $val['payway'] ? '全款' : '贷款'; $val['incor_name'] = isset($attr[$val['incor_id']]) ? $attr[$val['incor_id']][0]['title'] : ''; $val['status_name'] = $status_arr[$val['status']]; $lists[] = $val; @@ -858,9 +890,17 @@ class OrdersList } $pager = array('count' => ceil($count / $size), 'curr' => $page, 'totle' => $count); return array('lists' => $lists, 'pager' => $pager, 'params' => $params, 'status_arr' => $status_arr - , 'searchTpAry' => $this->searchTpAry, 'view' => 'receiver/order/agent/lists'); + , 'searchTpAry' => $this->searchTpAry, 'view' => 'receiver/order/agent/lists', 'title' => $statusAry['name']); } + /** + * Notes:交付车辆列表 + * Created on: 2021/9/19 22:53 + * Created by: dengbw + * @param $status_pid + * @param array $params + * @return array + */ private function delivery($status_pid, $params = array()) { $page = $params['page'] = $params['page'] ? intval($params['page']) : 1; @@ -870,13 +910,14 @@ class OrdersList $where = [ "$t2.id>" => 0, ]; + $statusAry = $this->ci->mdOrders->statusAry($status_pid); if ($params['list_type'] == 'all') { - $status_arr = $this->ci->mdOrders->statusAry($status_pid)['list']; + $status_arr = $statusAry['list']; strlen($params['status']) && $where["$t1.status"] = $params['status']; } else { - $status_arr = $this->ci->mdOrders->statusAry($status_pid)['menu_list']; + $status_arr = $statusAry['menu_list']; if (!strlen($params['status'])) { - $params['status'] = $this->ci->mdOrders->statusAry($status_pid)['menu_default']; + $params['status'] = $statusAry['menu_default']; } $where["$t1.status"] = $params['status']; } @@ -975,10 +1016,14 @@ class OrdersList $attr_arr = array_merge($v_arr, $cor_arr, $incor_arr); $attr = $this->ci->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'] : ''; + $brand_name = isset($brands[$val['brand_id']]) ? $brands[$val['brand_id']][0]['name'] : ''; + $series_name = isset($series[$val['s_id']]) ? $series[$val['s_id']][0]['name'] : ''; + $v_name = isset($attr[$val['v_id']]) ? $attr[$val['v_id']][0]['title'] : ''; + $cor_name = isset($attr[$val['cor_id']]) ? $attr[$val['cor_id']][0]['title'] : ''; + $val['car_name'] = "{$brand_name}-{$series_name}-{$v_name}-{$cor_name}"; + $val['price'] = number_format($val['price'], 2); + $val['deposit'] = number_format($val['deposit'], 2); + $val['payway_name'] = $val['payway'] ? '全款' : '贷款'; $val['incor_name'] = isset($attr[$val['incor_id']]) ? $attr[$val['incor_id']][0]['title'] : ''; $val['status_name'] = $status_arr[$val['status']]; $lists[] = $val; @@ -986,7 +1031,7 @@ class OrdersList } $pager = array('count' => ceil($count / $size), 'curr' => $page, 'totle' => $count); return array('lists' => $lists, 'pager' => $pager, 'params' => $params, 'status_arr' => $status_arr - , 'searchTpAry' => $this->searchTpAry, 'view' => 'receiver/order/delivery/lists'); + , 'searchTpAry' => $this->searchTpAry, 'view' => 'receiver/order/delivery/lists', 'title' => $statusAry['name']); } diff --git a/admin/views/receiver/customer/lists.php b/admin/views/receiver/customer/lists.php index c4786e24..75b80956 100644 --- a/admin/views/receiver/customer/lists.php +++ b/admin/views/receiver/customer/lists.php @@ -313,6 +313,8 @@ that.params.city_id = ''; that.params.county_id = ''; that.params.biz_id = ''; + that.cfrom_id = 0; + that.cfrom_id2 = 0; $('#cf_time').val(''); $(".order-times").map(function () { var id = this.value; @@ -391,6 +393,28 @@ } }); }, + 'cfrom_id': function (nv, ov) { + var that = this; + if (nv == '') { + that.cfrom_id2 = 0; + that.cfroms = []; + } else { + $.get('/receiver/clues/get_cfroms', {'id': nv}, function (result) { + that.cfroms2 = result.data.data; + if (that.cfrom_id2 > 0) { + var cfrom_id2 = '0'; + for (var i in that.cfroms) { + var county = that.cfroms[i]; + if (county.id == that.cfrom_id2) { + cfrom_id2 = county.id; + break; + } + } + that.cfrom_id2 = cfrom_id2; + } + }); + } + } } }); diff --git a/admin/views/receiver/order/agent/lists.php b/admin/views/receiver/order/agent/lists.php index 10c7b9a4..38561029 100644 --- a/admin/views/receiver/order/agent/lists.php +++ b/admin/views/receiver/order/agent/lists.php @@ -160,6 +160,10 @@
+
+ +
@@ -187,10 +191,10 @@ - - - - + + + + ; + if (count > 10000) { + layer.msg('单次导出数据不能超过10000'); + return false; + } + var href = $.menu.parseUri(window.location.href); + + href = href.replace("orders?", "order/agent/export?") + ""; + + href = href.replace("agent?", "agent/export?"); + + window.location.href = href; + }, init_brands: function () { var vm = this; $.ajax({ diff --git a/admin/views/receiver/order/bill/lists.php b/admin/views/receiver/order/bill/lists.php index 91c1b37b..51e13403 100644 --- a/admin/views/receiver/order/bill/lists.php +++ b/admin/views/receiver/order/bill/lists.php @@ -160,6 +160,10 @@
+
+ +
@@ -187,10 +191,10 @@ - - - - + + + +
; + if (count > 10000) { + layer.msg('单次导出数据不能超过10000'); + return false; + } + var href = $.menu.parseUri(window.location.href); + + href = href.replace("orders?", "order/bill/export?") + ""; + + href = href.replace("bill?", "bill/export?"); + + window.location.href = href; + }, init_brands: function () { var vm = this; $.ajax({ diff --git a/admin/views/receiver/order/ckcar/lists.php b/admin/views/receiver/order/ckcar/lists.php index b45ba08c..9dc20e56 100644 --- a/admin/views/receiver/order/ckcar/lists.php +++ b/admin/views/receiver/order/ckcar/lists.php @@ -173,6 +173,10 @@
+
+ +
@@ -200,10 +204,10 @@ - - - - + + + +
; + if (count > 10000) { + layer.msg('单次导出数据不能超过10000'); + return false; + } + var href = $.menu.parseUri(window.location.href); + + href = href.replace("orders?", "order/ckcar/export?") + ""; + + href = href.replace("ckcar?", "ckcar/export?"); + + window.location.href = href; + }, init_brands: function () { var vm = this; $.ajax({ diff --git a/admin/views/receiver/order/delivery/lists.php b/admin/views/receiver/order/delivery/lists.php index f512adf1..21a626ed 100644 --- a/admin/views/receiver/order/delivery/lists.php +++ b/admin/views/receiver/order/delivery/lists.php @@ -173,6 +173,10 @@
+
+ +
@@ -200,10 +204,10 @@ - - - - + + + +
; + if (count > 10000) { + layer.msg('单次导出数据不能超过10000'); + return false; + } + var href = $.menu.parseUri(window.location.href); + + href = href.replace("orders?", "order/delivery/export?") + ""; + + href = href.replace("delivery?", "delivery/export?"); + + window.location.href = href; + }, init_brands: function () { var vm = this; $.ajax({ diff --git a/admin/views/receiver/order/loan/lists.php b/admin/views/receiver/order/loan/lists.php index c570ee85..f4bac147 100644 --- a/admin/views/receiver/order/loan/lists.php +++ b/admin/views/receiver/order/loan/lists.php @@ -49,17 +49,18 @@ -
- -
+
+ +
@@ -67,159 +68,164 @@ action="/receiver/orders"> -