|
526 | 526 | </el-button> |
527 | 527 | <template #dropdown> |
528 | 528 | <el-dropdown-menu> |
529 | | - <el-dropdown-item icon="Setting" @click="settingDoc(row)">{{ |
| 529 | + <el-dropdown-item icon="Setting" @click="settingDoc(row)" |
| 530 | + v-if="permissionPrecise.doc_edit(id)" |
| 531 | + >{{ |
530 | 532 | $t('common.setting') |
531 | 533 | }}</el-dropdown-item> |
532 | 534 | <el-dropdown-item |
533 | | - v-if=" |
| 535 | + v-if="permissionPrecise.doc_generate(id) && |
534 | 536 | ([State.STARTED, State.PENDING] as Array<string>).includes( |
535 | 537 | getTaskState(row.status, TaskType.GENERATE_PROBLEM), |
536 | 538 | ) |
|
540 | 542 | <el-icon><Connection /></el-icon> |
541 | 543 | {{ $t('views.document.setting.cancelGenerateQuestion') }} |
542 | 544 | </el-dropdown-item> |
543 | | - <el-dropdown-item v-else @click="openGenerateDialog(row)"> |
| 545 | + <el-dropdown-item v-else @click="openGenerateDialog(row)" |
| 546 | + v-if="permissionPrecise.doc_generate(id)" |
| 547 | + > |
544 | 548 | <el-icon><Connection /></el-icon> |
545 | 549 | {{ $t('views.document.generateQuestion.title') }} |
546 | 550 | </el-dropdown-item> |
547 | | - <el-dropdown-item @click="openknowledgeDialog(row)"> |
| 551 | + <el-dropdown-item @click="openknowledgeDialog(row)" |
| 552 | + v-if="permissionPrecise.doc_migrate(id)" |
| 553 | + > |
548 | 554 | <AppIcon iconName="app-migrate"></AppIcon> |
549 | 555 | {{ $t('views.document.setting.migration') }} |
550 | 556 | </el-dropdown-item> |
551 | | - <el-dropdown-item @click="exportDocument(row)"> |
| 557 | + <el-dropdown-item @click="exportDocument(row)" |
| 558 | + v-if="permissionPrecise.doc_export(id)" |
| 559 | + > |
552 | 560 | <AppIcon iconName="app-export"></AppIcon> |
553 | 561 | {{ $t('views.document.setting.export') }} Excel |
554 | 562 | </el-dropdown-item> |
555 | | - <el-dropdown-item @click="exportDocumentZip(row)"> |
| 563 | + <el-dropdown-item @click="exportDocumentZip(row)" |
| 564 | + v-if="permissionPrecise.doc_export(id)" |
| 565 | + > |
556 | 566 | <AppIcon iconName="app-export"></AppIcon> |
557 | 567 | {{ $t('views.document.setting.export') }} Zip |
558 | 568 | </el-dropdown-item> |
559 | | - <el-dropdown-item icon="Delete" @click.stop="deleteDocument(row)"> |
| 569 | + <el-dropdown-item icon="Delete" @click.stop="deleteDocument(row)" |
| 570 | + v-if="permissionPrecise.doc_delete(id)" |
| 571 | + > |
560 | 572 | {{ $t('common.delete') }} |
561 | 573 | </el-dropdown-item> |
562 | 574 | </el-dropdown-menu> |
|
0 commit comments