diff --git a/app/adminapi/validate/project/ProjectExpenseReimbursementValidate.php b/app/adminapi/validate/project/ProjectExpenseReimbursementValidate.php index 79d235070..f4a14ead4 100644 --- a/app/adminapi/validate/project/ProjectExpenseReimbursementValidate.php +++ b/app/adminapi/validate/project/ProjectExpenseReimbursementValidate.php @@ -170,8 +170,10 @@ return in_array(1, $reimbursement_type); } - public function checkLoanApply($value): bool|string + public function checkLoanApply($value, $rule, $data): bool|string { + $reimbursement_type = explode(',', $data['reimbursement_type']); + if (!in_array(1, $reimbursement_type)) return true; $loan_apply_data = ProjectLoanApply::where('id', $value)->findOrEmpty(); if ($loan_apply_data->isEmpty()) { return '借款单信息不存在'; diff --git a/app/adminapi/validate/project/ProjectTravelReimbursementValidate.php b/app/adminapi/validate/project/ProjectTravelReimbursementValidate.php index f50c5e3b3..b00e5bd9d 100644 --- a/app/adminapi/validate/project/ProjectTravelReimbursementValidate.php +++ b/app/adminapi/validate/project/ProjectTravelReimbursementValidate.php @@ -170,8 +170,10 @@ return in_array(1, $reimbursement_type); } - public function checkLoanApply($value): bool|string + public function checkLoanApply($value, $rule, $data): bool|string { + $reimbursement_type = explode(',', $data['reimbursement_type']); + if (!in_array(1, $reimbursement_type)) return true; $loan_apply_data = ProjectLoanApply::where('id', $value)->findOrEmpty(); if ($loan_apply_data->isEmpty()) { return '借款单信息不存在';