From 4686688753523f45e891ee68ec22ea41d432c82d Mon Sep 17 00:00:00 2001 From: weiz <736250432@qq.com> Date: Thu, 6 Jun 2024 14:04:09 +0800 Subject: [PATCH] update --- .../cost_project/CostStatisticsController.php | 33 +++++++++++++++++++ .../cost_project/CostApprovedProjectLists.php | 16 +++++---- 2 files changed, 43 insertions(+), 6 deletions(-) create mode 100644 app/adminapi/controller/cost_project/CostStatisticsController.php diff --git a/app/adminapi/controller/cost_project/CostStatisticsController.php b/app/adminapi/controller/cost_project/CostStatisticsController.php new file mode 100644 index 000000000..f191175f6 --- /dev/null +++ b/app/adminapi/controller/cost_project/CostStatisticsController.php @@ -0,0 +1,33 @@ +where([ + ['review_status','=', 1], + ['contract_type','=',0], + ['business_nature','=',4] + ])->count(); + //已立项项目 + $approved_project_num = CostProject::field('id')->count(); + $result['data'] = [ + [ + 'name' => '待立项项目', + 'value' => $pending_project_num + ], + [ + 'name' => '已立项项目', + 'value' => $approved_project_num + ] + ]; + return $this->success('success',$result); + } + } \ No newline at end of file diff --git a/app/adminapi/lists/cost_project/CostApprovedProjectLists.php b/app/adminapi/lists/cost_project/CostApprovedProjectLists.php index a7ca9bf5f..c9840c874 100644 --- a/app/adminapi/lists/cost_project/CostApprovedProjectLists.php +++ b/app/adminapi/lists/cost_project/CostApprovedProjectLists.php @@ -63,7 +63,11 @@ public function lists(): array { $status = $this->request->get('status', 0); - return MarketingContract::where($this->searchWhere)->where('review_status', 1)->where('contract_type',0) + return MarketingContract::where($this->searchWhere)->where([ + ['review_status','=', 1], + ['contract_type','=',0], + ['business_nature','=',4] + ]) ->where('status', $status) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) @@ -125,11 +129,11 @@ public function count(): int { $status = $this->request->get('status', 0); - $where=[ - ['status', '=', $status], - ['contract_type', '=', 0] - ]; - return MarketingContract::where($this->searchWhere)->where($where)->where('review_status', 1)->count(); + return MarketingContract::where($this->searchWhere)->where('status', $status)->where([ + ['review_status','=', 1], + ['contract_type','=',0], + ['business_nature','=',4] + ])->count(); } public function setFileName(): string