details.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <template>
  2. <view class="mould-page">
  3. <navigation title="生产订单"></navigation>
  4. <view class="list-box">
  5. <view class="list-item">
  6. <view class="flex-box">
  7. <view class="top-title"></view>
  8. <text>基础信息</text>
  9. </view>
  10. <view class="title-center">{{requestData.orderName}}</view>
  11. <view class="item-text flex-box">
  12. <view class="item-text-left">订单编号:</view>
  13. <view>{{requestData.orderNum}}</view>
  14. </view>
  15. <view class="item-text flex-box">
  16. <view class="item-text-left">订单数量:</view>
  17. <view>{{requestData.number}}</view>
  18. </view>
  19. <view class="item-text flex-box">
  20. <view class="item-text-left">订单生产时间:</view>
  21. <view>{{requestData.startTime}}</view>
  22. </view>
  23. <view class="item-text flex-box">
  24. <view class="item-text-left">订单交付周期:</view>
  25. <view>{{requestData.deliveryCycle}}天</view>
  26. </view>
  27. <view class="positioning-type">
  28. <text v-if="requestData.orderStatus == 1">生产中</text>
  29. <text v-else-if="requestData.transportOrder && requestData.transportOrder.shippingStatus == 1">已发货</text>
  30. <text v-else-if="requestData.transportOrder && requestData.transportOrder.shippingStatus == 2">已签收</text>
  31. <text v-else-if="requestData.overdue == 1">已逾期</text>
  32. <text v-else></text>
  33. </view>
  34. </view>
  35. <view class="list-item">
  36. <view class="flex-box">
  37. <view class="top-title"></view>
  38. <text>生产工艺路线图</text>
  39. </view>
  40. <view style="margin-top: 20rpx;">
  41. <uni-table border stripe emptyText="暂无更多数据" >
  42. <!-- 表头行 -->
  43. <uni-tr style="background: #9cccf0;">
  44. <uni-th style="color: #000;" align="center">工艺流程</uni-th>
  45. <uni-th style="color: #000;" align="center">完成状态</uni-th>
  46. <uni-th style="color: #000;" align="left">完成时间</uni-th>
  47. </uni-tr>
  48. <!-- 表格数据行 -->
  49. <uni-tr v-for="item of requestData.productOrderDetailList || []" :key="item.id">
  50. <uni-td>{{item.processName}}</uni-td>
  51. <uni-td>
  52. <text v-if="item.status == 0">执行中</text>
  53. <text v-if="item.status == 1">待质检</text>
  54. <text v-if="item.status == 2">完成</text>
  55. </uni-td>
  56. <uni-td>{{item.endTime}}</uni-td>
  57. </uni-tr>
  58. </uni-table>
  59. </view>
  60. </view>
  61. <view class="list-item">
  62. <view class="flex-box">
  63. <view class="top-title"></view>
  64. <text>发货信息</text>
  65. </view>
  66. <view class="item-text" v-if="requestData.transportOrder">
  67. <view class="item-text flex-box">
  68. <view class="item-text-left">发货数量:</view>
  69. <view>{{requestData.transportOrder.number}}</view>
  70. </view>
  71. <view class="item-text flex-box">
  72. <view class="item-text-left">剩余数量:</view>
  73. <view>{{requestData.transportOrder.number}}</view>
  74. </view>
  75. <view class="item-text flex-box">
  76. <view class="item-text-left">发货订单:</view>
  77. <view>{{requestData.transportOrder.invoiceNumber}}</view>
  78. </view>
  79. <view class="item-text flex-box">
  80. <view class="item-text-left">发货时间:</view>
  81. <view>{{requestData.transportOrder.createTime}}</view>
  82. </view>
  83. </view>
  84. </view>
  85. </view>
  86. </view>
  87. </template>
  88. <script>
  89. export default {
  90. data() {
  91. return {
  92. // 请求的数据
  93. requestData:{},
  94. form:{},
  95. }
  96. },
  97. onLoad(e) {
  98. this.form.id = e.id
  99. this.form.url = decodeURIComponent(e.url)
  100. this.orderDetailsfun()
  101. },
  102. onShow() {
  103. },
  104. methods: {
  105. // 获取详情数据
  106. orderDetailsfun(){
  107. this.$api.orderDetails(this.form).then(res=>{
  108. this.requestData = res.data
  109. })
  110. },
  111. }
  112. }
  113. </script>
  114. <style lang="scss" scoped>
  115. .mould-page {
  116. .white-card {
  117. background-color: $uni-bg-color;
  118. padding: 20rpx;
  119. }
  120. .list-box {
  121. padding: 0 20rpx;
  122. color: $uni-text-color-list; // #666
  123. .list-item {
  124. background-color: $uni-bg-color; // #ffffff
  125. border-radius: 20rpx;
  126. margin-top: 28rpx;
  127. font-size: 28rpx;
  128. padding: 20rpx;
  129. position: relative;
  130. .top-title {
  131. width: 20rpx;
  132. height: 50rpx;
  133. border-radius: 5rpx;
  134. background: #3a77fc;
  135. margin-right: 10rpx;
  136. }
  137. .title-center {
  138. text-align: center;
  139. }
  140. .item-text {
  141. margin: 10rpx 0;
  142. padding: 0 15rpx;
  143. .item-text-left {
  144. margin-right: 10rpx;
  145. }
  146. }
  147. .positioning-type {
  148. position: absolute;
  149. top: 80rpx;
  150. right: 30rpx;
  151. }
  152. }
  153. }
  154. .flex-box {
  155. display: flex;
  156. align-items: center;
  157. }
  158. }
  159. /deep/ .uni-table {
  160. min-width: 100%!important;
  161. }
  162. </style>