You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
2.0 KiB
98 lines
2.0 KiB
2 years ago
|
import { useRender } from '@/components/Table'
|
||
|
import { DICT_TYPE } from '@/utils/dict'
|
||
|
import { JsonPreview } from '@/components/CodeEditor'
|
||
|
import { DescItem } from '@/components/Description/index'
|
||
|
import { h } from 'vue'
|
||
|
|
||
|
// 站内信详情modal
|
||
|
export const infoSchema: DescItem[] = [
|
||
|
{
|
||
|
field: 'id',
|
||
|
label: '编号',
|
||
|
labelMinWidth: 50
|
||
|
},
|
||
|
{
|
||
|
field: 'readStatus',
|
||
|
label: '是否已读',
|
||
|
render: (value) => {
|
||
|
return useRender.renderDict(value, DICT_TYPE.INFRA_BOOLEAN_STRING)
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
field: 'userType',
|
||
|
label: '用户类型',
|
||
|
render: (value) => {
|
||
|
console.log(value)
|
||
|
return useRender.renderDict(value, DICT_TYPE.USER_TYPE)
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
field: 'userType',
|
||
|
label: '用户编号'
|
||
|
},
|
||
|
{
|
||
|
field: 'templateId',
|
||
|
label: '模板编号'
|
||
|
},
|
||
|
{
|
||
|
field: 'templateCode',
|
||
|
label: '模板编码'
|
||
|
},
|
||
|
{
|
||
|
field: 'templateNickname',
|
||
|
label: '发送人名称'
|
||
|
},
|
||
|
{
|
||
|
field: 'templateContent',
|
||
|
label: '模板内容'
|
||
|
},
|
||
|
{
|
||
|
field: 'templateParams',
|
||
|
label: '模板参数',
|
||
|
render: (value) => {
|
||
|
return h(JsonPreview, { data: value })
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
field: 'templateType',
|
||
|
label: '模板类型',
|
||
|
render: (value) => {
|
||
|
return useRender.renderDict(value, DICT_TYPE.SYSTEM_NOTIFY_TEMPLATE_TYPE)
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
field: 'readTime',
|
||
|
label: '阅读时间',
|
||
|
render: (value) => {
|
||
|
if (!value) {
|
||
|
return useRender.renderTag('未阅读')
|
||
|
}
|
||
|
return useRender.renderDate(value)
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
field: 'createTime',
|
||
|
label: '创建时间',
|
||
|
render: (value) => {
|
||
|
return useRender.renderDate(value)
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
|
||
|
// 站内信详情
|
||
|
export interface MessageInfo {
|
||
|
userId: number
|
||
|
userType: number
|
||
|
templateId: number
|
||
|
templateCode: string
|
||
|
templateNickname: string
|
||
|
templateContent: string
|
||
|
templateType: number
|
||
|
templateParams: { [key: string]: string }
|
||
|
readStatus: boolean
|
||
|
readTime?: any
|
||
|
id: number
|
||
|
createTime: number
|
||
|
key: string
|
||
|
}
|