DeliveryListForm.html 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537
  1. <!DOCTYPE html>
  2. <html lang="ko"
  3. xmlns:th="http://www.thymeleaf.org">
  4. <!--
  5. *******************************************************************************
  6. * @source : DeliveryListForm.html
  7. * @desc : 배송목록 Page
  8. *============================================================================
  9. * ISTYLE24
  10. * Copyright(C) 2020 TSIT, All rights reserved.
  11. *============================================================================
  12. * VER DATE AUTHOR DESCRIPTION
  13. * === =========== ========== =============================================
  14. * 1.0 2020.11.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="@{'/delivery/list/'}" onsubmit="fnSearchList(); 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. <col style="width:8%;"/>
  47. <col style="width:12%;"/>
  48. </colgroup>
  49. <tr>
  50. <th>사이트</th>
  51. <td>
  52. <select name="siteCd" id="siteCd">
  53. <option value="">[전체]</option>
  54. <option th:if="${siteCdList}" th:each="oneData, status : ${siteCdList}" th:value="${oneData.cd}" th:text="${oneData.cdNm}"></option>
  55. </select>
  56. </td>
  57. <th>몰구분</th>
  58. <td>
  59. <select name="mallGb" style="width: 100px;">
  60. <option value="" th:if="${sessionInfo.roleCd} != 'G001_B000' and ${sessionInfo.roleCd} != 'G001_C000'">[전체]</option>
  61. <option th:if="${mallGbList}" th:each="oneData, status : ${mallGbList}" th:value="${oneData.cd}" th:text="${oneData.cdNm}"></option>
  62. </select>
  63. </td>
  64. <th>업체<em class="required" title="필수"></em></th>
  65. <td>
  66. <input type="text" class="w100" name="supplyCompSearchTxt" id="supplyCompSearchTxt" maxlength="20" />
  67. <button type="button" class="btn icn" id="btnSearchSupplyComp"><i class="fa fa-search"></i></button>
  68. <span id="supplyCompText"></span>
  69. <input type="hidden" name="supplyCompList"/>
  70. <!-- <label class="rdoBtn"><input type="radio" name="selfYn" id="selfYnY" value="Y" checked/>자사</label>
  71. <label class="rdoBtn"><input type="radio" name="selfYn" id="selfYnN" value="N"/>입점</label>
  72. <select name="supplyCompCd" id="supplyCompCd">
  73. <option value="" th:if="${sessionInfo.roleCd} != 'G001_B000'">[전체]</option>
  74. <option th:if="${supplyCompList}" th:each="oneData, status : ${supplyCompList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
  75. </select>
  76. <span id="multiBrand"></span> -->
  77. </td>
  78. <th>브랜드<em class="required" title="필수"></em></th>
  79. <td>
  80. <input type="text" class="w100" name="searchTxt" id="searchTxt" maxlength="20" />
  81. <button type="button" class="btn icn" id="btnSearchBrand"><i class="fa fa-search"></i></button>
  82. <!-- <input type="text" class="w100" name="brandCd" readonly="readonly"/> -->
  83. <span id="brandText"></span>
  84. <input type="hidden" name="brandList"/>
  85. </td>
  86. </tr>
  87. <tr>
  88. <th>주문자명</th>
  89. <td>
  90. <input type="text" class="" name="orderNm" placeholder="" maxlength="20"/>
  91. </td>
  92. <th>주문자휴대폰번호</th>
  93. <td>
  94. <input type="text" class="" name="orderPhnno" placeholder="" maxlength="20"/>
  95. </td>
  96. <th>주문상세번호</th>
  97. <td>
  98. <input type="text" class="" name="ordDtlNo" placeholder="" maxlength="20"/>
  99. </td>
  100. <th rowspan="4">키워드<i class="star"></i></th>
  101. <td rowspan="4" colspan="5">
  102. <select class="w130" name="search" id="search">
  103. <option value="searchOrdNo">주문번호</option>
  104. <option value="searchExtmallOrderId">외부몰주문번호</option>
  105. </select>
  106. <textarea class="textareaR3 w70p" name="condition" id="condition"></textarea>
  107. </td>
  108. </tr>
  109. <tr>
  110. <th>수령인</th>
  111. <td>
  112. <input type="text" class="" name="recipNm" placeholder="" maxlength="20"/>
  113. </td>
  114. <th>송장번호</th>
  115. <td>
  116. <input type="text" class="" name="invoiceNo" placeholder="" maxlength="20"/>
  117. </td>
  118. <th>상품코드</th>
  119. <td>
  120. <input type="text" class="" name="goodsCd" placeholder="" maxlength="20"/>
  121. </td>
  122. </tr>
  123. <tr>
  124. <th>출고처유형</th>
  125. <td>
  126. <select class="w150" name="delvLocClsf" id="delvLocClsf">
  127. <option value="">[전체]</option>
  128. <option th:if="${delvTypeList}" th:each="oneData, status : ${delvTypeList}" th:value="${oneData.cd}" th:text="| ${oneData.cdNm}|"></option>
  129. </select>
  130. </td>
  131. <th>출고처</th>
  132. <td>
  133. <select name="delvLocCd" id="delvLocCd">
  134. <option value="">[전체]</option>
  135. <option th:if="${deliveryLocList}" th:each="oneData, status : ${deliveryLocList}" th:value="${oneData.cd}" th:text="${oneData.cdNm}"></option>
  136. </select>
  137. </td>
  138. <th>주문상세상태</th>
  139. <td>
  140. <div class="multiCheckBox" style="width:270px">
  141. <button type="button" class="sltBtn" style="overflow-x: hidden; padding-right:5px;">[전체]</button>
  142. <ul style="display: none; box-shadow: 3px 3px 3px; overflow-y: scroll; height: 112px;">
  143. <li th:if="${ordDtlStatList}" th:each="oneData, status : ${ordDtlStatList}">
  144. <label class="chkBox">
  145. <input type="checkbox" name="multiOrdDtlStat" th:value="${oneData.cd}" th:text="|[${oneData.cd}] ${oneData.cdNm}|">
  146. </label>
  147. </li>
  148. </ul>
  149. </div>
  150. </td>
  151. </tr>
  152. <tr>
  153. <th>배송지연일</th>
  154. <td>
  155. <input type="text" class="" name="delvDelayDays" data-valid-type="integer" placeholder="" maxlength="3" style="width:20%;"/>일
  156. 이상(결제일 기준)
  157. </td>
  158. <th>결품여부</th>
  159. <td>
  160. <select name="soldoutYn" id="soldoutYn">
  161. <option value="">[전체]</option>
  162. <option value="Y">Yes</option>
  163. <option value="N" selected>No</option>
  164. </select>
  165. </td>
  166. </tr>
  167. <tr>
  168. <th>기간</th>
  169. <td colspan="8">
  170. <select name="termGb" id="termGb">
  171. <option value="ordDt">주문등록일</option>
  172. <option value="delvDt">배송일자</option>
  173. <option value="delvStDt">배송시작일자</option>
  174. </select>
  175. <span id="terms"></span>
  176. </td>
  177. </tr>
  178. </table>
  179. <ul class="panelBar">
  180. <li class="center">
  181. <button type="button" class="btn btn-base btn-lg" id="btnSearch">조회</button>
  182. <button type="button" class="btn btn-gray btn-lg" onclick="$('#searchForm')[0].reset(); fnInitCalendar();">초기화</button>
  183. <button type="button" id="btnExcel" class="btn btn-info btn-lg">엑셀다운로드</button>
  184. </li>
  185. </ul>
  186. </div>
  187. </div>
  188. <!-- //검색조건 영역 -->
  189. <!-- 리스트 영역 -->
  190. <div class="panelStyle">
  191. <ul class="panelBar">
  192. <li class="left">
  193. <button type="button" id="btnSoldout" class="btn btn-danger btn-lg">품절처리</button>
  194. <!-- <button type="button" id="btnSave" class="btn btn-success btn-lg btnRight" onclick="deliveryInfoSave();">저장</button>
  195. <button type="button" id="btnWith" class="btn btn-success btn-lg btnRight">T</button> -->
  196. </li>
  197. <li class="right">
  198. 검색결과 : <strong><span id="gridRowTotalCount">0</span> 건</strong>&nbsp;
  199. 쪽번호 <span id="pgNo">0</span>/ <strong id="endPgNo">0</strong>&nbsp;&nbsp;
  200. <select id="pageSize" name="pageSize">
  201. <option value="50" selected="selected">50개씩 보기</option>
  202. <option value="100">100개씩 보기</option>
  203. <option value="500">500개씩 보기</option>
  204. <option value="1000">1000개씩 보기</option>
  205. </select>
  206. <input type="hidden" name="pageNo" id="pageNo" value ="1"/>
  207. </li>
  208. </ul>
  209. <div id="gridDeliveryList" style="width:100%; height: 700px;" class="ag-theme-balham"></div>
  210. <ul class="panelBar">
  211. <li class="center">
  212. <div class="tablePaging" id="deliveryListPagination"></div>
  213. </li>
  214. </ul>
  215. </div>
  216. </form>
  217. <!-- //리스트 영역 -->
  218. </div>
  219. <script type="text/javascript" src="/ux/plugins/gaga/gaga.paging.js?v=20210114"></script>
  220. <script th:inline="javascript">
  221. /*<![CDATA[*/
  222. /*************************************************************************
  223. * AG-GRID 영역
  224. **************************************************************************/
  225. var shipCompanyList = gagajf.convertToArray([[${shipCompanyList}]]);
  226. var roleCd = [[${sessionInfo.roleCd}]];
  227. var columnDefs = [
  228. {
  229. headerName: "결품",
  230. field: "soldout",
  231. width: 50,
  232. cellClass: 'text-center',
  233. headerCheckboxSelection: true,
  234. headerCheckboxSelectionFilteredOnly: true
  235. ,
  236. checkboxSelection: function (params) {
  237. return (params.data.ordDtlStat == 'G013_20' || params.data.ordDtlStat == 'G013_25') ? true : false;
  238. }
  239. },
  240. {headerName: "지연일", field: "delvDelayDays", width: 85, cellClass: 'text-center'},
  241. {headerName: "주문번호", field: "ordNo", width: 95, cellClass: 'text-center',
  242. cellRenderer: function (params) {
  243. if (roleCd.indexOf("C") < 0) {
  244. return "<a href=\"javascript:void(0);\" onclick=\"cfnOpenOrderDetailPopup('" + params.value + "');\">" + params.value + "</a>";
  245. } else {
  246. return params.value;
  247. }
  248. }
  249. },
  250. {headerName: "주문상세번호", field: "ordDtlNo", width: 85, cellClass: 'text-center'},
  251. {headerName: "사이트", field: "siteNm", width: 120, cellClass: 'text-center'},
  252. {headerName: "판매몰", field: "sellStoreNm", width: 150, cellClass: 'text-left'},
  253. {headerName: "판매몰명", field: "extmallNm", width: 150, cellClass: 'text-left'},
  254. {headerName: "주문일시", field: "ordDt", width: 150, cellClass: 'text-center',
  255. cellRenderer: function (params) {
  256. return !gagajf.isNull(params.value) ? gagaAgGrid.toDateTimeFormat(params.value) : '';
  257. }
  258. },
  259. {headerName: "결제일시", field: "ordDt", width: 150, cellClass: 'text-center',
  260. cellRenderer: function (params) {
  261. return !gagajf.isNull(params.value) ? gagaAgGrid.toDateTimeFormat(params.value) : '';
  262. }
  263. },
  264. {headerName: "몰구분", field: "mallGbNm", width: 70, cellClass: 'text-center'},
  265. {headerName: "주문자", field: "orderNm", width: 100, cellClass: 'text-center',
  266. cellRenderer: function (params) {
  267. if (roleCd.indexOf("C") < 0 && !gagajf.isNull(params.value) && params.data.mallGb === 'G011_10') {
  268. return '<a href="javascript:void(0);" onclick=\"cfnOpenCustDetailPopup(' + params.data.custNo + ');\">' + params.data.orderNm + '</a>';
  269. } else {
  270. return params.data.orderNm;
  271. }
  272. }
  273. },
  274. {headerName: "수령인", field: "recipNm", width: 100, cellClass: 'text-center'},
  275. {headerName: "공급업체", field: "supplyCompNm", width: 150, cellClass: 'text-center'},
  276. {headerName: "상품코드", field: "goodsCd", width: 120, cellClass: 'text-center',
  277. cellRenderer: function (params) {
  278. if (roleCd.indexOf("C") < 0) {
  279. return "<a href=\"javascript:void(0);\" onclick=\"cfnOpenGoodsDetailPopup('U','" + params.value + "');\">" + params.value + "</a>";
  280. } else {
  281. return params.value;
  282. }
  283. }
  284. },
  285. {headerName: "구성유형", field: "goodsTypeNm", width: 130, cellClass: 'text-center',
  286. cellRenderer: function (params) {
  287. var option;
  288. if (params.data.goodsType == 'G056_S') {
  289. option = "<a href=\"javascript:void(0);\" onclick=\"fnOrderDetailItemForm('" + params.data.ordDtlNo + "');\">" + params.value + "</a>";
  290. } else {
  291. option = params.value
  292. }
  293. return option;
  294. }
  295. },
  296. {headerName: "상품명", field: "goodsNm", width: 280, cellClass: 'text-left'},
  297. {headerName: "색상", field: "colorKnm", width: 120, cellClass: 'text-center'},
  298. {headerName: "사이즈", field: "sizeCd", width: 70, cellClass: 'text-center'},
  299. {headerName: "주문수량", field: "ordQty", width: 80, cellClass: 'text-center'},
  300. {headerName: "취소수량", field: "cnclRtnQty", width: 80, cellClass: 'text-center'},
  301. {headerName: "판매수량", field: "saleQty", width: 80, cellClass: 'text-center'},
  302. {headerName: "판매금액", field: "saleAmt", width: 100, cellClass: 'text-center'
  303. , valueFormatter: function (params) {
  304. return params.value.addComma();
  305. }
  306. },
  307. {headerName: "실결제금액", field: "realOrdAmt", width: 100, cellClass: 'text-center'
  308. , valueFormatter: function (params) {
  309. return params.value.addComma();
  310. }
  311. },
  312. {headerName: "주문상세상태", field: "ordDtlStatNm", width: 100, cellClass: 'text-center'},
  313. {headerName: "출고처", field: "delvLocCd", width: 100, cellClass: 'text-center'},
  314. {headerName: "출고처명", field: "delvLocNm", width: 100, cellClass: 'text-center'},
  315. {headerName: "쇼핑백", field: "sbagEncloseYn", width: 80, cellClass: 'text-center'},
  316. {headerName: "출고택배사", field: "shipCompCd", width: 170, cellClass: 'text-center'
  317. , valueGetter: function (params) { return gagaAgGrid.lookupValue(shipCompanyList, params.data.shipCompCd); }
  318. },
  319. {headerName: "출고송장", field: "invoiceNo", width: 150, cellClass: 'text-left'},
  320. {headerName: "송장등록수정", field: "invoiceNo", width: 120, cellClass: 'text-center'
  321. , cellRenderer : function (params) {
  322. var buttonTag = '';
  323. if (params.data.ordDtlStat === 'G013_30' || params.data.ordDtlStat === 'G013_40' || params.data.ordDtlStat === 'G013_50' || params.data.ordDtlStat === 'G013_55') {
  324. buttonTag = '<button type="button"class="btn btn-success" onClick="fnSaveInvoiceNo('+params.data.ordDtlNo+');">송장등록수정</button>';
  325. }
  326. return buttonTag;
  327. }
  328. },
  329. {headerName: "배송완료처리", field: "ordDtlStat", width: 120, cellClass: 'text-center'
  330. , cellRenderer: function(params) {
  331. var buttonTag = '';
  332. if (params.data.ordDtlStat === 'G013_50' || params.data.ordDtlStat === 'G013_55' ) {
  333. buttonTag = '<button type="button"class="btn btn-success" onClick="deliveryComplete('+params.data.ordDtlStat+', '+params.data.ordNo+', '+params.data.ordDtlNo+');">배송완료</button>';
  334. }
  335. return buttonTag;
  336. }
  337. },
  338. {headerName: "외부몰주문번호", field: "extmallOrderId", width: 200, cellClass: 'text-left'},
  339. {headerName: "외부몰부주문번호", field: "agentOrderId", width: 200, cellClass: 'text-left'},
  340. {headerName: "원코드", field: "supplyGoodsCd", width: 120, cellClass: 'text-left'},
  341. {headerName: "결품여부", field: "soldoutYn", width: 80, cellClass: 'text-center'},
  342. {headerName: "배송메모", field: "delvMemo", width: 200, cellClass: 'text-left'},
  343. {headerName: "교환여부", field: "ordExchGb", width: 80, cellClass: 'text-left'}
  344. ];
  345. //Get GridOptions
  346. var gridOptions = gagaAgGrid.getGridOptions(columnDefs);
  347. //Grid editable
  348. //gridOptions.defaultColDef.editable = true;
  349. gridOptions.suppressRowClickSelection = true;
  350. //gridOptions.rowSelection = 'multiple';
  351. gridOptions.isRowSelectable = function(rowNode) {
  352. return rowNode.data.ordDtlStat == 'G013_20' || rowNode.data.ordDtlStat == 'G013_25';
  353. }
  354. gridOptions.getRowStyle = function (params) {
  355. if (params.data.ordExchGb === 'Y') {
  356. return {background: 'orange'}
  357. }
  358. }
  359. var fnInitCalendar = function () {
  360. $(".btnToday").trigger('click');
  361. }
  362. /*************************************************************************
  363. * 조회 클릭
  364. **************************************************************************/
  365. $('#btnSearch').on('click', function () {
  366. fnSearchList();
  367. });
  368. /*************************************************************************
  369. * 조회
  370. **************************************************************************/
  371. var fnSearchList = function () {
  372. if ($('#searchForm input[name=ordNo]').val() == '') {
  373. if ($('#stDate').val() == '') {
  374. mcxDialog.alert('시작 기간을 입력하세요.');
  375. return;
  376. }
  377. if ($('#edDate').val() == '') {
  378. mcxDialog.alert('종료 기간을 입력하세요.');
  379. return;
  380. }
  381. }
  382. gagaPaging.init('searchForm', fnSearchCallBack, 'deliveryListPagination', $('#searchForm').find('#pageSize').val());
  383. gagaPaging.load($("#searchForm input[name=pageNo]").val());
  384. }
  385. /*************************************************************************
  386. * 조회 콜백
  387. **************************************************************************/
  388. var fnSearchCallBack = function(result){
  389. $('#searchForm').find('#gridRowTotalCount').html(result.pageing.pageable.totalCount.addComma());
  390. $('#searchForm').find('#pageNo').val(result.pageing.pageable.pageNo.addComma());
  391. $('#searchForm').find('#pgNo').html(result.pageing.pageable.pageNo.addComma());
  392. $('#searchForm').find('#endPgNo').html(result.pageing.pageable.totalPage.addComma());
  393. gridOptions.api.setRowData(result.deliveryList);
  394. gagaPaging.createPagination(result.pageing.pageable);
  395. }
  396. /*************************************************************************
  397. * 구성상품 내역 팝업 호출
  398. **************************************************************************/
  399. var fnOrderDetailItemForm = function (ordDtlNo) {
  400. var actionUrl = "/delivery/detail/item/form/" + ordDtlNo;
  401. cfnOpenModalPopup(actionUrl, 'popupDeliveryDetailItemForm');
  402. }
  403. /*************************************************************************
  404. * 엑셀다운로드
  405. **************************************************************************/
  406. $('#btnExcel').on('click', function () {
  407. var totalRows = gridOptions.api.getDisplayedRowCount();
  408. if (totalRows == 0) {
  409. mcxDialog.alert('조회된 내역이 없습니다.');
  410. return;
  411. }
  412. var date = new Date().format("YYYYMMDDHHmmss");
  413. var params = {
  414. fileName: "배송목록_" + date,
  415. sheetName: "DATA"
  416. }
  417. gridOptions.excelStyles = [
  418. {
  419. id: 'dateFormat',
  420. dataType: 'dateTime',
  421. numberFormat: {
  422. format: 'YYYY-MM-DD;@'
  423. }
  424. },
  425. {
  426. id: 'textFormat',
  427. dataType: 'string'
  428. }
  429. ]
  430. gridOptions.api.exportDataAsExcel(params);
  431. });
  432. /*************************************************************************
  433. * 품절처리
  434. **************************************************************************/
  435. $('#btnSoldout').on('click', function () {
  436. var removedData = gagaAgGrid.removeRowData(gridOptions);
  437. if (removedData.length == 0) {
  438. mcxDialog.alert('선택된 행이 없습니다.');
  439. return;
  440. }
  441. mcxDialog.confirm('결품 처리하시겠습니까?', {
  442. cancelBtnText: "취소",
  443. sureBtnText: "확인",
  444. sureBtnClick: function () {
  445. // delete 대신 update 처리해야 하므로 다음과 같이 useYn 값을 변환
  446. var updatedData = [];
  447. $.each(removedData, function (idx, item) {
  448. updatedData.push(item);
  449. });
  450. var jsonData = JSON.stringify(updatedData);
  451. gagajf.ajaxJsonSubmit('/delivery/list/soldout'
  452. , jsonData
  453. , function () {
  454. $('#btnSearch').trigger('click');
  455. });
  456. }
  457. });
  458. });
  459. /*************************************************************************
  460. * 배송완료처리 -수동
  461. **************************************************************************/
  462. var deliveryComplete = function (orgOrdDtlStat, ordNo, ordDtlNo) {
  463. mcxDialog.confirm('배송완료 처리를 하시겠습니까?', {
  464. cancelBtnText: "취소",
  465. sureBtnText: "확인",
  466. sureBtnClick: function () {
  467. var jsonData = {
  468. "ordNo": ordNo,
  469. "ordDtlNo": ordDtlNo,
  470. "orgOrdDtlStat": orgOrdDtlStat
  471. };
  472. var tranData = JSON.stringify(jsonData);
  473. gagajf.ajaxJsonSubmit('/delivery/complete/save', tranData, fnSearchList);
  474. }
  475. });
  476. }
  477. /*************************************************************************
  478. * 송장변경 팝업호출
  479. **************************************************************************/
  480. var fnSaveInvoiceNo = function (ordDtlNo) {
  481. var actionUrl = "/delivery/save/invoice/form/" + ordDtlNo ;
  482. cfnOpenModalPopup(actionUrl, 'popupChangeInvoice');
  483. };
  484. /*************************************************************************
  485. * init
  486. **************************************************************************/
  487. $(document).ready(function () {
  488. gagaAgGrid.createGrid('gridDeliveryList', gridOptions);
  489. var hideList = ["btnThisWeek", "btnYesterWeek", "btnRecentMonth", "btnThisMonth", "btnYesterMonth", "btnRecent3Month"];
  490. cfnCreateCalendar('#terms', 'stDate', 'edDate', true, '주문', '', hideList);
  491. $(".btnToday").trigger('click');
  492. $('#searchForm select[name=mallGb]').trigger('change');
  493. //uifnFitGrid('auto'); // TO-BE 지워야됨
  494. });
  495. /*]]>*/
  496. </script>
  497. </html>