|
@@ -43,11 +43,14 @@ class Dashboard extends Backend
|
|
$province = 'province_id';
|
|
$province = 'province_id';
|
|
//SELECT * ,COUNT(*) AS s FROM `pi_p_order` WHERE province_id = 1 GROUP BY company_id
|
|
//SELECT * ,COUNT(*) AS s FROM `pi_p_order` WHERE province_id = 1 GROUP BY company_id
|
|
//SELECT c.name,COUNT(*) AS num ,SUM(num) AS sums FROM `pi_p_order` AS o LEFT JOIN `pi_p_company` AS c ON o.`company_id` = c.id WHERE o.province_id = 1 AND o.createtime>1122 AND o.`createtime`<234 GROUP BY o.company_id
|
|
//SELECT c.name,COUNT(*) AS num ,SUM(num) AS sums FROM `pi_p_order` AS o LEFT JOIN `pi_p_company` AS c ON o.`company_id` = c.id WHERE o.province_id = 1 AND o.createtime>1122 AND o.`createtime`<234 GROUP BY o.company_id
|
|
|
|
+ $pie_filed = 'company_id';
|
|
} elseif (in_array($adminid, $this->_assoc['out'])) {//产地
|
|
} elseif (in_array($adminid, $this->_assoc['out'])) {//产地
|
|
$province = 'source_id';
|
|
$province = 'source_id';
|
|
|
|
+ $pie_filed = 'customer_id';
|
|
//SELECT * ,COUNT(*) AS s FROM `pi_p_order` WHERE source_id = 1 GROUP BY customer_id
|
|
//SELECT * ,COUNT(*) AS s FROM `pi_p_order` WHERE source_id = 1 GROUP BY customer_id
|
|
} else {//屠宰场
|
|
} else {//屠宰场
|
|
$province = 'source_id';
|
|
$province = 'source_id';
|
|
|
|
+ $pie_filed = 'customer_id';
|
|
////SELECT * ,COUNT(*) AS s FROM `pi_p_order` WHERE source_id = 1 GROUP BY customer_id
|
|
////SELECT * ,COUNT(*) AS s FROM `pi_p_order` WHERE source_id = 1 GROUP BY customer_id
|
|
}
|
|
}
|
|
|
|
|
|
@@ -56,6 +59,7 @@ class Dashboard extends Backend
|
|
//缓存图表
|
|
//缓存图表
|
|
$key = __FILE__.__FUNCTION__.'orders'.json_encode($adminid);
|
|
$key = __FILE__.__FUNCTION__.'orders'.json_encode($adminid);
|
|
$orders = Cache::get($key);
|
|
$orders = Cache::get($key);
|
|
|
|
+ //$orders = false;
|
|
if (!$orders) {
|
|
if (!$orders) {
|
|
$column = [];
|
|
$column = [];
|
|
$starttime = Date::unixtime('day', -6);
|
|
$starttime = Date::unixtime('day', -6);
|
|
@@ -99,10 +103,30 @@ class Dashboard extends Backend
|
|
'picturesize' => Attachment::where('mimetype', 'like', 'image/%')->sum('filesize'),
|
|
'picturesize' => Attachment::where('mimetype', 'like', 'image/%')->sum('filesize'),
|
|
];
|
|
];
|
|
|
|
|
|
|
|
+
|
|
|
|
+ //饼图
|
|
|
|
+ $pielist = Db::query('SELECT c.name,COUNT(*) AS num ,SUM(num) AS sums FROM `pi_p_order` AS o LEFT JOIN `pi_p_company` AS c ON o.`'.$pie_filed.'` = c.id WHERE o.province_id = 1 AND o.createtime>='.$starttime.' AND o.`createtime`<'.$endtime.' GROUP BY o.`'.$pie_filed.'` ;');
|
|
|
|
+
|
|
|
|
+ $piecolumn = [];
|
|
|
|
+ $piedata = [];
|
|
|
|
+ foreach ($pielist as $key => $value) {
|
|
|
|
+ $piecolumn[] = $value['name'];
|
|
|
|
+ //$piecolumn[] = $value['name'].':码个数'.$value['sums'].','.'订单数'.$value['num'];
|
|
|
|
+ $temp = [];
|
|
|
|
+ $temp['value'] = $value['sums'];
|
|
|
|
+ //$temp['name'] = $value['name'].':码个数'.$value['sums'].','.'订单数'.$value['num'];
|
|
|
|
+ $temp['name'] = $value['name'];
|
|
|
|
+ $piedata[] = $temp;
|
|
|
|
+ }
|
|
|
|
+ /* print_r($piecolumn);
|
|
|
|
+ print_r($piedata);
|
|
|
|
+ exit; */
|
|
$orders = [];
|
|
$orders = [];
|
|
$orders['codelist'] = $codelist;
|
|
$orders['codelist'] = $codelist;
|
|
$orders['orderlist'] = $orderlist;
|
|
$orders['orderlist'] = $orderlist;
|
|
$orders['datalist'] = $datalist;
|
|
$orders['datalist'] = $datalist;
|
|
|
|
+ $orders['piecolumn'] = $piecolumn;
|
|
|
|
+ $orders['piedata'] = $piedata;
|
|
Cache::set($key, $orders, 300);
|
|
Cache::set($key, $orders, 300);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -110,6 +134,8 @@ class Dashboard extends Backend
|
|
$this->assignconfig('column', array_keys($orders['codelist']));
|
|
$this->assignconfig('column', array_keys($orders['codelist']));
|
|
$this->assignconfig('codelistdata', array_values($orders['codelist']));
|
|
$this->assignconfig('codelistdata', array_values($orders['codelist']));
|
|
$this->assignconfig('orderlistdata', array_values($orders['orderlist']));
|
|
$this->assignconfig('orderlistdata', array_values($orders['orderlist']));
|
|
|
|
+ $this->assignconfig('piecolumn', $orders['piecolumn']);
|
|
|
|
+ $this->assignconfig('piedata', $orders['piedata']);
|
|
|
|
|
|
$this->assign('isadmin', $this->auth->id == 1);
|
|
$this->assign('isadmin', $this->auth->id == 1);
|
|
|
|
|