const { getTaskList, deleteTask, getTeamMemberList } = require("../../../utils/serve/team") // subpackage/team/detail/detail.js Page({ /** * 页面的初始数据 */ data: { tabName:'people',//是否群任务tab taskTab:'1', groupId:'', groupName:'', taskList:[], taskPage:1, taskHaveMore:true, isCreat:false, memberHavMore:true, memberPage:1, memberList:[], }, /** * 生命周期函数--监听页面加载 */ async onLoad(options) { console.log(options) console.log('=======>',options) const code = wx.getLaunchOptionsSync() console.log('=======>',code) if(options.id != ''){ this.setData({ groupId:options.id, groupName:options.name, isCreat:options.isCreat == 'true' ? true : false }) } await this.geTask() await this.getMember() }, //删除任务 delete(e){ console.log(e) const that = this wx.showModal({ title:'确定删除这个任务吗?', confirmColor:'#ff1717', success:async(res)=>{ if(res.confirm){ const res = await deleteTask(e.currentTarget.id) if(res.success){ that.setData({ taskPage:1 },async ()=>{ await that.geTask() }) wx.showToast({ title: '删除成功', }) } } } }) }, goDetail(e){ console.log(e) if(this.data.taskTab == 2) return wx.showToast({ title: '任务还未开始!', icon:'none' }) const {id ,workModeType} = e.currentTarget.dataset.item if(workModeType >= 3){ wx.navigateTo({ url: `/subpackage/team/rank-team/rank-team?taskId=${id}&status=${this.data.taskTab}`, }) }else { wx.navigateTo({ url: `/subpackage/team/rank/rank?taskId=${id}&status=${this.data.taskTab}`, }) } }, //跳转创建任务 goCreat(){ wx.navigateTo({ url: `/subpackage/team/task-creat/task-creat?id=${this.data.groupId}&name=${this.data.groupName}`, }) }, //获取任务列表 async geTask(){ const that = this const res = await getTaskList({ PageIndex:that.data.taskPage, PageSize:50, GroupId:that.data.groupId, Status:that.data.taskTab }) console.log(res) that.setData({ taskPage:that.data.taskPage+1, taskList:that.data.taskPage == 1 ? res.data.datas: [...that.data.taskList, ...res.data.datas], taskHaveMore:that.data.taskPage * 50 < res.data.total }) }, async getMember(){ const that = this const res = await getTeamMemberList({ GroupId:this.data.groupId, PageIndex:this.data.memberPage, PageSize:50 }) that.setData({ memberPage:that.data.memberPage+1, memberList:[...that.data.memberList, ...res.data.datas], memberHavMore:that.data.memberPage * 50 < res.data.total }) console.log(res) }, async changeTab(e){ const id = e.currentTarget.id if(id == "people" || id == "task"){ this.setData({ tabName:id }) }else{ this.setData({ taskTab:id, taskPage:1, taskHaveMore:true },async()=>{ await this.geTask() }) } }, share(){ console.log('guiguigui') wx.showShareMenu({ withShareTicket: true, menus: ['shareAppMessage', 'shareTimeline'] }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ async onShow() { if(this.data.tabName != 'people'){ console.log(this.data.taskTab) this.setData({ taskTab:'1', taskPage:1, taskHaveMore:true },async()=>{ await this.geTask() }) } }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { console.log('jiaz1') if(this.data.tabName == 'people' && this.data.memberHavMore){ this.getMember() }else if(this.data.tabName != 'people' && this.data.taskHaveMore){ this.geTask() } }, /** * 用户点击右上角分享 */ onShareAppMessage() { return { title:'快来加入群组吧~', path:'/pages/login/login?opt=join&groupId='+ this.data.groupId } } })