From 9706c8e1c9047a225980b66969ebe5e3a6449a74 Mon Sep 17 00:00:00 2001 From: Kana Date: Fri, 5 Jan 2024 18:34:39 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B9=B4=ED=85=8C=EA=B3=A0=EB=A6=AC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EB=B0=8F=20=EC=B9=B4=ED=85=8C=EA=B3=A0?= =?UTF-8?q?=EB=A6=AC=20jsp=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../no1/wms/category/CategoryController.java | 8 +- .../com/no1/wms/category/CategoryDto.java | 1 - src/main/resources/mappers/CategoryMapper.xml | 2 +- .../webapp/WEB-INF/views/category/create.jsp | 95 +++++++++++++++++-- .../webapp/WEB-INF/views/category/list.jsp | 6 +- 5 files changed, 92 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/no1/wms/category/CategoryController.java b/src/main/java/com/no1/wms/category/CategoryController.java index 206bb71..f3f1423 100644 --- a/src/main/java/com/no1/wms/category/CategoryController.java +++ b/src/main/java/com/no1/wms/category/CategoryController.java @@ -66,14 +66,14 @@ public class CategoryController { // 생성 - Ajax @PostMapping("/category/create_process") @ResponseBody - public int createProcess(CategoryDto dto, Model m) { + public boolean createProcess(CategoryDto dto, Model m) { int i = categoryService.createProcess(dto); if (i == 1) { - return i; + return true; } else { // ajax테스트후 결정 - // m.addAttribute("dto", dto); - return 0; + m.addAttribute("dto", dto); + return false; } } diff --git a/src/main/java/com/no1/wms/category/CategoryDto.java b/src/main/java/com/no1/wms/category/CategoryDto.java index d187e46..0980e34 100644 --- a/src/main/java/com/no1/wms/category/CategoryDto.java +++ b/src/main/java/com/no1/wms/category/CategoryDto.java @@ -16,5 +16,4 @@ public class CategoryDto { private String cls_nm_3; private String cls_nm_4; private boolean activation; - } diff --git a/src/main/resources/mappers/CategoryMapper.xml b/src/main/resources/mappers/CategoryMapper.xml index 96d20c9..c956f99 100644 --- a/src/main/resources/mappers/CategoryMapper.xml +++ b/src/main/resources/mappers/CategoryMapper.xml @@ -7,7 +7,7 @@ INSERT INTO product_category (kan_code, cls_nm_1, cls_nm_2, cls_nm_3, cls_nm_4, activation) - VALUES (#{dto.kan_code}, #{dto.cls_nm_1},#{dto.cls_nm_2},#{dto.cls_nm_3},#{dto.cls_nm_4},1) + VALUES (#{kan_code}, #{cls_nm_1},#{cls_nm_2},#{cls_nm_3},#{cls_nm_4},1) diff --git a/src/main/webapp/WEB-INF/views/category/create.jsp b/src/main/webapp/WEB-INF/views/category/create.jsp index bd102f2..6a09cee 100644 --- a/src/main/webapp/WEB-INF/views/category/create.jsp +++ b/src/main/webapp/WEB-INF/views/category/create.jsp @@ -38,30 +38,42 @@
대분류 - +
중분류 - +
소분류 - +
세분류 - +
- - + +
- +
@@ -92,11 +104,12 @@ if (data == "") { $("#checkKan").css("background-color", "#4CAF50"); // 파란색 배경으로 변경 $("#checkKan").text("사용가능"); // 버튼 텍스트 변경 - $("#checkKan").append(""); } else { $("#checkKan").css("background-color", "#FF5E5E"); // 원래의 빨간색 배경으로 변경 $("#checkKan").text("사용불가"); // 버튼 텍스트 변경 + $("#kan_chack").val('0'); + //여기 } }).fail(function() { alert("오류가 발생했습니다."); @@ -104,7 +117,71 @@ // Ajax 요청 완료 후 버튼 다시 활성화 $("#checkKan").prop("disabled", false); }); - }); + });//kan중복체크 기능 + + + + $("#submit").on("click", function(){ + var clsnm1 = $("#cls_nm_1").val(); + var clsnm2 = $("#cls_nm_2").val(); + var clsnm3 = $("#cls_nm_3").val(); + var clsnm4 = $("#cls_nm_4").val(); + var kanCode = $("#kan_code").val(); + if(!clsnm1){ + alert("대분류를 입력해야 합니다."); + return false; + } + if(!clsnm2){ + alert("중분류를 입력해야 합니다."); + return false; + } + if(!clsnm3){ + alert("소분류를 입력해야 합니다."); + return false; + } + if(!clsnm4){ + alert("세분류를 입력해야 합니다."); + return false; + } + if( $("#kan_chack").val() != 1){ + alert("KAN코드를 입력후 중복체크를 해야합니다."); + return false; + } + + $.ajax({ + url: "/category/create_process", + type: "post", + data: { + "cls_nm_1": clsnm1, + "cls_nm_2": clsnm2, + "cls_nm_3": clsnm3, + "cls_nm_4": clsnm4, + "kan_code": kanCode, + "activation": true + }, + datatype:"json" + }).done(function(data) { + if (data == true) { + alert("카테고리가 생성되었습니다."); + $(location).attr("href", "/category/list") + } else { + alert("카테고리 생성에 실패하였습니다."); + } + }).fail(function() { + alert("오류가 발생했습니다."); + }).always(function() { + // Ajax 요청 완료 후 버튼 다시 활성화 + + }); + + }) + + + + + + + }); diff --git a/src/main/webapp/WEB-INF/views/category/list.jsp b/src/main/webapp/WEB-INF/views/category/list.jsp index 95c48b9..05251b9 100644 --- a/src/main/webapp/WEB-INF/views/category/list.jsp +++ b/src/main/webapp/WEB-INF/views/category/list.jsp @@ -10,9 +10,7 @@ text-align: center; color: white; } -.w-5{ - width : 5%!important; -} + @@ -40,8 +38,6 @@ - -