OrderTask.vue 2.1 KB

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