columns.ts 953 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { h } from 'vue';
  2. import { ElTag } from 'element-plus';
  3. import { BasicColumn } from '@/components/Table';
  4. export const columns: BasicColumn[] = [
  5. {
  6. label: '区域名称',
  7. prop: 'regionName',
  8. },
  9. {
  10. label: '区域编码',
  11. prop: 'regionCode',
  12. },
  13. {
  14. label: '区域类型',
  15. prop: 'isProinve',
  16. render(record) {
  17. return h(
  18. ElTag,
  19. {},
  20. {
  21. default: () => (record.row.isProinve ? '省份' : record.row.isCity ? '地市' : '区县'),
  22. },
  23. );
  24. },
  25. },
  26. {
  27. label: '是否启用',
  28. prop: 'isEnable',
  29. render(record) {
  30. return h(
  31. ElTag,
  32. {
  33. type: record.row.isEnable ? 'success' : 'danger',
  34. },
  35. {
  36. default: () => (record.row.isEnable ? '启用' : '禁用'),
  37. },
  38. );
  39. },
  40. },
  41. {
  42. label: '排序',
  43. prop: 'regionOrders',
  44. },
  45. {
  46. label: '更新时间',
  47. prop: 'updateTime',
  48. },
  49. ];