singleActions.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import i18n from '@/locales'
  2. export default {
  3. created () {
  4. this.singleActions = [
  5. {
  6. label: i18n.t('common_491'),
  7. action: (obj) => {
  8. this.handleOpenSidepage(obj, 'project-directly-under-user-list')
  9. },
  10. meta: (obj) => ({
  11. validate: obj.can_update,
  12. }),
  13. },
  14. {
  15. label: i18n.t('system.text_153'),
  16. actions: obj => {
  17. return [
  18. {
  19. label: i18n.t('iam.set_project_admin'),
  20. permission: 'projects_perform_set_admin',
  21. action: () => {
  22. this.createDialog('ProjectSetAdminDialog', {
  23. vm: this,
  24. title: i18n.t('iam.set_project_admin'),
  25. name: i18n.t('system.text_9'),
  26. data: [obj],
  27. columns: this.columns,
  28. onManager: this.onManager,
  29. })
  30. },
  31. },
  32. {
  33. label: i18n.t('system.text_129'),
  34. permission: 'projects_delete',
  35. action: () => {
  36. this.createDialog('DeleteResDialog', {
  37. vm: this,
  38. title: i18n.t('system.text_129'),
  39. name: i18n.t('system.text_9'),
  40. data: [obj],
  41. columns: this.columns,
  42. onManager: this.onManager,
  43. refresh: this.refresh,
  44. success: () => {
  45. this.destroySidePages()
  46. },
  47. })
  48. },
  49. meta: () => this.$getDeleteResult(obj),
  50. },
  51. ]
  52. },
  53. },
  54. ]
  55. },
  56. }