合并工序调整

dev-scheduling
zhangdi 2 months ago
parent 5d3a68284e
commit d779ce912d
  1. 49
      src/views/productionSchedulingPlan/schedulingDashboard/container.vue

@ -1135,56 +1135,35 @@ export default {
});
}
// ... ...
const groupedTasks = {};
woTasks.forEach(task => {
if (!groupedTasks[task.processName]) {
groupedTasks[task.processName] = [];
}
groupedTasks[task.processName].push(task);
});
Object.values(groupedTasks).forEach(group => {
//
const sortedTasks = [...group].sort((a, b) => {
return new Date(a.planStartTime) - new Date(b.planStartTime);
});
const mergedTasks = [];
const mergedTasks = [];
let currentMergedTask = null;
sortedTasks.forEach(task => {
for (const task of woTasks) {
if (!currentMergedTask) {
//
currentMergedTask = { ...task };
} else {
const prevEndTime = new Date(currentMergedTask.planEndTime);
const currStartTime = new Date(task.planStartTime);
const currEndTime = new Date(task.planEndTime);
// <=
if (currStartTime.getTime() <= prevEndTime.getTime()) {
//
if (currEndTime.getTime() > prevEndTime.getTime()) {
currentMergedTask.planEndTime = task.planEndTime;
}
//
// currentMergedTask.makeQty += task.makeQty;
//
if (currentMergedTask.processName === task.processName) {
//
currentMergedTask.planEndTime = task.planEndTime;
// startTime
} else {
//
//
mergedTasks.push(currentMergedTask);
currentMergedTask = { ...task };
}
}
});
}
//
if (currentMergedTask) {
mergedTasks.push(currentMergedTask);
}
tasks.push(...mergedTasks);
});
});
// console.log(909090, tasks);
// >>>>>>>>>> <<<<<<<<<<
// 1. orders receiveTime
orders.sort((a, b) => new Date(a.receiveTime) - new Date(b.receiveTime));
@ -1227,7 +1206,6 @@ export default {
this.earliestPlanStartTime = earliest ? new Date(earliest) : null;
this.latestPlanEndTime = latest ? new Date(latest) : null;
console.log(new Date(earliest), this.earliestPlanStartTime, 'earliest');
this.updateCurrentPageOrders();
this.loading = false;
},
@ -1338,7 +1316,8 @@ export default {
},
//
getStatusColor(row) {
if (row.planStatus === '1') {
console.log('计算状态颜色', row.planStatus, row.remindStatus);
if (row.planStatus === '1') {
if (row.remindStatus === '1') {
return '#FFD700'; //
} else if (row.remindStatus === '2') {

Loading…
Cancel
Save