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.

785 lines
28 KiB

  1. @{
  2. ViewBag.Title = "Form";
  3. Layout = "~/Views/Shared/_Form.cshtml";
  4. }
  5. <script src="~/Content/js/echarts/echarts5.3.3.min.js"></script>
  6. <script src="~/Content/js/echarts/echarts-gl.min.js"></script>
  7. <style>
  8. .ui-jqgrid tr.jqgrow td {
  9. overflow: hidden;
  10. }
  11. .ui-jqgrid .ui-jqgrid-btable tbody tr.jqgrow td {
  12. overflow: hidden !important;
  13. }
  14. .btn-primary {
  15. margin-right: 2px;
  16. }
  17. html {
  18. height: 100%;
  19. }
  20. .topRow {
  21. height: 54px;
  22. background-color: #031c7bc2;
  23. padding-bottom: 5px;
  24. }
  25. body {
  26. height: 100%;
  27. FONT-SIZE: 15px;
  28. /*FONT-SIZE: 18px;*/
  29. background-color: black;
  30. --CustTitlecolor: #0bd4d4; /*表标题颜色*/ /*#4D5457 #000000bf*/
  31. --Custbackgroundcolor: #031c7bc2; /*#031c7b;*/ /*表整体颜色*/
  32. --CustSelect: #103764; /*选中颜色*/ /*悬浮颜色*/
  33. --Custcolor: white; /*字体颜色*/
  34. --CustBorderColor: #031c7bc2; /*边框颜色*/
  35. --CustRow1: #0e59a5d4; /*偶行颜色*/
  36. --CustRow2: #031c7bc2; /*奇行颜色*/
  37. }
  38. /*大标题*/
  39. .TopName {
  40. vertical-align: middle;
  41. text-align: center;
  42. font-size: 24px;
  43. font-weight: 700;
  44. /*color:var(--CustTitlecolor);*/
  45. color: white;
  46. }
  47. /*logo标题*/
  48. .TopNamelogo {
  49. vertical-align: middle;
  50. text-align: left;
  51. font-size: 24px;
  52. font-weight: 700;
  53. color: white;
  54. }
  55. .logoclass {
  56. height: 24px;
  57. }
  58. #logolabel {
  59. /*width:80%;*/
  60. }
  61. .time {
  62. vertical-align: middle;
  63. text-align: center;
  64. font-size: 20px;
  65. color: white;
  66. }
  67. .formdiv {
  68. height: 100% !important;
  69. margin-bottom: 2px;
  70. margin-top: 5px;
  71. margin-left: 10px;
  72. margin-right: 10px;
  73. }
  74. .thclass {
  75. width: 100px;
  76. font-weight: 500;
  77. text-align: right;
  78. }
  79. table {
  80. height: 100%;
  81. }
  82. html, body {
  83. height: 100% !important;
  84. }
  85. form {
  86. height: 98% !important;
  87. background-color: black;
  88. }
  89. /*.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  90. height: 24px !important;
  91. }*/
  92. /*表列表头颜色*/
  93. .table > thead:first-child > tr:first-child > th {
  94. background-color: var(--Custbackgroundcolor);
  95. color: var(--CustTitlecolor);
  96. }
  97. /*表整体颜色*/
  98. .ui-jqgrid {
  99. background-color: var(--Custbackgroundcolor);
  100. color: var(--Custcolor);
  101. /*border: 1px solid var(--CustBorderColor);*/
  102. border: none;
  103. }
  104. .ui-jqgrid .table-bordered td {
  105. /*border: 0.5px solid var(--CustBorderColor);*/
  106. border: none;
  107. border-left: none;
  108. border-right: none;
  109. }
  110. /*悬浮颜色*/
  111. .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active,
  112. .table > tbody > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th,
  113. .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td,
  114. .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active {
  115. background-color: var(--CustSelect);
  116. color: var(--Custcolor);
  117. }
  118. /*选中颜色*/
  119. .table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success,
  120. .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th,
  121. .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td,
  122. .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success {
  123. background-color: var(--CustSelect);
  124. color: var(--Custcolor);
  125. }
  126. /*偶行颜色*/
  127. div > div > div > table > tbody > tr:nth-child(2n) {
  128. background-color: var(--CustRow1);
  129. color: white;
  130. border: none;
  131. }
  132. /*奇行颜色*/
  133. div > div > div > table > tbody > tr:nth-child(2n+1) {
  134. background-color: var(--CustRow2);
  135. color: white;
  136. border: none;
  137. }
  138. form > div > table > tbody > tr > td {
  139. padding-bottom: 5px;
  140. padding-top: 5px;
  141. padding-left: 5px;
  142. padding-right: 5px;
  143. }
  144. ::-webkit-scrollbar-thumb {
  145. background-color: var(--CustTitlecolor);
  146. }
  147. #tdXX1 > div > div > canvas {
  148. height: 100% !important;
  149. }
  150. #tdXX1 > div > div {
  151. height: 100% !important;
  152. }
  153. /*.ui-jqgrid .ui-jqgrid-htable thead th {
  154. padding:4px 2px 4px 2px;
  155. }*/
  156. .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td,
  157. .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  158. padding: 4px 2px 4px 2px;
  159. }
  160. .ui-jqgrid .ui-search-table td.ui-search-clear {
  161. display:none;
  162. }
  163. .ui-search-toolbar,.ui-search-toolbar th,.ui-search-toolbar th div {
  164. background-color: transparent !important;
  165. }
  166. .ui-search-toolbar input {
  167. background-color: #0594a566 !important;
  168. border:none;
  169. color: #e7ebee;
  170. /*padding:0;*/
  171. width:99%;
  172. }
  173. #ShaiXuan tbody tr td input {
  174. background-color: #0594a566 !important;
  175. border:none;
  176. padding:2px 2px 2px 2px !important;
  177. width:92%;
  178. color:white;
  179. }
  180. .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  181. background-color: #0594a566 !important;
  182. }
  183. .btn-default {
  184. background-color: #0594a566 !important;
  185. color:white !important;
  186. }
  187. #ShaiXuan {
  188. /*background-color: var(--Custbackgroundcolor);*/
  189. /*width:100%*/
  190. }
  191. #ShaiXuan tbody tr td {
  192. padding:0px 2px 0px 2px;
  193. }
  194. #Tr_ShaiXuan {
  195. background-color: var(--Custbackgroundcolor);
  196. }
  197. .ToptdClass {
  198. padding:0;
  199. }
  200. </style>
  201. <link href="~/Content/css/CommonReport/CommonReport.css" rel="stylesheet" />
  202. <script src="~/Content/js/CommonReport/CommonReport.js"></script>
  203. <script src="~/Content/js/datepicker/WdatePicker.js"></script>
  204. <link href="~/Content/css/bootstrap/bootstrap-select.css" rel="stylesheet" />
  205. <script src="~/Content/js/bootstrap/bootstrap-select.min.js"></script>
  206. <script>
  207. var HeightToDel = 140;
  208. var timer;
  209. var timer2;//刷新数据时间
  210. var TBBackColor = "#031c7bc2";
  211. var TBTitleFontColor = "#0bd4d4";
  212. var GunDongRate = 2 * 1000;//单位毫秒 //表格滚动间隔时间
  213. var DataF = 300;//单位秒 //刷新数据时间
  214. var IsFirstShow = false;
  215. var GunDongRow = 1;
  216. $(function () {
  217. //显示时间
  218. getTime();
  219. gridList1();
  220. ReSetCSS();
  221. GetALLSelectData();
  222. $(window).resize(function () {
  223. // gridList1();
  224. GunDongRow = 0;
  225. });
  226. //scrollBody();
  227. //刷新数据
  228. timer2 = setInterval(function () {
  229. gridList1();
  230. }, DataF * 1000);
  231. });
  232. //自动滚动
  233. function scrollBody() {
  234. timer = setInterval(function () {
  235. scrollBody_act();
  236. }, GunDongRate);
  237. }
  238. function scrollBody_act()
  239. {
  240. var ob3 = $('#gridList1').getGridParam("records");
  241. var div = $('#gridList1').closest('.ui-jqgrid-bdiv')[0];
  242. var offsetHeight = div.offsetHeight;
  243. var scrollHeight = div.scrollHeight - offsetHeight;
  244. if (GunDongRow == 0) {
  245. var hh = offsetHeight;
  246. //GunDongRow = Math.floor(hh / 30.3);
  247. GunDongRow = 1;
  248. }
  249. // div.scrollTop = div.scrollTop + 1;
  250. if (div.scrollTop >= scrollHeight) {//循环滚动
  251. scrollHeight = div.scrollHeight - offsetHeight;//如果在滚动过程中添加过数据,需要重新结算scrollHeight
  252. if (div.scrollTop >= scrollHeight) {
  253. div.scrollTop = 0; //循环滚动,重置滚动头即可
  254. IsFirstShow = true;
  255. }
  256. if (div.scrollTop >= ob3 * 30.4) {
  257. div.scrollTop = 0; //循环滚动,重置滚动头即可
  258. IsFirstShow = true;
  259. }
  260. }
  261. if (!IsFirstShow) {
  262. div.scrollTop = div.scrollTop + (GunDongRow * 30.3);
  263. }
  264. else { IsFirstShow = false; }
  265. }
  266. //end 自动滚动
  267. function GetAllCols1() {
  268. var _cols = new Array();
  269. //项目号 客户名称 设备类型 产品名称 产品型号 序列号 计划开工日期 计划完工日期 数量 设备编号 生产工单号
  270. //项目进度条 项目阶段 状态 生产确认表 电装开始 电装完成 机械装配开始 机械装配完成 总装开始 总装完成 仪表配置开始
  271. //仪表配置完成 调试测试开始 调试测试完成 FAT开始 FAT完成 FQC OQC 产品类型
  272. _cols.push({ label: 'ID', name: 'ID', width: 80, align: 'left', hidden: true, });
  273. _cols.push({ label: '项目号', name: '项目号', width: 100, align: 'left', });
  274. _cols.push({ label: '设备类型', name: '设备类型', width: 100, align: 'left', });
  275. _cols.push({ label: '产品型号', name: '产品型号', width: 230, align: 'left', });
  276. _cols.push({ label: '设备编号', name: '设备编号', width: 170, align: 'left', });
  277. _cols.push({ label: '成品编码', name: '成品编码', width: 110, align: 'left', });
  278. _cols.push({ label: '生产工单号', name: '生产工单号', width: 120, align: 'left', });
  279. _cols.push({ label: 'COLORSTR', name: 'COLORSTR', width: 30, align: 'left', hidden: true, });
  280. _cols.push({
  281. label: '项目阶段', name: '项目阶段', width: 150, align: 'left',
  282. cellattr: function addCellAttr(rowId, val, rawObject, cm, rdata) {
  283. if (rawObject.COLORSTR == "green") {
  284. return "style='color:#42f943'";
  285. }
  286. }
  287. });
  288. _cols.push({
  289. label: '项目进度条', name: '项目进度条', width: 180, align: 'left',
  290. formatter: function (cellvalue, options, rowObject) {
  291. var str_retrun = '<div id="JDText_' + rowObject.ID + '" style="width: 99%;height:98%;"></div>';
  292. return cellvalue = str_retrun;
  293. }
  294. });
  295. _cols.push({ label: '项目进度条值', name: '项目进度条值', width: 50, align: 'left', hidden: true, });
  296. _cols.push({
  297. label: '状态', name: '状态', width: 110, align: 'left',
  298. cellattr: function addCellAttr(rowId, val, rawObject, cm, rdata) {
  299. if (val == "延期") {
  300. return "style='color:red'";
  301. }
  302. if (val == "紧急") {
  303. return "style='color:yellow'";
  304. }
  305. if (val == "完成") {
  306. return "style='color:#42f943'";
  307. }
  308. }
  309. });
  310. _cols.push({ label: '计划开工日期', name: '计划开工日期', width: 120, align: 'left', });
  311. _cols.push({ label: '需求完工日期', name: '需求完工日期', width: 150, align: 'left', });
  312. _cols.push({ label: '计划完工日期', name: '计划完工日期', width: 150, align: 'left', });
  313. _cols.push({ label: '', name: '', width: 1, align: 'left' });
  314. return _cols;
  315. }
  316. function GetChose(SelectID)
  317. {
  318. var txtProJieDuan = "";
  319. var Select3 = $("#" + SelectID + " option:selected");
  320. for (i = 0; i < Select3.length; i++) {
  321. if (txtProJieDuan == "") {
  322. txtProJieDuan += Select3[i].innerText;
  323. }
  324. else {
  325. txtProJieDuan += "," + Select3[i].innerText;
  326. }
  327. }
  328. return txtProJieDuan
  329. }
  330. function gridList1() {
  331. document.getElementById("gridPanel1").innerHTML = ' <table id="gridList1"></table> ';//重置grid
  332. var _cols = GetAllCols1();
  333. var $gridList = $("#gridList1");
  334. var txtProJieDuan = GetChose("txtProJieDuan");
  335. var txtEQPType = GetChose("txtEQPType");
  336. var txtStatus = GetChose("txtStatus");
  337. var queryJson = {
  338. txtProject: $("#txtProject").val(),
  339. txtEQPType: txtEQPType,
  340. txtItemStd: $("#txtItemStd").val(),
  341. txtEQPCode: $("#txtEQPCode").val(),
  342. txtPlanStartDay: $("#txtPlanStartDay").val(),
  343. txtMOCode: $("#txtMOCode").val(),
  344. txtItemCode: $("#txtItemCode").val(),
  345. txtProJieDuan: txtProJieDuan,
  346. txtStatus: txtStatus,
  347. txtPlanEndDay: $("#txtPlanEndDay").val(),
  348. }
  349. $gridList.dataGrid({
  350. url: "/SRM/WatchPanel/GetGridJson_WIPJinDu?" + Math.random(),
  351. postData: { queryJson:JSON.stringify(queryJson) },
  352. height: $("#form1").height() - HeightToDel,
  353. colModel: _cols,
  354. // caption: '生产进度汇总表',
  355. // sortname: " ",
  356. rowNum: 5000,
  357. viewrecords: true,
  358. rownumbers: true,
  359. multiselect: false,
  360. gridComplete: function () {
  361. $("#gridList1").jqGrid('setLabel', 'rn', '序号', { 'text-align': 'center', 'vertical-align': 'middle' }, '');
  362. var strIds = $("#gridList1").jqGrid("getDataIDs");
  363. for (var i = 0; i < strIds.length; i++) {
  364. var ID = $("#gridList1").jqGrid("getCell", strIds[i], "ID");
  365. var QTY = $("#gridList1").jqGrid("getCell", strIds[i], "项目进度条值");
  366. //var COLORSTR = $("#gridList1").jqGrid("getCell", strIds[i], "COLORSTR");
  367. var Status = $("#gridList1").jqGrid("getCell", strIds[i], "状态");
  368. JDPictureSet("JDText_" + ID, QTY, Status);
  369. }
  370. },
  371. });
  372. //$('#gridList1').jqGrid('filterToolbar', {
  373. // //defaultSearch: 'cn', stringResult: true, searchOnEnter: false, searchOperators: true, groupOp:"AND",
  374. // searchOnEnter: true, stringResult: true, defaultSearch: "cn", groupOp: "AND"
  375. //});
  376. }
  377. function ReSetCSS()
  378. {
  379. //设置表头筛选内容
  380. var tablewidth = $(".ui-jqgrid-labels").width();
  381. $("#ShaiXuan").css("width", tablewidth);
  382. if (tablewidth < 1568) {
  383. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 1 ) { width: 1.786%; } ');
  384. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 2 ) { width: 6.378%; } ');
  385. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 3 ) { width: 6.378%; } ');
  386. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 4 ) { width: 14.6682%; } ');
  387. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 5 ) { width: 10.842%; } ');
  388. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 6 ) { width: 7.015%; } ');
  389. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 7 ) { width: 7.653%; } ');
  390. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 8 ) { width: 9.566%; } ');
  391. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 9 ) { width: 11.480%; } ');
  392. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 10 ) { width: 7.015%; } ');
  393. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 11 ) { width: 7.653%; } ');
  394. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 12 ) { width: 9.566%; } ');
  395. }
  396. else {
  397. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 1 ) { width: 28px; } ');
  398. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 2 ) { width: 100px; } ');
  399. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 3 ) { width: 100px; } ');
  400. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 4 ) { width: 230px; } ');
  401. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 5 ) { width: 170px; } ');
  402. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 6 ) { width: 110px; } ');
  403. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 7 ) { width: 120px; } ');
  404. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 8 ) { width: 150px; } ');
  405. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 9 ) { width: 180px; } ');
  406. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 10 ) { width: 110px; } ');
  407. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 11 ) { width: 120px; } ');
  408. addNewStyle(' #ShaiXuan tbody tr td:nth-child( 12 ) { width: 150px; } ');
  409. }
  410. }
  411. //加载所有DB选项
  412. function GetALLSelectData() {
  413. GetProjectJD();
  414. GetEQPType();
  415. GetStatus();
  416. }
  417. //项目阶段
  418. function GetProjectJD()
  419. {
  420. $.ajax({
  421. url: "/SRM/WatchPanel/GetProjectJD?" + Math.random(),
  422. dataType: "json",
  423. async: false,
  424. success: function (data) {
  425. if (data != false && data != null && data.length > 0) {
  426. $("#txtProJieDuan").find("option").remove();
  427. $("#txtProJieDuan").append("<option value=''></option>");
  428. for (var i = 0; i < data.length; i++) {
  429. $("#txtProJieDuan").append("<option value='" + data[i].NAME + "'>" + data[i].NAME + "</option>");
  430. }
  431. }
  432. $('#txtProJieDuan').selectpicker('refresh');
  433. $('#txtProJieDuan').selectpicker('render');
  434. }
  435. });
  436. }
  437. //设备类型
  438. function GetEQPType()
  439. {
  440. $.ajax({
  441. url: "/SRM/WatchPanel/GetEQPType?" + Math.random(),
  442. dataType: "json",
  443. async: false,
  444. success: function (data) {
  445. if (data != false && data != null && data.length > 0) {
  446. $("#txtEQPType").find("option").remove();
  447. $("#txtEQPType").append("<option value=''></option>");
  448. for (var i = 0; i < data.length; i++) {
  449. $("#txtEQPType").append("<option value='" + data[i].NAME + "'>" + data[i].NAME + "</option>");
  450. }
  451. }
  452. $('#txtEQPType').selectpicker('refresh');
  453. $('#txtEQPType').selectpicker('render');
  454. }
  455. });
  456. }
  457. //状态
  458. function GetStatus()
  459. {
  460. $.ajax({
  461. url: "/SRM/WatchPanel/GetStatus?" + Math.random(),
  462. dataType: "json",
  463. async: false,
  464. success: function (data) {
  465. if (data != false && data != null && data.length > 0) {
  466. $("#txtStatus").find("option").remove();
  467. $("#txtStatus").append("<option value=''></option>");
  468. for (var i = 0; i < data.length; i++) {
  469. $("#txtStatus").append("<option value='" + data[i].NAME + "'>" + data[i].NAME + "</option>");
  470. }
  471. }
  472. $('#txtStatus').selectpicker('refresh');
  473. $('#txtStatus').selectpicker('render');
  474. }
  475. });
  476. }
  477. function addNewStyle(newStyle)
  478. {
  479. var styleElement = document.getElementById('styles_js');
  480. if (!styleElement) {
  481. styleElement = document.createElement('style');
  482. styleElement.type = 'text/css'; styleElement.id = 'styles_js';
  483. document.getElementsByTagName('head')[0].appendChild(styleElement);
  484. } styleElement.appendChild(document.createTextNode(newStyle));
  485. }
  486. function JDPictureSet(JDDivID, JDQty, Status) {
  487. var myChart = echarts.init(document.getElementById(JDDivID));
  488. var Colorfont = "black";
  489. var Color = "white";
  490. if (Status == "紧急") {
  491. Color = "yellow";//黄色
  492. }
  493. if (Status == "完成") {
  494. Color = "#42f943";//绿色
  495. }
  496. if (Status == "延期") {
  497. Color = "red";//红色
  498. Colorfont = "white";
  499. }
  500. if (JDQty == 0) {
  501. Colorfont = Color;
  502. }
  503. myChart.setOption({ //加载数据图表
  504. title: {
  505. show: false,
  506. },
  507. tooltip: {
  508. show: false,
  509. },
  510. legend: { show: false, },
  511. grid: { show: false, },
  512. xAxis: {
  513. type: 'value',
  514. axisLine: { show: false },
  515. axisTick: { show: false },
  516. axisLabel: { show: false },
  517. splitLine: { show: false },
  518. max: 100,
  519. min: 0,
  520. },
  521. yAxis: {
  522. axisLine: { show: false },
  523. axisTick: { show: false },
  524. axisLabel: { show: false },
  525. splitLine: { show: false },
  526. type: 'category',
  527. },
  528. series: [
  529. {
  530. type: 'bar',
  531. data: [JDQty],
  532. label: {
  533. show: true,
  534. formatter: '{c}%',
  535. color: Colorfont
  536. },
  537. itemStyle: {
  538. color: Color,
  539. }
  540. }
  541. ]
  542. });
  543. }
  544. function getTime() {
  545. var days = new Array("日", "一", "二", "三", "四", "五", "六");
  546. var currentDT = new Date();
  547. var y, m, date, day, hs, ms, ss, theDateStr;
  548. y = currentDT.getFullYear(); //四位整数表示的年份
  549. m = currentDT.getMonth() < 10 ? '0' + (currentDT.getMonth() + 1) : (currentDT.getMonth() + 1); //月
  550. date = currentDT.getDate() < 10 ? '0' + currentDT.getDate() : currentDT.getDate(); //日
  551. day = currentDT.getDay(); //星期
  552. hs = currentDT.getHours() < 10 ? '0' + currentDT.getHours() : currentDT.getHours(); //时
  553. ms = currentDT.getMinutes() < 10 ? '0' + currentDT.getMinutes() : currentDT.getMinutes(); //分
  554. ss = currentDT.getSeconds() < 10 ? '0' + currentDT.getSeconds() : currentDT.getSeconds(); //秒
  555. theDateStr = y + "-" + m + "-" + date + " " + hs + ":" + ms + ":" + ss;
  556. //填充到组件中
  557. $("#timeStr").text(theDateStr);
  558. // setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次
  559. window.setTimeout(getTime, 1000);
  560. }
  561. function ChangeStartEnd()
  562. {
  563. var textTT=$("#IsStartEnd").text();
  564. if (textTT == "暂停滚动") {
  565. timer = window.clearInterval(timer);//停止滚动
  566. $("#IsStartEnd").text("开始滚动");
  567. }
  568. else {
  569. timer = setInterval(function () {
  570. scrollBody_act();
  571. }, GunDongRate);
  572. $("#IsStartEnd").text("暂停滚动");
  573. }
  574. }
  575. function ChangeShaiXuan_input() {
  576. if (event.keyCode == 13) {
  577. gridList1();
  578. }
  579. }
  580. function ChangeShaiXuan_inputTime() {
  581. gridList1();
  582. }
  583. function btn_ExportAll() {
  584. var txtProject = $("#txtProject").val();
  585. var txtEQPType = GetChose("txtEQPType");
  586. var txtItemStd = $("#txtItemStd").val();
  587. var txtEQPCode = $("#txtEQPCode").val();
  588. var txtPlanStartDay = $("#txtPlanStartDay").val();
  589. var txtMOCode = $("#txtMOCode").val();
  590. var txtItemCode = $("#txtItemCode").val();
  591. var txtProJieDuan = GetChose("txtProJieDuan");
  592. var txtStatus = GetChose("txtStatus");
  593. var txtPlanEndDay = $("#txtPlanEndDay").val();
  594. var data = "&txtProject=" + txtProject + "&txtEQPType=" + txtEQPType + "&txtItemStd=" + txtItemStd +
  595. "&txtEQPCode=" + txtEQPCode + "&txtPlanStartDay=" + txtPlanStartDay + "&txtMOCode=" + txtMOCode +
  596. "&txtItemCode=" + txtItemCode + "&txtProJieDuan=" + txtProJieDuan + "&txtStatus=" + txtStatus +
  597. "&txtPlanEndDay=" + txtPlanEndDay;
  598. $.download("/SRM/WatchPanel/ExportAll?" + Math.random(), data, 'post');
  599. }
  600. </script>
  601. <form id="form1">
  602. <div class="formdiv">
  603. <table class="form">
  604. <tr class="topRow">
  605. <td style="text-align:right;width:18%">
  606. <label class="radio-inline" id="logolabel">
  607. <img src="~/Content/img/Panellogo.png" border="0" class="logoclass" />
  608. </label>
  609. </td>
  610. <td style="width:22%">
  611. <div class="TopNamelogo" id="TopNamelogo">利穗科技</div>
  612. </td>
  613. <td style="width:20%">
  614. <div class="TopName" id="TopName">生产进度看板</div>
  615. </td>
  616. <td style="width:8%">
  617. <a href="PanelWIPDetail" style="float:right;color:antiquewhite;font-size:18px" class="btn btn-primary">切换</a>
  618. </td>
  619. <td style="width:8%">
  620. <a id="IsOut" href="#" style="float:right;color:antiquewhite;font-size:18px" class="btn btn-primary" onclick="btn_ExportAll()">导出</a>
  621. </td>
  622. <td style="width:8%">
  623. <a id="IsStartEnd" href="#" onclick="ChangeStartEnd()" class="btn btn-primary" style="float:right;color:antiquewhite; font-size:18px">开始滚动</a>
  624. </td>
  625. <td style="width:16%">
  626. <div class="time" id="timeStr"></div>
  627. </td>
  628. </tr>
  629. <tr style="width:100%;height:100%;" id="Tr_ShaiXuan">
  630. <td colspan="7" class="ToptdClass">
  631. <div class="gridPanel">
  632. <table id="ShaiXuan">
  633. <tr>
  634. <td > </td>
  635. <td >
  636. <input id="txtProject" class="form-control" name="txtItemStd" type="text" onkeypress="ChangeShaiXuan_input()"/>
  637. </td>
  638. <td ><select id="txtEQPType" name="txtEQPType" class="selectpicker" data-width="70px"
  639. title="" onchange="ChangeShaiXuan_inputTime()" multiple="multiple"
  640. data-live-search="true" ></select></td>
  641. <td ><input id="txtItemStd" class="form-control" name="txtItemStd" type="text" onkeypress="ChangeShaiXuan_input()"/> </td>
  642. <td ><input id="txtEQPCode" class="form-control" name="txtEQPCode" type="text" onkeypress="ChangeShaiXuan_input()"/> </td>
  643. <td ><input id="txtPlanStartDay" class="form-control" name="txtPlanStartDay" type="text"
  644. onkeypress="ChangeShaiXuan_input()"/> </td>
  645. <td ><input id="txtMOCode" class="form-control" name="txtMOCode" type="text" onkeypress="ChangeShaiXuan_input()"/> </td>
  646. <td ><input id="txtItemCode" class="form-control" name="txtItemCode" type="text" onkeypress="ChangeShaiXuan_input()"/> </td>
  647. <td ><select id="txtProJieDuan" name="txtProJieDuan" class="selectpicker" data-width="120px" title=""
  648. onchange="ChangeShaiXuan_inputTime()" multiple="multiple" data-live-search="true"></select></td>
  649. <td ><select id="txtStatus" name="txtStatus" class="selectpicker" data-width="80px"
  650. title="" onchange="ChangeShaiXuan_inputTime()" multiple="multiple"
  651. data-live-search="true" ></select></td>
  652. <td ><input id="txtPlanEndDay" class="form-control" name="txtPlanEndDay" type="text"
  653. onkeypress="ChangeShaiXuan_input()"/> </td>
  654. <td style="width:auto" > </td>
  655. </tr>
  656. </table>
  657. </div>
  658. </td>
  659. </tr>
  660. <tr style="width:100%;height:100%;">
  661. <td colspan="7" class="ToptdClass">
  662. <div class="gridPanel" id="gridPanel1">
  663. <table id="gridList1"></table>
  664. </div>
  665. </td>
  666. </tr>
  667. </table>
  668. </div>
  669. </form>