index.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <template>
  2. <div class='deviceIndex'>
  3. <van-sticky>
  4. <van-field
  5. v-model="searchText"
  6. center
  7. clearable
  8. placeholder="请输入设备名或编号">
  9. <template #button>
  10. <van-button size="small" type="info" @click="onSearch()">搜索</van-button>
  11. </template>
  12. </van-field>
  13. </van-sticky>
  14. <div class='plr15'>
  15. <van-swipe-cell class="mt10" v-for='(item, index) in list' :key="index">
  16. <div class='c-f14 bgc-fff ptb15 c-999 plr10' @click="gotoUrl('/device/detail',{id: item.id})">
  17. <div class='f_y_c flex f_x_s'>
  18. <span class='c-f16 c-333'>{{item.equName}}</span>
  19. <div>
  20. <van-tag v-if="item.networkStatus==1" type="success" class='mr10'>{{item.networkStatusName}}</van-tag>
  21. <van-tag v-else type="danger" class='mr10'>{{item.networkStatusName}}</van-tag>
  22. <van-tag v-if="item.saleStatus==1" type="success">{{item.saleStatusName}}</van-tag>
  23. <van-tag v-else type="danger">{{item.saleStatusName}}</van-tag>
  24. </div>
  25. </div>
  26. <div class='mt10'>
  27. <span>设备所属:</span>
  28. <span>{{item.community}}</span>
  29. </div>
  30. <div>
  31. <span>设备编号:</span>
  32. <span>{{item.equNum}}</span>
  33. </div>
  34. <div>
  35. <span>信号强度:</span>
  36. <span>{{item.signalintensity}}</span>
  37. </div>
  38. <div>
  39. <span>网<i class='mr2em'></i>络:</span>
  40. <span>4G</span>
  41. </div>
  42. </div>
  43. <!-- <template #right> -->
  44. <!-- <van-button square text="解绑" type="danger" class="delete-button" @click='unBind(item)'/> -->
  45. <!-- <van-button square text="停售" type="warning" class="delete-button" @click="stopSell(item)"/> -->
  46. <!-- </template> -->
  47. </van-swipe-cell>
  48. </div>
  49. </div>
  50. </template>
  51. <script>
  52. import medicineAbinetApi from '@/api/api-medicineAbinet'
  53. export default{
  54. name: 'deviceIndex',
  55. data(){
  56. return {
  57. searchText: '',
  58. list: []
  59. }
  60. },
  61. created(){
  62. this.findList();
  63. },
  64. methods:{
  65. onSearch(){
  66. this.findList()
  67. },
  68. unBind(item){
  69. },
  70. stopSell(item){
  71. },
  72. findList(){
  73. this.$loading('加载中..')
  74. this.list = []
  75. let p = {
  76. content: this.searchText,
  77. userId: this.user.id,
  78. page: 1,
  79. size: 999
  80. }
  81. medicineAbinetApi.getDeviceListWithUserId(p)
  82. .then(res=>{
  83. this.$toast.clear()
  84. console.log('getDeviceListWithUserId', res)
  85. if(res.status == 200){
  86. this.list = res.detailModelList
  87. } else {
  88. this.list = []
  89. }
  90. }).catch(err=>{
  91. console.error(err)
  92. this.list = []
  93. })
  94. }
  95. },
  96. }
  97. </script>
  98. <style scoped lang='scss'>
  99. .deviceIndex{
  100. .mr2em{
  101. margin-right: 2em;
  102. }
  103. .delete-button{
  104. height: 100%;
  105. }
  106. }
  107. </style>