feat(任务): 完善任务验收流程和状态管理

- 在任务列表组件中添加验收按钮选项
- 根据任务类型区分验收状态(1表示待验收,2表示已完成)
- 更新任务状态显示文本为更清晰的描述
- 移除任务页面图标的固定颜色
- 修复更新检查中的APK下载链接问题
- 更新版本记录至5.1.1
This commit is contained in:
砂糖
2025-11-11 10:33:15 +08:00
parent 08029c6406
commit 8ebdb221c0
4 changed files with 28 additions and 10 deletions

View File

@@ -146,6 +146,16 @@ export default {
color: '#fff'
}
})
if (task.state !== 2) {
options.push({
text: '验收',
style: {
backgroundColor: '#00b300',
color: '#fff'
}
})
}
}
return options
@@ -172,18 +182,19 @@ export default {
this.$emit('setTaskTop', task, 0)
} else if (content.text === '删除') {
this.$emit('deleteTask', task)
} else if (content.text == '验收') {
this.$emit('completeTask', task)
}
},
// 处理任务完成
handleTaskComplete(task) {
if (!this.config.canComplete) return
console.log('handleTaskComplete called, task:', task)
console.log('task.status:', task.status, 'task.state:', task.state)
// 只有单任务status为0且状态为0进行中的任务才能完成
if (task.status !== 0 || task.state !== 0) {
if (task.status !== 0 && (task.state == 0 || task.state == 1)) {
console.log('Task cannot be completed, status:', task.status, 'state:', task.state)
uni.showModal({
title: '提示',
@@ -225,8 +236,8 @@ export default {
const statusMap = {
15: '申请延期',
0: '进行中',
1: '完成等待评分',
2: '完成'
1: '待验收',
2: '完成'
}
return statusMap[state] || '未知状态'
},