diff --git a/app/adminapi/controller/cost_project/CostApprovedProjectController.php b/app/adminapi/controller/cost_project/CostApprovedProjectController.php index 584cf3900..669409f29 100644 --- a/app/adminapi/controller/cost_project/CostApprovedProjectController.php +++ b/app/adminapi/controller/cost_project/CostApprovedProjectController.php @@ -20,12 +20,16 @@ use app\adminapi\lists\cost_project\CostApprovedProjectLists; use app\adminapi\logic\cost_project\CostApprovedProjectLogic; use app\adminapi\validate\cost_project\CostApprovedProjectValidate; + use app\common\model\consult_basic\ConsultProject; + use app\common\model\cost_project\CostProject; use app\common\model\dept\Dept; use app\common\model\financial\FinancialInvoice; use app\common\model\financial\FinancialRefund; use app\common\model\financial\FinancialSettlement; + use app\common\model\manage_basic\ManageProject; use app\common\model\marketing\MarketingContract; use app\common\model\marketing\MarketingCustom; + use app\common\model\supervision_project\SupervisionProject; /** @@ -113,6 +117,18 @@ } $data['settlement_date'] = $financial_settlement['date']; } + $project = match ($data['business_nature']) { + //工程监理 + 1 => SupervisionProject::field('id')->where('contract', $data['id'])->findOrEmpty(), + //项目管理 + 2 => ManageProject::field('id')->where('contract', $data['id'])->findOrEmpty(), + //项目咨询 + 3 => ConsultProject::field('id')->where('contract', $data['id'])->findOrEmpty(), + //造价咨询 + 4 => CostProject::field('id')->where('contract_id', $data['id'])->findOrEmpty(), + default => 0, + }; + $data['project_id'] = $project['id']; }) ->toArray(); $count = MarketingCustom::where($where)->where('status', 1)->count();