OrderTask.vue 2.0 KB

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