list.vue 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <template>
  2. <div class='replenishment-device-list'>
  3. <CustomList
  4. ref="customList"
  5. @onLoad="onLoad">
  6. <div class="list plr15 pt10">
  7. <div @click="gotoUrl('/replenishment/device/detail', {deviceId: item.id})" v-for="(item, i) in list" :key="i" class="item bgc-fff plr15 c-333 fs-14">
  8. <div class=" ptb10 kitbox">
  9. <div class="box-flex-1 fs-14">{{item.equName}}</div>
  10. <div class="">
  11. <van-tag :type="item.networkStatus==1? 'success' : 'danger'">{{item.networkStatusName}}</van-tag>
  12. <van-tag :type="item.saleStatus==1? 'success' : 'danger'" class="ml5">{{item.saleStatusName}}</van-tag>
  13. </div>
  14. </div>
  15. <div class="lh20 ptb10 kitbox">
  16. <div class="box-flex-1">
  17. <div>药柜容量:{{item.capacity}}</div>
  18. <div>商品库存:{{item.shangPinKuCun}}</div>
  19. <div>设备所属:{{item.community}}</div>
  20. <div>设备编号:{{item.equNum}}</div>
  21. </div>
  22. <div class="fs-20 c-pr">
  23. <van-icon name="arrow" />
  24. </div>
  25. </div>
  26. </div>
  27. </div>
  28. </CustomList>
  29. </div>
  30. </template>
  31. <script>
  32. import medicineAbinetApi from '@/api/api-medicineAbinet'
  33. export default{
  34. name: 'replenishmentDeviceList',
  35. data(){
  36. return {
  37. list: [],
  38. }
  39. },
  40. created() {
  41. },
  42. methods:{
  43. onLoad({page, pageSize, searchText}){
  44. var p = {
  45. content: searchText,
  46. userId: this.user.id,
  47. page: 1,
  48. size: pageSize
  49. }
  50. console.log('params', p)
  51. medicineAbinetApi.getDeviceListWithUserId(p)
  52. .then(res=>{
  53. console.log('getDeviceListWithUserId', res)
  54. if(res.status == 200){
  55. var list = res.detailModelList
  56. this.list = page==1? list : this.list.concat(list)
  57. debugger
  58. this.$refs.customList.endLoad(res.totalPage<=page, this.list.length)
  59. } else {
  60. this.list = []
  61. this.$refs.customList.endLoad(false, true)
  62. }
  63. }).catch(err=>{
  64. console.error(err)
  65. this.list = []
  66. this.$refs.customList.endLoad(false, true)
  67. })
  68. },
  69. },
  70. }
  71. </script>
  72. <style lang='scss' scoped>
  73. .replenishment-device-list{
  74. .list{
  75. .item{
  76. margin-bottom: 10px;
  77. border-radius: 5px;
  78. &:last-child{
  79. margin-bottom: 0;
  80. }
  81. .van-icon{
  82. position: absolute;
  83. top: 50%;
  84. transform: translateY(calc(-50% - 15px));
  85. right: 0;
  86. color: #ccc;
  87. }
  88. }
  89. }
  90. }
  91. </style>