From 93b1b607136dadd4f95550e97be66098e6a4a05e Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Mon, 22 Apr 2024 15:17:27 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E7=9B=91=E7=90=86=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cost_project/CostApprovedProjectLists.php | 5 +-- .../SupervisionProjectLogic.php | 1 + .../SupervisionProject.php | 35 ++++++++++++++++++- 3 files changed, 38 insertions(+), 3 deletions(-) diff --git a/app/adminapi/lists/cost_project/CostApprovedProjectLists.php b/app/adminapi/lists/cost_project/CostApprovedProjectLists.php index acfb616fb..a749eeba1 100644 --- a/app/adminapi/lists/cost_project/CostApprovedProjectLists.php +++ b/app/adminapi/lists/cost_project/CostApprovedProjectLists.php @@ -63,11 +63,12 @@ public function lists(): array { $status = $this->request->get('status', 0); - return MarketingContract::where($this->searchWhere)->where('review_status', 1) + return MarketingContract::where($this->searchWhere)->where('review_status', 1)->where('contract_type',0) ->where('status', $status) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) - ->select()->each(function ($data) { + ->select() + ->each(function ($data) { $custom = MarketingCustom::field('name')->where('id', $data['part_a'])->findOrEmpty(); $dept = Dept::where('id', 'in', [$data['signed_dept'], $data['supervise_dept']])->column('name', 'id'); $admin = Admin::where('id', 'in', [$data['part_b_signatory'], $data['signed_head'], $data['project_manager'], $data['seal_user']])->column('name', 'id'); diff --git a/app/adminapi/logic/supervision_project/SupervisionProjectLogic.php b/app/adminapi/logic/supervision_project/SupervisionProjectLogic.php index 4f3f116fb..6c39dd5db 100644 --- a/app/adminapi/logic/supervision_project/SupervisionProjectLogic.php +++ b/app/adminapi/logic/supervision_project/SupervisionProjectLogic.php @@ -67,6 +67,7 @@ class SupervisionProjectLogic extends BaseLogic 'engineering_status' => $params['engineering_status'], 'project_manager' => $params['project_manager'], 'part_a_unit' => $params['part_a_unit'], + 'part_a' => $params['part_a'], 'annex' => $params['annex'] ? json_encode($params['annex']) : null, 'create_user' => $params['create_user'], 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), diff --git a/app/common/model/supervision_project/SupervisionProject.php b/app/common/model/supervision_project/SupervisionProject.php index 2f82d551f..80fd92b8d 100644 --- a/app/common/model/supervision_project/SupervisionProject.php +++ b/app/common/model/supervision_project/SupervisionProject.php @@ -14,9 +14,11 @@ namespace app\common\model\supervision_project; - +use app\common\model\auth\Admin; use app\common\model\BaseModel; +use app\common\model\dept\Dept; use app\common\model\dict\DictData; +use app\common\model\marketing\MarketingContract; use think\model\concern\SoftDelete; @@ -56,6 +58,37 @@ class SupervisionProject extends BaseModel return !empty($data['engineering_status']) ? $dict[$data['engineering_status']] : ''; } + public function getSupervisionDepartmentAttr($value,$data){ + if($value){ + return Dept::where('id',$value)->value('name'); + } + return $value; + } + public function getImplementationDepartmentAttr($value,$data){ + if($value){ + return Dept::where('id',$value)->value('name'); + } + return $value; + } + public function getProjectDepartmentAttr($value,$data){ + if($value){ + return Dept::where('id',$value)->value('name'); + } + return $value; + } + public function getProjectManagerAttr($value,$data){ + if($value){ + return Admin::where('id',$value)->value('name'); + } + return $value; + } + public function getContractAttr($value,$data){ + if($value){ + return MarketingContract::where('id',$value)->value('contract_name'); + } + return $value; + } + public function getActualStartDateAttr($value): string { return !empty($value) ? date('Y-m-d', $value) : '';