tsg-web/src/views/Home/MapCtrl/Pops/ShenLiu/toolbar.js

57 lines
2.5 KiB
JavaScript
Raw Normal View History

2024-09-20 15:02:50 +08:00
import { Form, message, Button, DatePicker } from 'antd';
import NormalSelect from '../../../../../components/Form/NormalSelect'
import moment from "moment"
const { RangePicker } = DatePicker;
const cysd = [
2024-09-29 10:47:10 +08:00
{ label:'今日',value:'今日',tms:[moment().format('YYYY-MM-DD 00:00:00'),moment().format('YYYY-MM-DD HH:mm:ss')]},
{ label:'近一周',value:'近一周',tms:[moment().add(-7,'days').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]},
{ label:'近一月',value:'近一月',tms:[moment().add(-1,'months').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]},
{ label:'近三月',value:'近三月',tms:[moment().add(-3,'months').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]},
{ label:'近一年',value:'近一年',tms:[moment().add(-1,'years').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]},
2024-09-20 15:02:50 +08:00
]
const ToolBar = ({search, defaultParams}) => {
const [form] = Form.useForm();
const onFinish = (val)=>{
search(val.tms)
}
return (
<>
<Form form={form} className='toolbarBox' layout="inline" onFinish={onFinish}>
<Form.Item label="时间段" name="tms">
<RangePicker
2024-10-15 14:46:55 +08:00
allowClear={false}
2024-09-20 15:02:50 +08:00
defaultValue={[moment().add(-1,'months'),moment()]}
onChange={(e)=>{
form.setFieldValue('cysd',null)
}}
style={{ width: "380px" }}
format="YYYY-MM-DD HH:mm:ss"
/>
</Form.Item>
<Form.Item
label="常用时段"
name='cysd'
>
<NormalSelect options={cysd} style={{ width: '180px' }} onChange={(e,data)=>{
if(e==='今天08:00~当前时间'&& moment().format('HH')<8){
return message.error('请在08:00后选择')
}
form.setFieldValue('tms',[moment(data.tms[0]),moment(data.tms[1])])
}}/>
</Form.Item>
<Form.Item>
<Button type="primary" htmlType="submit">查询</Button>
</Form.Item>
<Form.Item>
<Button htmlType="submit">导出</Button>
</Form.Item>
</Form>
</>
);
}
export default ToolBar;