init.tsx 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import { UploadImage } from '@/components';
  2. import { Card, Col, Form, Input, Row, Select } from 'antd';
  3. import { useEffect } from 'react';
  4. interface Props {
  5. getData: Function;
  6. }
  7. const Init = (props: Props) => {
  8. const [form] = Form.useForm();
  9. useEffect(() => {
  10. props.getData(form);
  11. }, []);
  12. return (
  13. <Card>
  14. <Form layout="vertical" form={form}>
  15. <Row gutter={[24, 24]}>
  16. <Col span={10}>
  17. <Form.Item label="系统名称" name="title">
  18. <Input />
  19. </Form.Item>
  20. <Form.Item
  21. label="主题色"
  22. name="headerTheme"
  23. initialValue="light"
  24. rules={[{ required: true, message: '请选择主题色' }]}
  25. >
  26. <Select>
  27. <Select.Option value="light">白色</Select.Option>
  28. <Select.Option value="dark">黑色</Select.Option>
  29. </Select>
  30. </Form.Item>
  31. <Form.Item label="高德API Key" name="apikey" tooltip="配置后平台可调用高德地图GIS服务">
  32. <Input />
  33. </Form.Item>
  34. <Row gutter={[24, 24]}>
  35. <Col>
  36. <Form.Item
  37. name={'logo'}
  38. label="系统logo"
  39. extra={
  40. <>
  41. <div>推荐尺寸200*200</div>
  42. <div>支持jpg,png</div>
  43. </>
  44. }
  45. >
  46. <UploadImage />
  47. </Form.Item>
  48. </Col>
  49. <Col>
  50. <Form.Item
  51. name={'ico'}
  52. label="浏览器页签"
  53. tooltip="浏览器tab页中显示的图片元素"
  54. extra={
  55. <>
  56. <div>推荐尺寸64*64</div>
  57. <div>支持ico格式</div>
  58. </>
  59. }
  60. >
  61. <UploadImage size={1} types={['image/x-icon']} backgroundSize={'inherit'} />
  62. </Form.Item>
  63. </Col>
  64. </Row>
  65. </Col>
  66. <Col span={14}>
  67. <Form.Item
  68. name={'backgroud'}
  69. label="登录背景图"
  70. extra={
  71. <>
  72. <div>支持4M以内的图片:支持jpg、png</div>
  73. <div>建议尺寸1400x1080</div>
  74. </>
  75. }
  76. rules={[{ required: true, message: '请上传背景图' }]}
  77. >
  78. <UploadImage size={4} style={{ width: 570, height: 415 }} />
  79. </Form.Item>
  80. </Col>
  81. </Row>
  82. </Form>
  83. </Card>
  84. );
  85. };
  86. export default Init;