|
|
@ -125,12 +125,25 @@ const TableModule = forwardRef((props, ref) => { |
|
|
|
const [postdata, setPostdata] = useState({ |
|
|
|
formData: { ...pageData }, |
|
|
|
}); |
|
|
|
// 进入页面的初次请求 是否完成 |
|
|
|
const firstFetchRef = useRef() |
|
|
|
|
|
|
|
function onShowSizeChange(pn, page_size) { |
|
|
|
setPageData({ |
|
|
|
pn, |
|
|
|
page_size, |
|
|
|
pn:1, |
|
|
|
page_size: page_size |
|
|
|
}); |
|
|
|
fetch({pn:1,page_size:page_size}) |
|
|
|
} |
|
|
|
|
|
|
|
function onChange(pn, page_size){ |
|
|
|
if(pageData.page_size == page_size){ |
|
|
|
setPageData({ |
|
|
|
pn, |
|
|
|
page_size, |
|
|
|
}); |
|
|
|
fetch({pn,page_size}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 是否添加序号 |
|
|
@ -179,7 +192,7 @@ const TableModule = forwardRef((props, ref) => { |
|
|
|
// temp_obj.carId = sessionTabList.plate2 |
|
|
|
fetchPlateSearch(sessionTabList.plateValue.match(/:(\S*)/)[1], setPlateData, []); |
|
|
|
} else { |
|
|
|
fetch() |
|
|
|
fetch('first') |
|
|
|
} |
|
|
|
|
|
|
|
// if (sessionTabList.start_time) { |
|
|
@ -212,19 +225,29 @@ const TableModule = forwardRef((props, ref) => { |
|
|
|
}, [formData]) |
|
|
|
const [getForm, setGetForm] = useState({}) |
|
|
|
//查询函数 |
|
|
|
function fetch(pn, update) { |
|
|
|
function fetch(args1, update) { |
|
|
|
// setLoading(true); |
|
|
|
let pnno = pn ? { pn: 1 } : {} |
|
|
|
let pnno = args1 ? { pn: 1 } : {} |
|
|
|
let updateData = update ? update : {} |
|
|
|
|
|
|
|
if (update) { |
|
|
|
searchForm.setFieldsValue(update); |
|
|
|
setSessionTabList({ ...sessionTabList, ...update }); |
|
|
|
if (pageData?.pn != 1) { |
|
|
|
setPageData({ ...pageData, pn: 1 }); |
|
|
|
fetch({ ...pageData, pn: 1 }) |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
let form = { ...searchForm.getFieldsValue(), ...pageData, ...otherData, ...pnno, ...updateData }; |
|
|
|
let form = {}; |
|
|
|
if(typeof args1 == 'object'){ |
|
|
|
form = {...searchForm.getFieldsValue(), ...args1, ...otherData, ...updateData} |
|
|
|
}else{ |
|
|
|
form = {...searchForm.getFieldsValue(), ...pageData, ...otherData, ...pnno, ...updateData} |
|
|
|
} |
|
|
|
if(args1 == 'first' && sessionTabList.plate2){ // 去掉plateData的监听, 避免进入页面多发送一次请求 |
|
|
|
form.carId = sessionTabList.plate2 |
|
|
|
} |
|
|
|
if (timeFlag) { |
|
|
|
form = { |
|
|
|
...form, |
|
|
@ -263,7 +286,6 @@ const TableModule = forwardRef((props, ref) => { |
|
|
|
form.end_time = moment(form.end_time).format("YYYY-MM-DD HH:mm:ss"); |
|
|
|
} |
|
|
|
if (moment(form.end_time) - moment(form.start_time) > 180 * 3600 * 24000) { |
|
|
|
//console.log(2222,form.end_time,form.start_time,moment(form.end_time) - moment(form.start_time)) |
|
|
|
if (mandatory) { |
|
|
|
if (Array.isArray(mandatory)) { |
|
|
|
// 两个只要有一个填就可以 |
|
|
@ -284,8 +306,6 @@ const TableModule = forwardRef((props, ref) => { |
|
|
|
} |
|
|
|
} |
|
|
|
if (limitCon && limitCon(form)) return |
|
|
|
//setLoading(true); |
|
|
|
console.log(form); |
|
|
|
search(form); |
|
|
|
} |
|
|
|
//重置 |
|
|
@ -394,24 +414,26 @@ const TableModule = forwardRef((props, ref) => { |
|
|
|
}; |
|
|
|
timeout = setTimeout(fake, 1000); |
|
|
|
}; |
|
|
|
useEffect(() => { |
|
|
|
if (plateData.length > 0 && sessionTabList?.plateValue) { |
|
|
|
//searchForm.setFieldsValue({ ...sessionTabList, carId: sessionTabList.plate2 }) |
|
|
|
let temp_obj = { ...sessionTabList } |
|
|
|
if (sessionTabList.start_time) { |
|
|
|
temp_obj.start_time = moment(sessionTabList.start_time) |
|
|
|
temp_obj.end_time = moment(sessionTabList.end_time) |
|
|
|
} |
|
|
|
if (sessionTabList.in_time) { |
|
|
|
temp_obj.in_time = moment(sessionTabList.in_time) |
|
|
|
} |
|
|
|
temp_obj.carId = sessionTabList.plate2 |
|
|
|
searchForm.setFieldsValue(temp_obj) |
|
|
|
fetch() |
|
|
|
} |
|
|
|
}, [plateData]) |
|
|
|
|
|
|
|
// useEffect(() => { |
|
|
|
// if (plateData.length > 0 && sessionTabList?.plateValue) { |
|
|
|
// //searchForm.setFieldsValue({ ...sessionTabList, carId: sessionTabList.plate2 }) |
|
|
|
// let temp_obj = { ...sessionTabList } |
|
|
|
// if (sessionTabList.start_time) { |
|
|
|
// temp_obj.start_time = moment(sessionTabList.start_time) |
|
|
|
// temp_obj.end_time = moment(sessionTabList.end_time) |
|
|
|
// } |
|
|
|
// if (sessionTabList.in_time) { |
|
|
|
// temp_obj.in_time = moment(sessionTabList.in_time) |
|
|
|
// } |
|
|
|
// temp_obj.carId = sessionTabList.plate2 |
|
|
|
// searchForm.setFieldsValue(temp_obj) |
|
|
|
// fetch() |
|
|
|
// } |
|
|
|
// }, [plateData]) |
|
|
|
|
|
|
|
const handlePlateSearch = (newValue, item) => { |
|
|
|
console.log(newValue, item); |
|
|
|
// console.log(newValue, item); |
|
|
|
if (newValue) { |
|
|
|
fetchPlateSearch(newValue, setPlateData, item); |
|
|
|
} else { |
|
|
@ -954,7 +976,7 @@ const TableModule = forwardRef((props, ref) => { |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
fetch(); |
|
|
|
// fetch(); |
|
|
|
setLoading(false); |
|
|
|
}, [pageData]); |
|
|
|
|
|
|
@ -990,7 +1012,15 @@ const TableModule = forwardRef((props, ref) => { |
|
|
|
<Button className="reset" onClick={reset}> |
|
|
|
重置 |
|
|
|
</Button> |
|
|
|
<Button type="primary" className="submit" onClick={() => { pageData.pn == 1 ? fetch(1) : setPageData({ ...pageData, pn: 1 }) }}> |
|
|
|
<Button type="primary" className="submit" |
|
|
|
onClick={() => { |
|
|
|
if(pageData.pn == 1){ |
|
|
|
fetch(1) |
|
|
|
}else{ |
|
|
|
setPageData({ ...pageData, pn: 1 }) |
|
|
|
fetch({ ...pageData, pn: 1 }) |
|
|
|
} |
|
|
|
}}> |
|
|
|
查询 |
|
|
|
</Button> |
|
|
|
{renderAdd()} |
|
|
@ -1072,7 +1102,7 @@ const TableModule = forwardRef((props, ref) => { |
|
|
|
current={pageData.pn} |
|
|
|
pageSize={pageData.page_size} |
|
|
|
pageSizeOptions={dictionary?.pageSizeOptions} |
|
|
|
onChange={onShowSizeChange} |
|
|
|
onChange={onChange} |
|
|
|
onShowSizeChange={onShowSizeChange} |
|
|
|
/> |
|
|
|
</div> |
|
|
|