| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import i18n from '@/locales'
- import { PROVIDER_MAP } from '@/constants'
- export default {
- created () {
- this.singleActions = [
- {
- label: i18n.t('network.text_131'),
- permission: 'lb_loadbalancerbackendgroups_delete',
- action: (obj) => {
- this.createDialog('DeleteResDialog', {
- vm: this,
- title: i18n.t('network.text_131'),
- name: i18n.t('network.text_139'),
- data: [obj],
- columns: this.columns.slice(0, 2),
- onManager: this.onManager,
- })
- },
- meta: (obj) => {
- if (obj.provider && (obj.provider.toLowerCase() === 'azure' || obj.provider.toLowerCase() === 'google')) {
- return {
- validate: false,
- tooltip: i18n.t('network.text_309', [PROVIDER_MAP[obj.provider].label]),
- }
- }
- if (this.isAliyunDefaultBackendGroup(obj)) {
- return {
- validate: false,
- tooltip: this.$t('network.lb.default_backendgroup.tips'),
- }
- }
- if (!obj.can_delete) {
- return {
- validate: false,
- tooltip: i18n.t('network.text_356'),
- }
- }
- return {
- validate: true,
- tooltip: '',
- }
- },
- },
- ]
- },
- methods: {
- isAliyunDefaultBackendGroup (obj) {
- const provider = obj && obj.provider ? obj.provider : ''
- if (provider.toLowerCase() === 'aliyun' && obj.type === 'default') {
- return true
- }
- return false
- },
- },
- }
|