singleActions.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import i18n from '@/locales'
  2. export default {
  3. created () {
  4. this.singleActions = [
  5. {
  6. label: i18n.t('scope.text_19'),
  7. action: (obj) => {
  8. this.onManager('update', {
  9. id: obj.id,
  10. managerArgs: {
  11. data: {
  12. enabled: true,
  13. },
  14. },
  15. })
  16. },
  17. meta: (obj) => {
  18. return {
  19. validate: !obj.enabled,
  20. }
  21. },
  22. },
  23. {
  24. label: i18n.t('scope.text_20'),
  25. action: (obj) => {
  26. this.onManager('update', {
  27. id: obj.id,
  28. managerArgs: {
  29. data: {
  30. enabled: false,
  31. },
  32. },
  33. })
  34. },
  35. meta: (obj) => {
  36. return {
  37. validate: obj.enabled,
  38. }
  39. },
  40. },
  41. {
  42. label: i18n.t('scope.text_18'),
  43. action: (obj) => {
  44. this.createDialog('DeleteResDialog', {
  45. vm: this,
  46. data: [obj],
  47. columns: this.columns,
  48. title: i18n.t('scope.text_18'),
  49. name: this.$t('common_631'),
  50. onManager: this.onManager,
  51. })
  52. },
  53. meta: (obj) => this.$getDeleteResult(obj),
  54. },
  55. ]
  56. },
  57. }