import {defineComponent, onMounted, reactive, ref} from 'vue' import SaveForm from '@components/save-form' import {DataTableRowKey, NButton, NDataTable, NDatePicker, NDescriptions, NDescriptionsItem, NFormItem, NInput, NSelect, NSpace, NTag, useDialog, useMessage} from 'naive-ui' import Pagination from '@components/pagination' import {getMapValueByKey, getSelectDataFromObj} from '@/utils/objectUtil' import {appKey, clientType, messageSenderFunctionModule, messageSenderMode, musicSheetSourceType, musicSheetType} from '@/utils/constant' import {musicSheetApplicationExtendCategoryList, musicSheetApplicationExtendStatus, sysMessageConfigPage, sysMessagePage} from '@views/music-library/api' import {subjectPage, sysApplicationPage} from '@views/system-manage/api' import {filterTimes, getTimes} from "@/utils/dateUtil"; import TheTooltip from "@components/TheTooltip"; import {getOwnerName} from "@views/music-library/musicUtil"; export default defineComponent({ name: 'email-record', props: { appKey: { type: String, required: true } }, setup(props) { const dialog = useDialog() const message = useMessage() const state = reactive({ loading: false, appId: null as any, pagination: { page: 1, rows: 10, pageTotal: 0 }, searchForm: { description: null, //消息名称 clientId: null, //客户端 model: null, // 功能模块 status: null // 状态 }, dataList: [] }) onMounted(async () => { getList() }) const saveForm = ref() const onSearch = () => { saveForm.value?.submit() } const onBtnReset = () => { saveForm.value?.reset() } const onSubmit = () => { state.pagination.page = 1 getList() } const checkedRowKeysRef = ref([]) const handleCheck = (rowKeys: DataTableRowKey[]) => { checkedRowKeysRef.value = rowKeys } const getList = async () => { try { state.loading = true const {data} = await sysMessagePage({ ...state.pagination, ...state.searchForm, appKey: props.appKey, sendMode:'EMAIL', }) state.pagination.pageTotal = Number(data.total) state.dataList = data.rows || [] } catch { } state.loading = false } const columns = (): any => { return [ { title: '发送时间', key: 'sendTime' }, { title: '发送平台', key: 'sendTime' }, { title: '收件人地址', key: 'username' }, { title: '标题', key: 'username' }, { title: '正文', key: 'title' }, { title: '附件', key: 'title' }, { title: '触发条件', key: 'triggerCondition' }, ] } return () => { return (
(state.searchForm = val)} > 搜索 重置
row.id} scrollX={'1400'} >
) } } })