소스 검색

룩북관리 개발중

bin2107 5 년 전
부모
커밋
bcec7225b1

+ 36 - 2
src/main/java/com/style24/admin/biz/web/TsaDisplayController.java

@@ -654,7 +654,7 @@ public class TsaDisplayController extends TsaBaseController {
 		ModelAndView mav = new ModelAndView();
 		mav.addObject("siteCdList", rendererService.getAvailCommonCodeList("G000"));
 		mav.addObject("viewPageList", rendererService.getAvailCommonCodeList("G037"));
-		mav.addObject("cate1NoList", rendererService.getCate1List());
+		mav.addObject("cateNoList", rendererService.getCate1List());
 		mav.setViewName("display/PopupListForm");
 		return mav;
 	}
@@ -764,10 +764,44 @@ public class TsaDisplayController extends TsaBaseController {
 	@PostMapping("/lookbook/save")
 	@ResponseBody
 	public GagaResponse saveLookbook(@RequestBody Lookbook lookbook) {
-		log.info("lookbook:::::{}",lookbook);
 		lookbook.setRegNo(TsaSession.getInfo().getUserNo());
 		lookbook.setUpdNo(TsaSession.getInfo().getUserNo());
 		coreLookbookService.saveLookbook(lookbook);
 		return super.ok(message.getMessage("SUCC_0001"));
 	}
+
+	/**
+	 * 룩북 리스트
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 3. 3
+	 */
+	@PostMapping("/lookbook/list")
+	@ResponseBody
+	public GagaMap getLookbookList(@RequestBody Lookbook lookbook) {
+		GagaMap result = new GagaMap();
+
+		lookbook.setRegNo(TsaSession.getInfo().getUserNo());
+		lookbook.setPageable(new TscPageRequest(lookbook.getPageNo() - 1, lookbook.getPageSize()));
+		lookbook.getPageable().setTotalCount(coreLookbookService.getLookbookListCount(lookbook));
+
+		result.set("pageing", lookbook);
+		result.set("lookbookList", coreLookbookService.getLookbookList(lookbook));
+		return result;
+	}
+
+	/**
+	 * 룩북 삭제
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 3. 5
+	 */
+	@PostMapping("/lookbook/delete")
+	@ResponseBody
+	public GagaResponse deleteLookbook(@RequestBody Lookbook lookbook) {
+		lookbook.setRegNo(TsaSession.getInfo().getUserNo());
+		lookbook.setUpdNo(TsaSession.getInfo().getUserNo());
+		coreLookbookService.deleteLookbook(lookbook);
+		return super.ok(message.getMessage("SUCC_0009"));
+	}
 }

+ 21 - 19
src/main/webapp/WEB-INF/views/display/LookbookBannerPopupForm.html

@@ -133,30 +133,32 @@
 		var orgTnfileNm = $('#lbBannerForm input[name=sysTnfileNm]').val();
 		var sysTnfileNm = $('#lbBannerForm input[name=sysTnfileNm]').val();
 		var newSysTnfileNm = $('#lbBannerForm input[name=newSysTnfileNm]').val();
-		console.log('orgTnfileNm>>'+orgTnfileNm);
-		console.log('sysTnfileNm>>'+sysTnfileNm);
-		console.log('newSysTnfileNm>>'+newSysTnfileNm);
 
 		var fromDate = $('#lbBannerForm input[name=lbDispStdt]').val().replace(/[^0-9]/g, '')+$('#lbBannerForm #lbStTimeHour').val()+$('#lbBannerForm #lbStTimeMin').val()+'00';
 		var toDate = $('#lbBannerForm input[name=lbDispEddt]').val().replace(/[^0-9]/g, '')+$('#lbBannerForm #lbEdTimeHour').val()+$('#lbBannerForm #lbEdTimeMin').val()+'59';
 
