Explorar o código

验证排课时间问题

wolyshaw %!s(int64=3) %!d(string=hai) anos
pai
achega
0673acea5b
Modificáronse 1 ficheiros con 43 adicións e 0 borrados
  1. 43 0
      src/views/activeProgram/program.vue

+ 43 - 0
src/views/activeProgram/program.vue

@@ -696,9 +696,52 @@ export default {
             if (!this.checkCourseList()) {
                 return;
             }
+
+            const checkmMsg = this.checkTimeTable()
+            if (checkmMsg) {
+                this.$toast(checkmMsg)
+                return
+            }
             this.statusList.classTime = true;
             this.setTimeTable();
         },
+        checkTimeTable() {
+            let form = this.form,
+                scheduleList = this.scheduleList;
+            let online = parseInt(
+                form.onlineClassesNums ? form.onlineClassesNums : 0
+            );
+            let offline = parseInt(
+                form.offlineClassesNums ? form.offlineClassesNums : 0
+            );
+            // 网管课默认只有线上课次
+            if(!this.courseTypeIsVip) {
+                online = parseInt(form.totalClassTime || 0)
+            }
+            // let totalCount = Number(online) + Number(offline)
+            let hasOnlineSchedule = false,
+                hasOfflineSchedule = false
+
+            for (let i = 0; i < scheduleList.length; i++) {
+                const item = scheduleList[i];
+                if (item.type == '线上') {
+                    hasOnlineSchedule = true;
+                }
+                if (item.type == '线下') {
+                    hasOfflineSchedule = true;
+                }
+                if (hasOnlineSchedule && hasOfflineSchedule) {
+                    break;
+                }
+            }
+            if (online > 0 && !hasOnlineSchedule) {
+                return '请添加线上课时安排';
+            }
+            if (offline > 0 && !hasOfflineSchedule) {
+                return '请添加线下课时安排';
+            }
+            console.log({...form}, online, offline, hasOnlineSchedule, hasOfflineSchedule)
+        },
         setTimeTable() {
             if (!this.checkCourseList(false)) {
                 return;