多维表格
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

73 lines
2.2 KiB

<template>
<v-container fluid style="height: 100%" class="py-0">
<v-row class="justify-center align-center">
<v-col class=" text-center pt-5">
<v-btn :loading="loading" color="primary" outlined @click="download">
Download Proto File
</v-btn>
<p class="caption mt-3">
Use BloomRPC or similar tool for testing
</p>
</v-col>
</v-row>
</v-container>
</template>
<script>
export default {
name: 'GrpcClient',
data: () => ({
loading: false
}),
methods: {
async download() {
this.loading = true
let data
try {
data = await this.$store.dispatch('sqlMgr/ActSqlOp', [null, 'grpcProtoDownloadZip', {}, null, {
responseType: 'blob'
}])
const url = window.URL.createObjectURL(new Blob([data], { type: 'application/zip' }))
const link = document.createElement('a')
link.href = url
link.setAttribute('download', 'proto.zip') // or any other extension
document.body.appendChild(link)
link.click()
// this.$toast.success('Successfully exported metadata').goAway(3000)
this.$toast.success(`${this.$t('msg.toast.exportMetadata')}`).goAway(3000)
} catch (e) {
this.$toast.error('Some internal error occurred').goAway(3000)
}
this.loading = false
}
}
}
</script>
<style scoped>
</style>
<!--
/**
* @copyright Copyright (c) 2021, Xgene Cloud Ltd
*
* @author Naveen MR <oof1lab@gmail.com>
* @author Pranav C Balan <pranavxc@gmail.com>
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-->