|
|
@@ -24,7 +24,9 @@
|
|
|
</button>
|
|
|
</div>
|
|
|
|
|
|
- <form id="planTemplateForm" name="planTemplateForm" action="#" th:action="@{'/marketing/planning/corner/list'}" th:method="post">
|
|
|
+ <form id="planTemplateForm" name="planTemplateForm" action="#" th:method="post">
|
|
|
+ <input type="hidden" name="planSq" th:value="*{planSq}"/>
|
|
|
+ <input type="hidden" name="mode" th:value="*{mode}"/>
|
|
|
<div class="cardArea" style="height: 700px; margin: 3px;">
|
|
|
|
|
|
<div class="panelContent">
|
|
|
@@ -45,24 +47,23 @@
|
|
|
<col width="90%" />
|
|
|
</colgroup>
|
|
|
<tr>
|
|
|
- <th>리뷰<br/>[사용여부<label class="chkBox"><input type="checkbox" name="" value="Y"/></label>]</th>
|
|
|
+ <th>리뷰<br/>[전시여부<label class="chkBox"><input type="checkbox" name="reDispYn" onclick="fnAttachYnClick('reDispYn')"/></label>]</th>
|
|
|
<td>
|
|
|
<table class="frmStyle">
|
|
|
<tr>
|
|
|
<th>리뷰 타이틀</th>
|
|
|
- <td><input type="text" value="" class="w300 aR">
|
|
|
+ <td><input type="text" name="reTitle" class="w300 aR">
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<th>전시순서</th>
|
|
|
- <td><input type="text" value="" placeholder="1"
|
|
|
- class="w100 aR"></td>
|
|
|
+ <td><input type="text" name="reDispOrd" placeholder="1" class="w100 aR" data-valid-type="numeric"></td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
<div class="padding10">
|
|
|
<span class="buttonSpan">
|
|
|
<button type="button"
|
|
|
- class="btn btnRight btn-success btn-lg" id="">상품조회</button>
|
|
|
+ class="btn btnRight btn-success btn-lg" onclick="cfnOpenGoodsPopup('reviewGoodsList')">상품 조회</button>
|
|
|
<button type="button"
|
|
|
class="btn btnRight btn-success btn-lg" id="">행삭제</button>
|
|
|
</span> <br />
|
|
|
@@ -95,7 +96,7 @@
|
|
|
<col width="90%" />
|
|
|
</colgroup>
|
|
|
<tr>
|
|
|
- <th>쿠폰<br/>[사용여부<label class="chkBox"><input type="checkbox" name="" value="Y"/></label>]</th>
|
|
|
+ <th>쿠폰<br/>[사용여부<label class="chkBox"><input type="checkbox" name="" id="tempYn" value="Y"/></label>]</th>
|
|
|
<td>
|
|
|
<table class="frmStyle">
|
|
|
<tr>
|
|
|
@@ -105,8 +106,7 @@
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<th>전시순서</th>
|
|
|
- <td><input type="text" value="" placeholder="1"
|
|
|
- class="w100 aR"></td>
|
|
|
+ <td><input type="text" value="" placeholder="2" class="w100 aR"></td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
<div class="padding10">
|
|
|
@@ -970,8 +970,8 @@
|
|
|
// 리뷰 리스트 설정
|
|
|
var columnReviewList = [
|
|
|
{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
|
|
|
- {headerName: "상품ID", field: "", width: 110, cellClass: 'text-center'},
|
|
|
- {headerName: "상품명", field: "", width: 120, cellClass: 'text-center'},
|
|
|
+ {headerName: "상품ID", field: "reItemVal", width: 110, cellClass: 'text-center'},
|
|
|
+ {headerName: "상품명", field: "reItemName", width: 120, cellClass: 'text-center'},
|
|
|
{headerName: "시작일" , field:'startSearchDate' , width:110, cellClass: 'text-center',
|
|
|
cellEditor: 'datePicker',
|
|
|
cellEditorParams: { maxlength: 10, required: true },
|
|
|
@@ -996,18 +996,7 @@
|
|
|
{headerName: "쿠폰ID", field: "", width: 110, cellClass: 'text-center'},
|
|
|
{headerName: "쿠폰명", field: "", width: 120, cellClass: 'text-center'},
|
|
|
];
|
|
|
-
|
|
|
- //팝업창 삭제버튼
|
|
|
- $('#btndeleteTemplate').on('click', function() {
|
|
|
- mcxDialog.confirm("창을 닫으시겠습니까?<br>닫은 내용은 복원하실 수 없습니다.", {
|
|
|
- cancelBtnText: "취소",
|
|
|
- sureBtnText: "확인",
|
|
|
- sureBtnClick: function() {
|
|
|
- uifnPopupClose('popupPlanTemplate');
|
|
|
- }
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
+
|
|
|
//상품 전시 그리드 그리기
|
|
|
var columnDefs = [
|
|
|
{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
|
|
|
@@ -1059,15 +1048,36 @@
|
|
|
|
|
|
// 리뷰 그리드 설정
|
|
|
var gridOptionsPlanReviewList = gagaAgGrid.getGridOptions(columnReviewList);
|
|
|
- gridOptionsPlanReviewList.rowSelection = "single";
|
|
|
+ gridOptionsPlanReviewList.stopEditingWhenGridLosesFocus = true;
|
|
|
+ gridOptionsPlanReviewList.defaultColDef.editable = true;
|
|
|
+ gridOptionsPlanReviewList.rowSelection = "multiple";
|
|
|
gridOptionsPlanReviewList.suppressRowClickSelection = true;
|
|
|
|
|
|
- // 리뷰 그리드 설정
|
|
|
+ // 쿠폰 그리드 설정
|
|
|
var gridOptionsPlanCouponeList = gagaAgGrid.getGridOptions(columnCouponList);
|
|
|
- gridOptionsPlanCouponeList.rowSelection = "single";
|
|
|
+ gridOptionsPlanCouponeList.rowSelection = "multiple";
|
|
|
gridOptionsPlanCouponeList.suppressRowClickSelection = true;
|
|
|
|
|
|
|
|
|
+ //팝업창 닫기버튼
|
|
|
+ $('#btndeleteTemplate').on('click', function() {
|
|
|
+ mcxDialog.confirm("창을 닫으시겠습니까?<br>닫은 내용은 복원하실 수 없습니다.", {
|
|
|
+ cancelBtnText: "취소",
|
|
|
+ sureBtnText: "확인",
|
|
|
+ sureBtnClick: function() {
|
|
|
+ uifnPopupClose('popupPlanTemplate');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ var fnDetailFormSearch = function() {
|
|
|
+ uifnPopupClose('planTemplateForm');
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// 첨부파일 삭제
|
|
|
var fnDeleteFile = function(obj, noticeSq, seq, sysFileNm) {
|
|
|
mcxDialog.confirm('정말 삭제하시겠습니까?', {
|
|
|
@@ -1152,7 +1162,7 @@
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- cfnOpenGoodsPopup('fnFetchGoods');
|
|
|
+ //cfnOpenGoodsPopup('fnFetchGoods');
|
|
|
}
|
|
|
|
|
|
// 상품 삭제
|
|
|
@@ -1260,8 +1270,7 @@
|
|
|
$('#btnAddGridNum10').hide();
|
|
|
$('#searchForm10')[0].reset();
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
+ }
|
|
|
|
|
|
|
|
|
// 첨부파일 개수 선택시
|
|
|
@@ -1304,6 +1313,77 @@
|
|
|
);
|
|
|
}
|
|
|
|
|
|
+ // 리뷰상품 추가 콜백 함수
|
|
|
+ var reviewGoodsList = function (result) {
|
|
|
+ // 기존 리스트 데이터 for
|
|
|
+ for(let i = 0 ; i < result.length ; i++) {
|
|
|
+ let addChk = true, gridListValue = gagaAgGrid.getAllRowData(gridOptionsPlanReviewList); // 받아온 모든 데이터
|
|
|
+ // 받아온 data for
|
|
|
+ for(let j = 0 ; j < gridListValue.length ; j++) {
|
|
|
+ // 동일한 data는 추가하지 않음
|
|
|
+ if(gridListValue[j].reItemVal == result[i].goodsCd) { addChk = false; } // 중복체크
|
|
|
+ }
|
|
|
+ // 중복되지 않은 데이터 리스트에 추가
|
|
|
+ if(addChk) {
|
|
|
+ gagaAgGrid.addRowData(gridOptionsPlanReviewList, {"reItemVal":result[i].goodsCd , "reItemName":result[i].goodsNm, "startSearchDate": _today, "startSearchTime": '00:00:00', "endSearchDate":_today, endSearchTime: '23:59:59' });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ uifnPopupClose("popupGoods");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // 팝업창 저장
|
|
|
+ $('#btnSaveTemplate').on('click', function() {
|
|
|
+ if($("input:checkbox[name=reDispYn]").prop("checked")){
|
|
|
+ $("input:checkbox[name=reDispYn]").val('Y');
|
|
|
+ if($("input[name=reTitle]").val()==''){
|
|
|
+ mcxDialog.alert('리뷰 타이틀을 입력하세요.');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if($("input[name=reDispOrd]").val()==''){
|
|
|
+ mcxDialog.alert('리뷰 전시순서를 입력하세요.');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ }else{
|
|
|
+ $("input:checkbox[name=reDispYn]").val('N');
|
|
|
+ }
|
|
|
+
|
|
|
+ mcxDialog.confirm('기획전 템플릿을 등록 하시겠습니까?', {
|
|
|
+ cancelBtnText: "취소",
|
|
|
+ sureBtnText: "확인",
|
|
|
+ sureBtnClick: function() {
|
|
|
+
|
|
|
+ let allReviewData = gagaAgGrid.getAllRowData(gridOptionsPlanReviewList);
|
|
|
+ var multiPlanReview = [];
|
|
|
+ $.each(allReviewData, function(idx, item) {
|
|
|
+ multiPlanReview.push(item.reItemVal);
|
|
|
+ });
|
|
|
+
|
|
|
+ let data = {
|
|
|
+ allReviewData : allReviewData
|
|
|
+ ,reTitle : $('#planTemplateForm input[name=reTitle]').val()
|
|
|
+ ,reDispOrd : $('#planTemplateForm input[name=reDispOrd]').val()
|
|
|
+ ,reDispYn : $('#planTemplateForm input:checkbox[name=reDispYn]').val()
|
|
|
+ ,mode : $('#planTemplateForm input[name=mode]').val()
|
|
|
+ }
|
|
|
+ var jsonData = JSON.stringify(data);
|
|
|
+ gagajf.ajaxJsonSubmit('/marketing/planning/detail/template/save', jsonData, fnDetailFormSearch);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ //if($("input:checkbox[name=cpnYn]").is(":checked") == true){
|
|
|
+ // if 쿠폰 타이틀을 입력해주세요.
|
|
|
+ // return;
|
|
|
+ // if 전시순서를 입력해주세요.
|
|
|
+ // return;
|
|
|
+ //}
|
|
|
+
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
$(document).ready(function() {
|
|
|
|
|
|
|