checkItem.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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="" :show-head="false">
  11. <view class="" slot="body">
  12. <view class="u-body-item u-flex u-row-left u-p-t-0">
  13. <image src="https://img11.360buyimg.com/n7/jfs/t1/94448/29/2734/524808/5dd4cc16E990dfb6b/59c256f85a8c3757.jpg" mode="aspectFill"></image>
  14. <view class="u-body-item-title">
  15. <view class="u-m-b-10">医用消毒湿巾</view>
  16. <view class="">80抽</view>
  17. </view>
  18. </view>
  19. <view class="u-body-item u-flex u-row-between u-m-t-24">
  20. <view class="">
  21. <view class="u-m-b-10">系统数量:200箱</view>
  22. <view class="">
  23. 盘点数量:
  24. <u-number-box v-model="value" @change="valChange(item)"></u-number-box>
  25. 箱</view>
  26. </view>
  27. </view>
  28. </view>
  29. <view class="u-flex u-row-between" slot="foot">
  30. <view class="u-text-center u-flex-1">差异数量+1</view>
  31. </view>
  32. </u-card>
  33. </view>
  34. </mescroll-body>
  35. <view class="fixed-button">
  36. <u-button type="success" @click="submit">上传盘点结果</u-button>
  37. </view>
  38. </view>
  39. </template>
  40. <script>
  41. import MescrollMixin from "@/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js";
  42. export default {
  43. mixins: [MescrollMixin], // 使用mixin
  44. components: {
  45. },
  46. data() {
  47. return {
  48. // 下拉刷新的配置(可选, 绝大部分情况无需配置)
  49. downOption: {
  50. },
  51. // 上拉加载的配置(可选, 绝大部分情况无需配置)
  52. upOption: {
  53. page: {
  54. size: 10 // 每页数据的数量,默认10
  55. },
  56. noMoreSize: 5, // 配置列表的总数量要大于等于5条才显示'-- END --'的提示
  57. empty: {
  58. tip: '暂无相关数据'
  59. }
  60. },
  61. // 列表数据
  62. dataList: [{id:1},{id:2}]
  63. }
  64. },
  65. onLoad() {
  66. },
  67. methods: {
  68. /*上拉加载的回调*/
  69. upCallback(page) {
  70. let params ={
  71. pageNum:page.num,
  72. pageSize:page.size
  73. }
  74. this.$u.api.captchaImage(params).then(curPageData=>{
  75. console.log('curPageData',curPageData)
  76. //联网成功的回调,隐藏下拉刷新和上拉加载的状态;
  77. // this.mescroll.endSuccess(curPageData.data.total);
  78. this.mescroll.endBySize(curPageData.data.length, curPageData.data.length);
  79. //设置列表数据
  80. if(page.num == 1) this.dataList = []; //如果是第一页需手动制空列表
  81. this.dataList=this.dataList.concat(curPageData.data); //追加新数据
  82. }).catch((err)=>{
  83. uni.showToast({
  84. title:'链接失败'
  85. });
  86. console.log('err',err)
  87. //联网失败, 结束加载
  88. this.mescroll.endErr();
  89. })
  90. },
  91. /*若希望重新加载列表,只需调用此方法即可(内部会自动page.num=1,再主动触发up.callback)*/
  92. reloadList(){
  93. this.mescroll.resetUpScroll();
  94. },
  95. leftClick() {
  96. let canNavBack = getCurrentPages();
  97. if(canNavBack && canNavBack.length>1) {
  98. uni.navigateBack({
  99. delta: 1
  100. });
  101. } else {
  102. history.back();
  103. }
  104. },
  105. goCheck(item){
  106. this.$u.route({
  107. url: 'pages/putout/putoutItem/putoutItem',
  108. params: {
  109. id: item.id
  110. }
  111. })
  112. console.log('goPutOut',item)
  113. }
  114. }
  115. }
  116. </script>
  117. <style lang="scss" scoped>
  118. .u-body-item image {
  119. width: 120rpx;
  120. height: 120rpx;
  121. border-radius: 8rpx;
  122. margin-right: 12rpx;
  123. }
  124. .check-number{
  125. display: inline-flex;
  126. }
  127. </style>