singleActions.js 943 B

123456789101112131415161718192021222324252627282930313233343536
  1. import * as R from 'ramda'
  2. import i18n from '@/locales'
  3. export default {
  4. created () {
  5. this.singleActions = [
  6. {
  7. label: i18n.t('network.text_666'),
  8. permission: 'reservedips_update',
  9. action: (obj) => {
  10. this.createDialog('ReservedIPFreedDialog', {
  11. title: i18n.t('network.text_666'),
  12. data: [obj],
  13. columns: this.columns,
  14. onManager: this.onManager,
  15. name: i18n.t('network.text_651'),
  16. refresh: this.refreshData,
  17. query: this.getParams,
  18. })
  19. },
  20. meta: (obj) => {
  21. let { validate, tooltip } = this.$getDeleteResult(obj)
  22. if (validate) {
  23. if (!R.isNil(this.data) && !R.isEmpty(this.data)) {
  24. validate = this.isOwner(this.data)
  25. }
  26. }
  27. return {
  28. validate,
  29. tooltip,
  30. }
  31. },
  32. },
  33. ]
  34. },
  35. }