| | |
| | | |
| | | import { h } from 'vue'; |
| | | |
| | | import { DICT_TYPE } from '../../../../packages/constants/src'; |
| | | import { getDictOptions } from '../../../../packages/effects/hooks/src'; |
| | | import { formatDateTime } from '../../../../packages/utils/src'; |
| | | import { DICT_TYPE } from '@vben/constants'; |
| | | import { getDictOptions } from '@vben/hooks'; |
| | | import { formatDateTime } from '@vben/utils'; |
| | | |
| | | import { DictTag } from '#/components/dict-tag'; |
| | | import { getRangePickerDefaultProps } from '#/utils'; |
| | |
| | | label: '模版参数', |
| | | render: (val) => { |
| | | try { |
| | | return JSON.stringify(val); |
| | | const params = typeof val === 'string' ? JSON.parse(val) : val; |
| | | if (!params || typeof params !== 'object') return '-'; |
| | | return h( |
| | | 'div', |
| | | { class: 'space-y-1' }, |
| | | Object.entries(params).map(([key, value]) => |
| | | h('div', { class: 'flex gap-2' }, [ |
| | | h('span', { class: 'font-medium text-gray-600' }, `${key}:`), |
| | | h('span', { class: 'text-gray-900' }, String(value)), |
| | | ]), |
| | | ), |
| | | ); |
| | | } catch { |
| | | return ''; |
| | | return String(val); |
| | | } |
| | | }, |
| | | }, |