Browse Source

改进:应用发布器:增加loading

preview
wxz 8 months ago
parent
commit
c855f42be0
  1. 20
      epmet-oper-web/src/views/modules/sys/publisher-backend.vue
  2. 21
      epmet-oper-web/src/views/modules/sys/publisher-frontend.vue

20
epmet-oper-web/src/views/modules/sys/publisher-backend.vue

@ -4,7 +4,8 @@ import {defineComponent} from 'vue'
export default { export default {
data() { data() {
return { return {
uploadUrl: '' uploadUrl: '',
loading: false
} }
}, },
@ -27,13 +28,26 @@ export default {
this.$message.error(this.$t('upload.tip', { format: '.jar' })) this.$message.error(this.$t('upload.tip', { format: '.jar' }))
return false return false
} }
//
this.loading = true;
}, },
// //
uploadSuccessHandle (res, file, fileList) { uploadSuccessHandle (res, file, fileList) {
this.loading = false;
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} }
}, },
//
uploadErrorHandle(err, file, fileList) {
this.loading = false;
this.$message({
type:'error',
message: err
})
},
} }
} }
</script> </script>
@ -44,7 +58,9 @@ export default {
:action="uploadUrl" :action="uploadUrl"
class="upload-demo" class="upload-demo"
drag drag
:before-upload="uploadBeforeUploadHandle" :on-success="uploadSuccessHandle" :before-upload="uploadBeforeUploadHandle"
:on-success="uploadSuccessHandle"
:on-error="uploadErrorHandle"
multiple> multiple>
<i class="el-icon-upload"></i> <i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div> <div class="el-upload__text">将文件拖到此处<em>点击上传</em></div>

21
epmet-oper-web/src/views/modules/sys/publisher-frontend.vue

@ -3,7 +3,8 @@
export default { export default {
data() { data() {
return { return {
uploadUrl: '' uploadUrl: '',
loading: false
} }
}, },
@ -29,14 +30,27 @@ export default {
// let checkResult = await this.preCheck() // let checkResult = await this.preCheck()
// console.log(":::", checkResult) // console.log(":::", checkResult)
// return checkResult; // return checkResult;
//
this.loading = true;
}, },
// //
uploadSuccessHandle (res, file, fileList) { uploadSuccessHandle (res, file, fileList) {
this.loading = false;
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} }
}, },
//
uploadErrorHandle(err, file, fileList) {
this.loading = false;
this.$message({
type:'error',
message: err
})
},
// //
async preCheck() { async preCheck() {
let areYouOk = true; let areYouOk = true;
@ -59,10 +73,13 @@ export default {
<template> <template>
<div> <div>
<el-upload <el-upload
v-loading="loading"
:action="uploadUrl" :action="uploadUrl"
class="upload-demo" class="upload-demo"
drag drag
:before-upload="uploadBeforeUploadHandle" :on-success="uploadSuccessHandle" :before-upload="uploadBeforeUploadHandle"
:on-success="uploadSuccessHandle"
:on-error="uploadErrorHandle"
multiple> multiple>
<i class="el-icon-upload"></i> <i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div> <div class="el-upload__text">将文件拖到此处<em>点击上传</em></div>

Loading…
Cancel
Save