From 7fdd94f375980f673432424fb2f7b05310db0481 Mon Sep 17 00:00:00 2001 From: weiz <736250432@qq.com> Date: Tue, 30 Jan 2024 11:40:08 +0800 Subject: [PATCH] update --- .../lists/bid/BidBuyBiddingDocumentLists.php | 37 +++++++++++++++++-- .../logic/bid/BidBuyBiddingDocumentLogic.php | 6 +-- 2 files changed, 36 insertions(+), 7 deletions(-) diff --git a/app/adminapi/lists/bid/BidBuyBiddingDocumentLists.php b/app/adminapi/lists/bid/BidBuyBiddingDocumentLists.php index 3a9157c45..bb052e8fd 100644 --- a/app/adminapi/lists/bid/BidBuyBiddingDocumentLists.php +++ b/app/adminapi/lists/bid/BidBuyBiddingDocumentLists.php @@ -16,6 +16,7 @@ namespace app\adminapi\lists\bid; use app\adminapi\lists\BaseAdminDataLists; +use app\common\lists\ListsExcelInterface; use app\common\model\auth\Admin; use app\common\model\bid\BidBiddingDecision; use app\common\model\bid\BidBuyBiddingDocument; @@ -29,7 +30,7 @@ use app\common\model\project\Project; * Class BidBuyBiddingDocumentLists * @package app\adminapi\listsbid */ -class BidBuyBiddingDocumentLists extends BaseAdminDataLists implements ListsSearchInterface +class BidBuyBiddingDocumentLists extends BaseAdminDataLists implements ListsSearchInterface,ListsExcelInterface { @@ -74,7 +75,7 @@ class BidBuyBiddingDocumentLists extends BaseAdminDataLists implements ListsSear $project_ids = Project::where('custom_id',$params['custom_id'])->column('id'); $where[] = ['project_id','in',$project_ids]; } - return BidBuyBiddingDocument::field('id,project_id,bid_decision_id,code,bid_document_no,invite_tenders_company_name,bid_company_name,buyer,amount,buy_date,bid_address') + return BidBuyBiddingDocument::field('id,project_id,bid_decision_id,bid_document_no,invite_tenders_company_name,bid_company_name,buyer,amount,buy_date,bid_address') ->where($this->searchWhere)->where($where) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) @@ -124,5 +125,35 @@ class BidBuyBiddingDocumentLists extends BaseAdminDataLists implements ListsSear } return BidBuyBiddingDocument::where($this->searchWhere)->where($where)->count(); } - + + public function setFileName(): string + { + return '购买标书列表'; + } + + /** + * @notes 导出字段 + * @return string[] + * @author 段誉 + * @date 2022/11/24 16:17 + */ + public function setExcelFields(): array + { + return [ + 'id' => '投标决策id', + 'bid_decision_code' => '投标决策编码', + 'custom_name' => '客户名称', + 'project_name' => '项目名称', + 'bid_document_no' => '标书编号', + 'invite_tenders_company_name' => '招标公司名称', + 'bid_company_name' => '投标公司名称', + 'buyer' => '购买人员', + 'amount' => '购买标书金额', + 'bidding_project_fund_source' => '招标项目资金来源', + 'bidding_time' => '投标时间', + 'buy_date' => '购买标书时间', + 'bid_type' => '招标方式', + 'bid_address' => '投标地址', + ]; + } } \ No newline at end of file diff --git a/app/adminapi/logic/bid/BidBuyBiddingDocumentLogic.php b/app/adminapi/logic/bid/BidBuyBiddingDocumentLogic.php index af45137fd..acf8bf945 100644 --- a/app/adminapi/logic/bid/BidBuyBiddingDocumentLogic.php +++ b/app/adminapi/logic/bid/BidBuyBiddingDocumentLogic.php @@ -45,10 +45,9 @@ class BidBuyBiddingDocumentLogic extends BaseLogic Db::startTrans(); try { BidBuyBiddingDocument::create([ - 'code' => data_unique_code('购买标书'), 'project_id' => $params['project_id'], 'bid_decision_id' => $params['bid_decision_id'], - 'bid_document_no' => $params['bid_document_no'], + 'bid_document_no' => data_unique_code('购买标书'), 'invite_tenders_company_name' => $params['invite_tenders_company_name'], 'bid_company_name' => $params['bid_company_name'], 'buyer' => $params['buyer'] ?? 0, @@ -80,7 +79,6 @@ class BidBuyBiddingDocumentLogic extends BaseLogic BidBuyBiddingDocument::where('id', $params['id'])->update([ 'project_id' => $params['project_id'], 'bid_decision_id' => $params['bid_decision_id'], - 'bid_document_no' => $params['bid_document_no'], 'invite_tenders_company_name' => $params['invite_tenders_company_name'], 'bid_company_name' => $params['bid_company_name'], 'buyer' => $params['buyer'] ?? 0, @@ -121,7 +119,7 @@ class BidBuyBiddingDocumentLogic extends BaseLogic */ public static function detail($params): array { - $data = BidBuyBiddingDocument::field('id,project_id,bid_decision_id,code,bid_document_no,invite_tenders_company_name,bid_company_name,buyer,amount,buy_date,bid_address')->findOrEmpty($params['id']); + $data = BidBuyBiddingDocument::field('id,project_id,bid_decision_id,bid_document_no,invite_tenders_company_name,bid_company_name,buyer,amount,buy_date,bid_address')->findOrEmpty($params['id']); $project = Project::field('custom_id,name,project_code')->where('id',$data['project_id'])->findOrEmpty(); $custom = Custom::field('name')->where('id',$project['custom_id'])->findOrEmpty(); $bid_decision = BidBiddingDecision::field('code,bidding_project_fund_source,bidding_time,bid_type,is_margin,margin_amount,bid_opening_date,margin_amount_return_date,bid_project_overview,project_desc,annex')->where('id',$data['bid_decision_id'])->findOrEmpty();