104
104
<el-form-item label =" 聚合搜索" >
105
105
<el-input
106
106
v-show =" true"
107
- v-model =" queryType.v "
107
+ v-model =" queryParams[ queryType.k] "
108
108
class =" !w-280px"
109
109
clearable
110
110
placeholder =" 请输入"
111
111
>
112
112
<template #prepend >
113
- <el-select v-model =" queryType.k" class =" !w-110px" clearable placeholder =" 全部" >
113
+ <el-select
114
+ v-model =" queryType.k"
115
+ class =" !w-110px"
116
+ clearable
117
+ placeholder =" 全部"
118
+ @change =" inputChangeSelect"
119
+ >
114
120
<el-option
115
121
v-for =" dict in searchList"
116
122
:key =" dict.value"
@@ -335,41 +341,41 @@ const total = ref(2) // 列表的总页数
335
341
const list = ref <TradeOrderApi .OrderVO []>([]) // 列表的数据
336
342
const queryFormRef = ref <FormInstance >() // 搜索的表单
337
343
// 表单搜索
338
- const queryParams = reactive ({
339
- pageNo: 1 , // 首页
340
- pageSize: 10 , // 页面大小
341
- no: ' ' ,
342
- userId: ' ' ,
343
- userNickname: ' ' ,
344
- userMobile: ' ' ,
345
- receiverName: ' ' ,
346
- receiverMobile: ' ' ,
347
-
348
- terminal: ' ' ,
349
- type: null ,
350
- status: null ,
351
- payChannelCode: ' ' ,
352
- createTime: [],
353
- deliveryType: null ,
354
- spuName: ' ' ,
355
- itemCount: ' ' ,
356
- pickUpStoreId: [],
357
- logisticsId: null ,
358
- all: ' '
344
+ const queryParams = ref ({
345
+ pageNo: 1 , // 页数
346
+ pageSize: 10 , // 每页显示数量
347
+ status: null , // 订单状态
348
+ payChannelCode: null , // 支付方式
349
+ createTime: null , // 创建时间
350
+ terminal: null , // 订单来源
351
+ type: null , // 订单类型
352
+ deliveryType: null , // 配送方式
353
+ logisticsId: null , // 快递公司
354
+ pickUpStoreId: null // 自提门店
359
355
})
360
- const queryType = reactive ({ k: ' ' , v: ' ' }) // 订单搜索类型kv
361
- /**
362
- * 订单聚合搜索
363
- * 商品名称、商品件数、全部
364
- *
365
- * 需要后端支持 TODO
366
- */
356
+ const queryType = reactive ({ k: ' ' }) // 订单搜索类型 k
357
+
358
+ // 订单聚合搜索 select 类型配置
367
359
const searchList = ref ([
368
360
{ value: ' no' , label: ' 订单号' },
369
361
{ value: ' userId' , label: ' 用户UID' },
370
362
{ value: ' userNickname' , label: ' 用户昵称' },
371
363
{ value: ' userMobile' , label: ' 用户电话' }
372
364
])
365
+ /**
366
+ * 聚合搜索切换查询对象时触发
367
+ * @param val
368
+ */
369
+ const inputChangeSelect = (val : string ) => {
370
+ searchList .value
371
+ .filter ((item ) => item .value !== val )
372
+ ?.forEach ((item1 ) => {
373
+ // 清除集合搜索无用属性
374
+ if (queryParams .value .hasOwnProperty (item1 .value )) {
375
+ delete queryParams .value [item1 .value ]
376
+ }
377
+ })
378
+ }
373
379
374
380
const headerStyle = ({ row , columnIndex }: any ) => {
375
381
// 表头第一行第一列占 8
@@ -417,7 +423,7 @@ const spanMethod = ({ row, rowIndex, columnIndex }: SpanMethodProps) => {
417
423
const getList = async () => {
418
424
loading .value = true
419
425
try {
420
- const data = await TradeOrderApi .getOrderPage (queryParams )
426
+ const data = await TradeOrderApi .getOrderPage (unref ( queryParams ) )
421
427
list .value = data .list
422
428
total .value = data .total
423
429
} finally {
@@ -427,13 +433,25 @@ const getList = async () => {
427
433
428
434
/** 搜索按钮操作 */
429
435
const handleQuery = async () => {
430
- queryParams .pageNo = 1
436
+ queryParams .value . pageNo = 1
431
437
await getList ()
432
438
}
433
439
434
440
/** 重置按钮操作 */
435
441
const resetQuery = () => {
436
442
queryFormRef .value ?.resetFields ()
443
+ queryParams .value = {
444
+ pageNo: 1 , // 页数
445
+ pageSize: 10 , // 每页显示数量
446
+ status: null , // 订单状态
447
+ payChannelCode: null , // 支付方式
448
+ createTime: null , // 创建时间
449
+ terminal: null , // 订单来源
450
+ type: null , // 订单类型
451
+ deliveryType: null , // 配送方式
452
+ logisticsId: null , // 快递公司
453
+ pickUpStoreId: null // 自提门店
454
+ }
437
455
handleQuery ()
438
456
}
439
457
0 commit comments