index.vue 1.6 KB

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