项目关注列表 - 关注项目,方便管理
import { queryDict } from '@/services/common'; import ProForm, { ModalForm, ProFormInstance } from '@ant-design/pro-form'; import { ActionType, EditableProTable, ProColumns } from '@ant-design/pro-table'; import React, { useEffect, useRef, useState } from 'react'; import { getOnlyKey } from '@/utils/utils'; import { Button, Space } from 'antd'; import { PlusCircleOutlined } from '@ant-design/icons'; import { getProjectList } from '@/services/project/new/built'; import { useModel } from 'umi'; import { isArray } from 'lodash'; import { option } from 'yargs'; import { TYPE_PROJECT } from '@/constant/new'; import { log } from 'util'; interface Props { children: React.ReactElement; }
interface ListItem { projectName: string; projectChip: string; projectType: string; publicTime: string; id: string; releaseTime: string; key: React.Key; }
const ModalFocus: React.FC<React.PropsWithChildren
/*** 获取项目列表*/ const getProjectOptions = async () => { try { const { data } = await getProjectList({ projectStatuses: ['PROGRESSING', 'INIT', 'PAUSED', 'FINISH'], createBy: currentUser?.userName || '', userId: currentUser?.userId || '', }); if (!isArray(data)) throw new Error('暂无已建项目列表!'); setSelectOptions(data); return data; } catch (error) { setSelectOptions([]); return []; } };
useEffect(() => { getProjectOptions(); }, []);
const columns: ProColumns
setFocusData(newData);
actionRef.current?.reloadAndRest?.();
},
},
},
{
title: '项目类型',
dataIndex: 'projectType',
readonly: true,
align: 'center',
width: 120,
valueEnum: TYPE_PROJECT,
},
{
title: '操作',
dataIndex: 'opeation',
width: 100,
},
];
return (
<>
{React.cloneElement(children, {
onClick: () => {
setVisible(true);
},
})}
<ModalForm
title='我关注的项目'
visible={visible}
submitter={{
searchConfig: {
submitText: '保存',
resetText: '取消',
},
}}
modalProps={{
destroyOnClose: true,
onCancel: () => {
setVisible(false);
},
}}
layout='horizontal'
>
const index = focusData.findIndex((item: any) => item.key === record.key);
if (index !== -1) {
const newData = [...focusData];
newData[index] = { ...newData[index], ...changedValues };
setFocusData(newData);
}
}}
/>
</ProForm>
<Space>
<Button
style={{ border: '1px' }}
onClick={() => {
const data = focusData;
data.push({ id: getOnlyKey() });
setEditableRowKeys(data.map((item: any) => item.id));
setFocusData([...data]);
}}
>
<PlusCircleOutlined />
</Button>
</Space>
</ModalForm>
</>
); }; export default React.memo(ModalFocus);
record.key找不到名称“record”内容:这个错误通常是因为代码中使用了变量或参数名“record”,但实际上并没有定义该变量或参数。需要检查代码中是否有定义该变量或参数,或者可能需要重新命名变量或参数以避免冲突。
原文地址: https://www.cveoy.top/t/topic/ogWX 著作权归作者所有。请勿转载和采集!