|
@@ -43,8 +43,6 @@ const List: React.FC<ListProps> = ({ schema, dispatch, pTypeList }) => {
|
|
|
search: null
|
|
|
},
|
|
|
visible: false,
|
|
|
- visibles: false,
|
|
|
- readOnly: true,
|
|
|
currentModalType: ModalType.ADD,
|
|
|
defaultFormData: null
|
|
|
})
|
|
@@ -67,7 +65,7 @@ const List: React.FC<ListProps> = ({ schema, dispatch, pTypeList }) => {
|
|
|
setState({
|
|
|
...state,
|
|
|
visible: true,
|
|
|
- readOnly: true,
|
|
|
+ currentModalType: ModalType.PREVIEW,
|
|
|
defaultFormData: {
|
|
|
...record
|
|
|
// ID: record.ID,
|
|
@@ -77,8 +75,7 @@ const List: React.FC<ListProps> = ({ schema, dispatch, pTypeList }) => {
|
|
|
// approvalID: record.approval.ID
|
|
|
}
|
|
|
})
|
|
|
- }}
|
|
|
- >
|
|
|
+ }}>
|
|
|
{text}
|
|
|
</span>
|
|
|
)
|
|
@@ -129,7 +126,7 @@ const List: React.FC<ListProps> = ({ schema, dispatch, pTypeList }) => {
|
|
|
onClick={() => {
|
|
|
setState({
|
|
|
...state,
|
|
|
- visibles: true,
|
|
|
+ visible: true,
|
|
|
currentModalType: ModalType.UPDATE,
|
|
|
defaultFormData: {
|
|
|
...record
|
|
@@ -138,16 +135,14 @@ const List: React.FC<ListProps> = ({ schema, dispatch, pTypeList }) => {
|
|
|
// projectTypeID: record.projectType.ID
|
|
|
}
|
|
|
})
|
|
|
- }}
|
|
|
- >
|
|
|
+ }}>
|
|
|
编辑
|
|
|
</div>
|
|
|
<Popconfirm
|
|
|
title="确认删除吗?"
|
|
|
okText="确认"
|
|
|
cancelText="取消"
|
|
|
- onConfirm={() => tryDelProject({ ID: record.ID })}
|
|
|
- >
|
|
|
+ onConfirm={() => tryDelProject({ ID: record.ID })}>
|
|
|
<div className="pl-2 text-hex-fd3995 cursor-pointer hover:text-hex-e7026e">
|
|
|
<DeleteOutlined />
|
|
|
</div>
|
|
@@ -157,6 +152,7 @@ const List: React.FC<ListProps> = ({ schema, dispatch, pTypeList }) => {
|
|
|
}
|
|
|
]
|
|
|
|
|
|
+ const onAnimateChange = visible => setState({ ...state, visible })
|
|
|
return (
|
|
|
<PageContainer title={false}>
|
|
|
<ProTable<API.ProjectListItem>
|
|
@@ -186,9 +182,8 @@ const List: React.FC<ListProps> = ({ schema, dispatch, pTypeList }) => {
|
|
|
<Button
|
|
|
type="primary"
|
|
|
onClick={() =>
|
|
|
- setState({ ...state, visibles: true, currentModalType: ModalType.ADD })
|
|
|
- }
|
|
|
- >
|
|
|
+ setState({ ...state, visible: true, currentModalType: ModalType.ADD })
|
|
|
+ }>
|
|
|
新建项目
|
|
|
</Button>
|
|
|
]
|
|
@@ -196,30 +191,24 @@ const List: React.FC<ListProps> = ({ schema, dispatch, pTypeList }) => {
|
|
|
search={false}
|
|
|
/>
|
|
|
|
|
|
- <AnimateContent
|
|
|
- visible={state.visibles}
|
|
|
- onVisibleChange={visibles => setState({ ...state, visibles })}
|
|
|
- >
|
|
|
- <ProjectModal
|
|
|
- type={state.currentModalType}
|
|
|
- defaultFormData={state.defaultFormData}
|
|
|
- pTypeList={pTypeList}
|
|
|
- visibles={state.visibles}
|
|
|
- reloadTable={() => tRef.current?.reload()}
|
|
|
- setVisible={(visibles: boolean) => setState({ ...state, visibles })}
|
|
|
- />
|
|
|
- </AnimateContent>
|
|
|
-
|
|
|
- <AnimateContent
|
|
|
- visible={state.visible}
|
|
|
- onVisibleChange={visible => setState({ ...state, visible })}
|
|
|
- >
|
|
|
- <Detail
|
|
|
- defaultFormData={state.defaultFormData}
|
|
|
- pTypeList={pTypeList}
|
|
|
- readOnly={state.readOnly}
|
|
|
- reloadTable={() => tRef.current?.reload()}
|
|
|
- />
|
|
|
+ <AnimateContent visible={state.visible} onVisibleChange={onAnimateChange}>
|
|
|
+ {state.currentModalType === ModalType.PREVIEW ? (
|
|
|
+ <Detail
|
|
|
+ defaultFormData={state.defaultFormData}
|
|
|
+ pTypeList={pTypeList}
|
|
|
+ reload={() => tRef.current?.reload()}
|
|
|
+ onVisibleChange={onAnimateChange}
|
|
|
+ />
|
|
|
+ ) : (
|
|
|
+ <ProjectModal
|
|
|
+ type={state.currentModalType}
|
|
|
+ defaultFormData={state.defaultFormData}
|
|
|
+ pTypeList={pTypeList}
|
|
|
+ visible={state.visible}
|
|
|
+ reload={() => tRef.current?.reload()}
|
|
|
+ setVisible={onAnimateChange}
|
|
|
+ />
|
|
|
+ )}
|
|
|
</AnimateContent>
|
|
|
</PageContainer>
|
|
|
)
|