index.js 964 Bytes
import {
  buyerOrderStatusList,
  sellerOrderStatusList,
} from "constants/order-constants";

const routers = [
  // 订单列表
  // owner: {sell, buy} 订单来源
  // status: 订单状态 sellerOrderStatus | buyerOrderStatus
  {
    name: 'OrderList',
    path: '/xianyu/:owner/order/list/:status?',
    component: () => import('./order-list'),
    props({params}) {
      let { owner, status } = params;

      status = parseInt(status, 10);
      if (isNaN(status)) {
        // 取对应订单类型的第一个状态
        status = (owner === 'buy' ? buyerOrderStatusList : sellerOrderStatusList)[0].value;
      }

      return {
        owner,
        status,
      };
    },
    meta: {
      routerViewKey: 'OrderList',
    },
  },

  // 出售订单列表
  // owner 默认为sell
  {
    name: 'InSaleOrderList',
    path: '/xianyu/in/sale/order/list/:code?',
    component: () => import('./in-sell-order-list'),
  },
];

export default routers;