Browse Source

룩북관리 수정

bin2107 5 years ago
parent
commit
c31078cfd9

+ 1 - 1
src/main/webapp/WEB-INF/views/display/LookbookBannerPickerPopupForm.html

@@ -28,7 +28,7 @@
 				</li>
 			</ul>
 			<div id="pickerDiv">
-				<input type="hidden" name="uploadBannerUrl" id="uploadBannerUrl" th:value="${@environment.getProperty('upload.image.view') + '/display/lookbook/banner/'}"/>
+				<input type="hidden" name="uploadBannerUrl" id="uploadBannerUrl" th:value="${@environment.getProperty('upload.image.view') + '/lookbook/banner/'}"/>
 				<!-- posistion picker -->
 				<ul class="panelBar" id="pictureOffset"> <!--style="border-color: #dbdbdb;border-style: solid;border-width: 1px;"-->
 					<li>

+ 58 - 5
src/main/webapp/WEB-INF/views/display/LookbookBannerPopupForm.html

@@ -19,7 +19,7 @@
 		<form id="lbBannerForm" name="lbBannerForm" action="#" th:action="@{'/display/lookbook/save'}" onsubmit="$('#btnSearch').trigger('click'); return false;">
 			<input type="hidden" id="siteCd" name="siteCd" value="G00_10"/>
 			<input type="hidden" id="lookbookSq" name="lookbookSq" th:value="${lookbookSq}"/>
-			<input type="hidden" name="uploadDefaultBannerUrlPop" id="uploadDefaultBannerUrlPop" th:value="${@environment.getProperty('upload.image.view') + '/display/lookbook/banner/'}"/>
+			<input type="hidden" name="uploadDefaultBannerUrlPop" id="uploadDefaultBannerUrlPop" th:value="${@environment.getProperty('upload.image.view') + '/lookbook/banner/'}"/>
 			<div class="panelTitle">
 				<h2 th:text="${'룩북 ' + (mode == 'N' ? '등록' : '상세')}"></h2>
 				<button type="button" class="close" onclick="uifnPopupClose('popupLookbookBanner');"><i class="fa fa-times"></i></button>
@@ -31,6 +31,7 @@
 						<span class="cBlue">* 배너 PICKER는 저장 후 배너 상세 팝업에서 등록할 수 있습니다.</span>
 					</li>
 					<li class="aR">
+						<button type="button" class="btn btn-success btn-lg" id="btnMain">메인룩북설정</button>
 						<button type="button" class="btn btn-success btn-lg" id="btnAddBanner">배너추가</button>
 						<button type="button" class="btn btnRight btn-success btn-lg" id="btnSave">저장</button>
 					</li>
@@ -56,11 +57,15 @@
 						</td>
 						<th>브랜드<i class="required" title="필수"></i></th>
 						<td>
+							<input type="text" class="w200" name="brandCd" value="" />
+							<button type="button" class="btn btnRight btn-success btn-lg" onclick="fnSearchLbpBrandGroup();">브랜드조회</button>
+						</td>
+						<!--<td>
 							<select name="brandCd">
 								<option value="">[선택]</option>
 								<option th:if="${brandGroupList}" th:each="oneData, status : ${brandGroupList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
 							</select>
-						</td>
+						</td>-->
 					</tr>
 					<tr>
 						<th>노출기간<i class="required" title="필수"></i></th>
@@ -242,7 +247,7 @@
 				var data = {
 					lookbookSq : $('#lbBannerForm input[name=lookbookSq]').val()
 					,title : $('#lbBannerForm input[name=title]').val()
-					,brandCd : $('#lbBannerForm select[name=brandCd]').val()
+					,brandCd : $('#lbBannerForm input[name=brandCd]').val()
 					,dispStdt : fromDate
 					,dispEddt : toDate
 					,dispYn : $('#lbBannerForm input[name=dispYn]:checked').val()
@@ -320,7 +325,7 @@
 		$("#lbBannerForm #lbEdTimeHour").val(dispEdTime.substr(0,2));
 		$("#lbBannerForm #lbEdTimeMin").val(dispEdTime.substr(2,2));
 		$("#lbBannerForm input[name=title]").val(lookbookMstInfo.title);
-		$("#lbBannerForm select[name=brandCd]").val(lookbookMstInfo.brandCd);
+		$("#lbBannerForm input[name=brandCd]").val(lookbookMstInfo.brandCd);
 		$('input:radio[name="dispYn"]:radio[value='+lookbookMstInfo.dispYn+']').prop('checked', true);
 		var tnImgPath = lookbookMstInfo.sysTnfileNm;
 		var tnSrc = $("#uploadDefaultUrl").val().replace('/lookbook/thumbnail/', '');
@@ -404,7 +409,9 @@
 		html += '			<th>이미지설명</th>';
 		html += '			<td><textarea class="textareaR4" name="imgDesc" id="imgDesc'+bannerImgRow+'">'+desc+'</textarea></td>';
 		html += '			<td><input name="dispOrd" type="text" class="w80" placeholder="전시순서" style="margin-left:5px; text-align:center" value="'+dispord+'"/>';
-		html += '				<button type="button" class="btn btn-success btn-lg" onclick="fnAddPicker(this,\''+imgPath+'\');">피커추가</button>';
+		if(imgPath!=''){
+			html += '				<button type="button" class="btn btn-success btn-lg" onclick="fnAddPicker(this,\''+imgPath+'\');">피커추가</button>';
+		}
 		html += '				<button type="button" class="btn btn-danger btn-lg" onclick="fnDeleteBanner(this);">삭제</button></td>';
 		html += '		</tr>';
 		if(typeof param == 'object'){
@@ -429,10 +436,56 @@
 		});
 	}
 
