import type {
  ProColumns,
  ProDescriptionsItemProps,
} from '@ant-design/pro-components';
import dayjs from 'dayjs';
import type { NotifyMessageVO } from '@/services/system/message/notify/message';
export const baseTenantColumns: ProColumns<NotifyMessageVO>[] = [
  {
    title: '编号',
    dataIndex: 'id',
    width: 100,
    hideInSearch: true, // 在搜索表单中隐藏
  },
  {
    title: '用户类型',
    dataIndex: 'userType',
  },
  {
    title: '用户编号',
    dataIndex: 'userId',
  },
  {
    title: '模板编码',
    dataIndex: 'templateCode',
  },
  {
    title: '发送人名称',
    dataIndex: 'templateNickname',
    hideInSearch: true, // 在搜索表单中隐藏
  },

  {
    title: '模版内容',
    dataIndex: 'templateContent',
    hideInSearch: true, // 在搜索表单中隐藏
  },
  {
    title: '模版参数',
    dataIndex: 'templateParams',
    hideInSearch: true,
  },
  {
    title: '模版类型',
    dataIndex: 'templateType',
    valueType: 'select',
  },
  {
    title: '是否已读',
    dataIndex: 'readStatus',
    hideInSearch: true,
  },
  {
    title: '阅读时间',
    dataIndex: 'readTime',
    hideInSearch: true,
  },
  {
    title: '创建时间',
    dataIndex: 'createTime',
    valueType: 'dateRange',
    search: {
      transform: (value) => {
        return {
          [`createTime[0]`]: dayjs(value[0])
            .startOf('day')
            .format('YYYY-MM-DD HH:mm:ss'),
          [`createTime[1]`]: dayjs(value[1])
            .endOf('day')
            .format('YYYY-MM-DD HH:mm:ss'),
        };
      },
    },
    render: (_, record: NotifyMessageVO) =>
      dayjs(record.createTime).format('YYYY-MM-DD HH:mm:ss'),
  },
];

export const descriptionsColumns = (): ProDescriptionsItemProps<
  Record<string, any>,
  'text'
>[] => [
  {
    title: '编号',
    key: 'id',
    dataIndex: 'id',
  },
  {
    title: '用户类型',
    key: 'userType',
    dataIndex: 'userType',
  },
  {
    title: '用户编号',
    key: 'userId',
    dataIndex: 'userId',
  },
  {
    title: '模版编号',
    key: 'templateId',
    dataIndex: 'templateId',
  },
  {
    title: '模板编码',
    key: 'templateCode',
    dataIndex: 'templateCode',
  },
  {
    title: '发送人名称',
    key: 'templateNickname',
    dataIndex: 'templateNickname',
  },
  {
    title: '模版内容',
    key: 'templateContent',
    dataIndex: 'templateContent',
  },
  {
    title: '模版参数',
    key: 'createTime',
    dataIndex: 'createTime',
  },
  {
    title: '模版类型',
    key: 'templateType',
    dataIndex: 'templateType',
  },
  {
    title: '是否已读',
    key: 'readStatus',
    dataIndex: 'readStatus',
  },
  {
    title: '阅读时间',
    key: 'readTime',
    dataIndex: 'readTime',
  },
  {
    title: '创建时间',
    key: 'createTime',
    dataIndex: 'createTime',
  },
];
