| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import * as R from 'ramda'
- import i18n from '@/locales'
- export const exportDataOptions = {
- title: i18n.t('compute.text_986'),
- resource: 'secgrouprules',
- items: [
- { label: i18n.t('compute.text_987'), key: 'id' },
- { label: i18n.t('compute.text_988'), key: 'secgroup' },
- { label: i18n.t('compute.text_989'), key: 'secgroup_id' },
- { label: i18n.t('compute.text_990'), key: 'direction' },
- { label: i18n.t('compute.text_694'), key: 'action' },
- { label: i18n.t('compute.text_980'), key: 'protocol' },
- { label: i18n.t('compute.text_349'), key: 'ports' },
- { label: i18n.t('compute.text_981'), key: 'priority' },
- { label: 'CIDR', key: 'cidr' },
- { label: i18n.t('dictionary.project'), key: 'tenant' },
- { label: i18n.t('compute.text_271'), key: 'user_tags' },
- { label: i18n.t('common_295'), key: 'account' },
- { label: i18n.t('compute.text_653'), key: 'manager' },
- { label: i18n.t('compute.text_177'), key: 'cloudregion' },
- { label: i18n.t('common.createdAt'), key: 'created_at' },
- ],
- transformParams (params) {
- if (params.filter) {
- params.filter = params.filter.map((item) => {
- if (item.includes('name.contains(')) {
- const val = /\((.+?)\)/.exec(item)[1]
- params.secgroup_name = val
- return ''
- }
- if (R.is(String, item) && item.startsWith('id.in(')) {
- return item.replace('id', 'secgroup_id')
- }
- if (R.is(Array, item) && item.some(k => R.is(String, k) && k.startsWith('id.in('))) {
- item = item.map(k => {
- if (R.is(String, k) && k.startsWith('id.in(')) {
- return k.replace('id', 'secgroup_id')
- }
- return k
- })
- }
- return item
- }).filter((item) => {
- return item
- })
- }
- return params
- },
- }
|