4c4f7640
梁保满
路由表,路由前端文件
|
1
|
<template>
|
db11048f
阿宝
设备状态,学校管理
|
2
3
4
5
6
|
<div>
<back-box>
<template slot="title">
<span>学校设置</span>
</template>
|
b21d90ef
梁保满
长水登录
|
7
|
<template slot="btns" v-if="!code">
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
8
|
<el-tooltip effect="dark" content="导入班级名单" placement="bottom">
|
db11048f
阿宝
设备状态,学校管理
|
9
10
11
12
13
14
15
16
17
|
<el-button
type="primary"
icon="el-icon-upload2"
size="mini"
plain
circle
@click="diaUp = true"
></el-button>
</el-tooltip>
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
18
19
20
21
22
23
24
25
26
27
|
<el-tooltip effect="dark" content="导出班级名单" placement="bottom">
<el-button
type="primary"
icon="el-icon-download"
size="mini"
plain
circle
@click="exportClazzExl"
></el-button>
</el-tooltip>
|
db11048f
阿宝
设备状态,学校管理
|
28
29
30
31
|
</template>
</back-box>
<div class="page-content">
<div class="content-box">
|
560c12f2
阿宝
学校设置,软件下载
|
32
|
<i class="el-icon-edit" @click="diaSchool = true"></i>
|
db11048f
阿宝
设备状态,学校管理
|
33
34
35
|
<ul class="school-info">
<li class="school-item">
<span class="s1">学校名称:</span>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
36
|
<span class="s2">{{ school.schoolName || "--" }}</span>
|
db11048f
阿宝
设备状态,学校管理
|
37
38
39
|
</li>
<li class="school-item">
<span class="s1">授课端管理密码:</span>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
40
|
<span class="s2">{{ school.managePwd || "--" }}</span>
|
db11048f
阿宝
设备状态,学校管理
|
41
42
43
|
</li>
<li class="school-item">
<span class="s1">联系人:</span>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
44
|
<span class="s2">{{ school.contactPerson || "--" }}</span>
|
db11048f
阿宝
设备状态,学校管理
|
45
46
47
|
</li>
<li class="school-item">
<span class="s1">手机号码:</span>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
48
|
<span class="s2">{{ school.contactPhone || "--" }}</span>
|
db11048f
阿宝
设备状态,学校管理
|
49
50
51
|
</li>
<li class="school-item">
<span class="s1">学段:</span>
|
5a287197
梁保满
学校修改学段
|
52
|
<span class="s2">{{ sections }}</span>
|
db11048f
阿宝
设备状态,学校管理
|
53
54
55
|
</li>
<li class="school-item">
<span class="s1">所属集团:</span>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
56
|
<span class="s2">{{ school.tenantName || "--" }}</span>
|
db11048f
阿宝
设备状态,学校管理
|
57
|
</li>
|
4c2fb560
梁保满
反馈新需求
|
58
59
60
61
|
<li class="school-item">
<span class="s1">基站登录密码 :</span>
<span class="s2">{{ school.stationPwd || "--" }}</span>
</li>
|
db11048f
阿宝
设备状态,学校管理
|
62
63
|
</ul>
<div class="grade-box">
|
e5e4a3e6
梁保满
v1.3
|
64
65
|
<p class="h-title">
年级管理
|
1fa74ed0
梁保满
班级 不加归档入口, 班级、答题卡...
|
66
|
<!-- <span v-if="!code" class="popconfirm-box" @click="diaUpgradeGrade = true">
|
e5e4a3e6
梁保满
v1.3
|
67
|
年级升级<i class="fa fa-level-up"></i>
|
1fa74ed0
梁保满
班级 不加归档入口, 班级、答题卡...
|
68
|
</span> -->
|
e5e4a3e6
梁保满
v1.3
|
69
|
</p>
|
db11048f
阿宝
设备状态,学校管理
|
70
|
<ul class="grade-info">
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
71
72
73
74
75
76
77
|
<li
class="grade-item"
v-for="item in tableData"
:key="item.grade"
@click="setGrade(item)"
>
<p class="grade-name">{{ item.gradeName }}</p>
|
db11048f
阿宝
设备状态,学校管理
|
78
|
<div class="grade-class">
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
79
80
81
82
83
84
85
86
87
88
|
<p>
<i class="fa fa-building"></i>班级:{{
item.classList.length
}}个
</p>
<p>
<i class="fa fa-book"></i>科目:{{
item.subjectNames.length
}}个
</p>
|
db11048f
阿宝
设备状态,学校管理
|
89
90
91
|
</div>
</li>
</ul>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
92
93
94
95
96
|
<el-empty
:image-size="100"
v-if="!tableData.length && loading == false"
description="没有更多数据"
></el-empty>
|
db11048f
阿宝
设备状态,学校管理
|
97
98
99
100
|
</div>
</div>
</div>
<el-dialog title="导入学校名单" :visible.sync="diaUp" width="400">
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
101
102
103
104
105
106
|
<up-load
id="downDevice"
:url="url"
@upSuccess="upSuccess"
fileName="学校名单"
>
|
db11048f
阿宝
设备状态,学校管理
|
107
|
<p class="down-txt" slot="down">
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
108
|
通过Excel导入学校全部班级名单,点击
|
db11048f
阿宝
设备状态,学校管理
|
109
110
111
112
113
114
115
|
<el-link type="danger" @click="downExcel">模板下载</el-link> 。
</p>
</up-load>
<div class="dialog-footer" slot="footer">
<el-button @click="diaUp = false">取 消</el-button>
</div>
</el-dialog>
|
47a01cb6
梁保满
v1.3测试问题
|
116
|
<el-dialog title="修改年级信息" :visible.sync="diaGrade" width="800px">
|
dd5150c5
阿宝
数据同步
|
117
118
119
120
121
122
123
|
<el-form
class="form-box"
:model="formGrade"
:rules="rulesGrade"
label-width="160px"
>
<el-form-item label="科目:" prop="subjectNames">
|
ec6394d1
梁保满
v1.3.1。细节调整
|
124
|
<div class="subject-box" v-loading="subjectLoading" :class="showAll ? 'active' : ''">
|
5a287197
梁保满
学校修改学段
|
125
126
127
128
129
130
|
<span
v-show="subjectList.length > 12"
class="showAll"
@click="showAll = !showAll"
>{{ showAll ? "收起" : "更多..." }}</span
>
|
ca39cc52
阿宝
飞书问题处理
|
131
|
<el-checkbox-group v-model="formGrade.subjectNames">
|
ec6394d1
梁保满
v1.3.1。细节调整
|
132
133
134
135
|
<p class="p1" v-for="(item, index) in subjectList" :key="item">
<el-checkbox :label="item">{{ item }}</el-checkbox>
<i class="el-icon-delete" @click="_DelSubject(item, index)"></i>
</p>
|
ca39cc52
阿宝
飞书问题处理
|
136
137
138
139
140
141
142
|
</el-checkbox-group>
</div>
<el-col :span="8">
<el-input
placeholder="添加科目"
v-model.trim="subjectName"
maxlength="30"
|
dd5150c5
阿宝
数据同步
|
143
|
>
|
ca39cc52
阿宝
飞书问题处理
|
144
145
146
147
148
149
150
|
<i
slot="suffix"
class="el-input__icon el-icon-plus"
@click="addSubjectName"
></i>
</el-input>
</el-col>
|
dd5150c5
阿宝
数据同步
|
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
</el-form-item>
<el-form-item label="班级:">
<span v-for="(item, index) in formGrade.classList" :key="item.id">{{
`${item.className}${
index == formGrade.classList.length - 1 ? "" : "、"
}`
}}</span>
</el-form-item>
</el-form>
<div class="dialog-footer" slot="footer">
<el-button @click="editGrade">确 定</el-button>
<el-button @click="diaGrade = false">取 消</el-button>
</div>
</el-dialog>
|
560c12f2
阿宝
学校设置,软件下载
|
165
166
|
<el-dialog title="修改学校信息" :visible.sync="diaSchool" width="400">
<el-form
|
225a00b6
梁保满
飞书问题解决
|
167
|
ref="formSchool"
|
560c12f2
阿宝
学校设置,软件下载
|
168
169
170
171
172
173
174
175
176
|
class="form-box"
:model="formSchool"
:rules="rulesSchool"
label-width="160px"
>
<el-form-item label="学段:" prop="sections">
<el-checkbox-group v-model="formSchool.sections">
<el-checkbox
v-for="item in sectionsList"
|
c3cdce9c
梁保满
bug
|
177
178
|
:label="item.code"
:key="item.code"
|
b9dd8ed5
梁保满
学校设置已选学段不允许取消
|
179
|
:disabled="defaultSections.includes(item.code)"
|
560c12f2
阿宝
学校设置,软件下载
|
180
181
182
183
184
185
186
|
>{{ item.name }}</el-checkbox
>
</el-checkbox-group>
</el-form-item>
<el-form-item label="授课端管理密码:" prop="managePwd">
<el-col :span="10">
<el-input
|
225a00b6
梁保满
飞书问题解决
|
187
|
maxlength="20"
|
560c12f2
阿宝
学校设置,软件下载
|
188
|
v-model="formSchool.managePwd"
|
225a00b6
梁保满
飞书问题解决
|
189
|
show-password
|
560c12f2
阿宝
学校设置,软件下载
|
190
191
192
193
|
placeholder="请输入授课端管理密码"
></el-input>
</el-col>
</el-form-item>
|
4c2fb560
梁保满
反馈新需求
|
194
195
196
197
198
199
200
201
202
203
|
<el-form-item label="基站登录密码:" prop="stationPwd">
<el-col :span="10">
<el-input
maxlength="6"
v-model="formSchool.stationPwd"
show-password
placeholder="请输入基站登录密码"
></el-input>
</el-col>
</el-form-item>
|
560c12f2
阿宝
学校设置,软件下载
|
204
205
206
207
208
209
210
211
212
213
214
|
<el-form-item label="联系人:" prop="contactPerson"
><el-col :span="10"
><el-input
maxlength="30"
v-model="formSchool.contactPerson"
placeholder="请输入联系人"
></el-input></el-col
></el-form-item>
<el-form-item label="手机号码:" prop="contactPhone"
><el-col :span="10"
><el-input
|
560c12f2
阿宝
学校设置,软件下载
|
215
|
v-model="formSchool.contactPhone"
|
e5ff81a1
阿宝
集团管理员接口
|
216
|
type="number"
|
ca39cc52
阿宝
飞书问题处理
|
217
|
oninput="if(value.length > 11) value = value.slice(0,11)"
|
560c12f2
阿宝
学校设置,软件下载
|
218
219
220
221
222
223
224
225
226
|
placeholder="请输入联系人手机号码"
></el-input></el-col
></el-form-item>
</el-form>
<div class="dialog-footer" slot="footer">
<el-button @click="editSchool">确 定</el-button>
<el-button @click="diaSchool = false">取 消</el-button>
</div>
</el-dialog>
|
e5e4a3e6
梁保满
v1.3
|
227
228
229
230
231
232
233
234
235
|
<el-dialog title="班级升级" :visible.sync="diaUpgradeGrade" width="400">
<p>注意该操作会将所有年级升级,请谨慎操作!</p>
<div class="dialog-footer" slot="footer">
<el-button type="danger" @click="_UpgradeGrade()">确认升级</el-button>
<el-button type="primary" @click="diaUpgradeGrade = false"
>取 消</el-button
>
</div>
</el-dialog>
|
db11048f
阿宝
设备状态,学校管理
|
236
|
</div>
|
4c4f7640
梁保满
路由表,路由前端文件
|
237
238
239
|
</template>
<script>
|
db11048f
阿宝
设备状态,学校管理
|
240
|
import { downloadFile } from "@/utils";
|
4c4f7640
梁保满
路由表,路由前端文件
|
241
|
export default {
|
db11048f
阿宝
设备状态,学校管理
|
242
243
|
data() {
return {
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
244
|
code: "", //长水跳转标志
|
560c12f2
阿宝
学校设置,软件下载
|
245
|
loading: false,
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
246
|
url: "/api_html/school/manager/importClassAndStudent",
|
db11048f
阿宝
设备状态,学校管理
|
247
|
diaUp: false,
|
560c12f2
阿宝
学校设置,软件下载
|
248
|
diaSchool: false,
|
dd5150c5
阿宝
数据同步
|
249
|
diaGrade: false,
|
225a00b6
梁保满
飞书问题解决
|
250
|
showAll: false, //修改年级科目显示
|
db11048f
阿宝
设备状态,学校管理
|
251
|
school: {
|
dd5150c5
阿宝
数据同步
|
252
253
254
255
256
257
|
schoolName: "",
managePwd: "",
contactPerson: "",
contactPhone: "",
sections: "",
tenantName: "",
|
db11048f
阿宝
设备状态,学校管理
|
258
|
},
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
259
|
tableData: [],
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
260
261
|
formSchool: {
//修改学校
|
560c12f2
阿宝
学校设置,软件下载
|
262
263
|
sections: "",
managePwd: "",
|
4c2fb560
梁保满
反馈新需求
|
264
|
stationPwd: "",
|
560c12f2
阿宝
学校设置,软件下载
|
265
266
267
268
269
270
271
|
contactPerson: "",
contactPhone: "",
},
rulesSchool: {
sections: [{ required: true, message: "请选择学段", trigger: "blur" }],
managePwd: [
{ required: true, message: "请填写管理密码", trigger: "blur" },
|
225a00b6
梁保满
飞书问题解决
|
272
273
274
275
276
277
|
{
min: 8,
max: 20,
message: "长度在 8 到 20 个字符",
trigger: "blur",
},
|
560c12f2
阿宝
学校设置,软件下载
|
278
|
],
|
4c2fb560
梁保满
反馈新需求
|
279
280
281
282
283
284
285
286
287
|
stationPwd: [
{ required: true, message: "请填写基站登陆密码", trigger: "blur" },
{
min: 6,
max: 6,
message: "长度为 6 个字符",
trigger: "blur",
},
],
|
560c12f2
阿宝
学校设置,软件下载
|
288
|
},
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
289
290
|
formGrade: {
//修改年级
|
dd5150c5
阿宝
数据同步
|
291
292
293
294
295
296
297
298
299
|
gradeName: "",
subjectNames: [],
classList: [],
},
rulesGrade: {
subjectNames: [
{ required: true, message: "请选择科目", trigger: "blur" },
],
},
|
ca39cc52
阿宝
飞书问题处理
|
300
|
subjectName: "",
|
c3cdce9c
梁保满
bug
|
301
|
sectionsList: [],
|
ec6394d1
梁保满
v1.3.1。细节调整
|
302
|
subjectLoading:false,
|
dd5150c5
阿宝
数据同步
|
303
|
subjectList: [],
|
e5e4a3e6
梁保满
v1.3
|
304
|
diaUpgradeGrade: false, //班级升级
|
b9dd8ed5
梁保满
学校设置已选学段不允许取消
|
305
|
defaultSections: [],
|
db11048f
阿宝
设备状态,学校管理
|
306
307
|
};
},
|
5a287197
梁保满
学校修改学段
|
308
309
310
311
312
313
314
315
316
317
318
319
|
computed: {
sections: function () {
let arr = this.formSchool.sections || [];
let sections = [];
this.sectionsList.map((item) => {
if (arr.includes(item.code)) {
sections.push(item.name);
}
});
return sections.join(",");
},
},
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
320
|
created() {
|
225a00b6
梁保满
飞书问题解决
|
321
|
this.code = localStorage.getItem("csCode") || "";
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
322
323
|
this._QueryDataSchool();
this._QueryDataGrade();
|
dd5150c5
阿宝
数据同步
|
324
|
this._QuerySubject();
|
c3cdce9c
梁保满
bug
|
325
|
this._QuerySectionList();
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
326
|
},
|
db11048f
阿宝
设备状态,学校管理
|
327
|
methods: {
|
757a21e3
梁保满
上传成功提示成功数量
|
328
|
upSuccess(res) {
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
329
|
//导入成功
|
757a21e3
梁保满
上传成功提示成功数量
|
330
331
332
333
334
|
this.$message.closeAll();
this.$message({
showClose: true,
message: `成功(${res.data.success})`,
type: "success",
|
e5e4a3e6
梁保满
v1.3
|
335
|
duration: 5000,
|
757a21e3
梁保满
上传成功提示成功数量
|
336
|
});
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
337
|
this.diaUp = false;
|
255e2506
梁保满
飞书bug及优化
|
338
339
340
|
this._QueryDataSchool();
this._QueryDataGrade();
},
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
341
342
|
setGrade(obj) {
//打开年级设置
|
dd5150c5
阿宝
数据同步
|
343
344
345
|
this.formGrade.subjectNames = obj.subjectNames;
this.formGrade.classList = obj.classList;
this.formGrade.gradeName = obj.gradeName;
|
225a00b6
梁保满
飞书问题解决
|
346
|
this.showAll = false;
|
dd5150c5
阿宝
数据同步
|
347
348
|
this.diaGrade = true;
},
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
349
350
|
addSubjectName() {
//添加科目
|
ca39cc52
阿宝
飞书问题处理
|
351
352
353
|
if (!this.subjectName) {
this.$message.warning("请填写科目名称");
return;
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
354
|
} else if (this.subjectList.includes(this.subjectName)) {
|
3ba60a63
梁保满
发卡补卡,设备状态上传下载接口联调
|
355
356
|
this.$message.warning("科目已存在,请重新填写~");
return;
|
dd5150c5
阿宝
数据同步
|
357
|
}
|
ca39cc52
阿宝
飞书问题处理
|
358
359
360
|
this.subjectList.push(this.subjectName);
this.formGrade.subjectNames.push(this.subjectName);
this.subjectName = "";
|
dd5150c5
阿宝
数据同步
|
361
|
},
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
362
363
|
editSchool() {
//保存修改学校信息
|
560c12f2
阿宝
学校设置,软件下载
|
364
365
366
367
368
369
370
371
|
if (!this.formSchool.sections.length) {
this.$message.error("请选择学段!");
return;
}
if (!this.formSchool.managePwd) {
this.$message.error("请填写密码!");
return;
}
|
4c2fb560
梁保满
反馈新需求
|
372
373
374
375
|
if (!this.formSchool.stationPwd) {
this.$message.error("请填写基站登录密码!");
return;
}
|
560c12f2
阿宝
学校设置,软件下载
|
376
377
378
|
if (this.loading) {
return;
}
|
225a00b6
梁保满
飞书问题解决
|
379
380
381
382
383
384
385
386
387
388
389
390
391
|
this.$refs.formSchool.validate(async (valid) => {
if (valid) {
this.loading = true;
let form = { ...this.formSchool };
form.sections = this.formSchool.sections.join(",");
const { data, status, info } = await this.$request.updateSchool({
...form,
});
this.loading = false;
if (status === 0) {
this.$message.success("修改成功~");
this.diaSchool = false;
this._QueryDataSchool();
|
62e1818e
梁保满
学校设置学段刷新年级列表,添加学生...
|
392
|
this._QueryDataGrade();
|
225a00b6
梁保满
飞书问题解决
|
393
394
395
396
397
398
|
} else {
this.$message.error(info);
}
} else {
this.$message.error("数据有误,请检查!");
}
|
dd5150c5
阿宝
数据同步
|
399
|
});
|
560c12f2
阿宝
学校设置,软件下载
|
400
|
},
|
ec6394d1
梁保满
v1.3.1。细节调整
|
401
402
403
404
405
406
407
408
409
410
411
412
413
414
|
async _DelSubject(subject, index) {
if(this.subjectLoading)return
this.subjectLoading = true
const { status, info } = await this.$request.delSubject({
subjectName: subject,
});
this.subjectLoading = false
if (status === 0) {
this.$message.success(info);
this.subjectList.splice(index, 1);
} else {
this.$message.error(info);
}
},
|
e5e4a3e6
梁保满
v1.3
|
415
416
417
418
419
420
421
422
423
424
425
426
427
|
async _UpgradeGrade() {
this.loading = true;
const { data, status, info } = await this.$request.upgradeGrade();
this.loading = false;
if (status === 0) {
this.$message.success("升级成功~");
this.diaUpgradeGrade = false;
this._QueryDataGrade();
this._QuerySubject();
} else {
this.$message.error(info);
}
},
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
428
429
|
async editGrade() {
//保存修改年级信息
|
dd5150c5
阿宝
数据同步
|
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
|
if (!this.formGrade.subjectNames.length) {
this.$message.error("请选择科目!");
return;
}
if (this.loading) {
return;
}
this.loading = true;
const { data, status, info } = await this.$request.updateGrade({
gradeName: this.formGrade.gradeName,
subjectNames: this.formGrade.subjectNames,
});
this.loading = false;
if (status === 0) {
this.$message.success("修改成功~");
this.diaGrade = false;
this._QueryDataGrade();
} else {
this.$message.error(info);
}
},
|
c3cdce9c
梁保满
bug
|
451
452
453
454
455
456
457
458
459
460
|
async _QuerySectionList() {
//学校学段
const { data, status, info } = await this.$request.sectionList();
console.log(status);
if (status === 0) {
this.sectionsList = data?.list || [];
} else {
this.$message.error(info);
}
},
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
461
462
|
async _QueryDataSchool() {
//学校详情
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
463
464
465
|
this.loading = true;
const { data, status, info } = await this.$request.schoolDetail();
this.loading = false;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
466
467
|
if (status === 0) {
this.school = { ...data };
|
560c12f2
阿宝
学校设置,软件下载
|
468
|
for (let key in this.formSchool) {
|
5a287197
梁保满
学校修改学段
|
469
470
471
472
473
474
475
476
|
if (key == "sections") {
this.formSchool.sections = data[key].split(",").map((item) => {
console.log(Number(item));
return Number(item);
});
} else {
this.formSchool[key] = data[key] || "";
}
|
560c12f2
阿宝
学校设置,软件下载
|
477
|
}
|
b9dd8ed5
梁保满
学校设置已选学段不允许取消
|
478
|
this.defaultSections = [...this.formSchool.sections];
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
|
} else {
this.$message.error(info);
}
},
async _QueryDataGrade() {
this.loading = true;
const { data, status, info } = await this.$request.gradeList();
this.loading = false;
console.log(status);
if (status === 0) {
this.tableData = data.list || [];
} else {
this.$message.error(info);
}
},
|
dd5150c5
阿宝
数据同步
|
494
495
|
async _QuerySubject() {
const { data, status, info } = await this.$request.subjectList();
|
dd5150c5
阿宝
数据同步
|
496
497
498
499
500
501
|
if (status === 0) {
this.subjectList = [...data.subjectNames] || [];
} else {
this.$message.error(info);
}
},
|
db11048f
阿宝
设备状态,学校管理
|
502
|
async downExcel() {
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
503
|
let data = await this.$request.classAndStudentTemplate();
|
db11048f
阿宝
设备状态,学校管理
|
504
505
506
507
|
if (data && !data.code) {
let blob = new Blob([data], {
type: "application/vnd.ms-excel;charset=utf-8",
});
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
508
|
downloadFile(`班级名单模版.xlsx`, blob);
|
db11048f
阿宝
设备状态,学校管理
|
509
|
} else {
|
236b1f0e
梁保满
周末-飞书bug
|
510
|
this.$message.error(data.info);
|
db11048f
阿宝
设备状态,学校管理
|
511
512
|
}
},
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
513
514
515
516
517
518
519
520
521
522
523
524
525
|
async exportClazzExl() {
this.loadingDown = true;
let data = await this.$request.exportClassAndStudent();
this.loadingDown = false;
if (data) {
let blob = new Blob([data], {
type: "application/vnd.ms-excel;charset=utf-8",
});
downloadFile(`班级名单.xlsx`, blob);
} else {
this.$message.error("下载失败");
}
},
|
db11048f
阿宝
设备状态,学校管理
|
526
527
|
},
};
|
4c4f7640
梁保满
路由表,路由前端文件
|
528
529
|
</script>
|
db11048f
阿宝
设备状态,学校管理
|
530
531
532
533
534
535
536
537
538
539
540
|
<style lang="scss" scoped>
.page-content {
padding: 20px;
.content-box {
background: #f8f8f8;
border-radius: 16px;
position: relative;
.el-icon-edit {
position: absolute;
top: 12px;
right: 12px;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
541
542
|
padding: 5px;
font-size: 18px;
|
db11048f
阿宝
设备状态,学校管理
|
543
|
cursor: pointer;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
544
545
|
&:hover {
color: #36f;
|
db11048f
阿宝
设备状态,学校管理
|
546
547
548
549
550
551
552
|
}
}
}
.school-info {
display: flex;
flex-wrap: wrap;
padding: 16px 0;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
553
|
border-bottom: 0.5px solid #f2f2f2;
|
db11048f
阿宝
设备状态,学校管理
|
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
|
.school-item {
width: 50%;
line-height: 48px;
padding-left: 100px;
display: flex;
box-sizing: border-box;
.s1 {
width: 160px;
font-size: 15px;
color: #888;
}
.s2 {
flex: 1;
}
}
}
.grade-box {
padding: 20px;
|
e5e4a3e6
梁保满
v1.3
|
572
573
574
575
576
577
578
579
|
.h-title {
display: flex;
justify-content: space-between;
align-items: center;
.popconfirm-box {
cursor: pointer;
font-size: 14px;
color: #999;
|
c3cdce9c
梁保满
bug
|
580
581
582
|
.fa-level-up {
font-size: 16px;
padding-left: 2px;
|
e5e4a3e6
梁保满
v1.3
|
583
584
585
586
587
588
|
}
&:hover {
color: #f30;
}
}
}
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
589
|
.grade-info {
|
db11048f
阿宝
设备状态,学校管理
|
590
|
display: flex;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
591
592
593
|
flex-wrap: wrap;
padding: 20px;
.grade-item {
|
ca39cc52
阿宝
飞书问题处理
|
594
|
width: calc((100% - 100px) / 3);
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
595
596
|
margin-right: 50px;
margin-bottom: 40px;
|
db11048f
阿宝
设备状态,学校管理
|
597
|
box-sizing: border-box;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
598
599
|
padding: 12px 16px;
border-radius: 10px;
|
db11048f
阿宝
设备状态,学校管理
|
600
|
box-shadow: 1px 1px 3px #888;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
601
|
cursor: pointer;
|
560c12f2
阿宝
学校设置,软件下载
|
602
603
604
|
transition: all 0.5s;
&:hover {
transform: translate(-2px, -5px);
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
605
606
|
box-shadow: 5px 5px 10px #888;
}
|
ca39cc52
阿宝
飞书问题处理
|
607
608
609
|
&:nth-of-type(3n) {
margin-right: 0;
}
|
db11048f
阿宝
设备状态,学校管理
|
610
|
}
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
611
612
|
.grade-name {
font-size: 16px;
|
db11048f
阿宝
设备状态,学校管理
|
613
614
|
font-weight: bold;
line-height: 18px;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
615
|
padding-bottom: 12px;
|
db11048f
阿宝
设备状态,学校管理
|
616
|
}
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
617
|
.grade-class {
|
db11048f
阿宝
设备状态,学校管理
|
618
619
|
display: flex;
justify-content: space-between;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
620
621
622
623
624
625
|
font-size: 15px;
padding-right: 20px;
.fa {
font-size: 18px;
margin-right: 5px;
color: #a4a4a4;
|
db11048f
阿宝
设备状态,学校管理
|
626
|
}
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
627
628
|
.fa-book {
font-size: 20px;
|
db11048f
阿宝
设备状态,学校管理
|
629
630
631
632
633
|
}
}
}
}
}
|
560c12f2
阿宝
学校设置,软件下载
|
634
635
|
.form-box {
margin: 0 20px;
|
225a00b6
梁保满
飞书问题解决
|
636
637
638
639
640
641
642
|
.subject-box {
height: 90px;
overflow: hidden;
position: relative;
&.active {
height: auto;
overflow: auto;
|
ca39cc52
阿宝
飞书问题处理
|
643
|
}
|
225a00b6
梁保满
飞书问题解决
|
644
645
646
647
|
.showAll {
position: absolute;
bottom: 0;
right: 10px;
|
ca39cc52
阿宝
飞书问题处理
|
648
649
650
|
font-size: 12px;
color: #7f7f7f;
cursor: pointer;
|
225a00b6
梁保满
飞书问题解决
|
651
652
653
|
padding: 2px;
&:hover {
color: #667ffd;
|
ca39cc52
阿宝
飞书问题处理
|
654
655
|
}
}
|
ca39cc52
阿宝
飞书问题处理
|
656
|
}
|
560c12f2
阿宝
学校设置,软件下载
|
657
|
}
|
ca39cc52
阿宝
飞书问题处理
|
658
|
.el-icon-plus {
|
dd5150c5
阿宝
数据同步
|
659
|
cursor: pointer;
|
ca39cc52
阿宝
飞书问题处理
|
660
661
|
&:hover {
color: #667ffd;
|
dd5150c5
阿宝
数据同步
|
662
663
|
}
}
|
ec6394d1
梁保满
v1.3.1。细节调整
|
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
|
:deep(.el-checkbox-group) {
display: flex;
flex-wrap: wrap;
.p1 {
padding-right: 30px;
position: relative;
&:hover {
.el-icon-delete {
display: block;
}
.is-checked + .el-icon-delete {
display: none;
}
}
}
.el-icon-delete {
font-size: 14px;
color: #999;
position: absolute;
right: 10px;
top: 13px;
cursor: pointer;
display: none;
}
}
|
4c4f7640
梁保满
路由表,路由前端文件
|
689
|
</style>
|