From 8ebdb221c0033592c4483ab555da2219db6e4330 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Tue, 11 Nov 2025 10:33:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E4=BB=BB=E5=8A=A1):=20=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E9=AA=8C=E6=94=B6=E6=B5=81=E7=A8=8B=E5=92=8C?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在任务列表组件中添加验收按钮选项 - 根据任务类型区分验收状态(1表示待验收,2表示已完成) - 更新任务状态显示文本为更清晰的描述 - 移除任务页面图标的固定颜色 - 修复更新检查中的APK下载链接问题 - 更新版本记录至5.1.1 --- pages/workbench/task/components/TaskList.vue | 19 +++++++++++++++---- pages/workbench/task/task.vue | 10 ++++++---- util/update.js | 2 +- version.md | 7 ++++++- 4 files changed, 28 insertions(+), 10 deletions(-) diff --git a/pages/workbench/task/components/TaskList.vue b/pages/workbench/task/components/TaskList.vue index f855262..e2d40fb 100644 --- a/pages/workbench/task/components/TaskList.vue +++ b/pages/workbench/task/components/TaskList.vue @@ -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] || '未知状态' }, diff --git a/pages/workbench/task/task.vue b/pages/workbench/task/task.vue index 1308f9a..d0640b2 100644 --- a/pages/workbench/task/task.vue +++ b/pages/workbench/task/task.vue @@ -4,8 +4,8 @@ - - + + @@ -29,7 +29,7 @@ > - + @@ -307,9 +307,11 @@ export default { // 完成任务 async handleCompleteTask(task) { try { + // 1 表示任务待验收, 2 表示任务已完成 + // 如果是我发布的任务视图,改为0,如果是发布给我的视图,改为1 const response = await updateTask({ taskId: task.taskId, - state: 2, // 2表示任务已完成 + state: this.taskType == 'received' ? 1 : 2, // 2表示任务已完成 completedTime: new Date() }); if (response.code === 200) { diff --git a/util/update.js b/util/update.js index 126516d..f2871fd 100644 --- a/util/update.js +++ b/util/update.js @@ -92,7 +92,7 @@ function checkUpdate(forceCheck = false) { success: (res) => { if (res.confirm) { 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 plus.runtime.openURL(downloadUrl); // #endif diff --git a/version.md b/version.md index 94eac8b..4509b23 100644 --- a/version.md +++ b/version.md @@ -62,4 +62,9 @@ ## 5.1.0 + 增加项目明细页面 + 增加客户管理页面 -+ 下个版本需要增加更多页面 \ No newline at end of file ++ 下个版本需要增加更多页面 + +## 5.1.1 ++ 增加项目进度页面 ++ 增加采购需求页面 ++ 增加通知公告页面 \ No newline at end of file