details.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <template>
  2. <view class="content-box">
  3. <uni-nav-bar fixed="true" statusBar="true" left-icon="back" :title="title" background-color="#F7F9FA"
  4. color="#000" @clickLeft="back" right-icon="scan" @clickRight="HandlScanCode">
  5. </uni-nav-bar>
  6. <view class="list_box">
  7. <u-list @scrolltolower="scrolltolower">
  8. <view class="card_box" v-for="(objData,index) in list" :key='index'>
  9. <workOrderBom :item='objData' v-if='objData' :isDetails='true'></workOrderBom>
  10. <deviceBom v-if='objData.equipmentList.length != 0' :list='objData.equipmentList'></deviceBom>
  11. <modelBom v-if='objData.modelList.length != 0' :list='objData.modelList'>
  12. </modelBom>
  13. <jobBom :item='objData' :palletList='objData.palletList' :notFormed='objData.notFormedList'
  14. @penalize='penalize'></jobBom>
  15. <byProductBom v-if='objData.productRecycleList.length != 0 ' :list='objData.productRecycleList'
  16. @penalize='penalize'>
  17. </byProductBom>
  18. <turnoverBom v-if='objData.turnover.length != 0' :list='objData.turnover' :wordItem='objData'
  19. pattern='job' :isDetails='true'>
  20. </turnoverBom>
  21. <aridRegion v-if='objData.aridRegionList.length != 0' :list='objData.aridRegionList'
  22. :remainingTime='remainingTime' @handleScan='handleScan' :isType='true'></aridRegion>
  23. </view>
  24. </u-list>
  25. </view>
  26. </view>
  27. </template>
  28. <script>
  29. import {
  30. listWorkReport,
  31. } from '@/api/pda/workOrder.js'
  32. import workOrderBom from '../../feeding/components/workOrderBom.vue'
  33. import deviceBom from '../../feeding/components/deviceBom.vue'
  34. import modelBom from '../../feeding/components/modelBom.vue'
  35. import jobBom from '../../jobBooking/components/jobBom.vue'
  36. import oneJobBom from '../../jobBooking/components/oneJobBom.vue'
  37. import byProductBom from '../../jobBooking/components/byProductBom'
  38. import turnoverBom from '../../jobBooking/components/turnoverBom.vue'
  39. import aridRegion from '../../feeding/components/aridRegion.vue'
  40. import paramBom from '../../feeding/components/paramBom.vue'
  41. export default {
  42. components: {
  43. workOrderBom,
  44. deviceBom,
  45. modelBom,
  46. jobBom,
  47. oneJobBom,
  48. byProductBom,
  49. turnoverBom,
  50. aridRegion,
  51. paramBom,
  52. },
  53. data() {
  54. return {
  55. workOrderId: null,
  56. taskId: null,
  57. list: []
  58. }
  59. },
  60. onLoad(options) {
  61. this.title = options.taskName ? options.taskName + '-报工详情' : '报工详情'
  62. this.workOrderId = options.id
  63. this.taskId = options.taskId
  64. this.getList()
  65. },
  66. methods: {
  67. getList() {
  68. let param = {
  69. workOrderId: this.workOrderId,
  70. taskId: this.taskId
  71. }
  72. listWorkReport(param).then(res => {
  73. this.list = res
  74. })
  75. },
  76. scrolltolower() {}
  77. }
  78. }
  79. </script>
  80. <style lang="scss" scoped>
  81. .content-box {
  82. height: 100vh;
  83. overflow: hidden;
  84. display: flex;
  85. flex-direction: column;
  86. }
  87. .list_box {
  88. flex: 1;
  89. overflow: hidden;
  90. padding: 4rpx 0;
  91. .u-list {
  92. height: 100% !important;
  93. }
  94. .card_box {
  95. padding: 16rpx 24rpx;
  96. }
  97. }
  98. .bottom-wrapper {
  99. .btn_box {
  100. width: 750rpx;
  101. height: 88rpx;
  102. line-height: 88rpx;
  103. background: $theme-color;
  104. text-align: center;
  105. font-size: 36rpx;
  106. font-style: normal;
  107. font-weight: 400;
  108. color: #fff;
  109. }
  110. }
  111. .operate_box {
  112. padding: 10rpx 160rpx;
  113. /deep/ .u-button {
  114. width: 160rpx;
  115. }
  116. }
  117. .search_list {
  118. min-height: 500rpx;
  119. padding: 0 32rpx;
  120. }
  121. </style>