diff --git a/admin/controllers/items/goods/Logs.php b/admin/controllers/items/goods/Logs.php index 37e9a606..3849778e 100644 --- a/admin/controllers/items/goods/Logs.php +++ b/admin/controllers/items/goods/Logs.php @@ -9,6 +9,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); class Logs extends HD_Controller { private $statusAry = array(1 => '未分配', 2 => '已分配', 0 => '下架'); + private $soldAry = array(1 => '未出售', 2 => '已出售'); public function __construct() { @@ -32,10 +33,16 @@ class Logs extends HD_Controller public function lists() { $params = $this->input->get(); - $page = $params['page'] = $params['page'] ? intval($params['page']) : 1; - $size = $params['size'] = $params['size'] ? intval($params['size']) : 20; + $params['page'] = $params['page'] ? intval($params['page']) : 1; + $params['size'] = $params['size'] ? intval($params['size']) : 20; + $this->data = $this->dataSelect($params); + return $this->show_view('/items/logs/lists', true); + } + + private function dataSelect($params) + { + $lists = $autoList = array(); $where = array('id<>1' => null, 'status>' => 0); - $autoList = array(); if ($params['brand_id']) { $where['brand_id'] = $params['brand_id']; $autoList[2] = $this->mdAutoSeries->select(array('status' => 1, 'brand_id' => $params['brand_id']), 'id desc', 0, 0, 'id,name'); @@ -84,14 +91,21 @@ class Logs extends HD_Controller if ($params['vin']) { $where["vin like '%{$params['vin']}%'"] = null; } + if ($params['sold'] == 1) { + $where["bill_time"] = '0000-00-00 00:00:00'; + } else if ($params['sold'] == 2) { + $where["bill_time<>"] = '0000-00-00 00:00:00'; + } else { + $params['sold'] = ''; + } $autoList[1] = $this->mdAutoBrand->select(array('status' => 1), 'id desc', 0, 0, 'id,name'); $statusAry = $this->statusAry; + $soldAry = $this->soldAry; $count = $this->mdItems->count($where); - $lists = array(); if ($count) { $fileds = 'id,brand_id,s_id,vin,v_id,cor_id,incor_id,in_time,bill_time,biz_id,addr_id,status'; $orderby = "id desc"; - $rows = $this->mdItems->select($where, $orderby, $page, $size, $fileds); + $rows = $this->mdItems->select($where, $orderby, $params['page'], $params['size'], $fileds); $brand_ids = $s_ids = $attr_vids = $attr_corids = $biz_ids = $addr_ids = array(); $ids = array(); foreach ($rows as $v) { @@ -195,20 +209,21 @@ class Logs extends HD_Controller 'address' => $address, 'in_time' => '0000-00-00 00:00:00' != $v['in_time'] ? date('Y-m-d', strtotime($v['in_time'])) : '', 'status_name' => $statusAry[$v['status']], - 'bill_time' => '0000-00-00 00:00:00' != $v['bill_time'] ? '已出售' : '未出售', + 'bill_time' => '0000-00-00 00:00:00' != $v['bill_time'] ? $soldAry[2] : $soldAry[1], 'last_db_time' => $last_db_time, 'inventory_time' => $inventory_time, ); } } unset($statusAry[0]); - $this->data['lists'] = $lists; - $this->data['pager'] = array('count' => ceil($count / $size), 'curr' => $page, 'totle' => $count); - $this->data['params'] = $params; - $this->data['autoList'] = $autoList; - $this->data['statusAry'] = $statusAry; - $this->data['_title'] = '门店调拨记录'; - return $this->show_view('/items/logs/lists', true); + $data['lists'] = $lists; + $data['pager'] = array('count' => ceil($count / $params['size']), 'curr' => $params['page'], 'totle' => $count); + $data['params'] = $params; + $data['autoList'] = $autoList; + $data['statusAry'] = $statusAry; + $data['soldAry'] = $soldAry; + $data['_title'] = '门店调拨记录'; + return $data; } public function get() @@ -395,6 +410,35 @@ class Logs extends HD_Controller public function export() { - + $params = $this->input->get(); + $params['page'] = 1; + $params['size'] = 10000; + $data = $indexs = array(); + $res = $this->dataSelect($params); + $fileName = '门店调拨记录'; + foreach ($res['lists'] as $key => $value) { + $temp['address'] = $value['address']; + $temp['title'] = $value['title']; + $temp['vin'] = $value['vin']; + $temp['in_time'] = $value['in_time']; + $temp['last_db_time'] = $value['last_db_time']; + $temp['inventory_time'] = $value['inventory_time']; + $temp['bill_time'] = $value['bill_time']; + $temp['status_name'] = $value['status_name']; + $data[] = $temp; + } + $indexs = [ + 'address' => '门店', + 'title' => '车辆', + 'vin' => '车架号', + 'in_time' => '入库日期', + 'last_db_time' => '最后调拨时间', + "inventory_time" => "库存时间", + "bill_time" => "是否出售", + "status_name" => "状态", + ]; + array_unshift($data, $indexs); + $this->load->library('excel'); + $this->excel->out_csv($data, $indexs, $fileName . "_" . date('YmdHis')); } } diff --git a/admin/views/items/logs/lists.php b/admin/views/items/logs/lists.php index c2ebd620..4ea3af58 100644 --- a/admin/views/items/logs/lists.php +++ b/admin/views/items/logs/lists.php @@ -55,7 +55,16 @@