|
@@ -3,9 +3,10 @@ import SaveForm from '@components/save-form'
|
|
|
import {DataTableRowKey, NButton, NDataTable, NDatePicker, NFormItem, NInput, NSelect, NSpace, useDialog, useMessage} from 'naive-ui'
|
|
|
import Pagination from '@components/pagination'
|
|
|
import {getMapValueByKey, getSelectDataFromObj} from '@/utils/objectUtil'
|
|
|
-import {clientType, messageSenderFunctionModule} from '@/utils/constant'
|
|
|
+import {clientType, messageSenderFunctionModule, messageSendStatus} from '@/utils/constant'
|
|
|
import {getTimes} from "@/utils/dateUtil";
|
|
|
import {sysMessagePage} from "@views/message/api";
|
|
|
+import TheTooltip from "@components/TheTooltip";
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'sms-record',
|
|
@@ -30,8 +31,10 @@ export default defineComponent({
|
|
|
searchForm: {
|
|
|
title: null, //消息名称
|
|
|
clientId: null, //客户端
|
|
|
- model: null, // 功能模块
|
|
|
- sendTime: null // 发送时间
|
|
|
+ group: null, // 功能模块
|
|
|
+ sendTime: null, // 发送时间
|
|
|
+ status: null, // 发送状态
|
|
|
+ receiver: null, // 接收人手机号
|
|
|
},
|
|
|
dataList: []
|
|
|
})
|
|
@@ -67,9 +70,9 @@ export default defineComponent({
|
|
|
...state.pagination,
|
|
|
title: state.searchForm.title,
|
|
|
clientId: state.searchForm.clientId,
|
|
|
- model: state.searchForm.model,
|
|
|
+ group: state.searchForm.group,
|
|
|
appKey: props.appKey,
|
|
|
- sendMode:'SMS',
|
|
|
+ sendMode: 'SMS',
|
|
|
...getTimes(state.searchForm.sendTime, ['sendTimeStart', 'sendTimeEnd']),
|
|
|
})
|
|
|
state.pagination.pageTotal = Number(data.total)
|
|
@@ -94,27 +97,56 @@ export default defineComponent({
|
|
|
key: 'sender'
|
|
|
},
|
|
|
{
|
|
|
- title: '姓名',
|
|
|
+ title: '发送对象',
|
|
|
+ key: 'clientId',
|
|
|
+ render: (row: any) => {
|
|
|
+ return (
|
|
|
+ <div>
|
|
|
+ {getMapValueByKey(row.clientId, new Map(Object.entries(clientType)))}
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '发送状态',
|
|
|
+ key: 'status',
|
|
|
+ render: (row: any) => {
|
|
|
+ return (
|
|
|
+ <div>
|
|
|
+ {getMapValueByKey(row.status, new Map(Object.entries(messageSendStatus)))}
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '接收人姓名',
|
|
|
key: 'username'
|
|
|
},
|
|
|
{
|
|
|
- title: '消息名称',
|
|
|
- key: 'title'
|
|
|
+ title: '接收人手机号',
|
|
|
+ key: 'receiver'
|
|
|
},
|
|
|
{
|
|
|
- title: '发送对象',
|
|
|
- key: 'clientId',
|
|
|
+ title: '读取状态',
|
|
|
+ key: 'readStatus',
|
|
|
render: (row: any) => {
|
|
|
return (
|
|
|
<div>
|
|
|
- {getMapValueByKey(row.clientId, new Map(Object.entries(clientType)))}
|
|
|
+ {row.readStatus ? '已读' : '未读'}
|
|
|
</div>
|
|
|
)
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
title: '功能模块',
|
|
|
- key: 'messageType'
|
|
|
+ key: 'group',
|
|
|
+ render: (row: any) => {
|
|
|
+ return (
|
|
|
+ <div>
|
|
|
+ {getMapValueByKey(row.group, new Map(Object.entries(messageSenderFunctionModule)))}
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
title: '触发条件',
|
|
@@ -122,7 +154,21 @@ export default defineComponent({
|
|
|
},
|
|
|
{
|
|
|
title: '消息内容',
|
|
|
- key: 'content'
|
|
|
+ key: 'content',
|
|
|
+ render: (row: any) => {
|
|
|
+ return (
|
|
|
+ <TheTooltip showContentWidth={400} content={row.content}/>
|
|
|
+ )
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '错误信息',
|
|
|
+ key: 'errorMsg',
|
|
|
+ render: (row: any) => {
|
|
|
+ return (
|
|
|
+ <TheTooltip content={row.errorMsg}/>
|
|
|
+ )
|
|
|
+ }
|
|
|
},
|
|
|
]
|
|
|
}
|
|
@@ -144,6 +190,13 @@ export default defineComponent({
|
|
|
clearable
|
|
|
/>
|
|
|
</NFormItem>
|
|
|
+ <NFormItem label="接收人手机号" path="receiver">
|
|
|
+ <NInput
|
|
|
+ placeholder="请输入接收人手机号"
|
|
|
+ v-model:value={state.searchForm.receiver}
|
|
|
+ clearable
|
|
|
+ />
|
|
|
+ </NFormItem>
|
|
|
<NFormItem label="发送对象" path="clientId">
|
|
|
<NSelect
|
|
|
placeholder="全部发送对象"
|
|
@@ -152,11 +205,19 @@ export default defineComponent({
|
|
|
clearable
|
|
|
/>
|
|
|
</NFormItem>
|
|
|
- <NFormItem label="功能模块" path="model">
|
|
|
+ <NFormItem label="发送状态" path="status">
|
|
|
+ <NSelect
|
|
|
+ placeholder="全部发送对象"
|
|
|
+ v-model:value={state.searchForm.status}
|
|
|
+ options={getSelectDataFromObj(messageSendStatus)}
|
|
|
+ clearable
|
|
|
+ />
|
|
|
+ </NFormItem>
|
|
|
+ <NFormItem label="功能模块" path="group">
|
|
|
<NSelect
|
|
|
filterable
|
|
|
placeholder="全部功能模块"
|
|
|
- v-model:value={state.searchForm.model}
|
|
|
+ v-model:value={state.searchForm.group}
|
|
|
options={getSelectDataFromObj(messageSenderFunctionModule)}
|
|
|
clearable
|
|
|
></NSelect>
|