傅行帆 5 years ago
parent
commit
08b2f5c8d1
3 changed files with 166 additions and 0 deletions
  1. 17
    0
      config/config.js
  2. 76
    0
      src/pages/system/messageList.jsx
  3. 73
    0
      src/pages/system/report.jsx

+ 17
- 0
config/config.js View File

360
                 },
360
                 },
361
               ],
361
               ],
362
             },
362
             },
363
+            {
364
+              path: '/system',
365
+              name: '系统管理',
366
+              component: '../layouts/BlankLayout',
367
+              routes: [
368
+                {
369
+                  path: '/system/messageList',
370
+                  name: '客户留言',
371
+                  component: './system/messageList',
372
+                },
373
+                {
374
+                  path: '/system/report',
375
+                  name: '报表数据',
376
+                  component: './system/report',
377
+                },
378
+              ],
379
+            },
363
             {
380
             {
364
               component: './404',
381
               component: './404',
365
             },
382
             },

+ 76
- 0
src/pages/system/messageList.jsx View File

1
+import React, { useState, useEffect } from 'react';
2
+import { Form, Input, Button, Icon, Select, message, Table, Divider, Tag, Pagination, Modal, DatePicker } from 'antd';
3
+import { FormattedMessage } from 'umi-plugin-react/locale';
4
+import styles from '../style/GoodsList.less';
5
+import router from 'umi/router';
6
+import moment from 'moment';
7
+import SelectCity from '../../components/SelectButton/CitySelect'
8
+import BuildSelect from '../../components/SelectButton/BuildSelect'
9
+
10
+import request from '../../utils/request'
11
+
12
+const { Option } = Select;
13
+const { MonthPicker, RangePicker, WeekPicker } = DatePicker;
14
+
15
+const header = (props) => {
16
+  const [ data, setData ] = useState({})
17
+//   const [page, changePage] = useState({})
18
+
19
+  useEffect(() => {
20
+    getList({ pageNum: 1, pageSize: 10 });
21
+  },[])
22
+
23
+  // 查询列表
24
+  const getList = (params) => {
25
+    request({
26
+        url: '/api/admin/taCustomerMessage',
27
+        method: 'GET',
28
+        params: { ...params },
29
+    }).then((data) => {
30
+        console.log(data)
31
+        setData(data)
32
+    })
33
+  }
34
+
35
+  const columns = [
36
+    {
37
+      title: '电话号码',
38
+      dataIndex: 'phone',
39
+      key: 'phone',
40
+      align: 'center',
41
+    },
42
+    {
43
+      title: '留言内容',
44
+      dataIndex: 'message',
45
+      key: 'message',
46
+      align: 'center',
47
+    },
48
+    {
49
+      title: '创建时间',
50
+      dataIndex: 'createDate',
51
+      key: 'createDate',
52
+      align: 'center',
53
+      render: (x, row) => <><span>{moment(row.createDate).format('YYYY-MM-DD')}</span></>
54
+    },
55
+  ];
56
+   
57
+  
58
+  const changePageNum = (pageNumber) => {
59
+      getList({ pageNum: pageNumber, pageSize: 10 })
60
+  }
61
+ 
62
+
63
+  const { getFieldDecorator } = props.form
64
+  return (
65
+
66
+    <>
67
+      <Table dataSource={data.records} columns={columns} pagination={false}/>
68
+      <div style={{ display: 'flex', justifyContent: 'flex-end', marginTop: '30px' }}>
69
+        <Pagination showQuickJumper defaultCurrent={1} total={data.total} onChange={changePageNum} />
70
+      </div>
71
+    </>
72
+  )
73
+}
74
+const WrappedHeader = Form.create({ name: 'header' })(header);
75
+
76
+export default WrappedHeader

+ 73
- 0
src/pages/system/report.jsx View File

1
+import React, { useState, useEffect } from 'react';
2
+import { Form, Input, Button, Icon, Select, Tabs, Radio, DatePicker,message,Checkbox } 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
+
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
+
23
+  useEffect(() => {
24
+    getReportList();
25
+    getCheckedList();
26
+  },[])
27
+
28
+  // 查询数据
29
+  const getReportList = () => {
30
+    request({
31
+        url: '/api/admin/tdReports',
32
+        method: 'GET',
33
+    }).then((data) => {
34
+        setData((data.records || []).map(x => ({label: x.reportName, value: x.reportCode}) ))
35
+    })
36
+  }
37
+
38
+  const getCheckedList = () => {
39
+    request({
40
+      url: '/api/admin/taBuildingReports',
41
+      method: 'GET',
42
+    }).then((data) => {
43
+      setCheckData((data.records || []).map((x) => x.reportCode))
44
+    })
45
+  }
46
+   
47
+  const onChange = (checkedValues) => {
48
+    console.log('checked = ', checkedValues);
49
+    setCheckData(checkedValues)
50
+  }
51
+
52
+  const saveCheckedReport = () => {
53
+    console.log(checkData)
54
+    request({
55
+      url: '/api/admin/taBuildingReport/add',
56
+      method: 'POST',
57
+      data: {list: checkData}
58
+    }).then((data) => {
59
+      message.info("保存成功")
60
+    })
61
+  }
62
+
63
+  return (
64
+    <>
65
+      <Checkbox.Group options={data} value={checkData} onChange={onChange} />
66
+      <Button type="primary" className={styles.searchBtn} onClick={saveCheckedReport}>提交</Button>
67
+    </>
68
+  );
69
+ }
70
+
71
+
72
+
73
+export default Edit