From 6f2f077751d1ff8fde730f468bb543a6f6875434 Mon Sep 17 00:00:00 2001 From: yueli Date: Thu, 10 Sep 2026 17:41:29 +0800 Subject: [PATCH] =?UTF-8?q?feat(purchase):=20=E9=87=87=E8=B4=AD=E9=A1=B5?= =?UTF-8?q?=E6=90=9C=E7=B4=A2=E5=8C=BA=E5=AF=B9=E9=BD=90=E5=87=BA=E5=BA=93?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E7=89=88=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原顶部工具栏是裸 div + 状态单选,现改为 el-form :inline 版式,与出库记录 / 报废记录一致: 状态 全部 / 待审批 / 已通过 / 已驳回 / 已完成 / 已完结 搜索 [搜索类型下拉] + 关键词输入,500ms 防抖 采购日期 日期范围选择 按钮 查询 / 重置 / 新建采购申请 交互细节: · 搜索类型切换、清空输入时立即查询(取消防抖等待); · 「重置」恢复默认的「待审批」状态(该页默认视图),而非清成"全部"—— 与页面初始状态保持一致; · 重置同时清空关键词、搜索类型、日期范围。 api/purchase.ts 的 getPurchaseList 补充新参数的类型定义。 --- inventory-web/src/api/purchase.ts | 10 +- inventory-web/src/views/purchase/index.vue | 128 ++++++++++++++++++--- 2 files changed, 120 insertions(+), 18 deletions(-) diff --git a/inventory-web/src/api/purchase.ts b/inventory-web/src/api/purchase.ts index ddff0f3..cb47a7d 100644 --- a/inventory-web/src/api/purchase.ts +++ b/inventory-web/src/api/purchase.ts @@ -46,10 +46,18 @@ export interface Approver { } // 获取采购申请列表 +// +// 搜索参数语义与出库/报废记录保持一致: +// search_type: all / no(单号) / name(物料名称) / spec_model / requester(申请人) +// start_date / end_date: 按采购日期过滤 export function getPurchaseList(params: { page?: number limit?: number - status?: number + status?: number | '' + keyword?: string + search_type?: 'all' | 'no' | 'name' | 'spec_model' | 'requester' + start_date?: string + end_date?: string }) { return request({ url: '/purchase', diff --git a/inventory-web/src/views/purchase/index.vue b/inventory-web/src/views/purchase/index.vue index d83bed0..01a616b 100644 --- a/inventory-web/src/views/purchase/index.vue +++ b/inventory-web/src/views/purchase/index.vue @@ -1,22 +1,60 @@