241241 effect =" dark"
242242 :content =" $t('views.system.resource_management.management')"
243243 placement =" top"
244+ v-if =" managePermission()"
244245 >
245246 <span class =" mr-8" >
246247 <el-button
247248 type =" primary"
248249 text
249250 :title =" $t('views.system.resource_management.management')"
250- @click =" goApp(row)"
251+ @click ="
252+ router.push({
253+ path: `/application/resource-management/${row.id}/${row.type}/overview`,
254+ })
255+ "
251256 >
252257 <AppIcon iconName =" app-admin-operation" ></AppIcon >
253258 </el-button >
254259 </span >
255260 </el-tooltip >
256- <el-dropdown trigger =" click" >
261+ <el-dropdown trigger =" click"
262+ v-if =" MoreFilledPermission()"
263+ >
257264 <el-button text @click.stop >
258265 <el-icon >
259266 <MoreFilled />
@@ -295,9 +302,6 @@ import { datetimeFormat } from '@/utils/time'
295302import { loadPermissionApi } from ' @/utils/dynamics-api/permission-api.ts'
296303import { isWorkFlow } from ' @/utils/application.ts'
297304import UserApi from ' @/api/user/user.ts'
298- import { hasPermission } from ' @/utils/permission'
299- import { ComplexPermission } from ' @/utils/permission/type'
300- import { EditionConst , PermissionConst , RoleConst } from ' @/utils/permission/data'
301305import permissionMap from ' @/permission'
302306import { MsgSuccess , MsgConfirm , MsgError } from ' @/utils/message'
303307
@@ -309,6 +313,19 @@ const permissionPrecise = computed(() => {
309313 return permissionMap [' application' ][' systemManage' ]
310314})
311315
316+ const managePermission = () => {
317+ return permissionPrecise .value .overview_read () ||
318+ permissionPrecise .value .access_read () ||
319+ permissionPrecise .value .edit () ||
320+ permissionPrecise .value .chat_log_read () ||
321+ permissionPrecise .value .chat_user_read ()
322+ }
323+
324+ const MoreFilledPermission = () => {
325+ return permissionPrecise .value .export () ||
326+ permissionPrecise .value .delete ()
327+ }
328+
312329const apiInputParams = ref ([])
313330function toChat(row : any ) {
314331 row ?.work_flow ?.nodes
@@ -396,131 +413,6 @@ const paginationConfig = reactive({
396413 total: 0 ,
397414})
398415
399- const goApp = (item : any ) => {
400- router .push ({ path: get_route (item ) })
401- }
402-
403- const get_route = (item : any ) => {
404- if (
405- hasPermission (
406- [
407- new ComplexPermission (
408- [RoleConst .USER ],
409- [PermissionConst .APPLICATION .getApplicationWorkspaceResourcePermission (item .id )],
410- [],
411- ' AND' ,
412- ),
413- RoleConst .WORKSPACE_MANAGE .getWorkspaceRole ,
414- PermissionConst .APPLICATION_OVERVIEW_READ .getWorkspacePermissionWorkspaceManageRole ,
415- PermissionConst .APPLICATION_OVERVIEW_READ .getApplicationWorkspaceResourcePermission (
416- item .id ,
417- ),
418- ],
419- ' OR' ,
420- )
421- ) {
422- return ` /application/resource-management/${item .id }/${item .type }/overview `
423- } else if (
424- hasPermission (
425- [
426- new ComplexPermission (
427- [RoleConst .USER ],
428- [PermissionConst .APPLICATION .getApplicationWorkspaceResourcePermission (item .id )],
429- [],
430- ' AND' ,
431- ),
432- RoleConst .WORKSPACE_MANAGE .getWorkspaceRole ,
433- PermissionConst .APPLICATION_EDIT .getWorkspacePermissionWorkspaceManageRole ,
434- PermissionConst .APPLICATION_EDIT .getApplicationWorkspaceResourcePermission (item .id ),
435- ],
436- ' OR' ,
437- )
438- ) {
439- if (item .type == ' WORK_FLOW' ) {
440- return ` /application/resource-management/${item .id }/workflow `
441- } else {
442- return ` /application/resource-management/${item .id }/${item .type }/setting `
443- }
444- } else if (
445- hasPermission (
446- [
447- new ComplexPermission (
448- [RoleConst .USER ],
449- [PermissionConst .APPLICATION .getApplicationWorkspaceResourcePermission (item .id )],
450- [EditionConst .IS_EE , EditionConst .IS_PE ],
451- ' AND' ,
452- ),
453- new ComplexPermission (
454- [RoleConst .WORKSPACE_MANAGE .getWorkspaceRole ],
455- [PermissionConst .APPLICATION_ACCESS_READ .getWorkspacePermissionWorkspaceManageRole ],
456- [EditionConst .IS_EE , EditionConst .IS_PE ],
457- ' OR' ,
458- ),
459- new ComplexPermission (
460- [],
461- [
462- PermissionConst .APPLICATION_ACCESS_READ .getApplicationWorkspaceResourcePermission (
463- item .id ,
464- ),
465- ],
466- [EditionConst .IS_EE , EditionConst .IS_PE ],
467- ' OR' ,
468- ),
469- ],
470- ' OR' ,
471- )
472- ) {
473- return ` /application/resource-management/${item .id }/${item .type }/access `
474- } else if (
475- hasPermission (
476- [
477- new ComplexPermission (
478- [RoleConst .USER ],
479- [PermissionConst .APPLICATION .getApplicationWorkspaceResourcePermission (item .id )],
480- [EditionConst .IS_EE , EditionConst .IS_PE ],
481- ' AND' ,
482- ),
483- new ComplexPermission (
484- [RoleConst .WORKSPACE_MANAGE .getWorkspaceRole ],
485- [PermissionConst .APPLICATION_CHAT_USER_READ .getWorkspacePermissionWorkspaceManageRole ],
486- [EditionConst .IS_EE , EditionConst .IS_PE ],
487- ' OR' ,
488- ),
489- new ComplexPermission (
490- [],
491- [
492- PermissionConst .APPLICATION_CHAT_USER_READ .getApplicationWorkspaceResourcePermission (
493- item .id ,
494- ),
495- ],
496- [EditionConst .IS_EE , EditionConst .IS_PE ],
497- ' OR' ,
498- ),
499- ],
500- ' OR' ,
501- )
502- ) {
503- return ` /application/resource-management/${item .id }/${item .type }/chat-user `
504- } else if (
505- hasPermission (
506- [
507- new ComplexPermission (
508- [RoleConst .USER ],
509- [PermissionConst .APPLICATION .getApplicationWorkspaceResourcePermission (item .id )],
510- [],
511- ' AND' ,
512- ),
513- PermissionConst .APPLICATION_CHAT_LOG_READ .getWorkspacePermissionWorkspaceManageRole ,
514- PermissionConst .APPLICATION_CHAT_LOG_READ .getApplicationWorkspaceResourcePermission (
515- item .id ,
516- ),
517- ],
518- ' OR' ,
519- )
520- ) {
521- return ` /application/resource-management/${item .id }/${item .type }/chat-log `
522- } else return ` /system/resource-management/application/ `
523- }
524416
525417const workspaceOptions = ref <any []>([])
526418const workspaceVisible = ref (false )
0 commit comments