inStoreRecord.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <template>
  2. <el-drawer class="storeRecord" :size="600" append-to-body title="入库记录" :visible.sync="drawer" direction="rtl">
  3. <div class="record-main">
  4. <div class="re-box">
  5. <div class="record-row" v-for="(item,index) of data" :key="index">
  6. <div class="log-time"><i class="el-icon-time"></i> {{item.createTime}}</div>
  7. <div class="log-user"><i class="el-icon-user"></i> {{item.optUser}}</div>
  8. <div class="log-act"><i class="el-icon-setting"></i> {{item.optName}}</div>
  9. <div class="log-desc" v-html="item.optDesc"></div>
  10. </div>
  11. </div>
  12. <div class="page">
  13. <el-pagination
  14. background
  15. layout="prev, pager, next"
  16. @current-change="handleCurrentChange"
  17. :current-page="page.pageNo"
  18. :page-size="page.pageSize"
  19. :total="page.total">
  20. </el-pagination>
  21. </div>
  22. </div>
  23. </el-drawer>
  24. </template>
  25. <script lang="ts">
  26. import { Component, Prop, Vue, Watch } from "vue-property-decorator";
  27. @Component({components:{}})
  28. export default class InStoreRecord extends Vue {
  29. drawer=false
  30. data:Array<any>=[]
  31. value:any={}
  32. page = {
  33. pageNo: 1, //当前页
  34. pageSize: 20, //每页条数
  35. total: 0 //总条数
  36. }
  37. handleCurrentChange(v:number){
  38. this.page.pageNo = v
  39. }
  40. setShow(v:boolean){
  41. this.drawer = v
  42. }
  43. setData(data:any){
  44. this.value = data
  45. }
  46. }
  47. </script>
  48. <style scoped lang="scss">
  49. .record-main{
  50. width: 100%;
  51. height: 100%;
  52. box-sizing: border-box;
  53. padding: 0 16px;
  54. .re-box{
  55. height: calc(100% - 50px);
  56. overflow-y: auto;
  57. .record-row{
  58. width: 100%;
  59. display: flex;
  60. flex-flow: wrap;
  61. font-size: 14px;
  62. padding: 16px 0;
  63. border-bottom: dotted 1px #CCC;
  64. .log-time{
  65. width: 170px;
  66. color: #666;
  67. }
  68. .log-user{
  69. width: 120px;
  70. padding-right: 8px;
  71. overflow: hidden;
  72. white-space: nowrap;
  73. text-overflow: ellipsis;
  74. color: #666;
  75. }
  76. .log-act{
  77. width: 130px;
  78. padding-right: 8px;
  79. overflow: hidden;
  80. white-space: nowrap;
  81. color: #666;
  82. text-overflow: ellipsis;
  83. }
  84. .log-desc{
  85. // min-width: 150px;
  86. width: 100%;
  87. font-size: 12px;
  88. padding-top: 8px;
  89. // display: flex;
  90. // flex-wrap: wrap;
  91. }
  92. }
  93. }
  94. .page{
  95. height:50px;
  96. display: flex;
  97. align-items: flex-end;
  98. flex-direction: column;
  99. justify-content: center;
  100. }
  101. }
  102. </style>
  103. <style lang="scss">
  104. .storeRecord {
  105. .el-drawer__body {
  106. height: calc(100% - 63px);
  107. }
  108. }
  109. </style>