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

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={"space-between"} align={"center"}>
<Flex justify={"start"} align={"center"}> <Flex justify={"start"} align={"center"}>
<Button icon={<PlusOutlined/>} <Button icon={<PlusOutlined/>}
onClick={() => navigate('/generate-certificate')}>生成新报告</Button> onClick={() => navigate('/generate-certificate')}>生成新证明</Button>
</Flex> </Flex>
<Flex justify={"center"} align={"center"} gap={"large"}> <Flex justify={"center"} align={"center"} gap={"large"}>
<Button type={"primary"} htmlType={"submit"} icon={<SearchOutlined/>}>搜索</Button> <Button type={"primary"} htmlType={"submit"} icon={<SearchOutlined/>}>搜索</Button>

View File

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

View File

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