From 9d147ee263b6e7c1baa0b17a3f872c9e71c346cb Mon Sep 17 00:00:00 2001 From: dk <1260500659@qq.com> Date: Thu, 2 Jul 2026 16:34:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(feedback):=20=E5=A2=9E=E5=8A=A0=E5=8F=8D?= =?UTF-8?q?=E9=A6=88=E6=90=9C=E7=B4=A2=E7=8A=B6=E6=80=81=E7=AD=9B=E9=80=89?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=20-=20=E5=9C=A8=E5=8F=8D=E9=A6=88=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E7=BB=84=E4=BB=B6=E4=B8=AD=E5=BC=95=E5=85=A5=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E5=AD=97=E5=85=B8=E9=80=89=E9=A1=B9=20-=20=E4=B8=BA?= =?UTF-8?q?=E5=8F=8D=E9=A6=88=E6=90=9C=E7=B4=A2=E5=8C=BA=E5=9F=9F=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E7=8A=B6=E6=80=81=E9=80=89=E6=8B=A9=E5=99=A8=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=20-=20=E8=AE=BE=E7=BD=AE=E5=8F=8D=E9=A6=88=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=88=9D=E5=A7=8B=E6=90=9C=E7=B4=A2=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E7=8A=B6=E6=80=81=E5=80=BC=E4=B8=BA1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix(personal-center): 限制已完成项目的编辑操作 - 根据项目完成状态动态控制编辑按钮的显示 - 从个人中心我的项目详情对话框中移除已完成项目的操作权限 refactor(project): 优化任务操作权限控制逻辑 - 移除原有的任务权限钩子函数依赖 - 使用当前用户身份直接判断任务操作权限 - 只有任务负责人才能进行编辑和删除操作 - 已完成任务不可编辑 - 重构成更清晰的任务操作按钮显示逻辑 fix(project): 完成任务禁用工时记录删除功能 - 添加计算属性控制完成状态下的工时记录删除权限 - 在工时记录面板中根据任务状态控制删除操作的显示 --- src/views/feedback/index.vue | 2 +- .../feedback/modules/feedback-search.vue | 12 ++- src/views/personal-center/my-item/index.vue | 26 +++--- .../modules/personal-item-detail-dialog.vue | 5 +- .../execution/composables/use-task-actions.ts | 91 ++++--------------- .../execution/modules/task-worklog-panel.vue | 49 +++++----- 6 files changed, 74 insertions(+), 111 deletions(-) diff --git a/src/views/feedback/index.vue b/src/views/feedback/index.vue index 5c5175b..6ed1809 100644 --- a/src/views/feedback/index.vue +++ b/src/views/feedback/index.vue @@ -45,7 +45,7 @@ function canEditRow(row: Api.Feedback.FeedbackItem) { } function getInitSearchParams(): Api.Feedback.FeedbackSearchParams { - return { pageNo: 1, pageSize: 20, type: undefined, status: undefined, title: undefined, creator: undefined }; + return { pageNo: 1, pageSize: 20, type: undefined, status: 1, title: undefined, creator: undefined }; } function transformPageResult( diff --git a/src/views/feedback/modules/feedback-search.vue b/src/views/feedback/modules/feedback-search.vue index 135c9bf..1029942 100644 --- a/src/views/feedback/modules/feedback-search.vue +++ b/src/views/feedback/modules/feedback-search.vue @@ -1,6 +1,8 @@