index.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <div>
  3. <el-button :type="position == 'detail' ? 'primary' : 'text'" :size="size || 'mini'" @click="drawer=true" >{{ btnName ? $t(btnName) : $t('导 出') }}</el-button>
  4. <el-drawer
  5. :visible.sync="drawer"
  6. :with-header="false"
  7. direction="rtl"
  8. size="50%"
  9. append-to-body>
  10. <div class="detail__panel container">
  11. <p class="normal-title" style="margin-bottom:16px">{{$t(`选择模板`)}}</p>
  12. <el-table
  13. :data="data"
  14. height="250"
  15. border
  16. style="width: 100%">
  17. <el-table-column
  18. prop="name"
  19. :label="$t(`报表名称`)">
  20. </el-table-column>
  21. <el-table-column
  22. prop="operation"
  23. :label="$t(`操作`)"
  24. width="150px">
  25. <template slot-scope="scope">
  26. <slot name="print" :data="scope.row"></slot>
  27. </template>
  28. </el-table-column>
  29. </el-table>
  30. </div>
  31. </el-drawer>
  32. </div>
  33. </template>
  34. <script>
  35. export default {
  36. props:['data','position','size','btnName','status'],
  37. name: '',
  38. data() {
  39. return {
  40. drawer:false,
  41. };
  42. },
  43. created () {
  44. },
  45. computed:{
  46. },
  47. watch:{
  48. },
  49. methods: {}
  50. };
  51. </script>
  52. <style scoped>
  53. </style>