diff --git a/admin/controllers/items/Stock.php b/admin/controllers/items/Stock.php index d7fa5a32..da889d8d 100644 --- a/admin/controllers/items/Stock.php +++ b/admin/controllers/items/Stock.php @@ -128,6 +128,36 @@ class Stock extends HD_Controller public function get_month() { $params = $this->input->get(); + $this->data = $this->monthSelect($params); + $this->show_view('items/stock/get_month', true); + } + + public function export_month() + { + $params = $this->input->get(); + $params['export'] = 1; + $data = $indexs = array(); + $res = $this->monthSelect($params); + $fileName = $res['_title']; + foreach ($res['biz'] as $k => $v) { + $month = date('Y年m月', strtotime($v['month'])); + $temp['biz_name'] = $v['biz_name']; + $temp['month'] = $month; + $temp['data'] = $v['data']; + $data[] = $temp; + } + $indexs = [ + 'biz_name' => '门店', + 'month' => '月份', + 'data' => '库存数据', + ]; + array_unshift($data, $indexs); + $this->load->library('excel'); + $this->excel->out_csv($data, $indexs, $fileName . "_" . date('YmdHis')); + } + + private function monthSelect($params) + { $type_ary = $this->mdBiz->type_ary(); $params['type'] = $params['type'] ? $params['type'] : ''; $typeStr = '1,2,3';//品牌 合伙 代理 @@ -178,9 +208,15 @@ class Stock extends HD_Controller $data = $data ? $data . ',' . $title : $title; } } - $months[] = ['name' => $v2['name'], 'data' => $data]; + if ($params['export'] == 1) { + $biz[] = ['biz_name' => $v['biz_name'], 'month' => $v2['name'], 'data' => $data]; + } else { + $months[] = ['name' => $v2['name'], 'data' => $data]; + } + } + if ($params['export'] != 1) { + $biz[] = ['biz_name' => $v['biz_name'], 'months' => $months]; } - $biz[] = ['biz_name' => $v['biz_name'], 'months' => $months]; } } !$params['city_id'] && $params['city_id'] = ''; @@ -188,11 +224,11 @@ class Stock extends HD_Controller !$params['biz_id'] && $params['biz_id'] = ''; $showData['typeAry'] = $typeAry; $showData['typeStr'] = $typeStr; - $this->data['showData'] = $showData; - $this->data['biz'] = $biz; - $this->data['params'] = $params; - $this->data['_title'] = "库存统计"; - $this->show_view('items/stock/get_month', true); + $data['showData'] = $showData; + $data['biz'] = $biz; + $data['params'] = $params; + $data['_title'] = '库存统计'; + return $data; } /** diff --git a/admin/views/items/stock/get_month.php b/admin/views/items/stock/get_month.php index c6bf2111..42c96d38 100644 --- a/admin/views/items/stock/get_month.php +++ b/admin/views/items/stock/get_month.php @@ -42,6 +42,9 @@