| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- import i18n from '@/locales'
- export default {
- data () {
- return {}
- },
- created () {
- this.singleActions = [
- /* {
- label: i18n.t('network.text_41'),
- permission: 'lb_loadbalanceragents_perform_deploy',
- action: (obj) => {
- this.createDialog('AgentDeployDialog', {
- title: i18n.t('network.text_41'),
- data: [obj],
- columns: this.columns,
- onManager: this.onManager,
- refresh: this.refresh,
- })
- },
- },
- {
- label: i18n.t('network.text_126'),
- permission: 'lb_loadbalanceragents_perform_undeploy',
- action: (obj) => {
- this.createDialog('DisableDialog', {
- title: i18n.t('network.text_126'),
- columns: this.columns,
- data: [obj],
- alert: i18n.t('network.text_127'),
- ok: async () => {
- try {
- const { data } = await new this.$Manager('loadbalanceragents').performAction({
- id: obj.id,
- action: 'undeploy',
- data: {
- state: 'suspend',
- // 'process-key': obj.key,
- },
- })
- if (data && data.deployment && data.deployment.ansible_playbook_undeployment) {
- // this.$router.push({
- // path: `/lbagent/asbook?ansiblePlaybookId=${data.deployment.ansible_playbook_undeployment}&loadbalanceragentId=${obj.id}`,
- // })
- this.createDialog('AnsibleplaybookDialog', {
- title: i18n.t('network.text_128'),
- ansiblePlaybookId: data.deployment.ansible_playbook_undeployment,
- loadbalanceragentId: obj.id,
- })
- }
- return data
- } catch (error) {
- throw error
- }
- },
- })
- },
- meta: (obj) => {
- if (!obj.deployment || !obj.deployment.host) {
- return {
- validate: false,
- }
- }
- return {
- validate: true,
- }
- },
- }, */
- {
- label: i18n.t('network.associated_cluster'),
- action: (obj) => {
- this.createDialog('AssociatedClusterDialog', {
- data: [obj],
- columns: this.columns,
- onManager: this.onManager,
- })
- },
- },
- {
- label: i18n.t('network.text_129'),
- permission: 'lb_loadbalanceragents_update',
- actions: (obj) => {
- return [
- {
- label: i18n.t('network.text_130'),
- action: () => {
- this.$router.push({
- name: 'AgentForm',
- query: {
- id: obj.id,
- },
- })
- },
- },
- {
- label: i18n.t('network.text_74'),
- permission: 'lb_loadbalanceragents_update',
- action: () => {
- this.createDialog('AgentUpdateDialog', {
- data: [obj],
- columns: this.columns,
- onManager: this.onManager,
- })
- },
- },
- {
- label: i18n.t('network.text_131'),
- action: (obj) => {
- this.createDialog('DeleteResDialog', {
- vm: this,
- title: i18n.t('network.text_131'),
- data: [obj],
- columns: this.columns,
- onManager: this.onManager,
- alert: i18n.t('network.text_132'),
- })
- },
- meta: obj => this.$getDeleteResult(obj),
- },
- ]
- },
- },
- ]
- },
- }
|