admin_orders_919

This commit is contained in:
dengbw
2021-09-19 23:23:38 +08:00
committed by xiaoyu
parent 832d23c44b
commit 2ac54f847c
16 changed files with 689 additions and 295 deletions
+28 -1
View File
@@ -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'));
}
//修改分期
+34 -4
View File
@@ -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'));
}
}
+31 -4
View File
@@ -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'));
}
}
+31 -3
View File
@@ -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'));
}
}
+31 -3
View File
@@ -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'));
}
}
+31 -3
View File
@@ -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'));
}
}
+35 -4
View File
@@ -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'));
}
}
+95 -50
View File
@@ -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']);
}
+24
View File
@@ -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;
}
});
}
}
}
});
+22 -4
View File
@@ -160,6 +160,10 @@
<div class="am-form-group fl ml10">
<button type="button" class="am-btn am-btn-success am-btn-sm w100" @click="reset">重置</button>
</div>
<div class="am-form-group fl ml10">
<button type="button" @click="export_out" class="am-btn am-btn-success am-btn-sm w100">导出
</button>
</div>
</div>
</div>
</form>
@@ -187,10 +191,10 @@
<tr>
<td><?= $v['name'] ?></td>
<td><?= $v['mobile'] ?></td>
<td><?= "{$v['brand_name']}-{$v['series_name']}-{$v['v_name']}-{$v['cor_name']}" ?></td>
<td><?= number_format($v['price'], 2) ?></td>
<td><?= number_format($v['deposit'], 2) ?></td>
<td><?= $v['payway'] ? '全款' : '贷款' ?></td>
<td><?= $v['car_name'] ?></td>
<td><?= $v['price'] ?></td>
<td><?= $v['deposit'] ?></td>
<td><?= $v['payway_name'] ?></td>
<td><?= $v['status_name'] ?></td>
<td>
<a href="javascript:;" data-open="/receiver/orders/get?id=<?= $v['o_id'] ?>"
@@ -258,6 +262,20 @@
vm.init_citys();
},
methods: {
export_out: function () {
var count = <?=$pager['totle']?>;
if (count > 10000) {
layer.msg('单次导出数据不能超过10000');
return false;
}
var href = $.menu.parseUri(window.location.href);
<? if ($params['list_type'] == 'all') { ?>
href = href.replace("orders?", "order/agent/export?") + "<?='&list_type=' . $params['list_type']?>";
<?}else{?>
href = href.replace("agent?", "agent/export?");
<?}?>
window.location.href = href;
},
init_brands: function () {
var vm = this;
$.ajax({
+22 -4
View File
@@ -160,6 +160,10 @@
<div class="am-form-group fl ml10">
<button type="button" class="am-btn am-btn-success am-btn-sm w100" @click="reset">重置</button>
</div>
<div class="am-form-group fl ml10">
<button type="button" @click="export_out" class="am-btn am-btn-success am-btn-sm w100">导出
</button>
</div>
</div>
</div>
</form>
@@ -187,10 +191,10 @@
<tr>
<td><?= $v['name'] ?></td>
<td><?= $v['mobile'] ?></td>
<td><?= "{$v['brand_name']}-{$v['series_name']}-{$v['v_name']}-{$v['cor_name']}" ?></td>
<td><?= number_format($v['price'], 2) ?></td>
<td><?= number_format($v['deposit'], 2) ?></td>
<td><?= $v['payway'] ? '全款' : '贷款' ?></td>
<td><?= $v['car_name'] ?></td>
<td><?= $v['price'] ?></td>
<td><?= $v['deposit'] ?></td>
<td><?= $v['payway_name'] ?></td>
<td><?= $v['status_name'] ?></td>
<td>
<a href="javascript:;" data-open="/receiver/orders/get?id=<?= $v['o_id'] ?>"
@@ -258,6 +262,20 @@
vm.init_citys();
},
methods: {
export_out: function () {
var count = <?=$pager['totle']?>;
if (count > 10000) {
layer.msg('单次导出数据不能超过10000');
return false;
}
var href = $.menu.parseUri(window.location.href);
<? if ($params['list_type'] == 'all') { ?>
href = href.replace("orders?", "order/bill/export?") + "<?='&list_type=' . $params['list_type']?>";
<?}else{?>
href = href.replace("bill?", "bill/export?");
<?}?>
window.location.href = href;
},
init_brands: function () {
var vm = this;
$.ajax({
+22 -4
View File
@@ -173,6 +173,10 @@
<div class="am-form-group fl ml10">
<button type="button" class="am-btn am-btn-success am-btn-sm w100" @click="reset">重置</button>
</div>
<div class="am-form-group fl ml10">
<button type="button" @click="export_out" class="am-btn am-btn-success am-btn-sm w100">导出
</button>
</div>
</div>
</div>
</form>
@@ -200,10 +204,10 @@
<tr>
<td><?= $v['name'] ?></td>
<td><?= $v['mobile'] ?></td>
<td><?= "{$v['brand_name']}-{$v['series_name']}-{$v['v_name']}-{$v['cor_name']}" ?></td>
<td><?= number_format($v['price'], 2) ?></td>
<td><?= number_format($v['deposit'], 2) ?></td>
<td><?= $v['payway'] ? '全款' : '贷款' ?></td>
<td><?= $v['car_name'] ?></td>
<td><?= $v['price'] ?></td>
<td><?= $v['deposit'] ?></td>
<td><?= $v['payway_name']?></td>
<td><?= $v['status_name'] ?></td>
<td>
<a href="javascript:;" data-open="/receiver/orders/get?id=<?= $v['o_id'] ?>"
@@ -271,6 +275,20 @@
vm.init_citys();
},
methods: {
export_out: function () {
var count = <?=$pager['totle']?>;
if (count > 10000) {
layer.msg('单次导出数据不能超过10000');
return false;
}
var href = $.menu.parseUri(window.location.href);
<? if ($params['list_type'] == 'all') { ?>
href = href.replace("orders?", "order/ckcar/export?") + "<?='&list_type=' . $params['list_type']?>";
<?}else{?>
href = href.replace("ckcar?", "ckcar/export?");
<?}?>
window.location.href = href;
},
init_brands: function () {
var vm = this;
$.ajax({
+22 -4
View File
@@ -173,6 +173,10 @@
<div class="am-form-group fl ml10">
<button type="button" class="am-btn am-btn-success am-btn-sm w100" @click="reset">重置</button>
</div>
<div class="am-form-group fl ml10">
<button type="button" @click="export_out" class="am-btn am-btn-success am-btn-sm w100">导出
</button>
</div>
</div>
</div>
</form>
@@ -200,10 +204,10 @@
<tr>
<td><?= $v['name'] ?></td>
<td><?= $v['mobile'] ?></td>
<td><?= "{$v['brand_name']}-{$v['series_name']}-{$v['v_name']}-{$v['cor_name']}" ?></td>
<td><?= number_format($v['price'], 2) ?></td>
<td><?= number_format($v['deposit'], 2) ?></td>
<td><?= $v['payway'] ? '全款' : '贷款' ?></td>
<td><?= $v['car_name'] ?></td>
<td><?= $v['price'] ?></td>
<td><?= $v['deposit'] ?></td>
<td><?= $v['payway_name'] ?></td>
<td><?= $v['status_name'] ?></td>
<td>
<a href="javascript:;" data-open="/receiver/orders/get?id=<?= $v['o_id'] ?>"
@@ -271,6 +275,20 @@
vm.init_citys();
},
methods: {
export_out: function () {
var count = <?=$pager['totle']?>;
if (count > 10000) {
layer.msg('单次导出数据不能超过10000');
return false;
}
var href = $.menu.parseUri(window.location.href);
<? if ($params['list_type'] == 'all') { ?>
href = href.replace("orders?", "order/delivery/export?") + "<?='&list_type=' . $params['list_type']?>";
<?}else{?>
href = href.replace("delivery?", "delivery/export?");
<?}?>
window.location.href = href;
},
init_brands: function () {
var vm = this;
$.ajax({
+218 -195
View File
@@ -49,17 +49,18 @@
</ul>
</div>
<? } else { ?>
<div class="bs-example bs-example-tabs" data-example-id="togglable-tabs" style="font-size:15px;">
<ul class="nav nav-tabs" role="tablist">
<?foreach($status_arr as $key=>$val){?>
<li role="presentation" class="<?=strlen($params['status']) && $params['status']==$key?'active':''?>">
<a href="javascript:void (0);" data-open="/receiver/order/loan?status=<?=$key?>">
<?=$val?>
</a>
</li>
<?}?>
</ul>
</div>
<div class="bs-example bs-example-tabs" data-example-id="togglable-tabs" style="font-size:15px;">
<ul class="nav nav-tabs" role="tablist">
<? foreach ($status_arr as $key => $val) { ?>
<li role="presentation"
class="<?= strlen($params['status']) && $params['status'] == $key ? 'active' : '' ?>">
<a href="javascript:void (0);" data-open="/receiver/order/loan?status=<?= $key ?>">
<?= $val ?>
</a>
</li>
<? } ?>
</ul>
</div>
<? } ?>
<div class="coms-table-wrap mt10">
<? if ($params['list_type'] == 'all') { ?>
@@ -67,159 +68,164 @@
action="/receiver/orders">
<input type="hidden" name="status_pid" value="<?= $params['status_pid'] ?>">
<? } else { ?>
<form class="form-search coms-table-hd clearfix no-border" onsubmit="return false"
action="/receiver/order/loan">
<? } ?>
<input type="hidden" name="status" value="<?= $params['status'] ?>">
<div class="am-form am-form-horizontal">
<div class="am-form-group fl">
<label class="am-para-label w100">客户搜索:</label>
<div class="am-para-inline w100">
<select name="search_tp" id="search_tp">
<?php foreach ($searchTpAry as $key => $value) { ?>
<option value="<?= $key ?>"
<?= $key == $params['search_tp'] ? 'selected' : '' ?>><?= $value ?></option>
<? } ?>
</select>
</div>
</div>
<div class="am-form-group fl">
<div class="am-para-inline w260">
<input id="title" name="title" type="text" value="<?= $params['title'] ?>"/>
</div>
</div>
<div class="am-form-group fl">
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<label class="am-para-label w100">订单时间:</label>
<form class="form-search coms-table-hd clearfix no-border" onsubmit="return false"
action="/receiver/order/loan">
<? } ?>
<input type="hidden" name="status" value="<?= $params['status'] ?>">
<div class="am-form am-form-horizontal">
<div class="am-form-group fl">
<div class="am-para-inline w300">
<input id="id-create-time" name="c_time" type="text" value="<?= $params['c_time'] ?>"
placeholder="订单时间范围" autocomplete="off"/>
</div>
<div class="am-para-inline" style="padding-top: 5px;">
<a class="mr10 id-day-btn" href="javascript:void (0);" data-date="today">今天</a>
<a class="mr10 id-day-btn" href="javascript:void (0);" data-date="yesterday">昨日</a>
<a class="mr10 id-day-btn" href="javascript:void (0);" data-date="7day">最近7天</a>
<a class="mr10 id-day-btn" href="javascript:void (0);" data-date="30day">最近30天</a>
<label class="am-para-label w100">客户搜索:</label>
<div class="am-para-inline w100">
<select name="search_tp" id="search_tp">
<?php foreach ($searchTpAry as $key => $value) { ?>
<option value="<?= $key ?>"
<?= $key == $params['search_tp'] ? 'selected' : '' ?>><?= $value ?></option>
<? } ?>
</select>
</div>
</div>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group">
<label class="am-para-label w100">车型:</label>
<div class="am-para-inline w120">
<select name="brand_id" v-model="params.brand_id">
<option value="">选择品牌</option>
<option :value="v.id" v-for="(v,i) in brandAry">{{v.name}}</option>
</select>
<div class="am-form-group fl">
<div class="am-para-inline w260">
<input id="title" name="title" type="text" value="<?= $params['title'] ?>"/>
</div>
</div>
<div class="am-para-inline w120">
<select name="s_id" v-model="params.s_id">
<option value="">选择车系</option>
<option :value="v.id" v-for="(v,i) in seryAry">{{v.name}}</option>
</select>
</div>
<div class="am-para-inline w120">
<select name="v_id" v-model="params.v_id">
<option value="">选择车型</option>
<option :value="v.id" v-for="(v,i) in attrvAry">{{v.title}}</option>
</select>
</div>
<div class="am-para-inline w120">
<select name="cor_id" v-model="params.cor_id">
<option value="">车身颜色</option>
<option :value="v.id" v-for="(v,i) in attrcorAry">{{v.title}}</option>
</select>
</div>
</div>
<div class="am-form-group">
<label class="am-para-label w100">销售员:</label>
<div class="am-para-inline w120">
<select title="城市" name="city_id_admin" v-model="params.city_id_admin">
<option value="">选择城市</option>
<option :value="v.id" v-for="(v,i) in admins.cityAry">{{v.name}}</option>
</select>
</div>
<div class="am-para-inline w120">
<select title="行政区" name="county_id_admin" v-model="params.county_id_admin">
<option value="">选择行政区</option>
<option :value="v.id" v-for="(v,i) in admins.countyAry">{{v.name}}</option>
</select>
</div>
<div class="am-para-inline w120">
<select name="biz_id_admin" v-model="params.biz_id_admin">
<option value="">门店</option>
<template v-for="(v,i) in admins.bizAry">
<option :value="v.id">{{v.title}}</option>
</template>
</select>
</div>
<div class="am-para-inline w120">
<select name="admin_id" v-model="params.admin_id">
<option value="">销售员</option>
<template v-for="(v,i) in admins.list">
<option :value="v.id">{{v.title}}</option>
</template>
</select>
</div>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group fl" style="margin-bottom: 0px;">
<div class="am-form-group fl ml10">
<button type="submit" class="am-btn am-btn-success am-btn-sm w100">搜索</button>
</div>
<div class="am-form-group fl ml10">
<button type="button" class="am-btn am-btn-success am-btn-sm w100" @click="reset">重置</button>
</div>
</div>
</div>
</form>
<div class="coms-table-bd">
<div class="am-form-group fr mr10">
<span>共<?= intval($pager['totle']) ?>个客户</span>
<div class="am-form-group fl">
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<label class="am-para-label w100">订单时间:</label>
<div class="am-form-group fl">
<div class="am-para-inline w300">
<input id="id-create-time" name="c_time" type="text" value="<?= $params['c_time'] ?>"
placeholder="订单时间范围" autocomplete="off"/>
</div>
<div class="am-para-inline" style="padding-top: 5px;">
<a class="mr10 id-day-btn" href="javascript:void (0);" data-date="today">今天</a>
<a class="mr10 id-day-btn" href="javascript:void (0);" data-date="yesterday">昨日</a>
<a class="mr10 id-day-btn" href="javascript:void (0);" data-date="7day">最近7天</a>
<a class="mr10 id-day-btn" href="javascript:void (0);" data-date="30day">最近30天</a>
</div>
</div>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group">
<label class="am-para-label w100">车型:</label>
<div class="am-para-inline w120">
<select name="brand_id" v-model="params.brand_id">
<option value="">选择品牌</option>
<option :value="v.id" v-for="(v,i) in brandAry">{{v.name}}</option>
</select>
</div>
<div class="am-para-inline w120">
<select name="s_id" v-model="params.s_id">
<option value="">选择车系</option>
<option :value="v.id" v-for="(v,i) in seryAry">{{v.name}}</option>
</select>
</div>
<div class="am-para-inline w120">
<select name="v_id" v-model="params.v_id">
<option value="">选择车型</option>
<option :value="v.id" v-for="(v,i) in attrvAry">{{v.title}}</option>
</select>
</div>
<div class="am-para-inline w120">
<select name="cor_id" v-model="params.cor_id">
<option value="">车身颜色</option>
<option :value="v.id" v-for="(v,i) in attrcorAry">{{v.title}}</option>
</select>
</div>
</div>
<div class="am-form-group">
<label class="am-para-label w100">销售员:</label>
<div class="am-para-inline w120">
<select title="城市" name="city_id_admin" v-model="params.city_id_admin">
<option value="">选择城市</option>
<option :value="v.id" v-for="(v,i) in admins.cityAry">{{v.name}}</option>
</select>
</div>
<div class="am-para-inline w120">
<select title="行政区" name="county_id_admin" v-model="params.county_id_admin">
<option value="">选择行政区</option>
<option :value="v.id" v-for="(v,i) in admins.countyAry">{{v.name}}</option>
</select>
</div>
<div class="am-para-inline w120">
<select name="biz_id_admin" v-model="params.biz_id_admin">
<option value="">门店</option>
<template v-for="(v,i) in admins.bizAry">
<option :value="v.id">{{v.title}}</option>
</template>
</select>
</div>
<div class="am-para-inline w120">
<select name="admin_id" v-model="params.admin_id">
<option value="">销售员</option>
<template v-for="(v,i) in admins.list">
<option :value="v.id">{{v.title}}</option>
</template>
</select>
</div>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group fl" style="margin-bottom: 0px;">
<div class="am-form-group fl ml10">
<button type="submit" class="am-btn am-btn-success am-btn-sm w100">搜索</button>
</div>
<div class="am-form-group fl ml10">
<button type="button" class="am-btn am-btn-success am-btn-sm w100" @click="reset">重置</button>
</div>
<div class="am-form-group fl ml10">
<button type="button" @click="export_out" class="am-btn am-btn-success am-btn-sm w100">导出
</button>
</div>
</div>
</div>
</form>
<div class="coms-table-bd">
<div class="am-form-group fr mr10">
<span>共<?= intval($pager['totle']) ?>个客户</span>
</div>
<table class="am-table am-table-bordered">
<thead>
<tr>
<th width="20%"><span>客户姓名</span></th>
<th width="10%"><span>客户电话</span></th>
<th width="15%"><span>分期产品</span></th>
<th width="10%"><span>年限</span></th>
<th width="10%"><span>首付金额</span></th>
<th width="10%"><span>分期时间</span></th>
<th width="10%"><span>状态</span></th>
<th width=""><span>操作</span></th>
</tr>
</thead>
<tbody>
<?php if ($lists) {
foreach ($lists as $v) { ?>
<tr>
<td><?= $v['name'] ?></td>
<td><?= $v['mobile'] ?></td>
<td><?= $v['title'] ?></td>
<td><?= $v['year'] ?></td>
<td><?= $v['first_price'] ?></td>
<td><?= $v['c_time'] ?></td>
<td><?= $v['status_name'] ?></td>
<td>
<a href="javascript:;" data-open="/receiver/orders/get?id=<?= $v['o_id'] ?>"
class="am-btn am-btn-primary am-btn-xs">详情</a>
</td>
</tr>
<?php }
} ?>
</tbody>
</table>
</div>
<table class="am-table am-table-bordered">
<thead>
<tr>
<th width="20%"><span>客户姓名</span></th>
<th width="10%"><span>客户电话</span></th>
<th width="15%"><span>分期产品</span></th>
<th width="10%"><span>年限</span></th>
<th width="10%"><span>首付金额</span></th>
<th width="10%"><span>分期时间</span></th>
<th width="10%"><span>状态</span></th>
<th width=""><span>操作</span></th>
</tr>
</thead>
<tbody>
<?php if ($lists) {
foreach ($lists as $v) { ?>
<tr>
<td><?= $v['name'] ?></td>
<td><?= $v['mobile'] ?></td>
<td><?= $v['title'] ?></td>
<td><?= $v['year'] ?></td>
<td><?= number_format($v['first_price'],2) ?></td>
<td><?= date('Y-m-d H:i:s',$v['c_time']) ?></td>
<td><?= $v['status_name'] ?></td>
<td>
<a href="javascript:;" data-open="/receiver/orders/get?id=<?=$v['o_id']?>" class="am-btn am-btn-primary am-btn-xs">详情</a>
</td>
</tr>
<?php }
} ?>
</tbody>
</table>
</div>
<div class="coms-table-ft clearfix">
<div class="hander am-form">
<div class="coms-table-ft clearfix">
<div class="hander am-form">
</div>
<div class="coms-pagination fr mr20">
<?php page_view($pager) ?>
</div>
</div>
<div class="coms-pagination fr mr20">
<?php page_view($pager) ?>
</div>
</div>
</div>
<script>
require(['laydate', 'autocomplete'], function (laydate) {
@@ -248,15 +254,15 @@
});
});
$(function(){
$(function () {
vue_obj = new Vue({
el: '.coms-table-wrap',
data: {
params: [],
searchTpAry:[],
brandAry:[],
seryAry:[],
attrvAry:[],
searchTpAry: [],
brandAry: [],
seryAry: [],
attrvAry: [],
attrcorAry: [],//车身颜色选项
admins: {cityAry: [], countyAry: [], bizAry: [], list: []},
lists: []
@@ -269,23 +275,39 @@
vm.init_citys();
},
methods: {
init_brands:function(){
export_out: function () {
var count = <?=$pager['totle']?>;
if (count > 10000) {
layer.msg('单次导出数据不能超过10000');
return false;
}
var href = $.menu.parseUri(window.location.href);
<? if ($params['list_type'] == 'all') { ?>
href = href.replace("orders?", "order/loan/export?") + "<?='&list_type=' . $params['list_type']?>";
<?}else{?>
href = href.replace("loan?", "loan/export?");
<?}?>
window.location.href = href;
},
init_brands: function () {
var vm = this;
$.ajax({
url: '/auto/brand/json_lists',
type: 'post',
dataType: 'json',
data: {status:1},
beforeSend: function () {},
data: {status: 1},
beforeSend: function () {
},
success: function (data) {
if (1 == data.code) {
vm.brandAry = data.data.list;
}
},
complete: function () {}
complete: function () {
}
});
},
init_citys:function() {
init_citys: function () {
var vm = this;
$.ajax({
type: 'get',
@@ -304,7 +326,7 @@
}
});
},
reset:function(){
reset: function () {
var that = this;
$("#search_tp").val('mobile');
$("#title").val('');
@@ -314,26 +336,27 @@
}
},
watch: {
'params.brand_id':function(nv, ov){
'params.brand_id': function (nv, ov) {
var vm = this;
vm.seryAry = {};
if(nv > 0){
if (nv > 0) {
$.ajax({
url: '/auto/series/json_lists',
type: 'post',
dataType: 'json',
data: {brand_id:nv},
beforeSend: function () {},
data: {brand_id: nv},
beforeSend: function () {
},
success: function (data) {
if (1 == data.code) {
var lists = data.data.list;
var seryAry = {};
for (var i in lists){
for (var i in lists) {
var row = lists[i];
seryAry[row.id] = row.name;
}
vm.seryAry = lists;
if(vm.params.s_id>0 && undefined == seryAry[vm.params.s_id]){
if (vm.params.s_id > 0 && undefined == seryAry[vm.params.s_id]) {
vm.params.s_id = '';
}
}
@@ -347,7 +370,7 @@
vm.params.s_id = '';
}
},
'params.s_id':function(nv, ov){
'params.s_id': function (nv, ov) {
var vm = this;
if (nv > 0) {
//车身颜色
@@ -389,13 +412,13 @@
vm.params.v_id = '';
}
},
'params.city_id_admin':function(nv, ov){
'params.city_id_admin': function (nv, ov) {
var that = this;
if(nv == ''){
if (nv == '') {
that.admins.countyAry = [];
that.params.county_id_admin = '';
} else {
if(nv.substring(0,4) != that.params.county_id_admin.substring(0, 4)){
if (nv.substring(0, 4) != that.params.county_id_admin.substring(0, 4)) {
that.params.county_id_admin = '';
}
$.ajax({
@@ -404,10 +427,10 @@
dataType: 'json',
data: {
id: nv,
key:'county',
type:1
key: 'county',
type: 1
},
success:function(response){
success: function (response) {
if (response.code == 1) {
that.admins.countyAry = response.data;
}
@@ -415,9 +438,9 @@
});
}
},
'params.county_id_admin':function(nv, ov){
'params.county_id_admin': function (nv, ov) {
var that = this;
if(nv == ''){
if (nv == '') {
that.admins.bizAry = [];
that.params.biz_id_admin = '';
} else {
@@ -428,15 +451,15 @@
data: {
city_id: that.params.city_id_admin,
county_id: that.params.county_id_admin,
status:1
status: 1
},
success:function(response){
success: function (response) {
if (response.code == 1) {
that.admins.bizAry = response.data.list;
if(that.params.biz_id_admin>0){
if (that.params.biz_id_admin > 0) {
var biz_id = '';
for(var i in that.admins.bizAry){
if(that.params.biz_id_admin == that.admins.bizAry[i].id){
for (var i in that.admins.bizAry) {
if (that.params.biz_id_admin == that.admins.bizAry[i].id) {
biz_id = that.params.biz_id_admin;
break;
}
@@ -448,9 +471,9 @@
});
}
},
'params.biz_id_admin':function(nv, ov){
'params.biz_id_admin': function (nv, ov) {
var that = this;
if(nv == ''){
if (nv == '') {
that.admins.list = [];
that.params.admin_id = '';
} else {
@@ -460,15 +483,15 @@
dataType: 'json',
data: {
biz_id: nv,
status:1
status: 1
},
success:function(response){
success: function (response) {
if (response.code == 1) {
that.admins.list = response.data.list;
if(that.params.admin_id>0){
if (that.params.admin_id > 0) {
var admin_id = '';
for(var i in that.admins.list){
if(that.params.admin_id == that.admins.list[i].id){
for (var i in that.admins.list) {
if (that.params.admin_id == that.admins.list[i].id) {
admin_id = that.params.admin_id;
break;
}
+25 -8
View File
@@ -67,10 +67,10 @@
<form class="form-search coms-table-hd clearfix no-border" onsubmit="return false"
action="/receiver/orders">
<input type="hidden" name="status_pid" value="<?= $params['status_pid'] ?>">
<? } else { ?>
<? } else { ?>
<form class="form-search coms-table-hd clearfix no-border" onsubmit="return false"
action="/receiver/order/sign">
<? } ?>
<? } ?>
<input type="hidden" name="status" value="<?= $params['status'] ?>">
<div class="am-form am-form-horizontal">
<div class="am-form-group fl">
@@ -173,6 +173,10 @@
<div class="am-form-group fl ml10">
<button type="button" class="am-btn am-btn-success am-btn-sm w100" @click="reset">重置</button>
</div>
<div class="am-form-group fl ml10">
<button type="button" @click="export_out" class="am-btn am-btn-success am-btn-sm w100">导出
</button>
</div>
</div>
</div>
</form>
@@ -186,13 +190,13 @@
<tr>
<th width="10%"><span>客户姓名</span></th>
<th width="9%"><span>客户电话</span></th>
<th width="15%"><span>车辆</span></th>
<th width="18%"><span>车辆</span></th>
<th width="8%"><span>合同价</span></th>
<th width="8%"><span>定金</span></th>
<th width="5%"><span>付款</span></th>
<th width="9%"><span>合同状态</span></th>
<th width="15%"><span>销售员</span></th>
<th width="15%"><span>订单时间</span></th>
<th width="12%"><span>订单时间</span></th>
<th width=""><span>操作</span></th>
</tr>
</thead>
@@ -202,13 +206,13 @@
<tr>
<td><?= $v['name'] ?></td>
<td><?= $v['mobile'] ?></td>
<td><?= "{$v['brand_name']}-{$v['series_name']}-{$v['v_name']}-{$v['cor_name']}" ?></td>
<td><?= $v['car_name'] ?></td>
<td><?= $v['price'] ?></td>
<td><?= $v['deposit'] ?></td>
<td><?= $v['payway'] ? '全款' : '贷款' ?></td>
<td><?= $v['payway_name'] ?></td>
<td><?= $v['status_name'] ?></td>
<td><?= $v['admin_name'] ?></td>
<td><?= date('Y-m-d H:i:s', $v['c_time']) ?></td>
<td><?= $v['c_time'] ?></td>
<td>
<a href="javascript:;" data-open="/receiver/orders/get?id=<?= $v['o_id'] ?>"
class="am-btn am-btn-primary am-btn-xs">详情</a>
@@ -253,7 +257,6 @@
$('#id-create-time').val(date);
});
});
$(function () {
vue_obj = new Vue({
el: '.coms-table-wrap',
@@ -275,6 +278,20 @@
vm.init_citys();
},
methods: {
export_out: function () {
var count = <?=$pager['totle']?>;
if (count > 10000) {
layer.msg('单次导出数据不能超过10000');
return false;
}
var href = $.menu.parseUri(window.location.href);
<? if ($params['list_type'] == 'all') { ?>
href = href.replace("orders?", "order/sign/export?") + "<?='&list_type=' . $params['list_type']?>";
<?}else{?>
href = href.replace("sign?", "sign/export?");
<?}?>
window.location.href = href;
},
init_brands: function () {
var vm = this;
$.ajax({
+18 -4
View File
@@ -152,6 +152,10 @@
<div class="am-form-group fl ml10">
<button type="button" class="am-btn am-btn-success am-btn-sm w100" @click="reset">重置</button>
</div>
<div class="am-form-group fl ml10">
<button type="button" @click="export_out" class="am-btn am-btn-success am-btn-sm w100">导出
</button>
</div>
</div>
</div>
</form>
@@ -179,10 +183,10 @@
<tr>
<td><?= $v['name'] ?></td>
<td><?= $v['mobile'] ?></td>
<td><?= "{$v['brand_name']}-{$v['series_name']}-{$v['v_name']}-{$v['cor_name']}" ?></td>
<td><?= number_format($v['price'], 2) ?></td>
<td><?= number_format($v['deposit'], 2) ?></td>
<td><?= $v['payway'] ? '全款' : '贷款' ?></td>
<td><?= $v['car_name'] ?></td>
<td><?= $v['price'] ?></td>
<td><?= $v['deposit'] ?></td>
<td><?= $v['payway_name'] ?></td>
<td><?= $v['status_name'] ?></td>
<td>
<a href="javascript:;" data-open="/receiver/orders/get?id=<?= $v['id'] ?>"
@@ -250,6 +254,16 @@
vm.init_citys();
},
methods: {
export_out: function () {
var count = <?=$pager['totle']?>;
if (count > 10000) {
layer.msg('单次导出数据不能超过10000');
return false;
}
var href = $.menu.parseUri(window.location.href);
href = href.replace("orders?", "orders/export?");
window.location.href = href;
},
init_brands: function () {
var vm = this;
$.ajax({