From 32c1a0a9369420d616deee8d4a590b56dd19c302 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9C=E7=AC=99=E6=AD=8C?= <2277317060@qq.com> Date: Fri, 22 Jul 2022 17:16:37 +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/finalAssemblyProductionData.js | 11 ++++++++++- ruoyi-admin/src/main/resources/static/js/cron.min.js | 2 ++ .../templates/broad/finalAssemblyProductionData.html | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 ruoyi-admin/src/main/resources/static/js/cron.min.js 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 c712877..204bda7 100644 --- a/ruoyi-admin/src/main/resources/static/js/board/finalAssemblyProductionData.js +++ b/ruoyi-admin/src/main/resources/static/js/board/finalAssemblyProductionData.js @@ -2,6 +2,7 @@ $(() => { moduleTitle() LOSS() jp() + total('#total') // 公共请求地址 let url = '/broad/zz' @@ -97,6 +98,7 @@ $(() => { //追踪事件轮询 $.post(url + "/selectInStoreOrderInfo", {}, data => { data = JSON.parse(data) + total('#total',data.map(val => val.actual_number).reduce((val1,val2) => val1 + val2 ,0)) $('#trackEvents').remove() $('.trackEventsScrollTable').html('
') dynamicTable({ @@ -104,7 +106,7 @@ $(() => { rowNum: 5, timeout: 0, header: ["订单编号", '产品型号', "计划数量", "完成数量", "执行进度", "时间"], - data: data.map(value => [value.plan_code.slice(4, value.plan_code.length), value.name.split('-')[1], value.plan_number, value.actual_number, value.plan_number - value.actual_number, value.day]), + data: data.map(value => [value.plan_code.slice(4, value.plan_code.length), value.name.split('-')[1], value.plan_number, value.actual_number, ((value.actual_number /value.plan_number).toFixed(4) * 100 + '').slice(0,5) + '%', value.day]), index: false, fontColor: '#B4B7BF ', indexBGC: '#86F3FF', @@ -181,3 +183,10 @@ const Tips = (el, top = { ` $(el).html(html) } + +const total = (el,val=0) => { + const html = ` + 合计:${val} + ` + $(el).html(html) +} \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/static/js/cron.min.js b/ruoyi-admin/src/main/resources/static/js/cron.min.js new file mode 100644 index 0000000..1dceb5d --- /dev/null +++ b/ruoyi-admin/src/main/resources/static/js/cron.min.js @@ -0,0 +1,2 @@ +function setCronTak(callback,cronstr){var bool=initCronTask(callback,cronstr);if(!bool){alert("表达式有误")}}function initCronTask(callback,cronstr){var contabs=cronstr.split(" ");var length=contabs.length;var cronArray=new Array();if(length==7){var secondSelectedArray=getValueArray(contabs[0],"second");if(secondSelectedArray==null||secondSelectedArray.length==0){return false}var minuteSelectedArray=getValueArray(contabs[1],"minute");if(minuteSelectedArray==null||minuteSelectedArray.length==0){return false}var hourSelectedArray=getValueArray(contabs[2],"hour");if(hourSelectedArray==null||hourSelectedArray.length==0){return false}var dayArray=getValueArray(contabs[3],"day");if(dayArray==null||dayArray.length==0){return false}var weekArray=getValueArray(contabs[6],"week");if(weekArray==null||weekArray.length==0){return false}var monthSelectedArray=getValueArray(contabs[4],"month");if(monthSelectedArray==null||monthSelectedArray.length==0){return false}var yearArray=getValueArray(contabs[5],"year");if(yearArray==null||yearArray.length==0){return false}}else{return false}var cronObj={};cronObj.secondSelectedArray=secondSelectedArray;cronObj.minuteSelectedArray=minuteSelectedArray;cronObj.hourSelectedArray=hourSelectedArray;cronObj.dayArray=dayArray;cronObj.weekArray=weekArray;cronObj.monthSelectedArray=monthSelectedArray;cronObj.yearArray=yearArray;var now=new Date();var nextTime=getCronNextTime(now,cronObj);if(nextTime!=null){now=new Date();var subTime=nextTime.getTime()-now.getTime();if(subTime<0){subTime=0}setTimeout(function(){callCronTask(callback,cronObj)},subTime)}return true}function callCronTask(callback,cronObj){setTimeout(callback,0);var now=new Date();var nextTime=getCronNextTime(now,cronObj);if(nextTime!=null){now=new Date();var subTime=nextTime.getTime()-now.getTime();if(subTime<0){subTime=0}setTimeout(function(){callCronTask(callback,cronObj)},subTime)}}function getCronNextTime(now,cronObj){var bool=preHandle(now,cronObj);if(!bool){return null}var nextDateObj={};var nextDate=getNextYear(now,cronObj,false,nextDateObj);if(nextDate!=null){return nextDate}else{return null}}function preHandle(now,cronObj){var nowYear=now.getFullYear();var yearArray=cronObj.yearArray;var hasLeapYear=preHandleYear(nowYear,yearArray);var maxSecMonthDay=28;if(hasLeapYear){maxSecMonthDay=29}var monthSelectedArray=cronObj.monthSelectedArray;var maxDays=getMaxDayInMonths(maxSecMonthDay,monthSelectedArray);var dayArray=cronObj.dayArray;var bool=getVaildDayCheck(maxDays,dayArray);if(bool){return true}else{return false}}function getVaildDayCheck(maxDays,dayArray){for(var i=0;i