singleActions.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. import { getEnabledSwitchActions } from '@/utils/common/tableActions'
  2. import i18n from '@/locales'
  3. export default {
  4. created () {
  5. this.singleActions = [
  6. // {
  7. // label: '修改属性',
  8. // action: (row) => {
  9. // const { id } = row
  10. // this.$router.push(`/ansibletemplate/create?id=${id}`)
  11. // },
  12. // },
  13. ...getEnabledSwitchActions(this),
  14. {
  15. label: i18n.t('compute.text_232'),
  16. action: obj => {
  17. this.createDialog('AnsibleTemplateBindServerDialog', {
  18. data: [obj],
  19. columns: this.columns,
  20. title: i18n.t('compute.text_232'),
  21. })
  22. },
  23. meta: (obj) => ({
  24. validate: obj.enabled,
  25. tooltip: !obj.enabled ? i18n.t('compute.text_259') : '',
  26. }),
  27. },
  28. // {
  29. // label: '更多',
  30. // actions: (obj) => {
  31. // return [
  32. // {
  33. // label: '启用',
  34. // action: () => {
  35. // this.onManager('update', {
  36. // id: obj.id,
  37. // managerArgs: {
  38. // data: {
  39. // enabled: true,
  40. // },
  41. // },
  42. // })
  43. // },
  44. // meta: () => ({
  45. // validate: !obj.enabled,
  46. // tooltip: obj.enabled ? '请选择已禁用的模版' : '',
  47. // }),
  48. // },
  49. // {
  50. // label: '禁用',
  51. // action: () => {
  52. // this.onManager('update', {
  53. // id: obj.id,
  54. // managerArgs: {
  55. // data: {
  56. // enabled: false,
  57. // },
  58. // },
  59. // })
  60. // },
  61. // meta: () => ({
  62. // validate: obj.enabled,
  63. // tooltip: !obj.enabled ? '请选择已启用的模版' : '',
  64. // }),
  65. // },
  66. // {
  67. // label: '关联主机',
  68. // action: data => {
  69. // this.createDialog('AnsibleTemplateBindServerDialog', {
  70. // data: [data],
  71. // columns: this.columns,
  72. // title: '关联主机',
  73. // })
  74. // },
  75. // meta: () => ({
  76. // validate: obj.enabled,
  77. // tooltip: !obj.enabled ? '请选择已启用的实例' : '',
  78. // }),
  79. // },
  80. // {
  81. // label: '删除',
  82. // action: data => {
  83. // this.createDialog('DeleteResDialog', {
  84. // vm: this,
  85. // data: [data],
  86. // columns: this.columns,
  87. // title: '关联主机',
  88. // onManager: this.onManager,
  89. // })
  90. // },
  91. // meta: () => ({
  92. // validate: obj.can_delete,
  93. // }),
  94. // },
  95. // ]
  96. // },
  97. // },
  98. ]
  99. },
  100. }