import { useAjax } from '@/Hook/useAjax'; import { getProjectLogListApi } from '@/pages/weComTask/API/businessPlan/create'; import { Card, Drawer, Popover, Spin, Table, Tabs, Tag, Typography } from 'antd'; import React, { useEffect, useState } from 'react'; import { STATUS_ZJ, TIME_TYPE_ZJ } from '../../businessPlan/create/const'; import PreviewTime from '@/pages/weComTask/components/previewTime'; import FilterUserTooltip from '@/pages/weComTask/components/filterUser/filterUserTooltip'; import { QuestionCircleFilled } from '@ant-design/icons'; import style from '../../businessPlan/taskList/index.less' import useNewToken from '@/Hook/useNewToken'; import LookMsg from '@/pages/weComTask/components/previewMsg/lookMsg'; import { getMsgData } from '../../businessPlan/create/components/massSending/showContent'; import MomentsXfCorpTabls from './momentsXfCorpTabls'; import MomentsTaskNotes from './momentsTaskNotes'; const { Text } = Typography; interface Props { data: any, bookPlatForm: TASK_CREATE.BookPlatFormProps[] bookList: TASK_CREATE.BookListProps[] visible?: boolean, onClose?: () => void, } /** * 任务日志 * @param param0 * @returns */ const Log: React.FC = ({ data, bookPlatForm, bookList, visible, onClose }) => { /******************************************************/ const [previewData, setPreviewData] = useState<{ momentsTaskVOList?: any[] }>({}) const getProjectLogList = useAjax((params) => getProjectLogListApi(params)) /******************************************************/ useEffect(() => { console.log(data.id) getProjectLogList.run(data.id).then(res => { if (res?.data) { setPreviewData(res.data) } }) }, []) return {data.projectName} 任务详情} onClose={onClose} open={visible} width={1400} styles={{ body: { paddingTop: 5 } }} > item?.relationName)?.join('、') }, }, { title: '状态', dataIndex: 'jobStatus', key: 'jobStatus', width: 100, ellipsis: true, align: 'center', render(value) { return STATUS_ZJ[value] || '--' }, }, { title: '执行时间', dataIndex: 'timeRepeatType', key: 'timeRepeatType', width: 100, ellipsis: true, align: 'center', render(value, records: any) { return <> {TIME_TYPE_ZJ[value] || '--'} {value !== 'TIME_TYPE_SINGLE_TIMELY' && } styles={{ body: { width: 300, overflow: 'hidden', overflowY: 'auto', maxHeight: 400 } }} > } }, }, { title: '发送对象', dataIndex: 'externalUserFilter', key: 'externalUserFilter', width: 100, align: 'center', render(value) { return value ?
指定
({ label: item.platformName, value: item.platformKey }))} configName={value?.configName} data={value} />} >
: '全部' }, }, { title: '创建人', dataIndex: 'createUserName', key: 'createUserName', width: 100, ellipsis: true, align: 'center' }, { title: '创建时间', dataIndex: 'createTime', key: 'createTime', width: 135, ellipsis: true, align: 'center' }, ]} scroll={{ x: 1000, y: 700 }} rowKey={'id'} size='small' bordered loading={getProjectLogList.loading} pagination={{ total: previewData?.momentsTaskVOList?.length || 0, showTotal: (total) => 总共{total}数据, showSizeChanger: true, showLessItems: true, defaultPageSize: 20 }} expandable={{ fixed: 'left', expandRowByClick: true, expandedRowRender: (record) => }} /> }; export const ExpandedRow: React.FC<{ record: any }> = ({ record }) => { const { corpMomentContentList, id, corpId } = record const { token } = useNewToken() const [activeKey, setActiveKey] = useState('2') return

群发内容

{corpMomentContentList?.map((item, index) =>

内容{index + 1}

)}
{ setActiveKey(key) }} activeKey={activeKey} type="card" className="aaa" items={[ { key: '2', label: '下发企微号', children: {activeKey == '2' && } }, { key: '4', label: '群发记录', children: {activeKey == '4' && } } ]} />
} export default Log;