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.
97 lines
2.0 KiB
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 |
|
}
|
|
|