singleActions.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import { mapGetters } from 'vuex'
  2. import i18n from '@/locales'
  3. export default {
  4. computed: mapGetters(['isAdminMode']),
  5. created () {
  6. this.singleActions = [
  7. {
  8. label: i18n.t('cloudenv.text_454'),
  9. permission: 'scheduledtasks_update',
  10. action: (obj) => {
  11. this.createDialog('ScheduledtaskEditDialog', {
  12. data: [obj],
  13. columns: this.columns,
  14. onManager: this.onManager,
  15. refresh: this.refresh,
  16. })
  17. },
  18. meta: () => {
  19. return {
  20. validate: true,
  21. tooltip: '',
  22. }
  23. },
  24. },
  25. {
  26. label: i18n.t('cloudenv.text_311'),
  27. actions: () => {
  28. return [
  29. {
  30. label: i18n.t('cloudenv.text_334'),
  31. permission: 'scheduledtasks_perform_enable',
  32. action: (obj) => {
  33. this.createDialog('ScheduledtaskEnabledDialog', {
  34. data: [obj],
  35. columns: this.columns,
  36. onManager: this.onManager,
  37. })
  38. },
  39. meta: (obj) => {
  40. return {
  41. validate: !obj.enabled,
  42. tooltip: obj.enabled ? i18n.t('cloudenv.text_455') : '',
  43. }
  44. },
  45. },
  46. {
  47. label: i18n.t('cloudenv.text_335'),
  48. permission: 'scheduledtasks_perform_disable',
  49. action: (obj) => {
  50. this.createDialog('ScheduledtaskDisabledDialog', {
  51. data: [obj],
  52. columns: this.columns,
  53. onManager: this.onManager,
  54. })
  55. },
  56. meta: (obj) => {
  57. return {
  58. validate: obj.enabled,
  59. tooltip: !obj.enabled ? i18n.t('cloudenv.text_456') : '',
  60. }
  61. },
  62. },
  63. {
  64. label: i18n.t('cloudenv.text_108'),
  65. permission: 'scheduledtasks_delete',
  66. action: obj => {
  67. this.createDialog('DeleteResDialog', {
  68. vm: this,
  69. data: [obj],
  70. columns: this.columns,
  71. title: i18n.t('cloudenv.text_108'),
  72. onManager: this.onManager,
  73. success: () => {
  74. this.destroySidePages()
  75. },
  76. })
  77. },
  78. meta: (obj) => this.$getDeleteResult(obj),
  79. },
  80. ]
  81. },
  82. },
  83. ]
  84. },
  85. }