diff --git a/app/adminapi/lists/contract/SubcontractingContractLists.php b/app/adminapi/lists/contract/SubcontractingContractLists.php index 1298725b8..0a7c67709 100644 --- a/app/adminapi/lists/contract/SubcontractingContractLists.php +++ b/app/adminapi/lists/contract/SubcontractingContractLists.php @@ -62,7 +62,7 @@ class SubcontractingContractLists extends BaseAdminDataLists implements ListsSea public function lists(): array { return SubcontractingContract::where($this->searchWhere) - ->field('id,project_id,supplier_id,contract_no,contract_name,contract_type,signing_date,contract_amount') + ->field('id,project_id,supplier_id,contract_no,contract_name,contract_type,signing_date') ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) ->select()->each(function($data){ @@ -73,6 +73,7 @@ class SubcontractingContractLists extends BaseAdminDataLists implements ListsSea $data['supplier_name'] = $supplier['supplier_name']; $data['supplier_code'] = $supplier['supplier_code']; $data['contract_type'] = $data->contract_type_text; + $data['contract_amount'] = SubcontractingContractDetail::where('contract_id',$data['id'])->sum('amount_including_tax'); //洽商金额 $data['negotiation_amount'] = SubcontractingContractNegotiation::where('subcontracting_contract_id',$data['id'])->sum('negotiation_amount'); //实际合同金额 diff --git a/app/adminapi/logic/contract/SubcontractingContractLogic.php b/app/adminapi/logic/contract/SubcontractingContractLogic.php index 0d8a3d222..b8fa3a9b4 100644 --- a/app/adminapi/logic/contract/SubcontractingContractLogic.php +++ b/app/adminapi/logic/contract/SubcontractingContractLogic.php @@ -54,10 +54,8 @@ class SubcontractingContractLogic extends BaseLogic $tax_rate_dict = DictData::where('type_value','tax_rate')->column('name','value'); //合同金额\不含税金额 $contract_amount = 0; - $amount_excluding_tax = 0; foreach($subcontracting_contract_detail as $v){ $contract_amount += $v['price']*$v['num']; - $amount_excluding_tax += $v['num'] * $v['price'] * (1- $tax_rate_dict[$v['tax_rate']] / 100); } Db::startTrans(); try { @@ -72,10 +70,6 @@ class SubcontractingContractLogic extends BaseLogic 'signing_date' => strtotime($params['signing_date']), 'pay_type' => $params['pay_type'], 'account_period' => $params['account_period'], - //合同金额 - 'contract_amount' => $contract_amount, - //不含税金额 - 'amount_excluding_tax' => $amount_excluding_tax, //质保金 'retention_money' => $contract_amount * ($params['retention_money_rate'] / 100), //质保金比例 @@ -139,10 +133,8 @@ class SubcontractingContractLogic extends BaseLogic $tax_rate_dict = DictData::where('type_value','tax_rate')->column('name','value'); //合同金额\不含税金额 $contract_amount = 0; - $amount_excluding_tax = 0; foreach($subcontracting_contract_detail as $v){ $contract_amount += $v['price']*$v['num']; - $amount_excluding_tax += $v['num'] * $v['price'] * (1- $tax_rate_dict[$v['tax_rate']] / 100); } Db::startTrans(); try { @@ -156,10 +148,6 @@ class SubcontractingContractLogic extends BaseLogic 'signing_date' => strtotime($params['signing_date']), 'pay_type' => $params['pay_type'], 'account_period' => $params['account_period'], - //合同金额 - 'contract_amount' => $contract_amount, - //不含税金额 - 'amount_excluding_tax' => $amount_excluding_tax, //质保金 'retention_money' => $contract_amount * ($params['retention_money_rate'] / 100), //质保金比例 @@ -259,6 +247,8 @@ class SubcontractingContractLogic extends BaseLogic $data['contract_type_text'] = $data->contract_type_text; $data['pay_type_text'] = $data->pay_type_text; $data['account_period_text'] = $data->account_period_text; + $data['contract_amount'] = SubcontractingContractDetail::where('contract_id',$data['id'])->sum('amount_including_tax'); + $data['amount_excluding_tax'] = SubcontractingContractDetail::where('contract_id',$data['id'])->sum('amount_excluding_tax'); return $data->toArray(); } } \ No newline at end of file