|
@@ -48,9 +48,9 @@ export default defineComponent({
|
|
|
hotList: [],
|
|
|
type: props.type,
|
|
|
showDetail: true,
|
|
|
- tagTree: [],
|
|
|
- chioseTagList: [],
|
|
|
- chioseParentList: [],
|
|
|
+ tagTree: [] as any,
|
|
|
+ chioseTagList: [] as any,
|
|
|
+ chioseParentList: [] as any,
|
|
|
searchTagList: [],
|
|
|
searchType: props.searchType,
|
|
|
searchHover: false
|
|
@@ -73,13 +73,43 @@ export default defineComponent({
|
|
|
try {
|
|
|
const res = await request.get('/api-website/open/MusicTag/tree', {})
|
|
|
state.tagTree = res.data
|
|
|
+
|
|
|
+ state.tagTree.push({
|
|
|
+ id: -1,
|
|
|
+ name: '乐谱类型',
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ id: -1,
|
|
|
+ name: '全部',
|
|
|
+ parentTagId: -1,
|
|
|
+ isCheck: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: -2,
|
|
|
+ name: '精品',
|
|
|
+ parentTagId: -1
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ })
|
|
|
+ // 初始化选中
|
|
|
+ state.chioseParentList.push(-1)
|
|
|
+ state.chioseTagList.push(-1)
|
|
|
+ state.searchTagList = []
|
|
|
+ state.tagTree.forEach((tree: any) => {
|
|
|
+ tree.children.forEach((item: any) => {
|
|
|
+ if (state.chioseTagList.indexOf(item.id as never) != -1) {
|
|
|
+ state.searchTagList.push(item as never)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
if (route.params.tag && route.params.parentTagId) {
|
|
|
- let tag = findTag(route.params.tag)
|
|
|
+ const tag = findTag(route.params.tag)
|
|
|
if (tag) {
|
|
|
- state.showDetail= false;
|
|
|
+ state.showDetail = false
|
|
|
chioseTag(tag)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
// state.hotList = res.data
|
|
|
} catch (e) {
|
|
|
console.log(e)
|
|
@@ -89,10 +119,11 @@ export default defineComponent({
|
|
|
const chioseTag = (tag: any) => {
|
|
|
// 选择判断
|
|
|
|
|
|
- let chioseParentIndex = state.chioseParentList.indexOf(
|
|
|
+ const chioseParentIndex = state.chioseParentList.indexOf(
|
|
|
tag.parentTagId as never
|
|
|
)
|
|
|
- let chioseIndex = state.chioseTagList.indexOf(tag.id as never)
|
|
|
+ const chioseIndex = state.chioseTagList.indexOf(tag.id as never)
|
|
|
+
|
|
|
if (chioseParentIndex !== -1 && chioseIndex !== -1) {
|
|
|
// 这里就是反复点击这一个
|
|
|
tag.isCheck = false
|
|
@@ -309,7 +340,6 @@ export default defineComponent({
|
|
|
chioseTag(tag)
|
|
|
}}
|
|
|
>
|
|
|
- {' '}
|
|
|
{tag.name}
|
|
|
</div>
|
|
|
)
|