MrShi
2026-04-21 463b129b1011652af4d4261da4e2797e04198f2f
small-program/unpackage/dist/dev/mp-weixin/pages/itinerary/itinerary.js
@@ -98,34 +98,32 @@
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
  components = {
    customTabbar: function () {
      return __webpack_require__.e(/*! import() | components/custom-tabbar/custom-tabbar */ "components/custom-tabbar/custom-tabbar").then(__webpack_require__.bind(null, /*! @/components/custom-tabbar/custom-tabbar.vue */ 397))
    },
  }
} catch (e) {
  if (
    e.message.indexOf("Cannot find module") !== -1 &&
    e.message.indexOf(".vue") !== -1
  ) {
    console.error(e.message)
    console.error("1. 排查组件名称拼写是否正确")
    console.error(
      "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
    )
    console.error(
      "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
    )
  } else {
    throw e
  }
}
var render = function () {
  var _vm = this
  var _h = _vm.$createElement
  var _c = _vm._self._c || _h
  var g0 = !_vm.isLoadingMore ? !_vm.hasMore && _vm.visibleOrders.length : null
  var l1 = _vm.__map(_vm.dataList, function (item, index) {
    var $orig = _vm.__get_orig(item)
    var l0 = item.detailList
      ? _vm.__map(item.detailList, function (goods, __i1__) {
          var $orig = _vm.__get_orig(goods)
          var g0 = ((goods.subtotal || 0) / 100).toFixed(2)
          return {
            $orig: $orig,
            g0: g0,
          }
        })
      : null
    var g1 = ((item.estimatedAmount || 0) / 100).toFixed(2)
    var g2 = ((item.declaredFee || 0) / 100).toFixed(2)
    return {
      $orig: $orig,
      l0: l0,
      g1: g1,
      g2: g2,
    }
  })
  var g3 = !_vm.isLoadingMore ? !_vm.hasNext && _vm.dataList.length : null
  if (!_vm._isMounted) {
    _vm.e0 = function ($event, item) {
      var _temp = arguments[arguments.length - 1].currentTarget.dataset,
@@ -139,7 +137,8 @@
    {},
    {
      $root: {
        g0: g0,
        l1: l1,
        g3: g3,
      },
    }
  )
@@ -176,154 +175,168 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(uni) {
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 34));
var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 36));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
var _vuex = __webpack_require__(/*! vuex */ 37);
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
var CustomTabbar = function CustomTabbar() {
  __webpack_require__.e(/*! require.ensure | components/custom-tabbar/custom-tabbar */ "components/custom-tabbar/custom-tabbar").then((function () {
    return resolve(__webpack_require__(/*! @/components/custom-tabbar/custom-tabbar.vue */ 397));
  }).bind(null, __webpack_require__)).catch(__webpack_require__.oe);
};
var baseOrders = [{
  id: 1,
  mode: 'local',
  status: '待核验',
  statusKey: 'verify',
  fromName: '中铁快运南站旗舰店',
  userName: '蔡子瑄',
  goods: [{
    name: '大件行李箱',
    size: '24-28寸',
    price: '¥35'
  }, {
    name: '中件行李箱',
    size: '24-28寸',
    price: '¥35'
  }, {
    name: '小件行李箱',
    size: '24-28寸',
    price: '¥35'
  }],
  payAmount: '¥125.00',
  insurance: '¥20',
  pickupTime: '2026-04-12 10:10',
  actionText: '申请退款'
}, {
  id: 2,
  mode: 'city',
  status: '待核验',
  statusKey: 'verify',
  fromName: '中铁快运南站旗舰店',
  toName: '丽枫酒店34...',
  userName: '蔡子瑄',
  goods: [{
    name: '大件行李箱',
    size: '24-28寸',
    price: '¥35'
  }, {
    name: '中件行李箱',
    size: '24-28寸',
    price: '¥35'
  }],
  payAmount: '¥90.00',
  insurance: '¥20',
  pickupTime: '',
  actionText: '申请退款'
}];
var _default = {
  components: {
    CustomTabbar: CustomTabbar
  },
  onReachBottom: function onReachBottom() {
    this.loadMore();
  },
  computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)(['navHeight', 'statusbarHeight'])), {}, {
    filteredOrders: function filteredOrders() {
      var _this = this;
      if (this.activeTab === 'all') {
        return this.orders;
      }
      return this.orders.filter(function (item) {
        return item.statusKey === _this.activeTab;
      });
    },
    visibleOrders: function visibleOrders() {
      return this.filteredOrders.slice(0, this.pageSize);
    },
    hasMore: function hasMore() {
      return this.pageSize < this.filteredOrders.length;
    }
  }),
  computed: _objectSpread({}, (0, _vuex.mapState)(['navHeight', 'statusbarHeight'])),
  data: function data() {
    return {
      activeTab: 'all',
      pageSize: 4,
      activeTab: -1,
      pageSize: 10,
      currentPage: 1,
      total: 0,
      hasNext: true,
      userType: 0,
      isLoadingMore: false,
      filterTabs: [{
        label: '全部',
        value: 'all'
        value: -1
      }, {
        label: '待支付',
        value: 'pending'
        value: 0
      }, {
        label: '待核验',
        value: 'verify'
        value: 1
      }, {
        label: '待配送',
        value: 'delivery'
        value: 2
      }, {
        label: '待收货',
        value: 'receive'
        value: 3
      }, {
        label: '待核验',
        value: 'verify'
        label: '已完成',
        value: 4
      }, {
        label: '待配送',
        value: 'delivery'
      }, {
        label: '待收货',
        value: 'receive'
        label: '已退款',
        value: 5
      }],
      orders: [].concat(baseOrders, (0, _toConsumableArray2.default)(baseOrders.map(function (item, index) {
        return _objectSpread(_objectSpread({}, item), {}, {
          id: item.id + (index + 1) * 10
        });
      })), (0, _toConsumableArray2.default)(baseOrders.map(function (item, index) {
        return _objectSpread(_objectSpread({}, item), {}, {
          id: item.id + (index + 1) * 20
        });
      })))
      dataList: []
    };
  },
  watch: {
    activeTab: function activeTab() {
      this.pageSize = 4;
      this.getFirstPageData();
    }
  },
  methods: {
    loadMore: function loadMore() {
      var _this2 = this;
      if (!this.hasMore || this.isLoadingMore) {
        return;
  onLoad: function onLoad(options) {
    console.log(options);
    this.activeTab = -1;
    if (options.status) {
      this.activeTab = Number(options.status);
    }
    this.getFirstPageData();
    var that = this;
    uni.$on('updateOrder', function (data) {
      console.log('监听到事件来自 update ,携带参数 msg 为:', data);
      if (data.delete == 1) {
        //删除订单,强制刷新数据
        that.getFirstPageData();
      } else if (data.info != null && data.info.orderId != null) {
        console.log('监听到事件来自 update 01:', data);
        that.dataList.forEach(function (item, index) {
          if (item.id == data.info.orderId) {
            console.log('监听到事件来自 update 02:', data);
            item.status = data.info.orderStatus;
          }
        });
      }
      this.isLoadingMore = true;
      setTimeout(function () {
        _this2.pageSize += 2;
        _this2.isLoadingMore = false;
      }, 300);
    });
  },
  onShow: function onShow() {
    // this.showDone=false
    // this.showCancel=false
    // this.showDelete=false
    // this.showQrcode=false
    // this.showPay=false
    // this.showPhone=false
    this.loading = false, this.currentOrder = null;
  },
  onReachBottom: function onReachBottom() {
    this.getDataList();
  },
  methods: {
    getFirstPageData: function getFirstPageData() {
      this.currentPage = 0;
      this.hasNext = true;
      this.total = 0;
      this.dataList = [];
      this.getDataList();
    },
    getDataList: function getDataList() {
      var _this = this;
      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
        var that, res, _that$dataList;
        return _regenerator.default.wrap(function _callee$(_context) {
          while (1) {
            switch (_context.prev = _context.next) {
              case 0:
                if (!(_this.loading || !_this.hasNext)) {
                  _context.next = 2;
                  break;
                }
                return _context.abrupt("return");
              case 2:
                _this.loading = true;
                _this.currentPage = _this.currentPage + 1;
                if (_this.currentPage == 1) {
                  _this.hasNext = true;
                  _this.dataList = [];
                }
                that = _this;
                res = {};
                _context.next = 9;
                return that.$u.api.myOrderPage({
                  capacity: 10,
                  model: {
                    combinedStatus: _this.activeTab == -1 ? '' : _this.activeTab
                  },
                  page: _this.currentPage
                });
              case 9:
                res = _context.sent;
                console.log(res);
                if (res.code === 200) {
                  if (res.data && res.data.page === _this.currentPage) {
                    res.data.records = res.data.records || [];
                    (_that$dataList = that.dataList).push.apply(_that$dataList, (0, _toConsumableArray2.default)(res.data.records));
                    that.total = res.data.total;
                    if (_this.currentPage >= res.data.pageCount || 0) {
                      that.hasNext = false;
                    } else {
                      that.hasNext = true;
                    }
                  }
                }
                _this.loading = false;
              case 13:
              case "end":
                return _context.stop();
            }
          }
        }, _callee);
      }))();
    },
    jumpOrderDetail: function jumpOrderDetail(id) {
      uni.navigateTo({
        url: '/pages/details-entry/details-entry?userType=' + this.userType + '&id=' + id
      });
    }
  }
};
exports.default = _default;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
/***/ }),