constant.tsx 4.92 KB
import { postServiceConstListResearchGroupsStatus } from '@/services';
import { enumToProTableEnumValue, enumToSelect } from '@/utils';
import { MessageTwoTone } from '@ant-design/icons';
import { Space, Tooltip } from 'antd';
export const AUDIT_STATUS_OPTIONS = {
  CREATED: '未审核',
  AUDIT_PASS: '审核通过',
  AUDIT_FAIL: '审核失败',
};
export const RESEARCH_GROUP_COLUMNS = [
  {
    title: '序号',
    dataIndex: 'index',
    valueType: 'index',
    width: 70,
  },
  {
    title: 'ID',
    dataIndex: 'id',
    key: 'id',
    valueType: 'index',
    hideInSearch: true,
    hideInTable: true,
  },
  {
    title: '课题组名称',
    dataIndex: 'groupName',
    key: 'groupName',
    fieldProps: {
      placeholder: '请输入课题组名称',
    },
  },
  {
    title: '单位名称',
    dataIndex: 'companyName',
    key: 'companyName',
    fieldProps: {
      placeholder: '请输入单位名称',
    },
    hideInSearch: true,
  },
  {
    title: '单位名称',
    dataIndex: 'companyNameLike',
    key: 'companyNameLike',
    fieldProps: {
      placeholder: '请输入单位名称',
    },
    hideInTable: true,
  },
  {
    title: '预存账号',
    dataIndex: 'accounts',
    key: 'accounts',
    hideInSearch: true,
  },
  {
    title: '状态',
    dataIndex: 'statusText',
    key: 'statusText',
    hideInSearch: true,
    render: (_, record) => {
      console.log('1111' + JSON.stringify(record));
      return (
        <>
          <Space>
            {record.statusText}
            {record.statusNotes && (
              <Tooltip title={record.statusNotes}>
                <MessageTwoTone />
              </Tooltip>
            )}
          </Space>
        </>
      );
    },
  },
  {
    title: '状态',
    dataIndex: 'status',
    key: 'status',
    valueType: 'select',
    request: async () => {
      const groupStatus = await postServiceConstListResearchGroupsStatus();
      return enumToSelect(groupStatus.data);
    },
    hideInTable: true,
  },
  {
    title: '预存手机号',
    dataIndex: 'accountPhone',
    key: 'accountPhone',
    hideInTable: true,
  },
  {
    title: '成员名称',
    dataIndex: 'memberName',
    key: 'memberName',
    hideInTable: true,
  },
  {
    title: '成员手机号',
    dataIndex: 'memberPhone',
    key: 'memberPhone',
    hideInTable: true,
  },
  {
    title: '课题组成员',
    dataIndex: 'members',
    key: 'members',
    hideInSearch: true,
  },
  {
    title: '负责人',
    dataIndex: 'leaderName',
    key: 'leaderName',
    fieldProps: {
      placeholder: '请输入负责人姓名',
    },
  },
  {
    title: '创建时间',
    dataIndex: 'createTime',
    key: 'createTime',
    valueType: 'dateTime',
    fieldProps: {
      placeholder: '请选择创建时间',
    },
    hideInSearch: true,
  },

  {
    title: '创建人',
    dataIndex: 'createByName',
    key: 'createByName',
    fieldProps: {
      placeholder: '请输入选择创建人',
    },
    hideInSearch: true,
  },
  {
    title: '公司名称',
    dataIndex: 'companyNameLike',
    key: 'companyNameLike',
    hideInTable: true,
  },
];

export const RESEARCH_GROUP_MEMBER_REQUEST_COLUMNS = [
  {
    title: '序号',
    dataIndex: 'index',
    valueType: 'index',
    width: 70,
  },
  {
    title: '主键ID',
    dataIndex: 'id',
    key: 'id',
    valueType: 'index',
    hideInSearch: true,
    hideInTable: true,
  },
  {
    title: '课题组名称',
    dataIndex: 'groupName',
    key: 'groupName',
    fieldProps: {
      placeholder: '请输入课题组名称',
    },
  },
  {
    title: '课题组ID',
    dataIndex: 'groupId',
    key: 'groupId',
    hideInSearch: true,
  },
  {
    title: '成员名称',
    dataIndex: 'memberName',
    key: 'memberName',
  },
  {
    title: '成员手机号',
    dataIndex: 'memberPhone',
    key: 'memberPhone',
  },
  {
    title: '申请类型',
    dataIndex: 'requestType',
    key: 'requestType',
    fieldProps: {
      placeholder: '请输入申请类型:APPEND-新增 REMOVE-删除 MODIFY-修改',
    },
    hideInTable: true,
    hideInSearch: true,
  },
  {
    title: '审核状态',
    dataIndex: 'auditStatusText',
    key: 'auditStatusText',
    valueType: 'select',
    hideInSearch: true,
  },
  {
    title: '审核状态',
    dataIndex: 'auditStatus',
    key: 'auditStatus',
    valueType: 'select',
    valueEnum: enumToProTableEnumValue(AUDIT_STATUS_OPTIONS),
    hideInTable: true,
  },
  {
    title: '申请备注',
    dataIndex: 'requestNotes',
    key: 'requestNotes',
  },
  {
    title: '审核备注',
    dataIndex: 'auditNotes',
    key: 'auditNotes',
  },
  {
    title: '创建时间',
    dataIndex: 'createTime',
    key: 'createTime',
    valueType: 'dateTime',
    fieldProps: {
      placeholder: '请选择创建时间',
    },
    hideInSearch: true,
  },
  {
    title: '创建人',
    dataIndex: 'createByName',
    key: 'createByName',
    fieldProps: {
      placeholder: '请输入创建人',
    },
    hideInSearch: true,
  },
];