Blame view

src/views/admin/clientVersion/index.vue 7.92 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>
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>
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
122
          <el-form-item label="软件图标:">
21dfdeae   梁保满   平台管理员
123
            <el-col :span="12">
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
124
              <upLoadImg url="/file/uploadImg" @upSuccess="logoSuccess" />
21dfdeae   梁保满   平台管理员
125
126
            </el-col>
          </el-form-item>
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
127
          <el-form-item label="上传全量文件包:" prop="filePath">
21dfdeae   梁保满   平台管理员
128
            <el-col :span="12">
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
129
              <upLoad :url="url" @upSuccess="appfilesSuccess" />
21dfdeae   梁保满   平台管理员
130
131
            </el-col>
          </el-form-item>
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
132
          <el-form-item label="上传增量文件包:" prop="incrementFilePath">
21dfdeae   梁保满   平台管理员
133
            <el-col :span="12">
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
134
              <upLoad :url="url" @upSuccess="addfilesSuccess" />
21dfdeae   梁保满   平台管理员
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
            </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   梁保满   个人版
153
154
155
156
    </div>
  </template>
  
  <script>
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
157
158
  import upLoad from "./components/upLoad.vue";
  import upLoadImg from "./components/upLoadImg.vue";
77ebf04d   梁保满   个人版
159
  export default {
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
160
    components: {
21dfdeae   梁保满   平台管理员
161
      upLoad,
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
162
      upLoadImg,
21dfdeae   梁保满   平台管理员
163
164
165
166
167
    },
    data() {
      return {
        url: "/file/uploadApp",
        loading: false,
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
168
        addLoading: false,
21dfdeae   梁保满   平台管理员
169
        diaAdd: false,
c2460294   梁保满   平台管理员接口联调
170
        tableData: [],
21dfdeae   梁保满   平台管理员
171
        formAdd: {
76eb1bf6   梁保满   授课端版本管理,学生画像接口联调
172
          appName: "",
21dfdeae   梁保满   平台管理员
173
174
175
          versionName: "",
          versionNumber: "",
          appImage: "",
76eb1bf6   梁保满   授课端版本管理,学生画像接口联调
176
177
          md5: "",
          fileSize: "",
21dfdeae   梁保满   平台管理员
178
          filePath: "",
76eb1bf6   梁保满   授课端版本管理,学生画像接口联调
179
180
          incrementMd5: "",
          incrementFileSize: "",
21dfdeae   梁保满   平台管理员
181
182
183
184
          incrementFilePath: "",
          description: "",
        },
        ruleAdd: {
76eb1bf6   梁保满   授课端版本管理,学生画像接口联调
185
186
187
          appName: [
            { required: true, message: "请输入应用名称", trigger: "blur" },
          ],
21dfdeae   梁保满   平台管理员
188
189
190
          versionName: [
            { required: true, message: "请输入版本名称", trigger: "blur" },
          ],
21dfdeae   梁保满   平台管理员
191
192
193
          filePath: [
            { required: true, message: "请上传全量文件包", trigger: "blur" },
          ],
76eb1bf6   梁保满   授课端版本管理,学生画像接口联调
194
195
196
          // incrementFilePath: [
          //   { required: true, message: "请上传增量文件包", trigger: "blur" },
          // ],
21dfdeae   梁保满   平台管理员
197
198
199
200
201
202
203
        },
        page: 1,
        size: 20,
        total: 0,
      };
    },
    created() {
c2460294   梁保满   平台管理员接口联调
204
      this._QueryData();
21dfdeae   梁保满   平台管理员
205
206
    },
    methods: {
76eb1bf6   梁保满   授课端版本管理,学生画像接口联调
207
208
209
210
      setSize(size){
        let fileSize = (size/1024/1224).toFixed(2)
        return `${fileSize}MB`
      },
21dfdeae   梁保满   平台管理员
211
      openAddDia() {
76eb1bf6   梁保满   授课端版本管理,学生画像接口联调
212
213
214
        for (let key in this.formAdd) {
          this.formAdd[key] = "";
        }
21dfdeae   梁保满   平台管理员
215
216
217
218
219
220
        this.diaAdd = true;
      },
      changePage(page) {
        this.page = page;
        this._QueryData();
      },
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
221
222
223
224
225
226
227
228
229
230
231
232
233
      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   梁保满   平台管理员
234
      },
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
235
      appfilesSuccess(res) {
76eb1bf6   梁保满   授课端版本管理,学生画像接口联调
236
237
238
        this.formAdd.md5 = res.data.md5;
        this.formAdd.fileSize = res.data.size;
        this.formAdd.filePath = res.data.resId;
21dfdeae   梁保满   平台管理员
239
      },
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
240
      addfilesSuccess(res) {
76eb1bf6   梁保满   授课端版本管理,学生画像接口联调
241
242
243
        this.formAdd.incrementMd5 = res.data.md5;
        this.formAdd.incrementFileSize = res.data.size;
        this.formAdd.incrementFilePath = res.data.resId;
21dfdeae   梁保满   平台管理员
244
      },
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
245
      async save() {
76eb1bf6   梁保满   授课端版本管理,学生画像接口联调
246
247
248
249
250
251
252
        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   梁保满   软件下载,学校,班级老师等报表导入...
253
  
76eb1bf6   梁保满   授课端版本管理,学生画像接口联调
254
255
256
257
258
259
260
261
262
263
264
265
            this.addLoading = false;
            if (status === 0) {
              this.diaAdd = false;
              this.$message.success("添加成功~");
              this._QueryData();
            } else {
              this.$message.error(info);
            }
          } else {
            this.$message.warning("必填项不能为空,请检查。");
          }
        });
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
266
      },
21dfdeae   梁保满   平台管理员
267
268
269
270
271
272
273
      async _QueryData() {
        this.loading = true;
        this.tableData = [];
        const { data, status, info } = await this.$request.versionPage({
          page: this.page,
          size: this.size,
        });
77ebf04d   梁保满   个人版
274
  
21dfdeae   梁保满   平台管理员
275
276
277
278
279
280
281
282
283
284
        this.loading = false;
        if (status === 0) {
          this.tableData = data.list || [];
          this.total = data.count;
        } else {
          this.$message.error(info);
        }
      },
    },
  };
77ebf04d   梁保满   个人版
285
286
  </script>
  
21dfdeae   梁保满   平台管理员
287
288
289
290
291
292
293
294
295
  <style lang="scss" scoped>
  .table-box {
    padding: 20px;
  }
  .del {
    font-size: 14px;
    color: #666;
    cursor: pointer;
  }
77ebf04d   梁保满   个人版
296
  </style>