From 367b201d24a1d70894ff9ede69842cfe4d5ac61b Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Thu, 20 Jul 2023 17:46:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=90=8C=E5=88=97=E8=A1=A8=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/adminapi/lists/contract/ContractLists.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/adminapi/lists/contract/ContractLists.php b/app/adminapi/lists/contract/ContractLists.php index 1ce5bc93f..475ca67a3 100644 --- a/app/adminapi/lists/contract/ContractLists.php +++ b/app/adminapi/lists/contract/ContractLists.php @@ -18,7 +18,7 @@ namespace app\adminapi\lists\contract; use app\adminapi\lists\BaseAdminDataLists; use app\common\model\contract\Contract; use app\common\lists\ListsSearchInterface; - +use think\facade\Db; /** * Contract列表 @@ -56,10 +56,16 @@ class ContractLists extends BaseAdminDataLists implements ListsSearchInterface public function lists(): array { return Contract::where($this->searchWhere)->with(['companyName','partyA','contractType']) - ->field(['id', 'company_id', 'contract_type', 'contract_no', 'status', 'party_a', 'party_b', 'area_manager']) + // ->field(['id', 'company_id', 'contract_type', 'contract_no', 'status', 'party_a', 'party_b', 'area_manager']) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) - ->select() + ->select()->each(function ($item, $key) { + if($item->type==1){ + $item->party_b_name=Db::name('company')->where('id',$item->party_b)->value('company_name'); + }else{ + $item->party_b_name=Db::name('admin')->where('id',$item->party_b)->value('name'); + } + }) ->toArray(); }