优化证明生成刷新或退出最后一步,后数据不对应问题(取消缓存)

This commit is contained in:
Vectorune
2025-11-11 16:12:01 +08:00
parent 7bc3a28b6c
commit 2db0932f22
3 changed files with 26 additions and 23 deletions

View File

@ -155,7 +155,7 @@ function QueryConditionBox(props) {
<Flex justify={"space-between"} align={"center"}>
<Flex justify={"start"} align={"center"}>
<Button icon={<PlusOutlined/>}
onClick={() => navigate('/generate-certificate')}>生成新报告</Button>
onClick={() => navigate('/generate-certificate')}>生成新证明</Button>
</Flex>
<Flex justify={"center"} align={"center"} gap={"large"}>
<Button type={"primary"} htmlType={"submit"} icon={<SearchOutlined/>}>搜索</Button>

View File

@ -51,21 +51,23 @@ const ChooseUser = props => {
console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows);
allowNext(selectedRows.length > 0);
setRequest({...request, stuffNumber: selectedRows[0].staffNumber});
sessionStorage.setItem('chooseUser', selectedRowKeys)
sessionStorage.removeItem('certificateParam');
sessionStorage.removeItem('targetKeys');
sessionStorage.removeItem('generate-request');
//sessionStorage.setItem('chooseUser', selectedRowKeys)
//sessionStorage.removeItem('certificateParam');
//sessionStorage.removeItem('targetKeys');
//sessionStorage.removeItem('generate-request');
},
defaultSelectedRowKeys: () => {
const selectedRowKeys = [];
let selected = sessionStorage.getItem('chooseUser');
if (selected) {
// 转换为number
selectedRowKeys.push(selected);
allowNext(selectedRowKeys.length > 0);
}
return selectedRowKeys;
}
//defaultSelectedRowKeys: () => {
// const selectedRowKeys = [];
// let selected = sessionStorage.getItem('chooseUser');
// if (selected) {
// // 转换为number
// selectedRowKeys.push(selected);
// allowNext(selectedRowKeys.length > 0);
// }
// return selectedRowKeys;
//}
// 移除默认选中行的缓存恢复
defaultSelectedRowKeys: () => [],
};
useEffect(() => {

View File

@ -15,14 +15,15 @@ const GenerateCertificate = props => {
const navigate = useNavigate();
const [current, setCurrent] = React.useState(() => {
let nowStep = sessionStorage.getItem('nowStep');
if (nowStep === null) {
return 0;
} else {
return parseInt(nowStep);
}
});
//const [current, setCurrent] = React.useState(() => {
// let nowStep = sessionStorage.getItem('nowStep');
// if (nowStep === null) {
// return 0;
// } else {
// return parseInt(nowStep);
// }
//});
const [current, setCurrent] = React.useState(0);
const [request, setRequest] = React.useState({
ids: [],