search.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <template>
  2. <view class="home">
  3. <view class="search-area" style="margin-bottom: 20rpx;">
  4. <u-search
  5. placeholder="搜索设备"
  6. v-model="keyword"
  7. shape="square"
  8. :clearabled="true"
  9. :show-action="true"
  10. action-text="搜索"
  11. :animation="true"
  12. search-icon-color="#000"
  13. color="#000"
  14. placeholder-color="#5c5b5b"
  15. @search="search"
  16. @custom="search"></u-search>
  17. </view>
  18. <u-empty
  19. :show="emptyShow"
  20. mode="search"
  21. icon="http://cdn.uviewui.com/uview/empty/search.png"
  22. >
  23. </u-empty>
  24. <u-cell-group :border="true">
  25. <u-cell
  26. title="设备"
  27. value="状态"
  28. :title-style="{'color': '#000'}"
  29. :value-style="{'color': '#5c5b5b'}"
  30. ></u-cell>
  31. <u-cell
  32. v-for="item in dataList"
  33. :key="item.id"
  34. :title="item.name"
  35. :value="item.status | statusFilter"
  36. :label="item.number"
  37. :title-style="{'color': '#000'}"
  38. :value-style="{'color': '#5c5b5b'}"
  39. @click="toBorrow(item.number)"
  40. ></u-cell>
  41. </u-cell-group>
  42. </view>
  43. </template>
  44. <script>
  45. export default {
  46. data() {
  47. return {
  48. keyword:"",
  49. checked:false,
  50. emptyShow:false,
  51. dataList:[
  52. {
  53. id:3,
  54. name:'xxxx3',
  55. number:'dssd3',
  56. status:3
  57. },
  58. {
  59. id:1,
  60. name:'xxxx1',
  61. status:1,
  62. number:'25262'
  63. },
  64. {
  65. id:2,
  66. name:'xxxx2',
  67. number:'dssd',
  68. status:2
  69. },
  70. {
  71. id:4,
  72. name:'xxxx3',
  73. number:'dssd3',
  74. status:3
  75. },
  76. {
  77. id:5,
  78. name:'xxxx3',
  79. number:'dssd3',
  80. status:3
  81. },
  82. {
  83. id:6,
  84. name:'xxxx3',
  85. number:'dssd3',
  86. status:3
  87. },
  88. {
  89. id:7,
  90. name:'xxxx3',
  91. number:'dssd3',
  92. status:3
  93. },
  94. {
  95. id:8,
  96. name:'xxxx3',
  97. number:'dssd3',
  98. status:3
  99. },
  100. {
  101. id:9,
  102. name:'xxxx3',
  103. number:'dssd3',
  104. status:3
  105. },
  106. {
  107. id:10,
  108. name:'xxxx3',
  109. number:'dssd3',
  110. status:3
  111. }
  112. ]
  113. };
  114. },
  115. onLoad:function(option){
  116. console.log(option.keyword)
  117. this.keyword = option.keyword
  118. },
  119. methods:{
  120. search(){
  121. uni.navigateTo({
  122. url:'/pages/search/search?keyword='+this.keyword,
  123. })
  124. },
  125. toBorrow(val){
  126. uni.navigateTo({
  127. url:'/pages/borrow/borrow?number='+val,
  128. })
  129. }
  130. },
  131. filters:{
  132. statusFilter(val){
  133. let status;
  134. switch(val){
  135. case 0:
  136. status = "故障"
  137. break;
  138. case 1:
  139. status = "正常"
  140. break;
  141. case 2:
  142. status = "报废"
  143. break;
  144. case 3:
  145. status = "已借出"
  146. break;
  147. default:
  148. status = "请联系管理员"
  149. break;
  150. }
  151. return status;
  152. }
  153. }
  154. }
  155. </script>
  156. <style lang="scss" scoped>
  157. .home{
  158. padding: 20rpx 20rpx 30rpx;
  159. display: flex;
  160. flex-direction: column;
  161. box-sizing: border-box;
  162. }
  163. /deep/ .u-cell-group__wrapper{
  164. border-left: 1rpx solid #d6d7d9;
  165. border-right: 1rpx solid #d6d7d9;
  166. }
  167. </style>