|
|
@@ -36,9 +36,13 @@
|
|
|
<tbody>
|
|
|
<tr>
|
|
|
<th>메일번호</th>
|
|
|
- <td>
|
|
|
+ <td class="left" th:if="${mode == 'N' }">
|
|
|
+ <input type="text" name="mailtSq" maxlength="20" placeholder="자동생성" readonly="readonly"/>
|
|
|
+ </td>
|
|
|
+ <td class="left" th:if="${mode == 'U' }">
|
|
|
<input type="text" name="mailtSq" maxlength="20" placeholder="자동생성" readonly="readonly"/>
|
|
|
</td>
|
|
|
+
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<th>메일구분</th>
|
|
|
@@ -51,8 +55,8 @@
|
|
|
<th>헤더</th>
|
|
|
<td>
|
|
|
<select name="mailHsq">
|
|
|
- <option>선택하기 ▼</option>
|
|
|
- <option th:if="${mailHsqList}" th:each="oneData, status : ${mailHsqList}" th:value="|${oneData.mailhfSq}|" th:text="|${oneData.mailhfNm}|" selected="selected"></option>
|
|
|
+ <option value="0">선택하기 ▼</option>
|
|
|
+ <option th:if="${mailHsqList}" th:each="oneData, status : ${mailHsqList}" th:value="|${oneData.mailhfSq}|" th:text="|${oneData.mailhfNm}|"></option>
|
|
|
</select>
|
|
|
</td>
|
|
|
</tr>
|
|
|
@@ -60,8 +64,8 @@
|
|
|
<th>푸터</th>
|
|
|
<td>
|
|
|
<select name="mailFsq">
|
|
|
- <option>선택하기 ▼</option>
|
|
|
- <option th:if="${mailFsqList}" th:each="oneData, status : ${mailFsqList}" th:value="|${oneData.mailhfSq}|" th:text="|${oneData.mailhfNm}|" selected="selected"></option>
|
|
|
+ <option value="0">선택하기 ▼</option>
|
|
|
+ <option th:if="${mailFsqList}" th:each="oneData, status : ${mailFsqList}" th:value="|${oneData.mailhfSq}|" th:text="|${oneData.mailhfNm}|"></option>
|
|
|
</select>
|
|
|
</td>
|
|
|
</tr>
|
|
|
@@ -100,13 +104,13 @@
|
|
|
<p>상품은 구분자 당 최대 40 개 까지만 등록하실 수 있습니다.</p>
|
|
|
</li>
|
|
|
<li class="right">
|
|
|
- <button type="button" class="btn btnRight btn-success btn-lg" id="btnAddGrid" onclick="btnAddGrid();">구분추가하기</button>
|
|
|
+ <button type="button" class="btn btnRight btn-success btn-lg" id="btnAddGrid">구분추가하기</button>
|
|
|
</li>
|
|
|
</ul>
|
|
|
<!-- 구분 1 -->
|
|
|
<div class="inner-panelContent" id="btnAddGridNum" style="display:none;">
|
|
|
- <input type="hidden" name="btnAddGridNumUseYn" value ="Y">
|
|
|
- <input type="hidden" name="mailtcSq">
|
|
|
+ <input type="hidden" name="mailtcSq" th:value="${mailtcSq}">
|
|
|
+ <input type="hidden" name="mailtSq" th:value="${mailtSq}">
|
|
|
<div class="panelContent">
|
|
|
<table class="frmStyle">
|
|
|
<colgroup>
|
|
|
@@ -115,7 +119,7 @@
|
|
|
</colgroup>
|
|
|
<tr>
|
|
|
<th>상품 구분 1<br>
|
|
|
- <button type="button" class="btn btn-danger btn-lg" id="" onclick="btnDeleteGridNum();">구분 삭제</button>
|
|
|
+ <button type="button" class="btn btn-danger btn-lg" id="" onclick="btnDeleteGridNum('');">구분 삭제</button>
|
|
|
</th>
|
|
|
<td>
|
|
|
<div class="">
|
|
|
@@ -123,13 +127,13 @@
|
|
|
<tr>
|
|
|
<th class="w100">구분자 명</th>
|
|
|
<td>
|
|
|
- <input type="text" name="mailtcNm"/>
|
|
|
+ <input type="text" name="mailtcNm" maxlength="50"/>
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<th>링크</th>
|
|
|
<td>
|
|
|
- <input type="text" name="mailtcLink"/>
|
|
|
+ <input type="text" name="mailtcLink"/>
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
@@ -170,7 +174,8 @@
|
|
|
|
|
|
<!-- 구분2 -->
|
|
|
<div class="inner-panelContent" id="btnAddGridNum2" style="display:none;">
|
|
|
- <input type="hidden" name="btnAddGridNum2UseYn" value="Y">
|
|
|
+ <input type="hidden" name="mailtSq" th:value="${mailtSq}">
|
|
|
+ <input type="hidden" name="mailtcSq2" th:value="${mailtcSq}">
|
|
|
<div class="panelContent">
|
|
|
<table class="frmStyle">
|
|
|
<colgroup>
|
|
|
@@ -187,7 +192,7 @@
|
|
|
<tr>
|
|
|
<th class="w100">구분자 명</th>
|
|
|
<td>
|
|
|
- <input type="text" name="mailtcNm2"/>
|
|
|
+ <input type="text" name="mailtcNm2" maxlength="50"/>
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
@@ -227,7 +232,7 @@
|
|
|
|
|
|
<!-- 구분3 -->
|
|
|
<div class="inner-panelContent" id="btnAddGridNum3" style="display:none;">
|
|
|
- <input type="hidden" name="btnAddGridNum3UseYn" value="Y">
|
|
|
+ <input type="hidden" name="mailtcSq3" th:value="${mailtcSq}">
|
|
|
<div class="panelContent">
|
|
|
<table class="frmStyle">
|
|
|
<colgroup>
|
|
|
@@ -236,7 +241,7 @@
|
|
|
</colgroup>
|
|
|
<tr>
|
|
|
<th>상품 구분 3<br><br>
|
|
|
- <button type="button" class="btn btn-danger btn-lg" id="" onclick="btnDeleteGridNum3('gridOptions_c3');">구분 삭제</button>
|
|
|
+ <button type="button" class="btn btn-danger btn-lg" id="" onclick="btnDeleteGridNum3();">구분 삭제</button>
|
|
|
</th>
|
|
|
<td>
|
|
|
<div class="">
|
|
|
@@ -244,7 +249,7 @@
|
|
|
<tr>
|
|
|
<th class="w100">구분자 명</th>
|
|
|
<td>
|
|
|
- <input type="text" name="mailtcNm3"/>
|
|
|
+ <input type="text" name="mailtcNm3" maxlength="50"/>
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
@@ -284,7 +289,7 @@
|
|
|
|
|
|
<!-- 구분4 -->
|
|
|
<div class="inner-panelContent" id="btnAddGridNum4" style="display:none;">
|
|
|
- <input type="hidden" name="btnAddGridNum4UseYn" value="Y">
|
|
|
+ <input type="hidden" name="mailtcSq4" th:value="${mailtcSq}">
|
|
|
<div class="panelContent">
|
|
|
<table class="frmStyle">
|
|
|
<colgroup>
|
|
|
@@ -293,7 +298,7 @@
|
|
|
</colgroup>
|
|
|
<tr>
|
|
|
<th>상품 구분 4<br><br>
|
|
|
- <button type="button" class="btn btn-danger btn-lg" id="" onclick="btnDeleteGridNum4('gridOptions_c4');">구분 삭제</button>
|
|
|
+ <button type="button" class="btn btn-danger btn-lg" id="" onclick="btnDeleteGridNum4();">구분 삭제</button>
|
|
|
</th>
|
|
|
<td>
|
|
|
<div class="">
|
|
|
@@ -301,7 +306,7 @@
|
|
|
<tr>
|
|
|
<th class="w100">번호</th>
|
|
|
<td>
|
|
|
- <input type="text" name="mailtcNm4"/>
|
|
|
+ <input type="text" name="mailtcNm4" maxlength="50"/>
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
@@ -341,7 +346,7 @@
|
|
|
|
|
|
<!-- 구분5 -->
|
|
|
<div class="inner-panelContent" id="btnAddGridNum5" style="display:none;">
|
|
|
- <input type="hidden" name="btnAddGridNum5UseYn" value="Y">
|
|
|
+ <input type="hidden" name="mailtcSq5" th:value="${mailtcSq}">
|
|
|
<div class="panelContent">
|
|
|
<table class="frmStyle">
|
|
|
<colgroup>
|
|
|
@@ -350,7 +355,7 @@
|
|
|
</colgroup>
|
|
|
<tr>
|
|
|
<th>상품 구분 5<br><br>
|
|
|
- <button type="button" class="btn btn-danger btn-lg" id="" onclick="btnDeleteGridNum5('gridOptions_c5');">구분 삭제</button>
|
|
|
+ <button type="button" class="btn btn-danger btn-lg" id="" onclick="btnDeleteGridNum5();">구분 삭제</button>
|
|
|
</th>
|
|
|
<td>
|
|
|
<div class="">
|
|
|
@@ -358,7 +363,7 @@
|
|
|
<tr>
|
|
|
<th class="w100">구분자 명</th>
|
|
|
<td>
|
|
|
- <input type="text" name="mailtcNm5"/>
|
|
|
+ <input type="text" name="mailtcNm5" maxlength="50"/>
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
@@ -414,7 +419,7 @@
|
|
|
<!-- //버튼 배치 영역 -->
|
|
|
</form>
|
|
|
</div>
|
|
|
- </div>//
|
|
|
+ </div>
|
|
|
</div>
|
|
|
|
|
|
<script type="text/javascript" src="/ux/plugins/summernote/summernote.js?v=2020102902"></script>
|
|
|
@@ -425,7 +430,7 @@
|
|
|
let mode = [[${mode}]];
|
|
|
let mktmailInfo = [[${mktmailInfo}]];
|
|
|
let mktmailTCInfo = [[${mktmailTCInfo}]];
|
|
|
- let mktmailGoodsInfo = [[${mktmailGoodsInfo}]];
|
|
|
+ let goodsStatList = gagajf.convertToArray([[${goodsStatList}]]);
|
|
|
|
|
|
//팝업창 삭제버튼
|
|
|
$('#btndeleteMktmail').on('click', function() {
|
|
|
@@ -438,17 +443,22 @@
|
|
|
});
|
|
|
});
|
|
|
|
|
|
- //상품 전시 그리드 그리기
|
|
|
+ //그리드 그리기
|
|
|
var columnDefs = [
|
|
|
{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
|
|
|
{headerName: "Product ID", field: "goodsCd" , width: 120, cellClass: 'text-center'},
|
|
|
{headerName: "브랜드명", field: "brandEnm" , width: 200, cellClass: 'text-center'},
|
|
|
- {headerName: "상품명", field: "goodNms" , width: 200, cellClass: 'text-center'},
|
|
|
- {headerName: "판매상태", field: "cdNm" , width: 100, cellClass: 'text-center' },
|
|
|
+ {headerName: "상품명", field: "goodsNm" , width: 200, cellClass: 'text-center'},
|
|
|
+ {headerName: "판매상태", field: "goodsStat" , width: 100, cellClass: 'text-center',
|
|
|
+ cellEditorParams: { values: gagaAgGrid.extractValues(goodsStatList) },
|
|
|
+ valueFormatter: function (params) { return gagaAgGrid.lookupValue(goodsStatList, params.value); },
|
|
|
+ valueParser: function (params) { return gagaAgGrid.lookupKey(goodsStatList, params.newValue); }
|
|
|
+ },
|
|
|
{headerName: "정상가", field: "listPrice" , width: 120, cellClass: 'text-center'},
|
|
|
{headerName: "판매가", field: "listPrice" , width: 120, cellClass: 'text-center'},
|
|
|
{headerName: "순번", field: "dispOrd" , width: 120, cellClass: 'text-center'}
|
|
|
- ]
|
|
|
+ ];
|
|
|
+
|
|
|
|
|
|
// Add on options
|
|
|
var gridOptions_c1 = gagaAgGrid.getGridOptions(columnDefs);
|
|
|
@@ -463,6 +473,13 @@
|
|
|
gridOptions_c3.defaultColDef.editable = true;
|
|
|
gridOptions_c4.defaultColDef.editable = true;
|
|
|
gridOptions_c5.defaultColDef.editable = true;
|
|
|
+ //중복선택
|
|
|
+ gridOptions_c1.rowSelection = 'multiple';
|
|
|
+ gridOptions_c2.rowSelection = 'multiple';
|
|
|
+ gridOptions_c3.rowSelection = 'multiple';
|
|
|
+ gridOptions_c4.rowSelection = 'multiple';
|
|
|
+ gridOptions_c5.rowSelection = 'multiple';
|
|
|
+
|
|
|
gridOptions_c1.suppressRowClickSelection = true;
|
|
|
gridOptions_c2.suppressRowClickSelection = true;
|
|
|
gridOptions_c3.suppressRowClickSelection = true;
|
|
|
@@ -471,7 +488,7 @@
|
|
|
|
|
|
///저장
|
|
|
$('#btnSaveMktMail').on('click', function() {
|
|
|
-
|
|
|
+
|
|
|
//타이틀 길이 제한 2자 이상 50자미만
|
|
|
var check = $('#mailManagementForm input[name=mailtNm]').val();
|
|
|
|
|
|
@@ -486,35 +503,74 @@
|
|
|
let arrayData4 = gagaAgGrid.getAllRowData(gridOptions_c4)
|
|
|
let arrayData5 = gagaAgGrid.getAllRowData(gridOptions_c5)
|
|
|
|
|
|
- let mailTc = {};
|
|
|
-
|
|
|
- mailTc.mailtcNm = $('#mailManagementForm input[name=mailtcNm]').val();
|
|
|
- mailTc.mailtcLink = $('#mailManagementForm input[name=mailtcLink]').val();
|
|
|
- mailTc.goodsCpr = $('#mailManagementForm input:radio[name=goodsCpr]:checked').val();
|
|
|
-
|
|
|
- let mailTc2 = {};
|
|
|
-
|
|
|
- mailTc2.mailtcNm = $('#mailManagementForm input[name=mailtcNm2]').val();
|
|
|
- mailTc2.mailtcLink = $('#mailManagementForm input[name=mailtcLink2]').val();
|
|
|
- mailTc2.goodsCpr = $('#mailManagementForm input:radio[name=goodsCpr2]:checked').val();
|
|
|
+
|
|
|
+ //상품 등록 CHECK
|
|
|
+ if(arrayData.length == 0 && $('#btnAddGridNum').css('display') != 'none'){
|
|
|
+ mcxDialog.alert('구분자1의 상품을 등록해주세요.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if(arrayData2.length == 0 && $('#btnAddGridNum2').css('display') != 'none'){
|
|
|
+ mcxDialog.alert('구분자2의 상품을 등록해주세요.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if(arrayData3.length == 0 && $('#btnAddGridNum3').css('display') != 'none'){
|
|
|
+ mcxDialog.alert('구분자3의 상품을 등록해주세요.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if(arrayData4.length == 0 && $('#btnAddGridNum4').css('display') != 'none'){
|
|
|
+ mcxDialog.alert('구분자4의 상품을 등록해주세요.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if(arrayData5.length == 0 && $('#btnAddGridNum5').css('display') != 'none'){
|
|
|
+ mcxDialog.alert('구분자5의 상품을 등록해주세요.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
|
|
|
+ let check1 = $('#mailManagementForm input[name=mailtcNm]').val();
|
|
|
+ let check2 = $('#mailManagementForm input[name=mailtcNm2]').val();
|
|
|
+ let check3 = $('#mailManagementForm input[name=mailtcNm3]').val();
|
|
|
+ let check4 = $('#mailManagementForm input[name=mailtcNm4]').val();
|
|
|
+ let check5 = $('#mailManagementForm input[name=mailtcNm5]').val();
|
|
|
+
|
|
|
+ let mailTc = {};
|
|
|
+ let mailTc2 = {};
|
|
|
let mailTc3 = {};
|
|
|
-
|
|
|
- mailTc3.mailtcNm = $('#mailManagementForm input[name=mailtcNm3]').val();
|
|
|
- mailTc3.mailtcLink = $('#mailManagementForm input[name=mailtcLink3]').val();
|
|
|
- mailTc3.goodsCpr = $('#mailManagementForm input:radio[name=goodsCpr3]:checked').val();
|
|
|
-
|
|
|
let mailTc4 = {};
|
|
|
-
|
|
|
- mailTc4.mailtcNm = $('#mailManagementForm input[name=mailtcNm4]').val();
|
|
|
- mailTc4.mailtcLink = $('#mailManagementForm input[name=mailtcLink4]').val();
|
|
|
- mailTc4.goodsCpr = $('#mailManagementForm input:radio[name=goodsCpr4]:checked').val();
|
|
|
-
|
|
|
let mailTc5 = {};
|
|
|
|
|
|
- mailTc5.mailtcNm = $('#mailManagementForm input[name=mailtcNm5]').val();
|
|
|
- mailTc5.mailtcLink = $('#mailManagementForm input[name=mailtcLink5]').val();
|
|
|
- mailTc5.goodsCpr = $('#mailManagementForm input:radio[name=goodsCpr5]:checked').val();
|
|
|
+ if(check1 != null && check1 != '') {
|
|
|
+ mailTc.mailtcNm = $('#mailManagementForm input[name=mailtcNm]').val();
|
|
|
+ mailTc.mailtcLink = $('#mailManagementForm input[name=mailtcLink]').val();
|
|
|
+ mailTc.goodsCpr = $('#mailManagementForm input:radio[name=goodsCpr]:checked').val();
|
|
|
+ mailTc.mailtSq = $('#mailManagementForm input[name=mailtSq]').val();
|
|
|
+ mailTc.mailtcSq = $('#mailManagementForm input[name=mailtcSq]').val();
|
|
|
+ } if(check2 != null && check2 != '') {
|
|
|
+ mailTc2.mailtcNm = $('#mailManagementForm input[name=mailtcNm2]').val();
|
|
|
+ mailTc2.mailtcLink = $('#mailManagementForm input[name=mailtcLink2]').val();
|
|
|
+ mailTc2.goodsCpr = $('#mailManagementForm input:radio[name=goodsCpr2]:checked').val();
|
|
|
+ mailTc2.mailtcSq = $('#mailManagementForm input[name=mailtcSq2]').val();
|
|
|
+
|
|
|
+ } if(check3 != null && check3 != '') {
|
|
|
+ mailTc3.mailtcNm = $('#mailManagementForm input[name=mailtcNm3]').val();
|
|
|
+ mailTc3.mailtcLink = $('#mailManagementForm input[name=mailtcLink3]').val();
|
|
|
+ mailTc3.goodsCpr = $('#mailManagementForm input:radio[name=goodsCpr3]:checked').val();
|
|
|
+ mailTc3.mailtcSq = $('#mailManagementForm input[name=mailtcSq3]').val();
|
|
|
+
|
|
|
+ } if(check4 != null && check4 != '') {
|
|
|
+ mailTc4.mailtcNm = $('#mailManagementForm input[name=mailtcNm4]').val();
|
|
|
+ mailTc4.mailtcLink = $('#mailManagementForm input[name=mailtcLink4]').val();
|
|
|
+ mailTc4.goodsCpr = $('#mailManagementForm input:radio[name=goodsCpr4]:checked').val();
|
|
|
+ mailTc4.mailtcSq = $('#mailManagementForm input[name=mailtcSq4]').val();
|
|
|
+
|
|
|
+
|
|
|
+ } if(check5!= null && check5 != '') {
|
|
|
+ mailTc5.mailtcNm = $('#mailManagementForm input[name=mailtcNm5]').val();
|
|
|
+ mailTc5.mailtcLink = $('#mailManagementForm input[name=mailtcLink5]').val();
|
|
|
+ mailTc5.goodsCpr = $('#mailManagementForm input:radio[name=goodsCpr5]:checked').val();
|
|
|
+ mailTc5.mailtcSq = $('#mailManagementForm input[name=mailtcSq5]').val();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
//헤더 선택체크 내용 체크
|
|
|
if(!gagajf.validation('#mailManagementForm'))
|
|
|
@@ -524,39 +580,35 @@
|
|
|
mcxDialog.alert('내용을 입력해 주세요.');
|
|
|
return false;
|
|
|
}
|
|
|
-
|
|
|
- if($('#btnAddGridNum').css('display') != 'none'){
|
|
|
- if(gagajf.isNull($('#mailManagementForm input[name=mailtcNm]').val())){
|
|
|
- mcxDialog.alert('구분자명을 입력해 주세요.');
|
|
|
- return false;
|
|
|
- }
|
|
|
- var check = $('#mailManagementForm input[name=mailtcNm]').val();
|
|
|
-
|
|
|
- if(check.length < 2){
|
|
|
- mcxDialog.alert('구분자명은 2자 이상 50자 미만으로 입력하세요.');
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- }else if($('#btnAddGridNum2').css('display') != 'none'){
|
|
|
- if(gagajf.isNull($('#mailManagementForm input[name=mailtcNm2]').val())){
|
|
|
- mcxDialog.alert('구분자명을 입력해 주세요.');
|
|
|
- return false;
|
|
|
- }
|
|
|
- var check = $('#mailManagementForm input[name=mailtcNm2]').val();
|
|
|
-
|
|
|
- if(check.length < 2){
|
|
|
- mcxDialog.alert('구분자명은 2자 이상 50자 미만으로 입력하세요.');
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
+ //구분자명 CHECK
|
|
|
+ if($('#btnAddGridNum').css('display') != 'none' && check1.length < 2){
|
|
|
+ mcxDialog.alert('구분자1명은 2자 이상 50자 미만으로 입력하세요.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if($('#btnAddGridNum2').css('display') != 'none' && check2.length < 2){
|
|
|
+ mcxDialog.alert('구분자2명은 2자 이상 50자 미만으로 입력하세요.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if($('#btnAddGridNum3').css('display') != 'none' && check3.length < 2){
|
|
|
+ mcxDialog.alert('구분자3명은 2자 이상 50자 미만으로 입력하세요.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if($('#btnAddGridNum4').css('display') != 'none' && check4.length < 2){
|
|
|
+ mcxDialog.alert('구분자4명은 2자 이상 50자 미만으로 입력하세요.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if($('#btnAddGridNum5').css('display') != 'none' && check5.length < 2){
|
|
|
+ mcxDialog.alert('구분자5명은 2자 이상 50자 미만으로 입력하세요.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
mcxDialog.confirm("내용을 등록 하시겠습니까?", {
|
|
|
cancelBtnText: "취소",
|
|
|
sureBtnText: "확인",
|
|
|
sureBtnClick: function() {
|
|
|
-
|
|
|
- let data = {
|
|
|
- };
|
|
|
+ let data = {};
|
|
|
|
|
|
data.mktmailManagementTc = mailTc;
|
|
|
data.mktmailManagementTc2 = mailTc2;
|
|
|
@@ -570,6 +622,11 @@
|
|
|
data.mktmailManagementGoods4 = arrayData4;
|
|
|
data.mktmailManagementGoods5 = arrayData5;
|
|
|
|
|
|
+ //업데이트 일 경우 처리
|
|
|
+ if($('#mailManagementForm input[name=mailtSq]').val() != null && $('#mailManagementForm input[name=mailtSq]').val() != ''){
|
|
|
+ data.mailtSq = mktmailInfo.mailtSq;
|
|
|
+ }
|
|
|
+
|
|
|
data.mktHeader = $('#mailManagementForm select[name=mailHsq]').val();
|
|
|
data.mktFooter = $('#mailManagementForm select[name=mailFsq]').val();
|
|
|
data.mailtNm = $('#mailManagementForm input[name=mailtNm]').val();
|
|
|
@@ -577,10 +634,10 @@
|
|
|
data.mailContent = $('#mailManagementForm textarea[name=mailContent]').val();
|
|
|
|
|
|
let jsonData = JSON.stringify(data);
|
|
|
- console.log(jsonData);
|
|
|
|
|
|
gagajf.ajaxJsonSubmit($('#mailManagementForm').prop('action'), jsonData, function(data){
|
|
|
uifnPopupClose('popupMktMail');
|
|
|
+ $('#btnSearch').trigger('click');
|
|
|
});
|
|
|
|
|
|
}
|
|
|
@@ -627,7 +684,6 @@
|
|
|
AddgridRow = gridOptions_c5;
|
|
|
break;
|
|
|
}
|
|
|
-
|
|
|
cfnOpenGoodsPopup('fnFetchGoods');
|
|
|
}
|
|
|
|
|
|
@@ -635,7 +691,6 @@
|
|
|
var fnFetchGoods = function(goodsData) {
|
|
|
|
|
|
if (goodsData.length < 1) return;
|
|
|
-
|
|
|
// 기존상품
|
|
|
var oldGoodsSetList = gagaAgGrid.getAllRowData(AddgridRow);
|
|
|
var index = oldGoodsSetList.length+1;
|
|
|
@@ -667,8 +722,8 @@
|
|
|
var data = {
|
|
|
goodsCd : item.goodsCd
|
|
|
, brandEnm : item.brandEnm
|
|
|
- , goodNms : item.goodsNm
|
|
|
- , cdNm : item.goodsStat
|
|
|
+ , goodsNm : item.goodsNm
|
|
|
+ , goodsStat : item.goodsStat
|
|
|
, listPrice : item.listPrice
|
|
|
, currPrice : item.currPrice
|
|
|
, dispOrd : index
|
|
|
@@ -704,119 +759,285 @@
|
|
|
}
|
|
|
|
|
|
var selectedData = gagaAgGrid.selectedRowData(AddgridRow);
|
|
|
-
|
|
|
+ var removedData = gagaAgGrid.removeRowData(AddgridRow);
|
|
|
+
|
|
|
if (selectedData.length == 0) {
|
|
|
mcxDialog.alert('선택된 행이 없습니다.');
|
|
|
return false;
|
|
|
- }
|
|
|
- //화면에서 삭제
|
|
|
- gagaAgGrid.removeRowData(AddgridRow, false);
|
|
|
+ }
|
|
|
+
|
|
|
+ //상세보기에서 삭제처리
|
|
|
+ if(mode == 'U') {
|
|
|
+ mcxDialog.confirm('해당 상품을 삭제하시겠습니까?', {
|
|
|
+ cancelBtnText: "취소",
|
|
|
+ sureBtnText: "확인",
|
|
|
+ sureBtnClick: function(){
|
|
|
+
|
|
|
+ //화면에서 삭제
|
|
|
+ gagaAgGrid.removeRowData(AddgridRow, false);
|
|
|
+ var deleteData = [];
|
|
|
+ $.each(removedData, function(idx, item) {
|
|
|
+ deleteData.push(item);
|
|
|
+ })
|
|
|
+
|
|
|
+ var jsonData = JSON.stringify(deleteData);
|
|
|
+ gagajf.ajaxJsonSubmit('marketing/mktmailManagement/goods/delete', jsonData);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- // 상품 구분 삭제 버튼 삭제는 해당 하는 폼이 삭제
|
|
|
+
|
|
|
+ // 상품 구분 폼 삭제
|
|
|
function btnDeleteGridNum(param){
|
|
|
if($('#btnAddGridNum').css('display') !='none'){
|
|
|
+ //구분자 DB 삭제
|
|
|
+ if(mode == "U" && $('#mailManagementForm input[name=mailtcNm]').val() != null && $('#mailManagementForm input[name=mailtcNm]').val() != ''){
|
|
|
+ var deleteData = [];
|
|
|
+ var corner = {};
|
|
|
+ corner.mailtcSq = $('#mailManagementForm input[name=mailtcSq]').val();
|
|
|
+ corner.useYn = 'N';
|
|
|
+ deleteData.push(corner);
|
|
|
+ var jsonData = JSON.stringify(deleteData);
|
|
|
+ gagajf.ajaxJsonSubmit('marketing/mktmailManagement/corner/delete', jsonData);
|
|
|
+ }
|
|
|
+ //상품전시 삭제
|
|
|
+ var selectedData = gagaAgGrid.getAllRowData(gridOptions_c1);
|
|
|
+ if(mode == "U" && selectedData.length != 0){
|
|
|
+ //상세보기에서 삭제처리
|
|
|
+ var deleteData = [];
|
|
|
+ $.each(selectedData, function(idx, item) {
|
|
|
+ deleteData.push(item);
|
|
|
+ })
|
|
|
+ var jsonData = JSON.stringify(deleteData);
|
|
|
+ gagajf.ajaxJsonSubmit('marketing/mktmailManagement/goods/delete', jsonData);
|
|
|
+ }
|
|
|
+ var selectedData = gagaAgGrid.getAllRowData(gridOptions_c1);
|
|
|
+ selectedData.forEach(function(item, index) {
|
|
|
+ gridOptions_c1.api.updateRowData({remove: [item]});
|
|
|
+ });
|
|
|
+ $('#mailManagementForm input[name=mailtcNm]').val('');
|
|
|
+ $('#mailManagementForm input[name=mailtcLink]').val('');
|
|
|
+ $('#mailManagementForm input:radio[name="goodsCpr"]:radio[value="3"]').prop('checked', true);
|
|
|
$('#btnAddGridNum').hide();
|
|
|
- $('#btnAddGridNum')[0].reset();
|
|
|
}
|
|
|
- }
|
|
|
+ }
|
|
|
+
|
|
|
function btnDeleteGridNum2(param){
|
|
|
if($('#btnAddGridNum2').css('display') !='none'){
|
|
|
+ //구분자 DB 삭제
|
|
|
+ if(mode == "U" && $('#mailManagementForm input[name=mailtcNm2]').val() != null && $('#mailManagementForm input[name=mailtcNm2]').val() != ''){
|
|
|
+ var deleteData = [];
|
|
|
+ var corner = {};
|
|
|
+ corner.mailtcSq = $('#mailManagementForm input[name=mailtcSq2]').val();
|
|
|
+ corner.useYn = 'N';
|
|
|
+ deleteData.push(corner);
|
|
|
+ var jsonData = JSON.stringify(deleteData);
|
|
|
+ gagajf.ajaxJsonSubmit('marketing/mktmailManagement/corner/delete', jsonData);
|
|
|
+ }
|
|
|
+ //상품전시 삭제
|
|
|
+ var selectedData = gagaAgGrid.getAllRowData(gridOptions_c2);
|
|
|
+ if(mode == "U" && selectedData.length != 0){
|
|
|
+ //상세보기에서 삭제처리
|
|
|
+ var deleteData = [];
|
|
|
+ $.each(selectedData, function(idx, item) {
|
|
|
+ deleteData.push(item);
|
|
|
+ })
|
|
|
+ var jsonData = JSON.stringify(deleteData);
|
|
|
+ gagajf.ajaxJsonSubmit('marketing/mktmailManagement/goods/delete', jsonData);
|
|
|
+ }
|
|
|
+ var selectedData = gagaAgGrid.getAllRowData(gridOptions_c2);
|
|
|
+ selectedData.forEach(function(item, index) {
|
|
|
+ gridOptions_c1.api.updateRowData({remove: [item]});
|
|
|
+ });
|
|
|
+ $('#mailManagementForm input[name=mailtcNm2]').val('');
|
|
|
+ $('#mailManagementForm input[name=mailtcLink2]').val('');
|
|
|
+ $('#mailManagementForm input:radio[name="goodsCpr2"]:radio[value="3"]').prop('checked', true);
|
|
|
$('#btnAddGridNum2').hide();
|
|
|
- $('#searchForm2')[0].reset();
|
|
|
- }
|
|
|
- }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
function btnDeleteGridNum3(param){
|
|
|
- if ($('#btnAddGridNum3').css('display') !='none'){
|
|
|
+ if($('#btnAddGridNum3').css('display') !='none'){
|
|
|
+ //구분자 DB 삭제
|
|
|
+ if(mode == "U" && $('#mailManagementForm input[name=mailtcNm3]').val() != null && $('#mailManagementForm input[name=mailtcNm3]').val() != ''){
|
|
|
+ var deleteData = [];
|
|
|
+ var corner = {};
|
|
|
+ corner.mailtcSq = $('#mailManagementForm input[name=mailtcSq3]').val();
|
|
|
+ corner.useYn = 'N';
|
|
|
+ deleteData.push(corner);
|
|
|
+ var jsonData = JSON.stringify(deleteData);
|
|
|
+ gagajf.ajaxJsonSubmit('marketing/mktmailManagement/corner/delete', jsonData);
|
|
|
+ }
|
|
|
+ //상품전시 삭제
|
|
|
+ var selectedData = gagaAgGrid.getAllRowData(gridOptions_c3);
|
|
|
+ if(mode == "U" && selectedData.length != 0){
|
|
|
+ //상세보기에서 삭제처리
|
|
|
+ var deleteData = [];
|
|
|
+ $.each(selectedData, function(idx, item) {
|
|
|
+ deleteData.push(item);
|
|
|
+ })
|
|
|
+ var jsonData = JSON.stringify(deleteData);
|
|
|
+ gagajf.ajaxJsonSubmit('marketing/mktmailManagement/goods/delete', jsonData);
|
|
|
+ }
|
|
|
+ var selectedData = gagaAgGrid.getAllRowData(gridOptions_c3);
|
|
|
+ selectedData.forEach(function(item, index) {
|
|
|
+ gridOptions_c1.api.updateRowData({remove: [item]});
|
|
|
+ });
|
|
|
+ $('#mailManagementForm input[name=mailtcNm3]').val('');
|
|
|
+ $('#mailManagementForm input[name=mailtcLink3]').val('');
|
|
|
+ $('#mailManagementForm input:radio[name="goodsCpr3"]:radio[value="3"]').prop('checked', true);
|
|
|
$('#btnAddGridNum3').hide();
|
|
|
- $('#searchForm3')[0].reset();
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
function btnDeleteGridNum4(param){
|
|
|
if ($('#btnAddGridNum4').css('display') !='none'){
|
|
|
+
|
|
|
+ //구분자 DB 삭제
|
|
|
+ if(mode == "U" && $('#mailManagementForm input[name=mailtcNm4]').val() != null && $('#mailManagementForm input[name=mailtcNm4]').val() != ''){
|
|
|
+ var deleteData = [];
|
|
|
+ var corner = {};
|
|
|
+ corner.mailtcSq = $('#mailManagementForm input[name=mailtcSq4]').val();
|
|
|
+ corner.useYn = 'N';
|
|
|
+ deleteData.push(corner);
|
|
|
+ var jsonData = JSON.stringify(deleteData);
|
|
|
+ gagajf.ajaxJsonSubmit('marketing/mktmailManagement/corner/delete', jsonData);
|
|
|
+ }
|
|
|
+ //상품전시 삭제
|
|
|
+ var selectedData = gagaAgGrid.getAllRowData(gridOptions_c4);
|
|
|
+ if(mode == "U" && selectedData.length != 0){
|
|
|
+ //상세보기에서 삭제처리
|
|
|
+ var deleteData = [];
|
|
|
+ $.each(selectedData, function(idx, item) {
|
|
|
+ deleteData.push(item);
|
|
|
+ })
|
|
|
+ var jsonData = JSON.stringify(deleteData);
|
|
|
+ gagajf.ajaxJsonSubmit('marketing/mktmailManagement/goods/delete', jsonData);
|
|
|
+ }
|
|
|
+ var selectedData = gagaAgGrid.getAllRowData(gridOptions_c4);
|
|
|
+ selectedData.forEach(function(item, index) {
|
|
|
+ gridOptions_c1.api.updateRowData({remove: [item]});
|
|
|
+ });
|
|
|
+ $('#mailManagementForm input[name=mailtcNm4]').val('');
|
|
|
+ $('#mailManagementForm input[name=mailtcLink4]').val('');
|
|
|
+ $('#mailManagementForm input:radio[name="goodsCpr4"]:radio[value="3"]').prop('checked', true);
|
|
|
$('#btnAddGridNum4').hide();
|
|
|
- $('#searchForm3')[0].reset();
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
function btnDeleteGridNum5(param){
|
|
|
if ($('#btnAddGridNum5').css('display') !='none'){
|
|
|
+
|
|
|
+ //구분자 DB 삭제
|
|
|
+ if(mode == "U" && $('#mailManagementForm input[name=mailtcNm5]').val() != null && $('#mailManagementForm input[name=mailtcNm5]').val() != ''){
|
|
|
+ var deleteData = [];
|
|
|
+ var corner = {};
|
|
|
+ corner.mailtcSq = $('#mailManagementForm input[name=mailtcSq5]').val();
|
|
|
+ corner.useYn = 'N';
|
|
|
+ deleteData.push(corner);
|
|
|
+ var jsonData = JSON.stringify(deleteData);
|
|
|
+ gagajf.ajaxJsonSubmit('marketing/mktmailManagement/corner/delete', jsonData);
|
|
|
+ }
|
|
|
+ //상품전시 삭제
|
|
|
+ var selectedData = gagaAgGrid.getAllRowData(gridOptions_c5);
|
|
|
+ if(mode == "U" && selectedData.length != 0){
|
|
|
+ //상세보기에서 삭제처리
|
|
|
+ var deleteData = [];
|
|
|
+ $.each(selectedData, function(idx, item) {
|
|
|
+ deleteData.push(item);
|
|
|
+ })
|
|
|
+ var jsonData = JSON.stringify(deleteData);
|
|
|
+ gagajf.ajaxJsonSubmit('marketing/mktmailManagement/goods/delete', jsonData);
|
|
|
+ }
|
|
|
+ var selectedData = gagaAgGrid.getAllRowData(gridOptions_c5);
|
|
|
+ selectedData.forEach(function(item, index) {
|
|
|
+ gridOptions_c1.api.updateRowData({remove: [item]});
|
|
|
+ });
|
|
|
+ $('#mailManagementForm input[name=mailtcNm5]').val('');
|
|
|
+ $('#mailManagementForm input[name=mailtcLink5]').val('');
|
|
|
+ $('#mailManagementForm input:radio[name="goodsCpr5"]:radio[value="3"]').prop('checked', true);
|
|
|
$('#btnAddGridNum5').hide();
|
|
|
- $('#searchForm5')[0].reset();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
$(document).ready(function() {
|
|
|
+ gagaAgGrid.createGrid("gridSectionGbList1", gridOptions_c1);
|
|
|
+ gagaAgGrid.createGrid("gridSectionGbList2", gridOptions_c2);
|
|
|
+ gagaAgGrid.createGrid("gridSectionGbList3", gridOptions_c3);
|
|
|
+ gagaAgGrid.createGrid("gridSectionGbList4", gridOptions_c4);
|
|
|
+ gagaAgGrid.createGrid("gridSectionGbList5", gridOptions_c5);
|
|
|
|
|
|
if (mode == 'U') {
|
|
|
|
|
|
+ $('#mailManagementForm input[name=mailtSq]').val(mktmailInfo.mailtSq);
|
|
|
+ $('#mailManagementForm select[name=mailHsq]').val(mktmailInfo.mailHsq);
|
|
|
+ $('#mailManagementForm select[name=mailFsq]').val(mktmailInfo.mailFsq);
|
|
|
$('#mailManagementForm input[name=mailtNm]').val(mktmailInfo.mailtNm);
|
|
|
$('#mailManagementForm textarea[name=mailContent]').val(mktmailInfo.mailContent);
|
|
|
-
|
|
|
+
|
|
|
if(mktmailInfo.mailtGb == "A"){
|
|
|
$('#mailManagementForm input:radio[name="mailtGb"]:radio[value="A"]').prop('checked', true);
|
|
|
}
|
|
|
|
|
|
-// alert(mktmailTCInfo.length);
|
|
|
-// alert(mktmailGoodsInfo.length);
|
|
|
-// alert(mktmailGoodsInfo[1]);
|
|
|
-
|
|
|
-
|
|
|
- if(mktmailTCInfo != null && mktmailTCInfo.length > 0){
|
|
|
- //구분자1
|
|
|
- if($('#mailManagementForm input[name=mailtcNm]')){
|
|
|
- $('#mailManagementForm input[name=mailtcNm]').val(mktmailTCInfo[0].mailtcNm);
|
|
|
- $('#mailManagementForm input[name=mailtcLink]').val(mktmailTCInfo[0].mailtcLink);
|
|
|
-
|
|
|
-
|
|
|
+ $.each(mktmailTCInfo, function(idx, item) {
|
|
|
+
|
|
|
+ if (idx == 0) {
|
|
|
+ $('#mailManagementForm input[name=mailtcNm]').val(item.tc.mailtcNm);
|
|
|
+ $('#mailManagementForm input[name=mailtcSq]').val(item.tc.mailtcSq);
|
|
|
+ $('#mailManagementForm input[name=mailtcLink]').val(item.tc.mailtcLink);
|
|
|
+ if(mktmailTCInfo[idx].tc.goodsCpr == 1){
|
|
|
+ $('#mailManagementForm input:radio[name=goodsCpr]:input[value="1"]').prop('checked', true);
|
|
|
+ }else if(mktmailTCInfo[idx].tc.goodsCpr == 2){
|
|
|
+ $('#mailManagementForm input:radio[name=goodsCpr]:input[value="2"]').prop('checked', true);
|
|
|
+ }else if(mktmailTCInfo[idx].tc.goodsCpr == 3){
|
|
|
+ $('#mailManagementForm input:radio[name=goodsCpr]:input[value="3"]').prop('checked', true);
|
|
|
+ }else if(mktmailTCInfo[idx].tc.goodsCpr == 4){
|
|
|
+ $('#mailManagementForm input:radio[name=goodsCpr]:input[value="4"]').prop('checked', true);
|
|
|
+ }else if(mktmailTCInfo[idx].tc.goodsCpr == 5){
|
|
|
+ $('#mailManagementForm input:radio[name=goodsCpr]:input[value="5"]').prop('checked', true);
|
|
|
+ }
|
|
|
$('#btnAddGridNum').show();
|
|
|
-
|
|
|
- //구분자2
|
|
|
- if(mktmailTCInfo.length >= 2){
|
|
|
- $('#mailManagementForm input[name=mailtcNm2]').val(mktmailTCInfo[1].mailtcNm);
|
|
|
- $('#mailManagementForm input[name=mailtcLink2]').val(mktmailTCInfo[1].mailtcLink);
|
|
|
- $('#btnAddGridNum2').show();
|
|
|
- //구분자3
|
|
|
- if(mktmailTCInfo.length >= 3){
|
|
|
- $('#mailManagementForm input[name=mailtcNm3]').val(mktmailTCInfo[2].mailtcNm);
|
|
|
- $('#mailManagementForm input[name=mailtcLink3]').val(mktmailTCInfo[2].mailtcLink);
|
|
|
- $('#btnAddGridNum3').show();
|
|
|
- //구분자4
|
|
|
- if(mktmailTCInfo.length >= 4){
|
|
|
- $('#mailManagementForm input[name=mailtcNm4]').val(mktmailTCInfo[3].mailtcNm);
|
|
|
- $('#mailManagementForm input[name=mailtcLink4]').val(mktmailTCInfo[3].mailtcLink);
|
|
|
- $('#btnAddGridNum4').show();
|
|
|
- //구분자5
|
|
|
- if(mktmailTCInfo.length == 5){
|
|
|
- $('#mailManagementForm input[name=mailtcNm5]').val(mktmailTCInfo[4].mailtcNm);
|
|
|
- $('#mailManagementForm input[name=mailtcLink5]').val(mktmailTCInfo[4].mailtcLink);
|
|
|
- $('#btnAddGridNum5').show();
|
|
|
- }
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ $('#mailManagementForm input[name=mailtcNm' + (idx + 1) + ']').val(item.tc.mailtcNm);
|
|
|
+ $('#mailManagementForm input[name=mailtcLink' + (idx + 1) + ']').val(item.tc.mailtcLink);
|
|
|
+ $('#mailManagementForm input[name=mailtcSq' + (idx + 1) + ']').val(item.tc.mailtcSq);
|
|
|
+ if(mktmailTCInfo[idx].tc.goodsCpr == 1){
|
|
|
+ $('#mailManagementForm input:radio[name=goodsCpr' + (idx + 1) + ']:input[value="1"]').prop('checked', true);
|
|
|
+ }else if(mktmailTCInfo[idx].tc.goodsCpr == 2){
|
|
|
+ $('#mailManagementForm input:radio[name=goodsCpr' + (idx + 1) + ']:input[value="2"]').prop('checked', true);
|
|
|
+ }else if(mktmailTCInfo[idx].tc.goodsCpr == 3){
|
|
|
+ $('#mailManagementForm input:radio[name=goodsCpr' + (idx + 1) + ']:input[value="3"]').prop('checked', true);
|
|
|
+ }else if(mktmailTCInfo[idx].tc.goodsCpr == 4){
|
|
|
+ $('#mailManagementForm input:radio[name=goodsCpr' + (idx + 1) + ']:input[value="4"]').prop('checked', true);
|
|
|
+ }else if(mktmailTCInfo[idx].tc.goodsCpr == 5){
|
|
|
+ $('#mailManagementForm input:radio[name=goodsCpr' + (idx + 1) + ']:input[value="5"]').prop('checked', true);
|
|
|
}
|
|
|
- }
|
|
|
+ $('#btnAddGridNum' + (idx + 1)).show();
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
+
|
|
|
+ switch(idx) {
|
|
|
+ case 0:
|
|
|
+ gridOptions_c1.api.setRowData(item.goodsList);
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ gridOptions_c2.api.setRowData(item.goodsList);
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ gridOptions_c3.api.setRowData(item.goodsList);
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ gridOptions_c4.api.setRowData(item.goodsList);
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ gridOptions_c5.api.setRowData(item.goodsList);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
}//end of mode
|
|
|
-
|
|
|
- gagaAgGrid.createGrid("gridSectionGbList1", gridOptions_c1);
|
|
|
- gagaAgGrid.createGrid("gridSectionGbList2", gridOptions_c2);
|
|
|
- gagaAgGrid.createGrid("gridSectionGbList3", gridOptions_c3);
|
|
|
- gagaAgGrid.createGrid("gridSectionGbList4", gridOptions_c4);
|
|
|
- gagaAgGrid.createGrid("gridSectionGbList5", gridOptions_c5);
|
|
|
|
|
|
// Create a summernote
|
|
|
let snOptions = gagaSn.getToolbarOptions();
|
|
|
-
|
|
|
-
|
|
|
- gridOptions_c1.api.setRowData(mktmailGoodsInfo);
|
|
|
- gridOptions_c2.api.setRowData(mktmailGoodsInfo);
|
|
|
- gridOptions_c3.api.setRowData(mktmailGoodsInfo);
|
|
|
- gridOptions_c4.api.setRowData(mktmailGoodsInfo);
|
|
|
- gridOptions_c5.api.setRowData(mktmailGoodsInfo);
|
|
|
-
|
|
|
+
|
|
|
gagaSn.createSummernote(snOptions, '#mailContent');
|
|
|
|
|
|
});
|