feature: 按钮名称
This commit is contained in:
parent
8e1ef28388
commit
886801637b
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
namespace app\admin\controller;
|
namespace app\admin\controller;
|
||||||
|
|
||||||
|
use app\admin\controller\statistics\Kpidispatcher;
|
||||||
use app\admin\model\Admin;
|
use app\admin\model\Admin;
|
||||||
use app\admin\model\kpi\Template;
|
use app\admin\model\kpi\Template;
|
||||||
use app\admin\model\oa\Task;
|
use app\admin\model\oa\Task;
|
||||||
|
|
@ -143,8 +144,9 @@ class Dashboard extends Backend
|
||||||
$groupIds = $this->auth->getGroupIds();
|
$groupIds = $this->auth->getGroupIds();
|
||||||
$groupId = $groupIds[0] ?? 0;
|
$groupId = $groupIds[0] ?? 0;
|
||||||
|
|
||||||
|
if ($groupId == 6) {
|
||||||
$kpiTemplate = (new Template())
|
$kpiTemplate = (new Template())
|
||||||
->where('group_id','=', $groupId)
|
->where('group_id','=', 6)
|
||||||
->with('kpiitem')
|
->with('kpiitem')
|
||||||
->find();
|
->find();
|
||||||
|
|
||||||
|
|
@ -152,13 +154,77 @@ class Dashboard extends Backend
|
||||||
$this->error('kpi模板未找到');
|
$this->error('kpi模板未找到');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$filter['group_id'] = 6;
|
||||||
|
$filter['admin_user_ids'] = 3;
|
||||||
|
$filter['start_time'] = date('Y-m-01 00:00:00');
|
||||||
|
$filter['end_time'] = date('Y-m-t 23:59:59');
|
||||||
|
$chart = (new Kpidispatcher())->chart($filter);
|
||||||
|
$chart = $chart[0] ?? [];
|
||||||
|
|
||||||
|
$datalist = [
|
||||||
|
//转化率 = 完单数 / 总订单数
|
||||||
|
'trans_rate' => $chart['trans_rate'] ?? 0,
|
||||||
|
'finish_num' => $chart['finish_num'] ?? 0,
|
||||||
|
'count_num' => $chart['count_num'] ?? 0,
|
||||||
|
//利润率 = 总业绩/总成效额
|
||||||
|
'performance_rate' => $chart['performance_rate'] ?? 0,
|
||||||
|
'performance' => $chart['performance'] ?? 0,
|
||||||
|
'total' => $chart['total'] ?? 0,
|
||||||
|
//派单时效
|
||||||
|
'avg_time_diff' => $chart['avg_time_diff'] ?? 0,
|
||||||
|
//派单成功率
|
||||||
|
'succ_rate' => $chart['succ_rate'] ?? 0,
|
||||||
|
'finish_num' => $chart['finish_num'] ?? 0,
|
||||||
|
'count_num' => $chart['count_num'] ?? 0,
|
||||||
|
|
||||||
|
//录入师傅数
|
||||||
|
'worker_num' => $chart['worker_num'] ?? 0,
|
||||||
|
];
|
||||||
|
|
||||||
$kpiItems = $kpiTemplate['kpiitem'];
|
$kpiItems = $kpiTemplate['kpiitem'];
|
||||||
|
|
||||||
|
foreach ($kpiItems as &$kpiItem) {
|
||||||
|
if ($kpiItem['unit'] == 1) {
|
||||||
|
$kpiItem['target_value'] .= '%';
|
||||||
|
}
|
||||||
|
if ($kpiItem['attr'] == 'ZHL') {
|
||||||
|
$kpiItem['complete_value'] = $datalist['trans_rate'] . '%';
|
||||||
|
$kpiItem['detail'] = $datalist['finish_num'] . '/' . $datalist['count_num'];
|
||||||
|
}
|
||||||
|
if ($kpiItem['attr'] == 'LRL') {
|
||||||
|
$kpiItem['complete_value'] = $datalist['performance_rate'] . '%';
|
||||||
|
$kpiItem['detail'] = $datalist['performance'] . '/' . $datalist['total'];
|
||||||
|
}
|
||||||
|
if ($kpiItem['attr'] == 'PDSX') {
|
||||||
|
$kpiItem['complete_value'] = $datalist['avg_time_diff'];
|
||||||
|
$kpiItem['detail'] = $datalist['avg_time_diff'];
|
||||||
|
}
|
||||||
|
if ($kpiItem['attr'] == 'PCCGL') {
|
||||||
|
$kpiItem['complete_value'] = $datalist['succ_rate'] . '%';
|
||||||
|
$kpiItem['detail'] = $datalist['finish_num'] . '/' . $datalist['count_num'];
|
||||||
|
}
|
||||||
|
if ($kpiItem['attr'] == 'GDJSL') {
|
||||||
|
$kpiItem['complete_value'] = 0;
|
||||||
|
$kpiItem['detail'] = 0;
|
||||||
|
}
|
||||||
|
if ($kpiItem['attr'] == 'LRSFS') {
|
||||||
|
$kpiItem['complete_value'] = $datalist['worker_num'];
|
||||||
|
$kpiItem['detail'] = $datalist['worker_num'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$this->view->assign('kpi_template', $kpiTemplate);
|
$this->view->assign('kpi_template', $kpiTemplate);
|
||||||
$this->view->assign('kpi_items', $kpiItems);
|
$this->view->assign('kpi_items', $kpiItems);
|
||||||
|
|
||||||
return $this->view->fetch();
|
return $this->view->fetch('kpi_dispatch');
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($groupId == 10) {
|
||||||
|
return $this->view->fetch('kpi_presale');
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->error('暂未支持');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function task_complete($ids = null)
|
public function task_complete($ids = null)
|
||||||
|
|
|
||||||
|
|
@ -22,10 +22,10 @@
|
||||||
<tr>
|
<tr>
|
||||||
<td>{$item->name|htmlentities}</td>
|
<td>{$item->name|htmlentities}</td>
|
||||||
<td>{$item->target_value|htmlentities}</td>
|
<td>{$item->target_value|htmlentities}</td>
|
||||||
<td>0</td>
|
<td>{$item->complete_value|htmlentities}</td>
|
||||||
<td>{$item->desc|htmlentities}</td>
|
<td>{$item->desc|htmlentities}</td>
|
||||||
<td>0</td>
|
<td>{$item->detail|htmlentities}</td>
|
||||||
<td>{$item->pivot->rate|htmlentities}</td>
|
<td>{$item->pivot->rate|htmlentities}%</td>
|
||||||
</tr>
|
</tr>
|
||||||
{/foreach}
|
{/foreach}
|
||||||
</tbody>
|
</tbody>
|
||||||
30
application/admin/view/dashboard/kpi_presale.html
Normal file
30
application/admin/view/dashboard/kpi_presale.html
Normal file
|
|
@ -0,0 +1,30 @@
|
||||||
|
<div class="panel panel-default panel-intro">
|
||||||
|
<div class="panel-heading">
|
||||||
|
<h1>KPI面板</h1>
|
||||||
|
</div>
|
||||||
|
<div class="panel-body">
|
||||||
|
<div class="row">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<table class="table table-striped">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>姓名</th>
|
||||||
|
<th>录单数</th>
|
||||||
|
<th>录单业绩</th>
|
||||||
|
<th>提成比例(固定3%)</th>
|
||||||
|
<th>提成</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>111</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>44</td>
|
||||||
|
<td>55</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
Loading…
Reference in New Issue
Block a user