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.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
 
 

97 lines
2.0 KiB

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
}