|
56 | 56 | v-if="permissionPrecise.doc_migrate(id)" |
57 | 57 | >{{ $t('views.document.setting.migration') }} |
58 | 58 | </el-button> |
59 | | - <el-dropdown> |
| 59 | + <el-dropdown |
| 60 | + v-if="MoreFilledPermission0(id)" |
| 61 | + > |
60 | 62 | <el-button class="ml-12 mr-12"> |
61 | 63 | <el-icon><MoreFilled /></el-icon> |
62 | 64 | </el-button> |
|
420 | 422 | </span> |
421 | 423 | </el-tooltip> |
422 | 424 | <span @click.stop> |
423 | | - <el-dropdown trigger="click"> |
| 425 | + <el-dropdown trigger="click" |
| 426 | + v-if="MoreFilledPermission1(id)" |
| 427 | + > |
424 | 428 | <el-button text type="primary"> |
425 | 429 | <el-icon><MoreFilled /></el-icon> |
426 | 430 | </el-button> |
|
531 | 535 | </span> |
532 | 536 | </el-tooltip> |
533 | 537 | <span @click.stop> |
534 | | - <el-dropdown trigger="click"> |
| 538 | + <el-dropdown trigger="click" |
| 539 | + v-if="MoreFilledPermission2(id)" |
| 540 | + > |
535 | 541 | <el-button text type="primary"> |
536 | 542 | <el-icon><MoreFilled /></el-icon> |
537 | 543 | </el-button> |
@@ -697,6 +703,25 @@ const permissionPrecise = computed(() => { |
697 | 703 | return permissionMap['knowledge'][apiType.value] |
698 | 704 | }) |
699 | 705 |
|
| 706 | +const MoreFilledPermission0 = (id: string) => { |
| 707 | + return permissionPrecise.value.doc_edit(id) || |
| 708 | + (knowledgeDetail?.value.type === 1 && permissionPrecise.value.doc_sync(id)) || |
| 709 | + (knowledgeDetail?.value.type === 2 && permissionPrecise.value.doc_sync(id)) || |
| 710 | + permissionPrecise.value.doc_delete(id) |
| 711 | +} |
| 712 | +
|
| 713 | +const MoreFilledPermission1 = (id: string) => { |
| 714 | + return permissionPrecise.value.doc_generate(id) || permissionPrecise.value.doc_migrate(id) || |
| 715 | + permissionPrecise.value.doc_export(id) || permissionPrecise.value.doc_download(id) || |
| 716 | + permissionPrecise.value.doc_delete(id) |
| 717 | +} |
| 718 | +
|
| 719 | +const MoreFilledPermission2 = (id: string) => { |
| 720 | + return permissionPrecise.value.doc_edit(id) || permissionPrecise.value.doc_generate(id) || |
| 721 | + permissionPrecise.value.doc_migrate(id) || permissionPrecise.value.doc_export(id) || |
| 722 | + permissionPrecise.value.doc_delete(id) |
| 723 | +} |
| 724 | +
|
700 | 725 | const getTaskState = (status: string, taskType: number) => { |
701 | 726 | const statusList = status.split('').reverse() |
702 | 727 | return taskType - 1 > statusList.length + 1 ? 'n' : statusList[taskType - 1] |
|
0 commit comments