|
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