金豪看板
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.

760 lines
26 KiB

2 years ago
2 years ago
2 years ago
  1. 
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <!--更多资源: -->
  6. <meta charset="utf-8" />
  7. <meta name="description" content="" />
  8. <meta name="keywords" content="" />
  9. <meta name="viewport"
  10. content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
  11. <title>产品质量控制</title>
  12. <!--大屏-->
  13. <link type="text/css" href="~/Content/Cust003/css/public.css" rel="stylesheet" />
  14. <link type="text/css" href="~/Content/Cust003/css/icon.css" rel="stylesheet" />
  15. <link type="text/css" href="~/Content/Cust003/css/index.css" rel="stylesheet" />
  16. <link rel="stylesheet" href="~/Content/Cust069/fonts/icomoon.css">
  17. <script src="~/Content/js/jquery/jquery-2.1.1.min.js" type="text/javascript"></script>
  18. <script src="~/Content/Cust003/js/jquery.numscroll.js" type="text/javascript" charset="utf-8"></script>
  19. <script src="~/Content/js/echarts/echarts5.3.3.js"></script>
  20. <script src="~/Content/js/echarts4.8/echarts-liquidfill.js"></script>
  21. <style>
  22. h3 {
  23. color: #FFFFFF;
  24. text-shadow: #05d1fc 0px 1px 3px, #05d1fc 1px 0px 3px,#05d1fc 0px -1px 3px, #05d1fc -1px 0px 3px;
  25. filter: glow(color=#00FFCC,strength=3);
  26. }
  27. .rightMain_top,.leftMain_bottom ul li {
  28. width: 100%;
  29. }
  30. .leftWZ ul {
  31. height: 50%;
  32. }
  33. .titleCust {
  34. background-color:#bbcec830;
  35. }
  36. .animationNone {
  37. animation: none !important;
  38. }
  39. .leftWZ ul li {
  40. width:calc(25% ) !important;
  41. color:white;
  42. float:left;
  43. vertical-align: bottom;
  44. text-align: center;
  45. height:100%;
  46. }
  47. .leftMain_top, .leftMain_bottom {
  48. height: calc( 46% );
  49. }
  50. .leftMain_topIn, .leftMain_bottomIn, .leftMain_topInUL,
  51. .rightMain_bottom, .rightMain_bottomIn,.leftMain_bottom ul {
  52. height: 100%;
  53. }
  54. img {
  55. height: 0.2rem;
  56. width: 0.5rem;
  57. padding-top: 0.05rem;
  58. }
  59. .bg {
  60. padding-top: 0.01rem;
  61. }
  62. .title {
  63. height: 8%;
  64. text-shadow: #01db78 0px 2px 3px, #01db78 1px 0px 3px, #05d1fc 0px -2px 3px, #05d1fc -1px 0px 3px;
  65. }
  66. .TopName {
  67. vertical-align: middle;
  68. text-align: center;
  69. font-size: 30px;
  70. font-weight: 700;
  71. color: white;
  72. }
  73. .TopNameTime {
  74. vertical-align: middle;
  75. text-align: right;
  76. font-size: 20px;
  77. font-weight: 700;
  78. color: white;
  79. }
  80. .rightMain_bottomIn .biaoge_list ul li {
  81. overflow: hidden;
  82. padding-right: 0px;
  83. }
  84. .rightMain_bottomIn .biaoge {
  85. height: calc(100% );
  86. }
  87. .zantingCla li {
  88. color:yellow !important;
  89. }
  90. .allnav {
  91. /*height: calc(100% - 0.01rem);*/
  92. height: 100%;
  93. width:100%;
  94. position:relative;
  95. }
  96. </style>
  97. <script type="text/javascript">
  98. document.documentElement.style.fontSize =
  99. (document.documentElement.clientWidth / 768) * 100 + 'px'
  100. </script>
  101. </head>
  102. <body>
  103. <div class="bg">
  104. <table class="title">
  105. <tr>
  106. <td style="width:20%">
  107. <div class="TopNamelogo" id="TopNamelogo">
  108. <img src="~/Content/img/zhenxiang.png" border="0" class="logoclass" />
  109. </div>
  110. </td>
  111. <td style="width:60%">
  112. <div class="TopName" id="TopName">产品质量控制</div>
  113. </td>
  114. <td style="width:20%">
  115. <div class="TopNameTime" id="TopNameTime"></div>
  116. </td>
  117. </tr>
  118. </table>
  119. <div class="leftMain_top">
  120. <div class="leftMain_topIn">
  121. <ul class="leftMain_topInUL">
  122. <li class="LineLi" style="width:72%">
  123. <div class="rightMain_bottom">
  124. <div class="leftWZ" style="height:calc( 18% )">
  125. <ul>
  126. <li class="titleCust">待检车辆</li>
  127. <li class="titleCust">已检车辆</li>
  128. <li class="titleCust">待整改车辆</li>
  129. <li class="titleCust">已整改车辆</li>
  130. </ul>
  131. <ul id="ttt2">
  132. <li>0台</li>
  133. <li>0台</li>
  134. <li>0台</li>
  135. <li>0台</li>
  136. </ul>
  137. </div>
  138. <div class="rightMain_bottomIn" style="height:calc( 82% )">
  139. <div class="biaoge biaoge_list" id="marqueelist1"
  140. style="width: 100%; ">
  141. <div class="allnav" id="echart2_2"></div>
  142. </div>
  143. <span class="border_bg_leftTop"></span>
  144. <span class="border_bg_rightTop"></span>
  145. <span class="border_bg_leftBottom"></span>
  146. <span class="border_bg_rightBottom"></span>
  147. </div>
  148. </div>
  149. @*</div>*@
  150. </li>
  151. <li class="LineLi" style="width:28%">
  152. <div class="rightMain_bottom">
  153. <div class="rightMain_bottomIn">
  154. <div class="biaoge biaoge_list" id="marqueelist1"
  155. style="width: 100%; ">
  156. <div class="allnav" id="echart33">
  157. </div>
  158. </div>
  159. <span class="border_bg_leftTop"></span>
  160. <span class="border_bg_rightTop"></span>
  161. <span class="border_bg_leftBottom"></span>
  162. <span class="border_bg_rightBottom"></span>
  163. </div>
  164. </div>
  165. </li>
  166. </ul>
  167. </div>
  168. </div>
  169. <div class="leftMain_bottom" >
  170. <div class="leftMain_bottomIn">
  171. <ul>
  172. <li class="LineLi">
  173. <div class="rightMain_bottom">
  174. <div class="rightMain_bottomIn">
  175. @*<h3> SMT车间生产加工数据</h3>*@
  176. <div class="biaoge biaoge_list"
  177. style="width: 100%; ">
  178. <div class="biaoge_listIn CustDiv4">
  179. <ul class="ul_title">
  180. <li>销售车号</li>
  181. <li>部件</li>
  182. <li>人员</li>
  183. <li>项目</li>
  184. <li>时间</li>
  185. <li>类型</li>
  186. <li>结果</li>
  187. </ul>
  188. <div class="ul_list" id="marqueeCust1">
  189. <div class="ul_listIn ul_listInCust" id="marqueeCustCH1">
  190. </div>
  191. </div>
  192. </div>
  193. </div>
  194. <span class="border_bg_leftTop"></span>
  195. <span class="border_bg_rightTop"></span>
  196. <span class="border_bg_leftBottom"></span>
  197. <span class="border_bg_rightBottom"></span>
  198. </div>
  199. </div>
  200. </li>
  201. </ul>
  202. </div>
  203. </div>
  204. <div style="clear: both"></div>
  205. </div>
  206. <script>
  207. var DataF = 300;// 300;//单位秒 //刷新数据时间
  208. var _BarWidth = "25%";
  209. var _barBorderRadius_M = 2;
  210. var myChart = echarts.init(document.getElementById('echart2_2'));
  211. var myChartArea3 = echarts.init(document.getElementById('echart33'));
  212. $(function () {
  213. getTime();
  214. GetDataZong();
  215. //刷新数据
  216. timer = setInterval(function () {
  217. GetDataZong();
  218. }, DataF * 1000);
  219. });
  220. function getTime() {
  221. var days = new Array("日", "一", "二", "三", "四", "五", "六");
  222. var currentDT = new Date();
  223. var y, m, date, day, hs, ms, ss, theDateStr;
  224. y = currentDT.getFullYear(); //四位整数表示的年份
  225. m = currentDT.getMonth() < 10 ? '0' + (currentDT.getMonth() + 1) : (currentDT.getMonth() + 1); //月
  226. date = currentDT.getDate() < 10 ? '0' + currentDT.getDate() : currentDT.getDate(); //日
  227. day = currentDT.getDay(); //星期
  228. hs = currentDT.getHours() < 10 ? '0' + currentDT.getHours() : currentDT.getHours(); //时
  229. ms = currentDT.getMinutes() < 10 ? '0' + currentDT.getMinutes() : currentDT.getMinutes(); //分
  230. ss = currentDT.getSeconds() < 10 ? '0' + currentDT.getSeconds() : currentDT.getSeconds(); //秒
  231. theDateStr = y + "-" + m + "-" + date + " " + hs + ":" + ms + ":" + ss;
  232. //填充到组件中
  233. $("#TopNameTime").text(theDateStr);
  234. // setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次
  235. window.setTimeout(getTime, 1000);
  236. }
  237. function GetDataZong() {
  238. GetZhiXing_MO("marqueeCustCH1", "30");
  239. // SetIfGo("marqueeCust1", "marqueeCustCH1", "marqueelist1");//判断是否需要滚动
  240. GetOtherData();
  241. echart2_2();
  242. echart2_3();
  243. }
  244. function SetIfGo(DivID, DivCHID,listID)
  245. {
  246. var ListDIV = $("#" + listID)[0].clientHeight;
  247. var H_marqueediv = $("#" + DivCHID)[0];
  248. var H_marqueeView = $("#" + DivID)[0].clientHeight;
  249. if ((ListDIV-40) > H_marqueeView) {
  250. if (!$("#" + DivID).hasClass("animationNone")) {
  251. $("#" + DivID).addClass("animationNone");
  252. }
  253. if (!$("#" + DivCHID).hasClass("animationNone")) {
  254. $("#" + DivCHID).addClass("animationNone");
  255. }
  256. }
  257. else {
  258. if ($("#" + DivID).hasClass("animationNone")) {
  259. $("#" + DivID).removeClass("animationNone");
  260. }
  261. if ($("#" + DivCHID).hasClass("animationNone")) {
  262. $("#" + DivCHID).removeClass("animationNone");
  263. }
  264. }
  265. }
  266. function GetZhiXing_MO(marqueeID, ItemNumber) {
  267. $.ajax({
  268. url: "/SRM/WatchPanel/GetCKData?XX=XX&" + Math.random(),
  269. dataType: "json",
  270. async: false,
  271. success: function (data) {
  272. if (data != false && data != null && data.length > 0) {
  273. var html = "";
  274. for (var i = 0; i < data.length; i++) {
  275. html += "<ul>";
  276. html += ' <li >' + data[i].销售车号 + '</li> ';
  277. html += ' <li >' + data[i].部件名称 + '</li> <li >' + data[i].人员 + '</li>';
  278. html += ' <li >' + data[i].项目 + '</li> <li >' + data[i].时间 + '</li>';
  279. html += ' <li >' + data[i].类型 + '</li> <li >' + data[i].结果 + '</li> </ul> ';
  280. }
  281. $(".ul_listInCust").css("animation-duration", data.length * 1.3 + "s");
  282. $("#" + marqueeID).html(html);
  283. }
  284. else {
  285. $("#" + marqueeID).html("");
  286. }
  287. },
  288. error: function (aa) {
  289. }
  290. });
  291. }
  292. function GetOtherData()
  293. {
  294. $.ajax({
  295. url: "/SRM/WatchPanel/GetOtherData?XX=XX&" + Math.random(),
  296. dataType: "json",
  297. async: false,
  298. success: function (data) {
  299. if (data != false && data != null && data.length > 0) {
  300. for (var i = 0; i < data.length; i++) {
  301. $("#ttt2").html ( "<li>" + data[i].待检车辆 + "台</li> <li>" + data[i].已检车辆 +
  302. "台</li> <li>" + data[i].待整改 + "台</li> <li>" + data[i].已整改 + "台</li>");
  303. }
  304. }
  305. }
  306. });
  307. }
  308. function echart2_2() {
  309. // 基于准备好的dom,初始化echarts实例
  310. var colors = ['#4992ff', '#7cffb2', '#fddd60', '#ff6e76'];
  311. var colors2 = ['#4992ff40', '#7cffb230', '#fddd609e', '#ff6e7678'];
  312. var MonArray = new Array();//月份["2023-01","2023-02","2023-03","2023-04"]
  313. var ZongArray = new Array();//Qty [89,90,60,90]
  314. $.ajax({
  315. url: "/SRM/WatchPanel/GetCKOKRate?XX=XX&" + Math.random(),
  316. dataType: "json",
  317. async: false,
  318. success: function (data) {
  319. if (data != false && data != null && data.length > 0) {
  320. for (var i = 0; i < data.length; i++) {
  321. MonArray.push(data[i].月份);
  322. ZongArray.push(data[i].Qty);
  323. }
  324. }
  325. }
  326. });
  327. option = {
  328. tooltip: {
  329. trigger: 'axis',
  330. axisPointer: { type: 'shadow' },
  331. formatter: function (params) {
  332. var showHtm = "";
  333. showHtm = params[0].name + "月:" + '<br>' +
  334. params[0].seriesName + ':' + params[0].data + '%' ;
  335. return showHtm;
  336. }
  337. },
  338. grid: {
  339. "top": "35",
  340. "right": "5",
  341. "bottom": "20",
  342. "left": "30",
  343. },
  344. legend: {
  345. show: false,
  346. },
  347. title: {
  348. text: '一次性验收合格率',
  349. textStyle: {
  350. fontSize: 15,
  351. color: "rgba(250, 249, 249, 1)",
  352. },
  353. },
  354. "xAxis": [
  355. {
  356. "type": "category",
  357. data: MonArray,
  358. axisLine: { show: true, lineStyle: { color: "rgba(255,255,255,.5)", } },
  359. axisTick: { show: false, },
  360. axisLabel: {
  361. textStyle: {
  362. fontSize: 9,
  363. color: "rgba(255,255,255,.8)",
  364. },
  365. },
  366. },
  367. ],
  368. "yAxis": [
  369. {
  370. "type": "value",
  371. axisTick: { show: false },
  372. splitLine: { show: false, },
  373. "axisLabel": {
  374. "show": true,
  375. fontSize: 9,
  376. color: "rgba(255,255,255,.8)"
  377. },
  378. axisLine: { show: true, lineStyle: { color: "rgba(255,255,255,.5)", } },
  379. },
  380. ],
  381. "series": [
  382. {
  383. "name": "一次检验合格率",
  384. "type": "line",
  385. "data": ZongArray,
  386. areaStyle: {},
  387. "itemStyle": {
  388. "normal": {
  389. barBorderRadius: _barBorderRadius_M,
  390. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  391. offset: 0,
  392. color: '#8bd46e'
  393. }, {
  394. offset: 1,
  395. color: '#09bcb7'
  396. }]),
  397. }
  398. },
  399. "barGap": "0.2",
  400. stack: 'SunShi',
  401. }
  402. ]
  403. };
  404. myChart.setOption(option);
  405. }
  406. function echart2_3() {
  407. // 基于准备好的dom,初始化echarts实例
  408. var colors = ['#7cffb220', '#7cffb2', '#04040445', '#ff6e76'];
  409. var ZongArray = 0;//[89, 90, 60, 90]//new Array();//工作总时间
  410. $.ajax({
  411. url: "/SRM/WatchPanel/GetCKOKRateALL?XX=XX&" + Math.random(),
  412. dataType: "json",
  413. async: false,
  414. success: function (data) {
  415. if (data != false && data != null && data.length > 0) {
  416. for (var i = 0; i < data.length; i++) {
  417. ZongArray=data[i].Qty;
  418. }
  419. }
  420. }
  421. });
  422. //ZongArray = 0.7;
  423. var options = {
  424. title: {
  425. text: '质量控制指标',
  426. textStyle: {
  427. fontSize: 15,
  428. color: "rgba(250, 249, 249, 1)",
  429. },
  430. }
  431. ,
  432. series: [
  433. {
  434. type: 'liquidFill',
  435. radius: '85%',
  436. color: [
  437. {
  438. type: 'linear',
  439. x: 0,
  440. y: 0,
  441. x2: 0,
  442. y2: 1,
  443. colorStops: [
  444. {
  445. offset: 0,
  446. color: colors[1],
  447. },
  448. {
  449. offset: 1,
  450. color: colors[0],
  451. },
  452. ],
  453. globalCoord: false,
  454. },
  455. ],
  456. data: [ZongArray, ZongArray-0.1, ZongArray], // data个数代表波浪数
  457. backgroundStyle: {
  458. borderWidth: 1,
  459. color: colors[2],
  460. },
  461. label: {
  462. normal: {
  463. textStyle: {
  464. fontSize: 26,
  465. color: '#fff',
  466. },
  467. },
  468. },
  469. outline: {
  470. // show: false
  471. borderDistance: 0,
  472. itemStyle: {
  473. borderWidth: 6,
  474. borderColor: colors[1],
  475. },
  476. },
  477. }
  478. ],
  479. };
  480. myChartArea3.setOption(options);
  481. }
  482. function GetArea3() {
  483. var value = 0.4;
  484. var value1 = 0.6;
  485. var value2 = 0.3;
  486. var value3 = 0.4;
  487. var value4 = 0.5;
  488. var value5 = 0.4;
  489. var value6 = 0.4;
  490. var value7 = 0.5;
  491. $("#div3-C1-C1").html(value7 + "月完成率");
  492. $("#div3-C2-C1").html(value6 + "月完成率");
  493. $("#div3-C1-C2-div1").html(value3);
  494. $("#lastMothPlan").html(value3);
  495. $("#div3-C1-C2-div2").html(value2);
  496. $("#div3-C2-C2-div1").html(value1);
  497. $("#div3-C2-C2-div2").html(value);
  498. var data = [value5, value5, value5];
  499. var option3 = {
  500. title: [
  501. {
  502. text: value7 + '月完成率',
  503. x: '22%',
  504. y: '90%',
  505. textStyle: {
  506. fontSize: 14,
  507. fontWeight: '100',
  508. color: '#5dc3ea',
  509. lineHeight: 16,
  510. textAlign: 'center',
  511. },
  512. },
  513. {
  514. text: value6 + '月完成率',
  515. x: '76%',
  516. y: '90%',
  517. textStyle: {
  518. fontSize: 14,
  519. fontWeight: '100',
  520. color: '#5dc3ea',
  521. lineHeight: 16,
  522. textAlign: 'center',
  523. },
  524. },
  525. ],
  526. series: [
  527. {
  528. type: 'liquidFill',
  529. radius: '85%',
  530. center: ['30%', '48%'],
  531. color: [
  532. {
  533. type: 'linear',
  534. x: 0,
  535. y: 0,
  536. x2: 0,
  537. y2: 1,
  538. colorStops: [
  539. {
  540. offset: 0,
  541. color: '#446bf5',
  542. },
  543. {
  544. offset: 1,
  545. color: '#0000FF',
  546. },
  547. ],
  548. globalCoord: false,
  549. },
  550. ],
  551. data: [value5, value5, value5], // data个数代表波浪数
  552. backgroundStyle: {
  553. borderWidth: 1,
  554. color: 'RGBA(51, 66, 127, 0.7)',
  555. },
  556. label: {
  557. normal: {
  558. textStyle: {
  559. fontSize: 14,
  560. color: '#fff',
  561. },
  562. },
  563. },
  564. outline: {
  565. // show: false
  566. borderDistance: 0,
  567. itemStyle: {
  568. borderWidth: 6,
  569. borderColor: '#0000FF',
  570. },
  571. },
  572. },
  573. { //第二个球的填充
  574. type: 'liquidFill',
  575. radius: '85%',
  576. center: ['84%', '45%'],
  577. color: [
  578. {
  579. type: 'linear',
  580. x: 0,
  581. y: 0,
  582. x2: 0,
  583. y2: 1,
  584. colorStops: [
  585. {
  586. offset: 0,
  587. color: '#2aa1e3',
  588. },
  589. {
  590. offset: 1,
  591. color: '#08bbc9',
  592. },
  593. ],
  594. globalCoord: false,
  595. },
  596. ],
  597. data: [value4, value4, value4], // data个数代表波浪数
  598. backgroundStyle: {
  599. borderWidth: 1,
  600. color: 'RGBA(51, 66, 127, 0.7)',
  601. },
  602. label: {
  603. normal: {
  604. textStyle: {
  605. fontSize: 28,
  606. color: '#fff',
  607. },
  608. },
  609. },
  610. outline: {
  611. // show: false
  612. borderDistance: 0,
  613. itemStyle: {
  614. borderWidth: 6,
  615. borderColor: '#08bbc9',
  616. },
  617. },
  618. },
  619. ],
  620. };
  621. myChartArea3.setOption(option3);
  622. }
  623. </script>
  624. </body>
  625. </html>