|
@@ -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>
|