detail.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <template>
  2. <div class="ele-body">
  3. <!-- tab切换 -->
  4. <el-card :body-style="{ padding: 0 }">
  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="page-title">
  23. <el-page-header @back="$router.go(-1)">
  24. <div slot="content" class="pageContent">
  25. <span v-for="item in tabOptions" :key="item.key">
  26. {{ item.key == activeComp ? item.name + '详情' : '' }}
  27. </span>
  28. </div>
  29. </el-page-header>
  30. </div>
  31. <div class="content-wrapper">
  32. <component
  33. :is="activeComp"
  34. :rowId="rowId"
  35. :showTitle="false"
  36. ></component>
  37. </div>
  38. </el-card>
  39. </div>
  40. </template>
  41. <script>
  42. import baseInfo from './edit.vue';
  43. import maintain from '../components/details/maintain.vue';
  44. import repair from '../components/details/repair.vue';
  45. import malfunction from '../components/details/malfunction.vue';
  46. import inventory from '../components/details/inventory.vue';
  47. import pointInspection from '../components/details/point-inspection.vue';
  48. import internet from '../components/details/internet.vue';
  49. export default {
  50. components: {
  51. baseInfo,
  52. pointInspection,
  53. maintain,
  54. repair,
  55. inventory,
  56. malfunction,
  57. internet
  58. },
  59. data() {
  60. return {
  61. activeComp: 'baseInfo',
  62. tabOptions: [
  63. { key: 'baseInfo', name: '模具信息' },
  64. { key: 'pointInspection', name: '巡点检记录' },
  65. { key: 'maintain', name: '保养记录' },
  66. // { key: 'mould', name: '关联模具' },
  67. { key: 'repair', name: '维修记录' },
  68. { key: 'malfunction', name: '故障记录' },
  69. { key: 'inventory', name: '盘点记录' },
  70. { key: 'internet', name: '物联数据' }
  71. // // { key: "InternetRecord", name: "物联记录" },
  72. ],
  73. rowId: null
  74. };
  75. },
  76. created() {
  77. this.rowId = this.$route.query.id;
  78. }
  79. };
  80. </script>
  81. <style lang="scss" scoped>
  82. .page-title {
  83. background: #fff;
  84. padding: 26px 10px 15px;
  85. border-bottom: 1px solid #eaeefb;
  86. }
  87. </style>