Skip to content

Commit 345c09e

Browse files
author
puhui999
committed
订单列表:列表重构 ② and 完善订单详情
1 parent 161feab commit 345c09e

File tree

6 files changed

+432
-362
lines changed

6 files changed

+432
-362
lines changed

src/api/mall/trade/order/index.ts

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,86 +1,86 @@
11
import request from '@/config/axios'
22

33
export interface OrderVO {
4-
id?: number // 订单编号
4+
id?: number | null // 订单编号
55
no?: string // 订单流水号
6-
createTime?: Date // 下单时间
7-
type?: number // 订单类型
8-
terminal?: number // 订单来源
9-
userId?: number // 用户编号
6+
createTime?: Date | null // 下单时间
7+
type?: number | null // 订单类型
8+
terminal?: number | null // 订单来源
9+
userId?: number | null // 用户编号
1010
userIp?: string // 用户 IP
1111
userRemark?: string // 用户备注
12-
status?: number // 订单状态
13-
productCount?: number // 购买的商品数量
14-
finishTime?: Date // 订单完成时间
15-
cancelTime?: Date // 订单取消时间
16-
cancelType?: number // 取消类型
12+
status?: number | null // 订单状态
13+
productCount?: number | null // 购买的商品数量
14+
finishTime?: Date | null // 订单完成时间
15+
cancelTime?: Date | null // 订单取消时间
16+
cancelType?: number | null // 取消类型
1717
remark?: string // 商家备注
18-
payOrderId: number // 支付订单编号
18+
payOrderId: number | null // 支付订单编号
1919
payed?: boolean // 是否已支付
20-
payTime?: Date // 付款时间
20+
payTime?: Date | null // 付款时间
2121
payChannelCode?: string // 支付渠道
22-
originalPrice?: number // 商品原价(总)
23-
orderPrice?: number // 订单原价(总)
24-
discountPrice?: number // 订单优惠(总)
25-
deliveryPrice?: number // 运费金额
26-
adjustPrice?: number // 订单调价(总)
27-
payPrice?: number // 应付金额(总)
28-
deliveryType?: number // 发货方式
29-
deliveryTemplateId?: number // 配送模板编号
30-
logisticsId?: number // 发货物流公司编号
22+
originalPrice?: number | null // 商品原价(总)
23+
orderPrice?: number | null // 订单原价(总)
24+
discountPrice?: number | null // 订单优惠(总)
25+
deliveryPrice?: number | null // 运费金额
26+
adjustPrice?: number | null // 订单调价(总)
27+
payPrice?: number | null // 应付金额(总)
28+
deliveryType?: number | null // 发货方式
29+
deliveryTemplateId?: number | null // 配送模板编号
30+
logisticsId?: number | null | null // 发货物流公司编号
3131
logisticsNo?: string // 发货物流单号
32-
deliveryStatus?: number // 发货状态
33-
deliveryTime?: Date // 发货时间
34-
receiveTime?: Date // 收货时间
32+
deliveryStatus?: number | null // 发货状态
33+
deliveryTime?: Date | null // 发货时间
34+
receiveTime?: Date | null // 收货时间
3535
receiverName?: string // 收件人名称
3636
receiverMobile?: string // 收件人手机
37-
receiverAreaId?: number // 收件人地区编号
38-
receiverPostCode?: number // 收件人邮编
37+
receiverAreaId?: number | null // 收件人地区编号
38+
receiverPostCode?: number | null // 收件人邮编
3939
receiverDetailAddress?: string // 收件人详细地址
40-
afterSaleStatus?: number // 售后状态
41-
refundPrice?: number // 退款金额
42-
couponId?: number // 优惠劵编号
43-
couponPrice?: number // 优惠劵减免金额
44-
pointPrice?: number // 积分抵扣的金额
40+
afterSaleStatus?: number | null // 售后状态
41+
refundPrice?: number | null // 退款金额
42+
couponId?: number | null // 优惠劵编号
43+
couponPrice?: number | null // 优惠劵减免金额
44+
pointPrice?: number | null // 积分抵扣的金额
4545
receiverAreaName?: string //收件人地区名字
4646
items?: OrderItemRespVO[] // 订单项列表
4747
//用户信息
4848
user?: {
49-
id?: number
49+
id?: number | null
5050
nickname?: string
5151
avatar?: string
5252
}
5353
}
5454

