| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import { PROVIDER_MAP } from '@/constants'
- import i18n from '@/locales'
- const validateProvider = (rows) => {
- for (let i = 0; i < rows.length; i++) {
- const row = rows[i]
- const notSupport = ['huawei', 'aws', 'qcloud'].includes(row.provider.toLowerCase())
- // eslint-disable-next-line no-undef
- const label = notSupport ? _.get(PROVIDER_MAP, `[${row.provider}].label`) : ''
- const tooltip = label ? i18n.t('network.text_309', [label]) : ''
- if (notSupport) {
- return {
- validate: false,
- tooltip,
- }
- }
- }
- return {
- validate: true,
- }
- }
- export function validateEnabled (rows) {
- const rowItem = rows[0]
- if (rows.length === 1 && rowItem.status === 'enabled') {
- return {
- validate: false,
- tooltip: i18n.t('network.text_310'),
- }
- }
- return {
- validate: true,
- ...validateProvider(rows),
- }
- }
- export function validateDisable (rows) {
- const rowItem = rows[0]
- if (rows.length === 1 && rowItem.status === 'disabled') {
- return {
- validate: false,
- tooltip: i18n.t('network.text_311'),
- }
- }
- return {
- validate: true,
- ...validateProvider(rows),
- }
- }
|