4c4f7640
梁保满
路由表,路由前端文件
|
1
|
<template>
|
dd5150c5
阿宝
数据同步
|
2
3
4
5
6
7
8
9
|
<div>
<back-box>
<template slot="title">
<span>数据同步</span>
</template>
</back-box>
<div class="page-content">
<div class="down-item">
|
533a17d8
梁保满
备题组卷添加批量设置答案
|
10
|
<p class="h-title">从U盘上传</p>
|
dd5150c5
阿宝
数据同步
|
11
|
<p class="txt">
|
533a17d8
梁保满
备题组卷添加批量设置答案
|
12
|
本功能帮助无法上网的授课端软件,将本地数据同步到云平台。
|
dd5150c5
阿宝
数据同步
|
13
14
15
16
17
18
|
</p>
<el-upload
class="upload-demo"
ref="upload"
:action="url"
:multiple="false"
|
dd5150c5
阿宝
数据同步
|
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
:with-credentials="true"
:limit="1"
:on-change="change"
:on-success="upSuccess"
:on-error="upError"
>
<div class="btn-box">
<i class="fa fa-cloud-upload"></i>
<el-button type="primary" round>选择文件</el-button>
</div>
</el-upload>
</div>
<div class="down-item">
<p class="h-title">数据导出至U盘</p>
|
503b6063
梁保满
判断题答案选项
|
34
|
<p class="txt">本功能将云平台的数据导出到U盘。</p>
|
255e2506
梁保满
飞书bug及优化
|
35
36
37
38
39
|
<div class="btn-box btn-box2" v-loading="downLoading">
<i class="fa fa-cloud-download" @click="downloadFile"></i>
<el-button type="primary" round @click="downloadFile"
>文件下载</el-button
>
|
dd5150c5
阿宝
数据同步
|
40
41
42
|
</div>
</div>
</div>
|
5cfb0264
梁保满
班级管理交互优化
|
43
|
<el-dialog :close-on-click-modal="false" title="" :visible.sync="dialogVisible" width="300" center>
|
503b6063
梁保满
判断题答案选项
|
44
45
46
47
48
49
50
51
52
53
54
55
|
<el-result icon="success" title="上传成功"> </el-result>
<el-descriptions title="" :column="1">
<el-descriptions-item label="导入答题卡数量">{{tipData.paperNum}}</el-descriptions-item>
<el-descriptions-item label="导入随堂问报表数量">{{tipData.periodNum}}</el-descriptions-item>
<el-descriptions-item label="导入即时测报表数量">{{tipData.examNum}}</el-descriptions-item>
</el-descriptions>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="dialogVisible = false"
>确 定</el-button
>
</span>
</el-dialog>
|
dd5150c5
阿宝
数据同步
|
56
|
</div>
|
4c4f7640
梁保满
路由表,路由前端文件
|
57
58
59
|
</template>
<script>
|
533a17d8
梁保满
备题组卷添加批量设置答案
|
60
|
import { formatDate } from "@/utils";
|
4c4f7640
梁保满
路由表,路由前端文件
|
61
|
export default {
|
dd5150c5
阿宝
数据同步
|
62
63
|
data() {
return {
|
255e2506
梁保满
飞书bug及优化
|
64
|
downLoading: false,
|
03bce046
梁保满
个人版调整
|
65
|
url: "/api_html/personal/importData",
|
255e2506
梁保满
飞书bug及优化
|
66
|
file: {},
|
503b6063
梁保满
判断题答案选项
|
67
68
69
70
71
72
|
dialogVisible: false,
tipData: {
paperNum: 0,
periodNum: 0,
examNum: 0,
},
|
dd5150c5
阿宝
数据同步
|
73
74
75
|
};
},
methods: {
|
255e2506
梁保满
飞书bug及优化
|
76
77
78
|
async downloadFile() {
if (this.downLoading) return;
this.downLoading = true;
|
03bce046
梁保满
个人版调整
|
79
|
const data = await this.$request.pExportData();
|
255e2506
梁保满
飞书bug及优化
|
80
|
this.downLoading = false;
|
503b6063
梁保满
判断题答案选项
|
81
|
console.log(data);
|
255e2506
梁保满
飞书bug及优化
|
82
|
if (data) {
|
503b6063
梁保满
判断题答案选项
|
83
|
let blob = new Blob([data], { type: "application/octet-stream" });
|
255e2506
梁保满
飞书bug及优化
|
84
85
86
|
const url = URL.createObjectURL(blob);
const link = document.createElement("a");
document.body.appendChild(link);
|
503b6063
梁保满
判断题答案选项
|
87
88
89
90
|
link.download =
this.$store.getters.info.name +
formatDate(new Date(), "yyyy_MM_dd_hh_mm_ss") +
"文件.json";
|
255e2506
梁保满
飞书bug及优化
|
91
92
93
94
|
link.href = url;
link.click();
document.body.removeChild(link);
URL.revokeObjectURL(url);
|
dd5150c5
阿宝
数据同步
|
95
|
} else {
|
255e2506
梁保满
飞书bug及优化
|
96
|
this.$message.error("下载失败,请重试");
|
dd5150c5
阿宝
数据同步
|
97
98
99
100
|
}
},
async submitUpload() {
this.$refs.upload.submit();
|
4c4f7640
梁保满
路由表,路由前端文件
|
101
|
|
dd5150c5
阿宝
数据同步
|
102
103
104
105
106
107
108
109
110
111
112
113
|
// const formData = new FormData()
// formData.append('id',this.componentId)
// formData.append('file',new File(this.file.raw))
// let {status,info} = await uploadExcel(formData);
// if(status===0){
// this.$message.success(info);
// this.$emit("upSuccess")
// } else {
// this.$message.error(info);
// }
},
upSuccess(res) {
|
503b6063
梁保满
判断题答案选项
|
114
115
116
|
if (res && res.status == 0) {
this.tipData = res.data
this.dialogVisible = true
|
dd5150c5
阿宝
数据同步
|
117
|
} else {
|
1365ef5e
梁保满
优化
|
118
|
this.$message.error(res.info);
|
dd5150c5
阿宝
数据同步
|
119
120
121
|
}
},
upError(res) {
|
503b6063
梁保满
判断题答案选项
|
122
|
debugger;
|
dd5150c5
阿宝
数据同步
|
123
|
if (res && res.status == 0) {
|
1365ef5e
梁保满
优化
|
124
|
this.$message.error("上传失败");
|
dd5150c5
阿宝
数据同步
|
125
126
127
128
129
130
131
132
133
|
} else {
this.$message.error(res.message);
}
},
change(file) {
this.file = file;
},
},
};
|
4c4f7640
梁保满
路由表,路由前端文件
|
134
135
|
</script>
|
dd5150c5
阿宝
数据同步
|
136
137
138
139
140
141
142
|
<style lang="scss" scoped>
.page-content {
padding: 50px;
display: flex;
justify-content: center;
.down-item {
width: 400px;
|
503b6063
梁保满
判断题答案选项
|
143
|
height:330px;
|
dd5150c5
阿宝
数据同步
|
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
border-radius: 20px;
margin: 20px;
background: #f8f8f8;
box-shadow: 2px 2px 5px #ccc;
.h-title {
font-size: 16px;
color: #667ffd;
padding: 16px 0 16px 12px;
}
.txt {
height: 80px;
padding: 0 20px;
font-size: 16px;
color: #7f7f7f;
line-height: 24px;
text-align: center;
}
}
|
255e2506
梁保满
飞书bug及优化
|
162
|
.upload-demo {
|
503b6063
梁保满
判断题答案选项
|
163
164
165
166
|
padding:0 20px 20px;
:deep(.el-upload--text){
display: block;
}
|
dd5150c5
阿宝
数据同步
|
167
168
|
}
:deep(.el-upload) {
|
255e2506
梁保满
飞书bug及优化
|
169
|
margin: 0 auto;
|
dd5150c5
阿宝
数据同步
|
170
171
172
173
174
175
|
}
.btn-box {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
|
503b6063
梁保满
判断题答案选项
|
176
|
padding-bottom: 10px;
|
dd5150c5
阿宝
数据同步
|
177
178
179
180
181
182
183
184
185
186
187
|
.fa {
font-size: 80px;
color: #aeaeae;
padding-bottom: 10px;
cursor: pointer;
}
}
.btn-box {
width: 100%;
}
}
|
4c4f7640
梁保满
路由表,路由前端文件
|
188
|
</style>
|