优化打包流程
This commit is contained in:
@@ -18,7 +18,8 @@
|
||||
<template slot-scope="{row}">
|
||||
<el-button type="text" @click="handleEdit(row)">编辑</el-button>
|
||||
<el-button type="text" @click="handleDelete(row.id)">删除</el-button>
|
||||
<el-button type="text" @click="handleDownload(row)">下载部署包</el-button>
|
||||
<el-button type="text" @click="handleZip(row)">打包</el-button>
|
||||
<el-button type="text" v-if="row.download" @click="handleDownload(row)">下载</el-button>
|
||||
<el-button v-if="row.target" type="text" @click="handleDownload(row)">部署</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
@@ -91,6 +92,9 @@ export default {
|
||||
})
|
||||
},
|
||||
handleDownload(row) {
|
||||
|
||||
},
|
||||
handleZip(row) {
|
||||
let loading = this.$loading({
|
||||
lock: true, text: "正在打包文件...",
|
||||
spinner: 'el-icon-loading',
|
||||
@@ -99,11 +103,22 @@ export default {
|
||||
this.instance.post("/node/autodeploy/getZip", null, {
|
||||
params: {id}
|
||||
}).then(res => {
|
||||
loading.close()
|
||||
if (res?.code == 0) {
|
||||
|
||||
let count = 0, timer = setInterval(() => {
|
||||
if (count == 30) {
|
||||
clearInterval(timer)
|
||||
loading.close()
|
||||
} else this.instance.post("/node/autodeploy/confirmZip", null, {
|
||||
params: {id}
|
||||
}).then(res => {
|
||||
if (res?.code == 0) {
|
||||
clearInterval(timer)
|
||||
loading.close()
|
||||
} else count++
|
||||
}, 10000)
|
||||
})
|
||||
}
|
||||
})
|
||||
}).catch(() => loading.close())
|
||||
},
|
||||
handleEdit(row) {
|
||||
this.form = JSON.parse(JSON.stringify(row))
|
||||
|
||||
Reference in New Issue
Block a user