diff --git a/admin/controllers/receiver/Orders.php b/admin/controllers/receiver/Orders.php index 4de6b73e..0f06745b 100644 --- a/admin/controllers/receiver/Orders.php +++ b/admin/controllers/receiver/Orders.php @@ -41,41 +41,45 @@ class Orders extends HD_Controller } $cate = $where = array(); $t2 = 'lc_receiver_orders'; - if ($key == 0) { - $t1 = 'lc_receiver_order_signs'; - $order_model = $this->order_signs_model; - } else if ($key == 1) { - $t1 = 'lc_receiver_order_loans'; - $order_model = $this->order_loans_model; - } else if ($key == 2) { - $t1 = 'lc_receiver_order_ckcars'; - $order_model = $this->order_ckcars_model; - } else if ($key == 3) { - $t1 = 'lc_receiver_order_bills'; - $order_model = $this->order_bills_model; - } else if ($key == 4) { - $t1 = 'lc_receiver_order_agents'; - $order_model = $this->order_agents_model; - } else if ($key == 5) { - $t1 = 'lc_receiver_order_deliverys'; - $order_model = $this->order_deliverys_model; - } else { - $t1 = 'lc_receiver_order_signs'; - $order_model = $this->order_signs_model; - } $where_c = ["$t2.id>" => 0]; $where_c["{$t2}.brand_id<>3"] = null;//狸车品牌不显示 - $count1 = $order_model->count_order($where_c, $t2); - if ($value['list']) { - foreach ($value['list'] as $key2 => $value2) { - $where_c["$t1.status"] = $key2; - $count2 = $order_model->count_order($where_c, $t2); - $cate[] = array("id" => $key2, "name" => $value2, "count" => $count2); + if ($key == 6) { + $count1 = $this->orders_model->count(array("status" => 6, "brand_id<>3" => null)); + } else { + if ($key == 0) { + $t1 = 'lc_receiver_order_signs'; + $order_model = $this->order_signs_model; + } else if ($key == 1) { + $t1 = 'lc_receiver_order_loans'; + $order_model = $this->order_loans_model; + } else if ($key == 2) { + $t1 = 'lc_receiver_order_ckcars'; + $order_model = $this->order_ckcars_model; + } else if ($key == 3) { + $t1 = 'lc_receiver_order_bills'; + $order_model = $this->order_bills_model; + } else if ($key == 4) { + $t1 = 'lc_receiver_order_agents'; + $order_model = $this->order_agents_model; + } else if ($key == 5) { + $t1 = 'lc_receiver_order_deliverys'; + $order_model = $this->order_deliverys_model; + } else { + $t1 = 'lc_receiver_order_signs'; + $order_model = $this->order_signs_model; + } + $count1 = $order_model->count_order($where_c, $t2); + if ($value['list']) { + foreach ($value['list'] as $key2 => $value2) { + $where_c["$t1.status"] = $key2; + $count2 = $order_model->count_order($where_c, $t2); + $cate[] = array("id" => $key2, "name" => $value2, "count" => $count2); + } } } $status_arr[] = array("id" => $key, "name" => $value['name'], "cate" => $cate, "count" => $count1); } - $params['count_all'] = $this->orders_model->count(array("id>" => 0, "brand_id<>3" => null));//全部 + $params['count_all'] = $this->orders_model->count(array("brand_id<>3" => null));//全部 $this->load->library('OrdersList'); $params['list_type'] = 'all'; $result = $this->orderslist->lists($params['status_pid'], $params); @@ -141,7 +145,7 @@ class Orders extends HD_Controller $loan['lend_file'] = $loan['lend_file'] ? build_qiniu_image_url($loan['lend_file']) : ''; $loan['lend_file_name'] = $loan['lend_file'] ? end(explode('/',$loan['lend_file'])) : ''; - $loan['finance_rows'] = $this->sys_finance_model->select(['status' => 1],'',0,0,'id,title'); + $loan['finance_rows'] = $this->sys_finance_model->select(['status' => 1], '', 0, 0, 'id,title'); $loan['finance_rows_nums'] = $this->sys_finance_model->get_nums(); $loan['price_loan'] = $money_json['price_loan'] ? $money_json['price_loan'] : ''; $loan['first_pay'] = 0; @@ -154,7 +158,7 @@ class Orders extends HD_Controller } } !$loan['num'] && $loan['num'] = 12; - $loan['loan_time'] = $loan['loan_time']!='0000-00-00 00:00:00' ? date('Y-m-d',strtotime($loan['loan_time'])) : ''; + $loan['loan_time'] = $loan['loan_time'] != '0000-00-00 00:00:00' ? date('Y-m-d', strtotime($loan['loan_time'])) : ''; $row['loan_info'] = $loan; } @@ -353,20 +357,24 @@ class Orders extends HD_Controller $temp['name'] = $value['name']; $temp['mobile'] = $value['mobile']; $temp['car_name'] = $value['car_name']; + $temp['biz_name'] = $value['biz_name']; $temp['price'] = $value['price']; $temp['deposit'] = $value['deposit']; $temp['payway_name'] = $value['payway_name']; $temp['status_name'] = $value['status_name']; + $temp['c_time'] = $value['c_time']; $data[] = $temp; } $indexs = [ 'name' => '客户姓名', 'mobile' => '客户电话', 'car_name' => '车辆', + 'biz_name' => '门店', 'price' => '车辆平台价', 'deposit' => '定金', 'payway_name' => '付款方式', 'status_name' => '状态', + 'c_time' => '订单时间', ]; array_unshift($data, $indexs); $this->load->library('excel'); @@ -414,33 +422,33 @@ class Orders extends HD_Controller $this->data['file_url'] = build_qiniu_image_url($res['file']); } strlen($params['status']) && $update['status'] = $params['status']; - if($params['status']==1){ //审核通过 + if ($params['status'] == 1) { //审核通过 $finance_id = $info['finance_id']; - $this->orders_model->update(['finance_id'=>$finance_id],['id'=>$row['o_id']]); - }elseif($params['status']==2){ //审核通过 - if(!$row['notify_file']){ + $this->orders_model->update(['finance_id' => $finance_id], ['id' => $row['o_id']]); + } elseif ($params['status'] == 2) { //审核通过 + if (!$row['notify_file']) { return $this->show_json(SYS_CODE_FAIL, '请先上传按揭通知函!'); } $finance_id = $info['finance_id']; $price_loan = $info['loan_info']['price_loan']; $update['num'] = $info['loan_info']['num']; - if(!$finance_id || !$price_loan || !$update['num']){ + if (!$finance_id || !$price_loan || !$update['num']) { return $this->show_json(SYS_CODE_FAIL, '请填写完整信息!'); } - $order_row = $this->orders_model->get(['id'=>$row['o_id']],'money_json'); - $money_json = json_decode($order_row['money_json'],true); + $order_row = $this->orders_model->get(['id' => $row['o_id']], 'money_json'); + $money_json = json_decode($order_row['money_json'], true); $money_json['price_loan'] = $price_loan; - $this->orders_model->update(['finance_id'=>$finance_id,'money_json'=>json_encode($money_json,JSON_UNESCAPED_UNICODE)],['id'=>$row['o_id']]); - }elseif($params['status']==3){ //完成按揭 - if(!$row['lend_file']){ + $this->orders_model->update(['finance_id' => $finance_id, 'money_json' => json_encode($money_json, JSON_UNESCAPED_UNICODE)], ['id' => $row['o_id']]); + } elseif ($params['status'] == 3) { //完成按揭 + if (!$row['lend_file']) { return $this->show_json(SYS_CODE_FAIL, '请先上传按揭放款函!'); } $loan_time = $info['loan_info']['loan_time']; - if(!$loan_time){ + if (!$loan_time) { return $this->show_json(SYS_CODE_FAIL, '请选择放款时间!'); } - $update['loan_time'] = date('Y-m-d H:i:s',strtotime($loan_time)); + $update['loan_time'] = date('Y-m-d H:i:s', strtotime($loan_time)); } $result = $this->order_loans_model->update($update, ['id' => $row['id']]); if ($result && $params['status'] == 3) { //设置完成按揭 diff --git a/admin/controllers/receiver/order/Agent.php b/admin/controllers/receiver/order/Agent.php index 39bbaa47..348d93a8 100644 --- a/admin/controllers/receiver/order/Agent.php +++ b/admin/controllers/receiver/order/Agent.php @@ -60,6 +60,7 @@ class Agent extends HD_Controller{ $temp['name'] = $value['name']; $temp['mobile'] = $value['mobile']; $temp['car_name'] = $value['car_name']; + $temp['biz_name'] = $value['biz_name']; $temp['price'] = $value['price']; $temp['deposit'] = $value['deposit']; $temp['payway_name'] = $value['payway_name']; @@ -70,6 +71,7 @@ class Agent extends HD_Controller{ 'name' => '客户姓名', 'mobile' => '客户电话', 'car_name' => '车辆', + 'biz_name' => '门店', 'price' => '车辆平台价', 'deposit' => '定金', 'payway_name' => '付款方式', diff --git a/admin/controllers/receiver/order/Bill.php b/admin/controllers/receiver/order/Bill.php index 8c82feff..b0e85160 100644 --- a/admin/controllers/receiver/order/Bill.php +++ b/admin/controllers/receiver/order/Bill.php @@ -66,6 +66,7 @@ class Bill extends HD_Controller foreach ($result['lists'] as $key => $value) { $temp['name'] = $value['name']; $temp['mobile'] = $value['mobile']; + $temp['biz_name'] = $value['biz_name']; $temp['car_name'] = $value['car_name']; $temp['price'] = $value['price']; $temp['deposit'] = $value['deposit']; @@ -77,6 +78,7 @@ class Bill extends HD_Controller 'name' => '客户姓名', 'mobile' => '客户电话', 'car_name' => '车辆', + 'biz_name' => '门店', 'price' => '车辆平台价', 'deposit' => '定金', 'payway_name' => '付款方式', diff --git a/admin/controllers/receiver/order/Ckcar.php b/admin/controllers/receiver/order/Ckcar.php index c21ea120..bb58f552 100644 --- a/admin/controllers/receiver/order/Ckcar.php +++ b/admin/controllers/receiver/order/Ckcar.php @@ -68,6 +68,7 @@ class Ckcar extends HD_Controller $temp['name'] = $value['name']; $temp['mobile'] = $value['mobile']; $temp['car_name'] = $value['car_name']; + $temp['biz_name'] = $value['biz_name']; $temp['price'] = $value['price']; $temp['deposit'] = $value['deposit']; $temp['payway_name'] = $value['payway_name']; @@ -78,6 +79,7 @@ class Ckcar extends HD_Controller 'name' => '客户姓名', 'mobile' => '客户电话', 'car_name' => '车辆', + 'biz_name' => '门店', 'price' => '车辆平台价', 'deposit' => '定金', 'payway_name' => '付款方式', diff --git a/admin/controllers/receiver/order/Deal.php b/admin/controllers/receiver/order/Deal.php new file mode 100644 index 00000000..9493de57 --- /dev/null +++ b/admin/controllers/receiver/order/Deal.php @@ -0,0 +1,96 @@ +lists(); + } + + public function lists() + { + $params = $this->input->get(); + $this->load->library('OrdersList'); + $result = $this->orderslist->lists($this->status_pid, $params); + $this->data = $result; + return $this->show_view($result['view'], true); + } + + public function get() + { + } + + //添加单条数据 + public function add() + { + } + + //编辑单条数据 + public function edit() + { + } + + //删除单条数据 + public function del() + { + + } + + //批量操作(默认修改状态) + public function batch() + { + + } + + //导出数据列表 + 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['biz_name'] = $value['biz_name']; + $temp['price'] = $value['price']; + $temp['deposit'] = $value['deposit']; + $temp['payway_name'] = $value['payway_name']; + $temp['status_name'] = $value['status_name']; + $temp['c_time'] = $value['c_time']; + $data[] = $temp; + } + $indexs = [ + 'name' => '客户姓名', + 'mobile' => '客户电话', + 'car_name' => '车辆', + 'biz_name' => '门店', + 'price' => '车辆平台价', + 'deposit' => '定金', + 'payway_name' => '付款方式', + 'status_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/controllers/receiver/order/Delivery.php b/admin/controllers/receiver/order/Delivery.php index 989dec27..781aa61b 100644 --- a/admin/controllers/receiver/order/Delivery.php +++ b/admin/controllers/receiver/order/Delivery.php @@ -68,6 +68,7 @@ class Delivery extends HD_Controller $temp['name'] = $value['name']; $temp['mobile'] = $value['mobile']; $temp['car_name'] = $value['car_name']; + $temp['biz_name'] = $value['biz_name']; $temp['price'] = $value['price']; $temp['deposit'] = $value['deposit']; $temp['payway_name'] = $value['payway_name']; @@ -78,6 +79,7 @@ class Delivery extends HD_Controller 'name' => '客户姓名', 'mobile' => '客户电话', 'car_name' => '车辆', + 'biz_name' => '门店', 'price' => '车辆平台价', 'deposit' => '定金', 'payway_name' => '付款方式', diff --git a/admin/controllers/receiver/order/Sign.php b/admin/controllers/receiver/order/Sign.php index d9052cb8..4df0f5a8 100644 --- a/admin/controllers/receiver/order/Sign.php +++ b/admin/controllers/receiver/order/Sign.php @@ -68,6 +68,7 @@ class Sign extends HD_Controller $temp['name'] = $value['name']; $temp['mobile'] = $value['mobile']; $temp['car_name'] = $value['car_name']; + $temp['biz_name'] = $value['biz_name']; $temp['price'] = $value['price']; $temp['deposit'] = $value['deposit']; $temp['payway_name'] = $value['payway_name']; @@ -80,6 +81,7 @@ class Sign extends HD_Controller 'name' => '客户姓名', 'mobile' => '客户电话', 'car_name' => '车辆', + 'biz_name' => '门店', 'price' => '合同价', 'deposit' => '定金', 'payway_name' => '付款', diff --git a/admin/libraries/OrdersList.php b/admin/libraries/OrdersList.php index 4c24681a..98e9f1cf 100644 --- a/admin/libraries/OrdersList.php +++ b/admin/libraries/OrdersList.php @@ -27,7 +27,10 @@ class OrdersList !$params['qdjl_id'] && $params['qdjl_id'] = ''; //渠道经理 $qdjl_lists = $this->ci->mdLichebUsers->select(array('group_id' => 4, 'status' => 1, 'biz_id<>' => '0'), 'id desc', 0, 0, 'id,uname as name'); - if (!strlen($status_pid)) { + if (!strlen($status_pid) || $status_pid == 6) { + if ($status_pid == 6) { + $params['status'] = 6; + } $result = $this->orders($params); $result['qdjl_lists'] = $qdjl_lists; $result['paywayAry'] = $this->paywayAry; @@ -69,7 +72,15 @@ class OrdersList $page = $params['page'] = $params['page'] ? intval($params['page']) : 1; $size = $params['size'] = $params['size'] ? intval($params['size']) : 20; $status_arr = $this->ci->mdOrders->statusAry(); - $where = ["status>=" => 0]; + if ($params['status']) { + $where = ["status" => $params['status']]; + $_title = $status_arr[$params['status']]['name']; + $view = 'receiver/order/deal/lists'; + } else { + $where = ["status>=" => 0]; + $_title = '全部订单'; + $view = 'receiver/orders/lists'; + } if (strlen($params['payway'])) { $where["payway"] = $params['payway']; } @@ -195,9 +206,9 @@ class OrdersList } } $pager = array('count' => ceil($count / $size), 'curr' => $page, 'totle' => $count); - $_title = $size > 1000 ? '全部订单' : '全部订单列表'; + $_title = $size > 1000 ? $_title : $_title . '列表'; return array('lists' => $lists, 'pager' => $pager, 'params' => $params, 'status_arr' => $status_arr - , 'searchTpAry' => $this->searchTpAry, 'view' => 'receiver/orders/lists', '_title' => $_title); + , 'searchTpAry' => $this->searchTpAry, 'view' => $view, '_title' => $_title); } /** diff --git a/admin/views/receiver/order/agent/lists.php b/admin/views/receiver/order/agent/lists.php index 549309c5..712826be 100644 --- a/admin/views/receiver/order/agent/lists.php +++ b/admin/views/receiver/order/agent/lists.php @@ -124,7 +124,7 @@