5555
export interface OrderItemRespVO {
5656
// ========== 订单项基本信息 ==========
57-
id?: number // 编号
58-
userId?: number // 用户编号
59-
orderId?: number // 订单编号
57+
id?: number | null // 编号
58+
userId?: number | null // 用户编号
59+
orderId?: number | null // 订单编号
6060
// ========== 商品基本信息 ==========
61-
spuId?: number // 商品 SPU 编号
61+
spuId?: number | null // 商品 SPU 编号
6262
spuName?: string //商品 SPU 名称
63-
skuId?: number // 商品 SKU 编号
63+
skuId?: number | null // 商品 SKU 编号
6464
picUrl?: string //商品图片
65-
count?: number //购买数量
65+
count?: number | null //购买数量
6666
// ========== 价格 + 支付基本信息 ==========
67-
originalPrice?: number //商品原价(总)
68-
originalUnitPrice?: number //商品原价(单)
69-
discountPrice?: number //商品优惠(总)
70-
payPrice?: number //商品实付金额(总)
71-
orderPartPrice?: number //子订单分摊金额(总)
72-
orderDividePrice?: number //分摊后子订单实付金额(总)
67+
originalPrice?: number | null //商品原价(总)
68+
originalUnitPrice?: number | null //商品原价(单)
69+
discountPrice?: number | null //商品优惠(总)
70+
payPrice?: number | null //商品实付金额(总)
71+
orderPartPrice?: number | null //子订单分摊金额(总)
72+
orderDividePrice?: number | null //分摊后子订单实付金额(总)
7373
// ========== 营销基本信息 ==========
7474
// TODO 芋艿:在捉摸一下
7575
// ========== 售后基本信息 ==========
76-
afterSaleStatus?: number // 售后状态
76+
afterSaleStatus?: number | null // 售后状态
7777
properties?: ProductPropertiesVO[] //属性数组
7878
}
7979

8080
export interface ProductPropertiesVO {
81-
propertyId?: number // 属性的编号
81+
propertyId?: number | null // 属性的编号
8282
propertyName?: string // 属性的名称
83-
valueId?: number //属性值的编号
83+
valueId?: number | null //属性值的编号
8484
valueName?: string // 属性值的名称
8585
}
8686

@@ -90,8 +90,8 @@ export const getOrderPage = async (params) => {
9090
}
9191

