sms.log.data.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import { reactive } from 'vue'
  2. import { useI18n } from '@/hooks/web/useI18n'
  3. import { CrudSchema, useCrudSchemas } from '@/hooks/web/useCrudSchemas'
  4. import { DICT_TYPE } from '@/utils/dict'
  5. const { t } = useI18n() // 国际化
  6. // CrudSchema
  7. const crudSchemas = reactive<CrudSchema[]>([
  8. {
  9. label: t('common.index'),
  10. field: 'id',
  11. type: 'index',
  12. form: {
  13. show: false
  14. },
  15. detail: {
  16. show: false
  17. }
  18. },
  19. {
  20. label: '手机号',
  21. field: 'mobile',
  22. search: {
  23. show: true
  24. }
  25. },
  26. {
  27. label: '短信内容',
  28. field: 'templateContent'
  29. },
  30. {
  31. label: '短信渠道',
  32. field: 'channelId',
  33. dictType: DICT_TYPE.SYSTEM_SMS_CHANNEL_CODE,
  34. search: {
  35. show: true
  36. }
  37. },
  38. {
  39. label: '发送状态',
  40. field: 'sendStatus',
  41. dictType: DICT_TYPE.SYSTEM_SMS_SEND_STATUS,
  42. search: {
  43. show: true
  44. }
  45. },
  46. {
  47. label: '接收状态',
  48. field: 'receiveTime',
  49. dictType: DICT_TYPE.SYSTEM_SMS_RECEIVE_STATUS,
  50. search: {
  51. show: true
  52. }
  53. },
  54. {
  55. label: '模板编号',
  56. field: 'templateId',
  57. search: {
  58. show: true
  59. }
  60. },
  61. {
  62. label: '短信类型',
  63. field: 'channelId',
  64. dictType: DICT_TYPE.SYSTEM_SMS_TEMPLATE_TYPE,
  65. search: {
  66. show: true
  67. }
  68. },
  69. {
  70. label: '接收时间',
  71. field: 'receiveTime',
  72. form: {
  73. show: false
  74. }
  75. },
  76. {
  77. label: t('common.createTime'),
  78. field: 'createTime',
  79. form: {
  80. show: false
  81. },
  82. search: {
  83. show: true,
  84. component: 'DatePicker',
  85. componentProps: {
  86. type: 'datetimerange',
  87. valueFormat: 'YYYY-MM-DD HH:mm:ss'
  88. }
  89. }
  90. },
  91. {
  92. label: t('table.action'),
  93. field: 'action',
  94. width: '80px',
  95. form: {
  96. show: false
  97. },
  98. detail: {
  99. show: false
  100. }
  101. }
  102. ])
  103. export const { allSchemas } = useCrudSchemas(crudSchemas)