|
@@ -23,111 +23,13 @@ import './Welcome.less';
|
23
|
23
|
|
24
|
24
|
const Welcome = () => {
|
25
|
25
|
const intl = useIntl();
|
26
|
|
- const [topData, setTopData] = useState([
|
27
|
|
- // {
|
28
|
|
- // icon: 'icon-show_gongsiguanli_fill',
|
29
|
|
- // color: '#8dc63f',
|
30
|
|
- // title: '合作社',
|
31
|
|
- // value: 2017 + '个',
|
32
|
|
- // // percentage: 5.6,
|
33
|
|
- // },
|
34
|
|
- // {
|
35
|
|
- // icon: 'icon-icon',
|
36
|
|
- // color: '#1cbbb4',
|
37
|
|
- // title: '人员',
|
38
|
|
- // value: 580239 + '个',
|
39
|
|
- // // percentage: 32.6,
|
40
|
|
- // },
|
41
|
|
- // {
|
42
|
|
- // icon: 'icon-tuolaji',
|
43
|
|
- // color: '#a5673f',
|
44
|
|
- // title: '设备',
|
45
|
|
- // value: 2000 + '台',
|
46
|
|
- // // percentage: 42.6,
|
47
|
|
- // },
|
48
|
|
- // {
|
49
|
|
- // icon: 'icon-dingdanguanli',
|
50
|
|
- // color: '#8799a3',
|
51
|
|
- // title: '作业',
|
52
|
|
- // value: 2075994 + '亩',
|
53
|
|
- // // percentage: -1.6,
|
54
|
|
- // },
|
55
|
|
- ]);
|
|
26
|
+ const [topData, setTopData] = useState([]);
|
56
|
27
|
|
57
|
28
|
const [categoryData, setCategoryData] = useState([]);
|
58
|
29
|
const [lineData, setLineData] = useState([]);
|
59
|
30
|
const [personData, setPersonData] = useState([]);
|
60
|
31
|
const [persondData, setPersDonData] = useState([]);
|
61
|
|
- const centerData = [
|
62
|
|
- {
|
63
|
|
- title: '预约订单',
|
64
|
|
- color: '#70d4d4',
|
65
|
|
- keyList: [
|
66
|
|
- '一月',
|
67
|
|
- '二月',
|
68
|
|
- '三月',
|
69
|
|
- '四月',
|
70
|
|
- '五月',
|
71
|
|
- '六月',
|
72
|
|
- '七月',
|
73
|
|
- '八月',
|
74
|
|
- '九月',
|
75
|
|
- '十月',
|
76
|
|
- '十一月',
|
77
|
|
- '十二月',
|
78
|
|
- ],
|
79
|
|
- valueList: [320, 332, 301, 334, 390, 88, 320, 332, 301, 334, 390, 88],
|
80
|
|
- },
|
81
|
|
- {
|
82
|
|
- title: '完成订单',
|
83
|
|
- color: '#c3b6e6',
|
84
|
|
- keyList: [
|
85
|
|
- '一月',
|
86
|
|
- '二月',
|
87
|
|
- '三月',
|
88
|
|
- '四月',
|
89
|
|
- '五月',
|
90
|
|
- '六月',
|
91
|
|
- '七月',
|
92
|
|
- '八月',
|
93
|
|
- '九月',
|
94
|
|
- '十月',
|
95
|
|
- '十一月',
|
96
|
|
- '十二月',
|
97
|
|
- ],
|
98
|
|
- valueList: [220, 182, 191, 234, 290, 256, 220, 182, 191, 234, 290, 356],
|
99
|
|
- },
|
100
|
|
- ];
|
101
|
32
|
|
102
|
|
- const [machineryStatus, setMachineryStatus] = useState([
|
103
|
|
- {
|
104
|
|
- color: '#70d4d4',
|
105
|
|
- keyList: ['预约', '作业', '闲置', '离线', '维修'],
|
106
|
|
- valueList: [350, 900, 650, 180, 380],
|
107
|
|
- },
|
108
|
|
- ]);
|
109
|
|
-
|
110
|
|
- const [workData, setWorkData] = useState([
|
111
|
|
- { name: '收割机', value: 35 },
|
112
|
|
- { name: '播种机', value: 35 },
|
113
|
|
- { name: '农药机', value: 30 },
|
114
|
|
- { name: '其他', value: 180 },
|
115
|
|
- ]);
|
116
|
|
- const [workAreaData, setWorkAreaData] = useState([
|
117
|
|
- { name: '收割机', value: 350 },
|
118
|
|
- { name: '播种机', value: 900 },
|
119
|
|
- { name: '农药机', value: 650 },
|
120
|
|
- { name: '其他', value: 180 },
|
121
|
|
- ]);
|
122
|
|
- const [dispatchList, setDispatchList] = useState([]);
|
123
|
|
- const goDispatch = (val) => {
|
124
|
|
- history.push(`../OrderManage/dispatch.jsx?id=${val.orderId}`);
|
125
|
|
- };
|
126
|
|
- useEffect(() => {
|
127
|
|
- getDispatchList({ isWarn: true, pageSize: 500 }).then((res) => {
|
128
|
|
- setDispatchList(res.records);
|
129
|
|
- });
|
130
|
|
- }, []);
|
131
|
33
|
// 卡片展示
|
132
|
34
|
useEffect(() => {
|
133
|
35
|
getSummary2().then((res) => {
|
|
@@ -233,66 +135,6 @@ const Welcome = () => {
|
233
|
135
|
</Card>
|
234
|
136
|
</Col>
|
235
|
137
|
</Row>
|
236
|
|
- {/* <Row justify="space-between">
|
237
|
|
- <Col span={16}>
|
238
|
|
- <Card style={{ marginTop: '32px' }}>
|
239
|
|
- <Bar h="500px" title="本年度预约订单数据概览" opt={centerData} />
|
240
|
|
- </Card>
|
241
|
|
- </Col>
|
242
|
|
- <Col span={7}>
|
243
|
|
- <Card title="待调度订单" style={{ marginTop: '32px', height: '548px' }}>
|
244
|
|
- {dispatchList.length <= 8 ? (
|
245
|
|
- <div style={{ height: '448px', width: '100%' }}>
|
246
|
|
- {dispatchList.map((item) => (
|
247
|
|
- <div
|
248
|
|
- style={{ height: '60px' }}
|
249
|
|
- key={item.orderId}
|
250
|
|
- onClick={() => goDispatch(item)}
|
251
|
|
- >
|
252
|
|
- {(item.personName || item.phone) +
|
253
|
|
- ' 于 ' +
|
254
|
|
- item.createDate +
|
255
|
|
- ' 下了一单请您尽快处理!'}
|
256
|
|
- </div>
|
257
|
|
- ))}
|
258
|
|
- </div>
|
259
|
|
- ) : (
|
260
|
|
- <Swiper
|
261
|
|
- height={60}
|
262
|
|
- style={{ height: '448px' }}
|
263
|
|
- autoplay={{
|
264
|
|
- delay: 1500,
|
265
|
|
- disableOnInteraction: false,
|
266
|
|
- }}
|
267
|
|
- loop
|
268
|
|
- loopAdditionalSlides={8}
|
269
|
|
- modules={[Autoplay]}
|
270
|
|
- direction="vertical"
|
271
|
|
- >
|
272
|
|
- {dispatchList.map((item) => (
|
273
|
|
- <SwiperSlide key={item.orderId} onClick={() => goDispatch(item)}>
|
274
|
|
- {(item.personName || item.phone) +
|
275
|
|
- ' 于 ' +
|
276
|
|
- item.createDate +
|
277
|
|
- ' 下了一单请您尽快处理!'}
|
278
|
|
- </SwiperSlide>
|
279
|
|
- ))}
|
280
|
|
- </Swiper>
|
281
|
|
- )}
|
282
|
|
- </Card>
|
283
|
|
- </Col>
|
284
|
|
- </Row> */}
|
285
|
|
- {/* <div className="flex bottom">
|
286
|
|
- <Card className="flex-1 card">
|
287
|
|
- <Bar h="300px" title="农机状态统计" opt={machineryStatus} />
|
288
|
|
- </Card>
|
289
|
|
- <Card className="flex-1 card">
|
290
|
|
- <PieArea opt={workAreaData} />
|
291
|
|
- </Card>
|
292
|
|
- <Card className="flex-1 card">
|
293
|
|
- <Pie opt={workData} />
|
294
|
|
- </Card>
|
295
|
|
- </div> */}
|
296
|
138
|
</div>
|
297
|
139
|
</PageContainer>
|
298
|
140
|
);
|