|
10 | 10 | v-if="knowledgeDetail.type === 0"
|
11 | 11 | type="primary"
|
12 | 12 | @click="router.push({ path: '/knowledge/document/upload', query: { id: id } })"
|
| 13 | + v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_DOCUMENT_CREATE.getWorkspacePermission]" |
13 | 14 | >{{ $t('views.document.uploadDocument') }}
|
14 | 15 | </el-button>
|
15 | 16 | <el-button v-if="knowledgeDetail.type === 1" type="primary" @click="importDoc"
|
16 |
| - >{{ $t('views.document.importDocument') }} |
| 17 | + v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_DOCUMENT_CREATE.getWorkspacePermission]" |
| 18 | + >{{ $t('views.document.importDocument') }} |
17 | 19 | </el-button>
|
18 | 20 |
|
19 |
| - <el-button @click="batchRefresh" :disabled="multipleSelection.length === 0"> |
20 |
| - {{ $t('views.knowledge.setting.vectorization') }} |
| 21 | + <el-button @click="batchRefresh" :disabled="multipleSelection.length === 0" |
| 22 | + v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_DOCUMENT_VECTOR.getWorkspacePermission]" |
| 23 | + >{{ $t('views.knowledge.setting.vectorization') }} |
21 | 24 | </el-button>
|
22 |
| - <el-button @click="openGenerateDialog()" :disabled="multipleSelection.length === 0"> |
23 |
| - {{ $t('views.document.generateQuestion.title') }} |
| 25 | + <el-button @click="openGenerateDialog()" :disabled="multipleSelection.length === 0" |
| 26 | + v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_DOCUMENT_GENERATE.getWorkspacePermission]" |
| 27 | + >{{ $t('views.document.generateQuestion.title') }} |
24 | 28 | </el-button>
|
25 |
| - <el-button @click="openknowledgeDialog()" :disabled="multipleSelection.length === 0"> |
26 |
| - {{ $t('views.document.setting.migration') }} |
| 29 | + <el-button @click="openknowledgeDialog()" :disabled="multipleSelection.length === 0" |
| 30 | + v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_DOCUMENT_MIGRATE.getWorkspacePermission]" |
| 31 | + >{{ $t('views.document.setting.migration') }} |
27 | 32 | </el-button>
|
28 | 33 | <el-dropdown>
|
29 |
| - <el-button class="ml-12 mr-12"> |
| 34 | + <el-button class="ml-12 mr-12" |
| 35 | + v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_DOCUMENT_EDIT.getWorkspacePermission]" |
| 36 | + > |
30 | 37 | <el-icon><MoreFilled /></el-icon>
|
31 | 38 | </el-button>
|
32 | 39 | <template #dropdown>
|
|
350 | 357 | text
|
351 | 358 | @click.stop="cancelTask(row, TaskType.EMBEDDING)"
|
352 | 359 | :title="$t('views.document.setting.cancelVectorization')"
|
| 360 | + v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_DOCUMENT_VECTOR.getWorkspacePermission]" |
353 | 361 | >
|
354 | 362 | <AppIcon iconName="app-close" style="font-size: 16px"></AppIcon>
|
355 | 363 | </el-button>
|
|
360 | 368 | text
|
361 | 369 | @click.stop="refreshDocument(row)"
|
362 | 370 | :title="$t('views.knowledge.setting.vectorization')"
|
| 371 | + v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_DOCUMENT_VECTOR.getWorkspacePermission]" |
363 | 372 | >
|
364 | 373 | <AppIcon iconName="app-document-refresh" style="font-size: 16px"></AppIcon>
|
365 | 374 | </el-button>
|
|
370 | 379 | text
|
371 | 380 | @click.stop="settingDoc(row)"
|
372 | 381 | :title="$t('common.setting')"
|
| 382 | + v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_DOCUMENT_EDIT.getWorkspacePermission]" |
373 | 383 | >
|
374 | 384 | <el-icon><Setting /></el-icon>
|
375 | 385 | </el-button>
|
376 | 386 | </span>
|
377 | 387 | <span @click.stop>
|
378 | 388 | <el-dropdown trigger="click">
|
379 |
| - <el-button text type="primary"> |
| 389 | + <el-button text type="primary" |
| 390 | + v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_DOCUMENT_EDIT.getWorkspacePermission]" |
| 391 | + > |
380 | 392 | <el-icon><MoreFilled /></el-icon>
|
381 | 393 | </el-button>
|
382 | 394 | <template #dropdown>
|
|
387 | 399 | getTaskState(row.status, TaskType.GENERATE_PROBLEM),
|
388 | 400 | )
|
389 | 401 | "
|
390 |
| - @click="cancelTask(row, TaskType.GENERATE_PROBLEM)" |
391 |
| - > |
| 402 | + @click="cancelTask(row, TaskType.GENERATE_PROBLEM)"> |
392 | 403 | <el-icon><Connection /></el-icon>
|
393 | 404 | {{ $t('views.document.setting.cancelGenerateQuestion') }}
|
394 | 405 | </el-dropdown-item>
|
|
408 | 419 | <AppIcon iconName="app-export"></AppIcon>
|
409 | 420 | {{ $t('views.document.setting.export') }} Zip
|
410 | 421 | </el-dropdown-item>
|
411 |
| - <el-dropdown-item icon="Delete" @click.stop="deleteDocument(row)">{{ |
412 |
| - $t('common.delete') |
413 |
| - }}</el-dropdown-item> |
| 422 | + <el-dropdown-item icon="Delete" @click.stop="deleteDocument(row)"> |
| 423 | + {{$t('common.delete')}}</el-dropdown-item> |
414 | 424 | </el-dropdown-menu>
|
415 | 425 | </template>
|
416 | 426 | </el-dropdown>
|
|
423 | 433 | text
|
424 | 434 | @click.stop="syncDocument(row)"
|
425 | 435 | :title="$t('views.knowledge.setting.sync')"
|
| 436 | + v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_SYNC.getWorkspacePermission]" |
426 | 437 | >
|
427 | 438 | <el-icon><Refresh /></el-icon>
|
428 | 439 | </el-button>
|
|
438 | 449 | text
|
439 | 450 | @click.stop="cancelTask(row, TaskType.EMBEDDING)"
|
440 | 451 | :title="$t('views.document.setting.cancelVectorization')"
|
441 |
| - > |
| 452 | + v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_DOCUMENT_VECTOR.getWorkspacePermission]" |
| 453 | + > |
442 | 454 | <AppIcon iconName="app-close" style="font-size: 16px"></AppIcon>
|
443 | 455 | </el-button>
|
444 | 456 |
|
|
448 | 460 | text
|
449 | 461 | @click.stop="refreshDocument(row)"
|
450 | 462 | :title="$t('views.knowledge.setting.vectorization')"
|
451 |
| - > |
| 463 | + v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_DOCUMENT_VECTOR.getWorkspacePermission]" |
| 464 | + > |
452 | 465 | <AppIcon iconName="app-document-refresh" style="font-size: 16px"></AppIcon>
|
453 | 466 | </el-button>
|
454 | 467 | </span>
|
455 | 468 |
|
456 | 469 | <span @click.stop>
|
457 | 470 | <el-dropdown trigger="click">
|
458 |
| - <el-button text type="primary"> |
| 471 | + <el-button text type="primary" |
| 472 | + v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_DOCUMENT_EDIT.getWorkspacePermission]" |
| 473 | + > |
459 | 474 | <el-icon><MoreFilled /></el-icon>
|
460 | 475 | </el-button>
|
461 | 476 | <template #dropdown>
|
462 | 477 | <el-dropdown-menu>
|
463 |
| - <el-dropdown-item icon="Setting" @click="settingDoc(row)">{{ |
| 478 | + <el-dropdown-item icon="Setting" @click="settingDoc(row)" |
| 479 | + >{{ |
464 | 480 | $t('common.setting')
|
465 | 481 | }}</el-dropdown-item>
|
466 | 482 | <el-dropdown-item
|
|
474 | 490 | <el-icon><Connection /></el-icon>
|
475 | 491 | {{ $t('views.document.setting.cancelGenerateQuestion') }}
|
476 | 492 | </el-dropdown-item>
|
477 |
| - <el-dropdown-item v-else @click="openGenerateDialog(row)"> |
| 493 | + <el-dropdown-item v-else @click="openGenerateDialog(row)" |
| 494 | + > |
478 | 495 | <el-icon><Connection /></el-icon>
|
479 | 496 | {{ $t('views.document.generateQuestion.title') }}
|
480 | 497 | </el-dropdown-item>
|
481 |
| - <el-dropdown-item @click="openknowledgeDialog(row)"> |
| 498 | + <el-dropdown-item @click="openknowledgeDialog(row)" |
| 499 | + > |
482 | 500 | <AppIcon iconName="app-migrate"></AppIcon>
|
483 |
| - {{ $t('views.document.setting.migration') }}</el-dropdown-item |
| 501 | + {{ $t('views.document.setting.migration') }} |
| 502 | + </el-dropdown-item> |
| 503 | + <el-dropdown-item @click="exportDocument(row)" |
484 | 504 | >
|
485 |
| - <el-dropdown-item @click="exportDocument(row)"> |
486 | 505 | <AppIcon iconName="app-export"></AppIcon>
|
487 | 506 | {{ $t('views.document.setting.export') }} Excel
|
488 | 507 | </el-dropdown-item>
|
489 |
| - <el-dropdown-item @click="exportDocumentZip(row)"> |
| 508 | + <el-dropdown-item @click="exportDocumentZip(row)" |
| 509 | + > |
490 | 510 | <AppIcon iconName="app-export"></AppIcon>
|
491 | 511 | {{ $t('views.document.setting.export') }} Zip
|
492 | 512 | </el-dropdown-item>
|
493 |
| - <el-dropdown-item icon="Delete" @click.stop="deleteDocument(row)">{{ |
494 |
| - $t('common.delete') |
495 |
| - }}</el-dropdown-item> |
| 513 | + <el-dropdown-item icon="Delete" @click.stop="deleteDocument(row)" |
| 514 | + > |
| 515 | + {{$t('common.delete')}} |
| 516 | + </el-dropdown-item> |
496 | 517 | </el-dropdown-menu>
|
497 | 518 | </template>
|
498 | 519 | </el-dropdown>
|
|
505 | 526 | </div>
|
506 | 527 | </el-card>
|
507 | 528 | <div class="mul-operation w-full flex" v-if="multipleSelection.length !== 0">
|
508 |
| - <el-button :disabled="multipleSelection.length === 0" @click="cancelTaskHandle(1, row)"> |
| 529 | + <el-button :disabled="multipleSelection.length === 0" @click="cancelTaskHandle(1, row)" |
| 530 | + v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_DOCUMENT_VECTOR.getWorkspacePermission]"> |
509 | 531 | {{ $t('views.document.setting.cancelVectorization') }}
|
510 | 532 | </el-button>
|
511 |
| - <el-button :disabled="multipleSelection.length === 0" @click="cancelTaskHandle(2, row)"> |
| 533 | + <el-button :disabled="multipleSelection.length === 0" @click="cancelTaskHandle(2, row)" |
| 534 | + v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_DOCUMENT_GENERATE.getWorkspacePermission]" |
| 535 | + > |
| 536 | + |
512 | 537 | {{ $t('views.document.setting.cancelGenerate') }}
|
513 | 538 | </el-button>
|
514 | 539 | <el-text type="info" class="secondary ml-24">
|
@@ -547,6 +572,8 @@ import GenerateRelatedDialog from '@/components/generate-related-dialog/index.vu
|
547 | 572 | import EmbeddingContentDialog from '@/views/document/component/EmbeddingContentDialog.vue'
|
548 | 573 | import { TaskType, State } from '@/utils/status'
|
549 | 574 | import { t } from '@/locales'
|
| 575 | +import { PermissionConst, RoleConst } from '@/utils/permission/data' |
| 576 | +import { hasPermission } from '@/utils/permission/index' |
550 | 577 |
|
551 | 578 | const router = useRouter()
|
552 | 579 | const route = useRoute()
|
|
0 commit comments