219 lines
4.9 KiB
JavaScript
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
|
|
}
|
|
}
|
|
}) |