log_kanban.js 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800
  1. var app = angular.module('app', ["angularUtils.directives.dirPagination"]);
  2. app.controller("logKanbanCtrl", ["$scope", "$http", "$compile", "$timeout", function ($scope, $http, $compile, $timeout) {
  3. var self = this;
  4. var s4 = new SM4Util();
  5. self.userId = $.cookie("GlWorkPlatform-userid");
  6. self.userName = $.cookie("GlWorkPlatform-username");
  7. self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken");
  8. self.get_lastReturnPageno = sp.getUrlName("lastReturnPageno");
  9. var postCfg = {
  10. headers: {
  11. 'Content-Type': 'application/json',
  12. 'Authorization': "Bearer " + self.get_AccessToken
  13. }
  14. };
  15. self.btnBack = function () {
  16. window.location.href = "log.html?lastReturnPageno=" + self.get_lastReturnPageno;
  17. }
  18. self.select = {
  19. sysMgn: "30",
  20. applyMgn: "30",
  21. yeWuMgn: "30",
  22. workerMgn: "30",
  23. appCreateMgn: "30",
  24. liuZhuanMgn: "30",
  25. appTypeMgn: "30",
  26. appUserMgn: "30"
  27. }
  28. ////1.---系统管理--活跃度;-----------------start;
  29. self.load_sysMgn = function () {
  30. var x = [];//X轴
  31. var y = [];//Y轴
  32. var xtext = [];//X轴TEXT
  33. //var color = ["#2aac20"];
  34. var postData = { "days": self.select.sysMgn };
  35. $http.post(apiurljs.login + "g2work/log/queryDataShowCountCdateAdmin", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg)
  36. .success(function (obj) {
  37. var res = strToJson(s4.decryptData_CBC(obj.data));
  38. //console.log(JSON.stringify(res));
  39. var json = res.data;
  40. for (var key in json) {
  41. if (self.select.sysMgn == "0") {
  42. //console.log(json[key].CODE.split(" ")[1]);
  43. json[key].CODE = json[key].CODE.split(" ")[1];
  44. } else {
  45. json[key].CODE = sp.datefmt("MM/dd", json[key].CODE);
  46. }
  47. json[key].y = json[key].CVAL; //给Y轴赋值
  48. xtext[key] = json[key].CODE;//给X轴TEXT赋值
  49. }
  50. chart.series[0].setData(json);//数据填充到highcharts上面
  51. });
  52. var title_test = "今天";
  53. if (self.select.sysMgn == "0") {
  54. title_test = "今天";
  55. } else if (self.select.sysMgn == "10") {
  56. title_test = "近10天";
  57. } else {
  58. title_test = "近30天";
  59. }
  60. var chart = new Highcharts.Chart({
  61. colors: ['#32b0d5'], //绘图线颜色
  62. chart: {
  63. renderTo: 'div_sysMgn',
  64. type: 'line' //显示类型 折线line 曲线spline 曲线面积图areaspline
  65. },
  66. title: {
  67. text: '系统管理-' + title_test + '活跃度' //图表的标题
  68. },
  69. //当鼠标经过时的提示设置
  70. tooltip: {
  71. headerFormat: '<span style="font-size:11px"><b>活跃度:<b><br></span>',
  72. pointFormat: '<span style="color:{point.color}">{point.CODE}</span> <b>{point.y} </b>'
  73. },
  74. xAxis: {
  75. categories: xtext
  76. },
  77. yAxis: {
  78. title: {
  79. text: '', //Y轴的名称
  80. style: {
  81. color: '#000000',
  82. fontWeight: 'bold',
  83. fontSize: '14px'
  84. }
  85. }
  86. },
  87. series: [{
  88. name: "系统管理活跃度"
  89. }],
  90. plotOptions: { //plotOptions全局设置
  91. series: { //对series的全局设置
  92. cursor: 'pointer',
  93. marker: {
  94. symbol: 'diamond' //节点的形状曲线点类型:"circle", "square", "diamond", "triangle","triangle-down",默认是"circle"
  95. },
  96. dataLabels: {
  97. enabled: true, //是否在节点上显示数据
  98. color: '#333', align: 'center',
  99. style: { fontSize: '13px' }
  100. }
  101. }
  102. },
  103. credits: {
  104. enabled: false//隐藏右下角网址
  105. },
  106. exporting: {
  107. enabled: false//隐藏右上角打印
  108. }
  109. });
  110. };
  111. self.load_sysMgn();
  112. self.select_sysMgn = function () {
  113. self.load_sysMgn();
  114. }
  115. ////1.---系统管理--活跃度;----------------end;
  116. ////2.应用管理--活跃度-********************---start
  117. self.load_applyMgn = function () {
  118. var x = [];//X轴
  119. var y = [];//Y轴
  120. var xtext = [];//X轴TEXT
  121. //var color = ["#2aac20"];
  122. var postData = { "days": self.select.applyMgn };
  123. $http.post(apiurljs.login + "g2work/log/queryDataShowCountCdateUser", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg)
  124. .success(function (obj) {
  125. var res = strToJson(s4.decryptData_CBC(obj.data));
  126. //console.log(JSON.stringify(res));
  127. var json = res.data;
  128. for (var key in json) {
  129. if (self.select.applyMgn == "0") {
  130. json[key].CODE = json[key].CODE.split(" ")[1];;
  131. } else {
  132. json[key].CODE = sp.datefmt("MM/dd", json[key].CODE);
  133. }
  134. json[key].y = json[key].CVAL; //给Y轴赋值
  135. xtext[key] = json[key].CODE;//给X轴TEXT赋值
  136. }
  137. chart.series[0].setData(json);//数据填充到highcharts上面
  138. });
  139. var title_test = "今天";
  140. if (self.select.applyMgn == "0") {
  141. title_test = "今天";
  142. } else if (self.select.applyMgn == "10") {
  143. title_test = "近10天";
  144. } else {
  145. title_test = "近30天";
  146. }
  147. var chart = new Highcharts.Chart({
  148. colors: ['#2aac20'], //绘图线颜色
  149. chart: {
  150. renderTo: 'div_applyMgn',
  151. type: 'line' //显示类型 折线line 曲线spline 曲线面积图areaspline
  152. },
  153. title: {
  154. text: '应用管理-' + title_test + '活跃度' //图表的标题
  155. },
  156. //当鼠标经过时的提示设置
  157. tooltip: {
  158. headerFormat: '<span style="font-size:11px"><b>活跃度:<b><br></span>',
  159. pointFormat: '<span style="color:{point.color}">{point.CODE}</span> <b>{point.y} </b>'
  160. },
  161. xAxis: {
  162. categories: xtext
  163. },
  164. yAxis: {
  165. title: {
  166. text: '', //Y轴的名称
  167. style: {
  168. color: '#000000',
  169. fontWeight: 'bold',
  170. fontSize: '14px'
  171. }
  172. }
  173. },
  174. series: [{
  175. name: "应用管理活跃度"
  176. }],
  177. plotOptions: { //plotOptions全局设置
  178. series: { //对series的全局设置
  179. cursor: 'pointer',
  180. marker: {
  181. symbol: 'diamond' //节点的形状曲线点类型:"circle", "square", "diamond", "triangle","triangle-down",默认是"circle"
  182. },
  183. dataLabels: {
  184. enabled: true, //是否在节点上显示数据
  185. color: '#333', align: 'center',
  186. style: { fontSize: '13px' }
  187. }
  188. }
  189. },
  190. credits: {
  191. enabled: false//隐藏右下角网址
  192. },
  193. exporting: {
  194. enabled: false//隐藏右上角打印
  195. }
  196. });
  197. };
  198. self.load_applyMgn();
  199. self.select_applyMgn = function () {
  200. self.load_applyMgn();
  201. }
  202. ////2.应用管理--活跃度-********************---end
  203. ////3.业务---活跃度********************---start
  204. self.load_yeWuMgn = function () {
  205. var x = [];//X轴
  206. var y = [];//Y轴
  207. var xtext = [];//X轴TEXT
  208. var color = ["#4472c4", "#2aac20", "#f9873a"];
  209. var postData = { "days": self.select.yeWuMgn };
  210. $http.post(apiurljs.login + "g2work/log/queryDataShowCountLogfunc", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg)
  211. .success(function (obj) {
  212. var res = strToJson(s4.decryptData_CBC(obj.data));
  213. //console.log(JSON.stringify(res));
  214. var json = res.data;
  215. for (var key in json) {
  216. json[key].y = json[key].CVAL; //给Y轴赋值
  217. xtext[key] = json[key].CODE;//给X轴TEXT赋值
  218. json[key].color = color[0];
  219. }
  220. chart.series[0].setData(json);//数据填充到highcharts上面
  221. });
  222. var chart = new Highcharts.Chart({
  223. colors: ['#4472c4'], //绘图线颜色
  224. chart: {
  225. renderTo: 'div_yeWuMgn',
  226. type: 'column' //显示类型 柱形
  227. },
  228. title: {
  229. text: '业务活跃度排行' //图表的标题
  230. },
  231. //当鼠标经过时的提示设置
  232. tooltip: {
  233. headerFormat: '<span style="font-size:11px"><b>活跃度:<b></span><br>',
  234. pointFormat: '<span style="color:{point.color}">{point.CODE}</span> <b>{point.y}</b><br/>'
  235. },
  236. xAxis: {
  237. categories: xtext
  238. },
  239. yAxis: {
  240. title: {
  241. text: '', //Y轴的名称
  242. style: {
  243. color: '#000000',
  244. fontWeight: 'bold',
  245. fontSize: '14px'
  246. }
  247. }
  248. },
  249. series: [{
  250. name: "类别"
  251. }],
  252. plotOptions: { //plotOptions全局设置
  253. series: { //对series的全局设置
  254. cursor: 'pointer',
  255. dataLabels: {
  256. enabled: true, //是否在节点上显示数据
  257. color: '#333', align: 'center',
  258. style: { fontSize: '13px' }
  259. }
  260. }
  261. },
  262. legend: { //图标提示
  263. align: 'right',
  264. x: 0,
  265. verticalAlign: 'top',
  266. y: -5,
  267. floating: true,
  268. backgroundColor: (Highcharts.theme && Highcharts.theme.background2) || 'white',
  269. borderColor: '#CCC',
  270. borderWidth: 1,
  271. shadow: false
  272. },
  273. credits: {
  274. enabled: false//隐藏右下角网址
  275. },
  276. exporting: {
  277. enabled: false//隐藏右上角打印
  278. }
  279. });
  280. }
  281. self.load_yeWuMgn();
  282. self.select_yeWuMgn = function () {
  283. self.load_yeWuMgn();
  284. }
  285. ////3.业务---活跃度********************---end
  286. ////4.工作用户排行---活跃度********************---start
  287. self.load_workerMgn = function () {
  288. var x = [];//X轴
  289. var y = [];//Y轴
  290. var xtext = [];//X轴TEXT
  291. var color = ["#fcb954", "#2aac20", "#a3462c"];
  292. var postData = { "days": self.select.workerMgn };
  293. $http.post(apiurljs.login + "g2work/log/queryDataShowCountLoguser", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg)
  294. .success(function (obj) {
  295. var res = strToJson(s4.decryptData_CBC(obj.data));
  296. //console.log(JSON.stringify(res));
  297. var json = res.data;
  298. for (var key in json) {
  299. json[key].y = json[key].CVAL; //给Y轴赋值
  300. xtext[key] = json[key].CODE;//给X轴TEXT赋值
  301. json[key].color = color[2];
  302. }
  303. chart.series[0].setData(json);//数据填充到highcharts上面
  304. });
  305. var chart = new Highcharts.Chart({
  306. colors: ['#a3462c'], //绘图线颜色
  307. chart: {
  308. renderTo: 'div_workerMgn',
  309. type: 'column' //显示类型 柱形
  310. },
  311. title: {
  312. text: '工作用户排行' //图表的标题
  313. },
  314. //当鼠标经过时的提示设置
  315. tooltip: {
  316. headerFormat: '<span style="font-size:11px"><b>姓名:<b></span><br>',
  317. pointFormat: '<span style="color:{point.color}">{point.CODE}</span> <b>{point.y}</b>'
  318. },
  319. xAxis: {
  320. categories: xtext
  321. },
  322. yAxis: {
  323. title: {
  324. text: '', //Y轴的名称
  325. style: {
  326. color: '#000000',
  327. fontWeight: 'bold',
  328. fontSize: '14px'
  329. }
  330. }
  331. },
  332. series: [{
  333. name: "工作用户"
  334. }],
  335. plotOptions: { //plotOptions全局设置
  336. series: { //对series的全局设置
  337. cursor: 'pointer',
  338. dataLabels: {
  339. enabled: true, //是否在节点上显示数据
  340. color: '#333', align: 'center',
  341. style: { fontSize: '13px' }
  342. }
  343. }
  344. },
  345. legend: { //图标提示
  346. align: 'right',
  347. x: 0,
  348. verticalAlign: 'top',
  349. y: -5,
  350. floating: true,
  351. backgroundColor: (Highcharts.theme && Highcharts.theme.background2) || 'white',
  352. borderColor: '#CCC',
  353. borderWidth: 1,
  354. shadow: false
  355. },
  356. credits: {
  357. enabled: false//隐藏右下角网址
  358. },
  359. exporting: {
  360. enabled: false//隐藏右上角打印
  361. }
  362. });
  363. }
  364. self.load_workerMgn();
  365. self.select_workerMgn = function () {
  366. self.load_workerMgn();
  367. }
  368. ////4.工作用户排行---活跃度********************---end
  369. ////5.流程实例创建情况********************---start
  370. self.load_appCreateMgn = function () {
  371. var x = [];//X轴
  372. var y = [];//Y轴
  373. var xtext = [];//X轴TEXT
  374. //var color = ["#2aac20"];
  375. var postData = { "days": self.select.appCreateMgn };
  376. $http.post(apiurljs.login + "g2work/log/queryDataShowCountAppdate", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg)
  377. .success(function (obj) {
  378. var res = strToJson(s4.decryptData_CBC(obj.data));
  379. //console.log(JSON.stringify(res));
  380. var json = res.data;
  381. for (var key in json) {
  382. if (self.select.appCreateMgn == "0") {
  383. json[key].CODE = json[key].CODE.split(" ")[1];
  384. } else {
  385. json[key].CODE = sp.datefmt("MM/dd", json[key].CODE);
  386. }
  387. json[key].y = json[key].CVAL; //给Y轴赋值
  388. xtext[key] = json[key].CODE;//给X轴TEXT赋值
  389. }
  390. chart.series[0].setData(json);//数据填充到highcharts上面
  391. });
  392. var title_test = "今天";
  393. if (self.select.appCreateMgn == "0") {
  394. title_test = "今天";
  395. } else if (self.select.appCreateMgn == "10") {
  396. title_test = "近10天";
  397. } else {
  398. title_test = "近30天";
  399. }
  400. var chart = new Highcharts.Chart({
  401. colors: ['#0070ba'], //绘图线颜色
  402. chart: {
  403. renderTo: 'div_appCreateMgn',
  404. type: 'line' //显示类型 折线line 曲线spline 曲线面积图areaspline
  405. },
  406. title: {
  407. text: '流程实例-' + title_test + '创建' //图表的标题
  408. },
  409. //当鼠标经过时的提示设置
  410. tooltip: {
  411. headerFormat: '<span style="font-size:11px"><b>流程实例创建:<b><br></span>',
  412. pointFormat: '<span style="color:{point.color}">{point.CODE}</span> <b>{point.y} </b>'
  413. },
  414. xAxis: {
  415. categories: xtext
  416. },
  417. yAxis: {
  418. title: {
  419. text: '', //Y轴的名称
  420. style: {
  421. color: '#000000',
  422. fontWeight: 'bold',
  423. fontSize: '14px'
  424. }
  425. }
  426. },
  427. series: [{
  428. name: "流程实例"
  429. }],
  430. plotOptions: { //plotOptions全局设置
  431. series: { //对series的全局设置
  432. cursor: 'pointer',
  433. marker: {
  434. symbol: 'diamond' //节点的形状曲线点类型:"circle", "square", "diamond", "triangle","triangle-down",默认是"circle"
  435. },
  436. dataLabels: {
  437. enabled: true, //是否在节点上显示数据
  438. color: '#333', align: 'center',
  439. style: { fontSize: '13px' }
  440. }
  441. }
  442. },
  443. credits: {
  444. enabled: false//隐藏右下角网址
  445. },
  446. exporting: {
  447. enabled: false//隐藏右上角打印
  448. }
  449. });
  450. };
  451. self.load_appCreateMgn();
  452. self.select_appCreateMgn = function () {
  453. self.load_appCreateMgn();
  454. }
  455. ////5.流程实例创建情况********************---end
  456. ////6.流转记录********************---start
  457. self.load_liuZhuanMgn = function () {
  458. var x = [];//X轴
  459. var y = [];//Y轴
  460. var xtext = [];//X轴TEXT
  461. //var color = ["#2aac20"];
  462. var postData = { "days": self.select.liuZhuanMgn };
  463. $http.post(apiurljs.login + "g2work/log/queryDataShowCountReceivedate", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg)
  464. .success(function (obj) {
  465. var res = strToJson(s4.decryptData_CBC(obj.data));
  466. //console.log(JSON.stringify(res));
  467. var json = res.data;
  468. for (var key in json) {
  469. if (self.select.liuZhuanMgn == "0") {
  470. json[key].CODE = json[key].CODE.split(" ")[1];
  471. } else {
  472. json[key].CODE = sp.datefmt("MM/dd", json[key].CODE);
  473. }
  474. json[key].y = json[key].CVAL; //给Y轴赋值
  475. xtext[key] = json[key].CODE;//给X轴TEXT赋值
  476. }
  477. chart.series[0].setData(json);//数据填充到highcharts上面
  478. });
  479. var title_test = "今天";
  480. if (self.select.liuZhuanMgn == "0") {
  481. title_test = "今天";
  482. } else if (self.select.liuZhuanMgn == "10") {
  483. title_test = "近10天";
  484. } else {
  485. title_test = "近30天";
  486. }
  487. var chart = new Highcharts.Chart({
  488. colors: ['#977ae6'], //绘图线颜色
  489. chart: {
  490. renderTo: 'div_liuZhuanMgn',
  491. type: 'line' //显示类型 折线line 曲线spline 曲线面积图areaspline
  492. },
  493. title: {
  494. text: '流转记录-' + title_test + '流转' //图表的标题
  495. },
  496. //当鼠标经过时的提示设置
  497. tooltip: {
  498. headerFormat: '<span style="font-size:11px"><b>流转记录:<b><br></span>',
  499. pointFormat: '<span style="color:{point.color}">{point.CODE}</span> <b>{point.y} </b>'
  500. },
  501. xAxis: {
  502. categories: xtext
  503. },
  504. yAxis: {
  505. title: {
  506. text: '', //Y轴的名称
  507. style: {
  508. color: '#000000',
  509. fontWeight: 'bold',
  510. fontSize: '14px'
  511. }
  512. }
  513. },
  514. series: [{
  515. name: "流转记录"
  516. }],
  517. plotOptions: { //plotOptions全局设置
  518. series: { //对series的全局设置
  519. cursor: 'pointer',
  520. marker: {
  521. symbol: 'diamond' //节点的形状曲线点类型:"circle", "square", "diamond", "triangle","triangle-down",默认是"circle"
  522. },
  523. dataLabels: {
  524. enabled: true, //是否在节点上显示数据
  525. color: '#333', align: 'center',
  526. style: { fontSize: '13px' }
  527. }
  528. }
  529. },
  530. credits: {
  531. enabled: false//隐藏右下角网址
  532. },
  533. exporting: {
  534. enabled: false//隐藏右上角打印
  535. }
  536. });
  537. };
  538. self.load_liuZhuanMgn();
  539. self.select_liuZhuanMgn = function () {
  540. self.load_liuZhuanMgn();
  541. }
  542. ////6.流转记录********************---end
  543. ////7.流程类别排行********************---start
  544. self.load_appTypeMgn = function () {
  545. var x = [];//X轴
  546. var y = [];//Y轴
  547. var xtext = [];//X轴TEXT
  548. var color = ["#fcb954", "#2aac20", "#0070ba"];
  549. var postData = { "days": self.select.appTypeMgn };
  550. $http.post(apiurljs.login + "g2work/log/queryDataShowCountFlowid", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg)
  551. .success(function (obj) {
  552. var res = strToJson(s4.decryptData_CBC(obj.data));
  553. //console.log(JSON.stringify(res));
  554. var json = res.data;
  555. for (var key in json) {
  556. json[key].y = json[key].CVAL; //给Y轴赋值
  557. xtext[key] = json[key].CODE;//给X轴TEXT赋值
  558. json[key].color = color[2];
  559. }
  560. chart.series[0].setData(json);//数据填充到highcharts上面
  561. });
  562. var chart = new Highcharts.Chart({
  563. colors: ['#0070ba'], //绘图线颜色
  564. chart: {
  565. renderTo: 'div_appTypeMgn',
  566. type: 'column' //显示类型 柱形
  567. },
  568. title: {
  569. text: '流程类别排行' //图表的标题
  570. },
  571. //当鼠标经过时的提示设置
  572. tooltip: {
  573. headerFormat: '<span style="font-size:11px"><b>流程类别:<b></span><br>',
  574. pointFormat: '<span style="color:{point.color}">{point.CODE}</span> <b>{point.y}</b>'
  575. },
  576. xAxis: {
  577. categories: xtext
  578. },
  579. yAxis: {
  580. title: {
  581. text: '', //Y轴的名称
  582. style: {
  583. color: '#000000',
  584. fontWeight: 'bold',
  585. fontSize: '14px'
  586. }
  587. }
  588. },
  589. series: [{
  590. name: "流程类别"
  591. }],
  592. plotOptions: { //plotOptions全局设置
  593. series: { //对series的全局设置
  594. cursor: 'pointer',
  595. dataLabels: {
  596. enabled: true, //是否在节点上显示数据
  597. color: '#333', align: 'center',
  598. style: { fontSize: '13px' }
  599. }
  600. }
  601. },
  602. legend: { //图标提示
  603. align: 'right',
  604. x: 0,
  605. verticalAlign: 'top',
  606. y: -5,
  607. floating: true,
  608. backgroundColor: (Highcharts.theme && Highcharts.theme.background2) || 'white',
  609. borderColor: '#CCC',
  610. borderWidth: 1,
  611. shadow: false
  612. },
  613. credits: {
  614. enabled: false//隐藏右下角网址
  615. },
  616. exporting: {
  617. enabled: false//隐藏右上角打印
  618. }
  619. });
  620. }
  621. self.load_appTypeMgn();
  622. self.select_appTypeMgn = function () {
  623. self.load_appTypeMgn();
  624. }
  625. ////7.流程类别排行********************---end
  626. ////8.流程用户排行********************---start
  627. self.load_appUserMgn = function () {
  628. var x = [];//X轴
  629. var y = [];//Y轴
  630. var xtext = [];//X轴TEXT
  631. var color = ["#fcb954", "#2aac20", "#18c68b"];
  632. var postData = { "days": self.select.appUserMgn };
  633. $http.post(apiurljs.login + "g2work/log/queryDataShowCountUsername", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg)
  634. .success(function (obj) {
  635. var res = strToJson(s4.decryptData_CBC(obj.data));
  636. //console.log(JSON.stringify(res));
  637. var json = res.data;
  638. for (var key in json) {
  639. json[key].y = json[key].CVAL; //给Y轴赋值
  640. xtext[key] = json[key].CODE;//给X轴TEXT赋值
  641. json[key].color = color[2];
  642. }
  643. chart.series[0].setData(json);//数据填充到highcharts上面
  644. });
  645. var chart = new Highcharts.Chart({
  646. colors: ['#18c68b'], //绘图线颜色
  647. chart: {
  648. renderTo: 'div_appUserMgn',
  649. type: 'column' //显示类型 柱形
  650. },
  651. title: {
  652. text: '流程用户排行' //图表的标题
  653. },
  654. //当鼠标经过时的提示设置
  655. tooltip: {
  656. headerFormat: '<span style="font-size:11px"><b>流程用户:<b></span><br>',
  657. pointFormat: '<span style="color:{point.color}">{point.CODE}</span> <b>{point.y}</b>'
  658. },
  659. xAxis: {
  660. categories: xtext
  661. },
  662. yAxis: {
  663. title: {
  664. text: '', //Y轴的名称
  665. style: {
  666. color: '#000000',
  667. fontWeight: 'bold',
  668. fontSize: '14px'
  669. }
  670. }
  671. },
  672. series: [{
  673. name: "流程用户"
  674. }],
  675. plotOptions: { //plotOptions全局设置
  676. series: { //对series的全局设置
  677. cursor: 'pointer',
  678. dataLabels: {
  679. enabled: true, //是否在节点上显示数据
  680. color: '#333', align: 'center',
  681. style: { fontSize: '13px' }
  682. }
  683. }
  684. },
  685. legend: { //图标提示
  686. align: 'right',
  687. x: 0,
  688. verticalAlign: 'top',
  689. y: -5,
  690. floating: true,
  691. backgroundColor: (Highcharts.theme && Highcharts.theme.background2) || 'white',
  692. borderColor: '#CCC',
  693. borderWidth: 1,
  694. shadow: false
  695. },
  696. credits: {
  697. enabled: false//隐藏右下角网址
  698. },
  699. exporting: {
  700. enabled: false//隐藏右上角打印
  701. }
  702. });
  703. }
  704. self.load_appUserMgn();
  705. self.select_appUserMgn = function () {
  706. self.load_appUserMgn();
  707. }
  708. ////8.流程用户排行********************---end
  709. ////刷新按钮
  710. self.refresh = function () {
  711. self.select = {
  712. sysMgn: "30",
  713. applyMgn: "30",
  714. yeWuMgn: "30",
  715. workerMgn: "30",
  716. appCreateMgn: "30",
  717. liuZhuanMgn: "30",
  718. appTypeMgn: "30",
  719. appUserMgn: "30"
  720. };
  721. self.load_sysMgn();
  722. self.load_applyMgn();
  723. self.load_yeWuMgn();
  724. self.load_workerMgn();
  725. self.load_appCreateMgn();
  726. self.load_liuZhuanMgn();
  727. self.load_appTypeMgn();
  728. self.load_appUserMgn();
  729. };
  730. }]);