From 5f8eeda818444538c470e5a201b5072a25e03515 Mon Sep 17 00:00:00 2001 From: duxingchen Date: Fri, 28 Aug 2026 11:49:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(APP):=20=E6=93=8D=E4=BD=9C=E7=A1=AE?= =?UTF-8?q?=E8=AE=A4=E6=94=B9=E4=B8=BA5=E7=A7=92=E5=80=92=E8=AE=A1?= =?UTF-8?q?=E6=97=B6=E5=8F=8C=E9=87=8D=E7=A1=AE=E8=AE=A4=EF=BC=8C=E6=9D=9C?= =?UTF-8?q?=E7=BB=9D=E8=AF=AF=E8=A7=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 接收/驳回/转交/派发/保存记录/创建首道工序 确认按钮:首次点击进入5秒倒计时,期间再点=取消反悔,倒计时结束再点才执行 - 结束分支/撤回转交/删除记录/删除图片:改为自定义倒计时确认弹窗,替换 uni.showModal(APP端原生弹窗取消行为异常) - 修复 canDeleteImage 权限误判(严格===只比username→宽松双向比较),负责人不再看不到删图按钮 - 页面卸载清理定时器;操作失败增加错误提示消除静默 --- .../pages/scan/components/TaskTreeNode.vue | 9 +- track-uniapp/src/pages/scan/detail.vue | 100 ++++++++++++++++-- 2 files changed, 91 insertions(+), 18 deletions(-) diff --git a/track-uniapp/src/pages/scan/components/TaskTreeNode.vue b/track-uniapp/src/pages/scan/components/TaskTreeNode.vue index b3657c8..d9dcbbf 100644 --- a/track-uniapp/src/pages/scan/components/TaskTreeNode.vue +++ b/track-uniapp/src/pages/scan/components/TaskTreeNode.vue @@ -128,13 +128,8 @@ export default { uni.previewImage({ urls: fullUrls, current: index }); }, confirmDelete(rec) { - uni.showModal({ - title: "删除记录", - content: "确定删除这条记录吗?", - success: (res) => { - if (res.confirm) this.$emit("action", { task: this.task, type: "deleteRecord", record: rec }); - }, - }); + // 🚀 交给父页面统一做「双重确认倒计时」,避免原生 showModal 取消行为异常 + this.$emit("action", { task: this.task, type: "deleteRecord", record: rec }); }, statusLabel(s) { const map = { PENDING: "待接收", WIP: "进行中", COMPLETED: "已完成", REJECTED: "已驳回", ARCHIVED: "已入库" }; diff --git a/track-uniapp/src/pages/scan/detail.vue b/track-uniapp/src/pages/scan/detail.vue index 13f9128..53573f5 100644 --- a/track-uniapp/src/pages/scan/detail.vue +++ b/track-uniapp/src/pages/scan/detail.vue @@ -96,7 +96,7 @@ 备注 *