feat(任务): 完善任务验收流程和状态管理
- 在任务列表组件中添加验收按钮选项 - 根据任务类型区分验收状态(1表示待验收,2表示已完成) - 更新任务状态显示文本为更清晰的描述 - 移除任务页面图标的固定颜色 - 修复更新检查中的APK下载链接问题 - 更新版本记录至5.1.1
This commit is contained in:
@@ -146,6 +146,16 @@ export default {
|
|||||||
color: '#fff'
|
color: '#fff'
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
if (task.state !== 2) {
|
||||||
|
options.push({
|
||||||
|
text: '验收',
|
||||||
|
style: {
|
||||||
|
backgroundColor: '#00b300',
|
||||||
|
color: '#fff'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return options
|
return options
|
||||||
@@ -172,18 +182,19 @@ export default {
|
|||||||
this.$emit('setTaskTop', task, 0)
|
this.$emit('setTaskTop', task, 0)
|
||||||
} else if (content.text === '删除') {
|
} else if (content.text === '删除') {
|
||||||
this.$emit('deleteTask', task)
|
this.$emit('deleteTask', task)
|
||||||
|
} else if (content.text == '验收') {
|
||||||
|
this.$emit('completeTask', task)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
// 处理任务完成
|
// 处理任务完成
|
||||||
handleTaskComplete(task) {
|
handleTaskComplete(task) {
|
||||||
if (!this.config.canComplete) return
|
if (!this.config.canComplete) return
|
||||||
|
|
||||||
console.log('handleTaskComplete called, task:', task)
|
console.log('handleTaskComplete called, task:', task)
|
||||||
console.log('task.status:', task.status, 'task.state:', task.state)
|
console.log('task.status:', task.status, 'task.state:', task.state)
|
||||||
|
|
||||||
// 只有单任务(status为0)且状态为0(进行中)的任务才能完成
|
// 只有单任务(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)
|
console.log('Task cannot be completed, status:', task.status, 'state:', task.state)
|
||||||
uni.showModal({
|
uni.showModal({
|
||||||
title: '提示',
|
title: '提示',
|
||||||
@@ -225,8 +236,8 @@ export default {
|
|||||||
const statusMap = {
|
const statusMap = {
|
||||||
15: '申请延期',
|
15: '申请延期',
|
||||||
0: '进行中',
|
0: '进行中',
|
||||||
1: '完成等待评分',
|
1: '待验收',
|
||||||
2: '完成'
|
2: '已完成'
|
||||||
}
|
}
|
||||||
return statusMap[state] || '未知状态'
|
return statusMap[state] || '未知状态'
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -4,8 +4,8 @@
|
|||||||
<view class="search-bar">
|
<view class="search-bar">
|
||||||
<view class="search-container">
|
<view class="search-container">
|
||||||
<view class="task-type-button-container">
|
<view class="task-type-button-container">
|
||||||
<view class="task-type-button" @click="toggleTaskTypePanel">
|
<view class="task-type-button" @click="toggleTaskTypePanel">
|
||||||
<u-icon name="list" :color="$im-primary" size="18"></u-icon>
|
<u-icon name="list" size="18"></u-icon>
|
||||||
</view>
|
</view>
|
||||||
<!-- 悬浮任务类型面板 -->
|
<!-- 悬浮任务类型面板 -->
|
||||||
<view v-if="showTaskTypePanel" class="task-type-panel">
|
<view v-if="showTaskTypePanel" class="task-type-panel">
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
></u-search>
|
></u-search>
|
||||||
</view>
|
</view>
|
||||||
<view class="add-button" @click="createTask">
|
<view class="add-button" @click="createTask">
|
||||||
<u-icon name="plus" :color="$im-primary" size="18"></u-icon>
|
<u-icon name="plus" size="18"></u-icon>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@@ -307,9 +307,11 @@ export default {
|
|||||||
// 完成任务
|
// 完成任务
|
||||||
async handleCompleteTask(task) {
|
async handleCompleteTask(task) {
|
||||||
try {
|
try {
|
||||||
|
// 1 表示任务待验收, 2 表示任务已完成
|
||||||
|
// 如果是我发布的任务视图,改为0,如果是发布给我的视图,改为1
|
||||||
const response = await updateTask({
|
const response = await updateTask({
|
||||||
taskId: task.taskId,
|
taskId: task.taskId,
|
||||||
state: 2, // 2表示任务已完成
|
state: this.taskType == 'received' ? 1 : 2, // 2表示任务已完成
|
||||||
completedTime: new Date()
|
completedTime: new Date()
|
||||||
});
|
});
|
||||||
if (response.code === 200) {
|
if (response.code === 200) {
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ function checkUpdate(forceCheck = false) {
|
|||||||
success: (res) => {
|
success: (res) => {
|
||||||
if (res.confirm) {
|
if (res.confirm) {
|
||||||
const v = remoteVersion.split(' ')[1]
|
const v = remoteVersion.split(' ')[1]
|
||||||
const downloadUrl = `http://49.232.154.205:10900/fadapp-update/fad${v}.apk`;
|
const downloadUrl = `http://49.232.154.205:10900/fadapp-update/fad.apk`;
|
||||||
// #ifdef APP-PLUS
|
// #ifdef APP-PLUS
|
||||||
plus.runtime.openURL(downloadUrl);
|
plus.runtime.openURL(downloadUrl);
|
||||||
// #endif
|
// #endif
|
||||||
|
|||||||
@@ -62,4 +62,9 @@
|
|||||||
## 5.1.0
|
## 5.1.0
|
||||||
+ 增加项目明细页面
|
+ 增加项目明细页面
|
||||||
+ 增加客户管理页面
|
+ 增加客户管理页面
|
||||||
+ 下个版本需要增加更多页面
|
+ 下个版本需要增加更多页面
|
||||||
|
|
||||||
|
## 5.1.1
|
||||||
|
+ 增加项目进度页面
|
||||||
|
+ 增加采购需求页面
|
||||||
|
+ 增加通知公告页面
|
||||||
Reference in New Issue
Block a user