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.
 
 
 
 
 
 

398 lines
17 KiB

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