feature/2.9.42310.02-社保福利档案页面重构

This commit is contained in:
黎永顺 2023-12-12 17:18:06 +08:00
parent 4448393373
commit a9bd1dc625
2 changed files with 37 additions and 22 deletions

View File

@ -19,7 +19,7 @@ class Index extends Component {
constructor(props) {
super(props);
this.state = {
current: 0
current: 0, fileid: ""
};
}
@ -29,7 +29,10 @@ class Index extends Component {
current: this.state.current + 1
});
}
if (nextProps.visible !== this.props.visible && !nextProps.visible) this.setState({ current: 0 });
if (nextProps.visible !== this.props.visible && !nextProps.visible) this.setState({
current: 0,
fileid: ""
}, () => this.props.onResetImportResult());
}
renderChildren = () => {
@ -76,25 +79,36 @@ class Index extends Component {
* Date: 2023/8/11
*/
handleNext = () => {
const { params, importResult } = this.props;
const { params, importResult, excludeKey } = this.props;
const { current } = this.state;
if (_.isEmpty(importResult)) {
const { fileList } = this.step1Ref.state;
if (!_.isEmpty(params)) {
if (!Object.values(params).every(o => !!o)) {
Modal.warning({
title: getLabel(131329, "信息确认"),
content: getLabel(518702, "必要信息不完整,红色*为必填项!")
});
if (current === 0) {
const { fileList } = this.step1Ref.state;
if (!_.isEmpty(params)) {
if (!Object.values(params).every(o => !!o)) {
Modal.warning({
title: getLabel(131329, "信息确认"),
content: getLabel(518702, "必要信息不完整,红色*为必填项!")
});
return;
}
}
if (_.isEmpty(fileList)) {
message.warning(getLabel(111, "请先上传EXCEL文件"));
return;
}
const [file] = fileList;
const { response } = file;
this.setState({
current: this.state.current + 1,
fileid: response.data.fileid
}, () => {
!excludeKey && this.props.nextCallback && this.props.nextCallback(this.state.fileid);
excludeKey && this.props.nextUplaodCallback && this.props.nextUplaodCallback(this.state.fileid);
});
} else {
this.props.nextUplaodCallback && this.props.nextUplaodCallback(this.state.fileid);
}
if (_.isEmpty(fileList)) {
message.warning(getLabel(111, "请先上传EXCEL文件"));
return;
}
const [file] = fileList;
const { response } = file;
this.props.nextCallback(response.data.fileid);
} else {
this.setState({ current: this.state.current + 1 });
}

View File

@ -76,14 +76,14 @@ class Index extends Component {
})}
exportDataDom={
<WeaCheckbox
value={getURLParameters(link)[runStatuses !== "ext" ? "exportData" : "extWelArchiveList"] === "true" ? "1" : "0"}
value={getURLParameters(link)["exportData"] === "true" ? "1" : "0"}
content={getLabel(543208, "导出现有数据")}
helpfulTip={getLabel(111, "提示:建议先导出现有最新数据,修改后再导入")}
onChange={val => {
const payload = {
[runStatuses !== "ext" ? "exportData" : "extWelArchiveList"]: val === "1",
runStatuses, ...welfareForm.getFormParams()
let payload = {
exportData: val === "1", runStatuses, ...welfareForm.getFormParams()
};
runStatuses === "ext" && (payload = { ...payload, extWelArchiveList: true, runStatuses: "" });
this.setState({
importDialog: {
...importDialog,
@ -93,7 +93,8 @@ class Index extends Component {
}}
/>
}
nextCallback={imageId => this.handleImport({ imageId })}
nextCallback={imageId => this.setState({ importDialog: { ...importDialog, imageId } })}
nextUplaodCallback={imageId => this.handleImport({ imageId })}
/>
);
}