From 5ff90840f6e6099f1617cfb15cf2862ec9199b8d Mon Sep 17 00:00:00 2001 From: weiz Date: Sat, 6 Jan 2024 18:17:43 +0800 Subject: [PATCH] fixed --- app/adminapi/lists/contract/ContractLists.php | 4 ++++ app/adminapi/logic/contract/ContractNegotiationLogic.php | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/app/adminapi/lists/contract/ContractLists.php b/app/adminapi/lists/contract/ContractLists.php index 5e2aa8614..36485959b 100644 --- a/app/adminapi/lists/contract/ContractLists.php +++ b/app/adminapi/lists/contract/ContractLists.php @@ -20,6 +20,7 @@ use app\common\model\auth\Admin; use app\common\model\bid\BidBuyBiddingDocument; use app\common\model\contract\Contract; use app\common\lists\ListsSearchInterface; +use app\common\model\contract\ContractNegotiation; use app\common\model\custom\Custom; use app\common\model\finance\FinanceReturnedRecord; use app\common\model\project\Project; @@ -91,7 +92,10 @@ class ContractLists extends BaseAdminDataLists implements ListsSearchInterface $data['contract_status_text'] = $data->contract_status_text; $data['contract_pricing_method_text'] = $data->contract_pricing_method_text; $data['business_director_name'] = $business_director['name']; + $data['negotiation_amount'] = ContractNegotiation::where('contract_id',$data['id'])->sum('negotiation_amount'); + $data['reality_contract_amount'] = $data['amount'] + $data['negotiation_amount']; $data['returned_amount'] = FinanceReturnedRecord::where('contract_id',$data['id'])->sum('amount'); + $data['not_returned_amount'] = $data['reality_contract_amount'] - $data['returned_amount']; return $data; }) ->toArray(); diff --git a/app/adminapi/logic/contract/ContractNegotiationLogic.php b/app/adminapi/logic/contract/ContractNegotiationLogic.php index f2019ceee..13e91ec99 100644 --- a/app/adminapi/logic/contract/ContractNegotiationLogic.php +++ b/app/adminapi/logic/contract/ContractNegotiationLogic.php @@ -66,8 +66,8 @@ class ContractNegotiationLogic extends BaseLogic 'profit_rate' => $profit_rate, 'negotiation_content' => $params['negotiation_content'] ?? '', 'negotiation_detail' => $params['negotiation_detail'] ?? '', - 'negotiation_quotation' => $params['negotiation_quotation'] ?? null, - 'negotiation_basis' => $params['negotiation_basis'] ?? null, + 'negotiation_quotation' => !empty($params['negotiation_quotation']) ? $params['negotiation_quotation'] : null, + 'negotiation_basis' => !empty($params['negotiation_basis']) ? $params['negotiation_basis'] : null, ]); Db::commit(); return true; @@ -110,8 +110,8 @@ class ContractNegotiationLogic extends BaseLogic 'profit_rate' => $profit_rate, 'negotiation_content' => $params['negotiation_content'] ?? '', 'negotiation_detail' => $params['negotiation_detail'] ?? '', - 'negotiation_quotation' => $params['negotiation_quotation'] ?? null, - 'negotiation_basis' => $params['negotiation_basis'] ?? null, + 'negotiation_quotation' => !empty($params['negotiation_quotation']) ? $params['negotiation_quotation'] : null, + 'negotiation_basis' => !empty($params['negotiation_basis']) ? $params['negotiation_basis'] : null, ]); Db::commit(); return true;