belongsTo(Company::class, 'company_id', 'id'); } public function items() { return $this->hasMany(SettlementItem::class, 'settlement_id', 'id'); } public function getAuditStatusList() { return [ 0 => '草稿', 1 => '待审核', 2 => '已通过', 3 => '已驳回', ]; } public function getPayStatusList() { return [ 0 => '未打款', 1 => '已打款', 2 => '打款失败', ]; } public function getAuditStatusTextAttr($value, $data) { $list = $this->getAuditStatusList(); return isset($list[$data['audit_status']]) ? $list[$data['audit_status']] : ''; } public function getPayStatusTextAttr($value, $data) { $list = $this->getPayStatusList(); return isset($list[$data['pay_status']]) ? $list[$data['pay_status']] : ''; } }