73 lines
1.8 KiB
Vue

<template>
<view class="main-content">
<headers style="position: fixed; top: 0; left: 0; width: 100%; z-index: 10;" :showBack="true">
<view class="headerName">
视频播放列表
</view>
</headers>
<view class="content-part" :style="{ 'padding-top': (statusBarHeight + 45) * 1.5 + 'rpx' }">
<tree-menu v-for="(item,index) in treeData" :key="item.id" :item="item" :treeIndex="treeIndex" @clickItem="clickTreeItem"></tree-menu>
</view>
<levitatedsphere :x="100" :y="80"></levitatedsphere>
</view>
</template>
<script>
import levitatedsphere from "@/components/levitatedsphere/levitatedsphere.vue"
import TreeMenu from '../../components/tree-node/index.vue'
export default {
name: 'Study',
components: {
TreeMenu
},
data() {
return {
treeIndex: 1, // 树形层级index
treeData: [],
projectSn: "",
statusBarHeight: 0,
}
},
onLoad() {
this.statusBarHeight = uni.getStorageSync('systemInfo').statusBarHeight;
this.projectSn = JSON.parse(uni.getStorageSync('projectDetail')).projectSn;
this.getVideoGroup();
},
methods: {
clickTreeItem(item){
console.log(item,777888)
uni.navigateTo({
url: './videoList?obj=' + JSON.stringify(item)
})
},
getVideoGroup(){
var that = this
let requestData = {
projectSn: this.projectSn
}
this.sendRequest({
url: "xmgl/videoGroup/tree/list",
data: requestData,
success(res){
console.log('视频分组列表',res)
that.treeData = res.result;
}
})
}
}
}
</script>
<style scoped lang="scss">
.main-content {
// background: #F4F5FD;
height: 100vh;
.content-part{
.tree-content-compontent:nth-child(2n -1){
background: #FFFFFF;
}
.tree-content-compontent:nth-child(2n){
background: #FFFFFF;
}
}
}
</style>