index.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <div id="inboundRequests">
  3. <el-card shadow="never" v-loading="loading">
  4. <search @search="reload" ref="searchRef"> </search>
  5. <el-tabs type="border-card" v-model="activeName" @tab-click="handleClick">
  6. <el-tab-pane label="入库" name="入库">
  7. <tgTable
  8. v-if="activeName == '入库'"
  9. ref="tableRef"
  10. type="1"
  11. ></tgTable>
  12. </el-tab-pane>
  13. <el-tab-pane label="出库" name="出库">
  14. <tgTable
  15. v-if="activeName == '出库'"
  16. ref="tableRef"
  17. type="2"
  18. ></tgTable>
  19. </el-tab-pane>
  20. </el-tabs>
  21. </el-card>
  22. </div>
  23. </template>
  24. <script>
  25. import search from './components/search.vue';
  26. import tgDetails from './components/tgDetails.vue';
  27. import tgTable from './components/tgTable.vue';
  28. export default {
  29. components: {
  30. search,
  31. tgDetails,
  32. tgTable
  33. },
  34. data() {
  35. return {
  36. activeName: '入库',
  37. loading: false
  38. };
  39. },
  40. created() {},
  41. methods: {
  42. handleClick(tab) {
  43. this.activeName = tab.name;
  44. this.$refs.tableRef && this.$refs.tableRef.reload(tab.name);
  45. },
  46. /* 刷新表格 */
  47. reload(where) {
  48. this.$refs.tableRef.reload(where);
  49. }
  50. }
  51. };
  52. </script>
  53. <style lang="scss" scoped>
  54. #inboundRequests {
  55. height: 100%;
  56. width: 100%;
  57. // :deep(.el-card) {
  58. // height: 100%;
  59. // .el-card__body {
  60. // height: 100%;
  61. // display: flex;
  62. // flex-direction: column;
  63. // .el-tabs--border-card {
  64. // flex: 1;
  65. // display: flex;
  66. // flex-direction: column;
  67. // .el-tabs__content {
  68. // flex: 1;
  69. // }
  70. // }
  71. // }
  72. // }
  73. }
  74. </style>