fix(产品需求、项目需求): 修复权限码的语义问题。

This commit is contained in:
dk
2026-06-17 20:49:18 +08:00
parent 31344f1d58
commit cd64cf42cc
6 changed files with 3646 additions and 28 deletions

View File

@@ -45,12 +45,12 @@ const isRootModule = computed(() => props.module.id === props.rootModuleId);
const hasAnyActionPermission = computed(() => {
if (isRootModule.value) {
return hasObjectAuth('project:product:create');
return hasObjectAuth('project:product:requirement:create');
}
return (
hasObjectAuth('project:product:create') ||
hasObjectAuth('project:product:update') ||
hasObjectAuth('project:product:delete')
hasObjectAuth('project:product:requirement:create') ||
hasObjectAuth('project:product:requirement:update') ||
hasObjectAuth('project:product:requirement:delete')
);
});
@@ -163,18 +163,22 @@ function handleToggle() {
</div>
<div v-if="!isEditing && hasAnyActionPermission" class="module-tree-item__actions" @click.stop>
<ElTooltip v-if="hasObjectAuth('project:product:create')" content="新增子模块" placement="top">
<ElTooltip v-if="hasObjectAuth('project:product:requirement:create')" content="新增子模块" placement="top">
<ElButton link type="primary" class="module-tree-item__action-btn" @click="handleStartAddChild">
<icon-mdi-plus class="text-14px" />
</ElButton>
</ElTooltip>
<ElTooltip v-if="!isRootModule && hasObjectAuth('project:product:update')" content="编辑" placement="top">
<ElTooltip
v-if="!isRootModule && hasObjectAuth('project:product:requirement:update')"
content="编辑"
placement="top"
>
<ElButton link type="primary" class="module-tree-item__action-btn" @click="handleStartEdit">
<icon-mdi-pencil-outline class="text-14px" />
</ElButton>
</ElTooltip>
<ElPopconfirm
v-if="!isRootModule && canDeleteModule && hasObjectAuth('project:product:delete')"
v-if="!isRootModule && canDeleteModule && hasObjectAuth('project:product:requirement:delete')"
title="确定删除该模块吗?"
@confirm="handleDelete"
>