Files
xinhu/webmain/flow/page/rock_page_finccbxchart.php
2023-02-16 16:04:13 +08:00

156 lines
4.5 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* 模块finfybx.费用报销报表
* 来源http://www.rockoa.com/
*/
defined('HOST') or die ('not access');
?>
<script>
$(document).ready(function(){
var myChart = [],darr=[];
var c = {
getparams:function(xu,tfid,nas,chatlx,dz){
var cans = {
tablename:'todo',url:js.getajaxurl('flowtotal','flowopt','flow'),modenum:'finfybx',
params:{atype:'all',total_fields:tfid,total_type:'sum|money'},xuhao:xu,chatlx:chatlx,
where:'and a.`status` in(1)',
columns:[{
text:nas,dataIndex:'name'
},{
text:'金额',dataIndex:'value'
},{
text:'比例',dataIndex:'bili'
}],
load:function(a){
c.loadcharts(this.xuhao,this.chatlx);
}
};
if(dz)cans.url=dz;
return cans;
},
reload:function(o1,lx){
darr[lx].reload();
},
loadcharts:function(oi,tlx){
if(!tlx)tlx='pie';
var rows = darr[oi].getData('rows'),i,len=rows.length,v;
var xAxis=[],data=[];
for(i=0;i<len;i++){
if(rows[i].name!='合计'){
xAxis.push(rows[i].name);
v = rows[i].value;if(v=='')v=0;
data.push({value:parseFloat(v),name:rows[i].name});
}
}
if(!myChart[oi])myChart[oi] = echarts.init(get('viewchats'+oi+'_{rand}'));
var option = {
title: {
text: '',
left: 'center'
},
tooltip : {
trigger: 'item',
formatter: "{b} : {c}元 ({d}%)"
},
series: [{
name: '金额',
type: tlx,
data: data
}]
};
if(tlx!='pie'){
option.xAxis={data: xAxis};
option.yAxis={type : 'value'};
option.tooltip.formatter="{b} : {c}元";
}
myChart[oi].setOption(option);
},
search:function(){
var cnas = {
'soufields_applydt_start':get('dt1_{rand}').value,
'soufields_applydt_end':get('dt2_{rand}').value,
};
darr[0].setparams(cnas, true);
darr[1].setparams(cnas, true);
darr[2].setparams(cnas, true);
}
};
darr[0] = $('#view0_{rand}').bootstable(c.getparams(0,'b.`udeptname`','部门','pie'));
darr[1] = $('#view1_{rand}').bootstable(c.getparams(1,'left(a.`applydt`,7)','月份','line'));
darr[2] = $('#view2_{rand}').bootstable(c.getparams(2,'','报销项目','pie', publicmodeurl('finfybx','itemtotal')));
js.initbtn(c);
});
</script>
<div>
<table width="100%">
<tr>
<td nowrap>日期&nbsp;</td>
<td>
<input onclick="js.datechange(this,'date')" style="width:110px" readonly class="form-control datesss" id="dt1_{rand}" >
</td>
<td>&nbsp;至&nbsp;</td>
<td align="left">
<input onclick="js.datechange(this,'date')" style="width:110px" readonly class="form-control datesss" id="dt2_{rand}" >
</td>
<td style="padding-left:10px">
<button class="btn btn-default" click="search" type="button">统计</button>
</td>
<td width="90%">
</td>
<td align="right" nowrap>
</td>
</tr>
</table>
</div>
<div class="blank10"></div>
<div align="left">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr valign="top">
<td width="50%">
<div align="left" style="min-width:300px" class="list-group">
<div class="list-group-item list-group-item-info">
<i class="icon-bar-chart"></i> 根据部门统计
<span style="float:right" ><a click="reload,0"><i class="icon-refresh"></i></a></span>
</div>
<div id="view0_{rand}"></div>
<div id="viewchats0_{rand}" style="width:100%;height:250px;border:1px #dddddd solid;border-top:0px"></div>
</div>
<div align="left" style="min-width:300px" class="list-group">
<div class="list-group-item list-group-item-info">
<i class="icon-bar-chart"></i> 根据报销项目统计
<span style="float:right" ><a click="reload,2"><i class="icon-refresh"></i></a></span>
</div>
<div id="view2_{rand}"></div>
<div id="viewchats2_{rand}" style="width:100%;height:250px;border:1px #dddddd solid;border-top:0px"></div>
</div>
</td>
<td style="padding-left:10px;">
<div align="left" class="list-group">
<div class="list-group-item list-group-item-success">
<i class="icon-bar-chart"></i> 根据月份统计
<span style="float:right" ><a click="reload,1"><i class="icon-refresh"></i></a></span>
</div>
<div id="view1_{rand}"></div>
<div id="viewchats1_{rand}" style="width:100%;height:250px;border:1px #dddddd solid;border-top:0px"></div>
</div>
</td>
</tr>
</table>
</div>
<div>只统计已审核和待审核的的记录也就是status=0和1的</div>