75 lines
2.4 KiB
Smarty
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} |