Browse Source

打包布置作业逻辑

lex-xin 4 years ago
parent
commit
f29cc3a3e8

File diff suppressed because it is too large
+ 0 - 0
dist/app.771a73f142ed0d1eefd5.js


File diff suppressed because it is too large
+ 0 - 0
dist/css/CourseEvaluation.ca7df4cf.css


File diff suppressed because it is too large
+ 0 - 0
dist/index.html


File diff suppressed because it is too large
+ 0 - 0
dist/js/Approval.324eb732.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/Approval.49064ae5.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/Attendance.7a1ff0e9.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/Attendance.ae2b14e0.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/CallNames.fe6372bb.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/CourseApply.4403635d.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/CourseApply.ee352874.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/CourseEvaluation.67b99235.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/CourseEvaluation.c9033faf.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/IStarted.9a908053.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/IStarted.c1e63e89.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/Leave.d0b6b4ea.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/Leave.f94d20cf.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/PeriodAdjust.1cbb4842.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/PeriodAdjust~PeriodChange.4a4f7b7f.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/PeriodAdjust~PeriodChange.a324f6e4.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/PeriodChange.2a4edef2.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/TeachingSchool.415327a5.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/TeachingSchool.c724609d.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/TeachingSet.75917f3e.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/TeachingSet.7729f7a4.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/VIPApply.7c089ab6.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/order.85474117.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/order.fee547d1.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/privacy.8afae174.js


+ 11 - 1
src/api/teacher.js

@@ -356,6 +356,15 @@ const getReviewInfo = (data)=>{
     params: data
   })
 }
+
+// 是否有布置作业
+const checkeIsAssignHomework = (data)=>{
+  return axios({
+    url: '/api-teacher/teacherCourseHomeworkReply/checkeIsAssignHomework',
+    method: 'get',
+    params: data
+  })
+}
 export {
   queryMyCreatedList,
   queryWaitList,
@@ -395,5 +404,6 @@ export {
   getCourseInfoHead,
   courseReviewAdd,
   updateReviewInfo,
-  getReviewInfo
+  getReviewInfo,
+  checkeIsAssignHomework
 }

+ 44 - 12
src/views/audition/CourseEvaluation.vue

@@ -102,17 +102,17 @@
       <van-button type="primary"  round size="large" @click="submitReview">提交评价</van-button>
     </div>
     <div class="button-group btn-operation" v-if="reviewId">
-      <van-button type="primary" :disabled="homeWork?true: false" round @click="onWork">{{ homeWork ? '已布置作业' : '布置作业' }}</van-button>
+      <van-button type="primary" :disabled="homeWork?true: false" round @click="onWork(isAssignHomework)">{{ homeWork ? '已布置作业' : '布置作业' }}</van-button>
       <van-button type="primary" round class="btn-plain" @click="submitReview">修改评价</van-button>
     </div>
 
     <van-popup v-model="showWork">
       <van-icon class="closeable" @click="onClose" name="cross" />
       <div class="popup_container">
-        <p class="content">评价成功<br/>是否布置作业?</p>
+        <p class="content">评价成功<br/>{{ isAssignHomework ? '本周已布置了作业,是否继续布置?' : '是否布置作业?' }}</p>
         <div class="btn_group">
           <span @click="onClose">取消</span>
-          <span @click="onWork">布置作业</span>
+          <span @click="onWork(0)">布置作业</span>
         </div>
       </div>
     </van-popup>
@@ -124,7 +124,8 @@ import {
   getCourseInfoHead,
   courseReviewAdd,
   getReviewInfo,
-  updateReviewInfo
+  updateReviewInfo,
+  checkeIsAssignHomework
 } from "@/api/teacher";
 import { browser } from "@/common/common";
 import MHeader from "@/components/MHeader";
@@ -153,7 +154,8 @@ export default {
       hasLiaison: null,
       subjectNames: null,
       // isReset: false,
-      isInside: false
+      isInside: false,
+      isAssignHomework: 0, // 是否有布置作业,0 => 否 1 => 是
     };
   },
   created() {
@@ -229,6 +231,14 @@ export default {
         }
       });
     }
+    checkeIsAssignHomework({ courseScheduleId: this.courseId }).then(res => {
+      let result = res.data
+      if(result.code == 200) {
+        this.isAssignHomework = result.data.isAssignHomework
+      } else {
+        this.$toast(result.msg)
+      }
+    })
   },
   methods: {
     submitReview() {
@@ -289,13 +299,32 @@ export default {
         });
       }
     },
-    onWork() {
-      this.$router.replace({
-        path: '/arrangeWork',
-        query: {
-          courseId: this.courseId
-        }
-      })
+    onWork(isAssignHomework) {
+      if(isAssignHomework == 1) {
+        this.$dialog.confirm({
+          message: '本周已布置了作业,是否继续布置?',
+          confirmButtonText: '布置作业'
+        })
+        .then(() => {
+          // on confirm
+          this.$router.replace({
+            path: '/arrangeWork',
+            query: {
+              courseId: this.courseId
+            }
+          })
+        })
+        .catch(() => {
+          // on cancel
+        })
+      } else {
+        this.$router.replace({
+          path: '/arrangeWork',
+          query: {
+            courseId: this.courseId
+          }
+        })
+      }
     },
     onClose() { // 关闭弹窗
       if (this.isInside) {
@@ -313,6 +342,9 @@ export default {
         );
       }
     }
+  },
+  destroyed() {
+    this.$toast.clear()
   }
 };
 </script>

+ 2 - 2
vue.config.js

@@ -1,8 +1,8 @@
 // let targetUrl = 'http://mteadev.dayaedu.com'
 // let targetUrl = 'http://192.168.3.139:8000' // 箭河
 // let targetUrl = 'https://online.dayaedu.com'
-let targetUrl = 'http://admin.dayaedu.com/'
-// let targetUrl = 'http://192.168.3.48:8080'
+// let targetUrl = 'http://admin.dayaedu.com/'
+let targetUrl = 'http://192.168.3.151:8080'
 module.exports = {
   chainWebpack: config => {
     config.devtool('inline-source-map')

Some files were not shown because too many files changed in this diff