【前端】智能库房综合管理系统前端项目
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.

130 lines
4.9 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  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 class="dpflex">
  8. <p><span class="color-blue">单据号:</span><span class="color-white">{{ otherInfo.id }}</span></p>
  9. <p><span class="color-blue">借阅人:</span><span class="color-white">{{ borrowerInfo.borrowerName }}</span></p>
  10. <p><span class="color-blue">所属部门:</span><span class="color-white">{{ borrowerInfo.department }}</span></p>
  11. <p><span class="color-blue">证件类型:</span><span class="color-white">{{ borrowerInfo.cardType }}</span></p>
  12. <p><span class="color-blue">证件号码:</span><span class="color-white">{{ borrowerInfo.idcard }}</span></p>
  13. <p><span class="color-blue">电话号码:</span><span class="color-white">{{ borrowerInfo.phone }}</span></p>
  14. <p><span class="color-blue">借阅目的:</span><span class="color-white">{{ otherInfo.purpose }}</span></p>
  15. <p><span class="color-blue">借阅日期:</span><span class="color-white">{{ lendDatesInfo }}</span></p>
  16. <p><span class="color-blue">借阅状态:</span><span :class="borrowStyle(otherInfo.borrow_type)">{{ otherInfo.borrow_type | borrowStatus }}</span></p>
  17. <p><span class="color-blue">操作时间:</span><span class="color-white">{{ otherInfo.create_time | parseTime }}</span></p>
  18. </div>
  19. <el-table :data="tableData" max-height="400px" style="margin-top:15px;">
  20. <el-table-column type="index" label="序号" align="center" width="55" />
  21. <el-table-column prop="categoryName" label="门类名称" align="center" min-width="120" />
  22. <el-table-column prop="archiveNo" label="档号" align="center" width="160" show-overflow-tooltip />
  23. <el-table-column prop="maintitle" label="题名" align="center" width="180" show-overflow-tooltip />
  24. <el-table-column prop="caseName" label="盒名称" align="center" min-width="120" show-overflow-tooltip />
  25. <el-table-column prop="folderLocationDetails" label="存放位置" align="center" min-width="260">
  26. <template v-if="scope.row.folderLocationDetails !== null" slot-scope="scope">
  27. <div v-if="scope.row.folderLocationDetails.includes(',')">
  28. <el-tag
  29. v-for="(item,index) in scope.row.folderLocationDetails.split(',')"
  30. :key="index"
  31. :type="item"
  32. effect="dark"
  33. >
  34. {{ item }}
  35. </el-tag>
  36. </div>
  37. <div v-else>
  38. <el-tag effect="dark">{{ scope.row.folderLocationDetails }}</el-tag>
  39. </div>
  40. </template>
  41. </el-table-column>
  42. <el-table-column prop="borrowType" label="借阅状态" align="center" min-width="100">
  43. <template slot-scope="scope">
  44. <!-- 待借阅 / 逾期 have-lend / 待归还 / 已归还 has-return -->
  45. <span :class="borrowStyle(scope.row.borrowType)" style="width:76px">{{ scope.row.borrowType | borrowStatus }}</span>
  46. </template>
  47. </el-table-column>
  48. </el-table>
  49. </div>
  50. </el-dialog>
  51. </div>
  52. </template>
  53. <script>
  54. import { FetchInitBillDetails } from '@/api/archivesManage/lendManage'
  55. import { lendingCrud } from '../mixins/lending'
  56. import { parseTime } from '@/utils/index.js'
  57. export default {
  58. name: 'ArchiveDetail',
  59. mixins: [lendingCrud],
  60. data() {
  61. return {
  62. detailVisible: false,
  63. rowData: {},
  64. borrowerInfo: {},
  65. otherInfo: {},
  66. tableData: [],
  67. lendDatesInfo: null
  68. }
  69. },
  70. methods: {
  71. getBillDetails() {
  72. const params = {
  73. 'orderNo': this.rowData.orderNo
  74. }
  75. FetchInitBillDetails(params).then(data => {
  76. this.otherInfo = data
  77. this.borrowerInfo = data.borrower
  78. this.tableData = data.borrowArchives
  79. this.lendDatesInfo = parseTime(data.borrow_start, '{y}-{m}-{d}') + ' 至 ' + parseTime(data.borrow_end, '{y}-{m}-{d}')
  80. })
  81. }
  82. }
  83. }
  84. </script>
  85. <style lang="scss" scoped>
  86. @import '~@/assets/styles/lend-manage.scss';
  87. ::v-deep .el-dialog__body{
  88. padding: 20px 0 60px 0;
  89. }
  90. ::v-deep .el-dialog{
  91. width: 1100px;
  92. }
  93. ::v-deep .el-dialog .el-dialog__header .el-dialog__close::before{
  94. position: absolute;
  95. right: -260px;
  96. bottom: -10px;
  97. }
  98. .dpflex{
  99. display: flex;
  100. flex-wrap: wrap;
  101. padding: 0 30px;
  102. p{
  103. display: flex;
  104. align-items: center;
  105. width: 33%;
  106. height: 40px;
  107. line-height: 40px;
  108. span{
  109. display: block;
  110. line-height: 40px;
  111. &.color-blue{
  112. color: #3A99FD;
  113. width: 70px;
  114. text-align: right;
  115. }
  116. &.color-white{
  117. color: white;
  118. padding: 0 0 0 20px;
  119. }
  120. &.cell-lend{
  121. margin-left: 20px;
  122. width: 76px;
  123. line-height: 24px;
  124. }
  125. }
  126. }
  127. }
  128. </style>