Commit 57ec29023e0a8866c5d918286d275ca5a7549fcd
1 parent
51d94662
新:切页要求重新加载
Showing
3 changed files
with
74 additions
and
62 deletions
show/src/bundle.js
No preview for this file type
source/src/bundle.js
No preview for this file type
source/src/js/components/searchAlarm.js
@@ -9,29 +9,31 @@ import { Row, Col, DatePicker, Checkbox, Pagination, Button, Modal } from 'antd' | @@ -9,29 +9,31 @@ import { Row, Col, DatePicker, Checkbox, Pagination, Button, Modal } from 'antd' | ||
9 | const { RangePicker } = DatePicker; | 9 | const { RangePicker } = DatePicker; |
10 | 10 | ||
11 | let plainOptions = [] | 11 | let plainOptions = [] |
12 | + | ||
13 | +// 20200604该需求 需要翻页删所有数据【但!获得一张图片时间过久!超过10秒,所以加以下变量】 | ||
14 | +let querList0604_ = [] | ||
15 | + | ||
12 | class SearchAlarm extends React.Component { | 16 | class SearchAlarm extends React.Component { |
13 | constructor(props) { | 17 | constructor(props) { |
14 | super(props); | 18 | super(props); |
15 | this.state={ | 19 | this.state={ |
16 | startTime : '', | 20 | startTime : '', |
17 | - endTime : '', | ||
18 | - | ||
19 | - currentPage: 1, | ||
20 | - totalPage:1, | ||
21 | - defaultPageSize:28, | ||
22 | - data:[], | ||
23 | - | ||
24 | - indeterminate: false, | ||
25 | - checkAll: false, | ||
26 | - checkedList: [], | ||
27 | - | ||
28 | - couldClick:true, | ||
29 | - | ||
30 | - previewVisible: false, | ||
31 | - previewImage: '', | ||
32 | - previewTitle: '', | 21 | + endTime : '', |
22 | + | ||
23 | + currentPage: 1, | ||
24 | + totalPage:1, | ||
25 | + defaultPageSize:28, | ||
26 | + data:[], | ||
27 | + | ||
28 | + indeterminate: false, | ||
29 | + checkAll: false, | ||
30 | + checkedList: [], | ||
31 | + | ||
32 | + previewVisible: false, | ||
33 | + previewImage: '', | ||
34 | + previewTitle: '' | ||
33 | }; | 35 | }; |
34 | - } | 36 | + } |
35 | 37 | ||
36 | // 时间 | 38 | // 时间 |
37 | onTimeChange = (value,dateString) => { | 39 | onTimeChange = (value,dateString) => { |
@@ -48,15 +50,18 @@ class SearchAlarm extends React.Component { | @@ -48,15 +50,18 @@ class SearchAlarm extends React.Component { | ||
48 | onOk = (value) => { | 50 | onOk = (value) => { |
49 | // 开始查询【日期选择】 | 51 | // 开始查询【日期选择】 |
50 | let that = this | 52 | let that = this |
51 | - this.setState({ | ||
52 | - couldClick:false | ||
53 | - },function(){ | ||
54 | - that.queryImg() | ||
55 | - }) | 53 | + |
54 | + that.setState({ | ||
55 | + data:[] | ||
56 | + },function(){ | ||
57 | + that.queryImg() | ||
58 | + }) | ||
59 | + | ||
56 | } | 60 | } |
57 | queryImg = () =>{ | 61 | queryImg = () =>{ |
58 | - let that = this | 62 | + let that = this |
59 | plainOptions = [] | 63 | plainOptions = [] |
64 | + querList0604_ = [] | ||
60 | axios.post(global.constants.commonUrl+'/syImgMs/queryImg', | 65 | axios.post(global.constants.commonUrl+'/syImgMs/queryImg', |
61 | { | 66 | { |
62 | 'request':'queryImg', | 67 | 'request':'queryImg', |
@@ -69,12 +74,14 @@ class SearchAlarm extends React.Component { | @@ -69,12 +74,14 @@ class SearchAlarm extends React.Component { | ||
69 | }) | 74 | }) |
70 | .then(function (response) { | 75 | .then(function (response) { |
71 | var resList = response['data']['resInfo']['imgList'] | 76 | var resList = response['data']['resInfo']['imgList'] |
77 | + querList0604_ = response['data']['resInfo']['imgList'] | ||
78 | + | ||
72 | that.setState({ | 79 | that.setState({ |
73 | data:[], | 80 | data:[], |
74 | indeterminate: false, | 81 | indeterminate: false, |
75 | checkAll: false, | 82 | checkAll: false, |
76 | checkedList: [], | 83 | checkedList: [], |
77 | - totalPage: response['data']['resInfo']['totalPages'] | 84 | + totalPage: response['data']['resInfo']['totalPages'], |
78 | }); | 85 | }); |
79 | that.getImgData(resList,0) | 86 | that.getImgData(resList,0) |
80 | }) | 87 | }) |
@@ -83,13 +90,11 @@ class SearchAlarm extends React.Component { | @@ -83,13 +90,11 @@ class SearchAlarm extends React.Component { | ||
83 | }); | 90 | }); |
84 | } | 91 | } |
85 | getImgData = (resList, currI) =>{ | 92 | getImgData = (resList, currI) =>{ |
93 | + console.log(querList0604_) | ||
94 | + | ||
86 | var that = this | 95 | var that = this |
87 | - if(currI == resList.length){ | ||
88 | - that.setState({ | ||
89 | - couldClick:true | ||
90 | - }) | 96 | + if(currI == resList.length) |
91 | return; | 97 | return; |
92 | - } | ||
93 | else{ | 98 | else{ |
94 | axios.post(global.constants.commonUrl+'/syImgMs/getImgData', | 99 | axios.post(global.constants.commonUrl+'/syImgMs/getImgData', |
95 | { | 100 | { |
@@ -99,20 +104,29 @@ class SearchAlarm extends React.Component { | @@ -99,20 +104,29 @@ class SearchAlarm extends React.Component { | ||
99 | } | 104 | } |
100 | }) | 105 | }) |
101 | .then(function (response) { | 106 | .then(function (response) { |
102 | - var nowData = response['data']['resInfo'] | ||
103 | - var stateData = that.state.data | ||
104 | - stateData.push({ | ||
105 | - 'id': nowData['id'], | ||
106 | - 'name': nowData['name'], | ||
107 | - 'time': nowData['time'], | ||
108 | - 'ext': nowData['ext'], | ||
109 | - 'data': nowData['data'] | ||
110 | - }) | ||
111 | - that.setState({ | ||
112 | - data:stateData | ||
113 | - }); | ||
114 | - plainOptions.push(nowData['id']) | ||
115 | - that.getImgData(resList, currI+1) | 107 | + console.log(querList0604_) |
108 | + console.log(response) | ||
109 | + var nowData = response['data']['resInfo'] | ||
110 | + var stateData = that.state.data | ||
111 | + | ||
112 | + //0604防止旧查询旧数据出现 需验证querList0604_ 此次得来的图片id应该在querList0604_中,querList0604_始终保持最新查询所得的数据列表 | ||
113 | + for(var i=0;i<querList0604_.length;i++){ | ||
114 | + if(querList0604_[i]['id'] == nowData['id']){ | ||
115 | + stateData.push({ | ||
116 | + 'id': nowData['id'], | ||
117 | + 'name': nowData['name'], | ||
118 | + 'time': nowData['time'], | ||
119 | + 'ext': nowData['ext'], | ||
120 | + 'data': nowData['data'] | ||
121 | + }) | ||
122 | + that.setState({ | ||
123 | + data:stateData | ||
124 | + }); | ||
125 | + plainOptions.push(nowData['id']) | ||
126 | + that.getImgData(resList, currI+1) | ||
127 | + break; | ||
128 | + } | ||
129 | + } | ||
116 | }) | 130 | }) |
117 | .catch(function (error) { | 131 | .catch(function (error) { |
118 | //console.log(error); | 132 | //console.log(error); |
@@ -171,14 +185,14 @@ class SearchAlarm extends React.Component { | @@ -171,14 +185,14 @@ class SearchAlarm extends React.Component { | ||
171 | onPageChange = page => { | 185 | onPageChange = page => { |
172 | // 更新新页数据 后端交互 | 186 | // 更新新页数据 后端交互 |
173 | let that = this | 187 | let that = this |
174 | - if(that.state.couldClick){ | ||
175 | - that.setState({ | ||
176 | - currentPage: page | ||
177 | - },function(){ | ||
178 | - that.queryImg() | ||
179 | - }); | ||
180 | - } | ||
181 | - }; | 188 | + |
189 | + that.setState({ | ||
190 | + currentPage: page, | ||
191 | + data:[] | ||
192 | + },function(){ | ||
193 | + that.queryImg() | ||
194 | + }); | ||
195 | + }; | ||
182 | 196 | ||
183 | 197 | ||
184 | // 图片放大 | 198 | // 图片放大 |
@@ -189,10 +203,8 @@ class SearchAlarm extends React.Component { | @@ -189,10 +203,8 @@ class SearchAlarm extends React.Component { | ||
189 | previewVisible: true, | 203 | previewVisible: true, |
190 | previewTitle: e.target.name, | 204 | previewTitle: e.target.name, |
191 | }); | 205 | }); |
192 | - | ||
193 | - | ||
194 | }; | 206 | }; |
195 | - render() { | 207 | + render() { |
196 | let { data, currentPage, totalPage, defaultPageSize, previewVisible, previewImage, previewTitle } = this.state | 208 | let { data, currentPage, totalPage, defaultPageSize, previewVisible, previewImage, previewTitle } = this.state |
197 | let that = this | 209 | let that = this |
198 | 210 | ||
@@ -241,9 +253,9 @@ class SearchAlarm extends React.Component { | @@ -241,9 +253,9 @@ class SearchAlarm extends React.Component { | ||
241 | <img style={{width:'100%', height:'140px'}} | 253 | <img style={{width:'100%', height:'140px'}} |
242 | onClick = {this.handlePreview} | 254 | onClick = {this.handlePreview} |
243 | name = {item.name} | 255 | name = {item.name} |
244 | - src={ | ||
245 | - 'data:image/' + item['ext'] + ';base64,'+ item['data'] | ||
246 | - }/> | 256 | + src={ |
257 | + 'data:image/' + item['ext'] + ';base64,'+ item['data'] | ||
258 | + }/> | ||
247 | <div style={{ | 259 | <div style={{ |
248 | height:'50px', | 260 | height:'50px', |
249 | display:'flex', | 261 | display:'flex', |