|
|
@@ -2,7 +2,7 @@
|
|
2
|
2
|
* @Author: dayan_hjm 产供销价值链
|
|
3
|
3
|
* @Date: 2023-11-10 10:19:34
|
|
4
|
4
|
* @Last Modified by: dayan_hjm
|
|
5
|
|
- * @Last Modified time: 2023-11-16 16:47:16
|
|
|
5
|
+ * @Last Modified time: 2023-11-17 15:52:57
|
|
6
|
6
|
*/
|
|
7
|
7
|
|
|
8
|
8
|
import React, { useState, useEffect, Component } from "react";
|
|
|
@@ -15,7 +15,10 @@ import { toJS } from "mobx";
|
|
15
|
15
|
import RightBottomView from "./component/rightBottomView.jsx";
|
|
16
|
16
|
import {
|
|
17
|
17
|
leftService,
|
|
18
|
|
- rollService,
|
|
|
18
|
+ bigShopService,
|
|
|
19
|
+ smallShopService,
|
|
|
20
|
+ smallDayService,
|
|
|
21
|
+ smallMaterialService,
|
|
19
|
22
|
checkToken,
|
|
20
|
23
|
updateTimeService
|
|
21
|
24
|
} from "./api";
|
|
|
@@ -66,8 +69,11 @@ class Gvc extends Component {
|
|
66
|
69
|
componentDidMount() {
|
|
67
|
70
|
// this.fontMsgChange();
|
|
68
|
71
|
this.getUrl();
|
|
69
|
|
- // this.getUrl2()
|
|
|
72
|
+ this.getUrl2()
|
|
|
73
|
+ this.getUrl4()
|
|
70
|
74
|
this.getUrl3();
|
|
|
75
|
+
|
|
|
76
|
+
|
|
71
|
77
|
setTimeout(() => {
|
|
72
|
78
|
this.videoStart();
|
|
73
|
79
|
}, 200)
|
|
|
@@ -76,6 +82,12 @@ class Gvc extends Component {
|
|
76
|
82
|
this.setState({ changGif: true });
|
|
77
|
83
|
$(".shu1").numScroll();
|
|
78
|
84
|
}, 3000)
|
|
|
85
|
+ setTimeout(() => {
|
|
|
86
|
+ this.getUrl5()
|
|
|
87
|
+ setTimeout(() => {
|
|
|
88
|
+ this.getUrl6()
|
|
|
89
|
+ }, 500)
|
|
|
90
|
+ }, 2000)
|
|
79
|
91
|
}
|
|
80
|
92
|
videoStart() {
|
|
81
|
93
|
/* Chrome 浏览器的视频自动播放策略
|
|
|
@@ -153,21 +165,139 @@ class Gvc extends Component {
|
|
153
|
165
|
});
|
|
154
|
166
|
}
|
|
155
|
167
|
async getUrl2() {
|
|
156
|
|
- await rollService().then(({ data = [], resultCode }) => {
|
|
|
168
|
+ await bigShopService().then(({ data = [], resultCode }) => {
|
|
157
|
169
|
if (+resultCode === 0) {
|
|
158
|
|
- let totalValue = 0, yearDecline = 0, yearSend = 0, productInventory = 0;
|
|
159
|
|
- data.map((x, i) => {
|
|
160
|
|
- if (x.indexName == '产值') {
|
|
161
|
|
- totalValue = x.indexValue
|
|
162
|
|
- } else if (x.indexName == '年度产量') {
|
|
163
|
|
- yearDecline = x.indexValue
|
|
164
|
|
- } else if (x.indexName == '产品库存') {
|
|
165
|
|
- yearSend = x.indexValue
|
|
166
|
|
- } else if (x.indexName == '年度发货量') {
|
|
167
|
|
- productInventory = x.indexValue
|
|
|
170
|
+ const name_ = ["", "锂辉石库存量", "锂辉石库存量", "累计运输锂辉石"];
|
|
|
171
|
+ const style__ = [{}, { left: "34%", top: "27%" }, { left: "11%", top: "45%" }, { left: "0%", top: "19%" }]
|
|
|
172
|
+ data = data.map((x, i) => {
|
|
|
173
|
+ return {
|
|
|
174
|
+ ...x,
|
|
|
175
|
+ total: x.indexValue,
|
|
|
176
|
+ totalName: name_[x.warehouseNameCode],
|
|
|
177
|
+ styles: style__[x.warehouseNameCode],
|
|
|
178
|
+ cumulativeProduction: null,
|
|
|
179
|
+ inventory: 0,
|
|
168
|
180
|
}
|
|
169
|
181
|
});
|
|
170
|
|
- this.store.saveState({ totalValue, yearDecline, yearSend, productInventory });
|
|
|
182
|
+ const d_1 = data.filter(x => { return x.warehouseNameCode == 3 })[0];
|
|
|
183
|
+ const d_2 = data.filter(x => { return x.warehouseNameCode == 2 })[0];
|
|
|
184
|
+ const d_3 = data.filter(x => { return x.warehouseNameCode == 1 })[0];
|
|
|
185
|
+ let old_imgMsgData = this.store.state.imgMsgData;
|
|
|
186
|
+ old_imgMsgData[0] = d_1;
|
|
|
187
|
+ old_imgMsgData[1] = d_2;
|
|
|
188
|
+ old_imgMsgData[2] = d_3;
|
|
|
189
|
+
|
|
|
190
|
+ this.store.saveState({ imgMsgData: old_imgMsgData });
|
|
|
191
|
+ }
|
|
|
192
|
+ });
|
|
|
193
|
+ }
|
|
|
194
|
+ async getUrl4() {
|
|
|
195
|
+ await smallShopService().then(({ data = [], resultCode }) => {
|
|
|
196
|
+ if (+resultCode === 0) {
|
|
|
197
|
+ const style__ = [{}, { left: "88%", top: "28%" }, { left: "70%", top: "42%" }, { left: "52%", top: "56%" }, { left: "11%", top: "88%" }, { left: "30%", top: "73%" }]
|
|
|
198
|
+ data = data.map((x, i) => {
|
|
|
199
|
+ return {
|
|
|
200
|
+ ...x,
|
|
|
201
|
+ total: 0,
|
|
|
202
|
+ totalName: "",
|
|
|
203
|
+ styles: style__[x.factoryCode],
|
|
|
204
|
+ cumulativeProduction: x.production,
|
|
|
205
|
+ inventory: x.inventory,
|
|
|
206
|
+ }
|
|
|
207
|
+ });
|
|
|
208
|
+ const d_1 = data.filter(x => { return x.factoryCode == 4 })[0];
|
|
|
209
|
+ const d_2 = data.filter(x => { return x.factoryCode == 5 })[0];
|
|
|
210
|
+ const d_3 = data.filter(x => { return x.factoryCode == 3 })[0];
|
|
|
211
|
+ // const d_4 = data.filter(x=>{return x.factoryCode == 2})[0];
|
|
|
212
|
+ const d_4 = data.filter(x => { return x.factoryCode == null })[0];
|
|
|
213
|
+ const d_5 = data.filter(x => { return x.factoryCode == 1 })[0];
|
|
|
214
|
+ let old_imgMsgData = this.store.state.imgMsgData;
|
|
|
215
|
+ old_imgMsgData[3] = d_1;
|
|
|
216
|
+ old_imgMsgData[4] = d_2;
|
|
|
217
|
+ old_imgMsgData[5] = d_3;
|
|
|
218
|
+ old_imgMsgData[6] = d_4;
|
|
|
219
|
+ old_imgMsgData[7] = d_5;
|
|
|
220
|
+ console.log(old_imgMsgData, "old_imgMsgData")
|
|
|
221
|
+ this.store.saveState({ imgMsgData: old_imgMsgData });
|
|
|
222
|
+ }
|
|
|
223
|
+ });
|
|
|
224
|
+ }
|
|
|
225
|
+ async getUrl5() {
|
|
|
226
|
+ await smallDayService().then(({ data = [], resultCode }) => {
|
|
|
227
|
+ if (+resultCode === 0) {
|
|
|
228
|
+ function getItems(num) {
|
|
|
229
|
+ const datas = data.filter(x => { return x.factoryNameCode == num });
|
|
|
230
|
+ const par = {
|
|
|
231
|
+ day: datas?.filter(x => { return x.dateType == 1 })?.[0]?.indexValue || 0,
|
|
|
232
|
+ mood: datas?.filter(x => { return x.dateType == 2 })?.[0]?.indexValue || 0,
|
|
|
233
|
+ year: datas?.filter(x => { return x.dateType == 3 })?.[0]?.indexValue || 0,
|
|
|
234
|
+ }
|
|
|
235
|
+ return par
|
|
|
236
|
+ }
|
|
|
237
|
+
|
|
|
238
|
+ const d_1 = getItems(5);
|
|
|
239
|
+ const d_2 = getItems(4);
|
|
|
240
|
+ const d_3 = getItems(3);
|
|
|
241
|
+ // const d_4 = data.filter(x=>{return x.factoryCode == 2})[0];
|
|
|
242
|
+ const d_4 = getItems(2);
|
|
|
243
|
+ const d_5 = getItems(1);
|
|
|
244
|
+ let old_imgMsgData = this.store.state.imgMsgData;
|
|
|
245
|
+ old_imgMsgData[3] = { ...old_imgMsgData[3], ...d_1 };
|
|
|
246
|
+ old_imgMsgData[4] = { ...old_imgMsgData[4], ...d_2 };
|
|
|
247
|
+ old_imgMsgData[5] = { ...old_imgMsgData[5], ...d_3 };
|
|
|
248
|
+ old_imgMsgData[6] = { ...old_imgMsgData[6], ...d_4 };
|
|
|
249
|
+ old_imgMsgData[7] = { ...old_imgMsgData[7], ...d_5 };
|
|
|
250
|
+ console.log(old_imgMsgData, "1111old_imgMsgData")
|
|
|
251
|
+ this.store.saveState({ imgMsgData: old_imgMsgData });
|
|
|
252
|
+ }
|
|
|
253
|
+ });
|
|
|
254
|
+ }
|
|
|
255
|
+
|
|
|
256
|
+ async getUrl6() {
|
|
|
257
|
+ await smallMaterialService().then(({ data = [], resultCode }) => {
|
|
|
258
|
+ if (+resultCode === 0) {
|
|
|
259
|
+ function getItems(num) {
|
|
|
260
|
+ const datas = data.filter(x => { return x.factoryNameCode == num });
|
|
|
261
|
+ const par = {
|
|
|
262
|
+ rawMaterial: [
|
|
|
263
|
+ {
|
|
|
264
|
+ prodCatgory: "原料-鲤辉石",
|
|
|
265
|
+ indexValue: datas?.filter(x => { return x.prodCatgory == 1 })?.[0]?.indexValue || 0,
|
|
|
266
|
+ },
|
|
|
267
|
+ {
|
|
|
268
|
+ prodCatgory: "产品-碳酸锂",
|
|
|
269
|
+ indexValue: datas?.filter(x => { return x.prodCatgory == 2 })?.[0]?.indexValue || 0,
|
|
|
270
|
+ },
|
|
|
271
|
+ {
|
|
|
272
|
+ prodCatgory: "产品-氯化锂",
|
|
|
273
|
+ indexValue: datas?.filter(x => { return x.prodCatgory == 3 })?.[0]?.indexValue || 0,
|
|
|
274
|
+ },
|
|
|
275
|
+ {
|
|
|
276
|
+ prodCatgory: "产品-氢氧化锂",
|
|
|
277
|
+ indexValue: datas?.filter(x => { return x.prodCatgory == 4 })?.[0]?.indexValue || 0,
|
|
|
278
|
+ },
|
|
|
279
|
+ {
|
|
|
280
|
+ prodCatgory: "产品-金属锂",
|
|
|
281
|
+ indexValue: datas?.filter(x => { return x.prodCatgory == 5 })?.[0]?.indexValue || 0,
|
|
|
282
|
+ }
|
|
|
283
|
+ ]
|
|
|
284
|
+ }
|
|
|
285
|
+ return par
|
|
|
286
|
+ }
|
|
|
287
|
+
|
|
|
288
|
+ const d_1 = getItems(5);
|
|
|
289
|
+ const d_2 = getItems(4);
|
|
|
290
|
+ const d_3 = getItems(3);
|
|
|
291
|
+ const d_4 = getItems(2);
|
|
|
292
|
+ const d_5 = getItems(1);
|
|
|
293
|
+ let old_imgMsgData = this.store.state.imgMsgData;
|
|
|
294
|
+ old_imgMsgData[3] = { ...old_imgMsgData[3], ...d_1 };
|
|
|
295
|
+ old_imgMsgData[4] = { ...old_imgMsgData[4], ...d_2 };
|
|
|
296
|
+ old_imgMsgData[5] = { ...old_imgMsgData[5], ...d_3 };
|
|
|
297
|
+ old_imgMsgData[6] = { ...old_imgMsgData[6], ...d_4 };
|
|
|
298
|
+ old_imgMsgData[7] = { ...old_imgMsgData[7], ...d_5 };
|
|
|
299
|
+ console.log(old_imgMsgData, "1111old_imgMsgData")
|
|
|
300
|
+ this.store.saveState({ imgMsgData: old_imgMsgData });
|
|
171
|
301
|
}
|
|
172
|
302
|
});
|
|
173
|
303
|
}
|
|
|
@@ -240,7 +370,7 @@ class Gvc extends Component {
|
|
240
|
370
|
render() {
|
|
241
|
371
|
const stores = this.store.state;
|
|
242
|
372
|
let { totalValue, yearDecline, yearSend, imgMsgData } = this.store.state;
|
|
243
|
|
- let { LeftHtml,updateTime } = this.state;
|
|
|
373
|
+ let { LeftHtml, updateTime } = this.state;
|
|
244
|
374
|
return (
|
|
245
|
375
|
<div className={[styles.home_box + ' home_box']}>
|
|
246
|
376
|
<div className={"all_box"}>
|
|
|
@@ -282,7 +412,7 @@ class Gvc extends Component {
|
|
282
|
412
|
}
|
|
283
|
413
|
{/* 基地 */}
|
|
284
|
414
|
{
|
|
285
|
|
- item.cumulativeProduction && <div className="hoverR">
|
|
|
415
|
+ item.cumulativeProduction !== null && <div className="hoverR">
|
|
286
|
416
|
<div className="hoverDiv chanL">
|
|
287
|
417
|
<div style={{ width: "38%" }}>
|
|
288
|
418
|
<p className="title">
|
|
|
@@ -306,7 +436,7 @@ class Gvc extends Component {
|
|
306
|
436
|
</div>
|
|
307
|
437
|
}
|
|
308
|
438
|
{
|
|
309
|
|
- item.cumulativeProduction && <div className="chanL text">
|
|
|
439
|
+ item.cumulativeProduction !== null && <div className="chanL text">
|
|
310
|
440
|
<div>
|
|
311
|
441
|
<p>累计产量</p>
|
|
312
|
442
|
<span class="nums shu1">{item.cumulativeProduction}</span><span class="topMsg_number_2" style={{ fontSize: "0.75em", color: "#fff" }}>吨</span>
|
|
|
@@ -337,7 +467,7 @@ class Gvc extends Component {
|
|
337
|
467
|
</div>
|
|
338
|
468
|
</div>
|
|
339
|
469
|
<div className="bottom_box">
|
|
340
|
|
- <p style={{ color: "#6a818d", lineHeight: '2px',width: '100%',textAlign: "center" }}>
|
|
|
470
|
+ <p style={{ color: "#6a818d", lineHeight: '2px', width: '100%', textAlign: "center" }}>
|
|
341
|
471
|
更新时间 : {updateTime}
|
|
342
|
472
|
</p>
|
|
343
|
473
|
</div>
|