| | |
| | | import { h } from 'vue' |
| | | import { $t } from '@/locales' |
| | | import { ElTag } from 'element-plus' |
| | | import ArtSvgIcon from '@/components/core/base/art-svg-icon/index.vue' |
| | | import ArtButtonTable from '@/components/core/forms/art-button-table/index.vue' |
| | |
| | | return [ |
| | | { |
| | | prop: 'name', |
| | | label: '菜单名称', |
| | | label: $t('pages.manager.menuPda.table.name'), |
| | | minWidth: 180, |
| | | formatter: (row) => getMenuPdaDisplayTitle(row) |
| | | }, |
| | | { |
| | | prop: 'icon', |
| | | label: '图标预览', |
| | | label: $t('pages.manager.menuPda.table.iconPreview'), |
| | | width: 96, |
| | | align: 'center', |
| | | formatter: (row) => { |
| | |
| | | }, |
| | | { |
| | | prop: 'type', |
| | | label: '菜单类型', |
| | | label: $t('pages.manager.menuPda.table.menuType'), |
| | | width: 110, |
| | | formatter: (row) => |
| | | h(ElTag, { type: getMenuPdaTypeTag(row), effect: 'light' }, () => getMenuPdaTypeText(row)) |
| | | }, |
| | | { |
| | | prop: 'route', |
| | | label: '路由', |
| | | label: $t('table.route'), |
| | | minWidth: 180, |
| | | formatter: (row) => row.route || '' |
| | | }, |
| | | { |
| | | prop: 'authority', |
| | | label: '权限标识', |
| | | label: $t('table.authority'), |
| | | minWidth: 180, |
| | | formatter: (row) => row.authority || '-' |
| | | }, |
| | | { |
| | | prop: 'sort', |
| | | label: '排序', |
| | | label: $t('table.sort'), |
| | | width: 90 |
| | | }, |
| | | { |
| | | prop: 'status', |
| | | label: '状态', |
| | | label: $t('table.status'), |
| | | width: 100, |
| | | formatter: (row) => { |
| | | const statusMeta = getMenuPdaStatusMeta(row.status) |
| | |
| | | }, |
| | | { |
| | | prop: 'memo', |
| | | label: '备注', |
| | | label: $t('table.memo'), |
| | | minWidth: 180, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.memo || '-' |
| | | }, |
| | | { |
| | | prop: 'operation', |
| | | label: '操作', |
| | | label: $t('table.operation'), |
| | | width: 120, |
| | | align: 'right', |
| | | formatter: (row) => |