singleActions.js 1002 B

123456789101112131415161718192021222324252627282930313233343536
  1. import i18n from '@/locales'
  2. export default {
  3. created () {
  4. this.singleActions = [
  5. {
  6. label: i18n.t('compute.text_477'),
  7. permission: 'server_delete',
  8. action: (obj) => {
  9. this.createDialog('ServerRecoveryDeleteDialog', {
  10. vm: this,
  11. data: [obj],
  12. columns: this.columns,
  13. title: i18n.t('compute.text_477'),
  14. name: this.$t('dictionary.server'),
  15. requestParams: { override_pending_delete: true },
  16. onManager: this.onManager,
  17. success: () => {
  18. this.list.singleRefresh(obj.id, ['deleting'])
  19. },
  20. })
  21. },
  22. },
  23. {
  24. label: i18n.t('compute.text_478'),
  25. permission: 'server_perform_cancel_delete',
  26. action: (obj) => {
  27. this.createDialog('ServerRestoreDialog', {
  28. data: [obj],
  29. columns: this.columns,
  30. refresh: this.refresh,
  31. })
  32. },
  33. },
  34. ]
  35. },
  36. }