list.vue 4.4 KB

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