权限相关调整

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
+48 -5
View File
@@ -7,7 +7,7 @@
:request-api="onboardingTaskApi.templatePage"
>
<template #tableHeader>
<el-button type="primary" icon="Plus" @click="openTemplateCreate">
<el-button v-auth="'onboardingContractAdd'" type="primary" icon="Plus" @click="openTemplateCreate">
新增签署材料模板
</el-button>
</template>
@@ -50,11 +50,27 @@
版本与配置
</el-button>
<el-button link type="primary" icon="Edit" @click="openTemplateEdit(scope.row)">
<el-button
v-auth="'onboardingContractEdit'"
link
type="primary"
icon="Edit"
:disabled="!canManage(scope.row)"
:title="disabledReason(scope.row)"
@click="openTemplateEdit(scope.row)"
>
编辑
</el-button>
<el-button link type="danger" icon="Delete" @click="removeTemplate(scope.row)">
<el-button
v-auth="'onboardingContractDelete'"
link
type="danger"
icon="Delete"
:disabled="!canManage(scope.row)"
:title="disabledReason(scope.row)"
@click="removeTemplate(scope.row)"
>
删除
</el-button>
</template>
@@ -184,7 +200,14 @@
<el-tab-pane label="版本与DOCX模板" name="versions">
<div class="tab-pane-content">
<div class="pane-action-bar">
<el-button type="primary" icon="Upload" @click="openVersionCreate">
<el-button
v-auth="'onboardingContractVersionAdd'"
type="primary"
icon="Upload"
:disabled="!canManage(selectedTemplate)"
:title="disabledReason(selectedTemplate)"
@click="openVersionCreate"
>
上传新版本 DOCX
</el-button>
<span class="pane-tip-text">
@@ -233,29 +256,38 @@
</el-button>
<el-button
v-auth="'onboardingContractVersionStatus'"
v-if="scope.row.versionStatus !== 'enabled'"
link
type="success"
icon="Check"
:disabled="!canManage(selectedTemplate)"
:title="disabledReason(selectedTemplate)"
@click="changeVersionStatus(scope.row, 'enabled')"
>
启用
</el-button>
<el-button
v-auth="'onboardingContractVersionStatus'"
v-else
link
type="warning"
icon="Close"
:disabled="!canManage(selectedTemplate)"
:title="disabledReason(selectedTemplate)"
@click="changeVersionStatus(scope.row, 'disabled')"
>
停用
</el-button>
<el-button
v-auth="'onboardingContractVersionDelete'"
link
type="danger"
icon="Delete"
:disabled="!canManage(selectedTemplate)"
:title="disabledReason(selectedTemplate)"
@click="removeVersion(scope.row)"
>
删除
@@ -405,7 +437,15 @@
<el-table-column label="操作" width="120" align="center" fixed="right">
<template #default="scope">
<el-button link type="primary" icon="Edit" @click="openVariableEdit(scope.row)">
<el-button
v-auth="'onboardingContractVariableEdit'"
link
type="primary"
icon="Edit"
:disabled="!canManage(selectedTemplate)"
:title="disabledReason(selectedTemplate)"
@click="openVariableEdit(scope.row)"
>
检查调整
</el-button>
</template>
@@ -501,6 +541,9 @@ import {
} from "@/api/modules/biz/onboarding";
import type { ColumnProps, ProTableInstance } from "@/components/ProTable/interface";
import { isMessageBoxConfirmed } from "@/utils/messageBox";
import { useOnboardingPermission } from "@/utils/onboardingPermission";
const { canManage, disabledReason } = useOnboardingPermission("onboardingContractManageAll");
const templateTable = ref<ProTableInstance>();
const selectedTemplate = ref<OnboardingContractTemplate>();