2025-06-06 15:17:30 +08:00

219 lines
4.9 KiB
JavaScript

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
}
}
})