Browse Source

我的乐团刷新

skyblued 2 years ago
parent
commit
5b181a8d83

+ 9 - 3
src/views/mine-orchestra/index.tsx

@@ -21,7 +21,8 @@ export default defineComponent({
     const tabActive = ref<'course' | 'photo' | 'deeds'>((route.query as any)?.tab || 'course')
     const data = reactive({
       orchestraList: [] as any[],
-      loading: true
+      loading: true,
+      reshLoading: false
     })
     const modelData = reactive({
       orchestra: {} as any,
@@ -31,7 +32,9 @@ export default defineComponent({
     const getStudentOrchestras = () => {
       data.loading = true
       request
-        .post(`${state.platformApi}/orchestra/studentOrchestra`)
+        .post(`${state.platformApi}/orchestra/studentOrchestra`, {
+          hideLoading: data.reshLoading
+        })
         .then((res: any) => {
           if (Array.isArray(res?.data)) {
             data.orchestraList = res.data.map((n: any) => {
@@ -53,7 +56,9 @@ export default defineComponent({
     const getTeacherOrchestras = async () => {
       data.loading = true
       request
-        .post(`${state.platformApi}/orchestra/teacherOrchestra`)
+        .post(`${state.platformApi}/orchestra/teacherOrchestra`, {
+          hideLoading: data.reshLoading
+        })
         .then((res: any) => {
           if (Array.isArray(res?.data)) {
             data.orchestraList = res.data.map((n: any) => {
@@ -125,6 +130,7 @@ export default defineComponent({
         <OFullRefresh
           v-model:modelValue={data.loading}
           onRefresh={() => {
+            data.reshLoading = true
             data.orchestraList = []
             nextTick(() => {
               getData()

+ 1 - 0
src/views/mine-orchestra/my-photo/index.tsx

@@ -52,6 +52,7 @@ export default defineComponent({
     }
     watch(() => props.orchestraId, () => {
       data.pages.page = 1
+      data.list = []
       data.finished = false
       getList()
     })

+ 1 - 0
src/views/mine-orchestra/orchestra-deeds/index.tsx

@@ -80,6 +80,7 @@ export default defineComponent({
     }
     watch(() => props.orchestraId, () => {
       state.params.page = 1
+      state.list = []
       state.listState.finished = false
       getList()
     })