feat(feedback): 增加反馈搜索状态筛选功能
- 在反馈搜索组件中引入状态字典选项 - 为反馈搜索区域增加状态选择器字段 - 设置反馈页面初始搜索参数中的状态值为1 fix(personal-center): 限制已完成项目的编辑操作 - 根据项目完成状态动态控制编辑按钮的显示 - 从个人中心我的项目详情对话框中移除已完成项目的操作权限 refactor(project): 优化任务操作权限控制逻辑 - 移除原有的任务权限钩子函数依赖 - 使用当前用户身份直接判断任务操作权限 - 只有任务负责人才能进行编辑和删除操作 - 已完成任务不可编辑 - 重构成更清晰的任务操作按钮显示逻辑 fix(project): 完成任务禁用工时记录删除功能 - 添加计算属性控制完成状态下的工时记录删除权限 - 在工时记录面板中根据任务状态控制删除操作的显示
This commit is contained in:
@@ -281,17 +281,21 @@ function buildRowActions(row: Api.PersonalItem.PersonalItem): PersonalItemRowAct
|
||||
type: 'primary',
|
||||
onClick: async () => openDetail(row, 'worklog')
|
||||
},
|
||||
{
|
||||
key: 'edit',
|
||||
tooltip: '编辑',
|
||||
icon: markRaw(IconMdiPencilOutline),
|
||||
type: 'primary',
|
||||
onClick: async () => {
|
||||
operateType.value = 'edit';
|
||||
editingData.value = row;
|
||||
openOperateDialog();
|
||||
}
|
||||
},
|
||||
...(!isCompleted
|
||||
? ([
|
||||
{
|
||||
key: 'edit',
|
||||
tooltip: '编辑',
|
||||
icon: markRaw(IconMdiPencilOutline),
|
||||
type: 'primary',
|
||||
onClick: async () => {
|
||||
operateType.value = 'edit';
|
||||
editingData.value = row;
|
||||
openOperateDialog();
|
||||
}
|
||||
}
|
||||
] satisfies PersonalItemRowAction[])
|
||||
: []),
|
||||
...(!isCompleted
|
||||
? ([
|
||||
{
|
||||
|
||||
@@ -81,10 +81,7 @@ const totalHoursText = computed(() => {
|
||||
});
|
||||
const canSubmitWorklog = computed(() =>
|
||||
Boolean(
|
||||
detailData.value?.id &&
|
||||
(detailData.value.statusCode === 'pending' ||
|
||||
detailData.value.statusCode === 'active' ||
|
||||
detailData.value.statusCode === 'completed')
|
||||
detailData.value?.id && (detailData.value.statusCode === 'pending' || detailData.value.statusCode === 'active')
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user