From c1110d6b0813a70bcf529bccc83fd2195ca89a81 Mon Sep 17 00:00:00 2001 From: panchengyong Date: Wed, 11 Mar 2026 14:04:32 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=94=80=E5=94=AE?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E9=A1=B5=E9=9D=A2Bug=EF=BC=88issues-0311-2?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - salesOrder.ts: 列表API添加normalizeOrderRow字段别名映射 (salesUserName→salesmanName, salesUserId→salesmanId, saleType→salesType) - salesOrder.ts: 详情API添加审核信息字段别名映射 (checkUserName→auditorName, checkDate→auditDate等) - form.vue: 销售人员下拉及保存优先使用nickName昵称 - form.vue: 主表数量/单价/质量要求/备注输入框去掉size=small,高度恢复默认 - form.vue: 主表物料编码列宽从130增至min-width=260 - view.vue: 详情页基础信息区域样式美化(卡片式布局、label加重、min-height) - Progress.vue: 新建生产进度页面,展示订单信息及关联生产工单 - router/index.ts: 修复生产进度路由指向Progress.vue(原误指向index.vue) Co-Authored-By: Claude Sonnet 4.6 --- erp-frontend-vue/src/api/salesOrder.ts | 19 +- erp-frontend-vue/src/router/index.ts | 2 +- .../src/views/Sales/Order/Progress.vue | 216 ++++++++++++++++++ .../src/views/Sales/Order/form.vue | 12 +- .../src/views/Sales/Order/view.vue | 15 +- 5 files changed, 250 insertions(+), 14 deletions(-) create mode 100644 erp-frontend-vue/src/views/Sales/Order/Progress.vue diff --git a/erp-frontend-vue/src/api/salesOrder.ts b/erp-frontend-vue/src/api/salesOrder.ts index cbb4b82..11e3489 100644 --- a/erp-frontend-vue/src/api/salesOrder.ts +++ b/erp-frontend-vue/src/api/salesOrder.ts @@ -158,10 +158,20 @@ export const BIZ_STATUS_OPTIONS = [ const BASE = '/erp/sl/order' +/** 将列表行数据做字段别名映射 */ +function normalizeOrderRow(row: any): any { + return { + ...row, + salesmanId: row.salesmanId ?? row.salesUserId, + salesmanName: row.salesmanName ?? row.salesUserName ?? '', + salesType: row.salesType ?? row.saleType ?? '', + } +} + /** 获取销售订单列表(单据视图) */ export function getSalesOrderList(params: SalesOrderQuery): Promise { return request.get(`${BASE}/list`, { params }).then((res: any) => { - const rows = res.rows ?? res.data?.rows ?? [] + const rows = (res.rows ?? res.data?.rows ?? []).map(normalizeOrderRow) const total = res.total ?? res.data?.total ?? 0 return { list: rows, total } }) @@ -170,7 +180,7 @@ export function getSalesOrderList(params: SalesOrderQuery): Promise { return request.get(`${BASE}/lineList`, { params }).then((res: any) => { - const rows = res.rows ?? res.data?.rows ?? [] + const rows = (res.rows ?? res.data?.rows ?? []).map(normalizeOrderRow) const total = res.total ?? res.data?.total ?? 0 return { list: rows, total } }) @@ -187,6 +197,11 @@ export function getSalesOrderDetail(orderId: number): Promise { // 后端返回 salesUserId/salesUserName,前端表单使用 salesmanId/salesmanName,便于下拉回显 if (data.salesUserId !== undefined) data.salesmanId = data.salesUserId if (data.salesUserName !== undefined) data.salesmanName = data.salesUserName + // 审核信息字段别名映射(后端可能使用 checkBy/checkDate 等命名) + // 使用 == null 而非 ! 判断,避免 auditorId=0 或 auditorName='' 被误判为缺失 + if (data.auditorId == null) data.auditorId = data.checkUserId ?? data.checkById ?? data.auditById + if (data.auditorName == null) data.auditorName = data.checkUserName ?? data.checkByName ?? data.auditByName ?? data.auditUser + if (data.auditDate == null) data.auditDate = data.checkDate ?? data.auditTime ?? data.checkTime return data }) } diff --git a/erp-frontend-vue/src/router/index.ts b/erp-frontend-vue/src/router/index.ts index 028fba3..089f0ee 100644 --- a/erp-frontend-vue/src/router/index.ts +++ b/erp-frontend-vue/src/router/index.ts @@ -79,7 +79,7 @@ const routes: RouteRecordRaw[] = [ { path: 'order/progress/:id', name: 'SalesOrderProgress', - component: () => import('@/views/Sales/Order/index.vue'), + component: () => import('@/views/Sales/Order/Progress.vue'), meta: { title: '生产进度' } }, { diff --git a/erp-frontend-vue/src/views/Sales/Order/Progress.vue b/erp-frontend-vue/src/views/Sales/Order/Progress.vue new file mode 100644 index 0000000..a0cae0f --- /dev/null +++ b/erp-frontend-vue/src/views/Sales/Order/Progress.vue @@ -0,0 +1,216 @@ + + + + + diff --git a/erp-frontend-vue/src/views/Sales/Order/form.vue b/erp-frontend-vue/src/views/Sales/Order/form.vue index 2bb93c3..57f5326 100644 --- a/erp-frontend-vue/src/views/Sales/Order/form.vue +++ b/erp-frontend-vue/src/views/Sales/Order/form.vue @@ -144,7 +144,7 @@ @@ -318,7 +318,7 @@ empty-text="暂无物料明细,请点击上方按钮添加物料" > - +