['fpa.supplier_id', 'fpa.contract_id', 'fpa.pay_date', 'fpa.payment_plan_id', 'fpa.payment_natrue', 'fpa.pay_type', 'fpa.applier', 'fpa.invoice_status'], ]; } /** * @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 Db::name('FinancePaymentApply')->alias('fpa') ->where($this->searchWhere) ->leftJoin('procurement_contract pc','pc.id = fpa.contract_id') ->leftJoin('project p','p.id = pc.project_id') ->field('fpa.*, p.id as project_id, p.name as project_name, p.project_code, pc.contract_no') ->limit($this->limitOffset, $this->limitLength) ->order(['fpa.id' => 'desc']) ->select()->each(function($item, $key){ //关联数据 供应商后续添加 $item['supplier_name'] = '供应商名称'; $item['contract_type'] = '1'; $item['approve_no'] = '付款单号'; $item['approve_step'] = '流程步骤'; $item['approve_settle_status'] = 1; return $item; }) ->toArray(); } /** * @notes 获取数量 * @return int * @author likeadmin * @date 2023/12/15 13:47 */ public function count(): int { return FinancePaymentApply::where($this->searchWhere)->count(); } }