0 ? { minWidth: '600px' } : {}}>
{row.feCloudpolicies && row.feCloudpolicies.length > 0 ? (
) : (
)}
{i18n.t('cloudenv.text_245', [row.cloudpolicies.length])}
]
},
},
formatter: ({ row }) => {
return [i18n.t('cloudenv.text_245', [(row.cloudpolicies && row.cloudpolicies.length) || 0])]
},
},
getBrandTableColumn({ field: 'provider' }),
getAccountTableColumn({ field: 'cloudaccount', title: this.$t('common.text00108') }),
getPublicScopeTableColumn({ vm: this, resource: 'cloudgroups' }),
getProjectDomainTableColumn(),
getTimeTableColumn(),
]
},
methods: {
async loadPolicy ({ row }) {
let manager = new this.$Manager('cloudpolicies', 'v1')
try {
const response = await manager.list({
params: {
cloudgroup_id: row.id,
scope: this.$store.getters.scope,
},
})
this.$set(row, 'feCloudpolicies', response.data.data || [])
return response
} catch (error) {
throw error
} finally {
manager = null
}
},
},
}