From 1e256c0bd499fc8b715b54a35b1af9721b29e6b1 Mon Sep 17 00:00:00 2001 From: zxy Date: Thu, 9 Apr 2026 17:30:26 +0800 Subject: [PATCH] =?UTF-8?q?refactor(customer):=20=E5=B0=86=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E8=AF=A6=E6=83=85=E5=92=8C=E8=A1=A8=E5=8D=95=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=94=B9=E4=B8=BA=E5=BC=B9=E7=AA=97=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将客户详情页面从路由页面改为el-dialog弹窗组件 - 将客户表单页面从路由页面改为el-dialog弹窗组件 - 统一使用dialogVisible控制弹窗显示隐藏 - 修改关闭方法名称为handleClose并设置dialogVisible为false - 调整表单布局和样式适配弹窗模式 - 添加物料表单的单位和质检方案字段验证规则 - 优化页面结构提升用户体验 --- .../service/impl/MaterialServiceImpl.java | 2 +- .../main/java/jnpf/entity/MaterialEntity.java | 3 + .../jnpf/model/material/MaterialForm.java | 2 + .../src/views/example/customer/detail.vue | 286 +++++++++--------- .../src/views/example/customer/form.vue | 286 +++++++++--------- .../src/views/example/material/form.vue | 195 +++++------- .../src/views/example/material/index.vue | 42 ++- 7 files changed, 382 insertions(+), 434 deletions(-) diff --git a/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/impl/MaterialServiceImpl.java b/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/impl/MaterialServiceImpl.java index dc85fa0..d2b2b5e 100644 --- a/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/impl/MaterialServiceImpl.java +++ b/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/impl/MaterialServiceImpl.java @@ -59,7 +59,7 @@ public class MaterialServiceImpl extends ServiceImpl page = new Page<>(materialPagination.getCurrentPage(), materialPagination.getPageSize()); diff --git a/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/entity/MaterialEntity.java b/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/entity/MaterialEntity.java index 425b509..ed5be59 100644 --- a/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/entity/MaterialEntity.java +++ b/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/entity/MaterialEntity.java @@ -72,6 +72,9 @@ public class MaterialEntity { @TableField(value = "safe_stock", updateStrategy = FieldStrategy.IGNORED) private BigDecimal safeStock; + @TableField(value = "scheme_id", updateStrategy = FieldStrategy.IGNORED) + private Long schemeId; + @TableField(exist = false) private String parentName; } diff --git a/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/model/material/MaterialForm.java b/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/model/material/MaterialForm.java index 2c309e4..95c39c0 100644 --- a/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/model/material/MaterialForm.java +++ b/jnpf-java-boot/jnpf-example/jnpf-example-entity/src/main/java/jnpf/model/material/MaterialForm.java @@ -77,4 +77,6 @@ public class MaterialForm { @Schema(description = "流程任务ID") private String flowTaskId; + private String schemeId; + } diff --git a/jnpf-java-boot/jnpf-web/src/views/example/customer/detail.vue b/jnpf-java-boot/jnpf-web/src/views/example/customer/detail.vue index e082d5c..8870e01 100644 --- a/jnpf-java-boot/jnpf-web/src/views/example/customer/detail.vue +++ b/jnpf-java-boot/jnpf-web/src/views/example/customer/detail.vue @@ -1,152 +1,145 @@ diff --git a/jnpf-java-boot/jnpf-web/src/views/example/material/index.vue b/jnpf-java-boot/jnpf-web/src/views/example/material/index.vue index a314c94..aa97957 100644 --- a/jnpf-java-boot/jnpf-web/src/views/example/material/index.vue +++ b/jnpf-java-boot/jnpf-web/src/views/example/material/index.vue @@ -1,4 +1,3 @@ -NEW_FILE_CODE @@ -139,6 +126,10 @@ export default { { fullName: "成品", id: "3" }, ], matTypeProps: { label: "fullName", value: "id" }, + unitOptions: [ + { fullName: "Kg", id: 1 }, + { fullName: "T", id: 2 }, + ], enabledStatusOptions: [ { fullName: "启用", id: 1 }, { fullName: "未启用", id: 2 }, @@ -159,6 +150,11 @@ export default { this.initData(); }, methods: { + getEnumLabel(options, value) { + if (value === undefined || value === null || value === '') return value; + const item = options.find(opt => opt.id == value); + return item ? item.fullName : value; + }, initData() { this.listLoading = true; let _query = {