更新统计表
This commit is contained in:
parent
8ee524e968
commit
fb7ed56a58
@ -2,8 +2,10 @@
|
||||
|
||||
namespace app\adminapi\controller;
|
||||
|
||||
use app\common\model\auth\Admin;
|
||||
use app\common\model\cost_project\CostApprovedProject;
|
||||
use app\common\model\cost_project\CostProject;
|
||||
use app\common\model\cost_project\CostProjectPerson;
|
||||
use app\common\model\DataReception;
|
||||
use app\common\model\dept\Dept;
|
||||
use app\common\model\task\TaskAllocation;
|
||||
@ -162,22 +164,37 @@ class CostConsultationReportController extends BaseAdminController
|
||||
{
|
||||
$page_no = $this->request->param('page_no', 1);
|
||||
$page_size = $this->request->param('page_size', 15);
|
||||
$project_name = $params['project_name'] ?? '';
|
||||
$depar_id = $params['depar_id'] ?? 0;
|
||||
$query = (new CostProject);
|
||||
$field = 'id,project_num,project_name,depar,principal';
|
||||
|
||||
|
||||
$count = $query->count();
|
||||
$lists = $query->field($field)->page($page_no, $page_size)->select()->each(function ($item) {
|
||||
$lists = $query->page($page_no, $page_size)->select()->each(function ($item) {
|
||||
$item['start_date'] = date('Y-m-d', $item['start_date']);
|
||||
$item['end_date'] = date('Y-m-d', $item['end_date']);
|
||||
if ($item['depar'] > 0) {
|
||||
$item['depar'] = Dept::where('id', $item['depar'])->value('name');
|
||||
}
|
||||
if ($item['principal'] > 0) {
|
||||
$item['principal'] = Dept::where('id', $item['principal'])->value('name');
|
||||
return $item;
|
||||
});
|
||||
return $this->success('成功', compact('count', 'lists', 'page_no', 'page_size'));
|
||||
}
|
||||
|
||||
/**
|
||||
* 项目人员分布
|
||||
*/
|
||||
public function distribution_project_personnel()
|
||||
{
|
||||
$page_no = $this->request->param('page_no', 1);
|
||||
$page_size = $this->request->param('page_size', 15);
|
||||
$query = (new CostProjectPerson);
|
||||
$count = $query->count();
|
||||
$lists = $query->page($page_no, $page_size)->select()->each(function ($item) {
|
||||
$CostProject = (new CostProject)->where('id', $item['cost_project_id'])->field('depar,project_name')->find();
|
||||
$item['project_name'] = $CostProject['project_name'];
|
||||
$item['name'] = (new Admin)->where('id', $item['uid'])->value('name');
|
||||
|
||||
if ($CostProject['depar'] > 0) {
|
||||
$item['depar'] = Dept::where('id', $CostProject['depar'])->value('name');
|
||||
}
|
||||
|
||||
return $item;
|
||||
});
|
||||
return $this->success('成功', compact('count', 'lists', 'page_no', 'page_size'));
|
||||
|
31
app/common/model/cost_project/CostProjectPerson.php
Normal file
31
app/common/model/cost_project/CostProjectPerson.php
Normal file
@ -0,0 +1,31 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | likeadmin快速开发前后端分离管理后台(PHP版)
|
||||
// +----------------------------------------------------------------------
|
||||
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
||||
// | 开源版本可自由商用,可去除界面版权logo
|
||||
// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
|
||||
// | github下载:https://github.com/likeshop-github/likeadmin
|
||||
// | 访问官网:https://www.likeadmin.cn
|
||||
// | likeadmin团队 版权所有 拥有最终解释权
|
||||
// +----------------------------------------------------------------------
|
||||
// | author: likeadminTeam
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\common\model\cost_project;
|
||||
|
||||
|
||||
use app\common\model\BaseModel;
|
||||
|
||||
|
||||
/**
|
||||
* 造价项目人员
|
||||
* Class CostProject
|
||||
* @package app\common\model\cost_project
|
||||
*/
|
||||
class CostProjectPerson extends BaseModel
|
||||
{
|
||||
protected $name = 'cost_project_person';
|
||||
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user