From 73f4573490976b215d2058c32d104bbd2ba1f945 Mon Sep 17 00:00:00 2001 From: youjianchi <13260889671@163.com> Date: Thu, 15 Feb 2024 13:13:09 +0800 Subject: [PATCH] =?UTF-8?q?[update]:BOM=E6=96=B0=E5=A2=9E=E6=97=B6?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E6=96=99=E5=8F=B7=E6=98=AF=E5=90=A6=E5=AD=98?= =?UTF-8?q?=E5=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../erp/controller/ErpBomController.java | 10 +++++++ .../com/ruoyi/erp/service/IErpBomService.java | 2 ++ .../erp/service/impl/ErpBomServiceImpl.java | 9 +++++++ .../main/resources/templates/erp/bom/add.html | 27 +++++++++++++++++++ 4 files changed, 48 insertions(+) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpBomController.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpBomController.java index f1e5abaf..d688f530 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpBomController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpBomController.java @@ -249,4 +249,14 @@ public class ErpBomController extends BaseController return map; } + /** + * 校验料号 + */ + @GetMapping("/checkMaterialNoUnique") + @ResponseBody + public String checkMaterialNoUnique(@RequestParam("materialNo") String materialNo) + { + return erpBomService.checkMaterialNoUnique(materialNo); + } + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpBomService.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpBomService.java index 8a13220c..5d42c012 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpBomService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpBomService.java @@ -99,4 +99,6 @@ public interface IErpBomService */ public ErpBom selectBomByBomNo(String bomNo); + String checkMaterialNoUnique(String materialNo); + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpBomServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpBomServiceImpl.java index 574d5de9..d17b9c85 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpBomServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpBomServiceImpl.java @@ -249,6 +249,15 @@ public class ErpBomServiceImpl implements IErpBomService return erpBomMapper.selectBomByBomNo(bomNo); } + @Override + public String checkMaterialNoUnique(String materialNo) { + ErpBom erpBom = erpBomMapper.selectErpBomByOneMaterialNo(materialNo); + if(erpBom!=null){ + return "1"; + } + return "0"; + } + /** * 新增bom信息 * diff --git a/ruoyi-admin/src/main/resources/templates/erp/bom/add.html b/ruoyi-admin/src/main/resources/templates/erp/bom/add.html index 89feb838..a87bf523 100644 --- a/ruoyi-admin/src/main/resources/templates/erp/bom/add.html +++ b/ruoyi-admin/src/main/resources/templates/erp/bom/add.html @@ -97,9 +97,36 @@ var materialTypeDatas = [[${@category.getChildByCode('materialType')}]]; var bomLevelSelectDatas = [[${@dict.getTypeSelect('bomLevel')}]]; var processMethodDatas = [[${@dict.getType('processMethod')}]]; + $("#form-bom-add").validate({ + onkeyup: false, + rules:{ + materialNo:{ + remote: { + url: prefix + "/checkMaterialNoUnique", + type: "get", + dataType: "json", + data: { + "materialNo": function() { + console.log($("#materialNo").val()) + return $.common.trim($("#materialNo").val()); + } + }, + dataFilter: function(data, type) { + return $.validate.unique(data); + } + } + } + }, + messages: { + "materialNo": { + remote: "料号已经存在", + }, + }, focusCleanup: true }); + + $(function() { $("#materialNo").select2({ theme: "bootstrap",