columns.js 1.0 KB

12345678910111213141516171819202122232425262728
  1. import { getNameDescriptionTableColumn, getStatusTableColumn, getEnabledTableColumn, getTimeTableColumn } from '@/utils/common/tableColumn'
  2. import { levelColumn, strategyColumn, projectTableColumn, getResTypeColumn, reasonColumn } from '../utils'
  3. export default {
  4. created () {
  5. this.columns = [
  6. getNameDescriptionTableColumn({
  7. onManager: this.onManager,
  8. hideField: true,
  9. edit: row => row.alert_type !== 'system',
  10. formRules: [{ required: true, message: `${this.$t('common.placeholder')}${this.$t('common.name')}` }],
  11. slotCallback: row => {
  12. return (
  13. <side-page-trigger onTrigger={() => this.handleOpenSidepage(row)}>{ row.name }</side-page-trigger>
  14. )
  15. },
  16. }),
  17. getStatusTableColumn({ statusModule: 'commonalert', minWidth: 50 }),
  18. getEnabledTableColumn({ minWidth: 50 }),
  19. getResTypeColumn(),
  20. strategyColumn(),
  21. reasonColumn(),
  22. levelColumn(),
  23. projectTableColumn(),
  24. getTimeTableColumn(),
  25. ]
  26. },
  27. }