Project.vue 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <script setup lang="ts">
  2. import { onMounted, ref } from "vue";
  3. import { useRoute } from 'vue-router'
  4. import breadcrumbStore from '@/store/modules/breadcrumb'
  5. const route = useRoute()
  6. const { setBreadcrumb } = breadcrumbStore
  7. setBreadcrumb([
  8. {
  9. label: '项目列表',
  10. path: '/project-list'
  11. },
  12. {
  13. label: '莲花路电力迁改项目'
  14. }
  15. ])
  16. </script>
  17. <template>
  18. <article class="project-page">
  19. <header
  20. class="header"
  21. id="project-header"
  22. :class="{ 'short-header': route.fullPath.startsWith('/project/summary') }"
  23. >
  24. <h1 class="name">莲花路电力迁改项目</h1>
  25. <el-descriptions :column="4" size="mini">
  26. <el-descriptions-item label="申请单位:">某某建筑公司</el-descriptions-item>
  27. <el-descriptions-item label="审批单位:">某某审批单位</el-descriptions-item>
  28. <el-descriptions-item label="工程类型:">某某类型</el-descriptions-item>
  29. <el-descriptions-item label="项目编号:">100000</el-descriptions-item>
  30. <el-descriptions-item label="工程时间:">2022-01-01 至 2023-12-31</el-descriptions-item>
  31. <el-descriptions-item label="状态:">
  32. <el-tag size="small">待审批</el-tag>
  33. </el-descriptions-item>
  34. <el-descriptions-item label="当前流程:">
  35. <el-tag size="small" type="success">某某步骤</el-tag>
  36. </el-descriptions-item>
  37. <el-descriptions-item label="工程地址:">珠海市香洲区某某街道某某路100号</el-descriptions-item>
  38. </el-descriptions>
  39. <el-affix :offset="64">
  40. <ul class="nav">
  41. <router-link custom to="/project" v-slot="{ navigate, isExactActive }">
  42. <li
  43. class="item overview"
  44. @click="navigate"
  45. :class="{ 'exact-active': isExactActive }"
  46. >项目概况</li>
  47. </router-link>
  48. <router-link custom to="/project/process" v-slot="{ navigate, isExactActive }">
  49. <li
  50. class="item process"
  51. @click="navigate"
  52. :class="{ 'exact-active': isExactActive }"
  53. >项目流程</li>
  54. </router-link>
  55. <router-link custom to="/project/summary" v-slot="{ navigate, isExactActive }">
  56. <li
  57. class="item summary"
  58. @click="navigate"
  59. :class="{ 'exact-active': isExactActive }"
  60. >项目流汇总</li>
  61. </router-link>
  62. <!-- <router-link
  63. custom
  64. to="/project/report"
  65. v-slot="{ navigate, isExactActive }"
  66. >
  67. <li
  68. class="item report"
  69. @click="navigate"
  70. :class="{ 'exact-active': isExactActive }"
  71. >
  72. 报表
  73. </li>
  74. </router-link>-->
  75. </ul>
  76. </el-affix>
  77. </header>
  78. <main class="main">
  79. <router-view></router-view>
  80. </main>
  81. </article>
  82. </template>
  83. <style lang="scss" src="./style.scss" scoped></style>