GWM : staff assign dropdown
This commit is contained in:
parent
b20b1f9fb7
commit
9973adc685
@ -126,7 +126,7 @@ class DashboardController extends ResourceController
|
|||||||
->select("
|
->select("
|
||||||
ps.name AS staff_name,
|
ps.name AS staff_name,
|
||||||
ps.id AS staff_id,
|
ps.id AS staff_id,
|
||||||
ph.name AS handler_name,
|
ps.handler_id,
|
||||||
COUNT(pe.id) AS total_assigned,
|
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 = '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,
|
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
|
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 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.manager_id', $manager_id)
|
||||||
->where('pe.is_active', 1)
|
->where('pe.is_active', 1)
|
||||||
->groupBy('pe.assigned_to')
|
->groupBy('pe.assigned_to')
|
||||||
@ -143,6 +141,24 @@ class DashboardController extends ResourceController
|
|||||||
->get()
|
->get()
|
||||||
->getResultArray();
|
->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 = [
|
$result = [
|
||||||
'policies_issued' => [
|
'policies_issued' => [
|
||||||
|
|||||||
@ -54,6 +54,18 @@ class StaffController extends ResourceController
|
|||||||
{
|
{
|
||||||
try{
|
try{
|
||||||
$handler_id = $this->request->getGet('handler_id');
|
$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')
|
$data = $this->StaffModel->select('partner_staff.id, partner_staff.name , R.role')
|
||||||
->join('partner_role_master R', 'R.id = partner_staff.role_id', 'left')
|
->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.role_id' , 3 )
|
||||||
->where('partner_staff.is_active' , 1 )
|
->where('partner_staff.is_active' , 1 )
|
||||||
->findAll();
|
->findAll();
|
||||||
|
}
|
||||||
|
|
||||||
return $this->respond(['status' => 'success', 'code' => 200, 'data' => $data], 200);
|
return $this->respond(['status' => 'success', 'code' => 200, 'data' => $data], 200);
|
||||||
|
|
||||||
|
|||||||
@ -112,7 +112,7 @@ if (!function_exists('send_email')) {
|
|||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
// Set up ZeptoMail API request
|
// Set up ZeptoMail API request
|
||||||
$endpoint = "https://api.zeptomail.com/v1.1/email";
|
$endpoint = "https://api.zeptomail.in/v1.1/email";
|
||||||
$apiKey = env('ZOHO_API_KEY');
|
$apiKey = env('ZOHO_API_KEY');
|
||||||
$sender = env('ZOHO_SENDER_MAIL');
|
$sender = env('ZOHO_SENDER_MAIL');
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user