index.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <template>
  2. <div class="repair">
  3. <div class="ele-body">
  4. <el-card shadow="never">
  5. <div class="switch">
  6. <div class="switch_left">
  7. <ul>
  8. <li
  9. v-for="item in tabOptions"
  10. :key="item.key"
  11. :class="{ active: activeComp == item.key }"
  12. @click="hander(item.key)"
  13. >{{ item.name }}</li
  14. >
  15. </ul>
  16. </div>
  17. <!-- <div class="right" style="padding: 10px">
  18. <el-button @click="$router.go(-1)">返回</el-button>
  19. </div>-->
  20. </div>
  21. <div class="main">
  22. <div v-if="activeComp == 'demandList'">
  23. <demandList ref="demandListRef" />
  24. </div>
  25. <div v-if="activeComp == 'toDoList'">
  26. <toDoList ref="toDoListRef" />
  27. </div>
  28. <div v-if="activeComp == 'workOrder'">
  29. <workOrder ref="workOrderRef" />
  30. </div>
  31. <div v-if="activeComp == 'evaluate'">
  32. <evaluate ref="evaluateRef" />
  33. </div>
  34. <div v-if="activeComp == 'accessory'">
  35. <accessory ref="accessoryRef" />
  36. </div>
  37. <div v-if="activeComp == 'recycle'">
  38. <recycle ref="recycleRef" />
  39. </div>
  40. <div v-if="activeComp == 'knowledge'">
  41. <knowledge ref="knowledgeRef" />
  42. </div>
  43. <div v-if="activeComp == 'cost'">
  44. <Cost ref="costRef" />
  45. </div>
  46. </div>
  47. </el-card>
  48. </div>
  49. </div>
  50. </template>
  51. <script>
  52. import demandList from './demandList';
  53. import toDoList from './toDoList';
  54. import workOrder from './workOrder';
  55. import evaluate from './evaluate';
  56. import accessory from './accessory';
  57. import knowledge from './knowledge';
  58. import recycle from './recycle';
  59. import Cost from './cost';
  60. export default {
  61. components: {
  62. demandList,
  63. toDoList,
  64. workOrder,
  65. evaluate,
  66. accessory,
  67. knowledge,
  68. recycle,
  69. Cost
  70. },
  71. data() {
  72. return {
  73. activeComp: 'demandList',
  74. tabOptions: [
  75. { key: 'demandList', name: '售后需求' },
  76. { key: 'toDoList', name: '售后计划' },
  77. { key: 'workOrder', name: '售后工单' },
  78. { key: 'cost', name: '费用清单' },
  79. { key: 'evaluate', name: '客户评价' },
  80. { key: 'accessory', name: '配件申请记录' },
  81. { key: 'recycle', name: '配件回收记录' },
  82. { key: 'knowledge', name: '故障知识库' },
  83. { key: '2', name: '统计报表' }
  84. ]
  85. };
  86. },
  87. mounted() {
  88. // switch (this.$route.query.title) {
  89. // case '工单':
  90. // this.activeComp = 'workOrder';
  91. // break;
  92. // default:
  93. // break;
  94. // }
  95. },
  96. methods: {
  97. hander(key) {
  98. this.activeComp = key;
  99. }
  100. }
  101. };
  102. </script>
  103. <style lang="scss" scoped>
  104. ::v-deep .el-card__body {
  105. padding-top: 0;
  106. padding-left: 0;
  107. }
  108. .main {
  109. padding-left: 17px;
  110. .plan {
  111. padding-top: 15px;
  112. }
  113. }
  114. </style>