['supplier_id', 'project_id', 'contract_type', 'contract_id', 'payment_plan_id', 'payment_nature', 'pay_type', 'invoice_status'], '%like%' => ['apply_user'] ]; } /** * @notes 获取列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author likeadmin * @date 2023/12/15 13:47 */ public function lists(): array { return FinancePaymentApply::where($this->searchWhere) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) ->select()->each(function($data){ $data['payment_nature_text'] = $data->payment_nature_text; $data['pay_type_text'] = $data->pay_type_text; $data['invoice_status_text'] = $data->invoice_status_text; $supplier = Supplier::field('supplier_name,supplier_code')->where('id',$data['supplier_id'])->findOrEmpty(); $project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty(); $finance_payment_plan = FinancePaymentPlan::field('period')->where('id',$data['finance_payment_plan_id'])->findOrEmpty(); $data['supplier_name'] = $supplier['supplier_name']; $data['supplier_code'] = $supplier['supplier_code']; $data['project_name'] = $project['name']; $data['project_code'] = $project['project_code']; if($data['contract_type'] == 1){ $contract = ProcurementContract::field('contract_no,contract_name')->where('id',$data['contract_id'])->findOrEmpty(); }else{ $contract = SubcontractingContract::field('contract_no,contract_name')->where('id',$data['contract_id'])->findOrEmpty(); } $data['contract_no'] = $contract['contract_no']; $data['contract_name'] = $contract['contract_name']; $data['period'] = $finance_payment_plan->period_text; return $data; }) ->toArray(); } /** * @notes 获取数量 * @return int * @author likeadmin * @date 2023/12/15 13:47 */ public function count(): int { return FinancePaymentApply::where($this->searchWhere)->count(); } }