|
@@ -1,10 +1,10 @@
|
1
|
1
|
import React, { useState, useEffect } from 'react';
|
2
|
|
-import{ Select, Modal } from 'antd';
|
|
2
|
+import { Select, Modal } from 'antd';
|
3
|
3
|
import { apis, fetch } from '../../utils/request';
|
4
|
4
|
|
5
|
5
|
const getNewsList = fetch(apis.news.getList)
|
6
|
6
|
|
7
|
|
-export default (props) => {
|
|
7
|
+export default props => {
|
8
|
8
|
const {
|
9
|
9
|
value,
|
10
|
10
|
onChange,
|
|
@@ -13,20 +13,20 @@ export default (props) => {
|
13
|
13
|
|
14
|
14
|
const [list, setList] = useState([]);
|
15
|
15
|
const [visible, setVisible] = useState(false);
|
16
|
|
- const [ news, setNews ] = useState({ newsId: undefined, newsName: '请选择资讯' })
|
17
|
|
- const getNewsTitle = val => ((list.filter(x => x.newsId === val)[0]) || {}).newsName || '请选择资讯'
|
|
16
|
+ const [news, setNews] = useState({ newsId: undefined, newsName: '请选择资讯' })
|
|
17
|
+ const getNewsTitle = val => ((list.filter(x => x.newsId == val)[0]) || {}).newsName || '请选择资讯'
|
18
|
18
|
const updateNews = val => setNews({ newsId: val, newsName: getNewsTitle(val) })
|
19
|
19
|
|
20
|
20
|
const buildingId = props.buildingId()
|
21
|
|
-
|
|
21
|
+
|
22
|
22
|
useEffect(() => {
|
23
|
23
|
getNewsList({
|
24
|
24
|
params: {
|
25
|
25
|
buildingId,
|
26
|
26
|
pageNum: 1,
|
27
|
27
|
pageSize: 999,
|
28
|
|
- }
|
29
|
|
- }).then((data) => {
|
|
28
|
+ },
|
|
29
|
+ }).then(data => {
|
30
|
30
|
setList(data.records || [])
|
31
|
31
|
|
32
|
32
|
updateNews(buildingId ? undefined : value);
|
|
@@ -41,6 +41,7 @@ export default (props) => {
|
41
|
41
|
onChange(val)
|
42
|
42
|
}
|
43
|
43
|
|
|
44
|
+ console.log(value, typeof value)
|
44
|
45
|
return (
|
45
|
46
|
<div>
|
46
|
47
|
<div onClick={() => setVisible(true)}>{news.newsName}</div>
|