纽威
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.

515 lines
21 KiB

11 months ago
10 months ago
11 months ago
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>纽威配发料看板</title>
  6. <link rel="stylesheet" href="~/Content/Cust017/css/comon1.css" />
  7. <link rel="stylesheet" href="~/Content/Cust007/css/public.css" />
  8. <link rel="stylesheet" href="~/Content/Cust007/css/fq.css" />
  9. <style>
  10. .span1 {
  11. /*width: 130px !important;*/
  12. }
  13. .span2 {
  14. /*margin-bottom:2px;*/
  15. }
  16. .listhead5 span {
  17. /*font-family: 黑体;
  18. font-weight: 500 !important;*/
  19. font-size: 0.1rem !important;
  20. }
  21. .nav03 {
  22. height: calc(100%);
  23. }
  24. .div1 {
  25. display: inline-table;
  26. }
  27. #WIPRCV ul li span {
  28. font-size: 0.1rem !important;
  29. word-break: break-word;
  30. }
  31. </style>
  32. </head>
  33. <body>
  34. <!-- 头部模块 -->
  35. <div class="header">
  36. <div class="title">
  37. <span>纽威系统看板</span>
  38. </div>
  39. <div class="time">
  40. <span></span>
  41. </div>
  42. <div class="company">
  43. @*<img src="~/Content/img/Panellogo.png" border="0" class="logoclass" />*@
  44. </div>
  45. </div>
  46. <div class="header5">
  47. <div class="title">配发料看板</div>
  48. </div>
  49. <!-- 主题模块 -->
  50. <div class="main">
  51. <div class="div1" id="panel3" style="width: 50%; height: 50%; float: left"></div>
  52. <div class="div1" id="panel4" style="width: 50%; height: 50%; float: right"></div>
  53. <div class="div1" id="panel5" style="width: 100%; height: 50%;"></div>
  54. </div>
  55. <script type="text/javascript" src="~/Content/Cust017/js/jquery.js"></script>
  56. <script type="text/javascript" src="~/Content/Cust017/js/echarts.min.js"></script>
  57. <script src="~/Content/Cust017/js/jquery.liMarquee.js"></script>
  58. <script language="JavaScript" src="~/Content/Cust017/js/js.js"></script>
  59. <script type="text/javascript" src="~/Content/Cust017/js/jquery.countup.min.js"></script>
  60. <script type="text/javascript" src="~/Content/Cust017/js/jquery.waypoints.min.js"></script>
  61. <script type="text/javascript">
  62. $(function () {
  63. changeShow();
  64. $(window).resize(function () {
  65. changeShow();
  66. });
  67. //刷新时间
  68. setInterval(function () {
  69. changeShow();
  70. }, 30 *60 * 1000);
  71. })
  72. function changeShow() {
  73. SetPanel3();
  74. SetPanel4();
  75. SetPanel5();
  76. }
  77. function SetPanel3()// 折线图 (配、发料及时率)
  78. {
  79. //document.getElementById("td3").innerHTML = ' <div id="panel3" style="width: 100%;height:100%;"></div> ';//重置图
  80. var myChart = echarts.init(document.getElementById('panel3'));
  81. myChart.showLoading(); //数据加载完之前先显示一段简单的loading动画
  82. var Y_ShowWc= [];
  83. var X_Show = [];
  84. var Y_ShowJs = [];
  85. $.ajax({
  86. url: "/WMS/WatchPanel/GetGridJson_MonthLLPer?" + Math.random(),
  87. data: {},
  88. dataType: "json",
  89. async: true,
  90. success: function (result) {
  91. //请求成功时执行该函数内容,result即为服务器返回的json对象
  92. if (result && result != null && result.length > 0) {
  93. //var GoodRate = '@System.Web.Configuration.WebConfigurationManager.AppSettings["GoodRate"]';
  94. for (var i = 0; i < result.length; i++) {
  95. X_Show.push(result[i].NeedDate);
  96. Y_ShowWc.push(result[i].WcPer);
  97. Y_ShowJs.push(result[i].JsPer);
  98. }
  99. myChart.hideLoading(); //隐藏加载动画
  100. myChart.setOption({ //加载数据图表
  101. title: {
  102. show: true,
  103. text: '月度每日配发料百分比',
  104. textStyle: {
  105. color: "#D0FFF6"
  106. }
  107. //top:'center'
  108. },
  109. tooltip: {
  110. show: true,
  111. trigger: 'axis'
  112. },
  113. legend: {
  114. textStyle: {
  115. color: '#D0FFF6'//字体颜色
  116. },
  117. data: ['配发料完成率','配发料及时率'], icon: "rect", top: 30
  118. },
  119. grid: {
  120. show: true,
  121. backgroundColor: '#031c7bc2',
  122. left: 50,
  123. right: 50,
  124. top: 60,
  125. bottom: 90,
  126. borderwidth: 1,
  127. //containLabel: true
  128. },
  129. xAxis: [
  130. {
  131. type: 'category',
  132. data: X_Show,
  133. axisLabel: {
  134. color: '#D0FFF6',
  135. interval: 0,//使x轴横坐标全部显示
  136. rotate: 40//X轴横坐标倾斜
  137. }
  138. }
  139. ],
  140. yAxis: [
  141. {
  142. type: 'value',
  143. //name: '完成率',
  144. nameTextStyle: { color: '#D0FFF6' },//坐标轴name颜色
  145. splitLine: { show: false },//不显示网格线
  146. axisLabel: {
  147. formatter: '{value} %',//字体显示形式
  148. color: '#D0FFF6'// 字体颜色
  149. }
  150. },
  151. {
  152. type: 'value',
  153. //name: '及格率',
  154. nameTextStyle: { color: '#D0FFF6' },//坐标轴name颜色
  155. splitLine: { show: false },//不显示网格线
  156. axisLabel: {
  157. formatter: '{value} %',//字体显示形式
  158. color: '#D0FFF6'// 字体颜色
  159. }
  160. }
  161. ],
  162. series: [
  163. {
  164. name: '配发料完成率',
  165. type: 'line',
  166. itemStyle: {
  167. color: "blue"
  168. },
  169. data: Y_ShowWc
  170. },
  171. {
  172. name: '配发料及时率',
  173. type: 'line',
  174. itemStyle: {
  175. color: "red"
  176. },
  177. data: Y_ShowJs
  178. }
  179. ]
  180. });
  181. }
  182. else {
  183. myChart.hideLoading();//隐藏加载动画
  184. alert("配发料完成率没有抓取到相关数据");
  185. }
  186. },
  187. error: function (errorMsg) {
  188. alert("配发料完成率请求数据失败!", "error");
  189. myChart.hideLoading();
  190. }
  191. });
  192. }
  193. function SetPanel4()// 柱状图 (库存物料账龄分布)
  194. {
  195. //document.getElementById("td3").innerHTML = ' <div id="panel3" style="width: 100%;height:100%;"></div> ';//重置图
  196. var myChart = echarts.init(document.getElementById('panel4'));
  197. myChart.showLoading(); //数据加载完之前先显示一段简单的loading动画
  198. var X_Show = [];
  199. var Y_Show1 = [];
  200. var Y_Show2 = [];
  201. var Y_Show3 = [];
  202. var Y_Show4 = [];
  203. var Y_Show5 = [];
  204. var Y_Show6 = [];
  205. $.ajax({
  206. url: "/WMS/WatchPanel/GetGridJson_ItemAgeNew?" + Math.random(),
  207. data: {},
  208. dataType: "json",
  209. async: true,
  210. success: function (result) {
  211. //请求成功时执行该函数内容,result即为服务器返回的json对象
  212. if (result && result != null && result.length > 0) {
  213. for (var i = 0; i < result.length; i++) {
  214. X_Show.push(result[i].YearRound);
  215. Y_Show1.push(result[i].Qty1);
  216. Y_Show2.push(result[i].Qty2);
  217. Y_Show3.push(result[i].Qty3);
  218. Y_Show4.push(result[i].Qty4);
  219. Y_Show5.push(result[i].Qty5);
  220. Y_Show6.push(result[i].Qty6);
  221. }
  222. var data = new Date();
  223. //获取年
  224. var year = data.getFullYear();
  225. //获取月
  226. var mon = data.getMonth() + 1;
  227. var arry = new Array();
  228. arry.push(year + "-" + mon);
  229. for (var i = 0; i < 5; i++) {
  230. mon = mon - 1;
  231. if (mon <= 0) {
  232. year = year - 1;
  233. mon = mon + 12;
  234. }
  235. if (mon < 10) {
  236. mon = "0" + mon;
  237. }
  238. arry.push(year + "-" + mon);
  239. }
  240. myChart.hideLoading(); //隐藏加载动画
  241. myChart.setOption({ //加载数据图表
  242. title: {
  243. show: true,
  244. text: '库存物料账龄分布',
  245. textStyle: {
  246. color: "#D0FFF6"
  247. }
  248. //top:'center'
  249. },
  250. tooltip: {
  251. show: true,
  252. trigger: 'axis'
  253. },
  254. legend: {
  255. textStyle: {
  256. color: '#D0FFF6'//字体颜色
  257. },
  258. data: arry, icon: "rect", top: 30
  259. },
  260. grid: {
  261. show: true,
  262. backgroundColor: '#031c7bc2',
  263. left: 60,
  264. right: 50,
  265. top: 60,
  266. bottom: 90,
  267. borderwidth: 1,
  268. //containLabel: true
  269. },
  270. xAxis: [
  271. {
  272. type: 'category',
  273. data: X_Show,
  274. axisLabel: {
  275. color: '#D0FFF6',
  276. interval: 0,//使x轴横坐标全部显示
  277. rotate: 40//X轴横坐标倾斜
  278. }
  279. }
  280. ],
  281. yAxis: [
  282. {
  283. type: 'value',
  284. //name: '完成率',
  285. nameTextStyle: { color: '#D0FFF6' },//坐标轴name颜色
  286. splitLine: { show: false },//不显示网格线
  287. axisLabel: {
  288. color: '#D0FFF6'// 字体颜色
  289. }
  290. }
  291. ],
  292. series: [
  293. {
  294. name: arry[5],
  295. type: 'bar',
  296. itemStyle: {
  297. color: "blue"
  298. },
  299. barGap: 0,
  300. data: Y_Show1
  301. },
  302. {
  303. name: arry[4],
  304. type: 'bar',
  305. itemStyle: {
  306. color: "red"
  307. },
  308. barGap: 0,
  309. data: Y_Show2
  310. },
  311. {
  312. name: arry[3],
  313. type: 'bar',
  314. itemStyle: {
  315. color: "yellow"
  316. },
  317. barGap: 0,
  318. data: Y_Show3
  319. },
  320. {
  321. name: arry[2],
  322. type: 'bar',
  323. itemStyle: {
  324. color: "pink"
  325. },
  326. barGap: 0,
  327. data: Y_Show4
  328. },
  329. {
  330. name: arry[1],
  331. type: 'bar',
  332. itemStyle: {
  333. color: "gray"
  334. },
  335. barGap: 0,
  336. data: Y_Show5
  337. },
  338. {
  339. name: arry[0],
  340. type: 'bar',
  341. itemStyle: {
  342. color: "green"
  343. },
  344. barGap:0,
  345. data: Y_Show6
  346. }
  347. ]
  348. });
  349. }
  350. else {
  351. myChart.hideLoading();//隐藏加载动画
  352. alert("库存物料周转天数没有抓取到相关数据");
  353. }
  354. },
  355. error: function (errorMsg) {
  356. alert("库存物料周转天数请求数据失败!", "error");
  357. myChart.hideLoading();
  358. }
  359. });
  360. }
  361. function SetPanel5()// 折线图 (库存物料周转天数)
  362. {
  363. var myChart = echarts.init(document.getElementById('panel5'));
  364. myChart.showLoading(); //数据加载完之前先显示一段简单的loading动画
  365. var Y_Show = [];
  366. var X_Show = [];
  367. $.ajax({
  368. url: "/WMS/WatchPanel/GetGridJson_ItemZzDays?" + Math.random(),
  369. data: {},
  370. dataType: "json",
  371. async: true,
  372. success: function (result) {
  373. //请求成功时执行该函数内容,result即为服务器返回的json对象
  374. if (result && result != null && result.length > 0) {
  375. for (var i = 0; i < result.length; i++) {
  376. X_Show.push(result[i].Week);
  377. Y_Show.push(result[i].Days);
  378. }
  379. myChart.hideLoading(); //隐藏加载动画
  380. myChart.setOption({ //加载数据图表
  381. title: {
  382. show: true,
  383. text: '库存物料周转天数',
  384. textStyle: {
  385. color: "#D0FFF6"
  386. }
  387. //top:'center'
  388. },
  389. tooltip: {
  390. show: true,
  391. trigger: 'axis'
  392. },
  393. //toolbox: {
  394. // feature: {
  395. // dataView: { show: true, readOnly: false },
  396. // magicType: { show: true, type: ['line', 'bar'] },
  397. // restore: { show: true },
  398. // saveAsImage: { show: true }
  399. // }
  400. //},
  401. legend: {
  402. textStyle: {
  403. color: '#D0FFF6'//字体颜色
  404. },
  405. data: ['库存物料周转天数'], icon: "rect", top: 30
  406. },
  407. grid: {
  408. show: true,
  409. backgroundColor: '#031c7bc2',
  410. left: 50,
  411. right: 50,
  412. top: 60,
  413. bottom: 90,
  414. borderwidth: 1,
  415. //containLabel: true
  416. },
  417. xAxis: [
  418. {
  419. type: 'category',
  420. data: X_Show,
  421. axisLabel: {
  422. color: '#D0FFF6',
  423. interval: 0,//使x轴横坐标全部显示
  424. rotate: 40//X轴横坐标倾斜
  425. }
  426. }
  427. ],
  428. yAxis: [
  429. {
  430. type: 'value',
  431. //name: '完成率',
  432. nameTextStyle: { color: '#D0FFF6' },//坐标轴name颜色
  433. splitLine: { show: false },//不显示网格线
  434. axisLabel: {
  435. //formatter: '{value} %',//字体显示形式
  436. color: '#D0FFF6'// 字体颜色
  437. }
  438. }
  439. ],
  440. series: [
  441. {
  442. name: '库存物料周转天数',
  443. type: 'line',
  444. itemStyle: {
  445. color: "blue"
  446. },
  447. data: Y_Show
  448. }
  449. ]
  450. });
  451. }
  452. else {
  453. myChart.hideLoading();//隐藏加载动画
  454. alert("库存物料周转天数没有抓取到相关数据");
  455. }
  456. },
  457. error: function (errorMsg) {
  458. alert("库存物料周转天数请求数据失败!", "error");
  459. myChart.hideLoading();
  460. }
  461. });
  462. }
  463. </script>
  464. </body>
  465. </html>