From d4a6cf6817655b2cd2fb2d70a0e453d170984534 Mon Sep 17 00:00:00 2001 From: “wangming” <“wangming@antissoft.com”> Date: Sat, 11 Apr 2026 17:02:49 +0800 Subject: [PATCH] feat(erp-plat): add '往来单位' field to forms and tables for better data representation --- Antis.Erp.Plat/.cursor/rules/project_rules.mdc | 1 + Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgrkd/Form.vue | 7 ------- Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgrkd/index.vue | 8 -------- Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgthd/Form.vue | 26 ++++++++++++++++++++++++++ Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgthd/detail-view.vue | 6 ++++++ Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgthd/index.vue | 25 +++++++++++++++++++++++++ Antis.Erp.Plat/antis-ncc-admin/src/views/wtProductSummary/index.vue | 239 +++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Antis.Erp.Plat/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/WtXsckdInfoOutput.cs | 7 ++++++- Antis.Erp.Plat/netcore/src/Modularity/Extend/NCC.Extend/WtXsckdService.cs | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 179 insertions(+), 206 deletions(-) diff --git a/Antis.Erp.Plat/.cursor/rules/project_rules.mdc b/Antis.Erp.Plat/.cursor/rules/project_rules.mdc index a2880fe..fb6e9f9 100644 --- a/Antis.Erp.Plat/.cursor/rules/project_rules.mdc +++ b/Antis.Erp.Plat/.cursor/rules/project_rules.mdc @@ -51,6 +51,7 @@ alwaysApply: true - **图标显示**: 所有列表数据都要有图标,不同颜色区分类型 - **空值显示**: 没有信息的字段显示"无" - **列表规范**: 列表数据不能换行 +- **列表/报表页头部搜索区**: 须与标准业务列表页排版一致——`NCC-common-layout` → `NCC-common-layout-center` → `el-row` 使用 class `NCC-common-search-box`(建议 `:gutter="16"`);内层 `el-form` 使用 `@submit.native.prevent`(与其它列表一致,**不要**在表单上单独套一套与 `wtXsckd` / `wtCgthd` 等常规列表差异过大的自定义外层布局);筛选项默认 `el-col :span="6"`,末列放置「查询」「重置」「展开/收起」;新增或改造带搜索的页面时优先对照上述列表页复制结构再改字段。 ### 性能要求 - 启用懒加载和代码分割 diff --git a/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgrkd/Form.vue b/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgrkd/Form.vue index 35dc568..e22cd2d 100644 --- a/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgrkd/Form.vue +++ b/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgrkd/Form.vue @@ -169,12 +169,6 @@ - - - - - - @@ -235,7 +229,6 @@ ysje:undefined, skzh:undefined, skje:undefined, - zdr:undefined, shr:undefined, gzr:undefined, bz:undefined, diff --git a/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgrkd/index.vue b/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgrkd/index.vue index eede800..821933d 100644 --- a/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgrkd/index.vue +++ b/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgrkd/index.vue @@ -40,11 +40,6 @@ - - - - - @@ -100,7 +95,6 @@ - @@ -163,7 +157,6 @@ jsr:undefined, skzh:undefined, skje:undefined, - zdr:undefined, shr:undefined, gzr:undefined, bz:undefined, @@ -188,7 +181,6 @@ { prop: 'jsr', label: '经手人' }, { prop: 'skzh', label: '付款账户' }, { prop: 'skje', label: '付款金额' }, - { prop: 'zdr', label: '制单人' }, { prop: 'shr', label: '审核人' }, { prop: 'gzr', label: '过账人' }, { prop: 'bz', label: '备注' }, diff --git a/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgthd/Form.vue b/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgthd/Form.vue index 50f5b1a..c8e38fa 100644 --- a/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgthd/Form.vue +++ b/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgthd/Form.vue @@ -27,6 +27,13 @@ + + + + + + + 调原入库单 @@ -264,9 +271,11 @@ gzr:undefined, bz:undefined, djlx:"采购退货单", + gys: undefined, }, rules: { }, + gysOptions: [], cjckOptions : [], rkckOptions : [], rkckOptions : [], @@ -295,6 +304,7 @@ this.getckckOptions(); this.getspbhOptions(); this.getskzhOptions(); + this.getgysOptions(); // 设置单据日期默认为当前日期,经手人默认为当前用户 if (!this.dataForm.id) { this.dataForm.djrq = Date.now(); @@ -337,6 +347,16 @@ this.skzhOptions = res.data.list }); }, + getgysOptions() { + return request({ + url: '/api/Extend/WtWldw', + method: 'get', + data: { pageSize: 1000, currentPage: 1 } + }).then(res => { + this.gysOptions = (res.data && res.data.list) ? res.data.list : (res.data || []) + return res + }) + }, goBack() { this.$emit('refresh') }, @@ -354,6 +374,9 @@ if (mainTableInfo && mainTableInfo.rkck) { this.dataForm.cjck = mainTableInfo.rkck } + if (mainTableInfo && mainTableInfo.gys) { + this.dataForm.gys = mainTableInfo.gys + } for (const detail of inboundDetails) { const qty = parseFloat(detail.sl) || 0 const price = parseFloat(detail.dj) || 0 @@ -404,6 +427,9 @@ method: 'get' }).then(res =>{ this.dataForm = res.data; + if (res.data.gysId != null && res.data.gysId !== '') { + this.$set(this.dataForm, 'gys', res.data.gysId); + } if (!this.dataForm.wtXsckdMxList) { this.dataForm.wtXsckdMxList = []; } diff --git a/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgthd/detail-view.vue b/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgthd/detail-view.vue index 7b3358c..4dbb6e4 100644 --- a/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgthd/detail-view.vue +++ b/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgthd/detail-view.vue @@ -61,6 +61,12 @@ {{ cellText(detail.jsr) }} + + + + {{ cellText(detail.gys) }} + +
diff --git a/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgthd/index.vue b/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgthd/index.vue index a4b3380..2484251 100644 --- a/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgthd/index.vue +++ b/Antis.Erp.Plat/antis-ncc-admin/src/views/wtCgthd/index.vue @@ -23,6 +23,13 @@