You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.3 KiB
62 lines
1.3 KiB
const app = getApp();
|
|
const typeMap = {
|
|
course: 0,
|
|
shixun: 1,
|
|
path: 2,
|
|
subject:2
|
|
}
|
|
const titleMap = {
|
|
course:"教学课堂",
|
|
shixun:"实训项目",
|
|
path:"实践课程"
|
|
}
|
|
|
|
Page({
|
|
data:{
|
|
statusBarHeight:20,
|
|
current:0,
|
|
show:[1],
|
|
showSearch:0,
|
|
title:"我的教学课堂",
|
|
list:[
|
|
{text:"课堂", type:"course"},
|
|
{text:"实训", type:"shixun"},
|
|
{text:"课程", type:"path"}
|
|
]
|
|
},
|
|
onLoad(options){
|
|
if(options.type){
|
|
let current = typeMap[options.type]||0;
|
|
this.switch({current});
|
|
}
|
|
wx.getSystemInfo({
|
|
success: res=>{
|
|
let {statusBarHeight} = res;
|
|
this.setData({statusBarHeight});
|
|
},
|
|
})
|
|
},
|
|
enterSearch(){
|
|
let type = this.data.list[this.data.current].type||'';
|
|
app.navigateTo({url:`{search}?type=${type}`});
|
|
},
|
|
switch({current}){
|
|
let title = "我的"+titleMap[this.data.list[current].type];
|
|
this.setData({['show['+current+']']:1, current, title})
|
|
},
|
|
switchNav({target:{dataset:{current}}}){
|
|
this.switch({current});
|
|
},
|
|
switchTab({detail:{current, source, value}}){
|
|
//console.log(current, source, value);
|
|
if(source=="touch"){
|
|
this.switch({current});
|
|
}
|
|
},
|
|
onShareAppMessage(){
|
|
let {list, current} = this.data;
|
|
return app.showApp({
|
|
path: "/"+this.route+"?type="+list[current].type
|
|
})
|
|
}
|
|
}) |