check.vue 3.2 KB

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