singleActions.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import expectStatus from '@/constants/expectStatus'
  2. import { getEnabledSwitchActions } from '@/utils/common/tableActions'
  3. import i18n from '@/locales'
  4. export default {
  5. created () {
  6. this.singleActions = [
  7. ...getEnabledSwitchActions(this, undefined, ['scalinggroups_perform_enable', 'scalinggroups_perform_disable']),
  8. {
  9. label: i18n.t('compute.perform_delete'),
  10. permission: 'scalinggroups_delete',
  11. action: (obj) => {
  12. this.createDialog('DeleteResDialog', {
  13. title: i18n.t('compute.perform_delete'),
  14. name: i18n.t('compute.text_95'),
  15. data: [obj],
  16. columns: this.columns,
  17. onManager: this.onManager,
  18. steadyStatus: Object.values(expectStatus.scalinggroup).flat(),
  19. })
  20. },
  21. meta: (obj) => {
  22. let tooltip = ''
  23. if (obj.enabled) {
  24. tooltip = i18n.t('compute.text_954')
  25. }
  26. if (obj.instance_number) {
  27. tooltip = i18n.t('compute.text_955')
  28. }
  29. return {
  30. validate: !obj.enabled && !obj.instance_number,
  31. tooltip,
  32. }
  33. },
  34. },
  35. ]
  36. },
  37. }