知与行后台管理端

report.jsx 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import React, { useState, useEffect } from 'react';
  2. import { Form, Input, Button, Icon, Select, Tabs, Radio, DatePicker,message,Checkbox,Row, Col } from 'antd';
  3. import { FormattedMessage } from 'umi-plugin-react/locale';
  4. import styles from '../style/GoodsList.less';
  5. import moment from 'moment';
  6. import router from 'umi/router';
  7. import BuildSelect from '../../components/SelectButton/BuildSelect'
  8. import XForm, { FieldTypes } from '../../components/XForm';
  9. import Wangedit from '../../components/Wangedit/Wangedit'
  10. import apis from '../../services/apis';
  11. import request from '../../utils/request'
  12. const { MonthPicker, RangePicker, WeekPicker } = DatePicker;
  13. /**
  14. *
  15. *
  16. * @param {*} props
  17. * @returns
  18. */
  19. const Edit = (props) => {
  20. const [ data, setData ] = useState([])
  21. const [ checkData, setCheckData ] = useState([])
  22. useEffect(() => {
  23. getReportList();
  24. getCheckedList();
  25. },[])
  26. // 查询数据
  27. const getReportList = () => {
  28. request({ ...apis.system.tdReports, }).then((data) => {
  29. setData((data.records || []).map(x => ({label: x.reportName, value: x.reportCode}) ))
  30. })
  31. }
  32. const getCheckedList = () => {
  33. request({ ...apis.system.taBuildingReports, }).then((data) => {
  34. setCheckData((data.records || []).map((x) => x.reportCode))
  35. })
  36. }
  37. const onChange = (checkedValues) => {
  38. console.log('checked = ', checkedValues);
  39. setCheckData(checkedValues)
  40. }
  41. const saveCheckedReport = () => {
  42. console.log(checkData)
  43. request({ ...apis.system.addTaBuildingReports, data: {list: checkData}}).then((data) => {
  44. message.info("保存成功")
  45. })
  46. }
  47. return (
  48. <>
  49. <Row>
  50. <Checkbox.Group options={data} value={checkData} onChange={onChange} />
  51. </Row>
  52. <Button type="primary" className={styles.searchBtn} onClick={saveCheckedReport}>提交</Button>
  53. </>
  54. );
  55. }
  56. export default Edit