| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 | | <template>  |  |   <div class="import-button">  |  |     <el-button type="primary" @click="$refs.importWindow.open(text)">{{text}}</el-button>  |  |     <ImportWindow :action="action" :template-path="templatePath" :template-name="templateName" ref="importWindow" @download="$emit('download')" @success="handleSuccess"/>  |  |   </div>  |  | </template>  |  |   |  | <script>  |  | import ImportWindow from './ImportWindow'  |  | export default {  |  |   name: 'ImportButton',  |  |   components: { ImportWindow },  |  |   props: {  |  |     // 按钮文案  |  |     text: {  |  |       default: '导入'  |  |     },  |  |     // 模版地址  |  |     templatePath: {  |  |       required: true  |  |     },  |  |     // 下载后的模版文件名称  |  |     templateName: {  |  |       required: true  |  |     },  |  |     // 导入接口地址  |  |     action: {  |  |       required: true  |  |     }  |  |   },  |  |   methods: {  |  |     handleSuccess () {  |  |       this.$emit('success')  |  |     }  |  |   }  |  | }  |  | </script>  | 
 |