| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319 |
- <!DOCTYPE html>
- <html lang="ko"
- xmlns:th="http://www.thymeleaf.org">
- <!--
- *******************************************************************************
- * @source : CardInterestForm.html
- * @desc : 카드무이자할부관리
- *============================================================================
- * STYLE24
- * Copyright(C) 2020 TSIT, All rights reserved.
- *============================================================================
- * VER DATE AUTHOR DESCRIPTION
- * === =========== ========== =============================================
- * 1.0 2021.01.29 eskim 최초 작성
- *******************************************************************************
- -->
- <div id="main">
- <!-- 메인타이틀 영역 -->
- <div class="main-title">
- </div>
- <!-- //메인타이틀 영역 -->
- <!-- 메뉴 설명 -->
- <div class="infoBox menu-desc">
- </div>
- <form id="cardInterestListForm" name="cardInterestListForm" action="#" th:action="@{'/marketing/card/interest/list'}">
- <input type="hidden" id="prmtGb" name="prmtGb" value="B" /> <!-- 무이자 -->
- <!-- 패널 영역1 -->
- <div class="panelStyle" >
- <div class="panelContent">
- <table class="frmStyle">
- <colgroup>
- <col width="10%"/>
- <col/>
- </colgroup>
- <tr>
- <th>구분<em class="required" title="필수"></em></th>
- <td>
- <label class="rdoBtn"><input type="radio" name="sizeGb" value="1" checked/>프로모션ID</label>
- <label class="rdoBtn"><input type="radio" name="sizeGb" value="2"/>프로모션명</label>
- </td>
- </tr>
- <tr>
- <th>기간<em class="required" title="필수"></em></th>
- <td id="sellTerms"></td>
- </tr>
- </table>
- <ul class="panelBar">
- <li class="center">
- <button type="button" class="btn btn-gray btn-lg" id="btnInit" >초기화</button>
- <button type="button" class="btn btn-info btn-lg" id="btnSearch" >조회</button>
- </li>
- </ul>
- </div>
- <!-- //검색조건 영역 -->
- </div>
- <!-- 패널 영역1 -->
- <div class="panelStyle">
- <!-- 검색결과 영역 -->
- <!-- 상단버튼 영역 -->
- <ul class="panelBar">
- <li>
- <button type="button" class="btn btn-danger btn-lg" id="btnCardPromotionDispUpdate">선택비노출</button>
- <button type="button" class="btn btn-danger btn-lg" id="btnCardPromotionDelete">선택삭제</button>
- </li>
- <li class="right">
- <button type="button" class="btn btn-primary btn-lg" id="btnCardPromotionSave">등록</button>
- 검색결과 : <strong><span id="gridRowTotalCount">0</span> 건</strong>
-
- 쪽번호 <span id="pgNo">0</span>/ <strong id="endPgNo">0</strong>
- <select id="pageSize" name="pageSize">
- <option value="50" selected="selected">50개씩 보기</option>
- <option value="100">100개씩 보기</option>
- <option value="500">500개씩 보기</option>
- <option value="1000">1000개씩 보기</option>
- </select>
- <input type="hidden" name="pageNo" id="pageNo" value ="1"/>
- </li>
- </ul>
- <!-- //상단버튼 영역 -->
- <div id="gridList" style="width: 100%; height: 550px;" class="ag-theme-balham"></div>
- <ul class="panelBar">
- <li class="center">
- <div class="tablePaging" id="cardListPagination"></div>
- </li>
- </ul>
- <!-- 검색결과 영역 -->
- </div>
- </form>
- <!-- //패널 영역2 -->
- </div>
- <script type="text/javascript" src="/ux/plugins/gaga/gaga.paging.js?v=2019072202"></script>
- <script th:inline="javascript">
- /*<![CDATA[*/
- var columnDefs = [
- {width: 40, minWidth: 40, cellClass: 'text-right', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
- {headerName: 'No', width: 60, cellClass: 'text-center',
- valueGetter: function(params) { return cfnGridNumner('cardInterestListForm',params.node.rowIndex, 'A');}
- },
- {headerName: "프로모션ID", field: "cardPrmtSq", width: 130, cellClass: 'text-center'},
- {headerName: "프로모션명", field: "prmtNm", width: 140, cellClass: 'text-center'
- ,cellRenderer: function(params) {
- return '<a href="javascript:void(0);">' + params.value + '</a>';
- }
- },
- {headerName: "노출여부", field: "dispYn", width: 180, cellClass: 'text-center'},
- {headerName: "시작일", field: "prmtStd", width: 150, cellClass: 'text-center',
- cellRenderer: function(params) {
- return !gagajf.isNull(params.value) ? params.value.toDate("YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm:ss") : '';
- }
- },
- {headerName: "종료일", field: "prmtEdd", width: 150, cellClass: 'text-center',
- cellRenderer: function(params) {
- return !gagajf.isNull(params.value) ? params.value.toDate("YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm:ss") : '';
- }
- },
- {headerName: "수정자", field: "updNm" , width: 100, cellClass: 'text-center'},
- {headerName: "수정일시", field: "updDt", width: 150, cellClass: 'text-center',
- cellRenderer: function(params) {
- return !gagajf.isNull(params.value) ? params.value.toDate("YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm:ss") : '';
- }
- },
- {headerName: "등록자", field: "regNm", width: 100, cellClass: 'text-center'},
- {headerName: "등록일시", field: "regDt", width: 150, cellClass: 'text-center',
- cellRenderer: function(params) {
- return !gagajf.isNull(params.value) ? params.value.toDate("YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm:ss") : '';
- }
- }
- ];
-
- // Get GridOptions
- var gridOptions = gagaAgGrid.getGridOptions(columnDefs);
- // 중복 선택 가능
- gridOptions.rowSelection = 'multiple';
- gridOptions.suppressRowClickSelection = true;
- // Row Click
- gridOptions.onCellClicked = function(event) {
- var goodsCd = event.data.goodsCd;
- if (event.colDef.field == "prmtNm"){
-
- }
- }
- // 초기화 클릭시
- $('#btnInit').on('click', function() {
- fnInit();
- });
-
- var fnInit = function(){
- $('#cardInterestListForm')[0].reset();
- }
-
- // 조회클릭시
- $('#btnSearch').on('click', function() {
- $("#cardInterestListForm input[name=pageNo]").val('1');
- fnCardPromotionListSearch();
- });
- // 조회
- var fnCardPromotionListSearch = function() {
-
- if(!fnConditionCheck()) return;
-
- gagaPaging.init('cardInterestListForm', fnSearchCallBack, 'cardListPagination', $('#cardInterestListForm').find('#pageSize').val());
- gagaPaging.load($("#cardInterestListForm input[name=pageNo]").val());
- }
- //검색 조건 확인
- var fnConditionCheck = function(){
- var formId = '#cardInterestListForm';
- var form = document.cardInterestListForm;
- var searchFlag = false;
- var cnt = 0;
-
- for (i = 0; i < form.elements.length; i++ ) {
- var el = form.elements[i];
- if ($(el).prop("type") == "text" || $(el).prop("type") == "textarea" || ($(el).prop("type") == "select-one" &&
- el.name != "search" && el.name != "pageSize" && el.name != "beforSkipFlag")) {
- if (!(el.value == null || el.value == "")) {
- cnt++;
- }
- }
- }
-
- if(cnt > 0) searchFlag = true;
-
- if(searchFlag == false){
- mcxDialog.alert("검색조건을 입력하세요.");
- return false;
- }
-
- var fromDate = $('#cardInterestListForm input[name=stDate]').val();
- var toDate = $('#cardInterestListForm input[name=edDate]').val();
-
- if (!gagajf.isNull(fromDate) || !gagajf.isNull(toDate)) {
-
- if (gagajf.isNull(fromDate) || gagajf.isNull(toDate)) {
- mcxDialog.alertC("등록일 조회시 시작일자와 종료일자를 입력하세요.", {
- sureBtnText: "확인",
- sureBtnClick: function() {
- $('#cardInterestListForm input[name=stDate]').focus();
- }
- });
- return false;
- }
- if (fromDate > toDate) {
- mcxDialog.alert("노출기간 시작일자는 종료일자 보다 클 수 없습니다.", {
- sureBtnText: "확인",
- sureBtnClick: function() {
- $('#cardInterestListForm input[name=stDate]').focus();
- }
- });
- return false;
- }
- }
- return true;
- }
-
- var fnSearchCallBack = function(result){
- $('#cardInterestListForm').find('#gridRowTotalCount').html(result.pageing.pageable.totalCount.addComma());
- $('#cardInterestListForm').find('#pageNo').val(result.pageing.pageable.pageNo.addComma());
- $('#cardInterestListForm').find('#pgNo').html(result.pageing.pageable.pageNo.addComma());
- $('#cardInterestListForm').find('#endPgNo').html(result.pageing.pageable.totalPage.addComma());
- gridOptions.api.setRowData(result.cardPromotionList);
- gagaPaging.createPagination(result.pageing.pageable);
- }
-
- //페이징
- $('#cardInterestListForm select[name=pageSize]').on('change', function() {
- $("#cardInterestListForm input[name=pageNo]").val('1');
- fnCardPromotionListSearch($("#cardInterestListForm input[name=searchGb]").val());
- });
-
- //카드 무이자 팝업
- $('#btnCardPromotionSave').click(function(e) {
- var actionUrl = "/marketing/card/interest/popup/form";
- cfnOpenModalPopup(actionUrl, 'popupCardInterest');
- });
-
- //카드 프로모션 삭제
- $('#btnCardPromotionDelete').click(function(e) {
- //상품선택여부 확인처리 추가
- var selectedData = gridOptions.api.getSelectedRows();
- if (selectedData.length == 0) {
- mcxDialog.alert('선택된 행이 없습니다.');
- return false;
- }
-
- var arrGoodsCd = [];
- var arrGoodsTnmResSq = [];
- var chkFlag = false;
- //selectedData = gagaAgGrid.getAllRowData(gridOptions);
- $.each(selectedData, function(idx, item) {
-
- if (gagajf.isNull(item.goodsTnmResSq) || item.goodsTnmResSq == "0"){
- chkFlag = true;
- mcxDialog.alert(item.goodsCd +"상품은 상품타이틀이 예약된 상품이 아닙니다.");
- return false;
- }
-
- var toDateStr = new Date().format("YYYYMMDDHHmmss");
- if (toDateStr > item.applyEddt){
- chkFlag = true;
- mcxDialog.alertC("종료된 예약 상품은 삭제할 수 없습니다.", {
- sureBtnText: "확인",
- sureBtnClick: function() {
- $('#goodsRsvtTnmForm input[name=applyEdYMD]').focus();
- }
- });
- return false;
- }
-
- arrGoodsCd.push(item.goodsCd);
- arrGoodsTnmResSq.push(item.goodsTnmResSq);
- });
- if (chkFlag){
- return;
- }
-
- mcxDialog.confirm('삭제하시겠습니까?', {
- cancelBtnText: "취소",
- sureBtnText: "확인",
- sureBtnClick: function(){
- var data = {arrGoodsCd : arrGoodsCd
- ,arrGoodsTnmResSq : arrGoodsTnmResSq
- };
-
- var jsonData = JSON.stringify(data);
- gagajf.ajaxJsonSubmit('/goods/title/reserve/delete', jsonData, fnCardPromotionDeleteCollBack);
- }
- });
- });
-
- var fnCardPromotionDeleteCollBack = function(){
- //fnCardPromotionListSearch($();
- }
-
- $(document).ready(function() {
- cfnCreateCalendar('#sellTerms', 'stDate', 'edDate', true, '기간');
- var chkBeforSkipFlag = ' <label class="chkBox"><input type="checkbox" name="beforSkipFlag" value="Y" >이전데이터 제외</label>';
- $("#cardInterestListForm").find('#sellTerms').append(chkBeforSkipFlag);
-
- // Create a agGrid
- gagaAgGrid.createGrid('gridList', gridOptions);
- });
- /*]]>*/
- </script>
-
- </html>
|