079cb4cf
梁保满
即时测导出
|
1
2
3
4
5
6
7
|
<template>
<div ref="main" class="page-container">
<back-box v-show="!isDetail">
<template slot="title">
<span>即时测-数据报表</span>
</template>
<template slot="btns">
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<el-tooltip
v-if="!code && gdClass"
effect="dark"
content="已归档试卷"
placement="bottom"
>
<el-button
type="primary"
icon="fa fa-archive"
size="mini"
plain
circle
@click="toArchiving"
></el-button>
|
079cb4cf
梁保满
即时测导出
|
22
23
24
25
|
</el-tooltip>
</template>
</back-box>
<div v-show="!isDetail" class="table-box" v-loading="loading">
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
26
27
|
<div>
<p v-if="!isMultipleClass" class="btn-box">
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
28
29
30
|
<el-button type="primary" round @click="linkToDetail2"
>查看汇总报表</el-button
>
|
079cb4cf
梁保满
即时测导出
|
31
|
</p>
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
32
33
34
35
36
|
<el-table
:data="tableData"
:max-height="tableMaxHeight"
border
style="width: 100%"
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
37
|
>
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
<template v-if="isMultipleClass">
<el-table-column
prop="subjectName"
label="科目"
align="center"
></el-table-column>
<el-table-column prop="classList" label="班级" align="center">
<template slot-scope="scoped">
<span v-for="(item, index) in scoped.row.classNames">{{
`${index == 0 ? "" : "/"}` + item
}}</span>
</template>
</el-table-column>
<el-table-column
prop="title"
label="试卷名称"
align="center"
></el-table-column>
<el-table-column
prop="examPaperScore"
label="卷面分"
align="center"
></el-table-column>
<el-table-column label="操作" align="center">
<template slot-scope="scoped">
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
63
64
65
66
|
<el-button
type="primary"
circle
size="mini"
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
67
68
|
icon="el-icon-arrow-right"
@click="linkContrast(scoped.row)"
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
69
|
></el-button>
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
</template>
</el-table-column>
</template>
<template v-if="!isMultipleClass">
<el-table-column width="48">
<template slot-scope="scope">
<el-checkbox
v-model="multipleSelection"
:label="scope.row.id"
:disabled="checkboxDisabled(scope.row)"
><span></span
></el-checkbox>
</template>
</el-table-column>
<el-table-column
prop="subjectName"
label="科目"
align="center"
></el-table-column>
<el-table-column
prop="className"
label="班级"
align="center"
></el-table-column>
<el-table-column
prop="title"
label="试卷名称"
align="center"
></el-table-column>
<el-table-column
prop="examPaperScore"
label="卷面分"
align="center"
></el-table-column>
<el-table-column label="测验人数/班级人数" align="center">
<template slot-scope="scoped">{{
`${scoped.row.answeredNum}/${scoped.row.classPersonNum}`
}}</template>
</el-table-column>
<el-table-column
prop="examStartTime"
label="测验开始时间"
align="center"
></el-table-column>
<el-table-column label="操作" align="center">
<template slot-scope="scoped">
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
116
|
<el-tooltip
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
117
|
v-if="
|
ab315758
梁保满
即时测主观题列表设置操作
|
118
119
120
|
scoped.row.answerNum != 0 ||
(scoped.row.recordStatus != 0 &&
scoped.row.subjectiveScore == scoped.row.examPaperScore)
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
121
|
"
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
122
|
effect="dark"
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
123
|
content="详情"
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
124
125
126
127
128
129
|
placement="top"
>
<el-button
type="primary"
circle
size="mini"
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
130
131
|
icon="fa fa-arrow-right"
@click="linkTo(scoped.row)"
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
132
|
></el-button>
|
079cb4cf
梁保满
即时测导出
|
133
|
</el-tooltip>
|
ab315758
梁保满
即时测主观题列表设置操作
|
134
135
136
137
138
139
|
<template
v-if="
scoped.row.answerNum == 0 &&
scoped.row.subjectiveScore != scoped.row.examPaperScore
"
>
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
<el-tooltip
v-if="role != 'ROLE_BANZHUREN'"
effect="dark"
content="设置答案"
placement="top"
>
<el-button
type="primary"
circle
size="mini"
icon="fa fa-file-text"
@click="edit(scoped.row)"
></el-button>
</el-tooltip>
<template v-else>未设置答案</template>
</template>
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
156
|
<el-tooltip
|
ab315758
梁保满
即时测主观题列表设置操作
|
157
158
159
160
|
v-if="
scoped.row.subjectiveScore == scoped.row.examPaperScore ||
scoped.row.answerNum != 0
"
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
161
162
163
|
effect="dark"
content="答卷录分"
placement="top"
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
164
|
>
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
|
<el-button
type="primary"
circle
size="mini"
@click="openScoreSet(scoped.row)"
>分</el-button
>
</el-tooltip>
<el-popconfirm
v-if="role != 'ROLE_BANZHUREN'"
title="确定删除吗?"
@confirm="removeReport(scoped.row, scoped.$index)"
>
<el-button
class="remove-test"
slot="reference"
type="danger"
circle
size="mini"
icon="el-icon-delete"
:loading="scoped.row.loading"
></el-button>
</el-popconfirm>
</template>
</el-table-column>
</template>
|
079cb4cf
梁保满
即时测导出
|
191
192
|
</el-table>
<div class="pagination-box">
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
193
194
195
196
197
198
199
200
201
|
<el-pagination
small=""
layout="total,prev, pager, next"
:hide-on-single-page="true"
:total="total"
@current-change="changePage"
:current-page="page"
:page-size="size"
>
|
079cb4cf
梁保满
即时测导出
|
202
203
|
</el-pagination>
</div>
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
204
205
206
207
208
209
210
211
212
|
<ScoreSet
v-show="diaScoreSet"
:diaScoreSet="diaScoreSet"
:role="role"
:id="examId"
:title="examTitlt"
:examScore="examScore"
@closeScoreSet="closeScoreSet"
/>
|
079cb4cf
梁保满
即时测导出
|
213
|
</div>
|
079cb4cf
梁保满
即时测导出
|
214
215
216
217
218
219
|
</div>
<router-view v-show="isDetail"></router-view>
</div>
</template>
<script>
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
220
|
import ScoreSet from "./components/scoreSet.vue";
|
079cb4cf
梁保满
即时测导出
|
221
222
|
export default {
components: {
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
223
|
ScoreSet,
|
079cb4cf
梁保满
即时测导出
|
224
225
226
227
228
229
230
231
232
|
},
data() {
return {
code: "",
gdClass: 0, //已归档班级数量
tableMaxHeight: null,
role: "",
loading: false,
diaScoreSet: false,
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
233
234
235
|
examId: "", //当前操作试卷
examTitlt: "", //当前操作试卷名称
examScore: 0, //当前操作试卷卷面总分
|
079cb4cf
梁保满
即时测导出
|
236
237
238
239
240
241
242
243
|
query: {
//搜索条件
classId: [],
subjectNames: [],
startDay: "",
endDay: "",
},
multipleSelection: [],
|
079cb4cf
梁保满
即时测导出
|
244
245
246
247
248
249
250
251
252
|
tableData: [],
page: 1,
size: 20,
total: 0,
isMultipleClass: false,
};
},
computed: {
isDetail: function () {
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
253
254
255
|
let bol = this.$route.name == "即时测报表分析" ? true : false;
return bol;
},
|
079cb4cf
梁保满
即时测导出
|
256
257
|
},
async created() {
|
7812e986
梁保满
班主任查看报表添加额外信息
|
258
|
this.code = this.$store.getters.csCode;
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
259
|
this.init();
|
079cb4cf
梁保满
即时测导出
|
260
261
262
263
264
265
266
267
|
},
mounted() {
this.tableMaxHeight = this.$refs.main.offsetHeight;
},
watch: {
"$route.query.params": function (nVal) {
let isFromTestDetail = sessionStorage.getItem("isFromTestDetail");
if (!isFromTestDetail && nVal) {
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
268
|
this.init();
|
079cb4cf
梁保满
即时测导出
|
269
|
}
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
270
|
},
|
079cb4cf
梁保满
即时测导出
|
271
272
273
274
|
},
methods: {
//初始化
init() {
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
275
276
277
278
279
280
281
|
const queryData = this.$route.query.params;
queryData
? (this.query = { ...this.query, ...JSON.parse(queryData) })
: "";
console.log(this.query);
this.$store.commit("setClasses", this.query.classId.join(","));
this.isMultipleClass = false;
|
079cb4cf
梁保满
即时测导出
|
282
283
284
285
|
this.role =
this.$store.getters.info.showRole ||
this.$store.getters.info.permissions[0].role;
if (this.role != "ROLE_PERSONAL") {
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
286
|
this._QueryGdClass();
|
079cb4cf
梁保满
即时测导出
|
287
|
}
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
288
289
290
291
|
this.page = 1;
this.total = 0;
this.tableData = [];
this._QueryData();
|
079cb4cf
梁保满
即时测导出
|
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
|
},
//归档列表
toArchiving() {
this.$router.push({
path: "/testArchiving",
});
},
//跳转单卷分析
linkTo(obj) {
//去详情
this.$router.push({
path: "/testAnalysis",
query: {
id: obj.id,
title: obj.title,
score: obj.examPaperScore || 0,
|
ab315758
梁保满
即时测主观题列表设置操作
|
308
|
type: 1, //试卷类型
|
22095aba
梁保满
接口联调
|
309
310
|
subjectName: obj.subjectName,
classId: this.query.classId[0],
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
311
|
params: this.$route.query.params,
|
03cd547e
梁保满
单体型以及其他类型试卷修改答案逻辑
|
312
|
examType: obj.examPaperId == 0 ? 1 : 2,
|
079cb4cf
梁保满
即时测导出
|
313
314
315
316
317
318
|
},
});
},
//汇总跳转-多卷
linkToDetail2() {
if (this.multipleSelection.length == 0) {
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
319
320
321
322
|
this.$message.warning("请选择试卷!");
return;
}
let subjectArr = [];
|
b0cd2598
梁保满
fix:测试问题
|
323
324
325
326
327
328
329
330
|
let classIds = "";
let multipleData = [];
this.tableData.map((item) => {
if (this.multipleSelection.includes(item.id)) {
subjectArr.push(item.subjectName);
multipleData.push(item);
classIds = item.classId;
}
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
331
332
333
|
});
subjectArr = [...new Set(subjectArr)];
console.log(subjectArr);
|
b0cd2598
梁保满
fix:测试问题
|
334
|
if (this.multipleSelection.length == 1) {
|
68875fba
梁保满
即时测多班汇总(删除)
|
335
336
337
|
this.$router.push({
path: "/testAnalysis",
query: {
|
b0cd2598
梁保满
fix:测试问题
|
338
|
id: this.multipleSelection[0],
|
c410e3c4
梁保满
init
|
339
340
|
title: multipleData[0].title,
score: multipleData[0].examPaperScore || 0,
|
68875fba
梁保满
即时测多班汇总(删除)
|
341
342
|
type: 1,
subjectName: subjectArr.join(),
|
b0cd2598
梁保满
fix:测试问题
|
343
|
classId: classIds,
|
68875fba
梁保满
即时测多班汇总(删除)
|
344
345
346
347
|
params: this.$route.query.params,
},
});
} else {
|
079cb4cf
梁保满
即时测导出
|
348
349
350
351
|
//去详情
this.$router.push({
path: "/testAnalysis",
query: {
|
b0cd2598
梁保满
fix:测试问题
|
352
353
|
ids: this.multipleSelection.join(),
classId: classIds,
|
68875fba
梁保满
即时测多班汇总(删除)
|
354
|
type: subjectArr.length == 1 ? 2 : 3,
|
22095aba
梁保满
接口联调
|
355
|
subjectName: subjectArr.join(),
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
356
|
params: this.$route.query.params,
|
079cb4cf
梁保满
即时测导出
|
357
358
|
},
});
|
079cb4cf
梁保满
即时测导出
|
359
360
361
362
|
}
},
// 多班对比
linkContrast(obj) {
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
363
|
console.log(obj);
|
079cb4cf
梁保满
即时测导出
|
364
365
366
|
this.$router.push({
path: "/testAnalysis",
query: {
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
367
368
|
ids: obj.ids.join(","),
classId: obj.classIds.join(","),
|
079cb4cf
梁保满
即时测导出
|
369
370
|
subjectName: obj.subjectName,
title: obj.title,
|
049db2b2
梁保满
接口联调
|
371
|
type: 4,
|
c7461233
梁保满
多班对比传递页面总分
|
372
|
examPaperScore: obj.examPaperScore,
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
373
|
params: this.$route.query.params,
|
079cb4cf
梁保满
即时测导出
|
374
375
376
|
},
});
},
|
c3c2b127
梁保满
即时测多班汇总
|
377
378
|
// 班主任教学班不能与行政班汇总
checkboxDisabled(obj) {
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
379
380
381
382
383
384
385
386
387
|
if (this.role == "ROLE_BANZHUREN") {
let id = this.multipleSelection[0] || "";
if (id) {
let classId;
for (let i = 0; i < this.tableData.length; i++) {
if (this.tableData[i].id == id) {
classId = this.tableData[i].classId;
break;
}
|
c3c2b127
梁保满
即时测多班汇总
|
388
|
}
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
389
390
391
|
return obj.classId == classId ? false : true;
} else {
return false;
|
c3c2b127
梁保满
即时测多班汇总
|
392
|
}
|
c3c2b127
梁保满
即时测多班汇总
|
393
394
|
}
},
|
079cb4cf
梁保满
即时测导出
|
395
396
397
398
399
|
handleSelectionChange(val) {
this.multipleSelection = val;
},
//打开答卷录分
openScoreSet(obj) {
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
400
|
console.log(obj);
|
77da338a
梁保满
自测问题修改
|
401
|
this.examId = String(obj.id);
|
079cb4cf
梁保满
即时测导出
|
402
|
this.examTitlt = obj.title;
|
384a2a54
梁保满
请求头添加班主任信息,bug修改
|
403
|
this.examScore = obj.examPaperScore;
|
079cb4cf
梁保满
即时测导出
|
404
405
406
407
|
this.diaScoreSet = true;
},
//关闭设置分数
closeScoreSet() {
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
408
|
this.diaScoreSet = false;
|
079cb4cf
梁保满
即时测导出
|
409
410
411
412
413
414
415
416
|
},
//修改答案
edit(item) {
this.$router.push({
path: "/examinationPaperEdit",
query: {
paperId: item.id,
title: item.title,
|
ab315758
梁保满
即时测主观题列表设置操作
|
417
|
type: 2, //搜索题目详情类型
|
7f5613f1
梁保满
设置答案问题
|
418
|
examType: item.examPaperId == 0 ? 1 : 2,
|
079cb4cf
梁保满
即时测导出
|
419
420
421
|
},
});
},
|
a9f5dfcf
梁保满
修改知识点匹配,删除即时测报表
|
422
423
424
425
426
427
428
429
|
//删除即时测考试
async removeReport(obj, index) {
this.tableData[index].loading = true;
const { data, status, info } = await this.$request.deleteReport({
id: obj.id,
});
if (status === 0) {
this.$message.success("删除成功!");
|
a736cb8b
梁保满
fix:教师管理班级权限问题,删除...
|
430
|
this._QueryData();
|
a9f5dfcf
梁保满
修改知识点匹配,删除即时测报表
|
431
432
433
434
|
} else {
this.$message.error(info);
}
},
|
079cb4cf
梁保满
即时测导出
|
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
|
async _QueryGdClass() {
const fetchClassList =
this.role == "ROLE_BANZHUREN"
? this.$request.cTClassList
: this.$request.tClassList;
const { data, status, info } = await fetchClassList({ status: 1 });
if (status === 0) {
this.gdClass = data?.list?.length || 0;
} else {
this.$message.error(info);
}
},
changePage(page) {
this.page = page;
this._QueryData();
},
async _QueryData() {
this.loading = true;
let query = {};
for (let key in this.query) {
if (this.query[key] != "") {
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
457
|
if (key == "classId") {
|
7812e986
梁保满
班主任查看报表添加额外信息
|
458
|
if (this.query.classId?.length == 1) {
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
459
|
query.classId = this.query[key][0];
|
22095aba
梁保满
接口联调
|
460
|
} else {
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
461
|
query.classIds = [...this.query[key]];
|
22095aba
梁保满
接口联调
|
462
463
464
465
|
}
} else {
query[key] = this.query[key];
}
|
079cb4cf
梁保满
即时测导出
|
466
467
|
}
}
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
468
469
470
471
|
const examReportList =
this.role == "ROLE_PERSONAL"
? this.$request.pExamReportList
: this.$request.examReportList;
|
079cb4cf
梁保满
即时测导出
|
472
473
474
475
476
477
478
|
const { data, status, info } = await examReportList({
...query,
page: this.page,
size: this.size,
});
this.loading = false;
if (status === 0) {
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
479
|
if (this.role == "ROLE_BANZHUREN") {
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
480
|
this.isMultipleClass = false;
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
481
482
483
|
this.tableData = (data?.list && [...data?.list]) || [];
this.total = data?.count || 0;
} else {
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
484
485
|
if (this.query.classId.length > 1) {
this.isMultipleClass = true;
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
486
487
488
|
//多班级
let tableObj = {};
data?.list?.map((item) => {
|
b0cd2598
梁保满
fix:测试问题
|
489
|
if (tableObj[item.examPaperId] && item.examPaperId != 0) {
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
|
// 没有班级考试的添加
if (
!tableObj[item.examPaperId].classIds.includes(item.classId)
) {
tableObj[item.examPaperId].ids.push(item.id);
tableObj[item.examPaperId].classIds.push(item.classId);
tableObj[item.examPaperId].classNames.push(item.className);
} else {
//已经考过班级的新的替换老的
let idx = tableObj[item.examPaperId].classIds.indexOf(
item.classId
);
if (tableObj[item.examPaperId].ids[idx] < item.id) {
tableObj[item.examPaperId].ids[idx] = [item.id];
tableObj[item.examPaperId].title = item.title;
}
|
384a2a54
梁保满
请求头添加班主任信息,bug修改
|
506
|
}
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
507
508
509
510
511
512
513
514
515
516
|
} else {
tableObj[item.examPaperId] = {
ids: [item.id],
examPaperId: item.examPaperId,
classIds: [item.classId],
classNames: [item.className],
title: item.title,
examPaperScore: item.examPaperScore,
subjectName: item.subjectName,
};
|
384a2a54
梁保满
请求头添加班主任信息,bug修改
|
517
|
}
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
518
519
520
521
|
});
Object.keys(tableObj).map((keys) => {
if (tableObj[keys].classIds.length > 1) {
this.tableData.push(tableObj[keys]);
|
7812e986
梁保满
班主任查看报表添加额外信息
|
522
|
}
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
523
524
|
});
} else {
|
1410e5cd
梁保满
即时测随堂问多班汇总逻辑
|
525
|
this.isMultipleClass = false;
|
58744c8c
梁保满
即时测多班淡斑逻辑修改
|
526
527
528
|
this.tableData = (data?.list && [...data?.list]) || [];
this.total = data?.count || 0;
}
|
7812e986
梁保满
班主任查看报表添加额外信息
|
529
|
}
|
079cb4cf
梁保满
即时测导出
|
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
|
} else {
this.$message.error(info);
}
},
},
};
</script>
<style>
div::-webkit-scrollbar {
width: 3px;
height: 10px;
}
div::-webkit-scrollbar-thumb {
border-radius: 10px;
background-color: #ccc;
}
</style>
<style lang="scss" scoped>
|
a9f5dfcf
梁保满
修改知识点匹配,删除即时测报表
|
550
551
552
553
|
.remove-test {
margin-left: 10px;
}
|
079cb4cf
梁保满
即时测导出
|
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
|
.page-container {
position: relative;
height: 100%;
&.active {
overflow: hidden;
}
}
.table-box {
margin: 20px;
border-radius: 5px;
:deep(.fa-arrow-right) {
padding-left: 2px;
}
:deep(.fa-file-text) {
padding-left: 2px;
}
}
.down {
padding-top: 16px;
}
.click-b {
cursor: pointer;
color: #409eff;
text-decoration: underline;
}
.btn-box {
text-align: right;
padding: 0 12px 16px;
}
</style>
|