Index.js 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. $(function () {
  2. "use strict";
  3. var FrmInitMat = function () {
  4. $.post("GetMat", null, function (response) {
  5. var res = eval("(" + response + ")");
  6. $("#matNum").text(res.data["MatByUnitNum"]);
  7. $("#matIQC").text(res.data["MatByIQCNum"]);
  8. //$("#orderview").text(res.data["OrderByNotStatNum"] + "/" + res.data["OrderByHaveHandNum"]);
  9. //$("#taskview").text(res.data["TaskByLockNum"] + "/" + res.data["TaskByNotLockNum"]);
  10. var orderhtml = "";
  11. var orderres = eval(res.data["OrderNotLst"]);
  12. $.each(orderres, function (index, orderres) {
  13. orderhtml += "<div style='position:relative;width:100%;'>";
  14. orderhtml += "<label class='portal-panel-content-a'>" + orderres.TypeName + "</label>";
  15. orderhtml += "<label class='portal-panel-content-lable'>" + orderres.NotStateNumbe + "</label>";
  16. orderhtml += "<label class='portal-panel-content-lable'>" + orderres.HaveHandNumbe + "</label>";
  17. orderhtml += "<label class='portal-panel-content-lable'>" + (orderres.HaveHandNumbe + orderres.NotStateNumbe) + "</label>";
  18. orderhtml += "</div>";
  19. });
  20. $("#orderlst").html(orderhtml);
  21. var taskhtml = "";
  22. var taskres = eval(res.data["TaskLst"]);
  23. $.each(taskres, function (index, taskres) {
  24. taskhtml += "<div style='position:relative;width:100%;'>";
  25. taskhtml += "<label class='portal-panel-content-lable'>" + taskres.TypeName + "</label>";
  26. taskhtml += "<label class='portal-panel-content-lable'>" + taskres.NotStateNumbe + "</label>";
  27. taskhtml += "<label class='portal-panel-content-lable'>" + taskres.HaveHandNumbe + "</label>";
  28. taskhtml += "<label class='portal-panel-content-lable'>" + (taskres.HaveHandNumbe + taskres.NotStateNumbe) + "</label>";
  29. taskhtml += "</div>";
  30. });
  31. $("#tasklst").html(taskhtml);
  32. })
  33. }
  34. var FrmInitLine = function () {
  35. top.learun.httpPost("GetIndexLine", null,
  36. function (response) {
  37. var res = response; //eval("(" + response + ")");
  38. var views = eval(res.data["ViewLst"]);
  39. var outs = eval(res.data["OutNumLst"])
  40. var ins = eval(res.data["InNumLst"]);
  41. // InitLine(views, outs, ins);
  42. });
  43. //$.post("GetIndexLine", null, function (response) {
  44. // var res = eval("(" + response + ")");
  45. // var views = eval(res.data["ViewLst"]);
  46. // var outs = eval(res.data["OutNumLst"])
  47. // var ins = eval(res.data["InNumLst"]);
  48. // InitLine(views, outs, ins);
  49. //});
  50. }
  51. // 界面信息加载
  52. //FrmInitMat("");
  53. FrmInitLine();
  54. var OpenFrm = function (keys, types) {
  55. var params = {};
  56. params["keys"] = keys;
  57. params["types"] = types;
  58. $.post("GetOpenFrmParams", params, function (response) {
  59. var obj = eval("(" + response + ")");
  60. var res = eval(obj.data);
  61. top.learun.frameTab.open({ Code: res.F_NO, Icon: res.F_ICON, Name: res.F_NAME, URLAddr: res.F_URLADDR });
  62. });
  63. }
  64. $("#mat").on("click", function () {
  65. OpenFrm('Web_BaseM_MatGrp','0');
  66. });
  67. $("#matiqc").on("click", function () {
  68. OpenFrm('Web_BaseMatIQC', '0');
  69. });
  70. $("#taskclick").on("click", function () {
  71. OpenFrm('Web_TaskM_RFTask', '0');
  72. });
  73. $('body').on('click', '.portal-panel-content-a', function () {
  74. var text = $(this).text();
  75. OpenFrm(text, '1');
  76. });
  77. // 基于准备好的dom,初始化echarts实例
  78. // var pieChart = echarts.init(document.getElementById('piecontainer'));
  79. // 指定图表的配置项和数据
  80. var pieoption = {
  81. tooltip: {
  82. trigger: 'item',
  83. formatter: "{a} <br/>{b} : {c} ({d}%)"
  84. },
  85. legend: {
  86. bottom: 'bottom',
  87. data: ['枢纽楼', 'IDC中心', '端局', '模块局', '营业厅', '办公大楼', 'C网基站']
  88. },
  89. series: [
  90. {
  91. name: '用电占比',
  92. type: 'pie',
  93. radius: '75%',
  94. center: ['50%', '50%'],
  95. label: {
  96. normal: {
  97. formatter: '{b}:{c}: ({d}%)',
  98. textStyle: {
  99. fontWeight: 'normal',
  100. fontSize: 12,
  101. color: '#333'
  102. }
  103. }
  104. },
  105. data: [
  106. { value: 10, name: '枢纽楼' },
  107. { value: 10, name: 'IDC中心' },
  108. { value: 10, name: '端局' },
  109. { value: 10, name: '模块局' },
  110. { value: 10, name: '营业厅' },
  111. { value: 10, name: '办公大楼' },
  112. { value: 40, name: 'C网基站' }
  113. ],
  114. itemStyle: {
  115. emphasis: {
  116. shadowBlur: 10,
  117. shadowOffsetX: 0,
  118. shadowColor: 'rgba(0, 0, 0, 0.5)'
  119. }
  120. }
  121. }
  122. ]
  123. ,
  124. color: ['#df4d4b', '#304552', '#52bbc8', 'rgb(224,134,105)', '#8dd5b4', '#5eb57d', '#d78d2f']
  125. };
  126. // 使用刚指定的配置项和数据显示图表。
  127. // pieChart.setOption(pieoption);
  128. // 基于准备好的dom,初始化echarts实例
  129. var lineChart = echarts.init(document.getElementById('linecontainer'));
  130. var InitLine = function (ViewLst, OutLst, InLst) {
  131. // 指定图表的配置项和数据
  132. var lineoption = {
  133. tooltip: {
  134. trigger: 'axis'
  135. },
  136. legend: {
  137. bottom: 'bottom',
  138. data: ['出库', '入库']
  139. },
  140. grid: {
  141. bottom: '8%',
  142. containLabel: true
  143. },
  144. xAxis: {
  145. type: 'category',
  146. boundaryGap: false,
  147. data: ViewLst //['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
  148. },
  149. yAxis: {
  150. type: 'value'
  151. },
  152. series: [
  153. {
  154. name: '出库',
  155. type: 'line',
  156. stack: '出库数量',
  157. itemStyle: {
  158. normal: {
  159. color: "#fc0d1b",
  160. lineStyle: {
  161. color: "#fc0d1b"
  162. }
  163. }
  164. },
  165. data: OutLst//[7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 23.3, 18.3, 13.9, 9.6, 1]
  166. },
  167. {
  168. name: '入库',
  169. type: 'line',
  170. stack: '入库数量',
  171. itemStyle: {
  172. normal: {
  173. color: '#344858',
  174. lineStyle: {
  175. color: '#344858'
  176. }
  177. }
  178. },
  179. data: InLst//[3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
  180. }
  181. ]
  182. };
  183. // 使用刚指定的配置项和数据显示图表。
  184. lineChart.setOption(lineoption);
  185. }
  186. window.onresize = function (e) {
  187. //pieChart.resize(e);
  188. lineChart.resize(e);
  189. }
  190. $(".lr-desktop-panel").mCustomScrollbar({ // 优化滚动条
  191. theme: "minimal-dark"
  192. });
  193. });