|
@@ -1,13 +1,20 @@
|
|
<template>
|
|
<template>
|
|
- <div class="tool-manage package-manage">
|
|
|
|
|
|
+ <div class="package-manage">
|
|
<el-row :gutter="20" type="flex">
|
|
<el-row :gutter="20" type="flex">
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
<el-card class="card-box upload-card" header="包上传">
|
|
<el-card class="card-box upload-card" header="包上传">
|
|
- <h3 class="mb-2">图片下载工具:</h3>
|
|
|
|
|
|
+ <el-form>
|
|
|
|
+ <el-form-item label="文件类型:">
|
|
|
|
+ <el-select v-model="fileType" :disabled="loading">
|
|
|
|
+ <el-option value="INSTALL" label="安装包"></el-option>
|
|
|
|
+ <el-option value="UPGRADE" label="升级包"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
<el-upload
|
|
<el-upload
|
|
drag
|
|
drag
|
|
action="/api/admin/sys/client/package/upload"
|
|
action="/api/admin/sys/client/package/upload"
|
|
- accept=".zip"
|
|
|
|
|
|
+ :accept="accept"
|
|
:show-file-list="false"
|
|
:show-file-list="false"
|
|
:on-error="handleError"
|
|
:on-error="handleError"
|
|
:on-success="handleSuccess"
|
|
:on-success="handleSuccess"
|
|
@@ -46,10 +53,40 @@
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
<el-card class="card-box package-card" header="包信息">
|
|
<el-card class="card-box package-card" header="包信息">
|
|
- <h3>安装包(更新时间:{{ info.createTime | timestampFilter }})</h3>
|
|
|
|
|
|
+ <h3>
|
|
|
|
+ 安装包(更新时间:{{
|
|
|
|
+ info.install.installUploadTime | timestampFilter
|
|
|
|
+ }})
|
|
|
|
+ </h3>
|
|
<p>
|
|
<p>
|
|
<span>下载地址:</span>
|
|
<span>下载地址:</span>
|
|
- <a v-if="info.url" :href="info.url" download> 图片下载工具</a>
|
|
|
|
|
|
+ <a v-if="installUrl" :href="installUrl" download>
|
|
|
|
+ {{ info.install.fileName }}</a
|
|
|
|
+ >
|
|
|
|
+ <span v-else>--</span>
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <h3>
|
|
|
|
+ 升级包(更新时间:{{
|
|
|
|
+ info.upgrade.upgradeUploadTime | timestampFilter
|
|
|
|
+ }})
|
|
|
|
+ </h3>
|
|
|
|
+ <p>
|
|
|
|
+ <span>版本名称:</span
|
|
|
|
+ ><span>{{ info.upgrade.version || "--" }}</span>
|
|
|
|
+ </p>
|
|
|
|
+ <p>
|
|
|
|
+ <span>版本号:</span><span>{{ info.upgrade.build || "--" }}</span>
|
|
|
|
+ </p>
|
|
|
|
+ <p>
|
|
|
|
+ <span>增量升级最低版本号:</span
|
|
|
|
+ ><span>{{ info.upgrade.supportMin || "--" }}</span>
|
|
|
|
+ </p>
|
|
|
|
+ <p>
|
|
|
|
+ <span>文件清单:</span>
|
|
|
|
+ <a v-if="info.upgrade.index" :href="manfestUrl" download>
|
|
|
|
+ mainfest.json
|
|
|
|
+ </a>
|
|
<span v-else>--</span>
|
|
<span v-else>--</span>
|
|
</p>
|
|
</p>
|
|
</el-card>
|
|
</el-card>
|
|
@@ -66,7 +103,11 @@ export default {
|
|
name: "tool-manage",
|
|
name: "tool-manage",
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- info: { url: "", createTime: 0 },
|
|
|
|
|
|
+ info: {
|
|
|
|
+ install: {},
|
|
|
|
+ upgrade: {},
|
|
|
|
+ },
|
|
|
|
+ fileType: "INSTALL",
|
|
result: {
|
|
result: {
|
|
message: "",
|
|
message: "",
|
|
success: true,
|
|
success: true,
|
|
@@ -79,6 +120,21 @@ export default {
|
|
uploadController: null,
|
|
uploadController: null,
|
|
};
|
|
};
|
|
},
|
|
},
|
|
|
|
+ computed: {
|
|
|
|
+ installUrl() {
|
|
|
|
+ return this.info.prefix
|
|
|
|
+ ? `${this.info.prefix}/${this.info.install.url}`
|
|
|
|
+ : "";
|
|
|
|
+ },
|
|
|
|
+ manfestUrl() {
|
|
|
|
+ return this.info.prefix
|
|
|
|
+ ? `${this.info.prefix}/${this.info.upgrade.index}`
|
|
|
|
+ : "";
|
|
|
|
+ },
|
|
|
|
+ accept() {
|
|
|
|
+ return this.fileType === "INSTALL" ? ".exe" : ".zip";
|
|
|
|
+ },
|
|
|
|
+ },
|
|
mounted() {
|
|
mounted() {
|
|
this.getInfo();
|
|
this.getInfo();
|
|
},
|
|
},
|
|
@@ -109,6 +165,7 @@ export default {
|
|
this.uploadController = new AbortController();
|
|
this.uploadController = new AbortController();
|
|
this.loading = true;
|
|
this.loading = true;
|
|
let formData = new FormData();
|
|
let formData = new FormData();
|
|
|
|
+ formData.append("type", this.fileType);
|
|
formData.append("file", options.file);
|
|
formData.append("file", options.file);
|
|
const md5 = await fileMD5(options.file);
|
|
const md5 = await fileMD5(options.file);
|
|
formData.append("md5", md5);
|
|
formData.append("md5", md5);
|