putout.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <template>
  2. <view class="content">
  3. <!-- 自定义导航 -->
  4. <view class="navbar-box">
  5. <u-navbar title="物资出库" :safeAreaInsetTop="true" @leftClick="leftClick">
  6. </u-navbar>
  7. </view>
  8. <mescroll-body ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback" :down="downOption" :up="upOption">
  9. <view v-for="item in dataList" :key="item.id">
  10. <u-card :title="'申请单号:'+item.id" padding="20">
  11. <view class="" slot="body">
  12. <view class="u-body-item u-p-t-0">
  13. <view class="u-m-b-10">申请机构:杨慧街道社区</view>
  14. <view class="u-m-b-10">申请物资:医用湿巾</view>
  15. <view class="u-m-b-10 u-tips-color">审批人:东东</view>
  16. <view class="text-color-red">申请数量:500箱</view>
  17. </view>
  18. </view>
  19. <view class="u-flex u-row-between" slot="foot">
  20. <view class="time">2022/12/06</view>
  21. <u-button type="success" size="medium" @click="goPutOut(item)" style="margin: 0;">去出库</u-button>
  22. </view>
  23. </u-card>
  24. </view>
  25. </mescroll-body>
  26. </view>
  27. </template>
  28. <script>
  29. import MescrollMixin from "@/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js";
  30. export default {
  31. mixins: [MescrollMixin], // 使用mixin
  32. components: {
  33. },
  34. data() {
  35. return {
  36. // 下拉刷新的配置(可选, 绝大部分情况无需配置)
  37. downOption: {
  38. },
  39. // 上拉加载的配置(可选, 绝大部分情况无需配置)
  40. upOption: {
  41. page: {
  42. size: 10 // 每页数据的数量,默认10
  43. },
  44. noMoreSize: 5, // 配置列表的总数量要大于等于5条才显示'-- END --'的提示
  45. empty: {
  46. tip: '暂无相关数据'
  47. }
  48. },
  49. // 列表数据
  50. dataList: [{id:1},{id:2}]
  51. }
  52. },
  53. onLoad() {
  54. },
  55. methods: {
  56. /*上拉加载的回调*/
  57. upCallback(page) {
  58. let params ={
  59. pageNum:page.num,
  60. pageSize:page.size
  61. }
  62. this.$u.api.areaSearch(params).then(curPageData=>{
  63. console.log('curPageData',curPageData)
  64. //联网成功的回调,隐藏下拉刷新和上拉加载的状态;
  65. // this.mescroll.endSuccess(curPageData.data.total);
  66. this.mescroll.endBySize(curPageData.data.length, curPageData.data.length);
  67. //设置列表数据
  68. if(page.num == 1) this.dataList = []; //如果是第一页需手动制空列表
  69. this.dataList=this.dataList.concat(curPageData.data); //追加新数据
  70. }).catch((err)=>{
  71. uni.showToast({
  72. title:'链接失败'
  73. });
  74. console.log('err',err)
  75. //联网失败, 结束加载
  76. this.mescroll.endErr();
  77. })
  78. },
  79. /*若希望重新加载列表,只需调用此方法即可(内部会自动page.num=1,再主动触发up.callback)*/
  80. reloadList(){
  81. this.mescroll.resetUpScroll();
  82. },
  83. leftClick() {
  84. let canNavBack = getCurrentPages();
  85. if(canNavBack && canNavBack.length>1) {
  86. uni.navigateBack({
  87. delta: 1
  88. });
  89. } else {
  90. history.back();
  91. }
  92. },
  93. goPutOut(item){
  94. this.$u.route({
  95. url: 'pages/putout/putoutItem/putoutItem',
  96. params: {
  97. id: item.id
  98. }
  99. })
  100. console.log('goPutOut',item)
  101. }
  102. }
  103. }
  104. </script>
  105. <style lang="scss" scoped>
  106. </style>