import i18n from '@/locales' export default { created () { this.singleActions = [ { label: i18n.t('k8s.text_298'), permission: 'k8s_nodes_perform_uncordon', action: obj => { new this.$Manager('k8s_nodes', 'v1').performAction({ id: obj.id, action: 'uncordon', data: { cluster: obj.cluster }, }).then(() => { this.refresh() }) }, meta: obj => { return { validate: obj.unschedulable, } }, }, { label: i18n.t('k8s.text_299'), permission: 'k8s_nodes_perform_cordon', action: obj => { new this.$Manager('k8s_nodes', 'v1').performAction({ id: obj.id, action: 'cordon', data: { cluster: obj.cluster }, }).then(() => { this.refresh() }) }, meta: obj => { return { validate: !obj.unschedulable, } }, }, { label: i18n.t('k8s.text_215'), permission: 'k8s_nodes_update', action: async obj => { const manager = new this.$Manager('k8s_nodes', 'v1') async function fetchData () { const { data } = await manager.getSpecific({ id: obj.id, spec: 'rawdata' }) return data } const configText = await fetchData() this.createDialog('K8SEditYamlDialog', { data: [obj], manager, refresh: this.refresh, configText, }) }, }, ] }, }