+	var fnSearchLbpBrandGroup = function (){
+		cfnOpenBrandGroupListPopup("fnCallBackLbpBrandGroup", "S", "S");
+	}
+
+	var fnCallBackLbpBrandGroup = function (result){
+		$("#lbBannerForm").find("input[name=brandCd]").val(result[0].brandGroupNo);
+	}
+
+	// 메인룩북설정
+	$("#btnMain").on('click', function(){
+		var lookbookSq ='';
+		var brandCd = '';
+		if(gagajf.isNull($("#lbBannerForm").find("input[name=lookbookSq]").val())){
+			mcxDialog.alert('룩북 일련번호가 없습니다.');
+			return false;
+		}
+
+		if(gagajf.isNull($("#lbBannerForm").find("input[name=brandCd]").val())){
+			mcxDialog.alert('브랜드코드가 없습니다.');
+			return false;
+		}
+		lookbookSq = $("#lbBannerForm").find("input[name=lookbookSq]").val();
+		brandCd = $("#lbBannerForm").find("input[name=brandCd]").val();
+
+		mcxDialog.confirm('메인룩북으로 설정하시겠습니까?', {
+			cancelBtnText: "취소",
+			sureBtnText: "확인",
+			sureBtnClick: function(){
+				var data = {
+					lookbookSq : lookbookSq
+					,brandCd : brandCd
+				};
+
+				var jsonData = JSON.stringify(data);
+				gagajf.ajaxJsonSubmit('/display/mainlookbook/save', jsonData, fnSaveCollback);
+			}
+		});
+	});
+
+	var fnSaveCollback = function (){
+
+	}
+
 	$(document).ready(function() {
 		// 상세/수정일때
 		if(mode != 'N'){
 			fnCreateLookbookLayout();
+			$("#btnMain").show();
+		}else{
+			$("#btnMain").hide();
 		}
 		//sortable Item List
 		$("#bannerDiv").sortable({

+ 13 - 33
src/main/webapp/WEB-INF/views/display/LookbookListForm.html

@@ -46,11 +46,15 @@
 						</td>
 						<th>브랜드</th>
 						<td>
+							<input type="text" class="w100" name="brandCd" value="" />
+							<button type="button" class="btn btnRight btn-success btn-lg" onclick="fnSearchLbBrandGroup();">브랜드조회</button>
+						</td>
+						<!--<td>
 							<select name="brandCd">
 								<option value="">[선택]</option>
 								<option th:if="${brandGroupList}" th:each="oneData, status : ${brandGroupList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
 							</select>
-						</td>
+						</td>-->
 						<th>전시기간</th>
 						<td colspan="5" id="sellTerms">
 							<span class="nowrap">
@@ -99,7 +103,6 @@
 				<li class="left">
 					<span class="btnLeft">
 						<button type="button" class="btn btn-danger btn-lg" id="btnDel">노출안함</button>
-						<button type="button" class="btn btn-success btn-lg" id="btnMain">메인룩북설정</button>
 					</span>
 				</li>
 				<li class="right">
@@ -197,37 +200,6 @@
 		gagaPaging.createPagination(result.pageing.pageable);
 	}
 
-	// 메인룩북설정
-	$("#btnMain").on('click', function(){
-		var selectRowData = gagaAgGrid.selectedRowData(gridOptions);
-
-		if(selectRowData.length < 1){
-			mcxDialog.alert('선택된 행이 없습니다.');
-			return;
-		}else if(selectRowData.length > 1){
-			mcxDialog.alert('메인룩북은 1개만 설정 가능합니다.');
-			return;
-		}else{
-			mcxDialog.confirm('메인룩북으로 설정하시겠습니까?', {
-				cancelBtnText: "취소",
-				sureBtnText: "확인",
-				sureBtnClick: function(){
-					var selectDataArr = [];
-					$.each(selectRowData, function(idx, item) {
-						selectDataArr.push(item.lookbookSq);
-					});
-
-					var data = {
-						selectDataArr : selectDataArr
-					};
-
-					var jsonData = JSON.stringify(data);
-					gagajf.ajaxJsonSubmit('/display/mainlookbook/save', jsonData, fnSaveCollback);
-				}
-			});
-		}
-	});
-
 	// 노출안함
 	$("#btnDel").on('click', function (){
 		var selectRowData = gagaAgGrid.selectedRowData(gridOptions);
@@ -260,6 +232,14 @@
 		$('#btnSearch').trigger('click');
 	}
 
+	var fnSearchLbBrandGroup = function (){
+		cfnOpenBrandGroupListPopup("fnCallBackLbBrandGroup", "S", "S");
+	}
+
+	var fnCallBackLbBrandGroup = function (result){
+		$("#searchForm").find("input[name=brandCd]").val(result[0].brandGroupNo);
+	}
+
 	$(document).ready(function() {
 		// Create a agGrid
 		gagaAgGrid.createGrid('gridList', gridOptions);