import React, { useEffect,useState } from 'react'; import { Form, Input, Button, DatePicker } from 'antd'; import { getDictService } from '../../../../service/SelectValue' import AdcdFuzzyTreeSelect from '../../../../components/Form/AdcdFuzzyTreeSelect'; import NormalSelect from '../../../../components/Form/NormalSelect'; import { config } from '../../../../config'; import moment from 'moment'; import { httppost2 } from '../../../../utils/request'; import apiurl from '../../../../service/apiurl'; const { RangePicker } = DatePicker; const ToolBar = ({ setSearchVal, onSave, storeData,role }) => { const searchBtn = role?.rule?.find(item => item.menuName == "查询")||true; const optionsType = [ { label: "今日", value:1 }, { label: "近一周", value:2 }, { label:"近一月", value:3 }, { label:"近三月", value:4 }, { label:"近一年", value:5 }, ] const [form] = Form.useForm(); const [codeList, setCodeList] = useState([]) const getStationCode = async () => { try { const res = await httppost2(apiurl.gcaqjc.sjtjcx.wycx.list) setCodeList(res.data.map(s=>({label:s.cdNm,value:s.cd}))); } catch (error) { console.log(error); } } const onValuesChange = (e) => { switch (e.ranger) { case 1: form.setFieldValue("tm",[moment().startOf("day"),moment()]) break; case 2: form.setFieldValue("tm",[moment().subtract(7, 'days'),moment()]) break; case 3: form.setFieldValue("tm",[moment().subtract(1, 'months'),moment()]) break; case 4: form.setFieldValue("tm",[moment().subtract(3, 'months'),moment()]) break; case 5: form.setFieldValue("tm",[moment().subtract(1, 'years'),moment()]) break; default: break; } } const onFinish = (values) => { let dateSo; if (values.tm) { dateSo = { start: moment(values.tm[0]).format('YYYY-MM-DD HH:mm:ss'), end: moment(values.tm[1]).format('YYYY-MM-DD HH:mm:ss') } } delete values.tm setSearchVal({...values, dateTimeRangeSo:dateSo}); } useEffect(() => { getStationCode() }, []) useEffect(() => { let time = [moment().subtract(1,"weeks"),moment()] let dateSo = { start:moment(time[0]).format('YYYY-MM-DD 00:00:00'), end:moment(time[1]).format('YYYY-MM-DD 23:59:59'), } form.setFieldValue("tm",time) setSearchVal({dateTimeRangeSo:dateSo}) }, []) return ( <>