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 >
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" >
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'
119130import SelectDocumentDialog from ' @/views/paragraph/component/SelectDocumentDialog.vue'
120131import { MsgSuccess , MsgConfirm } from ' @/utils/message'
121132import { loadSharedApi } from ' @/utils/dynamics-api/shared-api'
133+ import permissionMap from ' @/permission'
122134import { t } from ' @/locales'
123135const props = defineProps <{
124136 data: any
@@ -127,6 +139,8 @@ const props = defineProps<{
127139 showMoveDown? : boolean
128140}>()
129141
142+ console .log (props )
143+
130144const route = useRoute ()
131145const {
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+
140158const emit = defineEmits ([' clickCard' ,' changeState' , ' deleteParagraph' , ' refresh' , ' refreshMigrateParagraph' ,' move' ])
141159const loading = ref (false )
142160const changeStateloading = ref (false )
@@ -202,7 +220,11 @@ function editParagraph(row: any) {
202220 }
203221}
204222
223+ const cardClick = permissionPrecise .value .doc_edit (id )
224+
205225function handleClickCard(row : any ) {
226+ if (! cardClick )
227+ {return }
206228 if (! props .disabled ) {
207229 editParagraph (row )
208230 }else {
0 commit comments