Skip to content

Commit ab14cf2

Browse files
committed
feat: Paragraph edit permission
1 parent 526b408 commit ab14cf2

File tree

2 files changed

+34
-7
lines changed

2 files changed

+34
-7
lines changed

ui/src/views/paragraph/component/ParagraphCard.vue

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,23 @@
2020
v-model="data.is_active"
2121
:before-change="() => changeState(data)"
2222
size="small"
23+
v-if="permissionPrecise.doc_edit(id)"
2324
/>
2425

2526
<el-divider direction="vertical" />
2627
<span class="mr-8">
27-
<el-button link @click.stop="editParagraph(data)">
28+
<el-button link @click.stop="editParagraph(data)"
29+
v-if="permissionPrecise.doc_edit(id)"
30+
>
2831
<el-icon :size="16" :title="$t('common.edit')">
2932
<EditPen />
3033
</el-icon>
3134
</el-button>
3235
</span>
3336
<span class="mr-8">
34-
<el-button link @click.stop="addParagraph(data)">
37+
<el-button link @click.stop="addParagraph(data)"
38+
v-if="permissionPrecise.doc_edit(id)"
39+
>
3540
<el-icon :size="16" :title="$t('common.add')">
3641
<el-icon><CirclePlus /></el-icon>
3742
</el-icon>
@@ -43,15 +48,19 @@
4348
</el-button>
4449
<template #dropdown>
4550
<el-dropdown-menu style="min-width: 140px;">
46-
<el-dropdown-item @click.stop="openGenerateDialog(data)">
51+
<el-dropdown-item @click.stop="openGenerateDialog(data)"
52+
v-if="permissionPrecise.doc_generate(id)"
53+
>
4754
<el-icon><Connection /></el-icon>
4855
{{ $t('views.document.generateQuestion.title') }}</el-dropdown-item
4956
>
50-
<el-dropdown-item @click.stop="openSelectDocumentDialog(data)">
57+
<el-dropdown-item @click.stop="openSelectDocumentDialog(data)"
58+
v-if="permissionPrecise.doc_edit(id)"
59+
>
5160
<AppIcon iconName="app-migrate"></AppIcon>
5261
{{ $t('views.document.setting.migration') }}</el-dropdown-item
5362
>
54-
<el-dropdown-item>
63+
<el-dropdown-item v-if="permissionPrecise.doc_edit(id)">
5564
<el-dropdown class="w-full" trigger="hover" :show-arrow="false" placement="right-start" popper-class="move-position-popper">
5665
<div class="w-full flex-between" style="line-height: 22px;">
5766
<div class="flex align-center">
@@ -79,7 +88,9 @@
7988
</template>
8089
</el-dropdown>
8190
</el-dropdown-item>
82-
<el-dropdown-item icon="Delete" @click.stop="deleteParagraph(data)">{{
91+
<el-dropdown-item icon="Delete" @click.stop="deleteParagraph(data)"
92+
v-if="permissionPrecise.doc_edit(id)"
93+
>{{
8394
$t('common.delete')
8495
}}</el-dropdown-item>
8596
</el-dropdown-menu>
@@ -119,6 +130,7 @@ import ParagraphDialog from '@/views/paragraph/component/ParagraphDialog.vue'
119130
import SelectDocumentDialog from '@/views/paragraph/component/SelectDocumentDialog.vue'
120131
import { MsgSuccess, MsgConfirm } from '@/utils/message'
121132
import { loadSharedApi } from '@/utils/dynamics-api/shared-api'
133+
import permissionMap from '@/permission'
122134
import { t } from '@/locales'
123135
const props = defineProps<{
124136
data: any
@@ -127,6 +139,8 @@ const props = defineProps<{
127139
showMoveDown?: boolean
128140
}>()
129141
142+
console.log(props)
143+
130144
const route = useRoute()
131145
const {
132146
params: { id, documentId },
@@ -137,6 +151,10 @@ const apiType = computed(() => {
137151
return type as 'systemShare' | 'workspace' | 'systemManage'
138152
})
139153
154+
const permissionPrecise = computed (() => {
155+
return permissionMap['knowledge'][apiType.value]
156+
})
157+
140158
const emit = defineEmits(['clickCard','changeState', 'deleteParagraph', 'refresh', 'refreshMigrateParagraph','move'])
141159
const loading = ref(false)
142160
const changeStateloading = ref(false)
@@ -202,7 +220,11 @@ function editParagraph(row: any) {
202220
}
203221
}
204222
223+
const cardClick = permissionPrecise.value.doc_edit(id)
224+
205225
function handleClickCard(row: any) {
226+
if (!cardClick)
227+
{return }
206228
if (!props.disabled) {
207229
editParagraph(row)
208230
}else {

ui/src/views/paragraph/index.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
>)
1313
</el-text>
1414
</div>
15-
<div class="header-button" v-if="!shareDisabled">
15+
<div class="header-button" v-if="!shareDisabled && permissionPrecise.doc_edit(id)">
1616
<el-button @click="batchSelectedHandle(true)" v-if="isBatch === false">
1717
{{ $t('views.paragraph.setting.batchSelected') }}
1818
</el-button>
@@ -172,6 +172,7 @@ import GenerateRelatedDialog from '@/components/generate-related-dialog/index.vu
172172
import { VueDraggable } from 'vue-draggable-plus'
173173
import { MsgSuccess, MsgConfirm } from '@/utils/message'
174174
import { loadSharedApi } from '@/utils/dynamics-api/shared-api'
175+
import permissionMap from '@/permission'
175176
import { t } from '@/locales'
176177
const route = useRoute()
177178
const {
@@ -185,6 +186,10 @@ const apiType = computed(() => {
185186
const shareDisabled = computed(() => {
186187
return isShared === 'true'
187188
})
189+
const permissionPrecise = computed(() => {
190+
return permissionMap['knowledge'][apiType.value]
191+
})
192+
188193
189194
const SelectDocumentDialogRef = ref()
190195
const ParagraphDialogRef = ref()

0 commit comments

Comments
 (0)