Browse Source

fix:手动控制的加班处理

chenzhen2 1 year ago
parent
commit
4b6f198b15
1 changed files with 7 additions and 6 deletions
  1. 7 6
      src/views/envmonitor/components/ManualWork/index.vue

+ 7 - 6
src/views/envmonitor/components/ManualWork/index.vue

@@ -1120,6 +1120,7 @@ export default defineComponent({
           // let itemStartTime:any=proxyData.parseCusStartTime(item.startTime)
           // let itemEndTime:any=proxyData.parseCusStartTime(item.endTime)
           // item时间段保护当前时间端
+          // debugger;
           if (startTime < item.startTime) {
             if (endTime < item.startTime) {
             } else if (endTime >= item.startTime) {
@@ -1132,7 +1133,7 @@ export default defineComponent({
               );
               delTimerArr.push(delObj);
               startTime = startTime;
-              endTime = endTime;
+              endTime = endTime > item.endTime ? endTime : item.endTime;
             }
           } else if (startTime >= item.startTime && startTime < item.endTime) {
             if (endTime <= item.endTime) {
@@ -1243,7 +1244,7 @@ export default defineComponent({
       },
       //  加班数据格式化=》后台需要的数据结构(删除加班逻辑)
       formateDelTimer() {
-        debugger;
+        // debugger;
         let timerArr: any = proxyData.nowData.timerArr;
         let endIndex: any = proxyData.endIndex > 0 ? proxyData.endIndex - 1 : 0;
         // debugger
@@ -1280,8 +1281,8 @@ export default defineComponent({
           if (!flag) {
             for (let i = 0; i < customSceneList.length; i++) {
               let item: any = customSceneList[i];
-              if (item.startTime < startTime) {
-                // debugger
+              if (item.startTime < startTime && item.endTime > startTime) {
+                // debugger;
                 if (item.endTime <= endTime) {
                   let delObj: any = proxyData.formaTimeObj(
                     item,
@@ -1320,7 +1321,7 @@ export default defineComponent({
                   );
                   addTimeArr.push(addObj2);
                 }
-              } else if (item.startTime === item.startTime) {
+              } else if (item.startTime === startTime) {
                 if (item.endTime <= endTime) {
                   // 整段删除
                   let delObj: any = proxyData.formaTimeObj(
@@ -1616,7 +1617,7 @@ export default defineComponent({
           newProps[1].toString() !== oldProps[1].toString()
         ) {
           console.log("加班数据变化-----==");
-          proxyData.setWorkTimeList();
+          // proxyData.setWorkTimeList();
         }
         // proxyData.setWorkTimeList();
         if (newProps[0]) {