From 1967871c75fee39363a99b654d3561d3f7e075d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E7=A3=8A?= Date: Mon, 26 Jul 2021 18:26:00 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E7=AE=A1=E7=90=86->=E6=89=80?= =?UTF-8?q?=E6=9C=89=E8=AE=A2=E5=8D=95=E9=A1=B5=E9=9D=A2=E7=89=881?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/api/order/order.ts | 9 + src/assets/icons/table-nodata.svg | 2 + src/router/asyncRoutes.ts | 2 +- src/styles/common.scss | 5 +- src/views/order/all-order/FilterForm.vue | 200 +++++++++++++++++++ src/views/order/all-order/OrderTable.vue | 157 +++++++++++++++ src/views/order/all-order/Table.vue | 237 +++++++++++++++++++++++ src/views/order/all-order/allOrder.ts | 62 ++++++ src/views/order/all-order/index.vue | 65 +++++++ 10 files changed, 738 insertions(+), 2 deletions(-) create mode 100644 src/api/order/order.ts create mode 100644 src/assets/icons/table-nodata.svg create mode 100644 src/views/order/all-order/FilterForm.vue create mode 100644 src/views/order/all-order/OrderTable.vue create mode 100644 src/views/order/all-order/Table.vue create mode 100644 src/views/order/all-order/allOrder.ts create mode 100644 src/views/order/all-order/index.vue diff --git a/package.json b/package.json index 5724666..39faf5d 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "ant-design-vue": "^2.2.0-beta.6", "dayjs": "^1.10.5", "js-cookie": "^2.2.1", + "moment": "^2.29.1", "nprogress": "^0.2.0", "qs": "^6.10.1", "screenfull": "^5.1.0", diff --git a/src/api/order/order.ts b/src/api/order/order.ts new file mode 100644 index 0000000..e6c21ea --- /dev/null +++ b/src/api/order/order.ts @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +enum Api { + ORDER_TABLE = '/api/order/page', +} + +// 获取订单表格数据 + +export const getOrderTableData = (data: any) => request.get(Api.ORDER_TABLE, data) diff --git a/src/assets/icons/table-nodata.svg b/src/assets/icons/table-nodata.svg new file mode 100644 index 0000000..bee87c3 --- /dev/null +++ b/src/assets/icons/table-nodata.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/src/router/asyncRoutes.ts b/src/router/asyncRoutes.ts index 2495a07..8990dd3 100644 --- a/src/router/asyncRoutes.ts +++ b/src/router/asyncRoutes.ts @@ -10,5 +10,5 @@ export default { code8: () => import('@/views/demo/index.vue'), code9: () => import('@/views/dashboard/index.vue'), code10: () => import('@/views/demo/index.vue'), - code24: () => import('@/views/dashboard/index.vue'), + code24: () => import('@/views/order/all-order/index.vue'), } diff --git a/src/styles/common.scss b/src/styles/common.scss index 3cf2b31..55d7a83 100644 --- a/src/styles/common.scss +++ b/src/styles/common.scss @@ -19,4 +19,7 @@ a:hover { visibility: hidden; display: block; clear: both; -} \ No newline at end of file +} + ol, ul { + list-style: none; + } \ No newline at end of file diff --git a/src/views/order/all-order/FilterForm.vue b/src/views/order/all-order/FilterForm.vue new file mode 100644 index 0000000..bc06214 --- /dev/null +++ b/src/views/order/all-order/FilterForm.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/src/views/order/all-order/OrderTable.vue b/src/views/order/all-order/OrderTable.vue new file mode 100644 index 0000000..7e2e432 --- /dev/null +++ b/src/views/order/all-order/OrderTable.vue @@ -0,0 +1,157 @@ + + + + + diff --git a/src/views/order/all-order/Table.vue b/src/views/order/all-order/Table.vue new file mode 100644 index 0000000..b08a64d --- /dev/null +++ b/src/views/order/all-order/Table.vue @@ -0,0 +1,237 @@ + + + + + diff --git a/src/views/order/all-order/allOrder.ts b/src/views/order/all-order/allOrder.ts new file mode 100644 index 0000000..d7a936a --- /dev/null +++ b/src/views/order/all-order/allOrder.ts @@ -0,0 +1,62 @@ +// 订单请求 筛选条件参数 +export interface ParamsData { + orderNo: string // 订单编号 + externalPayNo: string // 外部支付编号 + receiverName: string // 收货人姓名 + receiverPhone: string // 收货人手机号 + receiverPhoneLastFour?: string // 收货人手机号后四位 + createTimeStart?: string // 下单开始时间 + createTimeEnd?: string // 下单结束时间 + productName?: string // 商品名称 + orderStatus?: number // 订单状态(1:待付款2:待发货3:已发货4:已完成5:已关闭6:售后中7:退款中8:订单关闭) + rightProtectionStatus?: number // 维权状态(1:未维权2:维权中3:维权结束) + type?: number // 订单类型(1:普通订单2:代付订单3:送礼订单4:送礼社群版订单5:心愿订单6:扫码付款7:酒店订单8:维权订单9:周期购订单10:多人拼团订单11:知识付费订单) + source?: number // 订单来源(1:浏览器2:支付宝3:浏览器4:商家自有app5:微信小程序6:其他) + deliveryMethod?: number // 配送方式(1:快递发货2:上门自提3:同城配送) + payMethod?: number // 支付方式(1:支付宝2:微信3:银联4:其他) + payStarredStatus?: number // 加星状态(1:不加星2:加星) + current: number // 当前页码 + size: number // 每页条数 + [propsName: string]: any // 额外类型 +} +// 订单接口返回类型 +export interface orderTableRes { + countId?: string | null + current: number // 当前页码 + total: number // 数据总量 + searchCount?: boolean // + pages: number // + hitCount?: boolean // + size: number // 每页数据量 + order: Array // + records: Array // 订单列表 + [propsName: string]: any // 额外类型适配 +} +interface orderTableItem { + createTime: string // 创建时间 + deliveryMethod: number // 物流方式 + externalPayNo: string // 外部订单号 + favorableAmount: number // 优惠金额 + orderDetailId: number // 订单详情id + orderId: number // 订单ID + orderNo: string // 订单编号 + paidAmount: number // 实付金额 + payMethod: number // 支付方式 + payStarred: number // 订单加星数 + productId: number // 商品ID + productName: string // 商品名称 + productNo: string // 商品编号 + productSku: string // 商品sku信息 + qty: number // 商品数量 + receivableAmount: number // 应收金额 + receiverName: string // 收货人姓名 + receiverPhone: string // 手机号 + receiverPhoneLastFour: string // 手机号后四位 + rightsProtectionStatus: number // 维权状态 + shipmentId: number // 物流记录ID + shipmentNo: string // 物流记录编号 + source: number // 订单来源 + status: number // 订单状态 + trackingNo: string // 物流编号 + type: number // 订单类型 +} diff --git a/src/views/order/all-order/index.vue b/src/views/order/all-order/index.vue new file mode 100644 index 0000000..3ff9ecd --- /dev/null +++ b/src/views/order/all-order/index.vue @@ -0,0 +1,65 @@ + + + + + -- Gitee