You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

31 lines
1.6 KiB

import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "react/jsx-runtime";
import { ProFormDateTimePicker } from '@ant-design/pro-components';
import { Form } from 'antd';
import moment from 'moment';
export function ProjectTime({ reportCollection, status }) {
const form = Form.useFormInstance();
const serviceCompleteAt = Form.useWatch('serviceStartAt', form);
function disabledDate(current) {
var _a;
return (current &&
current < ((_a = moment(serviceCompleteAt)) === null || _a === void 0 ? void 0 : _a.endOf('day').subtract(1, 'days')));
}
function onChange() {
form.setFieldValue('serviceCompleteAt', undefined);
}
if (reportCollection && status == '1') {
return (_jsxs(_Fragment, { children: [_jsx(ProFormDateTimePicker, { label: "\u9879\u76EE\u5F00\u59CB\u65F6\u95F4", name: "serviceStartAt", placeholder: "\u8BF7\u9009\u62E9\u9879\u76EE\u5F00\u59CB\u65F6\u95F4", rules: [{ required: true }], fieldProps: {
format: 'YYYY-MM-DD HH:mm',
style: {
width: '100%',
},
} }), _jsx(ProFormDateTimePicker, { label: "\u9879\u76EE\u7ED3\u675F\u65F6\u95F4", placeholder: "\u8BF7\u9009\u62E9\u9879\u76EE\u7ED3\u675F\u65F6\u95F4", name: "serviceCompleteAt", rules: [{ required: true }], fieldProps: {
format: 'YYYY-MM-DD HH:mm',
style: {
width: '100%',
},
disabledDate: disabledDate,
} })] }));
}
return null;
}