OrderTask.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <template>
  2. <view class="marginTop">
  3. <view
  4. class="list-wrap"
  5. v-for="(item, index) in list"
  6. :key="index"
  7. v-show="list.length !== 0"
  8. @click="goDetail(item.id)"
  9. >
  10. <view class="item">
  11. <view class="s1">
  12. <text class="title">{{ item.repairsCode }}</text>
  13. </view>
  14. <view class="s2">
  15. {{ item.createTime }}
  16. </view>
  17. </view>
  18. <view class="item">
  19. <view class="s1"> 设备名称:{{ item.equiName }} </view>
  20. </view>
  21. <view class="item">
  22. <view class="s1"> 设备编码:{{ item.equiCode }} </view>
  23. </view>
  24. <view class="item">
  25. <view class="s1"> 故障描述:{{ item.repairsDescription }} </view>
  26. </view>
  27. <view class="item">
  28. <view class="s1">
  29. <view class="state">
  30. {{ dict.status[item.status] }}
  31. </view>
  32. </view>
  33. </view>
  34. </view>
  35. <view v-show="list.length === 0" class="no_data">
  36. <u-empty mode="data"></u-empty>
  37. </view>
  38. </view>
  39. </template>
  40. <script>
  41. export default {
  42. props: {
  43. type: {
  44. type: [String, Number]
  45. },
  46. list: {
  47. type: Array,
  48. default: () => []
  49. }
  50. },
  51. data () {
  52. return {
  53. dict: {
  54. status: {
  55. 0: '已报修',
  56. 1: '待审核',
  57. 2: '已派单',
  58. 3: '执行中',
  59. 4: '待验收',
  60. 5: '已完成'
  61. },
  62. //紧急程度
  63. urgent: {
  64. 1: '普通',
  65. 2: '紧急',
  66. 3: '重要'
  67. }
  68. }
  69. }
  70. },
  71. methods: {
  72. goDetail (id) {
  73. uni.navigateTo({
  74. url: '../detail/detail?id=' + id
  75. })
  76. }
  77. }
  78. }
  79. </script>
  80. <style lang="scss" scoped>
  81. .marginTop {
  82. border-top: 20rpx solid $page-bg;
  83. padding-bottom: 80rpx;
  84. }
  85. .center {
  86. text-align: center;
  87. margin-bottom: 10rpx;
  88. color: #999;
  89. }
  90. .no_data {
  91. position: fixed;
  92. top: 50%;
  93. left: 50%;
  94. transform: translate(-50%, -50%);
  95. color: #999;
  96. font-size: 28rpx;
  97. }
  98. .list-wrap {
  99. padding: 10rpx;
  100. .item {
  101. display: flex;
  102. justify-content: space-between;
  103. padding: 10rpx;
  104. color: rgb(170, 170, 170);
  105. font-size: 28rpx;
  106. word-break: break-all;
  107. .title {
  108. color: #333333;
  109. font-size: 28rpx;
  110. }
  111. .state {
  112. font-size: 12px;
  113. color: #7f7f7f;
  114. background: #f1f1f1;
  115. display: inline;
  116. padding: 2px 5px;
  117. border-radius: 10px;
  118. }
  119. }
  120. & + .list-wrap {
  121. border-top: 1px solid rgba(242, 242, 242, 1);
  122. }
  123. }
  124. </style>