From a5392ac11186a846915991203b05997dd230535b Mon Sep 17 00:00:00 2001 From: Kana Date: Fri, 5 Jan 2024 16:28:04 +0900 Subject: [PATCH] update Category --- .../no1/wms/category/CategoryController.java | 10 +-- .../com/no1/wms/category/CategoryMapper.java | 1 + .../com/no1/wms/category/CategoryService.java | 10 +-- src/main/resources/mappers/CategoryMapper.xml | 4 +- .../webapp/WEB-INF/views/category/create.jsp | 88 ++++++++----------- .../webapp/WEB-INF/views/category/list.jsp | 39 ++++---- .../webapp/WEB-INF/views/category/test.jsp | 75 ++++++++++++++-- 7 files changed, 136 insertions(+), 91 deletions(-) diff --git a/src/main/java/com/no1/wms/category/CategoryController.java b/src/main/java/com/no1/wms/category/CategoryController.java index eba75fe..206bb71 100644 --- a/src/main/java/com/no1/wms/category/CategoryController.java +++ b/src/main/java/com/no1/wms/category/CategoryController.java @@ -126,13 +126,11 @@ public class CategoryController { } // KAN코드 중복확인 메서드 - - @PostMapping("/category/chackKancode") + @PostMapping("/category/checkKancode") @ResponseBody - public int chackKancode(String kan_code) { - int chack = categoryService.checkKan(kan_code); - System.out.println(chack); - return chack; + public String chackKancode(String kan_code) { + String checkkan = categoryService.kanCheck(kan_code); + return checkkan; } diff --git a/src/main/java/com/no1/wms/category/CategoryMapper.java b/src/main/java/com/no1/wms/category/CategoryMapper.java index c702642..a3e8def 100644 --- a/src/main/java/com/no1/wms/category/CategoryMapper.java +++ b/src/main/java/com/no1/wms/category/CategoryMapper.java @@ -14,4 +14,5 @@ public interface CategoryMapper { int updateByKanCode(CategoryDto dto); int deactivateByKanCode(String kan_code); int activateByKanCode(String kan_code); + String kanCheck(String kan_code); } diff --git a/src/main/java/com/no1/wms/category/CategoryService.java b/src/main/java/com/no1/wms/category/CategoryService.java index 2cf2679..9280565 100644 --- a/src/main/java/com/no1/wms/category/CategoryService.java +++ b/src/main/java/com/no1/wms/category/CategoryService.java @@ -52,14 +52,8 @@ public class CategoryService { return mapper.activateByKanCode(kan_code); } - public int checkKan(String kan_code) { - CategoryDto dto = mapper.selectByKanCode(kan_code); - String kancode = dto.getKan_code(); - if(kancode == null) { - return 0; - }else { - return 1; - } + public String kanCheck(String kan_code) { + return mapper.kanCheck(kan_code); } diff --git a/src/main/resources/mappers/CategoryMapper.xml b/src/main/resources/mappers/CategoryMapper.xml index 7e0045e..96d20c9 100644 --- a/src/main/resources/mappers/CategoryMapper.xml +++ b/src/main/resources/mappers/CategoryMapper.xml @@ -51,7 +51,9 @@ select * from product_category - + diff --git a/src/main/webapp/WEB-INF/views/category/create.jsp b/src/main/webapp/WEB-INF/views/category/create.jsp index 6cfd6d3..bd102f2 100644 --- a/src/main/webapp/WEB-INF/views/category/create.jsp +++ b/src/main/webapp/WEB-INF/views/category/create.jsp @@ -6,25 +6,28 @@ 카테고리 생성 -
+

제품 카테고리 생성


@@ -32,51 +35,34 @@ input {
-
-
+
+
대분류
-
+
중분류
-
+
소분류
-
- 중분류 +
+ 세분류
-
- - +
+ +
- 대분류 - - - 중분류 - - - 소분류 - - - 세분류 - - - KAN 분류코드 - - - -
-
- - +
+ +
@@ -87,29 +73,30 @@ input { // 중복 클릭 방지를 위해 버튼을 비활성화 $("#checkKan").prop("disabled", true); - // 이전 결과 및 메시지 초기화 - $("#chackDiv").html(""); - var kanCode = $("#kan_code").val(); if (!kanCode) { - $("#chackDiv").html("KAN 분류코드를 입력하세요."); + alert("KAN 분류코드를 입력하세요."); + $("#kan_code").focus(); // 버튼 다시 활성화 $("#checkKan").prop("disabled", false); return false; } $.ajax({ + url: "/category/checkKancode", type: "post", - url: "/category/chackKancode", - data: { kan_code: kanCode }, - dataType: text + data: {"kan_code": kanCode}, + datatype:"text" }).done(function(data) { - if (data == 0) { - $("#chackDiv").html("사용가능합니다"); - $("#chackDiv").append(""); + if (data == "") { + $("#checkKan").css("background-color", "#4CAF50"); // 파란색 배경으로 변경 + $("#checkKan").text("사용가능"); // 버튼 텍스트 변경 + + $("#checkKan").append(""); } else { - $("#chackDiv").html("이미 사용중인 KAN 분류코드입니다."); + $("#checkKan").css("background-color", "#FF5E5E"); // 원래의 빨간색 배경으로 변경 + $("#checkKan").text("사용불가"); // 버튼 텍스트 변경 } }).fail(function() { alert("오류가 발생했습니다."); @@ -118,11 +105,6 @@ input { $("#checkKan").prop("disabled", false); }); }); - - // 포커스를 잃었을 때 KAN 분류코드 입력 안내 메시지를 초기화 - $("#kan_code").on("blur", function() { - $("#chackDiv").html(""); - }); }); diff --git a/src/main/webapp/WEB-INF/views/category/list.jsp b/src/main/webapp/WEB-INF/views/category/list.jsp index bb802db..95c48b9 100644 --- a/src/main/webapp/WEB-INF/views/category/list.jsp +++ b/src/main/webapp/WEB-INF/views/category/list.jsp @@ -6,37 +6,42 @@ 제품 카테고리 -
-

제품 카테고리 관리

+
+

제품 카테고리 관리


-
-
- + + + + + +
+ +
-
- -
-
- -
+ +
+
-
diff --git a/src/main/webapp/WEB-INF/views/category/test.jsp b/src/main/webapp/WEB-INF/views/category/test.jsp index b5d025f..8a91481 100644 --- a/src/main/webapp/WEB-INF/views/category/test.jsp +++ b/src/main/webapp/WEB-INF/views/category/test.jsp @@ -1,18 +1,81 @@ <%@ page contentType="text/html; charset=UTF-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> test상세페이지 + -test success
-
- + test success +
+
+ ${item.kan_code} : ${item.cls_nm_1} > ${item.cls_nm_2} > ${item.cls_nm_3} > ${item.cls_nm_4}
활성화 : ${item.activation}
-
-
+
+
+ 코드테스트 버튼 : +
+ + +
+ + + + + + \ No newline at end of file