import React, { useState, useEffect, useContext } from 'react'; import { Form, Col, DatePicker, Button, Radio, message, Space, Input } from 'antd'; import apiObj from '@api/index'; import BlockContext from './block-context'; import moment from "moment"; import "moment/locale/zh-cn" import { getCookie } from '@utils/index' const { RangePicker } = DatePicker; const { post, api, xPost } = apiObj; const { TextArea } = Input; function EditBlock(props) { useEffect(() => { if(type == 2){ setLimit(true) } }, []); const [form] = Form.useForm(); const [dates, setDates] = useState([]); const [disable, setDisable] = useState(true); const [limit, setLimit] = useState(false); const { blockDetail, type } = useContext(BlockContext); const initialValues = blockDetail; const onFinish = values => { if (type == 1) { dataRepari(values) } else if (type == 2) { dataCompare(values) } else { editBlock(values) } }; function onChange(e) { const formData = form.getFieldsValue(); if (formData.behospitalCode || formData.time != '') { setDisable(false) } else { setDisable(true) } } function change(e) { const formData = form.getFieldsValue(); const { value } = e.target; if (type == 1) { if (value) { setLimit(true) } else { setLimit(false) } } if (formData.behospitalCode || formData.time != '') { setDisable(false) } else { setDisable(true) } } function editBlock(values) { let params = { id: blockDetail.id, isAudited: values.isAudited, lossCause: values.lossCause } post(api.upBlockLossById, params).then((res) => { if (res.data.code === 200) { props.userChange() message.success(res.data.message); form.resetFields(); } else { message.error(res.data.message); } }) } function disabledDate(current) { if (!dates || dates.length === 0) { return current && current >= moment().endOf('day'); } const tooLate = dates[0] && current.diff(dates[0], 'days') > 29; const tooEarly = dates[1] && dates[1].diff(current, 'days') > 29; if (!limit) { return current && current >= moment().endOf('day') || tooEarly || tooLate; } else { return current && current >= moment().endOf('day'); } }; //数据补录 function dataRepari(values) { values.startDate = moment(values.time[0]).format('YYYY-MM-DD 00:00:00'); values.endDate = moment(values.time[1]).format('YYYY-MM-DD 23:23:59'); let params = { behospitalCode: values.behospitalCode, endDate: values.endDate, startDate: values.startDate, isPlacefile:getCookie('isPlacefile') } post(api.dataRepari, params).then((res) => { if (res.data.code === 200) { props.userChange() message.success(res.data.message); form.resetFields(); } else { message.error(res.data.message); } }) } //数据对比 function dataCompare(values) { values.startDate = moment(values.time[0]).format('YYYY-MM-DD 00:00:00'); values.endDate = moment(values.time[1]).format('YYYY-MM-DD 23:23:59'); let params = { behospitalCode: values.behospitalCode, endDate: values.endDate, startDate: values.startDate, } post(api.dataCompare, params).then((res) => { if (res.data.code === 200) { props.userChange() message.success(res.data.message); form.resetFields(); } else { message.error(res.data.message); } }) } function cancel() { props.cancel() } return ( <>