index.php 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. <style>
  2. .f_label {width: 90px;}
  3. .accordion-body {padding: 0;}
  4. .options {
  5. display: inline-block;
  6. border: 1px solid #e5e5e5;
  7. background: #fff;
  8. color: #000;
  9. padding: 3px 6px;
  10. text-decoration: none;
  11. }
  12. </style>
  13. <div id="main">
  14. <div region="west" border="false" id="west_panel" style="width: 430px;">
  15. <table id="dg_content"></table>
  16. <div id="tb_content">
  17. <div class="tb_line">
  18. <p>
  19. <span class="tb_label">目标用户</span>
  20. <input class="user_selector" id="user" placeholder="目标用户" style="width: 150px;" />
  21. </p>
  22. <p>
  23. <span class="tb_label">开始</span>
  24. <input type="text" id="date_start" value="<?php echo date('Y-m-d', strtotime('-6 day', time())); ?>" style="width: 100px;"/>
  25. <span class="tb_label">结束</span>
  26. <input type="text" id="date_end" value="<?php echo date('Y-m-d', time()); ?>" style="width: 100px;"/>
  27. <a href="#" class='easyui-linkbutton' iconCls="icon-search" plain="true" onclick="search_content();return false;">查询</a>
  28. </p>
  29. </div>
  30. </div>
  31. </div>
  32. <div region="center" title="统计图表">
  33. <div class="easyui-layout detail_layout">
  34. <div data-options="region:'center'" class="detail_center">
  35. <div class="detail_main">
  36. <div data-options="region:'center'" class="detail_center">
  37. <div class="detail_main">
  38. <!-- <input type="hidden" name="id" id="material_id" value='' /> -->
  39. <form id="content_form" method="post">
  40. <p>
  41. <input type="hidden" name="object" id="object">
  42. <a class="options" href="#" onclick="window.location.href='/index.php?r=stockViewUser/all';">总体概览</a>
  43. <span id="weeks"><a href="/index.php?r=stockViewUser/findByWeeks" class="options">最近一月</a></span>
  44. <span id="months"><a href="/index.php?r=stockViewUser/findByMonths" class="options">最近半年</a></span>
  45. <span id="months"></span>
  46. <span id="weeks"></span>
  47. </p>
  48. </form>
  49. <div id="main_station" style="height:600px;width:900px"></div>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. </div>
  56. </div>
  57. <!-- 引入自动填充选择插件 -->
  58. <script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl; ?>/js/coolautosuggest/jquery.coolautosuggest.js"></script>
  59. <link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/js/coolautosuggest/jquery.coolautosuggest.css" />
  60. <script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl; ?>/js/selector.js"></script>
  61. <!-- 用户选择插件引入结束 -->
  62. <!-- 引入echarts插件 -->
  63. <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
  64. <!-- 引入结束 -->
  65. <script type="text/javascript">
  66. // 载入echarts配置
  67. require.config({
  68. paths : {
  69. echarts: 'http://echarts.baidu.com/build/dist'
  70. }
  71. });
  72. var jq_dg_content = $('#dg_content');
  73. var temp = new Date();
  74. var today = temp.getFullYear() + '-' + (temp.getMonth() + 1) + '-' + temp.getDate();
  75. var w_width = $(window).width();
  76. var w_height = $(window).height();
  77. var jq_content_form = $('#content_form');
  78. var module_router = site_root + '/index.php?r=stockViewUser';
  79. var jq_date_start = $('#date_start');
  80. var jq_date_end = $('#date_end');
  81. $(function(){
  82. var p_width = parseInt(w_width / 2);
  83. if (p_width < 520){
  84. p_width = 520;
  85. }
  86. jq_date_start.datebox({});
  87. jq_date_end.datebox({});
  88. $('#main').css({width: w_width - 25, height: w_height - 18}).layout();
  89. jq_dg_content.datagrid({
  90. url: module_router + '/list',
  91. title: '用户物资领用统计',
  92. width: 420,
  93. height: w_height - 18,
  94. fitColumns: true,
  95. autoRowHeight: true,
  96. striped: true,
  97. toolbar: '#tb_content',
  98. singleSelect: true,
  99. selectOnCheck: false,
  100. checkOnSelect: false,
  101. pagination: true,
  102. pageList: [20, 30, 50],
  103. pageSize: 20,
  104. nowrap: false,
  105. idField: 'object',
  106. sortName: 'price_count',
  107. sortOrder: 'desc',
  108. queryParams: $.extend(
  109. get_param_obj(),
  110. {
  111. date_start : jq_date_start.datebox('getValue'),
  112. date_end : jq_date_end.datebox('getValue'),
  113. merge_data_days : 1
  114. }
  115. ),
  116. frozenColumns:[],
  117. columns:[[
  118. {field:'objectName', title:'用户',width:30},
  119. {field:'operate_count', title:'领取次数', width:20},
  120. {field:'price_count', title:'总价格', width:30},
  121. {field:'object', title:'操作', width:30,
  122. formatter: function (value, row, index) {
  123. var formatString = '<a href="javascript:;" onclick="parent.load_url(\'<?php echo Yii::app()->request->baseUrl; ?>/index.php?r=stockViewUser&object='+row['object']+'\');">图表</a>';
  124. formatString += '&nbsp<a href="javascript:;" onclick="parent.load_url(\'<?php echo Yii::app()->request->baseUrl; ?>/index.php?r=stock&s_user='+row['objectName']+'\');">详情</a>';
  125. return formatString;
  126. }
  127. }
  128. ]],
  129. onSelect: function(index, row){
  130. var data = $.extend({}, row);
  131. $('#on_loading').show();
  132. jq_content_form.form('load', data);
  133. var data = row['data'];
  134. $('#months').html('<a class="options" href="/index.php?r=stockViewUser/findByMonths&object='+row['object']+'">最近半年</a>');
  135. $('#weeks').html('<a class="options" href="/index.php?r=stockViewUser/findByWeeks&object='+row['object']+'">最近一月</a>');
  136. require(
  137. [
  138. 'echarts',
  139. 'echarts/chart/line',
  140. 'echarts/chart/bar'
  141. ],
  142. function (ec) {
  143. var material_chart = ec.init(document.getElementById('main_station'));
  144. var option = {
  145. title : {
  146. text: row.objectName+'\n'+data.date_range+'物资领取情况',
  147. subtext: ''
  148. },
  149. tooltip : {
  150. trigger: 'axis'
  151. },
  152. legend: {
  153. data:['领取总价']
  154. },
  155. toolbox: {
  156. show : true,
  157. feature : {
  158. mark : {show: true},
  159. dataView : {show: true, readOnly: false},
  160. magicType : {show: true, type: ['line', 'bar']},
  161. restore : {show: true},
  162. saveAsImage : {show: true}
  163. }
  164. },
  165. calculable : true,
  166. xAxis : [
  167. {
  168. type : 'category',
  169. data : data.date_arr
  170. }
  171. ],
  172. yAxis : [
  173. {
  174. type : 'value'
  175. }
  176. ],
  177. series : [
  178. {
  179. name:'领取总价',
  180. type:'line',
  181. data:data.price_count
  182. }
  183. ]
  184. };
  185. material_chart.setOption(option);
  186. }
  187. );
  188. },
  189. });
  190. });
  191. function search_content () {
  192. var s_user = $('#user').val();
  193. var date_start = jq_date_start.datebox('getValue');
  194. var date_end = jq_date_end.datebox('getValue');
  195. jq_dg_content.datagrid({
  196. pageNum: 1,
  197. queryParams: {
  198. s_user: s_user,
  199. date_start: date_start,
  200. date_end: date_end,
  201. merge_data_days : 1
  202. }
  203. });
  204. }
  205. </script>
  206. <script type="text/javascript">
  207. require(
  208. [
  209. 'echarts',
  210. 'echarts/chart/line',
  211. 'echarts/chart/bar'
  212. ],
  213. function (ec) {
  214. var material_chart = ec.init(document.getElementById('main_station'));
  215. var option = {
  216. title : {
  217. text: '<?php echo $objectName ?>'+'\n'+'<?php echo $date_range; ?>'+'物资领取情况',
  218. subtext: ''
  219. },
  220. tooltip : {
  221. trigger: 'axis'
  222. },
  223. legend: {
  224. data:['领取总价']
  225. },
  226. toolbox: {
  227. show : true,
  228. feature : {
  229. mark : {show: true},
  230. dataView : {show: true, readOnly: false},
  231. magicType : {show: true, type: ['line', 'bar']},
  232. restore : {show: true},
  233. saveAsImage : {show: true}
  234. }
  235. },
  236. calculable : true,
  237. xAxis : [
  238. {
  239. type : 'category',
  240. data : [<?php echo $date_str; ?>]
  241. }
  242. ],
  243. yAxis : [
  244. {
  245. type : 'value'
  246. }
  247. ],
  248. series : [
  249. {
  250. name:'领取总价',
  251. type:'line',
  252. data:[<?php echo $price_count; ?>]
  253. }
  254. ]
  255. };
  256. material_chart.setOption(option);
  257. }
  258. );
  259. </script>