174e4a425bda9c2419b3f72cc6db61ed47b274ea.svn-base 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555
  1. //数据表格使用
  2. var g;
  3. // 公司名称数组--X轴数据
  4. var compIds = "";
  5. var series = "";
  6. var gridData = "";
  7. var oneCols = [ {
  8. display : '特级用户',
  9. name : 'tjcustomerNum',
  10. width : "15%",
  11. align : 'center'
  12. },{
  13. display : '一级用户',
  14. name : 'yjcustomerNum',
  15. width : "15%",
  16. align : 'center'
  17. },{
  18. display : '二级用户',
  19. name : 'erjicustomerNum',
  20. width : "15%",
  21. align : 'center'
  22. },{
  23. display : '合计',
  24. name : 'zyyhNum',
  25. width : "15%",
  26. align : 'center'
  27. } ];
  28. //单位ID
  29. var deptName = top.com.sinosoft.lz.system.user.LoginInfo.getCorp_ids();
  30. //柱状图
  31. var option = {
  32. title : {
  33. text: '重要用户信息统计图',
  34. subtext: '/人'
  35. },
  36. tooltip : {
  37. trigger: 'axis'
  38. },
  39. legend: {
  40. y : 'bottom',
  41. data:['特级用户','一级用户','二级用户']
  42. },
  43. toolbox: {
  44. show : true,
  45. feature : {
  46. mark : {show: true},
  47. dataView : {show: true, readOnly: false},
  48. magicType : {show: true, type: ['line', 'bar']},
  49. restore : {show: true},
  50. saveAsImage : {show: true}
  51. }
  52. },
  53. calculable : true,
  54. xAxis : [
  55. {
  56. type : 'category',
  57. data : ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
  58. }
  59. ],
  60. yAxis : [
  61. {
  62. type : 'value'
  63. }
  64. ],
  65. series : [
  66. {
  67. name:'特级用户',
  68. type:'bar',
  69. data:[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
  70. },
  71. {
  72. name:'一级用户',
  73. type:'bar',
  74. data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
  75. },
  76. {
  77. name:'二级用户',
  78. type:'bar',
  79. data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
  80. }
  81. ]
  82. };
  83. function changeBarOption(data){
  84. var legendData=[];
  85. var seriesData=[];
  86. var data1=[];
  87. var data2=[];
  88. var data3=[];
  89. for(var i=0;i<data.rows.length-1;i++){
  90. //alert(data.rows[i].name);
  91. legendData[i]=data.rows[i].name;
  92. data1[i]=data.rows[i].tjcustomerNum;
  93. data2[i]=data.rows[i].yjcustomerNum;
  94. data3[i]=data.rows[i].erjicustomerNum;
  95. }
  96. var series1={ name:'特级用户',
  97. type:'bar',
  98. data:data1
  99. };
  100. var series2={ name:'一级用户',
  101. type:'bar',
  102. data:data2
  103. };
  104. var series3={ name:'二级用户',
  105. type:'bar',
  106. data:data3
  107. };
  108. seriesData=[series1,series2,series3];
  109. option.xAxis[0].data=legendData;
  110. option.series=seriesData;
  111. }
  112. function changeBarOption2(data){
  113. var legendData=[];
  114. var seriesData=[];
  115. var data1=[];
  116. var data2=[];
  117. var data3=[];
  118. var data4=[];
  119. for(var i=0;i<data.rows.length-1;i++){
  120. //alert(data.rows[i].name);
  121. legendData[i]=data.rows[i].name;
  122. data1[i]=data.rows[i].national;
  123. data2[i]=data.rows[i].occupation;
  124. data3[i]=data.rows[i].provincial;
  125. data4[i]=data.rows[i].international;
  126. }
  127. var series1={ name:'国家标准',
  128. type:'bar',
  129. data:data1
  130. };
  131. var series2={ name:'行业标准',
  132. type:'bar',
  133. data:data2
  134. };
  135. var series3={ name:'地方标准',
  136. type:'bar',
  137. data:data3
  138. };
  139. var series4={ name:'国际标准',
  140. type:'bar',
  141. data:data4
  142. };
  143. //seriesData=[series1,series2,series3,series4,series5];
  144. option.legend.data=$("#CLASSES_242").attr("relText").split(",");
  145. var getInput=$("#CLASSES_242").attr("relText").split(",");
  146. var j=0;
  147. if($.inArray('国家标准',getInput)!=-1){
  148. seriesData[j]=series1;
  149. j++;
  150. }
  151. if($.inArray('行业标准',getInput)!=-1){
  152. seriesData[j]=series2;
  153. j++;
  154. }
  155. if($.inArray('地方标准',getInput)!=-1){
  156. seriesData[j]=series3;
  157. j++;
  158. }
  159. if($.inArray('国际标准',getInput)!=-1){
  160. seriesData[j]=series4;
  161. j++;
  162. }
  163. option.xAxis[0].data=legendData;
  164. option.series=seriesData;
  165. }
  166. //折线图option1
  167. var option1 = {
  168. title : {
  169. text: '重要用户信息统计图',
  170. subtext: '/人'
  171. },
  172. tooltip : {
  173. trigger: 'axis'
  174. },
  175. legend: {
  176. y:'bottom',
  177. data:['特级用户','一级用户','二级用户']
  178. },
  179. toolbox: {
  180. show : true,
  181. feature : {
  182. mark : {show: true},
  183. dataView : {show: true, readOnly: false},
  184. magicType : {show: true, type: ['line', 'bar']},
  185. restore : {show: true},
  186. saveAsImage : {show: true}
  187. }
  188. },
  189. calculable : true,
  190. xAxis : [
  191. {
  192. type : 'category',
  193. boundaryGap : false,
  194. data : ['特级用户','一级用户','二级用户']
  195. }
  196. ],
  197. yAxis : [
  198. {
  199. type : 'value'
  200. }
  201. ],
  202. series : [
  203. {
  204. name:'国家标准',
  205. type:'line',
  206. data:[20, 30, 50,40]
  207. },
  208. {
  209. name:'行业标准',
  210. type:'line',
  211. data:[10, 18, 19, 24]
  212. },
  213. {
  214. name:'地方标准',
  215. type:'line',
  216. data:[15, 22, 20, 15]
  217. }
  218. ]
  219. };
  220. function changeLineOption(data){
  221. var legendData=[];
  222. var seriesData=[];
  223. var data1=[];
  224. var data2=[];
  225. var data3=[];
  226. for(var i=0;i<data.rows.length-1;i++){
  227. //alert(data.rows[i].name);
  228. legendData[i]=data.rows[i].name;
  229. data1[i]=data.rows[i].tjcustomerNum;
  230. data2[i]=data.rows[i].yjcustomerNum;
  231. data3[i]=data.rows[i].erjicustomerNum;
  232. }
  233. var series1={ name:'特级用户',
  234. type:'line',
  235. data:data1
  236. };
  237. var series2={ name:'一级用户',
  238. type:'line',
  239. data:data2
  240. };
  241. var series3={ name:'二级用户',
  242. type:'line',
  243. data:data3
  244. };
  245. seriesData=[series1,series2,series3];
  246. option1.xAxis[0].data=legendData;
  247. option1.series=seriesData;
  248. }
  249. function changeLineOption2(data){
  250. var legendData=[];
  251. var seriesData=[];
  252. var data1=[];
  253. var data2=[];
  254. var data3=[];
  255. var data4=[];
  256. for(var i=0;i<data.rows.length-1;i++){
  257. //alert(data.rows[i].name);
  258. legendData[i]=data.rows[i].name;
  259. data1[i]=data.rows[i].national;
  260. data2[i]=data.rows[i].occupation;
  261. data3[i]=data.rows[i].provincial;
  262. data4[i]=data.rows[i].international;
  263. }
  264. var series1={ name:'国家标准',
  265. type:'line',
  266. data:data1
  267. };
  268. var series2={ name:'行业标准',
  269. type:'line',
  270. data:data2
  271. };
  272. var series3={ name:'地方标准',
  273. type:'line',
  274. data:data3
  275. };
  276. var series4={ name:'国际标准',
  277. type:'line',
  278. data:data4
  279. };
  280. option1.legend.data=$("#CLASSES_242").attr("relText").split(",");
  281. var getInput=$("#CLASSES_242").attr("relText").split(",");
  282. var j=0;
  283. if($.inArray('国家标准',getInput)!=-1){
  284. seriesData[j]=series1;
  285. j++;
  286. }
  287. if($.inArray('行业标准',getInput)!=-1){
  288. seriesData[j]=series2;
  289. j++;
  290. }
  291. if($.inArray('地方标准',getInput)!=-1){
  292. seriesData[j]=series3;
  293. j++;
  294. }
  295. if($.inArray('国际标准',getInput)!=-1){
  296. seriesData[j]=series4;
  297. j++;
  298. }
  299. //seriesData=[series1,series2,series3,series4,series5];
  300. option1.xAxis[0].data=legendData;
  301. option1.series=seriesData;
  302. }
  303. //饼图option2
  304. var option2 = {
  305. title : {
  306. text: '重要用户信息统计图',
  307. subtext: '/人'
  308. },
  309. tooltip : {
  310. trigger: 'item',
  311. formatter: "{a} <br/>{b} : {c} ({d}%)"
  312. },
  313. legend: {
  314. y : 'bottom',
  315. data:['特级用户','一级用户','二级用户']
  316. },
  317. toolbox: {
  318. show : true,
  319. feature : {
  320. mark : {show: true},
  321. dataView : {show: true, readOnly: false},
  322. magicType : {
  323. show: true,
  324. type: ['pie', 'funnel'],
  325. option: {
  326. funnel: {
  327. x: '25%',
  328. width: '50%',
  329. funnelAlign: 'left',
  330. max: 1548
  331. }
  332. }
  333. },
  334. restore : {show: true},
  335. saveAsImage : {show: true}
  336. }
  337. },
  338. calculable : true,
  339. series : [
  340. {
  341. name:'重要用户信息',
  342. type:'pie',
  343. radius : '55%',
  344. center: ['50%', '55%'],
  345. data:[
  346. {value:335, name:'特级用户'},
  347. {value:310, name:'一级用户'},
  348. {value:234, name:'二级用户'}
  349. ]
  350. }
  351. ]
  352. };
  353. function changePieOption2(data){
  354. /*************************************************** 初始化解析饼图数据 start**********************************************************/
  355. //option2.legend.data=['总体预案','专项预案','现场处置方案','部门预案'];
  356. var index=data.rows.length-1;
  357. var seriesJson=[];
  358. var j=0;
  359. if(data.rows[index]["tjcustomerNum"]!=undefined){
  360. var json={value:data.rows[index]["tjcustomerNum"],name:'特级用户'};
  361. seriesJson[j]=json;
  362. j++;
  363. }
  364. if(data.rows[index]["yjcustomerNum"]!=undefined){
  365. var json={value:data.rows[index]["yjcustomerNum"],name:'一级用户'};
  366. seriesJson[j]=json;
  367. j++;
  368. }
  369. if(data.rows[index]["erjicustomerNum"]!=undefined){
  370. var json={value:data.rows[index]["erjicustomerNum"],name:'二级用户'};
  371. seriesJson[j]=json;
  372. j++;
  373. }
  374. option2.series[0].data=seriesJson;
  375. /*************************************************** 初始化解析饼图数据 end **********************************************************/
  376. }
  377. // 表格的初始化
  378. function initComplete() {//gridData
  379. $("body").eq(0).showLoading();
  380. $.ajax({
  381. url : $.pathname()+ "/ws/customerHuiZong/customerHuiZongService/getCustomerInfo",
  382. type : 'post',
  383. timeout : 60000,
  384. data : {id : deptName},
  385. dataType : 'json',
  386. success : function(data){
  387. g = $("#maingrid").quiGrid({
  388. columns : [ {
  389. display : '所属单位',
  390. "name" : 'name',
  391. id : 'name',
  392. width : "15%",
  393. dept_id:'dept_id',
  394. align : 'center',
  395. },
  396. {
  397. display : '重要用户数量',
  398. columns : oneCols,
  399. width : "60%",
  400. }, {
  401. display : '重点关注用户',
  402. name : 'zdgzcustomerNum',
  403. width : "15%",
  404. align : 'center'
  405. },
  406. {
  407. display : '总合计',
  408. name : 'zTotal',
  409. align : 'center',
  410. width : "10%",
  411. }],
  412. //url :$.pathname()+ "/ws/customerHuiZong/customerHuiZongService/getCustomerInfo",
  413. //params : {id : deptName},
  414. data:data,
  415. rownumbers : true,
  416. /*height : 600,*/
  417. width : "100%",
  418. usePager : false,
  419. autoCheckChildren : true,
  420. tree : {
  421. columnId : 'name'
  422. }
  423. // treeAjax : true,
  424. // treeChildDataPath : $.pathname()
  425. // + '/ws/customerHuiZong/customerHuiZongService/getPlanInfoList?deptId=',
  426. // treeAutoParam:"dept_id"
  427. });
  428. $("body").eq(0).hideLoading();
  429. changeBarOption(data);
  430. changeLineOption(data);
  431. changePieOption2(data);
  432. var myChart1 = echarts.init(document.getElementById('main1'));
  433. myChart1.setOption(option);
  434. $(".basicTab").bind('actived',function(e,i){
  435. if(i==0){
  436. /***************************************** 加载柱状图 *********************************************************/
  437. var myChart1 = echarts.init(document.getElementById('main1'));
  438. myChart1.setOption(option);
  439. // initmyGraphic(data);
  440. }else if(i == 1){
  441. /***************************************** 加载折线图 *********************************************************/
  442. var myChart5 = echarts.init(document.getElementById('main2'));
  443. myChart5.setOption(option1);
  444. }else if(i==2){
  445. /***************************************** 加载饼图 *********************************************************/
  446. var myChart2 = echarts.init(document.getElementById('main3'));
  447. myChart2.setOption(option2);
  448. }
  449. });
  450. },
  451. error : function(e){
  452. $.messager.alert('系统提示信息', '访问服务失败!', 'error');
  453. }
  454. });
  455. }
  456. //返回事件
  457. function goBack() {
  458. var url = "/nwyj/page/business/am/customer/"+"customer-focus.jsp";
  459. parent.document.getElementById("frmright").setAttribute("src", ""+encodeURI(url));
  460. }
  461. // 图形初始化
  462. //function initGraphic() {
  463. // $('#container')
  464. // .highcharts(
  465. // {
  466. // chart : {
  467. // type : 'column'
  468. // },
  469. // title : {
  470. // text : '演练统计'
  471. // },
  472. // xAxis : {
  473. // categories : compIds
  474. // },
  475. // yAxis : {
  476. // min : 0,
  477. // title : {
  478. // text : '次数'
  479. // },
  480. // stackLabels : {
  481. // enabled : true,
  482. // style : {
  483. // fontWeight : 'bold',
  484. // color : (Highcharts.theme && Highcharts.theme.textColor)
  485. // || 'gray'
  486. // }
  487. // }
  488. // },
  489. // legend : {
  490. // align : 'right',
  491. // x : -70,
  492. // verticalAlign : 'top',
  493. // y : 20,
  494. // floating : true,
  495. // backgroundColor : (Highcharts.theme && Highcharts.theme.legendBackgroundColorSolid)
  496. // || 'white',
  497. // borderColor : '#CCC',
  498. // borderWidth : 1,
  499. // shadow : false
  500. // },
  501. // tooltip : {
  502. // formatter : function() {
  503. // return '<b>' + this.x + '</b><br/>'
  504. // + this.series.name + ': ' + this.y
  505. // + '<br/>' + '总量: '
  506. // + this.point.stackTotal;
  507. // }
  508. // },
  509. // plotOptions : {
  510. // column : {
  511. // stacking : 'normal',
  512. // dataLabels : {
  513. // enabled : true,
  514. // color : (Highcharts.theme && Highcharts.theme.dataLabelsColor)
  515. // || 'white'
  516. // }
  517. // }
  518. // },
  519. // series : series
  520. // });
  521. //}