工业互联网平台脚手架前端代码
houzhongjian
2024-09-18 23db5e5c6bfcbd7030a4003cd4ea18fbb920024f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
import { dateFormatter } from '@/utils/formatTime'
import * as MailAccountApi from '@/api/system/mail/account'
 
// 邮箱账号的列表
const accountList = await MailAccountApi.getSimpleMailAccountList()
 
const crudSchemas = reactive<CrudSchema[]>([
  {
    label: '编号',
    field: 'id'
  },
  {
    label: '发送时间',
    field: 'sendTime',
    formatter: dateFormatter,
    search: {
      show: true,
      component: 'DatePicker',
      componentProps: {
        valueFormat: 'YYYY-MM-DD HH:mm:ss',
        type: 'daterange',
        defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
      }
    },
    detail: {
      dateFormat: 'YYYY-MM-DD HH:mm:ss'
    }
  },
  {
    label: '接收邮箱',
    field: 'toMail'
  },
  {
    label: '用户编号',
    field: 'userId',
    isSearch: true,
    isTable: false
  },
  {
    label: '用户类型',
    field: 'userType',
    dictType: DICT_TYPE.USER_TYPE,
    dictClass: 'number',
    isSearch: true,
    isTable: false
  },
  {
    label: '邮件标题',
    field: 'templateTitle'
  },
  {
    label: '邮件内容',
    field: 'templateContent',
    isTable: false
  },
  {
    label: '邮箱参数',
    field: 'templateParams',
    isTable: false
  },
  {
    label: '发送状态',
    field: 'sendStatus',
    dictType: DICT_TYPE.SYSTEM_MAIL_SEND_STATUS,
    dictClass: 'string',
    isSearch: true
  },
  {
    label: '邮箱账号',
    field: 'accountId',
    isTable: false,
    search: {
      show: true,
      component: 'Select',
      api: () => accountList,
      componentProps: {
        optionsAlias: {
          labelField: 'mail',
          valueField: 'id'
        }
      }
    }
  },
  {
    label: '发送邮箱地址',
    field: 'fromMail',
    table: {
      label: '邮箱账号'
    }
  },
  {
    label: '模板编号',
    field: 'templateId',
    isSearch: true
  },
  {
    label: '模板编码',
    field: 'templateCode',
    isTable: false
  },
  {
    label: '模版发送人名称',
    field: 'templateNickname',
    isTable: false
  },
  {
    label: '发送返回的消息编号',
    field: 'sendMessageId',
    isTable: false
  },
  {
    label: '发送异常',
    field: 'sendException',
    isTable: false
  },
  {
    label: '创建时间',
    field: 'createTime',
    isTable: false,
    formatter: dateFormatter,
    detail: {
      dateFormat: 'YYYY-MM-DD HH:mm:ss'
    }
  },
  {
    label: '操作',
    field: 'action',
    isDetail: false
  }
])
export const { allSchemas } = useCrudSchemas(crudSchemas)