4c4f7640
梁保满
路由表,路由前端文件
|
1
|
<template>
|
e3b0e3e7
梁保满
季度时间格式调整
|
2
|
<div ref="main" class="page-content">
|
bb778c90
阿宝
设备状态
|
3
4
5
6
|
<back-box>
<template slot="title">
<span>设备管理</span>
</template>
|
47a01cb6
梁保满
v1.3测试问题
|
7
8
|
<template slot="btns">
<el-tooltip effect="dark" content="导出报表" placement="bottom">
|
bb778c90
阿宝
设备状态
|
9
|
<el-button
|
47a01cb6
梁保满
v1.3测试问题
|
10
|
v-if="tableData.length"
|
bb778c90
阿宝
设备状态
|
11
|
type="primary"
|
bb778c90
阿宝
设备状态
|
12
13
14
|
size="mini"
plain
circle
|
47a01cb6
梁保满
v1.3测试问题
|
15
16
|
icon="fa fa-cloud-download"
@click="downExl"
|
bb778c90
阿宝
设备状态
|
17
|
></el-button>
|
e3b0e3e7
梁保满
季度时间格式调整
|
18
|
</el-tooltip>
|
47a01cb6
梁保满
v1.3测试问题
|
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
<template v-if="role == 'ROLE_XUEXIAO' && type == 1">
<el-tooltip effect="dark" content="设备导入" placement="bottom">
<el-button
type="primary"
icon="el-icon-upload2"
size="mini"
plain
circle
@click="diaUp = true"
></el-button>
</el-tooltip>
<el-tooltip effect="dark" content="添加基站" placement="bottom">
<el-button
type="primary"
icon="el-icon-receiving"
size="mini"
plain
circle
@click="addDev"
></el-button> </el-tooltip
></template>
|
bb778c90
阿宝
设备状态
|
40
41
|
</template>
</back-box>
|
1365ef5e
梁保满
优化
|
42
|
<div>
|
db11048f
阿宝
设备状态,学校管理
|
43
44
45
46
47
48
49
50
|
<div class="tab-box">
<el-radio-group v-model="type">
<el-radio-button :label="1">基站管理</el-radio-button>
<el-radio-button :label="2">答题器管理</el-radio-button>
<el-radio-button :label="3">授课端管理</el-radio-button>
</el-radio-group>
</div>
<div class="content">
|
8ea67428
梁保满
飞书bug
|
51
|
<div v-show="type == 1">
|
225a00b6
梁保满
飞书问题解决
|
52
|
<div class="chart-box" v-if="count">
|
db11048f
阿宝
设备状态,学校管理
|
53
|
<div class="device-num">
|
225a00b6
梁保满
飞书问题解决
|
54
|
<p class="p1">{{ count }}</p>
|
db11048f
阿宝
设备状态,学校管理
|
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
<p class="p2">基站数量</p>
</div>
<div class="chart">
<pie-chart
id="pieChart"
:params="chartData"
@clickPieChart="clickPieChart"
></pie-chart>
</div>
</div>
<div class="table-box">
<div class="answer-header">
<div class="sel-box">
<el-cascader
|
225a00b6
梁保满
飞书问题解决
|
69
|
size="small"
|
5be3bb70
梁保满
切换账号,缓存组件接口报错问题
|
70
|
class="sel sel2"
|
db11048f
阿宝
设备状态,学校管理
|
71
72
73
|
clearable
placeholder="选择班级"
v-model="query.classId"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
74
|
:options="gradeList"
|
db11048f
阿宝
设备状态,学校管理
|
75
|
:props="props"
|
5be3bb70
梁保满
切换账号,缓存组件接口报错问题
|
76
|
collapse-tags
|
db11048f
阿宝
设备状态,学校管理
|
77
|
:show-all-levels="false"
|
db11048f
阿宝
设备状态,学校管理
|
78
79
80
|
></el-cascader>
<el-select
class="sel"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
81
|
v-model="query.onlineStatus"
|
db11048f
阿宝
设备状态,学校管理
|
82
|
placeholder="选择状态"
|
b21d90ef
梁保满
长水登录
|
83
|
@change="_QueryData(true)"
|
db11048f
阿宝
设备状态,学校管理
|
84
85
86
87
88
89
90
91
92
93
|
>
<el-option
v-for="item in statusList"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
<el-input
|
db11048f
阿宝
设备状态,学校管理
|
94
|
placeholder="请输入设备编码"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
95
|
v-model="query.sn"
|
db11048f
阿宝
设备状态,学校管理
|
96
|
class="input-with-select"
|
4c2fb560
梁保满
反馈新需求
|
97
|
clearable
|
db11048f
阿宝
设备状态,学校管理
|
98
99
100
101
102
103
104
105
|
@keyup.enter.native="_QueryData(true)"
>
<el-button
slot="append"
icon="el-icon-search"
@click="_QueryData(true)"
></el-button>
</el-input>
|
1b9bae95
梁保满
级联选择器调整,日志接口调整
|
106
|
<el-button class="serach-box" round @click="_QueryData(true)"
|
b21d90ef
梁保满
长水登录
|
107
108
|
>筛选</el-button
>
|
db11048f
阿宝
设备状态,学校管理
|
109
110
|
</div>
</div>
|
47a01cb6
梁保满
v1.3测试问题
|
111
112
113
114
|
<p class="loading" v-if="!tableData.length && loading">
加载中<i class="el-icon-loading"></i>
</p>
<el-table v-else :data="tableData" border style="width: 100%">
|
db11048f
阿宝
设备状态,学校管理
|
115
|
<el-table-column
|
6d7bd862
梁保满
飞书bug
|
116
|
prop="sn"
|
db11048f
阿宝
设备状态,学校管理
|
117
118
119
120
|
label="设备编码"
align="center"
></el-table-column>
<el-table-column
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
121
|
prop="frequency"
|
db11048f
阿宝
设备状态,学校管理
|
122
123
|
label="频点"
align="center"
|
4c2fb560
梁保满
反馈新需求
|
124
|
width="60"
|
db11048f
阿宝
设备状态,学校管理
|
125
126
|
></el-table-column>
<el-table-column
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
127
|
prop="pairingCode"
|
db11048f
阿宝
设备状态,学校管理
|
128
129
130
131
|
label="配对码"
align="center"
></el-table-column>
<el-table-column
|
e5e4a3e6
梁保满
v1.3
|
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
v-if="role == 'ROLE_JITUAN'"
prop="schoolName"
label="学校"
align="center"
></el-table-column>
<el-table-column
v-if="role == 'ROLE_JITUAN'"
prop="gradeName"
label="年级"
align="center"
><template slot-scope="scoped">
<p v-for="(item, index) in scoped.row.classList" :key="index">
{{ item.gradeName }}
</p>
</template></el-table-column
>
<el-table-column
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
149
|
prop="roomName"
|
db11048f
阿宝
设备状态,学校管理
|
150
151
152
|
label="所在教室"
align="center"
></el-table-column>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
153
154
|
<el-table-column label="关联班级" align="center">
<template slot-scope="scoped">
|
e3b0e3e7
梁保满
季度时间格式调整
|
155
|
<p v-for="(item, index) in scoped.row.classList" :key="index">
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
156
157
158
159
|
{{ item.className }}
</p>
</template>
</el-table-column>
|
db11048f
阿宝
设备状态,学校管理
|
160
|
<el-table-column
|
6d7bd862
梁保满
飞书bug
|
161
|
prop="otaVersionName"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
162
|
label="固件版本号"
|
db11048f
阿宝
设备状态,学校管理
|
163
164
165
|
align="center"
></el-table-column>
<el-table-column
|
6d7bd862
梁保满
飞书bug
|
166
|
prop="onlineTime"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
167
|
label="最近上报"
|
db11048f
阿宝
设备状态,学校管理
|
168
|
align="center"
|
4c2fb560
梁保满
反馈新需求
|
169
170
171
172
173
174
175
|
width="160"
></el-table-column>
<el-table-column
prop="createdTime"
label="创建时间"
align="center"
width="160"
|
db11048f
阿宝
设备状态,学校管理
|
176
|
></el-table-column>
|
4c2fb560
梁保满
反馈新需求
|
177
|
<el-table-column label="状态" align="center" width="60"
|
db11048f
阿宝
设备状态,学校管理
|
178
179
|
><template slot-scope="scope">
{{
|
6d7bd862
梁保满
飞书bug
|
180
|
scope.row.onlineStatus == 1
|
db11048f
阿宝
设备状态,学校管理
|
181
|
? "在线"
|
6d7bd862
梁保满
飞书bug
|
182
183
184
|
: scope.row.onlineStatus == 2
? "异常"
: "离线"
|
db11048f
阿宝
设备状态,学校管理
|
185
186
187
188
189
|
}}
</template></el-table-column
>
<el-table-column label="操作" align="center"
><template slot-scope="scoped">
|
225a00b6
梁保满
飞书问题解决
|
190
191
192
193
194
195
|
<el-tooltip
effect="dark"
v-if="role != 'ROLE_JITUAN'"
content="修改基站"
placement="top"
>
|
db11048f
阿宝
设备状态,学校管理
|
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
|
<el-button
type="primary"
circle
size="mini"
icon="fa fa-edit"
@click="edit(scoped.row)"
></el-button>
</el-tooltip>
<el-tooltip effect="dark" content="日志" placement="top">
<el-button
type="warning"
circle
size="mini"
icon="fa fa-eye"
@click="linkTo(scoped.row, 1)"
></el-button>
</el-tooltip> </template
></el-table-column>
</el-table>
</div>
</div>
|
8ea67428
梁保满
飞书bug
|
217
|
<div v-show="type == 2">
|
225a00b6
梁保满
飞书问题解决
|
218
|
<div class="chart-box" v-if="count">
|
db11048f
阿宝
设备状态,学校管理
|
219
|
<div class="device-num">
|
225a00b6
梁保满
飞书问题解决
|
220
|
<p class="p1">{{ count }}</p>
|
db11048f
阿宝
设备状态,学校管理
|
221
222
223
224
225
226
227
228
229
230
231
232
233
234
|
<p class="p2">答题器数量</p>
</div>
<div class="chart">
<scatter-chart
id="scatterChart"
:params="chartData2"
@clickScatterChart="clickScatterChart"
></scatter-chart>
</div>
</div>
<div class="table-box">
<div class="answer-header">
<div class="sel-box">
<el-cascader
|
225a00b6
梁保满
飞书问题解决
|
235
|
size="small"
|
5be3bb70
梁保满
切换账号,缓存组件接口报错问题
|
236
|
class="sel sel2"
|
db11048f
阿宝
设备状态,学校管理
|
237
238
239
|
clearable
placeholder="选择班级"
v-model="query.classId"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
240
|
:options="gradeList"
|
db11048f
阿宝
设备状态,学校管理
|
241
|
:props="props"
|
5be3bb70
梁保满
切换账号,缓存组件接口报错问题
|
242
|
collapse-tags
|
db11048f
阿宝
设备状态,学校管理
|
243
|
:show-all-levels="false"
|
db11048f
阿宝
设备状态,学校管理
|
244
245
246
|
></el-cascader>
<el-select
class="sel"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
247
|
v-model="query.type"
|
db11048f
阿宝
设备状态,学校管理
|
248
|
placeholder="选择状态"
|
b21d90ef
梁保满
长水登录
|
249
|
@change="_QueryData(true)"
|
db11048f
阿宝
设备状态,学校管理
|
250
251
|
>
<el-option
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
252
|
v-for="item in typeList"
|
db11048f
阿宝
设备状态,学校管理
|
253
254
255
256
257
258
259
|
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
<el-input
|
db11048f
阿宝
设备状态,学校管理
|
260
|
placeholder="请输入设备编码"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
261
|
v-model="query.sn"
|
db11048f
阿宝
设备状态,学校管理
|
262
|
class="input-with-select"
|
4c2fb560
梁保满
反馈新需求
|
263
|
clearable
|
5e2e009a
梁保满
基站筛选条件显示问题,归档文本替换
|
264
|
@input.native="query.studentName=''"
|
4c2fb560
梁保满
反馈新需求
|
265
266
267
268
269
270
271
272
273
274
275
276
277
|
@keyup.enter.native="_QueryData(true)"
>
<el-button
slot="append"
icon="el-icon-search"
@click="_QueryData(true)"
></el-button>
</el-input>
<el-input
placeholder="学生姓名"
v-model="query.studentName"
class="input-with-select"
clearable
|
5e2e009a
梁保满
基站筛选条件显示问题,归档文本替换
|
278
|
@input.native="query.sn=''"
|
db11048f
阿宝
设备状态,学校管理
|
279
280
281
282
283
284
285
286
|
@keyup.enter.native="_QueryData(true)"
>
<el-button
slot="append"
icon="el-icon-search"
@click="_QueryData(true)"
></el-button>
</el-input>
|
1b9bae95
梁保满
级联选择器调整,日志接口调整
|
287
|
<el-button class="serach-box" round @click="_QueryData(true)"
|
b21d90ef
梁保满
长水登录
|
288
|
>筛选</el-button
|
1b9bae95
梁保满
级联选择器调整,日志接口调整
|
289
|
>
|
db11048f
阿宝
设备状态,学校管理
|
290
291
|
</div>
</div>
|
47a01cb6
梁保满
v1.3测试问题
|
292
293
294
295
|
<p class="loading" v-if="!tableData.length && loading">
加载中<i class="el-icon-loading"></i>
</p>
<el-table v-else :data="tableData" border style="width: 100%">
|
db11048f
阿宝
设备状态,学校管理
|
296
|
<el-table-column
|
6d7bd862
梁保满
飞书bug
|
297
|
prop="sn"
|
db11048f
阿宝
设备状态,学校管理
|
298
299
|
label="设备编码"
align="center"
|
db11048f
阿宝
设备状态,学校管理
|
300
|
></el-table-column>
|
af0d559b
梁保满
样式调整
|
301
|
<el-table-column label="学生信息" align="center"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
302
303
|
><template slot-scope="scoped"
><p
|
6d7bd862
梁保满
飞书bug
|
304
305
|
v-for="(item, index) in scoped.row.studentList"
:key="index"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
306
307
308
309
310
|
>
{{ item.studentName }}
</p></template
></el-table-column
>
|
e5e4a3e6
梁保满
v1.3
|
311
312
313
314
315
316
317
318
319
320
321
|
<el-table-column
v-if="role == 'ROLE_JITUAN'"
prop="schoolName"
label="学校"
align="center"
></el-table-column>
<el-table-column
v-if="role == 'ROLE_JITUAN'"
prop="gradeName"
label="年级"
align="center"
|
4c2fb560
梁保满
反馈新需求
|
322
|
width="120"
|
e5e4a3e6
梁保满
v1.3
|
323
324
325
326
327
328
|
><template slot-scope="scoped">
<p v-for="(item, index) in scoped.row.classList" :key="index">
{{ item.gradeName }}
</p>
</template></el-table-column
>
|
4c2fb560
梁保满
反馈新需求
|
329
330
331
332
333
334
|
<el-table-column
prop="class"
label="关联班级"
align="center"
width="160"
>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
335
|
<template slot-scope="scoped">
|
6d7bd862
梁保满
飞书bug
|
336
|
<p v-for="(item, index) in scoped.row.classList" :key="index">
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
337
338
339
340
|
{{ item.className }}
</p>
</template></el-table-column
>
|
5fb1f184
梁保满
答题器管理:不显示 题器配对码,修...
|
341
|
<!-- <el-table-column
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
342
|
prop="pairingCode"
|
db11048f
阿宝
设备状态,学校管理
|
343
344
|
label="配对码"
align="center"
|
5fb1f184
梁保满
答题器管理:不显示 题器配对码,修...
|
345
|
></el-table-column> -->
|
cffc1a98
梁保满
3-8BUG
|
346
|
<!-- <el-table-column
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
347
|
prop="answerTimes"
|
db11048f
阿宝
设备状态,学校管理
|
348
349
|
label="答题次数"
align="center"
|
cffc1a98
梁保满
3-8BUG
|
350
|
></el-table-column> -->
|
db11048f
阿宝
设备状态,学校管理
|
351
|
<el-table-column
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
352
|
prop="latestReportTime"
|
db11048f
阿宝
设备状态,学校管理
|
353
354
|
label="最后答题时间"
align="center"
|
4c2fb560
梁保满
反馈新需求
|
355
|
width="160"
|
db11048f
阿宝
设备状态,学校管理
|
356
|
></el-table-column>
|
4c2fb560
梁保满
反馈新需求
|
357
|
<el-table-column label="操作" align="center" width="80"
|
db11048f
阿宝
设备状态,学校管理
|
358
359
360
361
362
363
364
365
366
367
368
369
370
371
|
><template slot-scope="scoped">
<el-tooltip effect="dark" content="日志" placement="top">
<el-button
type="warning"
circle
size="mini"
icon="fa fa-eye"
@click="linkTo(scoped.row, 2)"
></el-button>
</el-tooltip> </template
></el-table-column>
</el-table>
</div>
</div>
|
8ea67428
梁保满
飞书bug
|
372
|
<div v-show="type == 3">
|
db11048f
阿宝
设备状态,学校管理
|
373
374
375
376
|
<div class="table-box">
<div class="answer-header">
<div class="sel-box">
<el-cascader
|
225a00b6
梁保满
飞书问题解决
|
377
|
size="small"
|
5be3bb70
梁保满
切换账号,缓存组件接口报错问题
|
378
|
class="sel sel2"
|
db11048f
阿宝
设备状态,学校管理
|
379
380
381
|
clearable
placeholder="选择班级"
v-model="query.classId"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
382
|
:options="gradeList"
|
db11048f
阿宝
设备状态,学校管理
|
383
|
:props="props"
|
5be3bb70
梁保满
切换账号,缓存组件接口报错问题
|
384
|
collapse-tags
|
db11048f
阿宝
设备状态,学校管理
|
385
386
387
|
:show-all-levels="false"
@change="_QueryData(false)"
></el-cascader>
|
e5ff81a1
阿宝
集团管理员接口
|
388
389
390
|
<span class="sel"
>共选择{{ selectionTabIds.length }}个授课端</span
>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
391
|
<el-button plan round @click="autoUpDate(false)"
|
db11048f
阿宝
设备状态,学校管理
|
392
393
|
>开启自动更新</el-button
>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
394
|
<el-button plan round @click="stopUpdate(false)"
|
db11048f
阿宝
设备状态,学校管理
|
395
396
397
398
|
>停止自动更新</el-button
>
</div>
</div>
|
47a01cb6
梁保满
v1.3测试问题
|
399
400
401
|
<p class="loading" v-if="!tableData.length && loading">
加载中<i class="el-icon-loading"></i>
</p>
|
db11048f
阿宝
设备状态,学校管理
|
402
|
<el-table
|
47a01cb6
梁保满
v1.3测试问题
|
403
|
v-else
|
0e46bc25
梁保满
优化
|
404
|
ref="multipleTable"
|
db11048f
阿宝
设备状态,学校管理
|
405
406
407
408
409
|
:data="tableData"
border
style="width: 100%"
@selection-change="handleSelectionChange"
>
|
6d7bd862
梁保满
飞书bug
|
410
|
<el-table-column type="selection" width="55"></el-table-column>
|
a0d49348
梁保满
授课端管理添加设备编码,随堂问、即...
|
411
412
413
414
415
|
<el-table-column
prop="sn"
label="设备编码"
align="center"
></el-table-column>
|
47a01cb6
梁保满
v1.3测试问题
|
416
417
418
419
420
|
<el-table-column
prop="class"
label="关联班级"
align="center"
width="100"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
421
|
><template slot-scope="scoped">
|
6d7bd862
梁保满
飞书bug
|
422
|
<p v-for="(item, index) in scoped.row.classList" :key="index">
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
423
424
425
426
|
{{ item.className }}
</p>
</template></el-table-column
>
|
db11048f
阿宝
设备状态,学校管理
|
427
|
<el-table-column
|
e5e4a3e6
梁保满
v1.3
|
428
429
430
431
432
433
|
v-if="role == 'ROLE_JITUAN'"
prop="schoolName"
label="学校"
align="center"
></el-table-column>
<el-table-column
|
4c2fb560
梁保满
反馈新需求
|
434
435
436
437
438
439
440
441
442
443
444
445
|
v-if="role == 'ROLE_JITUAN'"
prop="gradeName"
label="年级"
align="center"
width="80"
><template slot-scope="scoped">
<p v-for="(item, index) in scoped.row.classList" :key="index">
{{ item.gradeName }}
</p>
</template></el-table-column
>
<el-table-column
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
446
|
prop="lastUpdateTime"
|
db11048f
阿宝
设备状态,学校管理
|
447
448
449
450
|
label="最近更新"
align="center"
></el-table-column>
<el-table-column
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
451
|
prop="osInfo"
|
db11048f
阿宝
设备状态,学校管理
|
452
453
454
455
|
label="软件系统"
align="center"
></el-table-column>
<el-table-column
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
456
|
prop="hardwareInfo"
|
db11048f
阿宝
设备状态,学校管理
|
457
458
459
460
|
label="硬件环境"
align="center"
></el-table-column>
<el-table-column
|
255e2506
梁保满
飞书bug及优化
|
461
|
prop="otaVersionName"
|
db11048f
阿宝
设备状态,学校管理
|
462
463
|
label="版本号"
align="center"
|
4c2fb560
梁保满
反馈新需求
|
464
|
width="80"
|
db11048f
阿宝
设备状态,学校管理
|
465
|
></el-table-column>
|
47a01cb6
梁保满
v1.3测试问题
|
466
|
<el-table-column label="状态" align="center" width="80"
|
db11048f
阿宝
设备状态,学校管理
|
467
468
|
><template slot-scope="scope">
{{
|
6d7bd862
梁保满
飞书bug
|
469
|
scope.row.onlineStatus == 1
|
db11048f
阿宝
设备状态,学校管理
|
470
|
? "在线"
|
6d7bd862
梁保满
飞书bug
|
471
472
473
|
: scope.row.onlineStatus == 2
? "异常"
: "离线"
|
db11048f
阿宝
设备状态,学校管理
|
474
475
|
}}
</template></el-table-column
|
47a01cb6
梁保满
v1.3测试问题
|
476
477
|
>
<el-table-column label="自动更新" align="center" width="100"
|
db11048f
阿宝
设备状态,学校管理
|
478
479
|
><template slot-scope="scoped">
<el-switch
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
480
|
v-model="scoped.row.upgradeFlag"
|
db11048f
阿宝
设备状态,学校管理
|
481
482
483
484
485
486
487
|
@change="changeUpdate($event, scoped.row, this)"
>
</el-switch> </template
></el-table-column>
</el-table>
</div>
</div>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
488
489
490
491
492
493
494
495
496
497
498
499
|
<div class="pagination-box">
<el-pagination
small=""
layout="total,prev, pager, next"
:hide-on-single-page="true"
:total="total"
@current-change="changePage"
:current-page="page"
:page-size="size"
>
</el-pagination>
</div>
|
db11048f
阿宝
设备状态,学校管理
|
500
501
502
|
</div>
</div>
<el-dialog title="设备导入" :visible.sync="diaUp" width="400">
|
87abc4f3
梁保满
基站上传接口地址修改
|
503
|
<up-load :url="url" @upSuccess="upSuccess" fileName="设备信息">
|
db11048f
阿宝
设备状态,学校管理
|
504
505
|
<p class="down-txt" slot="down">
通过Excel名单导入设备,需要提供设备编码,点击
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
506
|
<el-link type="danger" @click="downExcel">模板下载</el-link> 。
|
db11048f
阿宝
设备状态,学校管理
|
507
508
509
510
511
512
|
</p>
</up-load>
<div class="dialog-footer" slot="footer">
<el-button @click="diaUp = false">取 消</el-button>
</div>
</el-dialog>
|
0e46bc25
梁保满
优化
|
513
514
515
516
517
|
<el-dialog
:title="isAdd ? '添加基站' : '修改基站'"
:visible.sync="diaAnswerEqu"
width="400"
>
|
db11048f
阿宝
设备状态,学校管理
|
518
|
<el-form ref="forms" :model="form" :rules="formRules" label-width="140px">
|
1365ef5e
梁保满
优化
|
519
|
<el-form-item label="设备编码:" prop="sn">
|
6d7bd862
梁保满
飞书bug
|
520
|
<el-col :span="16"
|
db11048f
阿宝
设备状态,学校管理
|
521
522
523
|
><el-input
type="text"
placeholder="输入设备编码"
|
1365ef5e
梁保满
优化
|
524
|
v-model.trim="form.sn"
|
db11048f
阿宝
设备状态,学校管理
|
525
526
527
|
maxlength="30"
size="45"
show-word-limit
|
e3b0e3e7
梁保满
季度时间格式调整
|
528
|
:disabled="!isAdd"
|
db11048f
阿宝
设备状态,学校管理
|
529
530
531
532
|
>
</el-input
></el-col>
</el-form-item>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
533
|
<el-form-item label="频点:" prop="frequency">
|
6d7bd862
梁保满
飞书bug
|
534
|
<el-col :span="16"
|
db11048f
阿宝
设备状态,学校管理
|
535
536
537
|
><el-input
type="text"
placeholder="输入频点"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
538
|
v-model.trim="form.frequency"
|
db11048f
阿宝
设备状态,学校管理
|
539
540
541
542
543
544
545
|
maxlength="30"
size="45"
show-word-limit
>
</el-input
></el-col>
</el-form-item>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
546
|
<el-form-item label="配对码:" prop="pairingCode">
|
6d7bd862
梁保满
飞书bug
|
547
|
<el-col :span="16"
|
db11048f
阿宝
设备状态,学校管理
|
548
549
550
|
><el-input
type="text"
placeholder="输入配对码"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
551
|
v-model.trim="form.pairingCode"
|
db11048f
阿宝
设备状态,学校管理
|
552
553
554
555
556
557
558
|
maxlength="30"
size="45"
show-word-limit
>
</el-input
></el-col>
</el-form-item>
|
6d7bd862
梁保满
飞书bug
|
559
560
|
<el-form-item label="选择班级:" prop="classIds">
<el-col :span="16">
|
db11048f
阿宝
设备状态,学校管理
|
561
|
<el-cascader
|
6d7bd862
梁保满
飞书bug
|
562
|
class="sel"
|
db11048f
阿宝
设备状态,学校管理
|
563
|
clearable
|
6d7bd862
梁保满
飞书bug
|
564
|
v-model="form.classIds"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
565
|
:options="gradeList"
|
db11048f
阿宝
设备状态,学校管理
|
566
567
568
569
570
|
:show-all-levels="false"
></el-cascader>
</el-col>
</el-form-item>
<el-form-item label="所在教室:">
|
6d7bd862
梁保满
飞书bug
|
571
|
<el-col :span="16"
|
db11048f
阿宝
设备状态,学校管理
|
572
573
574
|
><el-input
type="text"
placeholder="输入所在教室"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
575
|
v-model.trim="form.roomName"
|
db11048f
阿宝
设备状态,学校管理
|
576
577
578
579
580
581
582
583
584
|
maxlength="30"
size="45"
show-word-limit
>
</el-input
></el-col>
</el-form-item>
</el-form>
<div class="dialog-footer" slot="footer">
|
236b1f0e
梁保满
周末-飞书bug
|
585
|
<el-button type="primary" @click="setAnswerEqu">确 定</el-button>
|
db11048f
阿宝
设备状态,学校管理
|
586
587
588
|
<el-button @click="diaAnswerEqu = false">取 消</el-button>
</div>
</el-dialog>
|
bb778c90
阿宝
设备状态
|
589
|
</div>
|
4c4f7640
梁保满
路由表,路由前端文件
|
590
591
592
|
</template>
<script>
|
db11048f
阿宝
设备状态,学校管理
|
593
594
595
|
import pieChart from "@/components/charts/pieChart";
import scatterChart from "@/components/charts/scatterChart";
import _ from "lodash";
|
191d5bfa
梁保满
学生管理、基站管理下载名称设置,上...
|
596
|
import { downloadFile, getBlob, formatGradeNameClass } from "@/utils";
|
255e2506
梁保满
飞书bug及优化
|
597
|
import api from "@/api/apis/apis";
|
db11048f
阿宝
设备状态,学校管理
|
598
599
|
export default {
components: { pieChart, scatterChart },
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
600
601
602
603
|
watch: {
type: function (val) {
this.page = 1;
this.total = 0;
|
225a00b6
梁保满
飞书问题解决
|
604
|
this.count = 0;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
605
606
607
|
this.query.classId = [];
this.query.onlineStatus = "";
this.query.sn = "";
|
4c2fb560
梁保满
反馈新需求
|
608
|
this.query.studentName = "";
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
609
610
611
612
613
614
615
616
617
|
this.query.type = "";
if (val == 1) {
this.stationReport();
} else if (val == 2) {
this.keyboardReport();
}
this._QueryData();
},
},
|
db11048f
阿宝
设备状态,学校管理
|
618
619
|
data() {
return {
|
d32e461c
梁保满
备题组卷
|
620
|
code: "",
|
4c2fb560
梁保满
反馈新需求
|
621
|
role: "",
|
db11048f
阿宝
设备状态,学校管理
|
622
|
loading: false,
|
4c2fb560
梁保满
反馈新需求
|
623
624
|
exportLoading: false,
isAdd: false, //添加还是修改基站
|
87abc4f3
梁保满
基站上传接口地址修改
|
625
|
url: "/api_html/school/manager/importStation",
|
db11048f
阿宝
设备状态,学校管理
|
626
627
|
diaUp: false,
diaAnswerEqu: false,
|
4c2fb560
梁保满
反馈新需求
|
628
629
|
gradeList: [], //年级列表
schoolAll: [], //所有学校刘表
|
e3b0e3e7
梁保满
季度时间格式调整
|
630
|
school: {}, //校园账号所属学校信息
|
255e2506
梁保满
飞书bug及优化
|
631
632
633
|
props: {
multiple: true,
checkStrictly: true,
|
255e2506
梁保满
飞书bug及优化
|
634
|
},
|
db11048f
阿宝
设备状态,学校管理
|
635
636
637
|
type: 1,
query: {
classId: [],
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
638
639
640
|
onlineStatus: "",
sn: "",
type: "",
|
4c2fb560
梁保满
反馈新需求
|
641
|
studentName: "",
|
db11048f
阿宝
设备状态,学校管理
|
642
643
|
},
statusList: [
|
dbbfc6c5
梁保满
飞书优化及bug
|
644
|
{ label: "全部", value: "" },
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
645
|
{ label: "离线", value: 0 },
|
db11048f
阿宝
设备状态,学校管理
|
646
|
{ label: "在线", value: 1 },
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
647
648
649
650
651
652
653
654
655
656
|
{ label: "异常", value: 2 },
],
typeList: [
{ label: "全部", value: 0 },
{ label: "1日内", value: 1 },
{ label: "3日内", value: 2 },
{ label: "7日内", value: 3 },
{ label: "1月内", value: 4 },
{ label: "3月内", value: 5 },
{ label: "3月以上", value: 6 },
|
db11048f
阿宝
设备状态,学校管理
|
657
658
|
],
form: {
|
4c2fb560
梁保满
反馈新需求
|
659
|
//修改/添加基站信息
|
255e2506
梁保满
飞书bug及优化
|
660
|
deviceId: "",
|
1365ef5e
梁保满
优化
|
661
|
sn: "",
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
662
663
|
frequency: "",
pairingCode: "",
|
183bfae8
梁保满
设备修改班级选择调整
|
664
|
classIds: [],
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
665
|
roomName: "",
|
db11048f
阿宝
设备状态,学校管理
|
666
667
|
},
formRules: {
|
e3b0e3e7
梁保满
季度时间格式调整
|
668
|
sn: [{ required: true, message: "请输入设备编码", trigger: "blur" }],
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
669
670
671
672
|
frequency: [{ required: true, message: "请输入频点", trigger: "blur" }],
pairingCode: [
{ required: true, message: "请输入配对码", trigger: "blur" },
],
|
4c2fb560
梁保满
反馈新需求
|
673
|
// classIds: [{ required: true, message: "请选择班级", trigger: "blur" }],
|
db11048f
阿宝
设备状态,学校管理
|
674
|
},
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
675
676
|
tableData: [],
total: 0,
|
225a00b6
梁保满
飞书问题解决
|
677
|
count: 0,
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
678
679
|
chartData: [],
chartData2: [],
|
4c2fb560
梁保满
反馈新需求
|
680
|
selectionTabIds: [], //已选择授课段
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
681
682
|
page: 1,
size: 20,
|
4c2fb560
梁保满
反馈新需求
|
683
|
isBack: false, //是否是日志页面回来
|
db11048f
阿宝
设备状态,学校管理
|
684
685
686
|
};
},
created() {
|
e3b0e3e7
梁保满
季度时间格式调整
|
687
|
this.code = localStorage.getItem("csCode") || "";
|
87053bc8
梁保满
设备状态模版下载更新
|
688
689
690
|
this.role =
this.$store.getters.info.showRole ||
this.$store.getters.info.permissions[0].role;
|
255e2506
梁保满
飞书bug及优化
|
691
|
if (this.role == "ROLE_JITUAN") {
|
e3b0e3e7
梁保满
季度时间格式调整
|
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
|
(this.props.lazy = true),
(this.props.lazyLoad = function (node, resolve) {
const { level } = node;
if (level == 2) {
console.log(node);
api
.tenantClassList({
schoolId: node.data.value,
})
.then((res) => {
let children = formatGradeNameClass(res.data?.list).sort(
(a, b) => {
return a.grade - b.grade;
}
);
console.log();
|
255e2506
梁保满
飞书bug及优化
|
708
|
|
e3b0e3e7
梁保满
季度时间格式调整
|
709
710
711
712
713
714
715
716
717
718
719
|
const nodes = [...children];
// 通过调用resolve将子节点数据返回,通知组件数据加载完成
resolve(nodes);
});
} else {
resolve(node);
}
});
}
if (this.role == "ROLE_XUEXIAO") {
this._QueryDataSchool();
|
255e2506
梁保满
飞书bug及优化
|
720
|
}
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
721
|
this._QueryGradeList();
|
11cb8ce0
梁保满
样式调整
|
722
|
if (this.role == "ROLE_JITUAN") {
|
225a00b6
梁保满
飞书问题解决
|
723
724
|
this.showSchool();
}
|
db11048f
阿宝
设备状态,学校管理
|
725
|
},
|
5be3bb70
梁保满
切换账号,缓存组件接口报错问题
|
726
727
|
activated() {
const that = this;
|
e5e4a3e6
梁保满
v1.3
|
728
729
730
|
this.isBack = this.$route.query.back ? this.$route.query.back : false;
console.log(this.$route.query.back);
if (!this.isBack) {
|
5be3bb70
梁保满
切换账号,缓存组件接口报错问题
|
731
732
733
734
735
736
737
738
|
that.type = 1;
that.page = 1;
that.total = 0;
that.count = 0;
that.query.classId = [];
that.query.onlineStatus = "";
that.query.sn = "";
that.query.type = "";
|
47a01cb6
梁保满
v1.3测试问题
|
739
740
741
742
|
if (this.role == "ROLE_XUEXIAO") {
this._QueryDataSchool();
}
this._QueryGradeList();
|
5be3bb70
梁保满
切换账号,缓存组件接口报错问题
|
743
744
|
that.stationReport();
that._QueryData();
|
e5e4a3e6
梁保满
v1.3
|
745
|
}
|
5be3bb70
梁保满
切换账号,缓存组件接口报错问题
|
746
|
},
|
db11048f
阿宝
设备状态,学校管理
|
747
|
methods: {
|
191d5bfa
梁保满
学生管理、基站管理下载名称设置,上...
|
748
|
upSuccess(res) {
|
e3b0e3e7
梁保满
季度时间格式调整
|
749
|
//导入成功
|
191d5bfa
梁保满
学生管理、基站管理下载名称设置,上...
|
750
751
752
|
this.$message.closeAll();
this.$message({
showClose: true,
|
fc9cbff6
梁保满
上传信息显示调整
|
753
|
message: `成功(${res.data.success})`,
|
191d5bfa
梁保满
学生管理、基站管理下载名称设置,上...
|
754
|
type: "success",
|
183bfae8
梁保满
设备修改班级选择调整
|
755
|
duration: 5000,
|
191d5bfa
梁保满
学生管理、基站管理下载名称设置,上...
|
756
|
});
|
e3b0e3e7
梁保满
季度时间格式调整
|
757
|
this.diaUp = false;
|
87abc4f3
梁保满
基站上传接口地址修改
|
758
|
this.page = 1;
|
255e2506
梁保满
飞书bug及优化
|
759
760
|
this._QueryData();
},
|
575eb544
梁保满
账号异常提示,放开长水学校管理员设...
|
761
762
|
edit(obj) {
//修改设备
|
0e46bc25
梁保满
优化
|
763
|
this.isAdd = false;
|
255e2506
梁保满
飞书bug及优化
|
764
765
|
for (let key in this.form) {
if (key == "classIds") {
|
5fb1f184
梁保满
答题器管理:不显示 题器配对码,修...
|
766
767
768
|
this.form[key] = obj.classList.length
? [obj.classList[0].gradeName, obj.classList[0].classId]
: [];
|
255e2506
梁保满
飞书bug及优化
|
769
770
|
} else {
this.form[key] = obj[key];
|
6d7bd862
梁保满
飞书bug
|
771
772
|
}
}
|
0e46bc25
梁保满
优化
|
773
|
delete this.form.schoolId;
|
e3b0e3e7
梁保满
季度时间格式调整
|
774
|
this.form.deviceId = obj.id;
|
255e2506
梁保满
飞书bug及优化
|
775
|
this.diaAnswerEqu = true;
|
6d7bd862
梁保满
飞书bug
|
776
|
},
|
db11048f
阿宝
设备状态,学校管理
|
777
778
779
780
781
782
783
784
785
786
|
linkTo(obj, type) {
this.$router.push({
path: "/deviceLog",
query: {
id: obj.id,
type: type,
},
});
},
clickPieChart(obj) {
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
787
788
789
|
this.query.onlineStatus =
obj.name == "在线" ? 1 : obj.name == "离线" ? 0 : 2;
this.query.sn = "";
|
c4eb9615
梁保满
日志页面调整
|
790
|
this.query.classId = [];
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
791
|
this.page = 1;
|
b21d90ef
梁保满
长水登录
|
792
|
this._QueryData(false);
|
db11048f
阿宝
设备状态,学校管理
|
793
794
|
},
clickScatterChart(obj) {
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
795
796
797
798
799
800
801
802
803
804
805
806
807
|
this.query.type =
obj.name == "1日内"
? 1
: obj.name == "3日内"
? 2
: obj.name == "7日内"
? 3
: obj.name == "1月内"
? 4
: obj.name == "3月内"
? 5
: 6;
this.query.sn = "";
|
c4eb9615
梁保满
日志页面调整
|
808
|
this.query.classId = [];
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
809
|
this.page = 1;
|
b21d90ef
梁保满
长水登录
|
810
|
this._QueryData(false);
|
db11048f
阿宝
设备状态,学校管理
|
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
|
},
handleSelectionChange(val) {
console.log(val);
this.selectionTabIds = val.map((item) => {
return item.id;
});
},
changeUpdate: _.debounce(function (event, obj) {
console.log(this);
if (event) {
this.autoUpDate(obj.id);
} else {
this.stopUpdate(obj.id);
}
}, 800),
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
826
827
|
changePage(page) {
this.page = page;
|
b21d90ef
梁保满
长水登录
|
828
|
this._QueryData(false);
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
829
|
},
|
e3b0e3e7
梁保满
季度时间格式调整
|
830
831
832
833
|
addDev() {
this.form.sn = "";
this.form.frequency = "";
this.form.pairingCode = "";
|
183bfae8
梁保满
设备修改班级选择调整
|
834
|
this.form.classIds = [];
|
e3b0e3e7
梁保满
季度时间格式调整
|
835
|
this.form.roomName = "";
|
0e46bc25
梁保满
优化
|
836
837
838
|
this.form.schoolId = this.school.id;
delete this.form.deviceId;
this.isAdd = true;
|
e3b0e3e7
梁保满
季度时间格式调整
|
839
840
|
this.diaAnswerEqu = true;
},
|
225a00b6
梁保满
飞书问题解决
|
841
|
async showSchool() {
|
296f7c47
梁保满
集团管理员接口调整
|
842
843
|
const { data, status, info } = await this.$request.schoolList();
if (status === 0) {
|
183bfae8
梁保满
设备修改班级选择调整
|
844
845
846
847
848
849
|
let gradeListAll = data.list?.map((item) => {
return {
value: item.id,
label: item.schoolName,
};
});
|
225a00b6
梁保满
飞书问题解决
|
850
851
852
853
|
this.schoolAll = [
{
value: 0,
label: "全部",
|
183bfae8
梁保满
设备修改班级选择调整
|
854
|
children: [...gradeListAll],
|
225a00b6
梁保满
飞书问题解决
|
855
856
857
|
},
];
this.gradeList = [...this.schoolAll, ...this.gradeList];
|
296f7c47
梁保满
集团管理员接口调整
|
858
859
860
861
|
} else {
this.$message.error(info);
}
},
|
db11048f
阿宝
设备状态,学校管理
|
862
863
864
865
866
867
868
|
async autoUpDate(id) {
if (!this.selectionTabIds.length && !id) {
this.$message.warning("请选择授课端~");
return;
}
if (this.loadingUpDate) return;
this.loadingUpDate = true;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
869
|
let data = await this.$request.modifyUpgradeFlag({
|
dd5150c5
阿宝
数据同步
|
870
|
deviceIds: id ? [id] : this.selectionTabIds,
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
871
|
upgradeFlag: 1,
|
db11048f
阿宝
设备状态,学校管理
|
872
873
874
875
|
});
this.loadingUpDate = false;
if (data && !data.code) {
this._QueryData(false);
|
e5ff81a1
阿宝
集团管理员接口
|
876
|
this.selectionTabIds = [];
|
db11048f
阿宝
设备状态,学校管理
|
877
878
|
this.$message.success("开启自动更新成功");
} else {
|
236b1f0e
梁保满
周末-飞书bug
|
879
|
this.$message.error(data.info);
|
db11048f
阿宝
设备状态,学校管理
|
880
881
882
883
884
885
886
887
888
|
}
},
async stopUpdate(id) {
if (!this.selectionTabIds.length && !id) {
this.$message.warning("请选择授课端~");
return;
}
if (this.loadingUpDate) return;
this.loadingUpDate = true;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
889
|
let data = await this.$request.modifyUpgradeFlag({
|
dd5150c5
阿宝
数据同步
|
890
|
deviceIds: id ? [id] : this.selectionTabIds,
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
891
|
upgradeFlag: 0,
|
db11048f
阿宝
设备状态,学校管理
|
892
893
894
|
});
this.loadingUpDate = false;
if (data && !data.code) {
|
e5ff81a1
阿宝
集团管理员接口
|
895
|
this.selectionTabIds = [];
|
db11048f
阿宝
设备状态,学校管理
|
896
897
898
|
this._QueryData(false);
this.$message.success("关闭自动更新成功");
} else {
|
236b1f0e
梁保满
周末-飞书bug
|
899
|
this.$message.error(data.info);
|
db11048f
阿宝
设备状态,学校管理
|
900
901
902
|
}
},
async downExcel() {
|
87053bc8
梁保满
设备状态模版下载更新
|
903
|
let data = await this.$request.stationTemplate({
|
db11048f
阿宝
设备状态,学校管理
|
904
905
|
id: this.id,
});
|
87053bc8
梁保满
设备状态模版下载更新
|
906
907
908
909
910
|
if (data) {
let blob = new Blob([data], {
type: "application/vnd.ms-excel;charset=utf-8",
});
downloadFile(`基站模版.xlsx`, blob);
|
db11048f
阿宝
设备状态,学校管理
|
911
|
} else {
|
87053bc8
梁保满
设备状态模版下载更新
|
912
|
this.$message.error("下载失败");
|
db11048f
阿宝
设备状态,学校管理
|
913
914
|
}
},
|
ae0a304c
梁保满
学生管理-显示班级基站信息
|
915
|
async downExl() {
|
e5e4a3e6
梁保满
v1.3
|
916
|
//报表导出
|
ae0a304c
梁保满
学生管理-显示班级基站信息
|
917
|
if (this.exportLoading == true) return;
|
e5e4a3e6
梁保满
v1.3
|
918
|
let query = this.setQuery();
|
4c2fb560
梁保满
反馈新需求
|
919
920
921
922
923
|
const exportDevice =
this.role != "ROLE_JITUAN"
? this.$request.exportDevice
: this.$request.tenantExportDevice;
|
ae0a304c
梁保满
学生管理-显示班级基站信息
|
924
|
this.exportLoading = true;
|
4c2fb560
梁保满
反馈新需求
|
925
|
const data = await exportDevice({
|
e5e4a3e6
梁保满
v1.3
|
926
927
928
|
...query,
deviceType: this.type,
});
|
ae0a304c
梁保满
学生管理-显示班级基站信息
|
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
|
this.exportLoading = false;
if (data && !data.code) {
let blob = new Blob([data], {
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
});
let txt =
this.type == 1
? "基站管理报表.xlsx"
: this.type == 2
? "答题器报表.xlsx"
: "授课端报表.xlsx";
downloadFile(txt, blob);
} else {
this.$message.error(data.info);
}
},
|
db11048f
阿宝
设备状态,学校管理
|
945
|
|
236b1f0e
梁保满
周末-飞书bug
|
946
947
|
// 修改基站
setAnswerEqu() {
|
6d7bd862
梁保满
飞书bug
|
948
949
950
951
|
this.$refs.forms.validate(async (valid) => {
if (valid) {
if (this.loadingAnswerEqu) return;
this.loadingAnswerEqu = true;
|
255e2506
梁保满
飞书bug及优化
|
952
|
let query = { ...this.form };
|
236b1f0e
梁保满
周末-飞书bug
|
953
|
|
5fb1f184
梁保满
答题器管理:不显示 题器配对码,修...
|
954
|
query.classIds = query.classIds.length ? [query.classIds[1]] : [];
|
0e46bc25
梁保满
优化
|
955
956
957
|
let deviceApi = this.isAdd
? this.$request.addStation
: this.$request.updateDevice;
|
e3b0e3e7
梁保满
季度时间格式调整
|
958
|
const { data, status, info } = await deviceApi({
|
255e2506
梁保满
飞书bug及优化
|
959
960
|
...query,
});
|
6d7bd862
梁保满
飞书bug
|
961
962
963
|
this.loadingAnswerEqu = false;
console.log(status);
if (status === 0) {
|
255e2506
梁保满
飞书bug及优化
|
964
|
this.diaAnswerEqu = false;
|
1365ef5e
梁保满
优化
|
965
|
this.$message.success(info);
|
6d7bd862
梁保满
飞书bug
|
966
|
this._QueryData();
|
0e46bc25
梁保满
优化
|
967
968
|
if (this.isAdd) {
this.stationReport();
|
e3b0e3e7
梁保满
季度时间格式调整
|
969
|
}
|
6d7bd862
梁保满
飞书bug
|
970
971
972
973
974
975
976
|
} else {
this.$message.error(info);
}
} else {
this.$message.warning("数据有误,请检查!");
}
});
|
db11048f
阿宝
设备状态,学校管理
|
977
|
},
|
e3b0e3e7
梁保满
季度时间格式调整
|
978
979
980
981
982
983
984
985
|
async _QueryDataSchool() {
const { data, status, info } = await this.$request.schoolDetail();
if (status === 0) {
this.school = { ...data };
} else {
this.$message.error(info);
}
},
|
db11048f
阿宝
设备状态,学校管理
|
986
|
// 查找班级
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
987
988
|
async _QueryGradeList() {
this.loading = true;
|
e5ff81a1
阿宝
集团管理员接口
|
989
990
991
992
993
|
const gradeList =
this.role != "ROLE_JITUAN"
? this.$request.gradeList
: this.$request.regionList;
const { data, status, info } = await gradeList();
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
994
995
|
if (status === 0) {
if (!!data.list) {
|
e5ff81a1
阿宝
集团管理员接口
|
996
997
998
999
|
if (this.role != "ROLE_JITUAN") {
this.gradeList =
data.list?.map((item) => {
let gradeList = {
|
1b9bae95
梁保满
级联选择器调整,日志接口调整
|
1000
|
value: item.gradeName,
|
e5ff81a1
阿宝
集团管理员接口
|
1001
1002
1003
1004
1005
|
label: item.gradeName,
};
gradeList.children =
item.classList?.map((items) => {
return {
|
1365ef5e
梁保满
优化
|
1006
|
value: Number(items.id),
|
e5ff81a1
阿宝
集团管理员接口
|
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
|
label: items.className,
};
}) || [];
return gradeList;
}) || [];
} else {
this.gradeList =
data.list?.map((item) => {
let gradeList = {
value: item.id,
label: item.regionName,
};
gradeList.children =
item.schoolList?.map((items) => {
return {
value: items.id,
label: items.schoolName,
};
}) || [];
return gradeList;
}) || [];
|
225a00b6
梁保满
飞书问题解决
|
1028
|
this.gradeList = [...this.schoolAll, ...this.gradeList];
|
e5ff81a1
阿宝
集团管理员接口
|
1029
|
}
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
1030
1031
1032
1033
1034
1035
1036
|
}
} else {
this.$message.error(info);
}
},
// 基站统计数据
async stationReport() {
|
e5ff81a1
阿宝
集团管理员接口
|
1037
1038
1039
1040
1041
|
const stationReport =
this.role != "ROLE_JITUAN"
? this.$request.stationReport
: this.$request.tenantStationReport;
const { data, status, info } = await stationReport();
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
1042
1043
1044
1045
1046
|
if (status === 0) {
this.chartData =
data.list?.map((item) => {
return {
name:
|
e5ff81a1
阿宝
集团管理员接口
|
1047
1048
1049
1050
1051
|
item.onlineStatus == "1"
? "在线"
: item.onlineStatus == 0
? "离线"
: "异常",
|
296f7c47
梁保满
集团管理员接口调整
|
1052
1053
|
value: item.total,
rate: item.rate,
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
1054
1055
|
};
}) || [];
|
225a00b6
梁保满
飞书问题解决
|
1056
|
this.count = data.total || 0;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
1057
1058
1059
1060
1061
1062
|
} else {
this.$message.error(info);
}
},
// 答题器统计数据
async keyboardReport() {
|
e5ff81a1
阿宝
集团管理员接口
|
1063
1064
1065
1066
1067
|
const keyboardReport =
this.role != "ROLE_JITUAN"
? this.$request.keyboardReport
: this.$request.tenantKeyboardReport;
const { data, status, info } = await keyboardReport();
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
|
if (status === 0) {
this.chartData2 =
data.list?.map((item) => {
return {
name:
item.type == 1
? "1日内"
: item.type == 2
? "3日内"
: item.type == 3
? "7日内"
: item.type == 4
? "1月内"
: item.type == 5
? "3月内"
: "3月以上",
|
225a00b6
梁保满
飞书问题解决
|
1084
1085
|
count: item.total,
value: item.rate * 100,
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
1086
1087
|
};
}) || [];
|
225a00b6
梁保满
飞书问题解决
|
1088
|
this.count = data.total || 0;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
1089
1090
1091
|
} else {
this.$message.error(info);
}
|
db11048f
阿宝
设备状态,学校管理
|
1092
|
},
|
225a00b6
梁保满
飞书问题解决
|
1093
1094
1095
|
setQuery() {
//整理传参
let query = {};
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
1096
|
if (this.query.sn) {
|
5e2e009a
梁保满
基站筛选条件显示问题,归档文本替换
|
1097
1098
1099
1100
|
this.query.classId = [];
this.query.onlineStatus = "";
this.query.type = "";
this.query.studentName = "";
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
1101
|
query.sn = this.query.sn;
|
4c2fb560
梁保满
反馈新需求
|
1102
|
} else if (this.query.studentName) {
|
5e2e009a
梁保满
基站筛选条件显示问题,归档文本替换
|
1103
1104
1105
1106
|
this.query.classId = [];
this.query.onlineStatus = "";
this.query.type = "";
this.query.sn = "";
|
4c2fb560
梁保满
反馈新需求
|
1107
|
query.studentName = this.query.studentName;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
1108
|
} else {
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
1109
1110
1111
1112
1113
1114
1115
|
if (this.type == 1) {
this.query.onlineStatus !== ""
? (query.onlineStatus = this.query.onlineStatus)
: "";
} else if (this.type == 2) {
this.query.type !== "" ? (query.type = this.query.type) : "";
}
|
1b9bae95
梁保满
级联选择器调整,日志接口调整
|
1116
1117
1118
|
if (this.role == "ROLE_JITUAN") {
query.regionIds = [];
query.schoolIds = [];
|
255e2506
梁保满
飞书bug及优化
|
1119
1120
|
query.gradeNames = [];
query.classIds = [];
|
1b9bae95
梁保满
级联选择器调整,日志接口调整
|
1121
1122
|
this.query.classId?.map((item) => {
if (item.length == 1) {
|
225a00b6
梁保满
飞书问题解决
|
1123
|
if (!query.regionIds.includes(item[0])) {
|
1b9bae95
梁保满
级联选择器调整,日志接口调整
|
1124
1125
|
query.regionIds.push(item[0]);
}
|
255e2506
梁保满
飞书bug及优化
|
1126
|
} else if (item.length == 2) {
|
1b9bae95
梁保满
级联选择器调整,日志接口调整
|
1127
1128
1129
|
if (!query.schoolIds.includes(item[1])) {
query.schoolIds.push(item[1]);
}
|
255e2506
梁保满
飞书bug及优化
|
1130
1131
1132
1133
|
query.regionIds.includes(item[0])
? query.regionIds.remove(item[0])
: "";
} else if (item.length == 3) {
|
1365ef5e
梁保满
优化
|
1134
1135
1136
|
if (!query.schoolIds.includes(item[1])) {
query.schoolIds.push(item[1]);
}
|
255e2506
梁保满
飞书bug及优化
|
1137
1138
|
if (!query.gradeNames.includes(item[2])) {
query.gradeNames.push(item[2]);
|
1b9bae95
梁保满
级联选择器调整,日志接口调整
|
1139
|
}
|
255e2506
梁保满
飞书bug及优化
|
1140
1141
1142
|
query.regionIds.includes(item[0])
? query.regionIds.remove(item[0])
: "";
|
255e2506
梁保满
飞书bug及优化
|
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
|
} else if (item.length == 4) {
if (!query.classIds.includes(item[3])) {
query.classIds.push(item[3]);
}
query.regionIds.includes(item[0])
? query.regionIds.remove(item[0])
: "";
query.schoolIds.includes(item[1])
? query.schoolIds.remove(item[1])
: "";
query.gradeNames.includes(item[2])
? query.gradeNames.remove(item[2])
: "";
|
1b9bae95
梁保满
级联选择器调整,日志接口调整
|
1156
1157
1158
1159
1160
1161
1162
|
}
});
} else {
query.gradeNames = [];
query.classIds = [];
this.query.classId?.map((item) => {
if (item.length == 1) {
|
225a00b6
梁保满
飞书问题解决
|
1163
|
if (!query.gradeNames.includes(item[0])) {
|
1b9bae95
梁保满
级联选择器调整,日志接口调整
|
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
|
query.gradeNames.push(item[0]);
}
} else {
if (!query.classIds.includes(item[1])) {
query.classIds.push(item[1]);
}
if (query.gradeNames.includes(item[0])) {
query.gradeNames.remove(item[0]);
}
}
});
}
delete query.classId;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
1177
|
}
|
225a00b6
梁保满
飞书问题解决
|
1178
|
return query;
|
1b9bae95
梁保满
级联选择器调整,日志接口调整
|
1179
1180
1181
|
},
// 设备列表信息
async _QueryData(isRef) {
|
225a00b6
梁保满
飞书问题解决
|
1182
|
let query = this.setQuery();
|
1b9bae95
梁保满
级联选择器调整,日志接口调整
|
1183
1184
|
if (isRef) {
this.page = 1;
|
b21d90ef
梁保满
长水登录
|
1185
|
}
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
1186
|
this.loading = true;
|
e5ff81a1
阿宝
集团管理员接口
|
1187
1188
1189
1190
|
const deviceList =
this.role != "ROLE_JITUAN"
? this.$request.deviceList
: this.$request.tenantDeviceList;
|
6d7bd862
梁保满
飞书bug
|
1191
|
this.tableData = [];
|
e5ff81a1
阿宝
集团管理员接口
|
1192
|
const { data, status, info } = await deviceList({
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
1193
1194
1195
1196
1197
1198
|
...query,
deviceType: this.type,
page: this.page,
size: this.size,
});
this.loading = false;
|
e5ff81a1
阿宝
集团管理员接口
|
1199
|
if (status == 0) {
|
225a00b6
梁保满
飞书问题解决
|
1200
|
this.tableData =
|
255e2506
梁保满
飞书bug及优化
|
1201
1202
1203
1204
1205
1206
|
(data?.list &&
data?.list.map((item) => {
item.upgradeFlag = item.upgradeFlag == 1 ? true : false;
return item;
})) ||
[];
|
0e46bc25
梁保满
优化
|
1207
|
|
225a00b6
梁保满
飞书问题解决
|
1208
|
this.total = data.count;
|
e3b0e3e7
梁保满
季度时间格式调整
|
1209
1210
|
this.$nextTick(function () {
this.$refs.main.scrollTop = 0;
|
0e46bc25
梁保满
优化
|
1211
1212
1213
1214
1215
1216
|
if (this.query.classId.length) {
this.selectionTabIds = this.tableData.map((item) => {
this.$refs.multipleTable.toggleRowSelection(item);
return item.id;
});
}
|
e3b0e3e7
梁保满
季度时间格式调整
|
1217
|
});
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
1218
1219
1220
|
} else {
this.$message.error(info);
}
|
db11048f
阿宝
设备状态,学校管理
|
1221
1222
1223
|
},
},
};
|
4c4f7640
梁保满
路由表,路由前端文件
|
1224
1225
|
</script>
|
db11048f
阿宝
设备状态,学校管理
|
1226
1227
|
<style lang="scss" scoped>
.page-content {
|
1365ef5e
梁保满
优化
|
1228
1229
1230
|
padding: 0 20px;
height: 100%;
overflow-y: auto;
|
db11048f
阿宝
设备状态,学校管理
|
1231
1232
|
}
.tab-box {
|
e3b0e3e7
梁保满
季度时间格式调整
|
1233
|
padding: 20px 0 12px;
|
db11048f
阿宝
设备状态,学校管理
|
1234
|
}
|
ae0a304c
梁保满
学生管理-显示班级基站信息
|
1235
|
.down {
|
e5e4a3e6
梁保满
v1.3
|
1236
|
padding: 0 0 16px 20px;
|
ae0a304c
梁保满
学生管理-显示班级基站信息
|
1237
|
}
|
db11048f
阿宝
设备状态,学校管理
|
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
|
.content {
background: #f8f8f8;
border: 1px solid #e2e2e2;
border-radius: 10px;
overflow: hidden;
:deep(.fa-edit) {
width: 12px;
height: 12px;
&::before {
margin-left: 2px;
}
}
:deep(.fa-eye) {
width: 12px;
height: 12px;
&::before {
margin-left: 1px;
}
}
.chart-box {
display: flex;
overflow: hidden;
height: 240px;
border-bottom: 0.5px solid #e2e2e2;
.device-num {
width: 280px;
border-right: 0.5px solid #e2e2e2;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
.p1 {
font-size: 28px;
}
}
.chart {
flex: 1;
height: 100%;
}
}
.table-box {
|
e5e4a3e6
梁保满
v1.3
|
1279
|
padding: 20px 20px 0;
|
47a01cb6
梁保满
v1.3测试问题
|
1280
1281
1282
1283
1284
1285
|
.loading {
text-align: center;
line-height: 36px;
font-size: 16px;
color: #666;
}
|
db11048f
阿宝
设备状态,学校管理
|
1286
1287
1288
1289
1290
1291
|
.answer-header {
padding: 0;
margin-bottom: 12px;
}
}
}
|
4c2fb560
梁保满
反馈新需求
|
1292
1293
1294
1295
1296
1297
1298
1299
1300
|
.answer-header .sel-box .input-with-select {
margin-right: 20px;
:deep(.el-input__suffix) {
right: -5px;
}
:deep(.el-button) {
padding: 12px 16px 12px 10px;
}
}
|
4c4f7640
梁保满
路由表,路由前端文件
|
1301
|
</style>
|