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();
     }