Modalimage.jsx 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { useEffect, useState } from 'react'
  2. import { UploadImage } from '@/components/Upload'
  3. import { Input, Modal, Form, Button } from 'antd'
  4. const FormItem = Form.Item
  5. export default (props) => {
  6. const { value, visible, onChange, onCancel, sortVale } = props
  7. const [image, setImage] = useState()
  8. const [sort, setSort] = useState()
  9. const Submit = (e) => {
  10. setSort(e.target.value)
  11. }
  12. const handleOk = () => {
  13. onChange(image, sort)
  14. }
  15. useEffect(() => {
  16. setImage(value)
  17. setSort(sortVale)
  18. }, [value, visible, sortVale])
  19. return (
  20. <Modal title="请上传图片" visible={visible} onOk={handleOk} onCancel={onCancel} destroyOnClose={true}>
  21. <Form onFinish={Submit} >
  22. <FormItem label="内容" rules={[{ required: true, message: '请输入内容' }]} >
  23. <UploadImage value={image} onChange={setImage} />
  24. </FormItem>
  25. <FormItem label="权重" rules={[{ required: true, message: '请设置权重' }]}>
  26. <Input min={0} placeholder="请输入权重" type='number' value={sort} onChange={Submit} style={{ width: '350px' }} />
  27. </FormItem>
  28. </Form>
  29. </Modal>
  30. )
  31. }