list.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <template>
  2. <view class="wrap">
  3. <view class="dropdown content1">
  4. <view class="right" @click='show1=true'>
  5. <view>{{status}}</view>
  6. <u-icon name="arrow-right"></u-icon>
  7. <u-picker @confirm="statuschange" range-key='warehouseName' mode="selector" v-model="show1"
  8. :range="statusList"></u-picker>
  9. </view>
  10. </view>
  11. <view class="content2">
  12. <view class="content2-item" v-for="(item,index) in dataList" @click="goDetail(item)">
  13. <view class="row bold">
  14. <view class="left">{{item.processNo}}</view>
  15. <view>{{item.tranType}}</view>
  16. </view>
  17. <view style='color:#878C9C;font-size:14px;' class="row">
  18. <view class="left">{{item.goodsName}}</view>
  19. <view>{{item.weight}}</view>
  20. </view>
  21. <view style='color:#878C9C;font-size:14px;' class="row">
  22. <view style='flex:1;' class="left">发货</view>
  23. <view style='flex:2;text-align:right;'>{{item.send}}</view>
  24. </view>
  25. <view style='color:#878C9C;font-size:14px;' class="row">
  26. <view style='flex:1;' class="left">收货</view>
  27. <view style='flex:2;text-align:right;'>{{item.receive}}</view>
  28. </view>
  29. <view style='color:#878C9C;font-size:14px;' class="row">
  30. <view style='flex:1;' class="left">运输周期</view>
  31. <view style='flex:2;text-align:right;'>{{item.deliveryDateStart}} ~ {{item.deliveryDateEnd}}</view>
  32. </view>
  33. <view style='color:#878C9C;font-size:14px;' class="row">
  34. <view style='flex:1;' class="left">{{item.feedbackStatus}}</view>
  35. <view style='flex:2;text-align:right;'>{{item.createDate}}</view>
  36. </view>
  37. </view>
  38. </view>
  39. </view>
  40. </template>
  41. <script>
  42. import helper from '@/common/helper.js';
  43. export default {
  44. data() {
  45. return {
  46. show1: false,
  47. show2: false,
  48. currentPage: 1,
  49. pageSize: 10,
  50. positionId: "",
  51. binNumber: "",
  52. status: '执行中',
  53. positionName: '',
  54. statusList: [
  55. {name:'执行中',value:1},
  56. {name:'已完货',value:2},
  57. {name:'全部任务',value:3},
  58. ],
  59. feedbackFlag:4,
  60. dataList: [],
  61. allWarehouse: [],
  62. showTime: ''
  63. }
  64. },
  65. onLoad() {
  66. this.positionId = helper.erpWarehouse.positionId
  67. this.warehouseId = helper.erpWarehouse.warehouseId
  68. },
  69. onShow() {
  70. let _data = helper.erpWarehouse
  71. this.warehouseList = _data.allWarehouse
  72. this.warehouseCWList = _data.warehouseCWList
  73. this.binNumber = _data.binNumber
  74. this.positionId = _data.positionId
  75. this.warehouseId = _data.warehouseId
  76. this.getList()
  77. },
  78. methods: {
  79. getList() {
  80. this.$api.doRequest('get', '/tranProcessInfo/selectTranProcessInfo', {
  81. feedbackFlag: this.feedbackFlag,
  82. currentPage: this.currentPage,
  83. pageSize: this.pageSize
  84. }).then(res => {
  85. if (res.data.code == 200) {
  86. this.dataList = res.data.data.records
  87. }
  88. })
  89. },
  90. statuschange(e) {
  91. this.status = this.statusList[e[0]].name
  92. this.getList()
  93. },
  94. goDetail(val) {
  95. uni.navigateTo({
  96. url: '/pages/erp/receivingfeedback/details?id=' + val.id,
  97. })
  98. }
  99. }
  100. }
  101. </script>
  102. <style scoped lang="scss">
  103. .dropdown {
  104. display: flex;
  105. margin: 20rpx 0;
  106. justify-content: space-between;
  107. .left,
  108. .right {
  109. display: flex;
  110. align-items: center;
  111. }
  112. }
  113. .content1 {
  114. padding: 40rpx 20rpx;
  115. margin: 20rpx;
  116. border-radius: 10rpx;
  117. background: #FFFFFF;
  118. }
  119. .content2 {
  120. background: white;
  121. margin:10px;
  122. border-radius:10px;
  123. .row {
  124. display: flex;
  125. justify-content: space-between;
  126. // border-bottom: 1px solid #EEEEEE;
  127. padding: 18rpx 10rpx;
  128. .right,
  129. input {
  130. font-size: 28rpx;
  131. color: #333333;
  132. }
  133. }
  134. .row-bottom {
  135. .right-bottom {
  136. width: 300rpx;
  137. text-align: right;
  138. }
  139. }
  140. }
  141. .content2-item {
  142. // margin: 0 20rpx 20rpx 20rpx;
  143. margin:0 10px;
  144. // padding: 10rpx;
  145. border-bottom: 1px solid #EEEEEE;
  146. }
  147. .content2-item:last-child{
  148. border-bottom: 1px solid transparent;
  149. }
  150. .no-boder {
  151. border-bottom: none !important;
  152. }
  153. .bold{
  154. font-size:18px;
  155. font-weight:600;
  156. }
  157. </style>