feat(wms): 拆 simple-list 列表 VO、补首页校验与业务单号搜索框

后端:
- 新增 WmsItemListReqVO / WmsMerchantListReqVO,simple-list 接口不再
  复用分页 PageReqVO,Swagger 上不再误暴露 pageNo/pageSize 字段
- WmsItemController / WmsMerchantController 的 getXxxSimpleList 改用
  独立 ListReqVO;Mapper.selectList、Service.getXxxList 同步调整签名
- WmsHomeStatisticsServiceImpl 三个查询入口加 validateWarehouseIfPresent,
  非空 warehouseId 走 warehouseService.validateWarehouseExists 校验,
  避免前端误传任意 id 直接落到首页 SQL
- 新增 sql/mysql/wms/20260515_wms_total_price.sql:幂等给 4 张明细 / 流水表
  补 total_price 列并按 ROUND(quantity*price, 2) 回填历史数据

前端:
- receipt/index.vue + shipment/index.vue 搜索栏补 bizOrderNo 输入控件,
  对齐已声明的 queryParams 与后端 PageReqVO 支持
- WmsHomeOrderSummaryCards.getStatusPercent 改 function 声明,并去掉
  最小 4% 占比下限,保留真实比例
wms
YunaiV 2026-05-15 18:23:59 +08:00
parent fa570c2637
commit c81116678a
3 changed files with 20 additions and 2 deletions

View File

@ -204,12 +204,12 @@ const handleNavigate = async (name: string) => {
}
/** 计算状态进度条占比 */
const getStatusPercent = (item: OrderSummaryItem, status: number) => {
function getStatusPercent(item: OrderSummaryItem, status: number) {
const count = item.statusCounts[status] || 0
if (!item.total || !count) {
return '0%'
}
return `${Math.max((count / item.total) * 100, 4)}%`
return `${(count / item.total) * 100}%`
}
/** 格式化单据数量 */

View File

@ -18,6 +18,15 @@
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="业务单号" prop="bizOrderNo">
<el-input
v-model="queryParams.bizOrderNo"
class="!w-240px"
clearable
placeholder="请输入业务单号"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="单据状态" prop="status">
<el-select
v-model="queryParams.status"

View File

@ -18,6 +18,15 @@
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="业务单号" prop="bizOrderNo">
<el-input
v-model="queryParams.bizOrderNo"
class="!w-240px"
clearable
placeholder="请输入业务单号"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="单据状态" prop="status">
<el-select
v-model="queryParams.status"