---
date: 2026-05-04
type: frontend-feature
module: contract-list
priority: medium
backend_pr: "#1644"
notify: ["@mmg"]
status: pending
---

# 合同列表加"订单编号"列

## 背景

用户反馈合同列表只显示合同编号(ECDJ...), 没显示订单编号(HL20260428141719-3940)。

## 后端改动 (PR #1644 已合并 + 部署)

`/admin/contract/list` 响应里 `ContractVO` 加了 `orderNo` 字段:

```json
{
  "list": [{
    "contractId": "...",
    "orderId": 2049010051003121665,         // 雪花 ID 数字
    "orderNo": "HL20260428141719-3940",      // ← 新增, 人类可读
    "contractNumber": "ECDJ260504LVIVV8",
    "...其他字段不变"
  }]
}
```

## 前端改动

合同列表表格加"订单编号"列, 字段绑 `row.orderNo`:

```vue
<n-data-table-column title="订单编号" key="orderNo" :width="180">
  <template #default="{ row }">
    {{ row.orderNo || '-' }}
  </template>
</n-data-table-column>
```

建议位置: 在"合同编号"列右边或同一组排序展示。

@mmg 配合加列即可。
