知与行后台管理端

report.jsx 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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 request from '../../utils/request'
  11. const { MonthPicker, RangePicker, WeekPicker } = DatePicker;
  12. /**
  13. *
  14. *
  15. * @param {*} props
  16. * @returns
  17. */
  18. const Edit = (props) => {
  19. const [ data, setData ] = useState([])
  20. const [ checkData, setCheckData ] = useState([])
  21. useEffect(() => {
  22. getReportList();
  23. getCheckedList();
  24. },[])
  25. // 查询数据
  26. const getReportList = () => {
  27. request({
  28. url: '/api/admin/tdReports',
  29. method: 'GET',
  30. }).then((data) => {
  31. setData((data.records || []).map(x => ({label: x.reportName, value: x.reportCode}) ))
  32. })
  33. }
  34. const getCheckedList = () => {
  35. request({
  36. url: '/api/admin/taBuildingReports',
  37. method: 'GET',
  38. }).then((data) => {
  39. setCheckData((data.records || []).map((x) => x.reportCode))
  40. })
  41. }
  42. const onChange = (checkedValues) => {
  43. console.log('checked = ', checkedValues);
  44. setCheckData(checkedValues)
  45. }
  46. const saveCheckedReport = () => {
  47. console.log(checkData)
  48. request({
  49. url: '/api/admin/taBuildingReport/add',
  50. method: 'POST',
  51. data: {list: checkData}
  52. }).then((data) => {
  53. message.info("保存成功")
  54. })
  55. }
  56. return (
  57. <>
  58. <Row>
  59. <Checkbox.Group options={data} value={checkData} onChange={onChange} />
  60. </Row>
  61. <Button type="primary" className={styles.searchBtn} onClick={saveCheckedReport}>提交</Button>
  62. </>
  63. );
  64. }
  65. export default Edit