From d3e4232b083af7b023966e64b5e0c9da288cd6d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9C=E7=AC=99=E6=AD=8C?= <2277317060@qq.com> Date: Tue, 26 Jul 2022 11:38:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../static/js/board/beforeLibrary.js | 74 +++++++------------ 1 file changed, 27 insertions(+), 47 deletions(-) diff --git a/ruoyi-admin/src/main/resources/static/js/board/beforeLibrary.js b/ruoyi-admin/src/main/resources/static/js/board/beforeLibrary.js index 9ea7f8c..03cffb2 100644 --- a/ruoyi-admin/src/main/resources/static/js/board/beforeLibrary.js +++ b/ruoyi-admin/src/main/resources/static/js/board/beforeLibrary.js @@ -1,17 +1,15 @@ $(() => { moduleTitle() - moduleOne() - moduleTwo() // 公共请求地址 let url = '/broad/beforeLibrary' const INTERVAL = 30000 // 订单详情 - const orderDetailsTable = new AutoScrollTable(document.getElementById("orderQuantityFulfillmentRateOfTheDay"), ["编号", "型号", "计划数量", "完成数量", "差异值"], {width: ['13%', '40%', null, null, '9%']},8) + const orderDetailsTable = new AutoScrollTable(document.getElementById("orderQuantityFulfillmentRateOfTheDay"), ["编号", "型号", "计划数量", "完成数量", "差异值"], {width: ['13%', '40%', null, null, '9%']}, 8) // 成品质量详情 - const PropertyInsuranceOneDayOrderInfoTable = new AutoScrollTable(document.getElementById("PropertyInsuranceOneDayOrderInfo"), ["检测项", "质量缺陷", "数量",'占比'], {width: ['30%', null, null, null]}) + const PropertyInsuranceOneDayOrderInfoTable = new AutoScrollTable(document.getElementById("PropertyInsuranceOneDayOrderInfo"), ["检测项", "质量缺陷", "数量", '占比'], {width: ['30%', null, null, null]}) //订单详情轮询 + 当日订单数量达成率轮询 // 目标 @@ -28,46 +26,24 @@ $(() => { let oneTime = parseFloat(data[0].name.split(':')[0]) // 横坐标 let xName = [] - if (yieldType == 0) { - let arr = [] - for (let i = 0; i < 12; i++) { - arr.push(Math.ceil(targetTop.tips / 11)) + let arr = [] + 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[0] = arr[0] - (arr.reduce((val1, val2) => val1 + val2, 0) - targetTop.tips) + targetTop.targetArr = arr + let num = 0 + arr.forEach((val, index) => { + if (data[index].qty) { + num += arr[index] } - arr[3] = Math.ceil(targetTop.tips / 22) - arr[8] = Math.ceil(targetTop.tips / 22) - arr[0] = arr[0] - (arr.reduce((val1, val2) => val1 + val2, 0) - targetTop.tips) - targetTop.targetArr = arr - let num = 0 - arr.forEach((val,index) => { - console.log(data[index]) - if(data[index].qty){ - num += arr[index] - } - }) - targetTop.progress = num - // targetTop.progress = arr.slice(0, data.length).reduce((val1, val2) => val1 + val2, 0) - for (let i = 0; i < 12; i++) { - xName.push(`${(oneTime + i) % 24}:30`) - } - } else { - let arr = [] - for (let i = 0; i < 24; i++) { - arr.push(Math.ceil(targetTop.tips / 23)) - } - arr[8] = Math.ceil(targetTop.tips / 46) - arr[13] = Math.ceil(targetTop.tips / 46) - arr[0] = arr[0] - (arr.reduce((val1, val2) => val1 + val2, 0) - targetTop.tips) - targetTop.targetArr = arr - // let num = 0 - // arr.forEach((val,index) => { - // console.log(data[index]) - // if(data[index].qty){ - // num += arr[index] - // } - // }) - // targetTop.progress = num - targetTop.progress = arr.slice(0, data.length).reduce((val1, val2) => val1 + val2, 0) - xName = ['0:00', '1:00', '2:00', '3:00', '4:00', '5:00', '6:00', '7:00', '8:00', '9:00', '10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00', '17:00', '18:00', '19:00', '20:00', '21:00', '22:00', '23:00'] + }) + targetTop.progress = num + // targetTop.progress = arr.slice(0, data.length).reduce((val1, val2) => val1 + val2, 0) + for (let i = 0; i < 12; i++) { + xName.push(`${(oneTime + i) % 24}:30`) } // 达成率 if (targetTop.progress != 0) { @@ -112,12 +88,16 @@ $(() => { orderDetailsTable.loadData(data.map(value => [value.plan_code, value.name, value.plan_number, value.actual_number, value.plan_number - value.actual_number]), Object.keys(["编号", "型号", "计划数量", "完成数量", "差异值"])) }) + autoUpdate(url + "/selectOrderInfo", INTERVAL, data => { + moduleOne(0,0,0) + }) //成品入库统计轮询 autoUpdate("/broad/mtk/selectInstoreNumByday", INTERVAL, data => { data.sort((a, b) => { return b.qty - a.qty }) + moduleTwo(data.map(val => val.qty).reduce((val1, val2) => val1 + val2, 0)) barChartAndLineChart({ xName: data.map(value => value.name), yDataTwo: data.map(value => value.qty), @@ -127,7 +107,7 @@ $(() => { //成品质量详情轮询 autoUpdate(url + "/selectQualityInfo ", INTERVAL, data => { - PropertyInsuranceOneDayOrderInfoTable.loadData(data.map(value => [value.item, value.type, value.qty, `${value.rate}%`]), Object.keys(["检测项", "质量缺陷", "数量",'占比'])) + PropertyInsuranceOneDayOrderInfoTable.loadData(data.map(value => [value.item, value.type, value.qty, `${value.rate}%`]), Object.keys(["检测项", "质量缺陷", "数量", '占比'])) pieChart(data.map(val => { return { @@ -225,16 +205,16 @@ const jp = (val = 0) => { $('#jp').html(html) } -const moduleOne = (val = 0) => { +const moduleOne = (val1 = 0,val2=0,val3=0) => { const html = ` - 订单数量:1 完成数量: 1 清单率:1% + 订单数量:${val1} 完成数量: ${val2} 清单率:${val3}% ` $('#moduleOne').html(html) } const moduleTwo = (val = 0) => { const html = ` - 合计:1 + 合计:${val} ` $('#moduleTwo').html(html) }