|
@@ -0,0 +1,43 @@
|
|
|
+<template>
|
|
|
+ <div class="app-container">
|
|
|
+ <upload-excel-component :on-success="handleSuccess" :before-upload="beforeUpload" />
|
|
|
+ <el-table :data="tableData" border highlight-current-row style="width: 100%;margin-top:20px;">
|
|
|
+ <el-table-column v-for="item of tableHeader" :key="item" :prop="item" :label="item" />
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import UploadExcelComponent from '@/components/UploadExcel/index.vue'
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: 'UploadExcel',
|
|
|
+ components: { UploadExcelComponent },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ tableData: [],
|
|
|
+ tableHeader: []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ beforeUpload(file) {
|
|
|
+ const isLt1M = file.size / 1024 / 1024 < 10
|
|
|
+
|
|
|
+ if (isLt1M) {
|
|
|
+ return true
|
|
|
+ }
|
|
|
+
|
|
|
+ this.$message({
|
|
|
+ message: 'Please do not upload files larger than 1m in size.',
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ },
|
|
|
+ handleSuccess({ results, header }) {
|
|
|
+ debugger
|
|
|
+ this.tableData = results
|
|
|
+ this.tableHeader = header
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|