approvalMain.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <div class="app-container">
  3. <el-tabs v-model="activeName" >
  4. <el-tab-pane :label="num1" name="approval"></el-tab-pane>
  5. <el-tab-pane :label="num2" name="approved"></el-tab-pane>
  6. </el-tabs>
  7. <component :is="currentPage"></component>
  8. </div>
  9. </template>
  10. <script>
  11. import { listInfo } from "@/api/ctyc/info";
  12. import approval from '@/views/ctyc/info/approval';
  13. import approved from '@/views/ctyc/info/approved';
  14. export default {
  15. name: "tabs",
  16. data() {
  17. return {
  18. num1: '',
  19. num2: '',
  20. queryParams1: {
  21. status: 0,
  22. },
  23. queryParams2: {
  24. status: 1,
  25. },
  26. activeName: 'approval' // 默认激活第一个标签
  27. };
  28. },
  29. created() {
  30. listInfo(this.queryParams1).then(response => {
  31. //
  32. this.num1 = "待审阅 ("+response.total+")";
  33. });
  34. listInfo(this.queryParams2).then(response => {
  35. this.num2 = "已审阅 ("+response.total+")";
  36. });
  37. },
  38. methods: {
  39. },
  40. components:{
  41. approval,
  42. approved
  43. },
  44. computed: {
  45. // 计算属性返回当前应该显示的组件
  46. currentPage() {
  47. return this.activeName;
  48. }
  49. }
  50. };
  51. </script>