OrderTask.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <template>
  2. <view class="marginTop">
  3. <view class="" v-for="(item,index) in list" :key="index" v-show="list.length !== 0">
  4. <view @click.stop="goDetail(item.code)">
  5. <OrderList lable1="" :value1="item.code" lable2="" :value2="item.applyDate" lable3="出库状态:"
  6. :value3="item.status?'已出库':'未出库'" lable4="创建人:" :value4="item.creator.name" lable5="部门:"
  7. :value5="item.dept"></OrderList>
  8. </view>
  9. </view>
  10. <view v-show="list.length === 0" class="no_data">
  11. <u-empty mode="data"></u-empty>
  12. </view>
  13. </view>
  14. </template>
  15. <script>
  16. import CellTip from '@/components/CellTip.vue'
  17. import OrderList from '../components/OrderList.vue'
  18. export default {
  19. components: {
  20. CellTip,
  21. OrderList
  22. },
  23. props: {
  24. list: {
  25. type: Array,
  26. default: []
  27. }
  28. },
  29. data() {
  30. return {
  31. options: [{
  32. text: '接单',
  33. style: {
  34. "backgroundColor": '#157A2C',
  35. "fontSize": "14px",
  36. "disableScroll": true,
  37. "app-plus": {
  38. "bounce": "none"
  39. }
  40. }
  41. }]
  42. }
  43. },
  44. methods: {
  45. getBtnText(type) {
  46. let text = '';
  47. switch (type) {
  48. case '1':
  49. text = '未归还'
  50. break;
  51. case '2':
  52. text = '已归还'
  53. break;
  54. case '3':
  55. text = '已使用'
  56. break;
  57. }
  58. return text
  59. },
  60. getBtnClass(type) {
  61. let classText = '';
  62. switch (type) {
  63. case '1':
  64. classText = 'btn-warning'
  65. break;
  66. case '2':
  67. classText = 'btn-success'
  68. break;
  69. case '3':
  70. classText = 'btn-primary'
  71. break;
  72. }
  73. return classText
  74. },
  75. swipeChange(e, index) {
  76. console.log('当前状态:' + e + ',下标:' + index)
  77. },
  78. goDetail(id) {
  79. uni.navigateTo({
  80. url: '../details/details?id=' + id
  81. })
  82. },
  83. }
  84. }
  85. </script>
  86. <style lang="scss" scoped>
  87. .marginTop {
  88. border-top: 20rpx solid $page-bg;
  89. }
  90. .center {
  91. text-align: center;
  92. margin-bottom: 10rpx;
  93. color: #999;
  94. }
  95. .no_data {
  96. position: fixed;
  97. top: 50%;
  98. left: 50%;
  99. transform: translate(-50%, -50%);
  100. color: #999;
  101. font-size: 28rpx;
  102. }
  103. </style>