회원상세 문자발송 금액 기능 수정

This commit is contained in:
itn 2023-07-26 16:17:45 +09:00
parent f3f51805d0
commit d4b84e5a83
2 changed files with 108 additions and 0 deletions

View File

@ -45,6 +45,36 @@ public class MberGrdMngController {
return "/sym/grd/mberGrdSetting";
}
// 등급제 단가 정보
@RequestMapping(value = "/sym/grd/mberGrdSettingListAjax.do")
public ModelAndView mberGrdSettingListAjax(
@ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
boolean isSuccess = true;
String msg = "";
List<MberGrdVO> mberGrdSettingList = null;
try{
// 등급별 단가 정보
mberGrdSettingList = mberGrdService.selectMberGrdSettingList(mberGrdVO);
}
catch(Exception e) {
isSuccess = false;
msg = e.getMessage();
}
modelAndView.addObject("isSuccess", isSuccess);
modelAndView.addObject("msg", msg);
modelAndView.addObject("mberGrdSettingList", mberGrdSettingList);
return modelAndView;
}
// 등급제 설정 저장
@RequestMapping(value = "/sym/grd/mberGrdSettingUpdateAjax.do")
public ModelAndView mberGrdSettingUpdateAjax(

View File

@ -60,6 +60,8 @@ tbody tr td.sms_detail:hover .sms_detail_hover {display:-webkit-box;}
<script type="text/javascript" src="/js/RSA/rng.js"></script>
<!-- <script src="http://dmaps.daum.net/map_js_init/postcode.v2.js"></script> -->
<script type="text/javaScript" language="javascript" defer="defer">
var grdSettingList = []; // 등급별 단가 정보
$(document).ready(function(){
console.log('${serverName}');
//메모 리스트 10초마다 갱신
@ -474,6 +476,12 @@ function layerPopOpen(obj){
var target=$('.layer_'+obj);
target.addClass('active');
$('.popup_mask').addClass('active');
// 발송 금액 변경
if (obj == "price") {
//등급별 단가 정보
//getMberGrdSettingList();
}
}
//레이어팝업 닫기
@ -483,6 +491,70 @@ function layerPopClose(obj){
$('.popup_mask').removeClass('active');
}
//등급별 단가 정보
function getMberGrdSettingList() {
grdSettingList = [];
$.ajax({
type: "POST",
url: "/sym/grd/mberGrdSettingListAjax.do",
data: {},
dataType:'json',
async: false,
success: function (data) {
if (data.isSuccess) {
var sHtml = "";
var sHtml2 = "";
sHtml += "<select onchange='getMberGrdSettingInfo(this);'>";
sHtml += "<option value='0'>직접입력</option>";
$.each(data.mberGrdSettingList, function(i, item) {
// 배열
grdSettingList.push({grdSetNo: item.grdSetNo, shortPrice: item.shortPrice, longPrice: item.longPrice, picturePrice: item.picturePrice, picture2Price: item.picture2Price, picture3Price: item.picture3Price});
sHtml += "<option value='" + item.grdSetNo + "'>" + item.grdSetNm + "</option>";
sHtml2 += item.grdSetNm + " : " + item.shortPrice + ", " + item.longPrice + ", " + item.picturePrice + ", " + item.picture2Price + ", " + item.picture3Price + "\n";
});
sHtml += "</select>";
// Combo
$("#mberGrdSettingCombo").html(sHtml);
// Title
$("#mberGrdSettingTitle").attr("title", sHtml2);
}
else {
//alert("Msg : " + data.msg);
}
},
error: function (e) {
//alert("ERROR : " + JSON.stringify(e));
}
});
}
// 단가 적용
function getMberGrdSettingInfo(obj) {
var returnValue = grdSettingList.find(function(data){ return data.grdSetNo == obj.value});
form = document.msgPriceForm;
if (obj.value == 0) {
// 원래 단가
form.shortPrice.value = "${shortPrice}";
form.longPrice.value = "${longPrice}";
form.picturePrice.value = "${picturePrice}";
form.picture2Price.value = "${picture2Price}";
form.picture3Price.value = "${picture3Price}";
}
else {
// 등급 단가
form.shortPrice.value = returnValue.shortPrice;
form.longPrice.value = returnValue.longPrice;
form.picturePrice.value = returnValue.picturePrice;
form.picture2Price.value = returnValue.picture2Price;
form.picture3Price.value = returnValue.picture3Price;
}
}
//스팸 이용 정지 사유 확인용 레이어팝업 오픈
function layerSpamBlockMemoPopOpen(obj, smiId){
var form = document.modiForm;
@ -5362,6 +5434,12 @@ function kakaoATDelayCancel(msgGroupId){
<col style="width:auto;">
</colgroup>
<tbody>
<!--
<tr>
<th id="mberGrdSettingTitle">등급단가 적용</th>
<td><div id="mberGrdSettingCombo"></div></td>
</tr>
-->
<tr>
<th>단문 금액</th>
<td><input type="text" name="shortPrice" id="shortPrice" value="<c:out value='${shortPrice}'/>"/></td>