|
|
@@ -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>
|
|
|
@@ -105,8 +109,8 @@
|
|
|
</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>
|
|
|
@@ -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>
|
|
|
@@ -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>
|
|
|
@@ -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>
|
|
|
@@ -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>
|
|
|
@@ -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);
|
|
|
@@ -471,7 +481,7 @@
|
|
|
|
|
|
///저장
|
|
|
$('#btnSaveMktMail').on('click', function() {
|
|
|
-
|
|
|
+
|
|
|
//타이틀 길이 제한 2자 이상 50자미만
|
|
|
var check = $('#mailManagementForm input[name=mailtNm]').val();
|
|
|
|
|
|
@@ -486,36 +496,54 @@
|
|
|
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();
|
|
|
+ console.log(arrayData);
|
|
|
|
|
|
+ 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'))
|
|
|
return false;
|
|
|
@@ -524,39 +552,12 @@
|
|
|
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;
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
mcxDialog.confirm("내용을 등록 하시겠습니까?", {
|
|
|
cancelBtnText: "취소",
|
|
|
sureBtnText: "확인",
|
|
|
sureBtnClick: function() {
|
|
|
-
|
|
|
- let data = {
|
|
|
- };
|
|
|
+ let data = {};
|
|
|
|
|
|
data.mktmailManagementTc = mailTc;
|
|
|
data.mktmailManagementTc2 = mailTc2;
|
|
|
@@ -570,6 +571,13 @@
|
|
|
data.mktmailManagementGoods4 = arrayData4;
|
|
|
data.mktmailManagementGoods5 = arrayData5;
|
|
|
|
|
|
+ //업데이트 일 경우 처리
|
|
|
+ if($('#mailManagementForm input[name=mailtSq]').val() != null && $('#mailManagementForm input[name=mailtSq]').val() != ''){
|
|
|
+ alert(mktmailInfo.mailtSq);
|
|
|
+ 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();
|
|
|
@@ -715,107 +723,104 @@
|
|
|
|
|
|
|
|
|
// 상품 구분 삭제 버튼 삭제는 해당 하는 폼이 삭제
|
|
|
- function btnDeleteGridNum(param){
|
|
|
+ // TODO reset 추가
|
|
|
+ var btnDeleteGridNum = function (param){
|
|
|
if($('#btnAddGridNum').css('display') !='none'){
|
|
|
+
|
|
|
$('#btnAddGridNum').hide();
|
|
|
- $('#btnAddGridNum')[0].reset();
|
|
|
+
|
|
|
+ gagaAgGrid.removeRowData(gridOptions_c1, false);
|
|
|
}
|
|
|
}
|
|
|
function btnDeleteGridNum2(param){
|
|
|
if($('#btnAddGridNum2').css('display') !='none'){
|
|
|
$('#btnAddGridNum2').hide();
|
|
|
- $('#searchForm2')[0].reset();
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
function btnDeleteGridNum3(param){
|
|
|
if ($('#btnAddGridNum3').css('display') !='none'){
|
|
|
$('#btnAddGridNum3').hide();
|
|
|
- $('#searchForm3')[0].reset();
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
function btnDeleteGridNum4(param){
|
|
|
if ($('#btnAddGridNum4').css('display') !='none'){
|
|
|
$('#btnAddGridNum4').hide();
|
|
|
- $('#searchForm3')[0].reset();
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
function btnDeleteGridNum5(param){
|
|
|
if ($('#btnAddGridNum5').css('display') !='none'){
|
|
|
$('#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 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);
|
|
|
-
|
|
|
+ console.log(mktmailTCInfo);
|
|
|
|
|
|
+ $.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);
|
|
|
$('#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);
|
|
|
+ $('#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;
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
+// $.each(mktmailTCInfo.goodsList, function(idx, item) {
|
|
|
+// });
|
|
|
|
|
|
}//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);
|
|
|
+ //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');
|
|
|
|