阅行客电子档案
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.

119 lines
3.5 KiB

3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
  1. <template>
  2. <!--档案详情-操作记录-->
  3. <div class="fourTest-container">
  4. <el-table class="archives-table" :data="tableData" style="min-width: 100%" height="calc(100vh - 440px)">
  5. <el-table-column prop="operateType" label="操作类型" min-width="60" align="center">
  6. <template slot-scope="scope">
  7. <span class="row-state row-packing state-active">{{ getOperateTypeText(scope.row.operateType) }}</span>
  8. </template>
  9. </el-table-column>
  10. <el-table-column prop="opinion" label="处理意见" min-width="60" />
  11. <el-table-column prop="update_by" label="处理人" min-width="60" />
  12. <el-table-column prop="update_time" label="处理时间" width="180">
  13. <template slot-scope="scope">
  14. <div>{{ scope.row.update_time | parseTime }}</div>
  15. </template>
  16. </el-table-column>
  17. <el-table-column prop="remarks" label="备注" min-width="180" show-overflow-tooltip />
  18. </el-table>
  19. <!--分页组件-->
  20. <el-pagination
  21. v-if="tableData.length !== 0"
  22. :current-page="page.page+1"
  23. :total="page.total"
  24. :page-size="page.size"
  25. :pager-count="5"
  26. layout="total, prev, pager, next, sizes"
  27. @size-change="handleSizeChange"
  28. @current-change="handleCurrentPage"
  29. />
  30. </div>
  31. </template>
  32. <script>
  33. import { FetchArchivesOperateLog } from '@/api/archivesManage/library'
  34. export default {
  35. name: 'HandleInfo',
  36. components: { },
  37. mixins: [],
  38. data() {
  39. return {
  40. currentArcId: null,
  41. tableData: [],
  42. page: {
  43. page: 0,
  44. size: 10,
  45. total: 0
  46. },
  47. operateTypeMap: {
  48. 1: '归档',
  49. 2: '退回',
  50. 3: '开放',
  51. 4: '销毁',
  52. 5: '赋权',
  53. 6: '在线',
  54. 7: '离线',
  55. 8: '新增',
  56. 9: '编辑',
  57. 10: '删除',
  58. 11: '装盒',
  59. 12: '拆盒',
  60. 13: '标签绑定',
  61. 14: '标签解绑',
  62. 15: '入库',
  63. 16: '出库',
  64. 17: '附件新增',
  65. 18: '附件删除',
  66. 19: '实体档案归还'
  67. }
  68. }
  69. },
  70. created() {
  71. },
  72. mounted() {
  73. },
  74. methods: {
  75. getArchivesOperateLog(arcId) {
  76. // 1.归档 2.退回 3.开放 4.销毁 5.赋权 6.在线7.离线 8.新香增 9.编辑 10.删除 11.装盒 12.拆盒 13.标签绑定 14.标签解绑 15.入库 16.出库 17.附件新增 18.附件删除 19.实体档案归还
  77. const params = {
  78. 'archivesId': arcId,
  79. // 'operateType': null,
  80. 'page': this.page.page,
  81. 'size': this.page.size
  82. // 'startTime': '',
  83. // 'endTime': ''
  84. }
  85. FetchArchivesOperateLog(params).then(data => {
  86. if (data.content && data.content.length !== 0) {
  87. this.tableData = data.content
  88. this.page.total = data.totalElements
  89. } else {
  90. this.tableData = []
  91. this.page.total = 0
  92. }
  93. })
  94. },
  95. getOperateTypeText(type) {
  96. return this.operateTypeMap[type] || '-'
  97. },
  98. handleSizeChange(size) {
  99. this.page.size = size
  100. this.page.page = 0
  101. this.getArchivesOperateLog(this.currentArcId)
  102. },
  103. handleCurrentPage(val) {
  104. this.page.page = val - 1
  105. this.getArchivesOperateLog(this.currentArcId)
  106. }
  107. }
  108. }
  109. </script>
  110. <style lang='scss' scoped>
  111. @import "~@/assets/styles/collect-reorganizi.scss";
  112. .fourTest-container{
  113. height: calc(100vh - 380px) !important;
  114. overflow: hidden;
  115. }
  116. </style>