diff --git a/ele/auto-meal-complete.user.js b/ele/auto-meal-complete.user.js index 544f4ec..adfb4b8 100644 --- a/ele/auto-meal-complete.user.js +++ b/ele/auto-meal-complete.user.js @@ -123,7 +123,8 @@ return mealComplete(cook, cookTime, '骑手未到店') } debug('订单 #' + daySn + ' 还剩 ' + leftTime + 's 上报超时 将于 ' - + (leftTime - (deliveOnShop ? ele.autoSubmitLeftTimeWhenOnShop : ele.autoSubmitLeftTime)) + 's 后自动上报.') + + (Math.max(cook.mealPreparationInfo.minMealCompleteTimeCount, + leftTime - (deliveOnShop ? ele.autoSubmitLeftTimeWhenOnShop : ele.autoSubmitLeftTime))) + 's 后自动上报.') cook.mealPreparationInfo.minMealCompleteTimeCount -= 5 cook.mealPreparationInfo.commonShowTime -= 5 } @@ -158,6 +159,7 @@ ${ele.processOrders.length ? ele.processOrders.map(o => ' 订单: #' + o.header.daySn + ' 出餐状态 ' + (o.mealPreparationInfo.mealComplete ? '已出餐' : '未出餐') + + (o.mealPreparationInfo.minMealCompleteTimeCount > 0 ? `(${o.mealPreparationInfo.minMealCompleteTimeCount}s)` : '') + ' 配送状态 ' + o.deliveryInfo.distTraceView.traceView.status + '' + (o.deliveryInfo.deliveryDistance ? ' ' + o.deliveryInfo.deliveryDistance : '')).join('
') : '当前没有进行中的订单.'} @@ -189,21 +191,19 @@ } } async function scheduleCheck() { - await sleep(ele.checkInterval * 1000) await checkCooking() - scheduleCheck() - } - async function scheduleSync() { - await sleep(ele.syncInterval * 1000) - await syncOrders() + await sleep(ele.checkInterval * 1000) scheduleCheck() } async function main() { - setTimeout(async () => { - window.appContainerNoticeBar = document.getElementById('app-container-notice-bar') - await scheduleSync() - await scheduleCheck() - }, 3000) + while (!document.getElementById('app-container-notice-bar')) { + await sleep(300) + } + window.appContainerNoticeBar = document.getElementById('app-container-notice-bar') + debug('页面注入成功 开始运行...') + syncOrders() + scheduleCheck() + setInterval(() => syncOrders(), ele.syncInterval * 1000) } var SubmitOrdersKey = 'AutoMealComplete:SubmitOrders' var ele = {