Files
CRM/layouts/v7/modules/Potentials/dashboards/GroupBySalesPerson.tpl
BACHIR SOULDI 2794e62571 first commit
2025-09-28 08:49:37 +01:00

75 lines
2.4 KiB
Smarty

{*<!--
/*********************************************************************************
** 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.
*
********************************************************************************/
-->*}
<div class="dashboardWidgetHeader">
{include file="dashboards/WidgetHeader.tpl"|@vtemplate_path:$MODULE_NAME}
</div>
<div class="dashboardWidgetContent">
{include file="dashboards/DashBoardWidgetContents.tpl"|@vtemplate_path:$MODULE_NAME}
</div>
<div class="widgeticons dashBoardWidgetFooter">
<div class="footerIcons pull-right">
{include file="dashboards/DashboardFooterIcons.tpl"|@vtemplate_path:$MODULE_NAME}
</div>
</div>
{literal}
<script type="text/javascript">
Vtiger_MultiBarchat_Widget_Js('Vtiger_GroupedBySalesPerson_Widget_Js',{},{
getCharRelatedData : function() {
var container = this.getContainer();
var data = container.find('.widgetData').val();
data = JSON.parse(data);
var users = new Array();
var stages = new Array();
var count = new Array();
for(var i=0; i<data.length ;i++) {
if($.inArray(data[i].last_name, users) == -1) {
users.push(data[i].last_name);
}
if($.inArray(data[i].sales_stage, stages) == -1) {
stages.push(data[i].sales_stage);
}
}
var allLinks = new Array();
for(j in stages) {
var salesStageCount = new Array();
var links = new Array();
for(i in users) {
var salesCount = 0;
for(var k in data) {
var userData = data[k];
if(userData.sales_stage == stages[j] && userData.last_name == users[i]) {
salesCount = parseFloat(userData.count);
link = userData.links
break;
}
}
links.push(link);
salesStageCount.push(salesCount);
}
allLinks.push(links);
count.push(salesStageCount);
}
return {
'data' : count,
'ticks' : users,
'labels' : stages,
'links' : allLinks
}
}
});
</script>
{/literal}