权限相关调整

This commit is contained in:
fuenmao
2026-09-10 16:43:23 +08:00
parent 0db1848b10
commit 4371eca6c4
11 changed files with 347 additions and 36 deletions
@@ -57,7 +57,7 @@
<el-button type="primary" icon="Search" @click="loadTemplates">查询</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
<div class="toolbar-spacer" />
<el-button type="primary" icon="Plus" @click="openCreate">新增入职模板</el-button>
<el-button v-auth="'onboardingEntryConfigAdd'" type="primary" icon="Plus" @click="openCreate">新增入职模板</el-button>
</div>
<el-alert title="入职模板统一管理公司、岗位、签署材料文件与员工上传材料;员工入职档案自动采用标准《入职登记表》。" type="info" :closable="false" show-icon
@@ -90,8 +90,22 @@
</el-table-column>
<el-table-column label="操作" width="150" fixed="right">
<template #default="scope">
<el-button link type="primary" @click="openEdit(scope.row)">编辑</el-button>
<el-button link type="danger" @click="removeTemplate(scope.row)">删除</el-button>
<el-button
v-auth="'onboardingEntryConfigEdit'"
link
type="primary"
:disabled="!canManage(scope.row)"
:title="disabledReason(scope.row)"
@click="openEdit(scope.row)"
>编辑</el-button>
<el-button
v-auth="'onboardingEntryConfigDelete'"
link
type="danger"
:disabled="!canManage(scope.row)"
:title="disabledReason(scope.row)"
@click="removeTemplate(scope.row)"
>删除</el-button>
</template>
</el-table-column>
</el-table>
@@ -293,6 +307,9 @@ import {
onboardingTaskApi
} from "@/api/modules/biz/onboarding";
import { isMessageBoxConfirmed } from "@/utils/messageBox";
import { useOnboardingPermission } from "@/utils/onboardingPermission";
const { canManage, disabledReason } = useOnboardingPermission("onboardingEntryConfigManageAll");
const loading = ref(false);
const saving = ref(false);