权限相关调整
This commit is contained in:
@@ -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>();
|
||||
|
||||
Reference in New Issue
Block a user