demo1.html 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  6. <link rel="shortcut icon" href="/img/logo.png" />
  7. <link rel="bookmark" href="/img/logo.png" />
  8. <link href="/Plugins/animate/animate.min.css" rel="stylesheet" />
  9. <link rel="stylesheet" href="../DashBoard.css?v3" />
  10. <script src="/Plugins/jquery-3.4.1/jquery-3.4.1.min.js"></script>
  11. <script src="/Plugins/animate/xanimate.js"></script>
  12. <script src="/Plugins/xrequest/xrequest.min.js"></script>
  13. <title>东科软件</title>
  14. </head>
  15. <body style="background-color:black;">
  16. <div class="box_1920_1080">
  17. <div class="box_title" style="display:flex;flex-direction:row;">
  18. <div style="width:30%;text-align:left;"></div>
  19. <div style="width: 40%; text-align: center; font-size: 38px; font-weight: 700">成检次品区看板</div>
  20. <div style="width:30%;text-align:right;"><span class="box_title_loading" style="font-size:32px;" id="报表加载"></span></div>
  21. </div>
  22. <div class="box_body" style="display: flex; flex-direction: column;">
  23. <!--月次品缺陷表格-->
  24. <div style="width:1840px;height:920px;display:flex;flex-direction:row;">
  25. <div style="width: 48%; height: 460px;">
  26. <table cellspacing="0" cellpadding="0" border="0" style="width: 99.8%;">
  27. <tr class="tr_title_warning">
  28. <td colspan="10" style="color: white;">月次品缺陷数据汇总</td>
  29. </tr>
  30. <tr class="tr_title_warning" style="height: 51px;">
  31. <td style="width: 14.2%; font-size: 10px; padding: 0px 0px 0px 0px;">缺陷名称</td>
  32. <td style="width: 14.2%; font-size: 10px; padding: 0px 0px 0px 0px;">出窑数</td>
  33. <td style="width: 14.2%; font-size: 10px; padding: 0px 0px 0px 0px;">缺陷数</td>
  34. <td style="width: 14.2%; font-size: 10px; padding: 0px 0px 0px 0px;">缺陷占比</td>
  35. <td style="width: 14.2%; font-size: 10px; padding: 0px 0px 0px 0px; ">同月比</td>
  36. <td style="width: 14.2%; font-size: 10px; padding: 0px 0px 0px 0px;">上月比</td>
  37. <td style="width: 14.2%; font-size: 10px; padding: 0px 0px 0px 0px;">对比趋势</td>
  38. </tr>
  39. </table>
  40. <div style=" height: 360px; overflow: hidden; width: 100%;">
  41. <div>
  42. <table id="dayTable_template" style="display:none;">
  43. <tr class="tr_title_warning" style="height: 51px;">
  44. <td style="width: 14.2%; font-size: 10px; padding: 0px 0px 0px 0px;">{缺陷名称}</td>
  45. <td style="width: 14.2%; font-size: 10px;">{出窑数}</td>
  46. <td style="width: 14.2%; font-size: 10px; ">{缺陷数}</td>
  47. <td style="width: 14.2%; font-size: 10px; ">{缺陷占比}</td>
  48. <td style="width: 14.2%; font-size: 10px; ">{同月比}</td>
  49. <td style="width: 14.2%; font-size: 10px; ">{上月比}</td>
  50. <td style="width: 14.2%; font-size: 10px; ">{对比趋势}</td>
  51. </tr>
  52. </table>
  53. </div>
  54. <table id="dayTable" style="width: 100%;">
  55. </table>
  56. </div>
  57. </div>
  58. <div style="width: 48%; height: 470px; margin-top: 458px; margin-left: -883.5px;">
  59. <table cellspacing="0" cellpadding="0" border="0" style="width: 99.8%;">
  60. <tr class="tr_title_warning">
  61. <td colspan="10" style="color: white;">月次品缺陷位置数据汇总</td>
  62. </tr>
  63. <tr class="tr_title_warning" style="height: 51px;">
  64. <td style="width: 14.2%; font-size: 10px; padding: 0px 0px 0px 0px;">缺陷位置名称</td>
  65. <td style="width: 14.2%; font-size: 10px; padding: 0px 0px 0px 0px;">出窑数</td>
  66. <td style="width: 14.2%; font-size: 10px; padding: 0px 0px 0px 0px;">缺陷数</td>
  67. <td style="width: 14.2%; font-size: 10px; padding: 0px 0px 0px 0px;">缺陷占比</td>
  68. <td style="width: 14.2%; font-size: 10px; padding: 0px 0px 0px 0px; ">同月比</td>
  69. <td style="width: 14.2%; font-size: 10px; padding: 0px 0px 0px 0px;">上月比</td>
  70. <td style="width: 14.2%; font-size: 10px; padding: 0px 0px 0px 0px;">对比趋势</td>
  71. </tr>
  72. </table>
  73. <div style=" height: 370px; overflow: hidden; width: 100%;">
  74. <div>
  75. <table id="dayTable_templatedefect" style="display:none;">
  76. <tr class="tr_title_warning" style="height: 51px;">
  77. <td style="width: 14.2%; font-size: 10px; padding: 0px 0px 0px 0px;">{缺陷位置名称}</td>
  78. <td style="width: 14.2%; font-size: 10px;">{出窑数}</td>
  79. <td style="width: 14.2%; font-size: 10px; ">{缺陷数}</td>
  80. <td style="width: 14.2%; font-size: 10px; ">{缺陷占比}</td>
  81. <td style="width: 14.2%; font-size: 10px; ">{同月比}</td>
  82. <td style="width: 14.2%; font-size: 10px; ">{上月比}</td>
  83. <td style="width: 14.2%; font-size: 10px; ">{对比趋势}</td>
  84. </tr>
  85. </table>
  86. </div>
  87. <table id="TableDefect" style="width: 100%; ">
  88. </table>
  89. </div>
  90. </div>
  91. <div style="width: 50%; height: 834px; right: 40px; margin-left: 35px;">
  92. <table cellspacing="0" cellpadding="0" border="0" style="width: 99.8%;">
  93. <tr class="tr_title_warning">
  94. <td colspan="10" style="color: white;">今日次品明细数据</td>
  95. </tr>
  96. <tr class="tr_title_warning" style="height: 50px;">
  97. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">产品条码</td>
  98. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">产品编码</td>
  99. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">注浆日期</td>
  100. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">成型线模具</td>
  101. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px; ">施釉产线</td>
  102. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">窑炉编号</td>
  103. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">责任工号</td>
  104. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px; ">缺陷类别</td>
  105. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">缺陷名称</td>
  106. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">缺陷位置</td>
  107. </tr>
  108. </table>
  109. <div style=" height: 834px; overflow: hidden; width: 100%;">
  110. <div>
  111. <table id="dayTable_templatedetail" style="display:none;">
  112. <tr class="tr_title_warning" style="height: 50px;">
  113. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">{产品条码}</td>
  114. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">{产品编码}</td>
  115. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">{注浆日期}</td>
  116. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">{成型线模具}</td>
  117. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">{施釉产线}</td>
  118. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">{窑炉编号}</td>
  119. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">{责任工号}</td>
  120. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">{缺陷类别}</td>
  121. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">{缺陷名称}</td>
  122. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">{缺陷位置}</td>
  123. </tr>
  124. </table>
  125. </div>
  126. <table id="TableDefectDetail" style="width: 100%; ">
  127. </table>
  128. </div>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. <script>
  134. var mainInterval;
  135. var mainRowCount = 0;
  136. function loadMainTable() {
  137. $.get("demo1.ashx?m=MonthTabletwo", function (data) {
  138. var json = JSON.parse(data);
  139. if (json["success"] == true) {
  140. $("#dayTable").html("");
  141. for (var i = 0; i < json["rows"].length; i++) {
  142. var temp = $("#dayTable_template").html();
  143. temp = temp.replace("<tbody>", "").replace("</tbody>", "");
  144. temp = temp.replace('{缺陷名称}', json["rows"][i]['缺陷名称']);
  145. temp = temp.replace('{出窑数}', json["rows"][i]['出窑数']);
  146. temp = temp.replace('{缺陷数}', json["rows"][i]['缺陷数']);
  147. temp = temp.replace('{缺陷占比}', json["rows"][i]['缺陷占比']);
  148. temp = temp.replace('{同月比}', json["rows"][i]['同月比']);
  149. temp = temp.replace('{上月比}', json["rows"][i]['上月比']);
  150. temp = temp.replace('{对比趋势}', json["rows"][i]['对比趋势']);
  151. $("#dayTable").append(temp);
  152. }
  153. }
  154. var num = parseInt(json["rows"].length);
  155. for (var i = 0; i < num; i++) {
  156. var a = document.getElementById("dayTable").rows[i].cells[6].innerHTML;
  157. if (a == '下降↓') {
  158. document.getElementById("dayTable").rows[i].cells[6].style.color = '#3bf738';
  159. }
  160. else {
  161. document.getElementById("dayTable").rows[i].cells[6].style.color = 'red';
  162. }
  163. }
  164. });
  165. }
  166. function loadMainTableD() {
  167. $.get("demo1.ashx?m=MonthTableD", function (data) {
  168. var json = JSON.parse(data);
  169. if (json["success"] == true) {
  170. $("#TableDefect").html("");
  171. for (var i = 0; i < json["rows"].length; i++) {
  172. var temp = $("#dayTable_templatedefect").html();
  173. temp = temp.replace("<tbody>", "").replace("</tbody>", "");
  174. temp = temp.replace('{缺陷位置名称}', json["rows"][i]['缺陷位置名称']);
  175. temp = temp.replace('{出窑数}', json["rows"][i]['出窑数']);
  176. temp = temp.replace('{缺陷数}', json["rows"][i]['缺陷数']);
  177. temp = temp.replace('{缺陷占比}', json["rows"][i]['缺陷占比']);
  178. temp = temp.replace('{同月比}', json["rows"][i]['同月比']);
  179. temp = temp.replace('{上月比}', json["rows"][i]['上月比']);
  180. temp = temp.replace('{对比趋势}', json["rows"][i]['对比趋势']);
  181. $("#TableDefect").append(temp);
  182. }
  183. }
  184. var num = parseInt(json["rows"].length);
  185. for (var i = 0; i < num; i++) {
  186. var a = document.getElementById("TableDefect").rows[i].cells[6].innerHTML;
  187. if (a == '下降↓') {
  188. document.getElementById("TableDefect").rows[i].cells[6].style.color = '#3bf738';
  189. }
  190. else {
  191. document.getElementById("TableDefect").rows[i].cells[6].style.color = 'red';
  192. }
  193. }
  194. });
  195. }
  196. function loadMainDetail() {
  197. $.get("demo1.ashx?m=MonthTableDetail", function (data) {
  198. var json = JSON.parse(data);
  199. if (json["success"] == true) {
  200. $("#TableDefectDetail").html("");
  201. for (var i = 0; i < json["rows"].length; i++) {
  202. var temp = $("#dayTable_templatedetail").html();
  203. temp = temp.replace("<tbody>", "").replace("</tbody>", "");
  204. temp = temp.replace('{产品条码}', json["rows"][i]['产品条码']);
  205. temp = temp.replace('{产品编码}', json["rows"][i]['产品编码']);
  206. temp = temp.replace('{注浆日期}', json["rows"][i]['注浆日期']);
  207. temp = temp.replace('{成型线模具}', json["rows"][i]['成型线模具']);
  208. temp = temp.replace('{施釉产线}', json["rows"][i]['施釉产线']);
  209. temp = temp.replace('{窑炉编号}', json["rows"][i]['窑炉编号']);
  210. temp = temp.replace('{责任工号}', json["rows"][i]['责任工号']);
  211. temp = temp.replace('{缺陷类别}', json["rows"][i]['缺陷类别']);
  212. temp = temp.replace('{缺陷名称}', json["rows"][i]['缺陷名称']);
  213. temp = temp.replace('{缺陷位置}', json["rows"][i]['缺陷位置']);
  214. $("#TableDefectDetail").append(temp);
  215. }
  216. mainRowCount = json["rows"].length;
  217. mainInterval = setInterval(mainScroll, 3000);
  218. }
  219. });
  220. }
  221. $(document).ready(function () {
  222. //initData();
  223. doGetData = setInterval(function () { timeUpdate(); }, 600000);
  224. loadMainTable();
  225. setInterval(function () { loadMainTable(); }, 600000);
  226. loadMainTableD();
  227. setInterval(function () { loadMainTableD(); }, 600000);
  228. loadMainDetail();
  229. setInterval(function () { loadMainDetail(); }, 600000);
  230. //DdfectData();
  231. //setInterval(function () { DdfectData(); }, 5000);
  232. //DdfectDataB();
  233. //setInterval(function () { DdfectDataB(); }, 5000);
  234. //ZxData();
  235. //setInterval(function () { ZxData(); }, 5000);
  236. //ClData();
  237. //setInterval(function () { ClData(); }, 5000);
  238. //ZxData()
  239. //setInterval(function () { ZxData(); }, 5000);
  240. });
  241. //回收次品统计
  242. function ClData() {
  243. $.get("demo.ashx?m=cp", function (data) {
  244. var json = JSON.parse(data);
  245. let a = [];
  246. let b = [];
  247. if (json["success"] == true) {
  248. var count1 = parseFloat(json["rows"][0]["数量"]);
  249. var count2 = parseFloat(json["rows"][1]["数量"]);
  250. var count3 = parseFloat(json["rows"][2]["数量"]);
  251. var count4 = parseFloat(json["rows"][3]["数量"]);
  252. var count5 = parseFloat(json["rows"][4]["数量"]);
  253. var count6 = parseFloat(json["rows"][5]["数量"]);
  254. var usercode1 = json["rows"][0]["日期"];
  255. var usercode2 = json["rows"][1]["日期"];
  256. var usercode3 = json["rows"][2]["日期"];
  257. var usercode4 = json["rows"][3]["日期"];
  258. var usercode5 = json["rows"][4]["日期"];
  259. var usercode6 = json["rows"][5]["日期"];
  260. window.DayCL.data.datasets[0].data = [count1, count2, count3, count4, count5, count6];
  261. window.DayCL.data.labels = [usercode1, usercode2, usercode3, usercode4, usercode5, usercode6]
  262. window.DayCL.update();
  263. }
  264. });
  265. }
  266. function mainScroll() {
  267. var scrollHeight = $("#TableDefectDetail").find("tr").outerHeight();
  268. $("#TableDefectDetail").animate({ marginTop: -scrollHeight, }, 500,
  269. function () {
  270. $(this).css({ marginTop: "0px", }).find("tr:first").appendTo(this);
  271. if (--mainRowCount == -1) loadMainTable();
  272. }
  273. );
  274. }
  275. //七日次品产量趋势图
  276. function ZxData() {
  277. $.get("demo1.ashx?m=zx", function (data) {
  278. var json = JSON.parse(data);
  279. if (json["success"] == true) {
  280. var BJ1 = parseFloat(json["rows"][0]["次品率"]);
  281. var BJ2 = parseFloat(json["rows"][1]["次品率"]);
  282. var BJ3 = parseFloat(json["rows"][2]["次品率"]);
  283. var BJ4 = parseFloat(json["rows"][3]["次品率"]);
  284. var BJ5 = parseFloat(json["rows"][4]["次品率"]);
  285. var BJ6 = parseFloat(json["rows"][5]["次品率"]);
  286. var BJ7 = parseFloat(json["rows"][6]["次品率"]);
  287. var day1 = json["rows"][0]["日期"];
  288. var day2 = json["rows"][1]["日期"];
  289. var day3 = json["rows"][2]["日期"];
  290. var day4 = json["rows"][3]["日期"];
  291. var day5 = json["rows"][4]["日期"];
  292. var day6 = json["rows"][5]["日期"];
  293. var day7 = json["rows"][6]["日期"];
  294. var count1 = parseFloat(json["rows"][0]["次品数量"]);
  295. var count2 = parseFloat(json["rows"][1]["次品数量"]);
  296. var count3 = parseFloat(json["rows"][2]["次品数量"]);
  297. var count4 = parseFloat(json["rows"][3]["次品数量"]);
  298. var count5 = parseFloat(json["rows"][4]["次品数量"]);
  299. var count6 = parseFloat(json["rows"][5]["次品数量"]);
  300. var count7 = parseFloat(json["rows"][6]["次品数量"]);
  301. window.DayZL.data.datasets[0].data = [BJ1, BJ2, BJ3, BJ4, BJ5, BJ6, BJ7];
  302. window.DayZL.data.datasets[1].data = [count1, count2, count3, count4, count5, count6, count7];
  303. window.DayZL.data.labels = [day1, day2, day3, day4, day5, day6, day7];
  304. window.DayZL.update();
  305. }
  306. });
  307. }
  308. //毛坯库库存
  309. function DataKC() {
  310. $.get("demo.ashx?m=kc", function (data) {
  311. var json = JSON.parse(data);
  312. if (json["success"] == true) {
  313. var count1 = parseFloat(json["rows"][0]["数量"]);
  314. var count2 = parseFloat(json["rows"][1]["数量"]);
  315. var goodtype1 = json["rows"][0]["产品类别"];
  316. var goodtype2 = json["rows"][1]["产品类别"];
  317. window.Defectkc.data.datasets[0].data = [count1, count2];
  318. window.Defectkc.data.labels = [goodtype1, goodtype2]
  319. window.Defectkc.update();
  320. }
  321. });
  322. }
  323. function DdfectData() {
  324. $.get("demo.ashx?m=defect", function (data) {
  325. var json = JSON.parse(data);
  326. if (json["success"] == true) {
  327. var defect1 = parseFloat(json["rows"][0]["数量"]);
  328. var defect2 = parseFloat(json["rows"][1]["数量"]);
  329. var defect3 = parseFloat(json["rows"][2]["数量"]);
  330. var defectname1 = json["rows"][0]["缺陷名称"];
  331. var defectname2 = json["rows"][1]["缺陷名称"];
  332. var defectname3 = json["rows"][2]["缺陷名称"];
  333. window.DefectA.data.datasets[0].data = [defect1, defect2, defect3];
  334. window.DefectA.data.labels = [defectname1, defectname2, defectname3]
  335. window.DefectA.update();
  336. }
  337. });
  338. }
  339. function DdfectDataB() {
  340. $.get("demo.ashx?m=defectb", function (data) {
  341. var json = JSON.parse(data);
  342. if (json["success"] == true) {
  343. var defect1 = parseFloat(json["rows"][0]["数量"]);
  344. var defect2 = parseFloat(json["rows"][1]["数量"]);
  345. var defect3 = parseFloat(json["rows"][2]["数量"]);
  346. var defectname1 = json["rows"][0]["缺陷名称"];
  347. var defectname2 = json["rows"][1]["缺陷名称"];
  348. var defectname3 = json["rows"][2]["缺陷名称"];
  349. window.DefectB.data.datasets[0].data = [defect1, defect2, defect3];
  350. window.DefectB.data.labels = [defectname1, defectname2, defectname3]
  351. window.DefectB.update();
  352. }
  353. });
  354. }
  355. function timeUpdate() {
  356. loadData();
  357. }
  358. function loadData() {
  359. //成型各项趋势图
  360. //window.DayZL.data.datasets[0].data = [
  361. // randomScalingFactor(1) + 80,
  362. // randomScalingFactor(1) + 80,
  363. // randomScalingFactor(1) + 80,
  364. // randomScalingFactor(1) + 80,
  365. // randomScalingFactor(1) + 80,
  366. // randomScalingFactor(1) + 80,
  367. // randomScalingFactor(1) + 80
  368. //];
  369. //window.DayZL.data.datasets[1].data = [
  370. // randomScalingFactor(1) + 70,
  371. // randomScalingFactor(1) + 70,
  372. // randomScalingFactor(1) + 70,
  373. // randomScalingFactor(1) + 70,
  374. // randomScalingFactor(1) + 70,
  375. // randomScalingFactor(1) + 70,
  376. // randomScalingFactor(1) + 70
  377. //];
  378. //window.DayZL.update();
  379. //成型缺陷top5
  380. //window.DefectA.data.datasets[0].data = [
  381. // randomScalingFactor(8),
  382. // randomScalingFactor(8),
  383. // randomScalingFactor(8)
  384. //];
  385. //window.DefectA.update();
  386. //成检缺陷top5
  387. //window.DefectB.data.datasets[0].data = [
  388. // randomScalingFactor(8),
  389. // randomScalingFactor(8),
  390. // randomScalingFactor(8)
  391. //];
  392. //window.DefectB.update();
  393. //产量计划达成
  394. //window.MonthCL.data.datasets[0].data = [
  395. // randomScalingFactor(1000),
  396. // randomScalingFactor(1000)
  397. //];
  398. //window.MonthCL.update();
  399. }
  400. function initData() {
  401. window.chartColors = {
  402. red: 'rgb(255, 99, 132)',
  403. orange: 'rgb(255, 159, 64)',
  404. yellow: 'rgb(255, 250, 86)',
  405. green: 'rgb(75, 192, 192)',
  406. blue: 'rgb(54, 162, 250)',
  407. purple: 'rgb(153, 102, 255)',
  408. grey: 'rgb(231,233,237)'
  409. };
  410. var color = Chart.helpers.color;
  411. window.randomScalingFactor = function (num) {
  412. return Math.round(Math.random() * num);
  413. }
  414. Chart.defaults.global.defaultFontColor = 'white';
  415. Chart.defaults.global.defaultFontSize = 18;
  416. Chart.defaults.global.legend.display = false;
  417. //半检一检各项趋势图=====================================
  418. window.configDayZL = {
  419. data: {
  420. labels: ["01", "02", "03", "04", "05", "06", "07"],
  421. datasets: [{
  422. type: 'line',
  423. label: "合格率",
  424. yAxesGroup: 'A',
  425. yAxisID: 'A',
  426. backgroundColor: color(window.chartColors.red).alpha(0.5).rgbString(),
  427. borderColor: window.chartColors.red,
  428. borderWidth: 2,
  429. pointRadius: 15,
  430. data: [0, 0, 0, 0, 0, 0, 0],
  431. fill: false
  432. }, {
  433. label: '次品数',
  434. yAxesGroup: 'B',
  435. yAxisID: 'B',
  436. backgroundColor: color(window.chartColors.blue).alpha(0.5).rgbString(),
  437. borderColor: window.chartColors.blue,
  438. borderWidth: 1,
  439. data: [100, 100, 100, 100, 100, 100, 100],
  440. fill: false
  441. }]
  442. },
  443. type: 'bar',
  444. options: {
  445. legend: {
  446. display: true
  447. },
  448. title: {
  449. display: false,
  450. text: '质量统计'
  451. },
  452. tooltips: {
  453. mode: 'index',
  454. intersect: false,
  455. },
  456. hover: {
  457. mode: 'nearest',
  458. intersect: true
  459. },
  460. scales: {
  461. xAxes: [{
  462. display: true,
  463. scaleLabel: {
  464. display: false,
  465. labelString: ''
  466. }
  467. }],
  468. yAxes: [{
  469. display: true,
  470. id: 'B',
  471. name: 'B',
  472. scalePositionLeft: true,
  473. position: 'left',
  474. scaleLabel: {
  475. display: false,
  476. labelString: 'Value'
  477. },
  478. ticks: {
  479. min: 0,
  480. stepSize: 40,
  481. max: 200
  482. }
  483. }
  484. , {
  485. display: true,
  486. id: 'A',
  487. name: 'A',
  488. scalePositionLeft: false,
  489. position: 'right',
  490. scaleLabel: {
  491. display: false,
  492. labelString: 'Value2'
  493. },
  494. ticks: {
  495. min: 0,
  496. stepSize: 2,
  497. max: 10
  498. }
  499. }]
  500. }
  501. }
  502. };
  503. var ctxDayZL = document.getElementById("canvasDayZL").getContext("2d");
  504. window.DayZL = new Chart(ctxDayZL, configDayZL);
  505. //===================================================
  506. //成型缺陷TOP5===========================================
  507. window.configDefectA = {
  508. data: {
  509. labels: ['1', '2', '3'],
  510. datasets: [{
  511. label: '工序',
  512. backgroundColor: [
  513. color(window.chartColors.red).alpha(0.35).rgbString(),
  514. color(window.chartColors.blue).alpha(0.35).rgbString(),
  515. color(window.chartColors.green).alpha(0.35).rgbString(),
  516. color(window.chartColors.orange).alpha(0.35).rgbString(),
  517. color(window.chartColors.purple).alpha(0.35).rgbString()
  518. ],
  519. fill: false,
  520. borderColor: [
  521. window.chartColors.red,
  522. window.chartColors.blue,
  523. window.chartColors.green,
  524. window.chartColors.orange,
  525. window.chartColors.purple
  526. ],
  527. borderWidth: 2,
  528. pointRadius: 30,
  529. data: [0, 0, 0]
  530. }]
  531. },
  532. type: 'pie',
  533. options: {
  534. legend: {
  535. display: true
  536. },
  537. title: {
  538. display: false,
  539. text: "甲班缺陷"
  540. },
  541. tooltips: {
  542. mode: 'point',
  543. intersect: false
  544. },
  545. responsive: true
  546. }
  547. };
  548. var ctxDefectA = document.getElementById("canvasDefectA").getContext("2d");
  549. window.DefectA = new Chart(ctxDefectA, configDefectA);
  550. //===================================================
  551. //成检缺陷TOP5===========================================
  552. window.configDefectB = {
  553. data: {
  554. labels: ['缺陷1', '缺陷2', '缺陷3'],
  555. datasets: [{
  556. label: '工序',
  557. backgroundColor: [
  558. color(window.chartColors.red).alpha(0.35).rgbString(),
  559. color(window.chartColors.blue).alpha(0.35).rgbString(),
  560. color(window.chartColors.green).alpha(0.35).rgbString(),
  561. color(window.chartColors.orange).alpha(0.35).rgbString(),
  562. color(window.chartColors.purple).alpha(0.35).rgbString()
  563. ],
  564. fill: false,
  565. borderColor: [
  566. window.chartColors.red,
  567. window.chartColors.blue,
  568. window.chartColors.green,
  569. window.chartColors.orange,
  570. window.chartColors.purple
  571. ],
  572. borderWidth: 2,
  573. pointRadius: 30,
  574. data: [0, 0, 0]
  575. }]
  576. },
  577. type: 'pie',
  578. options: {
  579. legend: {
  580. display: true
  581. },
  582. title: {
  583. display: false,
  584. text: "甲班缺陷"
  585. },
  586. tooltips: {
  587. mode: 'point',
  588. intersect: false
  589. },
  590. responsive: true
  591. }
  592. };
  593. var ctxDefectB = document.getElementById("canvasDefectB").getContext("2d");
  594. window.DefectB = new Chart(ctxDefectB, configDefectB);
  595. //===================================================
  596. //甲班缺陷===========================================
  597. window.canvasMonthCL = {
  598. data: {
  599. labels: ["01", "02", "03", "04", "05", "06", "07"],
  600. datasets: [
  601. {
  602. label: "次品回收量",
  603. fill: false,
  604. backgroundColor: color(window.chartColors.blue).alpha(0.6).rgbString(),
  605. borderColor: window.chartColors.blue,
  606. borderWidth: 2,
  607. pointRadius: 15,
  608. data: [0, 0, 0, 0, 0, 0, 0, 0]
  609. }
  610. ]
  611. },
  612. type: 'bar',
  613. options: {
  614. legend: {
  615. display: true
  616. },
  617. title: {
  618. display: true,
  619. text: ""
  620. },
  621. tooltips: {
  622. mode: 'point',
  623. intersect: false
  624. },
  625. responsive: true,
  626. scales: {
  627. xAxes: [{
  628. stacked: false
  629. }],
  630. yAxes: [{
  631. display: true,
  632. stacked: false,
  633. ticks: {
  634. min: 0,
  635. stepSize: 200,
  636. max: 1000
  637. }
  638. }]
  639. }
  640. }
  641. };
  642. var ctxDayCL = document.getElementById("canvasMonthCL").getContext("2d");
  643. window.DayCL = new Chart(ctxDayCL, canvasMonthCL);
  644. //===================================================
  645. }
  646. </script>
  647. <script src="/Plugins/chartjs-2.8.0/chart-2.8.min.js"></script>
  648. <script src="/Plugins/chartjs-2.8.0/chartjs-plugin-datalabels.js"></script>
  649. <script src="/Plugins/chartjs-2.8.0/utils.js"></script>
  650. <script src="/Plugins/circleChart/circleChart.min.js"></script>
  651. </body>
  652. </html>