singleActions.js 1009 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import i18n from '@/locales'
  2. export default {
  3. created () {
  4. this.singleActions = [
  5. {
  6. label: i18n.t('network.text_130'),
  7. action: (obj) => {
  8. this.$router.push({
  9. name: 'LBClusterUpdate',
  10. query: {
  11. id: obj.id,
  12. },
  13. })
  14. },
  15. },
  16. {
  17. label: i18n.t('network.text_131'),
  18. permission: 'lb_loadbalancerclusters_delete',
  19. action: (obj) => {
  20. this.createDialog('ClusterDeleteDialog', {
  21. vm: this,
  22. title: i18n.t('network.text_131'),
  23. data: [obj],
  24. columns: this.columns,
  25. onManager: this.onManager,
  26. })
  27. },
  28. meta: (obj) => {
  29. if (!obj.can_delete) {
  30. return {
  31. validate: false,
  32. tooltip: i18n.t('network.text_359'),
  33. }
  34. }
  35. return {
  36. validate: true,
  37. tooltip: '',
  38. }
  39. },
  40. },
  41. ]
  42. },
  43. }