77ebf04d
梁保满
个人版
|
1
2
|
<template>
<div>
|
21dfdeae
梁保满
平台管理员
|
3
|
<back-box>
|
77ebf04d
梁保满
个人版
|
4
5
6
|
<template slot="title">
<span>授课端版本管理</span>
</template>
|
21dfdeae
梁保满
平台管理员
|
7
8
9
10
11
12
13
14
15
16
17
18
|
<template slot="btns">
<el-tooltip effect="dark" content="添加版本" placement="bottom">
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
plain
circle
@click="openAddDia"
></el-button>
</el-tooltip>
</template>
|
77ebf04d
梁保满
个人版
|
19
|
</back-box>
|
21dfdeae
梁保满
平台管理员
|
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
<div class="table-box">
<el-table
:data="tableData"
border
style="width: 100%"
v-loading="loading"
>
<el-table-column
prop="md5"
label="MD5编码"
align="center"
></el-table-column>
<el-table-column
prop="versionName"
label="版本名称"
align="center"
></el-table-column>
<el-table-column
|
76eb1bf6
梁保满
授课端版本管理,学生画像接口联调
|
38
|
width="80"
|
21dfdeae
梁保满
平台管理员
|
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
prop="versionNumber"
label="版本号"
align="center"
></el-table-column>
<el-table-column
prop="createdTime"
label="上传时间"
align="center"
width="200"
></el-table-column>
<el-table-column
prop="fileSize"
label="文件大小"
align="center"
|
76eb1bf6
梁保满
授课端版本管理,学生画像接口联调
|
53
|
><template slot-scope="scoped">{{setSize(scoped.row.fileSize)}}</template></el-table-column>
|
21dfdeae
梁保满
平台管理员
|
54
55
56
57
58
|
<el-table-column
prop="description"
label="更新描述"
align="center"
></el-table-column>
|
76eb1bf6
梁保满
授课端版本管理,学生画像接口联调
|
59
|
<!-- <el-table-column label="操作" align="center" width="160">
|
21dfdeae
梁保满
平台管理员
|
60
61
62
63
64
|
<template slot-scope="scoped">
<el-popconfirm title="确定删除吗?" @confirm="remove(scoped.row)">
<span class="del" slot="reference">删除</span>
</el-popconfirm>
</template>
|
76eb1bf6
梁保满
授课端版本管理,学生画像接口联调
|
65
|
</el-table-column> -->
|
21dfdeae
梁保满
平台管理员
|
66
67
68
69
70
71
72
73
74
75
76
77
|
</el-table>
<div class="pagination-box">
<el-pagination
layout="total,prev, pager, next"
:hide-on-single-page="true"
:total="total"
@current-change="changePage"
:current-page="page"
:page-size="size"
>
</el-pagination>
</div>
|
77ebf04d
梁保满
个人版
|
78
|
</div>
|
5cfb0264
梁保满
班级管理交互优化
|
79
|
<el-dialog :close-on-click-modal="false"
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
80
81
82
83
84
|
title="添加账号"
:visible.sync="diaAdd"
v-if="diaAdd"
width="400"
>
|
21dfdeae
梁保满
平台管理员
|
85
86
87
88
89
90
91
|
<el-form
class="form-box"
:model="formAdd"
:rules="ruleAdd"
ref="formAdd"
label-width="160px"
>
|
76eb1bf6
梁保满
授课端版本管理,学生画像接口联调
|
92
93
94
95
96
97
98
99
100
101
|
<el-form-item label="应用名称:" prop="versionName">
<el-col :span="12">
<el-input
placeholder="请输入应用名称"
v-model.trim="formAdd.appName"
maxlength="30"
>
</el-input>
</el-col>
</el-form-item>
|
21dfdeae
梁保满
平台管理员
|
102
103
104
105
106
107
108
109
110
111
|
<el-form-item label="版本名称:" prop="versionName">
<el-col :span="12">
<el-input
placeholder="请输入版本名称"
v-model.trim="formAdd.versionName"
maxlength="30"
>
</el-input>
</el-col>
</el-form-item>
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
112
|
<el-form-item label="版本号:">
|
21dfdeae
梁保满
平台管理员
|
113
114
115
116
117
118
119
120
121
|
<el-col :span="12">
<el-input
placeholder="请输入版本号"
v-model.trim="formAdd.versionNumber"
maxlength="30"
>
</el-input>
</el-col>
</el-form-item>
|
34b574e0
梁保满
细节优化
|
122
123
124
125
126
127
128
129
130
|
<el-form-item label="类型:">
<el-col :span="12">
<el-select v-model="formAdd.appType" placeholder="">
<el-option label="授课端软件" :value="0"></el-option>
<el-option label="发卡软件" :value="1"></el-option>
<el-option label="授课端个人版" :value="2"></el-option>
</el-select>
</el-col>
</el-form-item>
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
131
|
<el-form-item label="软件图标:">
|
21dfdeae
梁保满
平台管理员
|
132
|
<el-col :span="12">
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
133
|
<upLoadImg url="/file/uploadImg" @upSuccess="logoSuccess" />
|
21dfdeae
梁保满
平台管理员
|
134
135
|
</el-col>
</el-form-item>
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
136
|
<el-form-item label="上传全量文件包:" prop="filePath">
|
21dfdeae
梁保满
平台管理员
|
137
|
<el-col :span="12">
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
138
|
<upLoad :url="url" @upSuccess="appfilesSuccess" />
|
21dfdeae
梁保满
平台管理员
|
139
140
|
</el-col>
</el-form-item>
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
141
|
<el-form-item label="上传增量文件包:" prop="incrementFilePath">
|
21dfdeae
梁保满
平台管理员
|
142
|
<el-col :span="12">
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
143
|
<upLoad :url="url" @upSuccess="addfilesSuccess" />
|
21dfdeae
梁保满
平台管理员
|
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
</el-col>
</el-form-item>
<el-form-item label="更新描述:" prop="description">
<el-col :span="12">
<el-input
type="textarea"
:rows="3"
v-model="formAdd.description"
placeholder="填写描述"
></el-input>
</el-col>
</el-form-item>
</el-form>
<div class="dialog-footer" slot="footer">
<el-button @click="save">确 定</el-button>
<el-button @click="diaAdd = false">取 消</el-button>
</div>
</el-dialog>
|
77ebf04d
梁保满
个人版
|
162
163
164
165
|
</div>
</template>
<script>
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
166
167
|
import upLoad from "./components/upLoad.vue";
import upLoadImg from "./components/upLoadImg.vue";
|
77ebf04d
梁保满
个人版
|
168
|
export default {
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
169
|
components: {
|
21dfdeae
梁保满
平台管理员
|
170
|
upLoad,
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
171
|
upLoadImg,
|
21dfdeae
梁保满
平台管理员
|
172
173
174
175
176
|
},
data() {
return {
url: "/file/uploadApp",
loading: false,
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
177
|
addLoading: false,
|
21dfdeae
梁保满
平台管理员
|
178
|
diaAdd: false,
|
c2460294
梁保满
平台管理员接口联调
|
179
|
tableData: [],
|
21dfdeae
梁保满
平台管理员
|
180
|
formAdd: {
|
76eb1bf6
梁保满
授课端版本管理,学生画像接口联调
|
181
|
appName: "",
|
21dfdeae
梁保满
平台管理员
|
182
183
|
versionName: "",
versionNumber: "",
|
34b574e0
梁保满
细节优化
|
184
|
appType:0,
|
21dfdeae
梁保满
平台管理员
|
185
|
appImage: "",
|
76eb1bf6
梁保满
授课端版本管理,学生画像接口联调
|
186
187
|
md5: "",
fileSize: "",
|
21dfdeae
梁保满
平台管理员
|
188
|
filePath: "",
|
76eb1bf6
梁保满
授课端版本管理,学生画像接口联调
|
189
190
|
incrementMd5: "",
incrementFileSize: "",
|
21dfdeae
梁保满
平台管理员
|
191
192
193
194
|
incrementFilePath: "",
description: "",
},
ruleAdd: {
|
76eb1bf6
梁保满
授课端版本管理,学生画像接口联调
|
195
196
197
|
appName: [
{ required: true, message: "请输入应用名称", trigger: "blur" },
],
|
21dfdeae
梁保满
平台管理员
|
198
199
200
|
versionName: [
{ required: true, message: "请输入版本名称", trigger: "blur" },
],
|
34b574e0
梁保满
细节优化
|
201
202
203
|
appType: [
{ required: true, message: "请选择版本名称", trigger: "blur" },
],
|
21dfdeae
梁保满
平台管理员
|
204
205
206
|
filePath: [
{ required: true, message: "请上传全量文件包", trigger: "blur" },
],
|
76eb1bf6
梁保满
授课端版本管理,学生画像接口联调
|
207
208
209
|
// incrementFilePath: [
// { required: true, message: "请上传增量文件包", trigger: "blur" },
// ],
|
21dfdeae
梁保满
平台管理员
|
210
211
212
213
214
215
216
|
},
page: 1,
size: 20,
total: 0,
};
},
created() {
|
c2460294
梁保满
平台管理员接口联调
|
217
|
this._QueryData();
|
21dfdeae
梁保满
平台管理员
|
218
219
|
},
methods: {
|
76eb1bf6
梁保满
授课端版本管理,学生画像接口联调
|
220
221
222
223
|
setSize(size){
let fileSize = (size/1024/1224).toFixed(2)
return `${fileSize}MB`
},
|
21dfdeae
梁保满
平台管理员
|
224
|
openAddDia() {
|
76eb1bf6
梁保满
授课端版本管理,学生画像接口联调
|
225
226
227
|
for (let key in this.formAdd) {
this.formAdd[key] = "";
}
|
34b574e0
梁保满
细节优化
|
228
|
this.formAdd.appType = 0
|
21dfdeae
梁保满
平台管理员
|
229
230
231
232
233
234
|
this.diaAdd = true;
},
changePage(page) {
this.page = page;
this._QueryData();
},
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
235
236
237
238
239
240
241
242
243
244
245
246
247
|
async remove(obj) {
const { data, status, info } = await this.$request.delVersion({
id: obj.id,
});
if (status === 0) {
this.$message.success("删除成功~");
this._QueryData();
} else {
this.$message.error(info);
}
},
logoSuccess(res) {
this.formAdd.appImage = res.data.resId;
|
21dfdeae
梁保满
平台管理员
|
248
|
},
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
249
|
appfilesSuccess(res) {
|
76eb1bf6
梁保满
授课端版本管理,学生画像接口联调
|
250
251
252
|
this.formAdd.md5 = res.data.md5;
this.formAdd.fileSize = res.data.size;
this.formAdd.filePath = res.data.resId;
|
21dfdeae
梁保满
平台管理员
|
253
|
},
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
254
|
addfilesSuccess(res) {
|
76eb1bf6
梁保满
授课端版本管理,学生画像接口联调
|
255
256
257
|
this.formAdd.incrementMd5 = res.data.md5;
this.formAdd.incrementFileSize = res.data.size;
this.formAdd.incrementFilePath = res.data.resId;
|
21dfdeae
梁保满
平台管理员
|
258
|
},
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
259
|
async save() {
|
76eb1bf6
梁保满
授课端版本管理,学生画像接口联调
|
260
261
262
263
264
265
266
|
this.$refs.formAdd.validate(async (valid) => {
if (valid) {
if (this.addLoading) return;
this.addLoading = true;
const { data, status, info } = await this.$request.addVersion({
...this.formAdd,
});
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
267
|
|
76eb1bf6
梁保满
授课端版本管理,学生画像接口联调
|
268
269
270
271
272
273
274
275
276
277
278
279
|
this.addLoading = false;
if (status === 0) {
this.diaAdd = false;
this.$message.success("添加成功~");
this._QueryData();
} else {
this.$message.error(info);
}
} else {
this.$message.warning("必填项不能为空,请检查。");
}
});
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
280
|
},
|
21dfdeae
梁保满
平台管理员
|
281
282
283
284
285
286
287
|
async _QueryData() {
this.loading = true;
this.tableData = [];
const { data, status, info } = await this.$request.versionPage({
page: this.page,
size: this.size,
});
|
77ebf04d
梁保满
个人版
|
288
|
|
21dfdeae
梁保满
平台管理员
|
289
290
291
292
293
294
295
296
297
298
|
this.loading = false;
if (status === 0) {
this.tableData = data.list || [];
this.total = data.count;
} else {
this.$message.error(info);
}
},
},
};
|
77ebf04d
梁保满
个人版
|
299
300
|
</script>
|
21dfdeae
梁保满
平台管理员
|
301
302
303
304
305
306
307
308
309
|
<style lang="scss" scoped>
.table-box {
padding: 20px;
}
.del {
font-size: 14px;
color: #666;
cursor: pointer;
}
|
77ebf04d
梁保满
个人版
|
310
|
</style>
|