9292
// 查询交易订单详情
93-
export const getOrder = async (id: number) => {
94-
return await request.get({ url: `/trade/order/get?id=` + id })
93+
export const getOrder = async (id: number | null) => {
94+
return await request.get({ url: `/trade/order/get-detail?id=` + id })
9595
}
9696

9797
// 新增交易订单
@@ -105,6 +105,6 @@ export const updateOrder = async (data: OrderVO) => {
105105
}
106106

107107
// 删除交易订单
108-
export const deleteOrder = async (id: number) => {
108+
export const deleteOrder = async (id: number | null) => {
109109
return await request.delete({ url: `/trade/order/delete?id=` + id })
110110
}

src/router/modules/remaining.ts

Lines changed: 33 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,32 @@ const { t } = useI18n()
55
* redirect: noredirect 当设置 noredirect 的时候该路由在面包屑导航中不可被点击
66
* name:'router-name' 设定路由的名字,一定要填写不然使用<keep-alive>时会出现各种问题
77
* meta : {
8-
hidden: true 当设置 true 的时候该路由不会再侧边栏出现 如404,login等页面(默认 false)
8+
hidden: true 当设置 true 的时候该路由不会再侧边栏出现 如404,login等页面(默认 false)
99
10-
alwaysShow: true 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式,
11-
只有一个时,会将那个子路由当做根路由显示在侧边栏,
12-
若你想不管路由下面的 children 声明的个数都显示你的根路由,
13-
你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,
14-
一直显示根路由(默认 false)
10+
alwaysShow: true 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式,
11+
只有一个时,会将那个子路由当做根路由显示在侧边栏,
12+
若你想不管路由下面的 children 声明的个数都显示你的根路由,
13+
你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,
14+
一直显示根路由(默认 false)
1515
16-
title: 'title' 设置该路由在侧边栏和面包屑中展示的名字
16+
title: 'title' 设置该路由在侧边栏和面包屑中展示的名字
1717
18-
icon: 'svg-name' 设置该路由的图标
18+
icon: 'svg-name' 设置该路由的图标
1919
20-
noCache: true 如果设置为true,则不会被 <keep-alive> 缓存(默认 false)
20+
noCache: true 如果设置为true,则不会被 <keep-alive> 缓存(默认 false)
2121
22-
breadcrumb: false 如果设置为false,则不会在breadcrumb面包屑中显示(默认 true)
22+
breadcrumb: false 如果设置为false,则不会在breadcrumb面包屑中显示(默认 true)
2323
24-
affix: true 如果设置为true,则会一直固定在tag项中(默认 false)
24+
affix: true 如果设置为true,则会一直固定在tag项中(默认 false)
2525
26-
noTagsView: true 如果设置为true,则不会出现在tag中(默认 false)
26+
noTagsView: true 如果设置为true,则不会出现在tag中(默认 false)
2727
28-
activeMenu: '/dashboard' 显示高亮的路由路径
28+
activeMenu: '/dashboard' 显示高亮的路由路径
2929
30-
followAuth: '/dashboard' 跟随哪个路由进行权限过滤
30+
followAuth: '/dashboard' 跟随哪个路由进行权限过滤
3131
32-
canTo: true 设置为true即使hidden为true,也依然可以进行路由跳转(默认 false)
33-
}
32+
canTo: true 设置为true即使hidden为true,也依然可以进行路由跳转(默认 false)
33+
}
3434
**/
3535
const remainingRouter: AppRouteRecordRaw[] = [
3636
{
@@ -349,7 +349,7 @@ const remainingRouter: AppRouteRecordRaw[] = [
349349
{
350350
path: '/property',
351351
component: Layout,
352-
name: 'property',
352+
name: 'Property',
353353
meta: {
354354
hidden: true
355355
},
@@ -411,6 +411,22 @@ const remainingRouter: AppRouteRecordRaw[] = [
411411
}
412412
]
413413
},
414+
{
415+
path: '/trade/order',
416+
component: Layout,
417+
name: 'Detail',
418+
meta: {
419+
hidden: true
420+
},
421+
children: [
422+
{
423+
path: 'detail/:orderId(\\d+)',
424+
component: () => import('@/views/mall/trade/order/detail/index.vue'),
425+
name: 'TradeOrderDetailForm',
426+
meta: { title: '订单详情', icon: '', activeMenu: '/trade/trade/order' }
427+
}
428+
]
429+
},
414430
{
415431
path: '/pay',
416432
component: Layout,

src/utils/dict.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ export enum DICT_TYPE {
130130
BPM_OA_LEAVE_TYPE = 'bpm_oa_leave_type',
131131

132132
// ========== PAY 模块 ==========
133-
PAY_CHANNEL_CODE = 'pay_channel_code', // 支付渠道编码类型
133+
PAY_CHANNEL_CODE_TYPE = 'pay_channel_code_type', // 支付渠道编码类型
134134
PAY_ORDER_STATUS = 'pay_order_status', // 商户支付订单状态
135135
PAY_REFUND_STATUS = 'pay_refund_status', // 退款订单状态
136136
PAY_NOTIFY_STATUS = 'pay_notify_status', // 商户支付回调状态

0 commit comments

Comments
 (0)