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, }, ];