-		var data = {
-			lookbookSq : $('#lbBannerForm input[name=lookbookSq]').val()
-			,title : $('#lbBannerForm input[name=title]').val()
-			,brandCd : $('#lbBannerForm select[name=brandCd]').val()
-			,dispStdt : fromDate
-			,dispEddt : toDate
-			,dispYn : $('#lbBannerForm input[name=dispYn]:checked').val()
-			,orgTnfileNm : orgTnfileNm
-			,sysTnfileNm : sysTnfileNm
-			,newSysTnfileNm : newSysTnfileNm
-			,mainDispYn : 'N'
-			,dispOrd : 1
-		};
+		mcxDialog.confirm('저장하시겠습니까?', {
+			cancelBtnText: "취소",
+			sureBtnText: "확인",
+			sureBtnClick: function(){
+				var data = {
+					lookbookSq : $('#lbBannerForm input[name=lookbookSq]').val()
+					,title : $('#lbBannerForm input[name=title]').val()
+					,brandCd : $('#lbBannerForm select[name=brandCd]').val()
+					,dispStdt : fromDate
+					,dispEddt : toDate
+					,dispYn : $('#lbBannerForm input[name=dispYn]:checked').val()
+					,orgTnfileNm : orgTnfileNm
+					,sysTnfileNm : sysTnfileNm
+					,newSysTnfileNm : newSysTnfileNm
+					,mainDispYn : 'N'
+					,dispOrd : 1
+				};
 
-		var jsonData = JSON.stringify(data);
-
-		gagajf.ajaxJsonSubmit($('#lbBannerForm').prop('action'), jsonData, fnPopupSaveCollback);
+				var jsonData = JSON.stringify(data);
+				gagajf.ajaxJsonSubmit($('#lbBannerForm').prop('action'), jsonData, fnPopupSaveCollback);
+			}
+		});
 	});
 
 	var fnPopupSaveCollback = function (result){

+ 74 - 9
src/main/webapp/WEB-INF/views/display/LookbookListForm.html

@@ -26,7 +26,7 @@
 		<!-- //메뉴 설명 -->
 		
 		<!-- 검색조건 영역 -->
-		<form id="searchForm" name="searchForm" action="#" th:action="@{'/display/popup/list'}" onsubmit="$('#btnSearch').trigger('click'); return false;">
+		<form id="searchForm" name="searchForm" action="#" th:action="@{'/display/lookbook/list'}" onsubmit="$('#btnSearch').trigger('click'); return false;">
 			<div class="panelStyle">
 				<table class="frmStyle">
 					<colgroup>
@@ -46,7 +46,7 @@
 						</td>
 						<th>브랜드</th>
 						<td>
-							<select name="brandGroupNo">
+							<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>
@@ -96,6 +96,11 @@
 		<div class="panelStyle">
 			<!-- 상단영역 START -->
 			<ul class="panelBar">
+				<li class="left">
+					<span class="btnLeft">
+						<button type="button" class="btn btn-danger btn-lg" id="btnDel">노출안함</button>
+					</span>
+				</li>
 				<li class="right">
 					<span class="btnRight">
 						<button type="button" class="btn btn-success btn-lg" id="btnReg">등록</button>
@@ -131,30 +136,90 @@
 
 	let columnDefs = [
 		{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
-		{headerName: "룩북일련번호", field: "lookbookSq", width: 150, cellClass: 'text-center'
+		{headerName: "룩북일련번호", field: "lookbookSq", width: 100, cellClass: 'text-center'
 			,cellRenderer: function(params) {
 				return '<a href="javascript:void(0);">' + params.value + '</a>';
 			}
 		},
-		{headerName: "타이틀", field: "title", width: 150, cellClass: 'text-center'},
-		{headerName: "브랜드", field: "brandCd", width: 150, cellClass: 'text-center'},
-		{headerName: "메인룩북", field: "mainDispYn", width: 150, cellClass: 'text-center'},
-		{headerName: "노출여부", field: "dispYn", width: 150, cellClass: 'text-center'},
+		{headerName: "타이틀", field: "title", width: 200, cellClass: 'text-center'},
+		{headerName: "브랜드", field: "brandCd", width: 80, cellClass: 'text-center'},
+		{headerName: "메인룩북", field: "mainDispYn", width: 80, cellClass: 'text-center'},
+		{headerName: "노출여부", field: "dispYn", width: 80, cellClass: 'text-center'},
 		{headerName: "노출시작일", field: "dispStdt", width: 150, cellClass: 'text-center'},
 		{headerName: "노출종료일", field: "dispEddt", width: 150, cellClass: 'text-center'},
-		{headerName: "등록자", field: "regNo", width: 150, cellClass: 'text-center'},
+		{headerName: "등록자", field: "regNm", width: 80, cellClass: 'text-center'},
 		{headerName: "등록일자", field: "regDt", width: 150, cellClass: 'text-center'},
-		{headerName: "수정자", field: "updNo", width: 150, cellClass: 'text-center'},
+		{headerName: "수정자", field: "updNm", width: 80, cellClass: 'text-center'},
 		{headerName: "수정일자", field: "updDt", width: 150, cellClass: 'text-center'}
 	];
 
 	let gridOptions = gagaAgGrid.getGridOptions(columnDefs);
 	gridOptions.rowSelection = "multiple";
 
+	// 등록 팝업
 	$("#btnReg").on('click', function(){
 		cfnOpenLookbookBannerPopup('N');
 	});
 
+	// 초기화 버튼
+	$("#btnInit").on('click', function (){
+		$("#searchForm")[0].reset();
+		gagajf.setDate('schStDate', 'schEdDate', 't');
+	});
+
+	// 조회
+	$("#btnSearch").on('click', function(){
+		$("#searchForm input[name=dispStTime]").val($('#searchForm #schStTimeHour').val()+$('#searchForm #schStTimeMin').val()+'00');
+		$("#searchForm input[name=dispEdTime]").val($('#searchForm #schEdTimeHour').val()+$('#searchForm #schEdTimeMin').val()+'59');
+		fnSearch();
+	});
+
+	var fnSearch = function(){
+		gagaPaging.init('searchForm', fnSearchCallBack, 'lookbookListPagination', $('#searchForm').find('#pageSize').val());
+		gagaPaging.load(1);
+	};
+
+	var fnSearchCallBack = function(result){
+		$('#searchForm').find('#gridRowTotalCount').html(result.pageing.pageable.totalCount.addComma());
+		$('#searchForm').find('#pageNo').val(result.pageing.pageable.pageNo.addComma());
+		$('#searchForm').find('#pgNo').html(result.pageing.pageable.pageNo.addComma());
+		$('#searchForm').find('#endPgNo').html(result.pageing.pageable.totalPage.addComma());
+		gridOptions.api.setRowData(result.lookbookList);
+		gagaPaging.createPagination(result.pageing.pageable);
+	}
+
+	// 노출안함
+	$("#btnDel").on('click', function (){
+		var selectRowData = gagaAgGrid.selectedRowData(gridOptions);
+		if (selectRowData.length > 0) {
+			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/lookbook/delete', jsonData, fnSaveCollback);
+				}
+			});
+		}else{
+			mcxDialog.alert('선택된 행이 없습니다.');
+			return;
+		}
+	});
+
+	var fnSaveCollback = function (){
+		$("#btnInit").click();
+		$('#btnSearch').trigger('click');
+	}
+
 	$(document).ready(function() {
 		// Create a agGrid
 		gagaAgGrid.createGrid('gridList', gridOptions);