|
|
|
|
const app = getApp<IAppOption>()
|
|
|
|
|
|
|
|
|
|
Page({
|
|
|
|
|
data: {
|
|
|
|
|
statusBarHeight: 44,
|
|
|
|
|
activeTab: 0,
|
|
|
|
|
navItems: [
|
|
|
|
|
{ type: 'schedule', label: '智能课表', icon: '/images/icon_schedule.png' },
|
|
|
|
|
{ type: 'bus', label: '校园巴士', icon: '/images/icon_bus.png' },
|
|
|
|
|
{ type: 'race', label: '活动报名', icon: '/images/icon_race.png' },
|
|
|
|
|
{ type: 'ai', label: 'AI辅导员', icon: '/images/icon_ai.png' },
|
|
|
|
|
],
|
|
|
|
|
tabList: [
|
|
|
|
|
{ label: '首页', icon: '/images/icon_home_active.png' },
|
|
|
|
|
{ label: '活动', icon: '/images/icon_calendar.png' },
|
|
|
|
|
{ label: '智能体', icon: '/images/icon_ai.png' },
|
|
|
|
|
{ label: '通知', icon: '/images/icon_bell.png' },
|
|
|
|
|
{ label: '我的', icon: '/images/icon_user.png' },
|
|
|
|
|
],
|
|
|
|
|
recommendAgents: [
|
|
|
|
|
{ id: 'ppt', name: 'PPT小助手', icon: '/images/agent_ppt.png', bgImage: '/images/activity_1.png' },
|
|
|
|
|
{ id: 'ielts', name: '雅思模拟考官', icon: '/images/agent_ielts.png', bgImage: '/images/activity_2.png' },
|
|
|
|
|
{ id: 'pdf', name: 'PDF翻译', icon: '/images/agent_pdf.png', bgImage: '/images/activity_3.png' },
|
|
|
|
|
],
|
|
|
|
|
recommendActivities: [
|
|
|
|
|
{
|
|
|
|
|
id: '3',
|
|
|
|
|
title: '英语角交流活动',
|
|
|
|
|
desc: '提升口语能力',
|
|
|
|
|
time: '活动时间:2026-04-01~2026-05-30',
|
|
|
|
|
image: '/images/activity_1.png',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: '4',
|
|
|
|
|
title: '大学生创业项目大赛',
|
|
|
|
|
desc: '提升创新能力',
|
|
|
|
|
time: '活动时间:2026-04-01~2026-05-30',
|
|
|
|
|
image: '/images/activity_2.png',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
hotActivities: [
|
|
|
|
|
{
|
|
|
|
|
id: '1',
|
|
|
|
|
title: '计算机学院编程大赛',
|
|
|
|
|
image: '/images/activity_1.png',
|
|
|
|
|
deadline: '截止日期:2026年5月30日',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: '2',
|
|
|
|
|
title: '创新创业项目路演',
|
|
|
|
|
image: '/images/activity_2.png',
|
|
|
|
|
deadline: '截止日期:2026年6月15日',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
onLoad() {
|
|
|
|
|
const sysInfo = wx.getSystemInfoSync()
|
|
|
|
|
this.setData({ statusBarHeight: sysInfo.statusBarHeight || 44 })
|
|
|
|
|
app.waitLogin()
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
onSearchTap() {
|
|
|
|
|
wx.showToast({ title: '搜索功能开发中', icon: 'none' })
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
onNavTap(e: WechatMiniprogram.TouchEvent) {
|
|
|
|
|
const type = e.currentTarget.dataset.type
|
|
|
|
|
wx.showToast({ title: `${type}功能开发中`, icon: 'none' })
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
onAnnounceTap() {
|
|
|
|
|
wx.showToast({ title: '公告详情开发中', icon: 'none' })
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
onMoreAgentsTap() {
|
|
|
|
|
wx.showToast({ title: '更多智能体开发中', icon: 'none' })
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
onAgentTap(e: WechatMiniprogram.TouchEvent) {
|
|
|
|
|
const id = e.currentTarget.dataset.id
|
|
|
|
|
wx.navigateTo({ url: `/pages/agent/index?id=${id}` })
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
onActivityTap(e: WechatMiniprogram.TouchEvent) {
|
|
|
|
|
const id = e.currentTarget.dataset.id
|
|
|
|
|
wx.navigateTo({ url: `/pages/activity-detail/index?id=${id}` })
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
onTabTap(e: WechatMiniprogram.TouchEvent) {
|
|
|
|
|
const index = e.currentTarget.dataset.index
|
|
|
|
|
if (index === this.data.activeTab) return
|
|
|
|
|
this.setData({ activeTab: index })
|
|
|
|
|
if (index === 4) {
|
|
|
|
|
wx.switchTab({ url: '/pages/my/index' })
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
export {}
|