singleActions.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import i18n from '@/locales'
  2. export default {
  3. created () {
  4. this.singleActions = [
  5. // {
  6. // label: '设置镜像',
  7. // permission: 'k8s_jobs_update',
  8. // action: obj => {
  9. // this.createDialog('K8SSetImageDialog', {
  10. // data: [obj],
  11. // columns: this.columns,
  12. // onManager: this.onManager,
  13. // refresh: this.refresh,
  14. // })
  15. // },
  16. // },
  17. {
  18. label: i18n.t('k8s.text_215'),
  19. permission: 'k8s_jobs_update',
  20. action: async obj => {
  21. const manager = new this.$Manager('jobs', 'v1')
  22. async function fetchData () {
  23. const { data } = await manager.getSpecific({ id: obj.id, spec: 'rawdata' })
  24. return data
  25. }
  26. const configText = await fetchData()
  27. this.createDialog('K8SEditYamlDialog', {
  28. data: [obj],
  29. manager,
  30. refresh: this.refresh,
  31. configText,
  32. })
  33. },
  34. },
  35. {
  36. label: i18n.t('k8s.text_201'),
  37. permission: 'k8s_jobs_delete',
  38. action: (obj) => {
  39. const requestParams = {
  40. cluster: obj.clusterID,
  41. }
  42. if (obj.namespace) {
  43. requestParams.namespace = obj.namespace
  44. }
  45. this.createDialog('DeleteResDialog', {
  46. data: [obj],
  47. columns: this.columns,
  48. title: i18n.t('k8s.text_201'),
  49. name: i18n.t('k8s.text_7'),
  50. onManager: this.onManager,
  51. requestParams,
  52. success: () => {
  53. this.destroySidePages()
  54. },
  55. })
  56. },
  57. },
  58. ]
  59. },
  60. }