skyblued 2 năm trước cách đây
mục cha
commit
9f9a8820a7
1 tập tin đã thay đổi với 54 bổ sung80 xóa
  1. 54 80
      src/views/accompany/music-list.tsx

+ 54 - 80
src/views/accompany/music-list.tsx

@@ -58,18 +58,7 @@ export default defineComponent({
           state.platformApi + '/musicSheetCategories/queryTree?enable=true'
         )
         if (Array.isArray(res?.data)) {
-          data.musicTree = res.data.map((n: any, index: number) => {
-            return {
-              ...n,
-              id: n.id,
-              icon: n.coverImg,
-              btnIcon: getImage('b2.svg'),
-              color: '#9881FF',
-              title: n.name,
-              subtitle: '',
-              btnText: 'GO >'
-            }
-          })
+          data.musicTree = res.data
         }
         getList()
       } catch (error) {
@@ -85,7 +74,6 @@ export default defineComponent({
     }
     const option1 = computed(() => {
       const v1: any = data.musicTree.find((n: any) => n.id == route.query.categorieid)
-      //   console.log('🚀 ~ v1', v1)
       if (Array.isArray(v1?.musicSheetCategoriesList)) {
         const list = v1.musicSheetCategoriesList.map((m: any) => {
           if (!data.value1) {
@@ -102,8 +90,7 @@ export default defineComponent({
       return []
     })
     const option2 = computed(() => {
-      const v1: any = props.musicTree.find((n: any) => n.id == route.query.categorieid)
-      //   console.log('🚀 ~ v1', v1)
+      const v1: any = data.musicTree.find((n: any) => n.id == route.query.categorieid)
       if (Array.isArray(v1?.musicSheetCategoriesList)) {
         const v2: any = v1.musicSheetCategoriesList.find((n: any) => n.id == data.value1)
         if (Array.isArray(v2?.musicSheetCategoriesList)) {
@@ -131,7 +118,7 @@ export default defineComponent({
             keyword: data.keyword,
             musicSheetCategoriesId: data.value2 || data.value1
           },
-          hideLoading: false
+          hideLoading: true
         })
         if (Array.isArray(res?.data?.rows)) {
           data.list = [].concat(data.list, res.data.rows)
@@ -146,22 +133,11 @@ export default defineComponent({
       data.loading = false
       data.refreshing = false
     }
-    const onRefresh = () => {
-      console.log('下拉刷新')
-      // 清空列表数据
-      data.pagenation.page = 1
-      data.finished = false
-      data.loading = false
-      data.list = []
-      // 重新加载数据
-      getList()
-    }
     // 重置搜索
     const onSearch = () => {
       data.pagenation.page = 1
       data.list = []
       data.finished = false
-      data.loading = false
       data.list = []
       getList()
     }
@@ -170,29 +146,29 @@ export default defineComponent({
       // 学生端验证
       if (state.platformType == 'STUDENT') {
         //学生有待激活会员
-      if (!userInfo.value.membershipDays && userInfo.value.purchaseMemberRecord) {
-        showConfirmDialog({
-          message: '您的团练宝暂未激活,请激活后使用'
-        }).then(() => {
-          router.push({
-            path: '/memberCenter'
+        if (!userInfo.value.membershipDays && userInfo.value.purchaseMemberRecord) {
+          showConfirmDialog({
+            message: '您的团练宝暂未激活,请激活后使用'
+          }).then(() => {
+            router.push({
+              path: '/memberCenter'
+            })
           })
-        })
-        return
-      }
-      //学生没有会员
-      if (!userInfo.value.vipMember) {
-        showConfirmDialog({
-          message: '您暂未开通团练宝,请开通后使用'
-        }).then(() => {
-          router.push({
-            path: '/memberCenter'
+          return
+        }
+        //学生没有会员
+        if (!userInfo.value.vipMember) {
+          showConfirmDialog({
+            message: '您暂未开通团练宝,请开通后使用'
+          }).then(() => {
+            router.push({
+              path: '/memberCenter'
+            })
           })
-        })
-        return
-      }
+          return
+        }
       }
-      
+
       let src = `${location.origin}/orchestra-music-score/?id=${item.id}`
       console.log('🚀 ~ 去云教练的src', src)
       postMessage({
@@ -268,41 +244,39 @@ export default defineComponent({
         </OSticky>
         <OFullRefresh
           v-model:modelValue={data.refreshing}
-          onRefresh={onRefresh}
+          onRefresh={onSearch}
           style="min-height: calc(100vh - var(--header-height))"
         >
-          {!!data.list.length && (
-            <List
-              loading-text=" "
-              immediateCheck={false}
-              loading={data.loading}
-              v-model:finished={data.finished}
-              finishedText="没有更多了"
-              onLoad={() => {
-                getList()
-              }}
-            >
-              <CellGroup inset>
-                {data.list.map((item: any) => {
-                  return (
-                    <Cell
-                      size="large"
-                      center
-                      title={item.musicSheetName}
-                      isLink
-                      onClick={() => openView(item)}
-                    >
-                      {{
-                        icon: () => (
-                          <Icon style={{ marginRight: '12px' }} size={40} name={imgDefault} />
-                        )
-                      }}
-                    </Cell>
-                  )
-                })}
-              </CellGroup>
-            </List>
-          )}
+          <List
+            loading-text=" "
+            immediateCheck={false}
+            loading={data.loading}
+            v-model:finished={data.finished}
+            finishedText="没有更多了"
+            onLoad={() => {
+              getList()
+            }}
+          >
+            <CellGroup inset>
+              {data.list.map((item: any) => {
+                return (
+                  <Cell
+                    size="large"
+                    center
+                    title={item.musicSheetName}
+                    isLink
+                    onClick={() => openView(item)}
+                  >
+                    {{
+                      icon: () => (
+                        <Icon style={{ marginRight: '12px' }} size={40} name={imgDefault} />
+                      )
+                    }}
+                  </Cell>
+                )
+              })}
+            </CellGroup>
+          </List>
           {!data.loading && !data.list.length && <OEmpty tips="暂无曲谱" />}
         </OFullRefresh>
       </div>