| 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>
 | 
| e371f2dc  梁保满
 
软件下载,学校,班级老师等报表导入... | 79
80
81
82
83
84 |       <el-dialog
        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>
 |