Blame view

src/views/admin/clientVersion/index.vue 8.52 KB
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>