|
|
@@ -14,18 +14,18 @@
|
|
|
* 1.0 2021. 02. 05 csh9191 최초 작성
|
|
|
*******************************************************************************
|
|
|
-->
|
|
|
-<div class="modalPopup" data-width="1200" id="popupMailHF">
|
|
|
+<div class="modalPopup" data-width="1200" id="popupMktMail">
|
|
|
<div class="panelStyle" style="max-height:700px;overflow-y:scroll;">
|
|
|
<!-- 팝업창 타이틀 -->
|
|
|
<div class="panelTitle">
|
|
|
<strong th:text="${'이메일' + (mode == 'N' ? '등록' : '상세')}">이메일</strong>
|
|
|
- <button type="button" class="close" onclick="uifnPopupClose('popupMailHF');"><em class="fa fa-times"></em></button>
|
|
|
+ <button type="button" class="close" onclick="uifnPopupClose('popupMktMail');"><em class="fa fa-times"></em></button>
|
|
|
</div>
|
|
|
<!-- 팝업창 타이틀 -->
|
|
|
|
|
|
<!-- 팝업창 상단부분 시작-->
|
|
|
<div class="panelContent">
|
|
|
- <form id="mailManagementForm" name="mailManagementForm" action="#" th:action="@{'/marketing/mailtemplate/save'}" th:method="post">
|
|
|
+ <form id="mailManagementForm" name="mailManagementForm" action="#" th:action="@{'/marketing/mktMailManagement/save'}" th:method="post">
|
|
|
<input type="hidden" name="mode" th:value="${mode}"/>
|
|
|
|
|
|
<table class="frmStyle" aria-describedby="">
|
|
|
@@ -37,32 +37,30 @@
|
|
|
<tr>
|
|
|
<th>메일번호</th>
|
|
|
<td>
|
|
|
- <input type="text" name="mailtSq" maxlength="20" placeholder="자동생성" readonly="readonly"/>
|
|
|
+ <input type="text" name="mailtSq" maxlength="20" placeholder="자동생성" readonly="readonly"/>
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<th>헤더</th>
|
|
|
- <td><select name="mailHsq">
|
|
|
- <option value="">[전체]</option>
|
|
|
- <option th:if="${mailHsqList}"
|
|
|
- th:each="oneData, status : ${mailHsqList}"
|
|
|
- th:value="${oneData.cd}"
|
|
|
- th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
|
|
|
- </select></td>
|
|
|
+ <td>
|
|
|
+ <select name="mailHsq">
|
|
|
+ <option>선택하기 ▼</option>
|
|
|
+ <option th:if="${mailHsqList}" th:each="oneData, status : ${mailHsqList}" th:text="|${oneData.mailhfNm}|">></option>
|
|
|
+ </select>
|
|
|
+ </td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<th>푸터</th>
|
|
|
- <td><select name="mailHsq">
|
|
|
- <option value="">[전체]</option>
|
|
|
- <option th:if="${mailFsq}"
|
|
|
- th:each="oneData, status : ${mailFsqList}"
|
|
|
- th:value="${oneData.cd}"
|
|
|
- th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
|
|
|
- </select></td>
|
|
|
+ <td>
|
|
|
+ <select name="mailFsq">
|
|
|
+ <option>선택하기 ▼</option>
|
|
|
+ <option th:if="${mailFsqList}" th:each="oneData, status : ${mailFsqList}" th:text="|${oneData.mailhfNm}|"></option>
|
|
|
+ </select>
|
|
|
+ </td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<th>타이틀</th>
|
|
|
- <td><input type="text" name="mailhfNm" maxlength="50" required="required" data-valid-name="타이틀" /></td>
|
|
|
+ <td><input type="text" name="mailtNm" maxlength="50" required="required" data-valid-name="타이틀" /></td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
@@ -74,8 +72,6 @@
|
|
|
</tbody>
|
|
|
|
|
|
</table>
|
|
|
- </form>
|
|
|
- </div>
|
|
|
<!-- 팝업창 상단부분 끝-->
|
|
|
|
|
|
<!-- 팡업창 하단부분 시작 -->
|
|
|
@@ -100,7 +96,6 @@
|
|
|
</li>
|
|
|
</ul>
|
|
|
<!-- 구분 1 -->
|
|
|
- <form id="searchForm1" name="searchForm1" action="#" th:action="@{'/'}">
|
|
|
<div class="inner-panelContent" id="btnAddGridNum">
|
|
|
<div class="panelContent">
|
|
|
<table class="frmStyle">
|
|
|
@@ -109,7 +104,7 @@
|
|
|
<col width="90%"/>
|
|
|
</colgroup>
|
|
|
<tr>
|
|
|
- <th>상품 구분 1<br><br>
|
|
|
+ <th>상품 구분 1<br>
|
|
|
<button type="button" class="btn btn-danger btn-lg" id="" onclick="btnDeleteGridNum();">구분 삭제</button>
|
|
|
</th>
|
|
|
<td>
|
|
|
@@ -118,7 +113,7 @@
|
|
|
<tr>
|
|
|
<th class="w100">구분자 명</th>
|
|
|
<td>
|
|
|
- <input type="text" name="mailtcNm" placeholder="자동생성" readonly="readonly"/>
|
|
|
+ <input type="text" name="mailtcNm"/>
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
@@ -128,7 +123,14 @@
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <th>상품 노출 기준</th>
|
|
|
+ <th>상품 노출 기준
|
|
|
+ <div class="iconTooltip">
|
|
|
+ <i class="fa fa-info" aria-hidden="true"></i>
|
|
|
+ <span class="left aL" style="width:230px;">
|
|
|
+ <em>1열 에 노출될 상품 개수를 뜻합니다.</em>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </th>
|
|
|
<td>
|
|
|
<label class="rdoBtn"><input type="radio" name="goodsCpr"/>1개</label>
|
|
|
<label class="rdoBtn"><input type="radio" name="goodsCpr"/>2개</label>
|
|
|
@@ -140,7 +142,7 @@
|
|
|
</table>
|
|
|
<ul class="panelBar">
|
|
|
<li class="left">
|
|
|
- <button type="button" class="btn btn-danger btn-lg" id="">상품삭제</button>
|
|
|
+ <button type="button" class="btn btn-danger btn-lg" onclick="fnGoodsDeleteRow('gridOptions_c1');">상품삭제</button>
|
|
|
</li>
|
|
|
<li class="right">
|
|
|
<button type="button" class="btn btn-info btn-lg" onclick="fnOpenGoodsPopup('gridOptions_c1');">상품추가</button>
|
|
|
@@ -154,11 +156,9 @@
|
|
|
</table>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </form>
|
|
|
<!-- 구분 1 -->
|
|
|
|
|
|
<!-- 구분2 -->
|
|
|
- <form id="searchForm2" name="searchForm2" action="#" th:action="@{'/'}">
|
|
|
<div class="inner-panelContent" id="btnAddGridNum2" style="display:none;">
|
|
|
<div class="panelContent">
|
|
|
<table class="frmStyle">
|
|
|
@@ -174,7 +174,7 @@
|
|
|
<div class="">
|
|
|
<table class="frmStyle">
|
|
|
<tr>
|
|
|
- <th class="w100">번호</th>
|
|
|
+ <th class="w100">구분자 명</th>
|
|
|
<td>
|
|
|
<input type="text" name="" placeholder="자동생성" readonly="readonly"/>
|
|
|
</td>
|
|
|
@@ -198,10 +198,10 @@
|
|
|
</table>
|
|
|
<ul class="panelBar">
|
|
|
<li class="left">
|
|
|
- <button type="button" class="btn btn-danger btn-lg" id="" >상품삭제</button>
|
|
|
+ <button type="button" class="btn btn-danger btn-lg" onclick="fnGoodsDeleteRow('gridOptions_c2');">상품삭제</button>
|
|
|
</li>
|
|
|
<li class="right">
|
|
|
- <button type="button" class="btn btn-info btn-lg" onclick="fnOpenGoodsPopup(gridOptions_c2);">상품추가</button>
|
|
|
+ <button type="button" class="btn btn-info btn-lg" onclick="fnOpenGoodsPopup('gridOptions_c2');">상품추가</button>
|
|
|
</li>
|
|
|
</ul>
|
|
|
<!-- Agrid -->
|
|
|
@@ -212,11 +212,9 @@
|
|
|
</table>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </form>
|
|
|
<!-- 구분2 -->
|
|
|
|
|
|
<!-- 구분3 -->
|
|
|
- <form id="searchForm3" name="searchForm3" action="#" th:action="@{'/'}">
|
|
|
<div class="inner-panelContent" id="btnAddGridNum3" style="display:none;">
|
|
|
<div class="panelContent">
|
|
|
<table class="frmStyle">
|
|
|
@@ -226,13 +224,13 @@
|
|
|
</colgroup>
|
|
|
<tr>
|
|
|
<th>상품 구분 3<br><br>
|
|
|
- <button type="button" class="btn btn-danger btn-lg" id="" onclick="btnDeleteGridNum3();">구분 삭제</button>
|
|
|
+ <button type="button" class="btn btn-danger btn-lg" id="" onclick="btnDeleteGridNum3('gridOptions_c3');">구분 삭제</button>
|
|
|
</th>
|
|
|
<td>
|
|
|
<div class="">
|
|
|
<table class="frmStyle">
|
|
|
<tr>
|
|
|
- <th class="w100">번호</th>
|
|
|
+ <th class="w100">구분자 명</th>
|
|
|
<td>
|
|
|
<input type="text" name="" placeholder="자동생성" readonly="readonly"/>
|
|
|
</td>
|
|
|
@@ -256,10 +254,10 @@
|
|
|
</table>
|
|
|
<ul class="panelBar">
|
|
|
<li class="left">
|
|
|
- <button type="button" class="btn btn-danger btn-lg" id="" >상품삭제</button>
|
|
|
+ <button type="button" class="btn btn-danger btn-lg" onclick="fnGoodsDeleteRow('gridOptions_c3');">상품삭제</button>
|
|
|
</li>
|
|
|
<li class="right">
|
|
|
- <button type="button" class="btn btn-info btn-lg" id="">상품추가</button>
|
|
|
+ <button type="button" class="btn btn-info btn-lg" onclick="fnOpenGoodsPopup('gridOptions_c3');">상품추가</button>
|
|
|
</li>
|
|
|
</ul>
|
|
|
<!-- Agrid -->
|
|
|
@@ -270,11 +268,9 @@
|
|
|
</table>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </form>
|
|
|
<!-- 구분3 -->
|
|
|
|
|
|
<!-- 구분4 -->
|
|
|
- <form id="searchForm4" name="searchForm4" action="#" th:action="@{'/'}">
|
|
|
<div class="inner-panelContent" id="btnAddGridNum4" style="display:none;">
|
|
|
<div class="panelContent">
|
|
|
<table class="frmStyle">
|
|
|
@@ -284,7 +280,7 @@
|
|
|
</colgroup>
|
|
|
<tr>
|
|
|
<th>상품 구분 4<br><br>
|
|
|
- <button type="button" class="btn btn-danger btn-lg" id="" onclick="btnDeleteGridNum4();">구분 삭제</button>
|
|
|
+ <button type="button" class="btn btn-danger btn-lg" id="" onclick="btnDeleteGridNum4('gridOptions_c4');">구분 삭제</button>
|
|
|
</th>
|
|
|
<td>
|
|
|
<div class="">
|
|
|
@@ -314,10 +310,10 @@
|
|
|
</table>
|
|
|
<ul class="panelBar">
|
|
|
<li class="left">
|
|
|
- <button type="button" class="btn btn-danger btn-lg" id="" >상품삭제</button>
|
|
|
+ <button type="button" class="btn btn-danger btn-lg" onclick="fnGoodsDeleteRow('gridOptions_c4');">상품삭제</button>
|
|
|
</li>
|
|
|
<li class="right">
|
|
|
- <button type="button" class="btn btn-info btn-lg" id="">상품추가</button>
|
|
|
+ <button type="button" class="btn btn-info btn-lg" onclick="fnOpenGoodsPopup('gridOptions_c4');">상품추가</button>
|
|
|
</li>
|
|
|
</ul>
|
|
|
<!-- Agrid -->
|
|
|
@@ -328,11 +324,9 @@
|
|
|
</table>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </form>
|
|
|
<!-- 구분4 -->
|
|
|
|
|
|
<!-- 구분5 -->
|
|
|
- <form id="searchForm5" name="searchForm5" action="#" th:action="@{'/'}">
|
|
|
<div class="inner-panelContent" id="btnAddGridNum5" style="display:none;">
|
|
|
<div class="panelContent">
|
|
|
<table class="frmStyle">
|
|
|
@@ -342,13 +336,13 @@
|
|
|
</colgroup>
|
|
|
<tr>
|
|
|
<th>상품 구분 5<br><br>
|
|
|
- <button type="button" class="btn btn-danger btn-lg" id="" onclick="btnDeleteGridNum5();">구분 삭제</button>
|
|
|
+ <button type="button" class="btn btn-danger btn-lg" id="" onclick="btnDeleteGridNum5('gridOptions_c5');">구분 삭제</button>
|
|
|
</th>
|
|
|
<td>
|
|
|
<div class="">
|
|
|
<table class="frmStyle">
|
|
|
<tr>
|
|
|
- <th class="w100">번호</th>
|
|
|
+ <th class="w100">구분자 명</th>
|
|
|
<td>
|
|
|
<input type="text" name="" placeholder="자동생성" readonly="readonly"/>
|
|
|
</td>
|
|
|
@@ -372,10 +366,10 @@
|
|
|
</table>
|
|
|
<ul class="panelBar">
|
|
|
<li class="left">
|
|
|
- <button type="button" class="btn btn-danger btn-lg" id="" >상품삭제</button>
|
|
|
+ <button type="button" class="btn btn-danger btn-lg" onclick="fnGoodsDeleteRow('gridOptions_c5');">상품삭제</button>
|
|
|
</li>
|
|
|
<li class="right">
|
|
|
- <button type="button" class="btn btn-info btn-lg" id="">상품추가</button>
|
|
|
+ <button type="button" class="btn btn-info btn-lg" onclick="fnOpenGoodsPopup('gridOptions_c5');">상품추가</button>
|
|
|
</li>
|
|
|
</ul>
|
|
|
<!-- Agrid -->
|
|
|
@@ -386,7 +380,6 @@
|
|
|
</table>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </form>
|
|
|
<!-- 구분5 -->
|
|
|
|
|
|
|
|
|
@@ -398,39 +391,92 @@
|
|
|
<!-- 버튼 배치 영역 -->
|
|
|
<ul class="panelBar">
|
|
|
<li class="left" th:if="${mode == 'N' }">
|
|
|
- <button type="button" class="btn btn-danger btn-lg" id="btndeleteMailHF">삭제</button>
|
|
|
+ <button type="button" class="btn btn-danger btn-lg" id="btndeleteMktmail">삭제</button>
|
|
|
</li>
|
|
|
<li class="right">
|
|
|
- <button type="button" class="btn btn-info btn-lg" id="btnSaveMailHF">저장</button>
|
|
|
+ <button type="button" class="btn btn-info btn-lg" id="btnSaveMktMail">저장</button>
|
|
|
</li>
|
|
|
</ul>
|
|
|
<!-- //버튼 배치 영역 -->
|
|
|
- </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ </div>//
|
|
|
</div>
|
|
|
|
|
|
<script type="text/javascript" src="/ux/plugins/summernote/summernote.js?v=2020102902"></script>
|
|
|
<script type="text/javascript" src="/ux/plugins/gaga/gaga.summernote.js?v=20201030"></script>
|
|
|
<script th:inline="javascript">
|
|
|
/*<![CDATA[*/
|
|
|
+ let AddgridRow;
|
|
|
+
|
|
|
+ //팝업창 삭제버튼
|
|
|
+ $('#btndeleteMktmail').on('click', function() {
|
|
|
+ mcxDialog.confirm("등록하신 내용을 삭제하시겠습니까?<br>삭제한 내용은 복원하실 수 없습니다.", {
|
|
|
+ cancelBtnText: "취소",
|
|
|
+ sureBtnText: "확인",
|
|
|
+ sureBtnClick: function() {
|
|
|
+ uifnPopupClose('popupMktMail');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
|
|
|
- let AddgridRow;
|
|
|
-
|
|
|
//상품 전시 그리드 그리기
|
|
|
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: "brandKnm" , width: 200, 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: "listPrice" , width: 120, cellClass: 'text-center'},
|
|
|
{headerName: "판매가", field: "listPrice" , width: 120, cellClass: 'text-center'},
|
|
|
- {headerName: "순번", field: "dispOrd" , width: 120, cellClass: 'text-center'},
|
|
|
+ {headerName: "순번", field: "dispOrd" , width: 120, cellClass: 'text-center'}
|
|
|
]
|
|
|
-
|
|
|
- // 상품 구분 추가 버튼
|
|
|
- // 추가 버튼 표시는 1~5까지 순서대로 표시
|
|
|
- function btnAddGrid(){
|
|
|
- if($('#btnAddGridNum2').css('display') == 'none'){
|
|
|
+
|
|
|
+
|
|
|
+ ///저장
|
|
|
+ $('#btnSaveMktMail').on('click', function() {
|
|
|
+
|
|
|
+ //타이틀 길이 제한 2자 이상 50자미만
|
|
|
+ var check = $('#mailManagementForm input[name=mailtNm]').val();
|
|
|
+
|
|
|
+ if(check.length < 2){
|
|
|
+ mcxDialog.alert('타이틀은 2자 이상 50자 미만으로 입력하세요.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ mcxDialog.confirm("내용을 등록 하시겠습니까?", {
|
|
|
+ cancelBtnText: "취소",
|
|
|
+ sureBtnText: "확인",
|
|
|
+ sureBtnClick: function() {
|
|
|
+ let data = {};
|
|
|
+ data.mktHeader = $('#mailManagementForm select[name=mailHsq]').val();
|
|
|
+ data.mktFooter = $('#mailManagementForm select[name=mailFsq]').val();
|
|
|
+ data.mailtNm = $('#mailManagementForm input[name=mailtNm]').val();
|
|
|
+ data.mailContent = $('#mailManagementForm textarea[name=mailContent]').val();
|
|
|
+
|
|
|
+ data.gridOptions_c1 = gagaAgGrid.selectedRowData(gridOptions_c1);
|
|
|
+ data.gridOptions_c2 = gagaAgGrid.selectedRowData(gridOptions_c2);
|
|
|
+ data.gridOptions_c3 = gagaAgGrid.selectedRowData(gridOptions_c3);
|
|
|
+ data.gridOptions_c4 = gagaAgGrid.selectedRowData(gridOptions_c4);
|
|
|
+ data.gridOptions_c5 = gagaAgGrid.selectedRowData(gridOptions_c5);
|
|
|
+
|
|
|
+ let jsonData = JSON.stringify(data);
|
|
|
+ console.log(data);
|
|
|
+
|
|
|
+ gagajf.ajaxJsonSubmit($('#mailManagementForm').prop('action'), jsonData, function(data){
|
|
|
+ uifnPopupClose('popupMktMail');
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+ // 상품 구분 추가 버튼 추가 버튼 표시는 1~5까지 순서대로 표시
|
|
|
+ $('#btnAddGrid').on('click', function(){
|
|
|
+ if($('#btnAddGridNum').css('display') == 'none'){
|
|
|
+ $('#btnAddGridNum').show();('#searchForm')
|
|
|
+ }else if($('#btnAddGridNum2').css('display') == 'none' && $('#btnAddGridNum').css('display') != 'none'){
|
|
|
$('#btnAddGridNum2').show();('#searchForm2')
|
|
|
}else if($('#btnAddGridNum3').css('display') == 'none' && $('#btnAddGridNum2').css('display') != 'none'){
|
|
|
$('#btnAddGridNum3').show();('#searchForm3')
|
|
|
@@ -444,7 +490,7 @@
|
|
|
});
|
|
|
return false;
|
|
|
}
|
|
|
- }
|
|
|
+ });
|
|
|
|
|
|
// Add on options
|
|
|
var gridOptions_c1 = gagaAgGrid.getGridOptions(columnDefs);
|
|
|
@@ -453,33 +499,36 @@
|
|
|
var gridOptions_c4 = gagaAgGrid.getGridOptions(columnDefs);
|
|
|
var gridOptions_c5 = gagaAgGrid.getGridOptions(columnDefs);
|
|
|
|
|
|
- switch (fnOpenGoodsPopup){
|
|
|
- case 'gridOptions_c1' :
|
|
|
- AddgridRow = gridOptions_c1;
|
|
|
- break;
|
|
|
- case 'gridOptions_c2' :
|
|
|
- AddgridRow = gridOptions_c2;
|
|
|
- break;
|
|
|
- case 'gridOptions_c3' :
|
|
|
- AddgridRow = gridOptions_c3;
|
|
|
- break;
|
|
|
- case 'gridOptions_c4' :
|
|
|
- AddgridRow = gridOptions_c4;
|
|
|
- break;
|
|
|
- case 'gridOptions_c5' :
|
|
|
- AddgridRow = gridOptions_c5;
|
|
|
- break;
|
|
|
- }
|
|
|
+ // 표시순번 수정가능
|
|
|
+ gridOptions_c1.defaultColDef.editable = true;
|
|
|
+ gridOptions_c1.suppressRowClickSelection = true;
|
|
|
|
|
|
- // 상품조회 팡업
|
|
|
- var fnOpenGoodsPopup = function() {
|
|
|
+ // 버튼별 상품추가 팝업
|
|
|
+ var fnOpenGoodsPopup = function(param) {
|
|
|
+ switch (param){
|
|
|
+ case 'gridOptions_c1':
|
|
|
+ AddgridRow = gridOptions_c1;
|
|
|
+ break;
|
|
|
+ case 'gridOptions_c2' :
|
|
|
+ AddgridRow = gridOptions_c2;
|
|
|
+ break;
|
|
|
+ case 'gridOptions_c3' :
|
|
|
+ AddgridRow = gridOptions_c3;
|
|
|
+ break;
|
|
|
+ case 'gridOptions_c4' :
|
|
|
+ AddgridRow = gridOptions_c4;
|
|
|
+ break;
|
|
|
+ case 'gridOptions_c5' :
|
|
|
+ AddgridRow = gridOptions_c5;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
cfnOpenGoodsPopup('fnFetchGoods');
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
// 상품추가
|
|
|
var fnFetchGoods = function(goodsData) {
|
|
|
-
|
|
|
+
|
|
|
if (goodsData.length < 1) return;
|
|
|
|
|
|
// 기존상품
|
|
|
@@ -493,7 +542,7 @@
|
|
|
|
|
|
var isExist = false;
|
|
|
var jsonData = JSON.stringify(arrGoodsCd);
|
|
|
- gagajf.ajaxJsonSubmit('/marketing/mktmailmanagement/goods/info', jsonData, function(result) {
|
|
|
+ gagajf.ajaxJsonSubmit('/marketing/mktMailManagement/goods/info', jsonData, function(result) {
|
|
|
$.each(result, function(idx, item) {
|
|
|
isExist = false;
|
|
|
AddgridRow.api.forEachNode(function(rowNode, index) {
|
|
|
@@ -503,18 +552,23 @@
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+ //상품 추가 갯수 제한
|
|
|
+ if(goodsData.length > 40){
|
|
|
+ mcxDialog.alert('상품은 최대 40개까지 추가 가능합니다.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
if(!isExist){
|
|
|
var data = {
|
|
|
- goodsCd : item.goodsCd
|
|
|
- , brandKnm : item.brandKnm
|
|
|
- , goodNms : item.goodsNm
|
|
|
- , cdNm : item.goodsStat
|
|
|
- , listPrice : item.listPrice
|
|
|
- , currPrice : item.currPrice
|
|
|
- , dispOrd : index
|
|
|
+ goodsCd : item.goodsCd
|
|
|
+ , brandEnm : item.brandEnm
|
|
|
+ , goodNms : item.goodsNm
|
|
|
+ , cdNm : item.goodsStat
|
|
|
+ , listPrice : item.listPrice
|
|
|
+ , currPrice : item.currPrice
|
|
|
+ , dispOrd : index
|
|
|
|
|
|
};
|
|
|
-
|
|
|
//그리드 마지막에 추가해야함
|
|
|
AddgridRow.api.updateRowData({add: [data], addIndex: idx});
|
|
|
AddgridRow.api.refreshCells();
|
|
|
@@ -522,41 +576,75 @@
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
+ }
|
|
|
+
|
|
|
+ // 상품 삭제
|
|
|
+ var fnGoodsDeleteRow = function(param) {
|
|
|
+ switch (param){
|
|
|
+ case 'gridOptions_c1':
|
|
|
+ AddgridRow = gridOptions_c1;
|
|
|
+ break;
|
|
|
+ case 'gridOptions_c2' :
|
|
|
+ AddgridRow = gridOptions_c2;
|
|
|
+ break;
|
|
|
+ case 'gridOptions_c3' :
|
|
|
+ AddgridRow = gridOptions_c3;
|
|
|
+ break;
|
|
|
+ case 'gridOptions_c4' :
|
|
|
+ AddgridRow = gridOptions_c4;
|
|
|
+ break;
|
|
|
+ case 'gridOptions_c5' :
|
|
|
+ AddgridRow = gridOptions_c5;
|
|
|
+ break;
|
|
|
+ }
|
|
|
|
|
|
+ var selectedData = gagaAgGrid.selectedRowData(AddgridRow);
|
|
|
+
|
|
|
+ if (selectedData.length == 0) {
|
|
|
+ mcxDialog.alert('선택된 행이 없습니다.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ //화면에서 삭제
|
|
|
+ gagaAgGrid.removeRowData(AddgridRow, false);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
// 상품 구분 삭제 버튼 삭제는 해당 하는 폼이 삭제
|
|
|
- function btnDeleteGridNum(){
|
|
|
+ function btnDeleteGridNum(param){
|
|
|
if($('#btnAddGridNum').css('display') !='none'){
|
|
|
$('#btnAddGridNum').hide();
|
|
|
$('#btnAddGridNum')[0].reset();
|
|
|
+ gagaAgGrid.removeRowData(AddgridRow, false);
|
|
|
}
|
|
|
}
|
|
|
- function btnDeleteGridNum2(){
|
|
|
+ function btnDeleteGridNum2(param){
|
|
|
if($('#btnAddGridNum2').css('display') !='none'){
|
|
|
$('#btnAddGridNum2').hide();
|
|
|
$('#searchForm2')[0].reset();
|
|
|
+ gagaAgGrid.removeRowData(AddgridRow, false);
|
|
|
}
|
|
|
}
|
|
|
- function btnDeleteGridNum3(){
|
|
|
+ function btnDeleteGridNum3(param){
|
|
|
if ($('#btnAddGridNum3').css('display') !='none'){
|
|
|
$('#btnAddGridNum3').hide();
|
|
|
$('#searchForm3')[0].reset();
|
|
|
+ gagaAgGrid.removeRowData(AddgridRow, false);
|
|
|
}
|
|
|
}
|
|
|
- function btnDeleteGridNum4(){
|
|
|
+ function btnDeleteGridNum4(param){
|
|
|
if ($('#btnAddGridNum4').css('display') !='none'){
|
|
|
$('#btnAddGridNum4').hide();
|
|
|
$('#searchForm3')[0].reset();
|
|
|
+ gagaAgGrid.removeRowData(AddgridRow, false);
|
|
|
}
|
|
|
}
|
|
|
- function btnDeleteGridNum5(){
|
|
|
+ function btnDeleteGridNum5(param){
|
|
|
if ($('#btnAddGridNum5').css('display') !='none'){
|
|
|
$('#btnAddGridNum5').hide();
|
|
|
$('#searchForm5')[0].reset();
|
|
|
+ gagaAgGrid.removeRowData(AddgridRow, false);
|
|
|
}
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|