index.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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="activeComp = item.key"
  13. >
  14. {{ item.name }}
  15. </li>
  16. </ul>
  17. </div>
  18. <!-- <div class="right" style="padding: 10px">
  19. <el-button @click="$router.go(-1)">返回</el-button>
  20. </div> -->
  21. </div>
  22. <div class="main">
  23. <div v-if="activeComp == 'demandList'">
  24. <demandList ref="demandListRef" />
  25. </div>
  26. <div v-if="activeComp == 'toDoList'">
  27. <toDoList ref="toDoListRef" />
  28. </div>
  29. <div v-if="activeComp == 'workOrder'">
  30. <workOrder ref="workOrderRef" />
  31. </div>
  32. <div v-if="activeComp == 'evaluate'">
  33. <evaluate ref="evaluateRef" />
  34. </div>
  35. </div>
  36. </el-card>
  37. </div>
  38. </div>
  39. </template>
  40. <script>
  41. import demandList from './demandList';
  42. import toDoList from './toDoList';
  43. import workOrder from './workOrder';
  44. import evaluate from './evaluate';
  45. export default {
  46. components: { demandList, toDoList, workOrder, evaluate },
  47. data() {
  48. return {
  49. activeComp: 'demandList',
  50. tabOptions: [
  51. { key: 'demandList', name: '售后需求' },
  52. { key: 'toDoList', name: '售后计划' },
  53. { key: 'workOrder', name: '售后工单' },
  54. { key: 'evaluate', name: '客户评价' },
  55. { key: '3', name: '配件申请记录' },
  56. { key: '4', name: '故障知识库' },
  57. { key: '2', name: '统计报表' }
  58. ]
  59. };
  60. },
  61. mounted() {
  62. // switch (this.$route.query.title) {
  63. // case '工单':
  64. // this.activeComp = 'workOrder';
  65. // break;
  66. // default:
  67. // break;
  68. // }
  69. }
  70. };
  71. </script>
  72. <style lang="scss" scoped>
  73. ::v-deep .el-card__body {
  74. padding-top: 0;
  75. padding-left: 0;
  76. }
  77. .main {
  78. padding-left: 17px;
  79. .plan {
  80. padding-top: 15px;
  81. }
  82. }
  83. </style>