GWM : staff assign dropdown

This commit is contained in:
Gowtham M 2025-11-06 17:53:16 +05:30
parent b20b1f9fb7
commit 9973adc685
3 changed files with 34 additions and 5 deletions

View File

@ -126,7 +126,7 @@ class DashboardController extends ResourceController
->select("
ps.name AS staff_name,
ps.id AS staff_id,
ph.name AS handler_name,
ps.handler_id,
COUNT(pe.id) AS total_assigned,
SUM(CASE WHEN pe.status = 'Awaiting Proposal' THEN 1 ELSE 0 END) AS awaiting_quotation,
SUM(CASE WHEN pe.status = 'Proposal Created' THEN 1 ELSE 0 END) AS pending_quotation_approval,
@ -134,8 +134,6 @@ class DashboardController extends ResourceController
SUM(CASE WHEN pe.status = 'Policy Created' THEN 1 ELSE 0 END) AS policy_created
")
->join('partner_staff ps', 'ps.id = pe.assigned_to', 'left')
->join('partner_staff ph', 'JSON_CONTAINS(ps.handler_id, CAST(ph.id AS JSON))', 'left')
// ->join('partner_staff ph', 'ph.id = ps.handler_id', 'left')
->where('pe.manager_id', $manager_id)
->where('pe.is_active', 1)
->groupBy('pe.assigned_to')
@ -143,6 +141,24 @@ class DashboardController extends ResourceController
->get()
->getResultArray();
foreach ($staffLevelPendingSummary as &$row) {
$handlerIds = json_decode($row['handler_id'] ?? '[]', true);
if (!empty($handlerIds)) {
$handlers = $this->db->table('partner_staff')
->select('name')
->whereIn('id', $handlerIds)
->get()
->getResultArray();
$row['handlers'] = array_column($handlers, 'name');
} else {
$row['handlers'] = [];
}
}
$result = [
'policies_issued' => [

View File

@ -54,6 +54,18 @@ class StaffController extends ResourceController
{
try{
$handler_id = $this->request->getGet('handler_id');
$manager_id = $this->request->getGet('manager_id');
if(!empty($manager_id))
{
$data = $this->StaffModel->select('partner_staff.id, partner_staff.name , R.role')
->join('partner_role_master R', 'R.id = partner_staff.role_id', 'left')
->where('partner_staff.manager_id' , $manager_id )
->where('partner_staff.role_id' , 3 )
->where('partner_staff.is_active' , 1 )
->findAll();
}else{
$data = $this->StaffModel->select('partner_staff.id, partner_staff.name , R.role')
->join('partner_role_master R', 'R.id = partner_staff.role_id', 'left')
@ -62,6 +74,7 @@ class StaffController extends ResourceController
->where('partner_staff.role_id' , 3 )
->where('partner_staff.is_active' , 1 )
->findAll();
}
return $this->respond(['status' => 'success', 'code' => 200, 'data' => $data], 200);

View File

@ -111,8 +111,8 @@ if (!function_exists('send_email')) {
function send_email( $to_email , $subject , $message)
{
try {
// Set up ZeptoMail API request
$endpoint = "https://api.zeptomail.com/v1.1/email";
// Set up ZeptoMail API request
$endpoint = "https://api.zeptomail.in/v1.1/email";
$apiKey = env('ZOHO_API_KEY');
$sender = env('ZOHO_SENDER_MAIL');