项目开票收款汇总表

This commit is contained in:
mkm 2024-03-11 11:27:07 +08:00
parent 810d014222
commit f72cd218ea
3 changed files with 93 additions and 18 deletions

View File

@ -3,6 +3,7 @@
namespace app\adminapi\controller;
use app\common\model\cost_project\CostApprovedProject;
use app\common\model\cost_project\CostProject;
use app\common\model\DataReception;
use app\common\model\dept\Dept;
use app\common\model\task\TaskAllocation;
@ -117,4 +118,40 @@ class CostConsultationReportController extends BaseAdminController
})->page($page_no, $page_size)->select();
return $this->success('成功', compact('count', 'lists', 'page_no', 'page_size'));
}
/**
* 项目开票收款汇总表
*/
public function project_invoice_receipt()
{
$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)->with(['cost_project_contract']);
$field='id,project_num,project_name,depar,principal,contract_id';
if ($project_name) {
$query->where('project_name', 'like', '%' . $project_name . '%');
}
if ($depar_id) {
$query->where('depar',$depar_id);
}
$count = $query->count();
$lists = $query->field($field)->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');
}
$item['has_invoice_amount']=0;
$item['amount_Collected']=0;
return $item;
});
return $this->success('成功', compact('count', 'lists', 'page_no', 'page_size'));
}
}

View File

@ -34,4 +34,9 @@ class CostProject extends BaseModel
{
return $this->hasOne(CostApprovedProject::class, 'id','contract_id');
}
public function CostProjectContract()
{
return $this->hasOne(CostProjectContract::class, 'id','contract_id');
}
}

View File

@ -0,0 +1,33 @@
<?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;
use think\model\concern\SoftDelete;
/**
* 造价咨询--造价主合同信息
* Class CostProjectContract
* @package app\common\model
*/
class CostProjectContract extends BaseModel
{
protected $name = 'cost_project_contract';
}