//物料入库看板 var interval_do = null;//页面刷新定时器 clearInterval(interval_do); var MyMarhq = '';//滚动定时器 clearInterval(MyMarhq); var scrollTimer; // 定义全局变量用于存储滚动定时器 var scrollTimer1; // 定义全局变量用于存储滚动定时器 var scrollTimer2; // 定义全局变量用于存储滚动定时器 var scrollTimer3; // 定义全局变量用于存储滚动定时器 window.onload = function () { autoScrollItem3(); autoScrollItem7(); autoScrollwlqt3(); autoScrollwlqt7(); }; $(function () { doData() interval_do = setInterval(getKanbanData, 3000 * 1000); // 启动,执行默认方法 // // 当鼠标移入表格容器时清除滚动定时器 // document.getElementById("item3").addEventListener("mouseenter", function () { // console.log("item3"); // clearInterval(scrollTimer); // }); // // // 当鼠标移出表格容器时重新启动滚动定时器 // document.getElementById("item3").addEventListener("mouseleave", function () { // autoScrollItem3(); // }); // // // 当鼠标移入表格容器时清除滚动定时器 // document.getElementById("item7").addEventListener("mouseenter", function () { // console.log("item7"); // clearInterval(scrollTimer1); // }); // // // 当鼠标移出表格容器时重新启动滚动定时器 // document.getElementById("item7").addEventListener("mouseleave", function () { // autoScrollItem7(); // }); // // // 当鼠标移入表格容器时清除滚动定时器 // document.getElementById("wlqt3").addEventListener("mouseenter", function () { // clearInterval(scrollTimer2); // }); // // // 当鼠标移出表格容器时重新启动滚动定时器 // document.getElementById("wlqt3").addEventListener("mouseleave", function () { // autoScrollwlqt3(); // }); // // // 当鼠标移入表格容器时清除滚动定时器 // document.getElementById("wlqt7").addEventListener("mouseenter", function () { // clearInterval(scrollTimer3); // }); // // // 当鼠标移出表格容器时重新启动滚动定时器 // document.getElementById("wlqt7").addEventListener("mouseleave", function () { // autoScrollwlqt7(); // }); }) function doData() { tableBox(); tableBoxItem3(); tableBoxData7(); tableBoxItem7(); var Items = KANBAN_DATA.data.data1; if (Items.length > 10) { autoScrollwlqt3(); } else { clearInterval(scrollTimer2); // 数据条数不足 15 条时停止滚动 } var Items1 = KANBAN_DATA.data.data2; if (Items1.length > 10) { autoScrollItem3(); } else { clearInterval(scrollTimer); // 数据条数不足 15 条时停止滚动 } var Items2 = KANBAN_DATA.data.data3; if (Items2.length > 10) { autoScrollwlqt7(); } else { clearInterval(scrollTimer3); // 数据条数不足 15 条时停止滚动 } var Items3 = KANBAN_DATA.data.data4; if (Items3.length > 10) { autoScrollItem7(); } else { clearInterval(scrollTimer1); // 数据条数不足 15 条时停止滚动 } } function tableBox() { var Items = KANBAN_DATA.data.data1; $('#wlqt3 tbody').empty(); var str = ''; var style = ''; var border = ''; var style1 = ''; if (Items.length <= 15) {//不滚动 $.each(Items, function (i, item) { if (i == Items.length - 1) { //style = "style='border-bottom: 2px solid #333399;padding:5px;'"; border = 'border-bottom: 2px solid #333399;padding:5px;' style = "style='border-bottom: 2px solid #333399;padding:5px;'"; } else { style = "style='padding:5px;'"; } if (item.qt == 0) { style1 = "style='color:#CC0033;" + border + "'"; } else { style1 = "style='color:#FFFFFF;" + border + "'"; } str = '' + '' + isNull(item.daa001) + '' + '' + isNull(item.daa006Form) + '' + '' + isNull(item.caa015) + '' + '' + isNull(item.daa022) + '' + '' + isNull(item.sum1) + '' + '' + isNull(item.wq) + '' + '' + isNull(item.percentage) + '' + ''; $('#wlqt3 tbody').append(str); }); } else {//会滚动 $.each(Items, function (i, item) { style = "style=''"; if (item.qt > 0) { style1 = "style='color:#CC0033;" + border + "'"; } else { style1 = "style='color:#FFFFFF;" + border + "'"; } str = '' + '' + isNull(item.daa001) + '' + '' + isNull(item.daa006Form) + '' + '' + isNull(item.caa015) + '' + '' + isNull(item.daa022) + '' + '' + isNull(item.sum1) + '' + '' + isNull(item.wq) + '' + '' + isNull(item.percentage) + '' + ''; $('#wlqt3 tbody').append(str); }); } } function tableBoxData7() { var Items = KANBAN_DATA.data.data3; $('#wlqt7 tbody').empty(); var str = ''; var style = ''; var border = ''; var style1 = ''; if (Items.length <= 15) {//不滚动 $.each(Items, function (i, item) { if (i == Items.length - 1) { //style = "style='border-bottom: 2px solid #333399;padding:5px;'"; border = 'border-bottom: 2px solid #333399;padding:5px;' style = "style='border-bottom: 2px solid #333399;padding:5px;'"; } else { style = "style='padding:5px;'"; } if (item.qt == 0) { style1 = "style='color:#CC0033;" + border + "'"; } else { style1 = "style='color:#FFFFFF;" + border + "'"; } str = '' + '' + isNull(item.daa001) + '' + '' + isNull(item.daa006Form) + '' + '' + isNull(item.caa015) + '' + '' + isNull(item.daa022) + '' + '' + isNull(item.sum1) + '' + '' + isNull(item.wq) + '' + '' + isNull(item.percentage) + '' + ''; $('#wlqt7 tbody').append(str); }); } else {//会滚动 $.each(Items, function (i, item) { style = "style=''"; if (item.qt > 0) { style1 = "style='color:#CC0033;" + border + "'"; } else { style1 = "style='color:#FFFFFF;" + border + "'"; } str = '' + '' + isNull(item.daa001) + '' + '' + isNull(item.daa006Form) + '' + '' + isNull(item.caa015) + '' + '' + isNull(item.daa022) + '' + '' + isNull(item.sum1) + '' + '' + isNull(item.wq) + '' + '' + isNull(item.percentage) + '' + ''; $('#wlqt7 tbody').append(str); }); } } function tableBoxItem3() { var Items = KANBAN_DATA.data.data2; $('#item3 tbody').empty(); var str = ''; var style = ''; var border = ''; var style1 = ''; if (Items.length <= 15) {//不滚动 $.each(Items, function (i, item) { if (i == Items.length - 1) { //style = "style='border-bottom: 2px solid #333399;padding:5px;'"; border = 'border-bottom: 2px solid #333399;padding:5px;' style = "style='border-bottom: 2px solid #333399;padding:5px;'"; } else { style = "style='padding:5px;'"; } if (item.qt == 0) { style1 = "style='color:#CC0033;" + border + "'"; } else { style1 = "style='color:#FFFFFF;" + border + "'"; } str = '' + '' + isNull(item.itemNo) + '' + '' + isNull(item.dab004) + '' + '' + isNull(item.dab005) + '' + '' + isNull(item.dab006) + '' + '' + isNull(item.wly) + '' + '' + isNull(item.meskc2) + '' + ''; $('#item3 tbody').append(str); }); } else {//会滚动 $.each(Items, function (i, item) { style = "style=''"; if (item.qt > 0) { style1 = "style='color:#CC0033;" + border + "'"; } else { style1 = "style='color:#FFFFFF;" + border + "'"; } str = '' + '' + isNull(item.itemNo) + '' + '' + isNull(item.dab004) + '' + '' + isNull(item.dab005) + '' + '' + isNull(item.dab006) + '' + '' + isNull(item.wly) + '' + '' + isNull(item.meskc2) + '' + ''; $('#item3 tbody').append(str); }); } } function tableBoxItem7() { var Items = KANBAN_DATA.data.data4; $('#item7 tbody').empty(); var str = ''; var style = ''; var border = ''; var style1 = ''; if (Items.length <= 15) {//不滚动 $.each(Items, function (i, item) { if (i == Items.length - 1) { //style = "style='border-bottom: 2px solid #333399;padding:5px;'"; border = 'border-bottom: 2px solid #333399;padding:5px;' style = "style='border-bottom: 2px solid #333399;padding:5px;'"; } else { style = "style='padding:5px;'"; } if (item.qt == 0) { style1 = "style='color:#CC0033;" + border + "'"; } else { style1 = "style='color:#FFFFFF;" + border + "'"; } str = '' + '' + isNull(item.itemNo) + '' + '' + isNull(item.dab004) + '' + '' + isNull(item.dab005) + '' + '' + isNull(item.dab006) + '' + '' + isNull(item.wly) + '' + '' + isNull(item.meskc2) + '' + ''; $('#item7 tbody').append(str); }); } else {//会滚动 $.each(Items, function (i, item) { style = "style=''"; if (item.qt > 0) { style1 = "style='color:#CC0033;" + border + "'"; } else { style1 = "style='color:#FFFFFF;" + border + "'"; } str = '' + '' + isNull(item.itemNo) + '' + '' + isNull(item.dab004) + '' + '' + isNull(item.dab005) + '' + '' + isNull(item.dab006) + '' + '' + isNull(item.wly) + '' + '' + isNull(item.meskc2) + '' + ''; $('#item7 tbody').append(str); }); } } function autoScrollItem3() { var container = document.getElementById("item3"); // 获取表格容器 var speed = 50; // 滚动速度,数值越大滚动越慢 var scrollHeight = container.scrollHeight; // 获取滚动内容的高度 var clientHeight = container.clientHeight; // 获取容器可见区域的高度 if (scrollHeight > clientHeight) { var scrollPos = 0; // 初始化滚动位置 function scroll() { if (scrollPos <= scrollHeight - clientHeight) { scrollPos++; } else { scrollPos = 0; // 回到顶部 } container.scrollTop = scrollPos; // 设置滚动位置 } scrollTimer = setInterval(scroll, speed); // 启动滚动定时器 } } function autoScrollItem7() { var container = document.getElementById("item7"); // 获取表格容器 var speed = 50; // 滚动速度,数值越大滚动越慢 var scrollHeight = container.scrollHeight; // 获取滚动内容的高度 var clientHeight = container.clientHeight; // 获取容器可见区域的高度 if (scrollHeight > clientHeight) { var scrollPos = 0; // 初始化滚动位置 function scroll() { if (scrollPos <= scrollHeight - clientHeight) { scrollPos++; } else { scrollPos = 0; // 回到顶部 } container.scrollTop = scrollPos; // 设置滚动位置 } scrollTimer1 = setInterval(scroll, speed); // 启动滚动定时器 } } function autoScrollwlqt3() { var container = document.getElementById("wlqt3"); // 获取表格容器 var speed = 50; // 滚动速度,数值越大滚动越慢 var scrollHeight = container.scrollHeight; // 获取滚动内容的高度 var clientHeight = container.clientHeight; // 获取容器可见区域的高度 if (scrollHeight > clientHeight) { var scrollPos = 0; // 初始化滚动位置 function scroll() { if (scrollPos <= scrollHeight - clientHeight) { scrollPos++; } else { scrollPos = 0; // 回到顶部 } container.scrollTop = scrollPos; // 设置滚动位置 } scrollTimer2 = setInterval(scroll, speed); // 启动滚动定时器 } } function autoScrollwlqt7() { var container = document.getElementById("wlqt7"); // 获取表格容器 var speed = 50; // 滚动速度,数值越大滚动越慢 var scrollHeight = container.scrollHeight; // 获取滚动内容的高度 var clientHeight = container.clientHeight; // 获取容器可见区域的高度 if (scrollHeight > clientHeight) { var scrollPos = 0; // 初始化滚动位置 function scroll() { if (scrollPos <= scrollHeight - clientHeight) { scrollPos++; } else { scrollPos = 0; // 回到顶部 } container.scrollTop = scrollPos; // 设置滚动位置 } scrollTimer3 = setInterval(scroll, speed); // 启动滚动定时器 } } function getKanbanData() { $.ajax({ type: "GET", url: context + "kanban/toZJ3Data", dataType: "json", success: function (res) { console.log(res) if (res.result) { KANBAN_DATA = res; clearInterval(scrollTimer); // 清除滚动定时器 clearInterval(scrollTimer1); // 清除滚动定时器 clearInterval(scrollTimer2); // 清除滚动定时器 clearInterval(scrollTimer3); // 清除滚动定时器 doData(); } else { //clearInterval(interval_do);//错误-关闭定时器 } } }); } //插入样式 function setColor(style, value) { var bgcolor = '' if (value == 'N') { } else { if (value == "0") { bgcolor = 'background-color:#999999;' } else if (value == "100") { bgcolor = 'background-color:#33CC99;' } else if (value == "/") { bgcolor = 'background-color:#7E1D1DFF;' } else { bgcolor = 'background-color:#FF9900;' } var s = style.substring(0, style.length - 1) style = s + bgcolor + "'"; } return style } function isNull(str) { if (str == null) { return "" } else { return str } }