index.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <div>
  3. <list ref="list">
  4. <add v-if="tool.checkAuth($route.name,'insert')" slot="add" @addClick="addClick" style="margin-bottom:10px"></add>
  5. <template v-if="tool.checkAuth($route.name,'delete')" v-slot:del="scope">
  6. <ondel class="inline-16" :data="scope.data.data" @onSuccess="$refs.list.queryTypeList()"></ondel>
  7. </template>
  8. <template v-if="tool.checkAuth($route.name,'update')" v-slot:edit="scope">
  9. <edit class="inline-16" :data="scope.data.data" @onSuccess="$refs.list.queryTypeList()" @onEdit="onEdit"></edit>
  10. </template>
  11. </list>
  12. </div>
  13. </template>
  14. <script>
  15. import list from './modules/list.vue'
  16. import add from './modules/add.vue'
  17. import edit from './modules/edit.vue'
  18. import ondel from './modules/del.vue'
  19. export default {
  20. components:{
  21. list,
  22. add,
  23. edit,
  24. ondel
  25. },
  26. methods: {
  27. addClick () {
  28. this.$refs.list.addPate()
  29. },
  30. onEdit (data) {
  31. this.$refs.list.cellClick(data)
  32. }
  33. }
  34. }
  35. </script>
  36. <style>
  37. </style>