Przeglądaj źródła

fix: 清除重复的请求

ChenYangfan 6 lat temu
rodzic
commit
b14f58ef88

+ 5 - 10
src/views/shared/Discussion.vue

@@ -4,7 +4,8 @@
       消息通知
       <template
         v-if="(unreadMessage && !showRead && unreadMessage.length) || (readMessage && showRead && readMessage.length)">
-        <c-button :left="8" text icon="playlist_add_check" :theme="editMode ? 'orange' : 'normal'" @click="handleToggleEditMode"
+        <c-button :left="8" text icon="playlist_add_check" :theme="editMode ? 'orange' : 'normal'"
+                  @click="handleToggleEditMode"
                   title="点击启动 / 关闭编辑模式">{{editMode ? '编辑模式' : '浏览模式'}}
         </c-button>
       </template>
@@ -79,9 +80,7 @@ export default {
     this.handleRefresh()
   },
   mounted () {
-    this.getUnread(20, '').then(() => {
-      this.getUnread(10000)
-    })
+    this.getUnread(10000)
   },
   methods: {
     handleRefresh (condition) {
@@ -90,14 +89,10 @@ export default {
 
       if (condition.showRead) {
         this.readMessage = null
-        this.getRead(20).then(() => {
-          this.getRead(10000, condition.key)
-        })
+        this.getRead(10000, condition.key)
       } else {
         this.unreadMessage = null
-        this.getUnread(20).then(() => {
-          this.getUnread(10000, condition.key)
-        })
+        this.getUnread(10000, condition.key)
       }
     },
     handleToggleEditMode () {

+ 4 - 7
src/views/student/components/StudentCourseSlides.vue

@@ -34,7 +34,8 @@
                   :click-handler="handleSlideCardClick"></slide-card>
     </div>
     <template v-for="courseFile of courseFiles">
-      <course-file-card class="mt-6" :key="'file-' + courseFile.id" :hide-time="!showMore" :click-handler="handleCourseFileCardClick"
+      <course-file-card class="mt-6" :key="'file-' + courseFile.id" :hide-time="!showMore"
+                        :click-handler="handleCourseFileCardClick"
                         :courseFile="courseFile">
       </course-file-card>
     </template>
@@ -94,12 +95,8 @@ export default {
   },
   methods: {
     init () {
-      this.getSlides(20).then(() => {
-        this.getSlides(10000)
-      })
-      this.getCourseFiles(20).then(() => {
-        this.getCourseFiles(10000)
-      })
+      this.getSlides(10000)
+      this.getCourseFiles(10000)
       getNotices({ courseId: this.course.id }).then(res => {
         this.notices = res.data
       }).catch(err => {

+ 2 - 4
src/views/student/tabs/StudentCoursesManager.vue

@@ -94,12 +94,10 @@ export default {
       })
     }, 500),
     updateInfo () {
-      this.getCourses(20).then(() => {
-        this.getCourses(10000)
-      })
+      this.getCourses(10000)
     },
     getCourses () {
-      return getChosenCourses({ size: 100, sort: 'name' }).then(res => {
+      return getChosenCourses({ size: 1000, sort: 'name' }).then(res => {
         this.courses = res.data
       }).catch(err => {
         this.$setErrorMessage(err.response.data.msg)

+ 2 - 4
src/views/student/tabs/StudentExplore.vue

@@ -61,12 +61,10 @@ export default {
   },
   methods: {
     updateInfo () {
-      this.getCourses(20).then(() => {
-        this.getCourses(10000)
-      })
+      this.getCourses(10000)
     },
     getCourses () {
-      return getChosenCourses({ size: 100, sort: 'name' }).then(res => {
+      return getChosenCourses({ size: 1000, sort: 'name' }).then(res => {
         this.courses = res.data
       }).catch(err => {
         this.$setErrorMessage(err.response.data.msg)

+ 16 - 9
src/views/teacher/components/TeacherCourseSlides.vue

@@ -37,8 +37,9 @@
                   :slide="slide" :click-handler="handleSlideCardClick"></slide-card>
     </div>
     <template v-for="courseFile of courseFiles">
-      <course-file-card class="mt-6" :key="'file-' + courseFile.id" :hide-time="!showMore" :click-handler="handleCourseFileCardClick"
-                  :courseFile="courseFile">
+      <course-file-card class="mt-6" :key="'file-' + courseFile.id" :hide-time="!showMore"
+                        :click-handler="handleCourseFileCardClick"
+                        :courseFile="courseFile">
       </course-file-card>
     </template>
   </tab-side-component>
@@ -62,7 +63,17 @@ import NoticeCard from '@/components/Cards/NoticeCard'
 import { getNotices } from '@/server/notice'
 
 export default {
-  components: { NoticeCard, CourseFileCard, CourseDetail, ShowTransition, TabActions, CButton, SlideCard, BackTitle, TabSideComponent },
+  components: {
+    NoticeCard,
+    CourseFileCard,
+    CourseDetail,
+    ShowTransition,
+    TabActions,
+    CButton,
+    SlideCard,
+    BackTitle,
+    TabSideComponent
+  },
   data () {
     return {
       slides: null,
@@ -87,12 +98,8 @@ export default {
   },
   methods: {
     init () {
-      this.getSlides(20).then(() => {
-        this.getSlides(10000)
-      })
-      this.getCourseFiles(20).then(() => {
-        this.getCourseFiles(10000)
-      })
+      this.getSlides(10000)
+      this.getCourseFiles(10000)
       getNotices({ courseId: this.course.id }).then(res => {
         this.notices = res.data
       }).catch(err => {

+ 3 - 4
src/views/teacher/tabs/TeacherCoursesManager.vue

@@ -21,7 +21,8 @@
         <div class="no-content-warning-tip">你还没有过开设课程~</div>
       </div>
       <template v-for="(course, index) of courses">
-        <course-card hide-teacher :hide-time="!showMore" :hide-bio="!showMore" :key="course.id" :course="course" :index="index + 1"
+        <course-card hide-teacher :hide-time="!showMore" :hide-bio="!showMore" :key="course.id" :course="course"
+                     :index="index + 1"
                      :clickHandler="handleCourseCardClick"></course-card>
       </template>
     </div>
@@ -61,9 +62,7 @@ export default {
   },
   methods: {
     updateInfo () {
-      this.getCourses(20).then(() => {
-        this.getCourses(10000)
-      })
+      this.getCourses(10000)
     },
     getCourses (size) {
       return getCreatedCourses({ sort: 'name', size }).then(res => {

+ 5 - 5
src/views/teacher/tabs/TeacherExplore.vue

@@ -31,7 +31,8 @@
           <div class="no-content-warning-tip">无最近编辑记录~</div>
         </div>
         <template v-for="slide of slides">
-          <slide-card :hide-update-time="!showMore" :hide-course="!showMore" :hide-teacher="!showMore" :key="slide.id" :slide="slide"
+          <slide-card :hide-update-time="!showMore" :hide-course="!showMore" :hide-teacher="!showMore" :key="slide.id"
+                      :slide="slide"
                       :click-handler="handleSlideCardClick"></slide-card>
         </template>
       </section>
@@ -46,7 +47,8 @@
         </div>
         <template v-for="(course, index) of courses">
           <course-card :key="course.id" :course="course" :index="index + 1" :hide-bio="!showMore"
-                       :hide-teacher="!showMore" :hide-time="!showMore" :clickHandler="handleCourseCardClick"></course-card>
+                       :hide-teacher="!showMore" :hide-time="!showMore"
+                       :clickHandler="handleCourseCardClick"></course-card>
         </template>
       </section>
     </div>
@@ -104,9 +106,7 @@ export default {
       }).catch(err => {
         this.$setErrorMessage(err.response.data.msg)
       })
-      this.getCourses(20).then(() => {
-        this.getCourses(10000)
-      })
+      this.getCourses(10000)
     },
     getCourses (size) {
       return getCreatedCourses({ size, sort: 'createAt' }).then(res => {