WithdrawDirectiveListForm.html 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532
  1. <!DOCTYPE html>
  2. <html lang="ko"
  3. xmlns:th="http://www.thymeleaf.org">
  4. <!--
  5. *******************************************************************************
  6. * @source : WithdrawDirectiveListForm.html
  7. * @desc : 회수지시 목록 Page
  8. *=============================================================
  9. * ISTYLE24
  10. * Copyright(C) 2021 TSIT, All rights reserved.
  11. *=============================================================
  12. * VER DATE AUTHOR DESCRIPTION
  13. * === =========== ========== ==================================
  14. * 1.0 2021.05.10 moon 최초 작성
  15. *******************************************************************************
  16. -->
  17. <div id="main">
  18. <!-- 메인타이틀 영역 -->
  19. <div class="main-title">
  20. </div>
  21. <!-- //메인타이틀 영역 -->
  22. <!-- 메뉴 설명 -->
  23. <div class="infoBox menu-desc">
  24. </div>
  25. <!-- //메뉴 설명 -->
  26. <!-- 검색조건 영역 -->
  27. <form id="searchForm" name="searchForm" action="#" th:action="@{'/withdraw/direct/list'}" onsubmit="$('#btnSearch').trigger('click'); return false;">
  28. <div class="panelStyle">
  29. <!-- TITLE -->
  30. <div class="panelTitle">
  31. <h3><i class="fa fa-info-circle"></i>아래 검색조건 <font color="red">주문번호,주문변경번호,회수요청일</font>중 하나를 꼭 입력해 주세요.</h3>
  32. <span class="panelControl">
  33. <i class="fa fa-chevron-up"></i>
  34. </span>
  35. </div>
  36. <!-- //TITLE -->
  37. <div class="panelContent">
  38. <table class="frmStyle">
  39. <colgroup>
  40. <col style="width:8%;"/>
  41. <col style="width:12%;"/>
  42. <col style="width:8%;"/>
  43. <col style="width:12%;"/>
  44. <col style="width:8%;"/>
  45. <col style="width:12%;"/>
  46. </colgroup>
  47. <tr>
  48. <th>주문자명</th>
  49. <td>
  50. <input type="text" class="w40p" name="ordNm" placeholder="" maxlength="20"/>
  51. </td>
  52. <th>주문번호</th>
  53. <td>
  54. <input type="text" class="w40p" name="ordNo" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" placeholder="" maxlength="20"/>
  55. </td>
  56. <th>주문변경번호</th>
  57. <td>
  58. <input type="text" class="w40p" name="ordChgSq" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" placeholder="" maxlength="20"/>
  59. </td>
  60. </tr>
  61. <tr>
  62. <th>회수구분</th>
  63. <td>
  64. <select name="chgGb"class="w100">
  65. <option value="">&nbsp;전체&nbsp;</option>
  66. <option value="G680_30"> 반품요청 </option>
  67. <option value="G680_40"> 교환요청 </option>
  68. </select>
  69. </td>
  70. <th>진행상태</th>
  71. <td>
  72. <select name="chgStat" class="w100">
  73. <option value="">전체</option>
  74. <option th:if="${chgStatList}" th:each="oneData, status : ${chgStatList}" th:value="${oneData.cd}" th:text="${oneData.cdNm}"></option>
  75. </select>
  76. </td>
  77. <th>반품방식</th>
  78. <td>
  79. <select name="wdGb" class="w100">
  80. <option value="">&nbsp;전체&nbsp;</option>
  81. <option value="W">방문회수</option>
  82. <option value="D">직접배송</option>
  83. </select>
  84. </td>
  85. </tr>
  86. <tr>
  87. <th>택배사전송여부</th>
  88. <td>
  89. <select name="sendYn" class="w100">
  90. <option value="">전체</option>
  91. <option value="Y">전송</option>
  92. <option value="N">미전송</option>
  93. </select>
  94. </td>
  95. <th>CJ회수상태</th>
  96. <td colspan="3">
  97. <select name="wdShipState" class="w100">
  98. <option value="">전체</option>
  99. <option th:if="${wdShipStateList}" th:each="oneData, status : ${wdShipStateList}" th:value="${oneData.cd}" th:text="${oneData.cdNm}"></option>
  100. </select>
  101. </td>
  102. </tr>
  103. <tr>
  104. <th>회수요청일</th>
  105. <td colspan="5" id="terms">
  106. </td>
  107. </tr>
  108. </table>
  109. <ul class="panelBar">
  110. <li class="center">
  111. <button type="button" class="btn btn-base btn-lg" id="btnSearch">조회</button>
  112. <button type="button" class="btn btn-gray btn-lg" onclick="$('#searchForm')[0].reset(); fnInitCalendar();">초기화</button>
  113. <button type="button" id="btnExcel" class="btn btn-info btn-lg" >엑셀다운로드</button>
  114. </li>
  115. </ul>
  116. </div>
  117. </div>
  118. <!-- //검색조건 영역 -->
  119. <!-- 리스트 영역 -->
  120. <div class="panelStyle">
  121. <ul class="panelBar">
  122. <li class="right">
  123. 검색결과 : <strong><span id="gridRowTotalCount">0</span> 건</strong>&nbsp;
  124. 쪽번호 <span id="pgNo">0</span>/ <strong id="endPgNo">0</strong>&nbsp;&nbsp;
  125. <select id="pageSize" name="pageSize">
  126. <option value="10" >10개씩 보기</option>
  127. <option value="20" selected="selected">20개씩 보기</option>
  128. <option value="50">50개씩 보기</option>
  129. <option value="100">100개씩 보기</option>
  130. <option value="500">500개씩 보기</option>
  131. <option value="1000">1000개씩 보기</option>
  132. </select>
  133. <input type="hidden" name="pageNo" id="pageNo" value ="1"/>
  134. </li>
  135. </ul>
  136. <div id="gridList" style="width:100%; height: 500px;" class="ag-theme-balham"></div>
  137. <ul class="panelBar">
  138. <li class="center">
  139. <div class="tablePaging" id="delvWithdrawListPagination"></div>
  140. </li>
  141. </ul>
  142. </div>
  143. </form>
  144. <!-- //리스트 영역 -->
  145. </div>
  146. <script type="text/javascript" src="/ux/plugins/gaga/gaga.paging.js?v=20210114"></script>
  147. <script th:inline="javascript">
  148. /*<![CDATA[*/
  149. // 사이트목록
  150. var currOrdNo =0;
  151. var columnDefs = [
  152. {headerName: "주문변경번호", field: "ordChgSq", width: 100, cellClass: "text-center",
  153. cellRenderer : function(params) {
  154. var rtnStr = "";
  155. var paramData = params.data.ordNo;
  156. paramData += '@' + params.data.ordDtlNo;
  157. paramData += '@' + params.data.delvFeeCd;
  158. paramData += '@' + params.data.delvFeeCdGrp;
  159. // 반품접수, 반품대기, 회수요청, 상품검수중, 결제대기, 반품진행중
  160. if (params.data.chgStat == 'G685_50' || params.data.chgStat == 'G685_51'
  161. || params.data.chgStat == 'G685_30' || params.data.chgStat == 'G685_31' || params.data.chgStat == 'G685_32' || params.data.chgStat == 'G685_33') {
  162. rtnStr = '<a href="javascript:void(0);" onclick="fnReturnRequest(\'' + paramData + '\',\'' + params.value + '\');">' + params.value + '</a>';
  163. }
  164. // 교환접수, 교환대기, 회수요청, 상품검수중, 결제대기, 교환진행중
  165. else if (params.data.chgStat == 'G685_20' || params.data.chgStat == 'G685_21'
  166. || params.data.chgStat == 'G685_30' || params.data.chgStat == 'G685_31' || params.data.chgStat == 'G685_32' || params.data.chgStat == 'G685_34') {
  167. rtnStr = '<a href="javascript:void(0);" onclick="fnExchangeRequest(\'' + paramData + '\',\'' + params.value + '\');">' + params.value + '</a>';
  168. }
  169. else {
  170. rtnStr = params.value;
  171. }
  172. return rtnStr;
  173. }
  174. },
  175. {headerName: "주문번호", field: "ordNo", width: 100, cellClass: "text-center",
  176. cellRenderer: function(params) {
  177. return gagajf.isNull(params.value) ? '' : "<a href=\"javascript:void(0);\" onclick=\"fnOrderDetailPopup('" + params.data.ordNo + "');\">" + params.data.ordNo + "</a>";
  178. }
  179. },
  180. {headerName: "주문상세번호", field: "ordDtlNo", width: 100, cellClass: "text-center"},
  181. {headerName: "회수구분", field: "chgGbNm", width: 80, cellClass: "text-center"},
  182. {headerName: "사유", field: "chgReasonNm", width: 150, cellClass: "text-left"},
  183. {headerName: "회수요청일", field: "regDt", width: 100, cellClass: "text-center"},
  184. {headerName: "진행상태", field: "chgStatNm", width: 100, cellClass: "text-center"},
  185. {headerName: "상품코드", field: "goodsCd", width: 120, cellClass: "text-center",
  186. cellRenderer: function(params) { return gagajf.isNull(params.value) ? '' : '<a href="javascript:void(0);">' + params.value + '</a>'; }
  187. },
  188. {headerName: "상품명", field: "goodsNm", width: 200, cellClass: "text-left"},
  189. {headerName: "수량", field: "chgQty", width: 80, cellClass: "text-center"},
  190. {headerName: "반품방식", field: "wdGbNm", width: 80, cellClass: "text-center"},
  191. {headerName: "택배사전송", field: "sendYn", width: 80, cellClass: "text-center"},
  192. {headerName: "회수송장번호", field: "wdInvoiceNo", width: 100, cellClass: "text-center"
  193. , cellRenderer : function (params) {
  194. var retStr = '';
  195. if (!gagajf.isNull(params.value) && !gagajf.isNull(params.data.shipCompCd)) {
  196. retStr = '<a href="javascript:void(0);" onclick="fnSweetTracker(\'' + params.data.shipCompCd + '\',\'' + params.data.wdInvoiceNo + '\');">' + params.value + '</a>';
  197. }
  198. return retStr;
  199. }
  200. },
  201. {headerName: "CJ회수상태", field: "wdShipStateNm", width: 120, cellClass: "text-center"},
  202. {headerName: "회수상태수신일시", field: "wdStateDt", width: 120, cellClass: "text-center"},
  203. {headerName: "미회수사유", field: "wdReasonCdNm", width: 100, cellClass: "text-center"},
  204. {headerName: "재회수지시", field: "wdShipState", width: 100, cellClass: 'text-center',
  205. cellRenderer: function(params) {
  206. return params.value == '12' && params.data.chgStat == 'G685_30' ? '<button type="button" class="btn btn-base btn-sm" onclick="fnReRecallOrder(\'' + params.data.chgGb + '\',\'' + params.data.ordDtlNo + '\',\''+params.data.ordChgSq+'\',\''+params.data.ordNo+'\');">&nbsp;재회수지시&nbsp;</button>' : "";
  207. }
  208. },
  209. {headerName: "교환선발송여부 ", field: "wdBfSendYn", width: 110, cellClass: "text-center"},
  210. {headerName: "배송시작일시", field: "wdStdt", width: 120, cellClass: "text-center"},
  211. {headerName: "배송종료일시", field: "wdEddt", width: 120, cellClass: "text-center"},
  212. {headerName: "수취인명", field: "recipNm", width: 120, cellClass: "text-center"},
  213. {headerName: "알림톡", field: "", width: 140, cellClass: "text-center",
  214. cellRenderer: function(params) {
  215. if (params.data.wdShipState == '12' && params.data.chgStat == 'G685_30') {
  216. var paramData = params.data.ordChgSq;
  217. paramData += '@' + params.data.wdReasonCd;
  218. paramData += '@' + params.data.chgGb;
  219. if(params.data.chgGb == 'G680_30'){ // 반품요청
  220. return '<button type="button" class="btn btn-base btn-sm" onclick="fnKaKao(\'' + paramData + '\');">&nbsp;반품철회알림톡&nbsp;</button>';
  221. } else if(params.data.chgGb == 'G680_40'){ // 교환요청
  222. return '<button type="button" class="btn btn-base btn-sm" onclick="fnKaKao(\'' + paramData + '\');">&nbsp;교환철회알림톡&nbsp;</button>';
  223. }
  224. }
  225. }
  226. },
  227. {headerName: "LMS", field: "maskingChgerPhnno", width: 80, cellClass: "text-center",
  228. cellRenderer: function(params) {
  229. return '<button type="button" class="btn btn-base btn-sm" onclick="fnLms(\'' + params.data.chgerPhnno + '\',\'' + params.data.custNo + '\');">&nbsp;LMS&nbsp;</button>';
  230. }
  231. },
  232. {headerName: "보내시는분", field: "maskingChgerNm", width: 100, cellClass: "text-center"},
  233. {headerName: "반품회수지휴대전화", field: "maskingChgerPhnno", width: 120, cellClass: "text-center"},
  234. {headerName: "반품회수지우편번호", field: "chgerZipcode", width: 120, cellClass: "text-center"},
  235. {headerName: "반품회수지기본주소", field: "chgerBaseAddr", width: 300, cellClass: "text-left"},
  236. {headerName: "변경자상세주소", field: "maskingChgerDtlAddr", width: 200, cellClass: "text-left"},
  237. {headerName: "주문자명", field: "maskingOrdNm", width: 100, cellClass: "text-center"},
  238. {headerName: "주문자휴대전화", field: "maskingOrdPhnno", width: 120, cellClass: "text-center"},
  239. {headerName: "주문자전화번호", field: "ordTelno", width: 120, cellClass: "text-center"},
  240. {headerName: "주문자이메일", field: "maskingOrdEmail", width: 120, cellClass: "text-left"}
  241. ];
  242. var gridOptions = gagaAgGrid.getGridOptions(columnDefs);
  243. // 셀 클릭 이벤트
  244. gridOptions.onCellClicked = function(event) {
  245. if (event.colDef.field == 'ordNo') {
  246. // 주문 상세
  247. cfnOpenOrderDetailPopup(event.data.ordNo);
  248. } else if (event.colDef.field == 'goodsCd') {
  249. // 상품 상세
  250. cfnOpenGoodsDetailPopup('U', event.data.goodsCd);
  251. }
  252. };
  253. /*************************************************************************
  254. * 주문상세 팝업
  255. **************************************************************************/
  256. var fnOrderDetailPopup = function(ordNo){
  257. currOrdNo = ordNo;
  258. cfnOpenOrderDetailPopup(currOrdNo);
  259. }
  260. /*************************************************************************
  261. * 팝업 콜백
  262. **************************************************************************/
  263. var fnReOpenOrderDetailPopup = function () {
  264. cfnOpenOrderDetailPopup(currOrdNo);
  265. fnSearchList();
  266. };
  267. // 조회
  268. $('#btnSearch').on('click', function() {
  269. $("#searchForm input[name=pageNo]").val('1');
  270. fnSearchList();
  271. });
  272. /*************************************************************************
  273. * 조회
  274. **************************************************************************/
  275. var fnSearchList = function() {
  276. var searchChk = "N";
  277. if ($('#searchForm input[name=ordNo]').val() != '') {
  278. searchChk = "Y";
  279. }
  280. if ($('#searchForm input[name=ordChgSq]').val() != '') {
  281. searchChk = "Y";
  282. }
  283. if(searchChk == "N"){
  284. if($('#stDate').val() == ''){
  285. mcxDialog.alert('시작 기간을 입력하세요.');
  286. return;
  287. }
  288. if($('#edDate').val() == ''){
  289. mcxDialog.alert('종료 기간을 입력하세요.');
  290. return;
  291. }
  292. // 날짜 유효성 체크
  293. if (Number($('#stDate').val().replaceAll("-", "")) > Number($('#edDate').val().replaceAll("-", ""))) {
  294. mcxDialog.alert("시작일은 종료일보다 클 수 없습니다.");
  295. return;
  296. }
  297. }
  298. gagaPaging.init('searchForm', fnSearchCallBack, 'delvWithdrawListPagination', $('#searchForm').find('#pageSize').val());
  299. gagaPaging.load($("#searchForm input[name=pageNo]").val());
  300. }
  301. /*************************************************************************
  302. * 조회 콜백
  303. **************************************************************************/
  304. var fnSearchCallBack = function(result){
  305. $('#searchForm').find('#gridRowTotalCount').html(result.pageing.pageable.totalCount.addComma());
  306. $('#searchForm').find('#pageNo').val(result.pageing.pageable.pageNo.addComma());
  307. $('#searchForm').find('#pgNo').html(result.pageing.pageable.pageNo.addComma());
  308. $('#searchForm').find('#endPgNo').html(result.pageing.pageable.totalPage.addComma());
  309. gridOptions.api.setRowData(result.directList);
  310. gagaPaging.createPagination(result.pageing.pageable);
  311. }
  312. // 페이징
  313. $('#searchForm select[name=pageSize]').on('change', function() {
  314. $("#searchForm input[name=pageNo]").val('1');
  315. fnSearchList();
  316. });
  317. /*************************************************************************
  318. * 재회수지시
  319. **************************************************************************/
  320. var fnReRecallOrder = function(chgGb, ordDtlNo, ordChgSq, ordNo ){
  321. mcxDialog.confirm("재회수지시 하시겠습니까?", {
  322. cancelBtnText: "취소",
  323. sureBtnText: "확인",
  324. sureBtnClick: function() {
  325. var param = new Object;
  326. param.chgGb = chgGb;
  327. param.ordDtlNo = ordDtlNo;
  328. param.ordNo = ordNo;
  329. param.ordChgSq = ordChgSq;
  330. var jsonData = JSON.stringify(param);
  331. gagajf.ajaxJsonSubmit('/withdraw/direct/recallorder', jsonData, fnSearchList);
  332. }
  333. });
  334. }
  335. /*************************************************************************
  336. * KAKAO(알림톡)
  337. **************************************************************************/
  338. var fnKaKao = function(paramData){
  339. var param = "";
  340. var msg = "";
  341. var gubun = "";
  342. var paramArr = paramData.split("@");
  343. var ordChgSq = paramArr[0];
  344. var wdReasonCd = paramArr[1];
  345. var chgGb = paramArr[2];
  346. if(chgGb == "G680_30"){ // 반품
  347. if(wdReasonCd == "18" || wdReasonCd == "14" || wdReasonCd == "16" || wdReasonCd == "25"){ // 고객부재
  348. gubun = "RETURN_CANCEL_CUSTOMER";
  349. } else if(wdReasonCd == "21" ){ // 고객정보(주소) 오류
  350. gubun = "RETURN_CANCEL_ADDR";
  351. }
  352. msg = "반품 철회 알림톡 발송 하시겠습니까?";
  353. } else if(chgGb == "G680_40"){ // 교환
  354. if(wdReasonCd == "18" || wdReasonCd == "14" || wdReasonCd == "16" || wdReasonCd == "25"){ // 고객부재
  355. gubun = "EXCHANGE_CANCEL_CUSTOMER";
  356. } else if(wdReasonCd == "21" ){ // 고객정보(주소) 오류
  357. gubun = "EXCHANGE_CANCEL_ADDR";
  358. }
  359. msg = "교환 철회 알림톡 발송 하시겠습니까?";
  360. }
  361. if(gubun == ""){
  362. mcxDialog.alert('알림톡 대상이 아닙니다.');
  363. return false;
  364. }
  365. mcxDialog.confirm(msg, {
  366. cancelBtnText: "취소",
  367. sureBtnText: "확인",
  368. sureBtnClick: function() {
  369. var param = new Object;
  370. param.ordChgSq = ordChgSq;
  371. param.gubun = gubun;
  372. var jsonData = JSON.stringify(param);
  373. gagajf.ajaxJsonSubmit('/withdraw/direct/recallCancel', jsonData, "");
  374. }
  375. });
  376. }
  377. /*************************************************************************
  378. * LMS
  379. **************************************************************************/
  380. var fnLms = function(chgerPhnno, custNo){
  381. let param = {};
  382. param.elementCellPhnno = chgerPhnno;
  383. param.elementCustNo = custNo;
  384. param.pageGb = 'delv';
  385. cfnOpenLmsPopup2(param);
  386. }
  387. /*************************************************************************
  388. * 반품요청
  389. **************************************************************************/
  390. var fnReturnRequest = function (paramData, ordChgSq) {
  391. // 취소요청 구분 (orChgSq null 이면 취소요청화면 있으면 취소요청정보화면)
  392. if (ordChgSq == null) {
  393. ordChgSq = 0;
  394. }
  395. var param = "";
  396. var paramArr = paramData.split("@");
  397. param += "&ordNo=" + paramArr[0];
  398. param += "&ordDtlNo=" + paramArr[1];
  399. param += "&delvFeeCd=" + paramArr[2];
  400. param += "&delvFeeCdGrp=" + paramArr[3];
  401. param += "&ordChgSq=" + ordChgSq;
  402. var actionUrl = "/orderChange/rtn/req/form?" + param;
  403. cfnOpenModalPopup(actionUrl, 'popupReturnRequestForm');
  404. };
  405. /*************************************************************************
  406. * 교환요청
  407. **************************************************************************/
  408. var fnExchangeRequest = function (paramData, ordChgSq) {
  409. console.log(paramData);
  410. // 취소요청 구분 (orChgSq null 이면 취소요청화면 있으면 취소요청정보화면)
  411. if (ordChgSq == null) {
  412. ordChgSq = 0;
  413. }
  414. var paramArr = paramData.split("@");
  415. var param = "";
  416. param += "&ordNo=" + paramArr[0];
  417. param += "&ordDtlNo=" + paramArr[1];
  418. param += "&delvFeeCd=" + paramArr[2];
  419. param += "&delvFeeCdGrp=" + paramArr[3];
  420. param += "&ordChgSq=" + ordChgSq;
  421. var actionUrl = "/orderChange/exchange/request/form?" + param;
  422. cfnOpenModalPopup(actionUrl, 'popupExchangeRequestForm');
  423. };
  424. //엑셀다운로드
  425. $('#btnExcel').on('click', function() {
  426. var totalRows = gridOptions.api.getDisplayedRowCount();
  427. if(totalRows==0){
  428. mcxDialog.alert('조회된 내역이 없습니다.');
  429. return;
  430. }
  431. var date = new Date().format("YYYYMMDDHHmmss");
  432. var params = {
  433. fileName : "회수지시목록_"+ date,
  434. sheetName: "DATA"
  435. }
  436. gridOptions.excelStyles = [
  437. {
  438. id: 'dateFormat',
  439. dataType: 'dateTime',
  440. numberFormat: {
  441. format: 'YYYY-MM-DD;@'
  442. }
  443. },
  444. {
  445. id: 'textFormat',
  446. dataType: 'string'
  447. }
  448. ]
  449. gridOptions.api.exportDataAsExcel(params);
  450. });
  451. // 2021.06.17스윗트래커 송장조회
  452. var fnSweetTracker = function (shipCompCd, invoiceNo) {
  453. var actionUrl = "/order/delivery/sweetTrackerDeliveryInfo?shipCompCd=" + shipCompCd + "&invoiceNo=" + invoiceNo;
  454. cfnOpenModalPopup(actionUrl, 'popupSweetTrackerDeliveryInfo');
  455. };
  456. $(document).ready(function() {
  457. // Create a agGrid
  458. gagaAgGrid.createGrid('gridList', gridOptions);
  459. var hideList = ["btnThisWeek", "btnYesterWeek", "btnThisMonth", "btnYesterMonth", "btnRecent3Month"];
  460. cfnCreateCalendar('#terms', 'stDate', 'edDate', true, '','', hideList);
  461. // grid 높이 조절
  462. //uifnFitGrid('auto');
  463. gagajf.setDate('#terms', 'stDate', 'edDate', '7d');
  464. //fnDatepickerDisabled();
  465. });
  466. /*]]>*/
  467. </script>
  468. </html>