diff --git a/app/Controllers/PolicyTransactionController.php b/app/Controllers/PolicyTransactionController.php index dc57d03f..592e7405 100644 --- a/app/Controllers/PolicyTransactionController.php +++ b/app/Controllers/PolicyTransactionController.php @@ -2273,6 +2273,9 @@ // print_r($data); // die; + $file_data = $this->request->getFiles() ?? null; + $data['file_data'] = $file_data ?? null; + if (!isset($data['policy_with_corr'])) { $data['policy_with_corr'] = 0; } elseif ($data['policy_with_corr']) { @@ -2416,6 +2419,11 @@ $this->handleCompletedStatus($data, $insert); $this->insertOrUpdateCoShareDetails($data, $insert); + // policy file upload + if(isset($data['doc_name']) && isset($data['file_data']) && !empty($data['doc_name']) && !empty($data['file_data'])){ + $this->uploadFile($data['doc_name'], $data['file_data'], $insert); + } + return $this->respond(['status' => true, 'message' => 'Endorsement transaction created successfully'], 200); } @@ -2688,6 +2696,20 @@ // dd(db_connect()->getLastQuery() ,$pt_bp_amt); $data['base_cd_amount'] = $pt_bp_amt['amount'] ?? null; + $ptFileQuery = $this->PTFileModel + ->join('policy_transaction', 'pt_files.pt_id = policy_transaction.id') + ->where('pt_files.pt_id', $id) + ->where('pt_files.is_active', 1); + + if (!in_array(get_role_id(), [1, 5]) && empty(array_intersect(user_team(), [MANAGEMENT_TEAM_ID, FINANCE_TEAM_ID, BUSINESS_TEAM_ID]))) { + + if (get_role_id() == 4 && in_array(POS_TEAM_ID, user_team())) { + $ptFileQuery->where('pt_files.created_by', get_session_userid()); + } + } + + $data['pt_files'] = $ptFileQuery->findAll(); + if ($data) { return $this->respond(['status' => true, 'data' => $data, 'pt_id' => $pt_id], 200); } else { diff --git a/app/Views/policy_transaction_endorsement_form.php b/app/Views/policy_transaction_endorsement_form.php index 2d6a5bd8..cdf6a4bd 100644 --- a/app/Views/policy_transaction_endorsement_form.php +++ b/app/Views/policy_transaction_endorsement_form.php @@ -151,427 +151,450 @@ -