fix: 参数配置方法权限控制post,put,delete
This commit is contained in:
@@ -43,7 +43,7 @@ let treeState: TreeStateType = reactive({
|
||||
selectNode: {
|
||||
topDisplay: '' as string,
|
||||
topTag: '' as string,
|
||||
method: '' as string,
|
||||
method: [] as string[],
|
||||
//
|
||||
title: '' as string,
|
||||
key: '' as string,
|
||||
@@ -57,7 +57,11 @@ function fnSelectConfigNode(_: any, info: any) {
|
||||
const { title, key, method } = info.node;
|
||||
treeState.selectNode.topDisplay = title;
|
||||
treeState.selectNode.topTag = key;
|
||||
treeState.selectNode.method = method;
|
||||
if (method) {
|
||||
treeState.selectNode.method = method.split(',');
|
||||
} else {
|
||||
treeState.selectNode.method = ['post', 'put', 'delete'];
|
||||
}
|
||||
treeState.selectNode.title = title;
|
||||
treeState.selectNode.key = key;
|
||||
fnActiveConfigNode(key);
|
||||
@@ -1349,7 +1353,9 @@ onMounted(() => {
|
||||
<EditOutlined
|
||||
class="editable-cell__icon"
|
||||
@click="listEdit(record)"
|
||||
v-if="!['read-only', 'read', 'ro'].includes(record.access)"
|
||||
v-if="
|
||||
!['read-only', 'read', 'ro'].includes(record.access)
|
||||
"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1363,7 +1369,7 @@ onMounted(() => {
|
||||
<a-table
|
||||
class="table"
|
||||
row-key="index"
|
||||
:columns="treeState.selectNode.method === 'get' ? arrayState.columnsDnd.filter((s:any)=>s.key !== 'index') : arrayState.columnsDnd"
|
||||
:columns="treeState.selectNode.method.includes('get') ? arrayState.columnsDnd.filter((s:any)=>s.key !== 'index') : arrayState.columnsDnd"
|
||||
:data-source="arrayState.columnsData"
|
||||
:size="arrayState.size"
|
||||
:pagination="tablePagination"
|
||||
@@ -1380,7 +1386,7 @@ onMounted(() => {
|
||||
type="primary"
|
||||
@click.prevent="arrayAdd()"
|
||||
size="small"
|
||||
v-if="treeState.selectNode.method !== 'get'"
|
||||
v-if="treeState.selectNode.method.includes('post')"
|
||||
>
|
||||
<template #icon> <PlusOutlined /> </template>
|
||||
{{ t('common.addText') }}
|
||||
@@ -1388,7 +1394,7 @@ onMounted(() => {
|
||||
<TableColumnsDnd
|
||||
type="ghost"
|
||||
:cache-id="treeState.selectNode.key"
|
||||
:columns="treeState.selectNode.method === 'get' ? [...arrayState.columns.filter((s:any)=>s.key !== 'index')] : arrayState.columns"
|
||||
:columns="treeState.selectNode.method.includes('get') ? [...arrayState.columns.filter((s:any)=>s.key !== 'index')] : arrayState.columns"
|
||||
v-model:columns-dnd="arrayState.columnsDnd"
|
||||
></TableColumnsDnd>
|
||||
</a-space>
|
||||
@@ -1398,13 +1404,17 @@ onMounted(() => {
|
||||
<template #bodyCell="{ column, text, record }">
|
||||
<template v-if="column?.key === 'index'">
|
||||
<a-space :size="16" align="center">
|
||||
<a-tooltip>
|
||||
<a-tooltip
|
||||
v-if="treeState.selectNode.method.includes('put')"
|
||||
>
|
||||
<template #title>{{ t('common.editText') }}</template>
|
||||
<a-button type="link" @click.prevent="arrayEdit(text)">
|
||||
<template #icon><FormOutlined /></template>
|
||||
</a-button>
|
||||
</a-tooltip>
|
||||
<a-tooltip>
|
||||
<a-tooltip
|
||||
v-if="treeState.selectNode.method.includes('delete')"
|
||||
>
|
||||
<template #title>{{ t('common.deleteText') }}</template>
|
||||
<a-button type="link" @click.prevent="arrayDelete(text)">
|
||||
<template #icon><DeleteOutlined /></template>
|
||||
@@ -1509,9 +1519,9 @@ onMounted(() => {
|
||||
</a-button>
|
||||
</a-tooltip>
|
||||
<a-tooltip>
|
||||
<template #title>{{
|
||||
t('common.deleteText')
|
||||
}}</template>
|
||||
<template #title>
|
||||
{{ t('common.deleteText') }}
|
||||
</template>
|
||||
<a-button
|
||||
type="link"
|
||||
@click.prevent="arrayChildDelete(text)"
|
||||
|
||||
Reference in New Issue
Block a user