You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

StatisticIndex.js 17 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397
  1. 
  2. var bootstrap = function ($, learun) {
  3. "use strict";
  4. var page = {
  5. init: function () {
  6. page.bind();
  7. page.initChart();
  8. },
  9. bind: function () {
  10. // 刷新
  11. $('#lr-replace').on('click', function () {
  12. location.reload();
  13. });
  14. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  15. page.search(queryJson);
  16. }, 250, 400);
  17. $('#DeptNo').lrselect({
  18. allowSearch: true,
  19. value: "deptno",
  20. text: "deptname",
  21. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdDeptInfo',
  22. select: function (item) {
  23. if (item) {
  24. $('#MajorNo').lrselectRefresh({
  25. allowSearch: true,
  26. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdMajorInfo',
  27. param: { strWhere: "DeptNo='" + item.deptno + "' AND CheckMark=1" }
  28. });
  29. } else {
  30. $('#MajorNo').lrselectRefresh({
  31. allowSearch: true,
  32. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdMajorInfo',
  33. param: { strWhere: "1=1 AND CheckMark=1" }
  34. });
  35. }
  36. }
  37. });
  38. $('#MajorNo').lrselect({
  39. allowSearch: true,
  40. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdMajorInfo',
  41. value: "majorno",
  42. text: "majorname",
  43. param: { strWhere: "1=1 AND CheckMark=1" },
  44. select: function (item) {
  45. if (item) {
  46. $('#ClassNo').lrselectRefresh({
  47. allowSearch: true,
  48. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=bjsj',
  49. param: { strWhere: "majorno='" + item.majorno + "' AND CheckMark=1" }
  50. });
  51. } else {
  52. $('#ClassNo').lrselectRefresh({
  53. allowSearch: true,
  54. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=bjsj',
  55. param: { strWhere: "1=1 AND CheckMark=1" }
  56. });
  57. }
  58. }
  59. });
  60. $('#ClassNo').lrselect({
  61. allowSearch: true,
  62. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=bjsj',
  63. param: { strWhere: "1=1 AND CheckMark=1" },
  64. value: "classno",
  65. text: "classname"
  66. });
  67. $('#Grade').lrselect({
  68. url: top.$.rootUrl + '/EducationalAdministration/StuEnroll/GetYearListByClass',
  69. value: "year",
  70. text: "year",
  71. })
  72. },
  73. initChart: function (param) {
  74. var myChartIsReport = echarts.init(document.getElementById('mainIsReport'));
  75. var myChartIsCheckIn = echarts.init(document.getElementById('mainIsCheckIn'));
  76. var myChartIsSubsidize1 = echarts.init(document.getElementById('mainIsSubsidize1'));
  77. var myChartIsMilitary = echarts.init(document.getElementById('mainIsMilitary'));
  78. var myChartIsPay = echarts.init(document.getElementById('mainIsPay'));
  79. var myChartIsMug = echarts.init(document.getElementById('mainIsMug'));
  80. var myChartIsTakeCloths = echarts.init(document.getElementById('mainIsTakeCloths'));
  81. var myChartIsQuantity = echarts.init(document.getElementById('mainIsQuantity'));
  82. var myChartIsGetBeddingArticle = echarts.init(document.getElementById('mainIsGetBeddingArticle'));
  83. var queryJson = param || {};
  84. learun.httpAsyncPost(top.$.rootUrl + "/EducationalAdministration/StuEnroll/GetStatisticData", { queryJson: JSON.stringify(queryJson) }, function (res) {
  85. if (res.code == 200) {
  86. var optionIsReport = {
  87. title: {
  88. text: '新生报到分析图',
  89. x: 'center'
  90. },
  91. tooltip: {
  92. trigger: 'item',
  93. formatter: "{a} <br/>{b} : {c}人 ({d}%)"
  94. },
  95. legend: {
  96. orient: 'vertical',
  97. left: 'left',
  98. data: res.data.legendDataIsReport
  99. },
  100. series: [
  101. {
  102. name: '是否报到',
  103. type: 'pie',
  104. radius: '55%',
  105. center: ['50%', '60%'],
  106. data: res.data.seriesDataIsReport,
  107. itemStyle: {
  108. emphasis: {
  109. shadowBlur: 10,
  110. shadowOffsetX: 0,
  111. shadowColor: 'rgba(0, 0, 0, 0.5)'
  112. }
  113. }
  114. }
  115. ]
  116. };
  117. myChartIsReport.setOption(optionIsReport);
  118. var optionIsCheckIn = {
  119. title: {
  120. text: '新生住宿分析图',
  121. x: 'center'
  122. },
  123. tooltip: {
  124. trigger: 'item',
  125. formatter: "{a} <br/>{b} : {c}人 ({d}%)"
  126. },
  127. legend: {
  128. orient: 'vertical',
  129. left: 'left',
  130. data: res.data.legendDataIsCheckIn
  131. },
  132. series: [
  133. {
  134. name: '是否住宿',
  135. type: 'pie',
  136. radius: '55%',
  137. center: ['50%', '60%'],
  138. data: res.data.seriesDataIsCheckIn,
  139. itemStyle: {
  140. emphasis: {
  141. shadowBlur: 10,
  142. shadowOffsetX: 0,
  143. shadowColor: 'rgba(0, 0, 0, 0.5)'
  144. }
  145. }
  146. }
  147. ]
  148. };
  149. myChartIsCheckIn.setOption(optionIsCheckIn);
  150. var optionIsSubsidize1 = {
  151. title: {
  152. text: '新生资助分析图',
  153. x: 'center'
  154. },
  155. tooltip: {
  156. trigger: 'item',
  157. formatter: "{a} <br/>{b} : {c}人 ({d}%)"
  158. },
  159. legend: {
  160. orient: 'vertical',
  161. left: 'left',
  162. data: res.data.legendDataIsSubsidize1
  163. },
  164. series: [
  165. {
  166. name: '是否资助',
  167. type: 'pie',
  168. radius: '55%',
  169. center: ['50%', '60%'],
  170. data: res.data.seriesDataIsSubsidize1,
  171. itemStyle: {
  172. emphasis: {
  173. shadowBlur: 10,
  174. shadowOffsetX: 0,
  175. shadowColor: 'rgba(0, 0, 0, 0.5)'
  176. }
  177. }
  178. }
  179. ]
  180. };
  181. myChartIsSubsidize1.setOption(optionIsSubsidize1);
  182. var optionIsMilitary = {
  183. title: {
  184. text: '新生军训分析图',
  185. x: 'center'
  186. },
  187. tooltip: {
  188. trigger: 'item',
  189. formatter: "{a} <br/>{b} : {c}人 ({d}%)"
  190. },
  191. legend: {
  192. orient: 'vertical',
  193. left: 'left',
  194. data: res.data.legendDataIsMilitary
  195. },
  196. series: [
  197. {
  198. name: '是否军训',
  199. type: 'pie',
  200. radius: '55%',
  201. center: ['50%', '60%'],
  202. data: res.data.seriesDataIsMilitary,
  203. itemStyle: {
  204. emphasis: {
  205. shadowBlur: 10,
  206. shadowOffsetX: 0,
  207. shadowColor: 'rgba(0, 0, 0, 0.5)'
  208. }
  209. }
  210. }
  211. ]
  212. };
  213. myChartIsMilitary.setOption(optionIsMilitary);
  214. var optionIsPay = {
  215. title: {
  216. text: '新生缴费分析图',
  217. x: 'center'
  218. },
  219. tooltip: {
  220. trigger: 'item',
  221. formatter: "{a} <br/>{b} : {c}人 ({d}%)"
  222. },
  223. legend: {
  224. orient: 'vertical',
  225. left: 'left',
  226. data: res.data.legendDataIsPay
  227. },
  228. series: [
  229. {
  230. name: '是否缴费',
  231. type: 'pie',
  232. radius: '55%',
  233. center: ['50%', '60%'],
  234. data: res.data.seriesDataIsPay,
  235. itemStyle: {
  236. emphasis: {
  237. shadowBlur: 10,
  238. shadowOffsetX: 0,
  239. shadowColor: 'rgba(0, 0, 0, 0.5)'
  240. }
  241. }
  242. }
  243. ]
  244. };
  245. myChartIsPay.setOption(optionIsPay);
  246. var optionIsMug = {
  247. title: {
  248. text: '新生拍照分析图',
  249. x: 'center'
  250. },
  251. tooltip: {
  252. trigger: 'item',
  253. formatter: "{a} <br/>{b} : {c}人 ({d}%)"
  254. },
  255. legend: {
  256. orient: 'vertical',
  257. left: 'left',
  258. data: res.data.legendDataIsMug
  259. },
  260. series: [
  261. {
  262. name: '是否拍照',
  263. type: 'pie',
  264. radius: '55%',
  265. center: ['50%', '60%'],
  266. data: res.data.seriesDataIsMug,
  267. itemStyle: {
  268. emphasis: {
  269. shadowBlur: 10,
  270. shadowOffsetX: 0,
  271. shadowColor: 'rgba(0, 0, 0, 0.5)'
  272. }
  273. }
  274. }
  275. ]
  276. };
  277. myChartIsMug.setOption(optionIsMug);
  278. var optionIsTakeCloths = {
  279. title: {
  280. text: '新生领取军训服分析图',
  281. x: 'center'
  282. },
  283. tooltip: {
  284. trigger: 'item',
  285. formatter: "{a} <br/>{b} : {c}人 ({d}%)"
  286. },
  287. legend: {
  288. orient: 'vertical',
  289. left: 'left',
  290. data: res.data.legendDataIsTakeCloths
  291. },
  292. series: [
  293. {
  294. name: '是否领取军训服',
  295. type: 'pie',
  296. radius: '55%',
  297. center: ['50%', '60%'],
  298. data: res.data.seriesDataIsTakeCloths,
  299. itemStyle: {
  300. emphasis: {
  301. shadowBlur: 10,
  302. shadowOffsetX: 0,
  303. shadowColor: 'rgba(0, 0, 0, 0.5)'
  304. }
  305. }
  306. }
  307. ]
  308. };
  309. myChartIsTakeCloths.setOption(optionIsTakeCloths);
  310. var optionIsQuantity = {
  311. title: {
  312. text: '新生量取校服尺寸分析图',
  313. x: 'center'
  314. },
  315. tooltip: {
  316. trigger: 'item',
  317. formatter: "{a} <br/>{b} : {c}人 ({d}%)"
  318. },
  319. legend: {
  320. orient: 'vertical',
  321. left: 'left',
  322. data: res.data.legendDataIsQuantity
  323. },
  324. series: [
  325. {
  326. name: '是否量取校服尺寸',
  327. type: 'pie',
  328. radius: '55%',
  329. center: ['50%', '60%'],
  330. data: res.data.seriesDataIsQuantity,
  331. itemStyle: {
  332. emphasis: {
  333. shadowBlur: 10,
  334. shadowOffsetX: 0,
  335. shadowColor: 'rgba(0, 0, 0, 0.5)'
  336. }
  337. }
  338. }
  339. ]
  340. };
  341. myChartIsQuantity.setOption(optionIsQuantity);
  342. var optionIsGetBeddingArticle = {
  343. title: {
  344. text: '新生领取床上用品分析图',
  345. x: 'center'
  346. },
  347. tooltip: {
  348. trigger: 'item',
  349. formatter: "{a} <br/>{b} : {c}人 ({d}%)"
  350. },
  351. legend: {
  352. orient: 'vertical',
  353. left: 'left',
  354. data: res.data.legendDataIsGetBeddingArticle
  355. },
  356. series: [
  357. {
  358. name: '是否领取床上用品',
  359. type: 'pie',
  360. radius: '55%',
  361. center: ['50%', '60%'],
  362. data: res.data.seriesDataIsGetBeddingArticle,
  363. itemStyle: {
  364. emphasis: {
  365. shadowBlur: 10,
  366. shadowOffsetX: 0,
  367. shadowColor: 'rgba(0, 0, 0, 0.5)'
  368. }
  369. }
  370. }
  371. ]
  372. };
  373. myChartIsGetBeddingArticle.setOption(optionIsGetBeddingArticle);
  374. }
  375. });
  376. },
  377. search: function (param) {
  378. param = param || {};
  379. page.initChart(param);
  380. }
  381. };
  382. page.init();
  383. }