recordList.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <template>
  2. <div class='replenishment-record-list'>
  3. <van-sticky>
  4. <van-tabs v-model="active">
  5. <van-tab title="补货"></van-tab>
  6. <van-tab title="换货"></van-tab>
  7. <van-tab title="上货"></van-tab>
  8. </van-tabs>
  9. </van-sticky>
  10. <div class="list">
  11. <van-collapse v-model="activeName" accordion>
  12. <van-collapse-item v-for="(item, i) in list" :key="i" :title="item.title" :name="item.id">
  13. <div class="item" v-for="(citem, k) in item.children" :key="k">
  14. <div>补货时间:2020-08-24 17:15:19</div>
  15. <div>设备编号:149122021070000</div>
  16. <div>商品数量:2</div>
  17. <div>补货人员:张三</div>
  18. </div>
  19. </van-collapse-item>
  20. </van-collapse>
  21. </div>
  22. </div>
  23. </template>
  24. <script>
  25. export default{
  26. name: 'replenishmentRecordList',
  27. data(){
  28. return {
  29. active: 0,
  30. activeName: 1,
  31. list: [{
  32. title: '众健信联1号',
  33. id: 1,
  34. children: [{}, {}],
  35. noMore: false
  36. }],
  37. }
  38. },
  39. created() {
  40. },
  41. methods:{
  42. onLoad({page, pageSize, searchText}){
  43. setTimeout(()=>{
  44. for(var i=0; i<pageSize; i++){
  45. this.list.push((page-1)*pageSize + i)
  46. }
  47. console.log(this.list)
  48. debugger
  49. this.$refs.customList.endLoad(page==5, this.list.length)
  50. }, 1000)
  51. return
  52. var that = this,
  53. params = {
  54. orgCode: this.$store.getters.orgCode,
  55. doctorNameKey: searchText,
  56. dept: this.routerParam.dept,
  57. diseaseKey: this.routerParam.disease,
  58. page: page,
  59. pagesize: pageSize
  60. };
  61. zhuanjiazixunApi
  62. .findDoctorByHospitalAndDiseaseAndDept(params)
  63. .then(res=>{
  64. if(res.status == 200){
  65. var list = res.detailModelList.map(item=>{
  66. var data = item
  67. data.photo = this.$root.setDocPhoto(data.photo)
  68. return data
  69. })
  70. this.list = page==1? list : this.list.concat(list)
  71. this.$refs.customList.endLoad(!res.detailModelList || res.detailModelList.length==0, this.list.length)
  72. } else {
  73. this.$refs.customList[this.active].endLoad(false, true)
  74. }
  75. }).catch(err=>{
  76. console.error(err)
  77. this.$refs.customList[this.active].endLoad(false, true)
  78. })
  79. },
  80. },
  81. }
  82. </script>
  83. <style lang='scss' scoped>
  84. .replenishment-record-list{
  85. .list{
  86. ::v-deep .van-collapse-item__content{
  87. padding: 0 15px;
  88. }
  89. .van-cell::after
  90. .item{
  91. padding: 10px 0;
  92. border-bottom: 1px solid #e1e1e1;
  93. &:last-child{
  94. border-bottom: 0 ;
  95. }
  96. }
  97. }
  98. }
  99. </style>