index.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <template>
  2. <el-container class="flex-column">
  3. <div class="table-search">
  4. <optionBtn @success="handleSuccess" :dataSelect="dataSelect" :dataSelectFull="dataSelectFull"></optionBtn>
  5. </div>
  6. <el-main class="nopadding">
  7. <div class="table-container">
  8. <tablePage ref="tablePage" @success="tableHandle" @successFull="tableHandleFull"></tablePage>
  9. </div>
  10. </el-main>
  11. </el-container>
  12. </template>
  13. <script>
  14. import optionBtn from './components/option';
  15. import tablePage from './components/table';
  16. export default {
  17. components: {
  18. optionBtn,tablePage
  19. },
  20. data(){
  21. return {
  22. activeName:"1",
  23. isLoading:false,
  24. searchKey:{
  25. status:7
  26. },
  27. dataSelect:[],
  28. dataSelectFull:[],
  29. }
  30. },
  31. methods: {
  32. tabClick(event){
  33. this.activeName = event;
  34. this.$refs.tablePage.upData({type:event})
  35. },
  36. tableHandle(data){
  37. this.dataSelect = data;
  38. },
  39. tableHandleFull(data){
  40. this.dataSelectFull = data;
  41. },
  42. handleSuccess(data){
  43. this.$refs.tablePage.upData(data)
  44. },
  45. handleClick(name){
  46. this.searchKey.type = name;
  47. this.$refs.tablePage.upData(this.searchKey)
  48. }
  49. }
  50. }
  51. </script>