From c43eea70c537a2150f088cb444a6a2cbf4171a1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=ED=98=84=EC=9A=B1?= Date: Thu, 23 Apr 2026 11:46:07 +0900 Subject: [PATCH] =?UTF-8?q?=EC=BF=A0=ED=8F=B0=EB=B0=9C=EC=86=A1=EA=B4=80?= =?UTF-8?q?=EB=A6=AC-=EB=A7=88=EC=BC=80=ED=8C=85=EB=8C=80=EC=83=81?= =?UTF-8?q?=EA=B2=80=EC=83=89=20ajax=EC=98=A4=EB=A5=98=20=EC=88=98?= =?UTF-8?q?=EC=A0=95(1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/gcone/mbr/mbr/vo/BOMbrSrchVO.java | 3 ++ .../mbr/controller/MngrMbrController.java | 2 +- src/main/resources/static/js/mngr/gcone.js | 41 +++++++++++++++++++ .../mngr/mbr/MarketingTrgetSrchPopupRForm.jsp | 17 ++++++++ 4 files changed, 62 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/wb/domainserver/domain/gcone/mbr/mbr/vo/BOMbrSrchVO.java b/src/main/java/com/wb/domainserver/domain/gcone/mbr/mbr/vo/BOMbrSrchVO.java index 5cee3985..a2789fab 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/mbr/mbr/vo/BOMbrSrchVO.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/mbr/mbr/vo/BOMbrSrchVO.java @@ -196,4 +196,7 @@ public class BOMbrSrchVO extends AbstractVO { /*회원구분코드*/ private String mbrDvCd; + /*마케팅 동의 팝업 읽기모드 여부*/ + private String readonlyAt; + } diff --git a/src/main/java/com/wb/domainserver/domain/mngr/mbr/controller/MngrMbrController.java b/src/main/java/com/wb/domainserver/domain/mngr/mbr/controller/MngrMbrController.java index d5f0d89a..462f9a2c 100644 --- a/src/main/java/com/wb/domainserver/domain/mngr/mbr/controller/MngrMbrController.java +++ b/src/main/java/com/wb/domainserver/domain/mngr/mbr/controller/MngrMbrController.java @@ -656,7 +656,7 @@ public class MngrMbrController { */ @Policy(AuthPolicy.PUBLIC) @RequestMapping(value="/selectMarketingTrgetSrchPopupForm") - public String selectMarketingTrgetSrchPopupForm(ModelMap model, MbrSrchVO vo, @CookieValue(value = "authSopmalCd") String authSopmalCd){ + public String selectMarketingTrgetSrchPopupForm(ModelMap model, BOMbrSrchVO vo, @CookieValue(value = "authSopmalCd") String authSopmalCd){ vo.setPopDv("Y"); vo.setSopmalCd(authSopmalCd); diff --git a/src/main/resources/static/js/mngr/gcone.js b/src/main/resources/static/js/mngr/gcone.js index a2c8ba08..17efa4bb 100644 --- a/src/main/resources/static/js/mngr/gcone.js +++ b/src/main/resources/static/js/mngr/gcone.js @@ -1850,6 +1850,47 @@ function validateInput(input, opts = {}) { }); } +/************************************************************ + form데이터 sealize 후 json 스트링 형태로 전환 + ************************************************************ */ +function queryToJson(queryString) { + let jsonObj = {}; + let pairs = queryString.split("&"); + + $.each(pairs, function (index, pair) { + let [key, value] = pair.split("="); + if(!fn_is_empty(value)){ + jsonObj[key] = value ? decodeURIComponent(value) : ""; + } + }); + const jsonStr = JSON.stringify(jsonObj); + return jsonStr; +} + +/************************************************************ + 치환코드 입력 + * @param eventObj : 클릭객체 + * @param closestSelector : 가까운 객체 + * @param targetTextAreaSelector : textarea타겟대상 + * @property obj : 클릭한 객체 + * @property existingVal : 기존 텍스트 아리아 값 + * @property addStr : 추가할 치환 코드 + * @description 치환 문자 td 클래스에 subst 클래스 부여 + ************************************************************ */ +function fn_set_substituon_in_texatarea(eventObj, closestSelector, targetTextAreaSelector) { + const obj = $(eventObj); + let existingVal = $("#"+targetTextAreaSelector).val(); + let addStr; + const addStrT = obj.closest(closestSelector).find(".subst").text(); + const addStrV = obj.closest(closestSelector).find(".subst").val(); + if(!fn_is_empty(addStrT)){ + addStr = addStrT; + }else{ + addStr = addStrV; + } + existingVal = existingVal + " " +addStr; + $("#"+targetTextAreaSelector).val(existingVal); +} /* ************************************************************ * 인피니티 스크롤 공통 처리 (footer가 보이면 callback함수 호출) diff --git a/src/main/webapp/WEB-INF/views/mngr/mbr/MarketingTrgetSrchPopupRForm.jsp b/src/main/webapp/WEB-INF/views/mngr/mbr/MarketingTrgetSrchPopupRForm.jsp index e261ff05..d40e6e0c 100644 --- a/src/main/webapp/WEB-INF/views/mngr/mbr/MarketingTrgetSrchPopupRForm.jsp +++ b/src/main/webapp/WEB-INF/views/mngr/mbr/MarketingTrgetSrchPopupRForm.jsp @@ -372,6 +372,23 @@ !confirm("예상 마케팅 대상은 0명입니다 적용하시겠습니까?")) { return false; } + + if ($("#srchBtn").attr("srchAt") === 'Y') { + let params = $('#mbrSrchForm').serialize(); + $("#cndChngAt").val("N"); + $.ajax({ + type: 'post', + url: '', + data: params, + success: function (data) { + data = JSON.parse(data.resBody.result); + let tot = data.cnt; + /*마케팅 대상 화면, 부모 화면 텍스트, value 제어*/ + $(".srchMarketingTrgetCnt").text(fn_format_comma(tot)); + $("#marketingTrgetInfo").val(data); + } + }); + } fn_close_modal("marketing-trget-search"); } }