|
@@ -7,10 +7,13 @@ import { ProFormTextArea } from '@ant-design/pro-form'
|
|
|
const AddRecord = props => {
|
|
const AddRecord = props => {
|
|
|
const [formRef] = Form.useForm()
|
|
const [formRef] = Form.useForm()
|
|
|
const { onConfirm, ...resetModalProps } = props
|
|
const { onConfirm, ...resetModalProps } = props
|
|
|
- const [showExtraItem, setShowExtraItem] = useState(false)
|
|
|
|
|
|
|
+ const [state, setState] = useState({
|
|
|
|
|
+ showExtraItem: false,
|
|
|
|
|
+ loading: false
|
|
|
|
|
+ })
|
|
|
|
|
|
|
|
const onChange = value => {
|
|
const onChange = value => {
|
|
|
- setShowExtraItem(value)
|
|
|
|
|
|
|
+ setState({ ...state, showExtraItem: value })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const disabledDate = current => {
|
|
const disabledDate = current => {
|
|
@@ -23,6 +26,7 @@ const AddRecord = props => {
|
|
|
title="添加服务记录"
|
|
title="添加服务记录"
|
|
|
getContainer={() => document.getElementById('root')}
|
|
getContainer={() => document.getElementById('root')}
|
|
|
onOk={() => {
|
|
onOk={() => {
|
|
|
|
|
+ setState({ ...state, loading: true })
|
|
|
formRef?.validateFields().then(async values => {
|
|
formRef?.validateFields().then(async values => {
|
|
|
const newVal = { ...values }
|
|
const newVal = { ...values }
|
|
|
formRef.current?.resetFields()
|
|
formRef.current?.resetFields()
|
|
@@ -34,8 +38,11 @@ const AddRecord = props => {
|
|
|
}
|
|
}
|
|
|
const isSuccess = await onConfirm(newVal)
|
|
const isSuccess = await onConfirm(newVal)
|
|
|
isSuccess && resetModalProps.onCancel()
|
|
isSuccess && resetModalProps.onCancel()
|
|
|
|
|
+ setState({ ...state, loading: false })
|
|
|
})
|
|
})
|
|
|
- }}>
|
|
|
|
|
|
|
+ }}
|
|
|
|
|
+ confirmLoading={state.loading}
|
|
|
|
|
+ >
|
|
|
<Form layout="vertical" form={formRef}>
|
|
<Form layout="vertical" form={formRef}>
|
|
|
<Form.Item name="status" label="服务类型" rules={[{ required: true, message: '请选择类型' }]}>
|
|
<Form.Item name="status" label="服务类型" rules={[{ required: true, message: '请选择类型' }]}>
|
|
|
<Radio.Group>
|
|
<Radio.Group>
|
|
@@ -49,18 +56,23 @@ const AddRecord = props => {
|
|
|
name="date"
|
|
name="date"
|
|
|
label="服务日期"
|
|
label="服务日期"
|
|
|
initialValue={dayjs(new Date())}
|
|
initialValue={dayjs(new Date())}
|
|
|
- rules={[{ required: true, message: '请选择服务日期' }]}>
|
|
|
|
|
|
|
+ rules={[{ required: true, message: '请选择服务日期' }]}
|
|
|
|
|
+ >
|
|
|
<DatePicker style={{ width: '100%' }} />
|
|
<DatePicker style={{ width: '100%' }} />
|
|
|
</Form.Item>
|
|
</Form.Item>
|
|
|
<ProFormTextArea name="mark" label="内容" rules={[{ required: true, message: '请输入服务内容' }]} />
|
|
<ProFormTextArea name="mark" label="内容" rules={[{ required: true, message: '请输入服务内容' }]} />
|
|
|
|
|
|
|
|
<div className="pb-5">
|
|
<div className="pb-5">
|
|
|
- <Switch onChange={onChange} checked={showExtraItem} />
|
|
|
|
|
|
|
+ <Switch onChange={onChange} checked={state.showExtraItem} />
|
|
|
<span className="ml-2">添加备忘录</span>
|
|
<span className="ml-2">添加备忘录</span>
|
|
|
</div>
|
|
</div>
|
|
|
- {showExtraItem ? (
|
|
|
|
|
|
|
+ {state.showExtraItem ? (
|
|
|
<>
|
|
<>
|
|
|
- <Form.Item name="remindTime" label="备忘日期" rules={[{ required: true, message: '请选择备忘日期' }]}>
|
|
|
|
|
|
|
+ <Form.Item
|
|
|
|
|
+ name="remindTime"
|
|
|
|
|
+ label="备忘日期"
|
|
|
|
|
+ rules={[{ required: true, message: '请选择备忘日期' }]}
|
|
|
|
|
+ >
|
|
|
<DatePicker style={{ width: '100%' }} disabledDate={disabledDate} />
|
|
<DatePicker style={{ width: '100%' }} disabledDate={disabledDate} />
|
|
|
</Form.Item>
|
|
</Form.Item>
|
|
|
<ProFormTextArea name="remarks" label="备忘内容" />
|
|
<ProFormTextArea name="remarks" label="备忘内容" />
|