37 lines
765 B
JavaScript
37 lines
765 B
JavaScript
|
const Importer = {
|
||
|
data () {
|
||
|
return {
|
||
|
file: null,
|
||
|
error: false,
|
||
|
success: false,
|
||
|
uploading: false
|
||
|
}
|
||
|
},
|
||
|
methods: {
|
||
|
change () {
|
||
|
this.file = this.$refs.input.files[0]
|
||
|
},
|
||
|
submit () {
|
||
|
this.uploading = true
|
||
|
// eslint-disable-next-line no-undef
|
||
|
const formData = new FormData()
|
||
|
formData.append('list', this.file)
|
||
|
this.$store.state.api.backendInteractor.followImport({params: formData})
|
||
|
.then((status) => {
|
||
|
if (status) {
|
||
|
this.success = true
|
||
|
} else {
|
||
|
this.error = true
|
||
|
}
|
||
|
this.uploading = false
|
||
|
})
|
||
|
},
|
||
|
dismiss () {
|
||
|
this.success = false
|
||
|
this.error = false
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default Importer
|