【前端】智能库房综合管理系统前端项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

132 lines
4.7 KiB

  1. <template>
  2. <div>
  3. <el-dialog title="档案盒详情" :visible.sync="detailVisible">
  4. <span class="dialog-right-top" />
  5. <span class="dialog-left-bottom" />
  6. <div class="setting-dialog">
  7. <div v-if="rowData" class="msg-top">
  8. <div class="dpflex">
  9. <p class="left"><span class="color-blue">盒名称:</span><span class="color-white">{{ rowData.caseName }}</span></p>
  10. <p class="right"><span class="color-blue">存放位置:</span>
  11. <span class="color-white">
  12. <div v-if="rowData.folderLocationDetails.indexOf(',')">
  13. <el-tag
  14. v-for="(item,index) in rowData.folderLocationDetails.split(',')"
  15. :key="index"
  16. :type="item"
  17. effect="dark"
  18. >
  19. {{ item }}
  20. </el-tag>
  21. </div>
  22. <div v-else>
  23. <el-tag effect="dark">{{ rowData.folderLocationDetails }}</el-tag>
  24. </div>
  25. </span>
  26. </p>
  27. </div>
  28. <div class="dpflex">
  29. <p class="left"><span class="color-blue">条形码:</span><span v-if="rowData.barcode" class="color-white">{{ rowData.barcode }}</span></p>
  30. <p class="right"><span class="color-blue">TID:</span><span class="color-white">{{ rowData.tid }}</span></p>
  31. </div>
  32. <div class="dpflex">
  33. <p class="left"><span class="color-blue">创建时间:</span><span class="color-white">{{ rowData.create_time| parseTime }}</span></p>
  34. </div>
  35. </div>
  36. <el-table :data="tableData" height="348px">
  37. <el-table-column type="index" label="序号" align="center" width="90" />
  38. <el-table-column prop="child" align="center" label="子条数目" width="100" />
  39. <el-table-column prop="categoryType" align="center" label="门类级别" width="140">
  40. <template slot-scope="scope">
  41. <!-- 未入 / 待入 -->
  42. <span v-if="scope.row.categoryType === 5" style="width:56px">文件级</span>
  43. <span v-if="scope.row.categoryType === 4" style="width:56px">卷内级</span>
  44. <span v-if="scope.row.categoryType === 3" style="width:56px">案卷级</span>
  45. </template>
  46. </el-table-column>
  47. <el-table-column prop="categoryName" align="center" label="门类名称" width="130" />
  48. <el-table-column prop="fondsNo" align="center" label="全宗号" width="80" />
  49. <el-table-column prop="archiveNo" align="center" label="档号" width="140" />
  50. <el-table-column prop="archiveYear" align="center" label="归档年度" width="140" />
  51. <el-table-column prop="maintitle" align="center" label="题名" width="140" />
  52. <el-table-column prop="securityClass" align="center" label="保密程度" width="140" />
  53. <el-table-column prop="department" align="center" label="部门" width="100" />
  54. <el-table-column prop="caseName" align="center" label="盒名称" width="140" />
  55. <el-table-column prop="folderLocationDetails" align="center" label="所在位置" width="300">
  56. <template v-if="rowData" slot-scope="">
  57. <el-tag effect="dark">{{ rowData.folderLocationDetails }}</el-tag>
  58. </template>
  59. </el-table-column>
  60. <el-table-column prop="update_time" align="center" label="创建时间" width="180">
  61. <template slot-scope="scope">
  62. <div>{{ scope.row.update_time | parseTime }}</div>
  63. </template>
  64. </el-table-column>
  65. </el-table>
  66. </div>
  67. </el-dialog>
  68. </div>
  69. </template>
  70. <script>
  71. export default {
  72. data() {
  73. return {
  74. detailVisible: false,
  75. rowData: null,
  76. tableData: []
  77. }
  78. }
  79. }
  80. </script>
  81. <style lang="scss" scoped>
  82. @import "~@/assets/styles/lend-manage.scss";
  83. ::v-deep .el-dialog {
  84. width: 950px;
  85. height: 520px;
  86. }
  87. ::v-deep .el-dialog__body{
  88. padding: 20px 0;
  89. }
  90. ::v-deep .el-dialog .el-dialog__header .el-dialog__close::before {
  91. position: absolute;
  92. right: -162px;
  93. bottom: -10px;
  94. }
  95. .msg-top{
  96. padding: 0 20px;
  97. }
  98. p {
  99. display: flex;
  100. // height: 40px;
  101. margin-bottom: 20px;
  102. align-items: center;
  103. .color-blue {
  104. color: #3a99fd;
  105. width: 70px;
  106. height: 19px;
  107. text-align: right;
  108. }
  109. .color-white {
  110. color: white;
  111. padding: 0 0 0 20px;
  112. }
  113. }
  114. .dpflex {
  115. display: flex;
  116. .left {
  117. flex: 1;
  118. }
  119. .center {
  120. flex: 1;
  121. }
  122. .right {
  123. flex: 1;
  124. .cell-lend {
  125. margin-left: 20px;
  126. width: 76px;
  127. }
  128. }
  129. }
  130. </style>