58 lines
2.5 KiB
PHP
58 lines
2.5 KiB
PHP
|
|
<?php
|
||
|
|
/*+***********************************************************************************
|
||
|
|
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
|
||
|
|
* ("License"); You may not use this file except in compliance with the License
|
||
|
|
* The Original Code is: vtiger CRM Open Source
|
||
|
|
* The Initial Developer of the Original Code is vtiger.
|
||
|
|
* Portions created by vtiger are Copyright (C) vtiger.
|
||
|
|
* All Rights Reserved.
|
||
|
|
*************************************************************************************/
|
||
|
|
|
||
|
|
class Potentials_TotalRevenuePerSalesPerson_Dashboard extends Vtiger_IndexAjax_View {
|
||
|
|
|
||
|
|
function getSearchParams($assignedto,$dates) {
|
||
|
|
$listSearchParams = array();
|
||
|
|
$conditions = array(array('assigned_user_id','e',decode_html(urlencode(escapeSlashes($assignedto)))),array("sales_stage","e","Closed Won"));
|
||
|
|
if(!empty($dates)) {
|
||
|
|
array_push($conditions,array('createdtime','bw',$dates['start'].' 00:00:00,'.$dates['end'].' 23:59:59'));
|
||
|
|
}
|
||
|
|
$listSearchParams[] = $conditions;
|
||
|
|
return '&search_params='. json_encode($listSearchParams);
|
||
|
|
}
|
||
|
|
|
||
|
|
public function process(Vtiger_Request $request) {
|
||
|
|
$currentUser = Users_Record_Model::getCurrentUserModel();
|
||
|
|
$viewer = $this->getViewer($request);
|
||
|
|
$moduleName = $request->getModule();
|
||
|
|
|
||
|
|
$linkId = $request->get('linkid');
|
||
|
|
|
||
|
|
$dates = $request->get('createdtime');
|
||
|
|
|
||
|
|
$moduleModel = Vtiger_Module_Model::getInstance($moduleName);
|
||
|
|
$data = $moduleModel->getTotalRevenuePerSalesPerson($dates);
|
||
|
|
$listViewUrl = $moduleModel->getListViewUrlWithAllFilter();
|
||
|
|
for($i = 0;$i<count($data);$i++){
|
||
|
|
$data[$i]["links"] = $listViewUrl.$this->getSearchParams($data[$i]["last_name"], $request->get('dateFilter')).'&nolistcache=1';
|
||
|
|
}
|
||
|
|
|
||
|
|
$widget = Vtiger_Widget_Model::getInstance($linkId, $currentUser->getId());
|
||
|
|
|
||
|
|
$viewer->assign('WIDGET', $widget);
|
||
|
|
$viewer->assign('MODULE_NAME', $moduleName);
|
||
|
|
$viewer->assign('DATA', $data);
|
||
|
|
$viewer->assign('YAXIS_FIELD_TYPE', 'currency');
|
||
|
|
|
||
|
|
//Include special script and css needed for this widget
|
||
|
|
$viewer->assign('STYLES',$this->getHeaderCss($request));
|
||
|
|
$viewer->assign('CURRENTUSER', $currentUser);
|
||
|
|
|
||
|
|
$content = $request->get('content');
|
||
|
|
if(!empty($content)) {
|
||
|
|
$viewer->view('dashboards/DashBoardWidgetContents.tpl', $moduleName);
|
||
|
|
} else {
|
||
|
|
$viewer->view('dashboards/TotalRevenuePerSalesPerson.tpl', $moduleName);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|