diff --git a/ruoyi-admin/src/main/resources/static/js/board/finalAssemblyProductionData.js b/ruoyi-admin/src/main/resources/static/js/board/finalAssemblyProductionData.js index 2ba104c..0c38bc2 100644 --- a/ruoyi-admin/src/main/resources/static/js/board/finalAssemblyProductionData.js +++ b/ruoyi-admin/src/main/resources/static/js/board/finalAssemblyProductionData.js @@ -47,8 +47,8 @@ $(() => { for (let i = 0; i < 12; i++) { arr.push(Math.ceil(targetTop.tips / 11)) } - arr[3] = Math.ceil(targetTop.tips / 22) - arr[8] = Math.ceil(targetTop.tips / 22) + arr[2] = Math.ceil(targetTop.tips / 22) + arr[7] = Math.ceil(targetTop.tips / 22) arr[0] = arr[0] - (arr.reduce((val1, val2) => val1 + val2, 0) - targetTop.tips) targetTop.targetArr = arr let num = 0 diff --git a/ruoyi-admin/src/main/resources/static/js/board/intelligentRefrigeratorInterconnectionFactory.js b/ruoyi-admin/src/main/resources/static/js/board/intelligentRefrigeratorInterconnectionFactory.js index 5da35a3..82c7dd4 100644 --- a/ruoyi-admin/src/main/resources/static/js/board/intelligentRefrigeratorInterconnectionFactory.js +++ b/ruoyi-admin/src/main/resources/static/js/board/intelligentRefrigeratorInterconnectionFactory.js @@ -8,7 +8,7 @@ $(() => { deviceNameOne('28工位箱体发泡线', 25, 59) deviceNameOne('箱壳自动成型线', 37, 48) deviceNameOne('成品分垛入库', 44, 18) - deviceNameOne('内胆底生产线', 52, 43) + deviceNameOne('内胆底成型线', 52, 43) deviceNameOne('压合区', 57, 61) deviceNameOne('展厅', 49, 80) deviceNameOne('蒸发器绕管机', 60, 43.5) diff --git a/ruoyi-admin/src/main/resources/static/js/echartsCommon.js b/ruoyi-admin/src/main/resources/static/js/echartsCommon.js index fb6d3ec..cef62f3 100644 --- a/ruoyi-admin/src/main/resources/static/js/echartsCommon.js +++ b/ruoyi-admin/src/main/resources/static/js/echartsCommon.js @@ -1522,14 +1522,17 @@ const pieChartTwo = function (data, id, unit = '次') { { name: "访问来源", type: "pie", - radius: "70%", + radius: "50%", center: ["50%", "50%"], colorBy: 'data', // color: ["rgb(131,249,103)", "#FBFE27", "#FE5050", "#1DB7E5"], //'#FBFE27','rgb(11,228,96)','#FE5050' data: data, roseType: "radius", + overflow:'break', label: { + overflow:'break', normal: { + overflow:'break', formatter: `{b|{b}} \n {c|{c}${unit}}`, rich: { c: { @@ -1556,8 +1559,8 @@ const pieChartTwo = function (data, id, unit = '次') { color: "rgb(98,137,169)", }, smooth: true, - length: 20, - length2: 20, + length: 5, + length2: 5, }, }, }, diff --git a/ruoyi-admin/src/main/resources/templates/broad/fp.html b/ruoyi-admin/src/main/resources/templates/broad/fp.html index f802f58..3933c83 100644 --- a/ruoyi-admin/src/main/resources/templates/broad/fp.html +++ b/ruoyi-admin/src/main/resources/templates/broad/fp.html @@ -24,7 +24,7 @@ height: 20%; top: 14.85%; left: 3.4%; - /*font-size: 12%;*/ + font-size: 8%; /*padding-left: 1%; padding-top: 0.7%;*/ } @@ -226,7 +226,9 @@ --> -
+
+
+
@@ -358,17 +360,17 @@ //夹具生产计划切换 let tableData = [] let classes = 0 - let dayClass = ['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '7:30','8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30'] - let nightClass = ['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '19:30','20:30', '21:30', '22:30', '23:30', '0:30', '1:30', '2:30', '3:30', '4:30', '5:30', '6:30'] + let dayClass = ['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '7:30', '8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30'] + let nightClass = ['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '19:30', '20:30', '21:30', '22:30', '23:30', '0:30', '1:30', '2:30', '3:30', '4:30', '5:30', '6:30'] let tableWidth = ["5%", '10%', "7%", "5%", "5%", "5%", "8%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%"] showalert(); setTimeout(() => { window.setInterval(showalert, 1000 * 15); - },1000) + }, 1000) let isFirst = true let times = 1 - const getTable = (state,data) => { + const getTable = (state, data) => { if (state === 0) { planInfo = new AutoScrollTable(document.getElementById("my-transition"), dayClass, { width: tableWidth, @@ -377,8 +379,8 @@ planInfo2 = new AutoScrollTable(document.getElementById("my-transition2"), dayClass, { width: tableWidth, }, 7) - planInfo.loadData(data.map(value => [value.station_no, value.name, value.status === '未生产' ? `${value.status}` : value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys(['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '7:30' ,'8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30'])) - planInfo2.loadData(data.map(value => [value.station_no, value.name, value.status === '未生产' ? `${value.status}` : value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys(['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '7:30' ,'8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30'])) + planInfo.loadData(data.map(value => [value.station_no, value.name, value.status === '未生产' ? `${value.status}` : value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys(['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '7:30', '8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30'])) + planInfo2.loadData(data.map(value => [value.station_no, value.name, value.status === '未生产' ? `${value.status}` : value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys(['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '7:30', '8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30'])) } else { planInfo = new AutoScrollTable(document.getElementById("my-transition"), nightClass, { width: tableWidth, @@ -387,7 +389,7 @@ planInfo2 = new AutoScrollTable(document.getElementById("my-transition2"), nightClass, { width: tableWidth, }, 7) - planInfo.loadData(data.map(value => [value.station_no, value.name, value.status === '未生产' ? `${value.status}` : value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys(['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '19:30','20:30', '21:30', '22:30', '23:30', '0:30', '1:30', '2:30', '3:30', '4:30', '5:30', '6:30',])) + planInfo.loadData(data.map(value => [value.station_no, value.name, value.status === '未生产' ? `${value.status}` : value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys(['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '19:30', '20:30', '21:30', '22:30', '23:30', '0:30', '1:30', '2:30', '3:30', '4:30', '5:30', '6:30',])) planInfo2.loadData(data.map(value => [value.station_no, value.name, value.status === '未生产' ? `${value.status}` : value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys(['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '19:30', '20:30', '21:30', '22:30', '23:30', '0:30', '1:30', '2:30', '3:30', '4:30', '5:30', '6:30'])) } } @@ -404,7 +406,7 @@ } if (tableData.length === 0) return let dataTwo = tableData.slice(times * 7, times * 7 + 7) - getTable(classes,dataTwo) + getTable(classes, dataTwo) if (times < 3) { times += 1 } else { @@ -420,9 +422,9 @@ "差异数", "执行进度" ]; - const orderInf = new AutoScrollTable(document.getElementById("top-left"), orderInfColumns, { - width: ['30%', '14.5%', '14.5%', '14.5%', '14.5%'] - }) + // const orderInf = new AutoScrollTable(document.getElementById("top-left"), orderInfColumns, { + // width: ['30%', '14.5%', '14.5%', '14.5%', '14.5%'] + // }) let selectors = [] let tmp = [] @@ -474,9 +476,46 @@ }) // 订单执行 + 生产统计 autoUpdate('/broad/fp/selectOrderExecutionPlan', INTERVAL, data => { - orderInf.loadData(data.map(value => [value.name, value.plan_number, value.actual_number, value.plan_number - value.actual_number, `${value.rate == 0 ? value.rate : value.rate + '%'}`]), Object.keys(orderInfColumns)) + + const tableFun = () => { + const tableRes = { + data: data.map(value => [value.name, value.plan_number, value.actual_number, value.plan_number - value.actual_number, `${value.rate == 0 ? value.rate : value.rate + '%'}`]), + header: [ + "型号", + "计划数", + "完成数", + "差异数", + "执行进度" + ] + } + const getTable = () => { + $('#top-left').remove() + $('.topLeftDiv').html('
') + dynamicTable({ + el: '#top-left', + rowNum: 4, + timeout: 0, + header: tableRes.header, + data: tableRes.data, + index: false, + fontColor: '#B4B7BF ', + indexBGC: '#86F3FF', + headerBGC: 'rgba(8,36,75,0.2)', + oddRowBGC: 'rgba(8,36,75,0.2)', + evenRowBGC: 'rgba(8,36,75,0.2)', + colWidth: ['30%', '14%', '15%', '14%', '15%'] + }); + } + getTable() + setInterval(() => { + getTable() + }, 10000); + } + tableFun() + // orderInf.loadData(data.map(value => [value.name, value.plan_number, value.actual_number, value.plan_number - value.actual_number, `${value.rate == 0 ? value.rate : value.rate + '%'}`]), Object.keys(orderInfColumns)) }) + tableAnimation('#top-left') autoUpdate('/broad/fp/selectOrderExecution', INTERVAL, data => { modelChart.setOption({ xAxis: { @@ -507,12 +546,12 @@ dataOne = data.slice(times * 7, times * 7 + 7) times++ } - getTable(classes,dataOne) + getTable(classes, dataOne) total( Number((data.filter(val => val.status === '生产中').length / 28) * 100).toFixed(2) + '%', totalNum, eval(data.map(val => val.qty).join('+')), - (Number(eval(data.map(val => val.qty).join('+')) / totalNum) * 100).toFixed(2)+ '%', + (Number(eval(data.map(val => val.qty).join('+')) / totalNum) * 100).toFixed(2) + '%', eval(data.map(val => val.h1).join('+')), eval(data.map(val => val.h2).join('+')), eval(data.map(val => val.h3).join('+')), @@ -780,7 +819,7 @@ }) function resize() { - orderInf.resize() + // orderInf.resize() // planInfo.resize() // planInfo2.resize() modelChart.resize() diff --git a/ruoyi-admin/src/main/resources/templates/broad/intelligentRefrigeratorInterconnectionFactory.html b/ruoyi-admin/src/main/resources/templates/broad/intelligentRefrigeratorInterconnectionFactory.html index d89da77..418ecfe 100644 --- a/ruoyi-admin/src/main/resources/templates/broad/intelligentRefrigeratorInterconnectionFactory.html +++ b/ruoyi-admin/src/main/resources/templates/broad/intelligentRefrigeratorInterconnectionFactory.html @@ -99,7 +99,7 @@ + style="width: 4.6vw;height: 0.8vh;position: absolute;top: 34.4%;left: 76%;object-fit: contain;transform: rotate(279deg);">