mo 4 年之前
父節點
當前提交
d19704ba52
共有 2 個文件被更改,包括 12 次插入5 次删除
  1. 6 1
      src/utils/date.js
  2. 6 4
      src/views/teamDetail/components/courseList.vue

+ 6 - 1
src/utils/date.js

@@ -78,6 +78,11 @@ export function getWeekDay (str) {
   return week
 }
 
-export function diffTimerFormMinute (startTime, endTime) {
+export function diffTimerFormMinute (classDate, startTime, endTime) {
+  return Math.abs(dayjs(classDate + ' ' + startTime).diff(classDate + ' ' + endTime, 'Minute'))
+}
 
+export function addTimerFormMinute (classDate, startTime, time) {
+  console.log(classDate, startTime, time)
+  return dayjs(classDate + ' ' + startTime).add(time, 'minute').format('HH:mm')
 }

+ 6 - 4
src/views/teamDetail/components/courseList.vue

@@ -423,6 +423,7 @@ import {
   cleanAttendance
 } from "@/api/buildTeam";
 import { permission } from "@/utils/directivePage";
+import { diffTimerFormMinute, addTimerFormMinute } from '@/utils/date'
 // import { courseType } from "@/utils/searchArray";
 export default {
   name: "tcourseList",
@@ -643,10 +644,10 @@ export default {
         "startTime",
         row.startClassTimeStr.substring(0, 5)
       );
-      let time = Math.abs(dayjs(row.classDate + ' ' + row.startClassTimeStr).diff(row.classDate + ' ' + row.endClassTimeStr, 'Minute'))
+      let time = diffTimerFormMinute(row.classDate, row.startClassTimeStr, row.endClassTimeStr)
       console.log(time)
       this.maskForm.timer = time;
-      this.maskForm.endTime = dayjs(row.classDate + ' ' + row.startClassTimeStr).add(time, 'minute').format('HH:mm')
+      this.maskForm.endTime = addTimerFormMinute(row.classDate, row.startClassTimeStr, time)
       // this.maskForm.endTime = row.endClassTimeStr.substring(0, 5);
       this.maskForm.id = row.courseScheduleId;
       this.courseVisible = true;
@@ -852,8 +853,9 @@ export default {
         })
         .catch(() => { });
     },
-    changeStartTime () {
-      this.maskForm.endTime = '';
+    changeStartTime (val) {
+      console.log(val)
+      this.maskForm.endTime = addTimerFormMinute(this.maskForm.date, val, this.maskForm.timer);
     }
   },
   filters: {