index.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <template>
  2. <view class="ExpressServiceContainer">
  3. <NavHeader :BindClick="goBack"></NavHeader>
  4. <!-- 用于填充因定位而失去的高度 -->
  5. <view class="NavHeader"></view>
  6. <view class="main">
  7. <IndexView ref="IndexView" :isFixed="isFixed" :ECList="ECList"></IndexView>
  8. </view>
  9. <SubsetTabbar :currIndex="currIndex" :BindClick="CheckTabbar"></SubsetTabbar>
  10. <!-- 用于填充因定位而失去的高度 -->
  11. <view class="SubsetTabbar"></view>
  12. </view>
  13. </template>
  14. <script>
  15. import IndexView from "./components/IndexView.vue";
  16. import DeliveryExpress from "./components/DeliveryExpress.vue"
  17. import MyExpress from "./components/MyExpress.vue";
  18. import SubsetTabbar from "./components/SubsetTabbar.vue";
  19. import NavHeader from "./components/header.vue";
  20. import { ECList } from "./ExpressData.js"
  21. import {
  22. getUserId
  23. } from '@/utils';
  24. // import {
  25. // // getBianminRecordKuaidiApi, // 查询我个人寄快递的记录
  26. // // getKuaidi100ComApi, // 获取可使用快递公司编码
  27. // getKuaidi100PriceApi, // C端寄件下单-价格查询
  28. // addKuaidi100CorderApi, // C端寄件下单
  29. // orderCancelApi // C端寄件下单-取消
  30. // } from '@/api/convenient-services';
  31. export default {
  32. name: 'KuaiDi',
  33. components: {
  34. IndexView,
  35. DeliveryExpress,
  36. MyExpress,
  37. NavHeader,
  38. SubsetTabbar
  39. },
  40. props: {
  41. },
  42. data() {
  43. return {
  44. currIndex: 0,
  45. seletyuanH: uni.upx2px(540), // 用于判定初始位置的值
  46. isFixed: false,
  47. ECList // 可用快递公司列表
  48. }
  49. },
  50. created() {
  51. // getKuaidi100PriceApi({
  52. // "kuaidicom": "shunfeng",
  53. // "recManPrintAddr": "广东省深圳市",
  54. // "sendManPrintAddr": "广东省深圳市",
  55. // "serviceType": "顺丰标快",
  56. // "weight": "1"
  57. // }).then(res => {
  58. // console.log(res)
  59. // })
  60. },
  61. onPullDownRefresh () { // 下拉刷新
  62. // console.log('refresh');
  63. // setTimeout(function () {
  64. // uni.stopPullDownRefresh();
  65. // }, 1000);
  66. },
  67. onReachBottom() {
  68. this.$refs.IndexView.myExpressData?this.$refs.IndexView.getMyExpressList():''
  69. },
  70. methods: {
  71. goBack() {
  72. uni.navigateBack()
  73. },
  74. CheckTabbar(ev, index) {
  75. this.currIndex = index
  76. // console.log(this.currIndex)
  77. }
  78. },
  79. onPageScroll(e) {
  80. // 判断位置 完成吸顶效果
  81. if (this.seletyuanH > e.scrollTop) {
  82. // console.log(false)
  83. this.isFixed = false
  84. } else {
  85. // console.log(true)
  86. this.isFixed = true
  87. }
  88. }
  89. }
  90. </script>
  91. <style lang="less" scoped>
  92. .ExpressServiceContainer {
  93. position: relative;
  94. // width: 100%;
  95. min-height: 100vh;
  96. box-sizing: border-box;
  97. background: linear-gradient(180deg, #ffffff 0%, #f6f6f6 10%);
  98. }
  99. .NavHeader {
  100. height: 88rpx;
  101. }
  102. .SubsetTabbar {
  103. height: 113rpx;
  104. }
  105. </style>