GoodsSizeStockForm.html 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552
  1. <!DOCTYPE html>
  2. <html lang="ko"
  3. xmlns:th="http://www.thymeleaf.org">
  4. <!--
  5. *******************************************************************************
  6. * @source : GoodsSizeStockForm.html
  7. * @desc : 상품 사이즈별 재고 현황
  8. *============================================================================
  9. * STYLE24
  10. * Copyright(C) 2020 TSIT, All rights reserved.
  11. *============================================================================
  12. * VER DATE AUTHOR DESCRIPTION
  13. * === =========== ========== =============================================
  14. * 1.0 2020.11.17 eskim 수정
  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. <form id="goodsSizeStockForm" name="goodsSizeStockForm" action="#" th:action="@{'/stock/sizeStock/list'}">
  26. <input type="hidden" id="searchGb" name="searchGb" />
  27. <!-- 패널 영역1 -->
  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 width="9%"/>
  41. <col width="18%"/>
  42. <col width="9%"/>
  43. <col width="15%"/>
  44. <col width="9%"/>
  45. <col width="15%"/>
  46. <col width="9%"/>
  47. <col/>
  48. </colgroup>
  49. <tr>
  50. <th>업체/브랜드<em class="required" title="필수"></em></th>
  51. <td colspan="3">
  52. <select name="supplyCompCd" id="supplyCompCd">
  53. <option value="" >[전체]</option>
  54. <option th:if="${supplyCompList}" th:each="oneData, status : ${supplyCompList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
  55. </select>
  56. <select name="brandCd" id="brandCd">
  57. <option value="">[전체]</option>
  58. </select>
  59. </td>
  60. <th>정상/이월 구분</th>
  61. <td>
  62. <select name="formalGb" id="formalGb">
  63. <option value="">[전체]</option>
  64. <option th:if="${formalGbList}" th:each="oneData, status : ${formalGbList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
  65. </select>
  66. </td>
  67. <th rowspan="4">키워드<em class="required" title="필수"></em></th>
  68. <td rowspan="4">
  69. <select name="search" id="search">
  70. <option value="searchGoodsCd">상품코드</option>
  71. <option value="searchGoodsNm">상품명</option>
  72. <option value="searchGoodsNum">품번</option>
  73. <option value="searchSupplyGoodsCd">업체상품코드</option>
  74. </select>
  75. <textarea class="textareaR3 w150" name="condition" id="condition"></textarea>
  76. </td>
  77. </tr>
  78. <tr>
  79. <th>품목</th>
  80. <td colspan="3">
  81. <select name="itemkindCd" id="itemkindCd">
  82. <option value="">[전체]</option>
  83. <option th:if="${itemkindList}" th:each="oneData, status : ${itemkindList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
  84. </select>
  85. </td>
  86. <th>상품상태</th>
  87. <td>
  88. <select name="goodsStat" id="goodsStat">
  89. <option value="">[전체]</option>
  90. <option th:if="${goodsStatList}" th:each="oneData, status : ${goodsStatList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
  91. </select>
  92. </td>
  93. </tr>
  94. <tr>
  95. <th>년도/시즌</th>
  96. <td>
  97. <select name="styleYear" id="styleYear">
  98. <option value="">[전체]</option>
  99. <option th:if="${styleYearList}" th:each="oneData, status : ${styleYearList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
  100. </select>
  101. <select name="seasonCd" id="seasonCd">
  102. <option value="">[전체]</option>
  103. <option th:if="${seasonList}" th:each="oneData, status : ${seasonList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
  104. </select>
  105. </td>
  106. <th>색상</th>
  107. <td>
  108. <select name="optCd1" id="optCd1">
  109. <option value="">[전체]</option>
  110. <option th:if="${colorList}" th:each="oneData, status : ${colorList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
  111. </select>
  112. </td>
  113. <th>사이즈</th>
  114. <td>
  115. <input type="text" class="w80" name="optCd2" id="optCd2" maxlength="50"/>
  116. </td>
  117. </tr>
  118. <tr>
  119. <th>품절여부</th>
  120. <td>
  121. <select name="soldOutYn" id="soldOutYn">
  122. <option value="">[전체]</option>
  123. <option th:if="${useYnList}" th:each="oneData, status : ${useYnList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
  124. </select>
  125. </td>
  126. <th>담당MD</th>
  127. <td>
  128. <select name="mdNo" id="mdNo">
  129. <option value="">[전체]</option>
  130. <option th:if="${brandMdList}" th:each="oneData, status : ${brandMdList}" th:value="${oneData.cd}" th:text="${oneData.cdNm}"></option>
  131. </select>
  132. </td>
  133. <th>재고수량</th>
  134. <td>
  135. <input type="text" class="w70" name="stockQtySt" id="stockQtySt" maxlength="5" data-valid-type="numeric"/> ~ <input type="text" class="w70" name="stockQtyEd" id="stockQtyEd" maxlength="5" data-valid-type="numeric"/>
  136. </td>
  137. </tr>
  138. </table>
  139. <ul class="panelBar">
  140. <li class="center">
  141. <button type="button" class="btn btn-gray btn-lg" id="btnInit" >초기화</button>
  142. <button type="button" class="btn btn-info btn-lg" id="btnSearch" >조회</button>
  143. </li>
  144. </ul>
  145. </div>
  146. <!-- //검색조건 영역 -->
  147. </div>
  148. <!-- 패널 영역1 -->
  149. <div class="panelStyle">
  150. <!-- 검색결과 영역 -->
  151. <!-- 상단버튼 영역 -->
  152. <ul class="panelBar">
  153. <li class="left">
  154. <select id="excelSample" name="excelSample">
  155. <option value="">[선택]</option>
  156. <option value="SF003">상품엑셀조회양식</option>
  157. <option value="SF008" th:if="${sessionInfo.roleCd == 'G001_B000' }">상품사이즈품절/안전재고양식</option>
  158. <option value="EXCELDOWN">엑셀다운로드</option>
  159. </select>
  160. <button type="button" class="btn btn-default btn-lg" id="btnExcelSampleDownLoad">다운로드</button>
  161. <button type="button" class="btn btn-base btn-lg" id="btnGoodsExcelSearch">엑셀조회</button>
  162. <button type="button" class="btn btn-success btn-lg" id="btnGoodsExcelSave" th:if="${sessionInfo.roleCd == 'G001_B000' }">품절/안전재고 저장</button>
  163. </li>
  164. <li class="right">
  165. 검색결과 : <strong><span id="gridRowTotalCount">0</span> 건</strong>&nbsp;
  166. 쪽번호 <span id="pgNo">0</span>/ <strong id="endPgNo">0</strong>&nbsp;&nbsp;
  167. <select id="pageSize" name="pageSize">
  168. <option value="50" selected="selected">50개씩 보기</option>
  169. <option value="100">100개씩 보기</option>
  170. <option value="500">500개씩 보기</option>
  171. <!-- <option value="1000">1000개씩 보기</option>
  172. <option value="5000">5000개씩 보기</option> -->
  173. </select>
  174. <input type="hidden" name="pageNo" id="pageNo" value ="1"/>
  175. </li>
  176. </ul>
  177. <!-- //상단버튼 영역 -->
  178. <div id="gridList" style="width: 100%; height:550px" class="ag-theme-balham"></div>
  179. <ul class="panelBar">
  180. <li class="center">
  181. <div class="tablePaging" id="goodsListPagination"></div>
  182. </li>
  183. </ul>
  184. <!-- 검색결과 영역 -->
  185. </div>
  186. <label class="off">
  187. <a href="javascript:void(0);" id="GoodsSizeStockExcelList" style="display: none;">사이즈별 재고현황 엑셀다운로드</a>
  188. </label>
  189. </form>
  190. <!-- //패널 영역2 -->
  191. <script type="text/javascript" src="/ux/plugins/gaga/gaga.paging.js?v=2019072202"></script>
  192. <script th:inline="javascript">
  193. /*<![CDATA[*/
  194. var sessRoleCd = [[${sessionInfo.roleCd}]];
  195. var goodsStatList = gagajf.convertToArray([[${goodsStatList}]]);
  196. var formalGbList = gagajf.convertToArray([[${formalGbList}]]);
  197. var columnDefs = [];
  198. columnDefs = [
  199. //{width: 40, minWidth: 40, cellClass: 'text-right', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
  200. {headerName: 'No', width: 60, cellClass: 'text-center',
  201. valueGetter: function(params) { return cfnGridNumner('goodsSizeStockForm',params.node.rowIndex, 'A');}
  202. },
  203. {headerName: "브랜드명", field: "brandEnm", width: 130, cellClass: 'text-center'},
  204. {headerName: "상품명", field: "goodsNm", width: 200, cellClass: 'text-left',
  205. cellRenderer: function(params) {
  206. if (params.data.sizeSoldoutYn == "Y"){
  207. return '<a href="javascript:void(0);" style="color:red">' + params.value + '</a>';
  208. }else{
  209. return '<a href="javascript:void(0);">' + params.value + '</a>';
  210. }
  211. }
  212. },
  213. {headerName: "품목", field: "itemkindNm", width: 180, cellClass: 'text-left',
  214. cellRenderer: function (params) {
  215. if (gagajf.isNull( params.value)){
  216. return params.value;
  217. }else{
  218. return params.value.replaceAll("&gt;", ">");
  219. }
  220. }
  221. },
  222. {headerName: "상품상태", field: "goodsStat" , width: 120, cellClass: 'text-center',
  223. cellEditorParams: { values: gagaAgGrid.extractValues(goodsStatList) },
  224. valueFormatter: function (params) { return gagaAgGrid.lookupValue(goodsStatList, params.value); },
  225. valueParser: function (params) { return gagaAgGrid.lookupKey(goodsStatList, params.newValue); }
  226. },
  227. {headerName: "상품코드", field: "goodsCd", width: 140, cellClass: 'text-center'},
  228. {headerName: "색상", field: "optCd1", width: 100, cellClass: 'text-center'},
  229. {headerName: "사이즈", field: "optCd2", width: 100, cellClass: 'text-center'},
  230. {headerName: "품절여부", field: "soldoutYn", width: 100, cellClass: 'text-center',
  231. cellStyle : function(params){
  232. var color = "";
  233. if (params.value == "Y"){
  234. color = "red";
  235. }
  236. return { 'color': color}
  237. }
  238. },
  239. {headerName: "재고", field: "currStockQty", width: 100, cellClass: 'text-right',
  240. valueFormatter: function(params) { return params.value.addComma();}
  241. },
  242. {headerName: "안전재고", field: "baseStockQty", width: 100, cellClass: 'text-right',
  243. valueFormatter: function(params) { return params.value.addComma();}
  244. },
  245. {headerName: "출고대기", field: "saleStockQty", width: 100, cellClass: 'text-right',
  246. valueFormatter: function(params) { return params.value.addComma();}
  247. },
  248. {headerName: "판매가능재고", field: "ableStockQty", width: 100, cellClass: 'text-right',
  249. valueFormatter: function(params) { return params.value.addComma();},
  250. cellStyle : function(params){
  251. var color = "";
  252. if (params.value <= 0){
  253. color = '#ff96689c';
  254. }
  255. return { 'background-color': color};
  256. }
  257. }
  258. ];
  259. // Get GridOptions
  260. var gridOptions = gagaAgGrid.getGridOptions(columnDefs);
  261. // 중복 선택 가능
  262. gridOptions.rowSelection = 'multiple';
  263. gridOptions.suppressRowClickSelection = true;
  264. //gridOptions.rowHeight = 60; //이미지가 있을경우 높이 지정해야함.
  265. // Row Click
  266. gridOptions.onCellClicked = function(event) {
  267. var goodsCd = event.data.goodsCd;
  268. if (event.colDef.field == "goodsNm"){
  269. cfnOpenGoodsDetailPopup('U',goodsCd);
  270. }
  271. }
  272. gridOptions.getRowStyle = function(params) {
  273. if ("G008_00" == params.data.goodsStat || "G008_10" == params.data.goodsStatG008_ || "20" == params.data.goodsStat || "G008_30" == params.data.goodsStat) {
  274. return { background: '#23c6c8' };
  275. }
  276. }
  277. // 초기화 클릭시
  278. $('#btnInit').on('click', function() {
  279. fnInit();
  280. });
  281. var fnInit = function(){
  282. $('#goodsSizeStockForm')[0].reset();
  283. //$("#goodsSizeStockForm input[type=radio]").removeClass("checked");
  284. $("#goodsSizeStockForm input[type=checkbox]").removeClass("checked");
  285. //$("#goodsSizeStockForm input[type=radio]").parent("label").removeClass("checked");
  286. $("#goodsSizeStockForm input[type=checkbox]").parent("label").removeClass("checked");
  287. //$("#goodsSizeStockForm input[type=radio][checked]").parent("label").addClass("checked");
  288. $("#goodsSizeStockForm select[name=supplyCompCd]").val([[${sessionInfo.supplyCompCd}]]);
  289. fnSupplyBrandInit();
  290. }
  291. // 조회클릭시
  292. $('#btnSearch').on('click', function() {
  293. $("#goodsSizeStockForm input[name=pageNo]").val('1');
  294. fnGoodsListSearch('BASIC');
  295. });
  296. // 조회
  297. var fnGoodsListSearch = function(gbn) {
  298. if (typeof(gbn) != 'undefined' && gbn == 'EXCEL'){
  299. $("#goodsSizeStockForm input[name=searchGb]").val("EXCEL");
  300. }else if (typeof(gbn) != 'undefined' && gbn == 'EXCELRESULT'){
  301. $("#goodsSizeStockForm input[name=searchGb]").val("EXCELRESULT");
  302. }else{
  303. $("#goodsSizeStockForm input[name=searchGb]").val("BASIC");
  304. }
  305. if(!fnConditionCheck()) return;
  306. gagaPaging.init('goodsSizeStockForm', fnSearchCallBack, 'goodsListPagination', $('#goodsSizeStockForm').find('#pageSize').val());
  307. gagaPaging.load($("#goodsSizeStockForm input[name=pageNo]").val());
  308. }
  309. //검색 조건 확인
  310. var fnConditionCheck = function(){
  311. var formId = '#goodsSizeStockForm';
  312. var form = document.goodsSizeStockForm;
  313. if($("#goodsSizeStockForm input[name=searchGb]").val() == "EXCEL" || $("#goodsSizeStockForm input[name=searchGb]").val() == "EXCELRESULT") {
  314. return true;
  315. }
  316. var searchFlag = false;
  317. var cnt = 0;
  318. /* if( !gagajf.isNull($("#goodsSizeStockForm select[name=supplyCompCd]").val())
  319. || !gagajf.isNull($("#goodsSizeStockForm input[name=condition]").val())
  320. || (!gagajf.isNull($("#goodsSizeStockForm input[name=stDate]").val()) && !gagajf.isNull($("#goodsSizeStockForm input[name=edDate]").val()))
  321. ){
  322. searchFlag = true;
  323. }else{ */
  324. for (i = 0; i < form.elements.length; i++ ) {
  325. var el = form.elements[i];
  326. if ($(el).prop("type") == "text" || ($(el).prop("type") == "select-one" && el.name != "search" && el.name != "pageSize" && el.name != "excelSample")) {
  327. if (!(el.value == null || el.value == "")) {
  328. cnt++;
  329. }
  330. }
  331. }
  332. if(cnt > 0) searchFlag = true;
  333. /* } */
  334. if(searchFlag == false){
  335. mcxDialog.alert("검색조건을 입력하세요.");
  336. return false;
  337. }
  338. /* if(!gagajf.isNull($("#goodsSizeStockForm input[name=currPriceSt]").val()) && !gagajf.isNull($("#goodsSizeStockForm input[name=currPriceEd]").val())){
  339. if (Number($("#goodsSizeStockForm input[name=currPriceSt]").val().removeComma()) > Number($("#goodsSizeStockForm input[name=currPriceEd]").val().removeComma()) ){
  340. mcxDialog.alertC("판매가를 확인해 주세요.", {
  341. sureBtnText: "확인",
  342. sureBtnClick: function() {
  343. $("#goodsSizeStockForm input[name=currPriceEd]").focus();
  344. }
  345. });
  346. return false;
  347. }
  348. } */
  349. /* if(!gagajf.isNull($("#goodsSizeStockForm input[name=dcRateSt]").val()) && !gagajf.isNull($("#goodsSizeStockForm input[name=dcRateEd]").val())){
  350. if (Number($("#goodsSizeStockForm input[name=dcRateSt]").val().removeComma()) > Number($("#goodsSizeStockForm input[name=dcRateEd]").val().removeComma()) ){
  351. mcxDialog.alertC("할인율를 확인해 주세요.", {
  352. sureBtnText: "확인",
  353. sureBtnClick: function() {
  354. $("#goodsSizeStockForm input[name=dcRateEd]").focus();
  355. }
  356. });
  357. return false;
  358. }
  359. } */
  360. /* var fromDate = $('#goodsSizeStockForm input[name=stDate]').val();
  361. var toDate = $('#goodsSizeStockForm input[name=edDate]').val();
  362. if (!gagajf.isNull(fromDate) || !gagajf.isNull(toDate)) {
  363. if (gagajf.isNull(fromDate) || gagajf.isNull(toDate)) {
  364. mcxDialog.alertC("등록일 조회시 시작일자와 종료일자를 입력하세요.", {
  365. sureBtnText: "확인",
  366. sureBtnClick: function() {
  367. $('#goodsSizeStockForm input[name=stDate]').focus();
  368. }
  369. });
  370. return false;
  371. }
  372. if (fromDate > toDate) {
  373. mcxDialog.alertC("노출기간 시작일자는 종료일자 보다 클 수 없습니다.", {
  374. sureBtnText: "확인",
  375. sureBtnClick: function() {
  376. $('#goodsSizeStockForm input[name=stDate]').focus();
  377. }
  378. });
  379. return false;
  380. }
  381. } */
  382. return true;
  383. }
  384. var fnSearchCallBack = function(result){
  385. $('#goodsSizeStockForm').find('#gridRowTotalCount').html(result.pageing.pageable.totalCount.addComma());
  386. $('#goodsSizeStockForm').find('#pageNo').val(result.pageing.pageable.pageNo.addComma());
  387. $('#goodsSizeStockForm').find('#pgNo').html(result.pageing.pageable.pageNo.addComma());
  388. $('#goodsSizeStockForm').find('#endPgNo').html(result.pageing.pageable.totalPage.addComma());
  389. gridOptions.api.setRowData(result.goodsSizeStockList);
  390. gagaPaging.createPagination(result.pageing.pageable);
  391. }
  392. //페이징
  393. $('#goodsSizeStockForm select[name=pageSize]').on('change', function() {
  394. $("#goodsSizeStockForm input[name=pageNo]").val('1');
  395. fnGoodsListSearch($("#goodsSizeStockForm input[name=searchGb]").val());
  396. });
  397. //업체변경시
  398. $('#goodsSizeStockForm select[name=supplyCompCd]').on('change', function() {
  399. var supplyCompCd = $(this).val();
  400. var actionUrl = '/renderer/supplyCompany/brand/list/' + supplyCompCd;
  401. if(sessRoleCd == "G001_B000"){
  402. actionUrl = '/renderer/brand/AuthBrandlist';
  403. }
  404. $("#goodsSizeStockForm select[name=brandCd] option:gt(0)").remove();
  405. cfnCreateCombo(actionUrl, $('#goodsSizeStockForm select[name=brandCd]'), "[전체]", "");
  406. });
  407. //엑셀양식 다운로드
  408. $('#btnExcelSampleDownLoad').on('click', function (){
  409. var gb = $("#goodsSizeStockForm select[name=excelSample]").val();
  410. if (gagajf.isNull(gb)){
  411. mcxDialog.alertC("다운로드 할 양식을 선택해주세요", {
  412. sureBtnText: "확인",
  413. sureBtnClick: function() {
  414. $('#goodsSizeStockForm select[name=excelSample]').focus();
  415. }
  416. });
  417. return false;
  418. }
  419. if ("EXCELDOWN" == gb){
  420. fnGoodsExcelDownLoad('');
  421. }else{
  422. cfnDownloadSampleFile($("#goodsSizeStockForm select[name=excelSample]").val());
  423. }
  424. });
  425. //엑셀다운로드
  426. var fnGoodsExcelDownLoad = function(flag){
  427. var formId = '#goodsSizeStockForm';
  428. if(!fnConditionCheck()) return;
  429. if (gridOptions.api.getDisplayedRowCount() <= 0){
  430. mcxDialog.alert("조회된 데이터가 없습니다.<br/>다시 조회 후 다운로드 받으세요.");
  431. return;
  432. }
  433. var params = $(formId).serialize();
  434. $('#GoodsSizeStockExcelList').attr({ href : '/stock/sizeStock/excel/list?' + params }).get(0).click();
  435. }
  436. //엑셀 상품 조회
  437. $('#btnGoodsExcelSearch').on('click', function() {
  438. cfnExcelUploadPopup('goodsSizeStockExcelUpload', 'goodsSizeStockExcelSearch');
  439. });
  440. var goodsSizeStockExcelSearch = function(result){
  441. var data = {procJob : result.procJob
  442. ,excelFileNm : result.excelFileNm
  443. };
  444. var jsonData = JSON.stringify(data);
  445. gagajf.ajaxJsonSubmit('/goods/search/excelupload/save', jsonData, fnGoodsSizeStockExcelSearchCallBack);
  446. }
  447. var fnGoodsSizeStockExcelSearchCallBack = function(result){
  448. $("#goodsSizeStockForm input[name=pageNo]").val('1');
  449. fnGoodsListSearch("EXCEL");
  450. }
  451. //엑셀 상품 사이즈별 품절 저장
  452. $('#btnGoodsExcelSave').on('click', function() {
  453. cfnExcelUploadPopup('goodsSizeStockExcelUpload', 'goodsSizeStockExcelSave');
  454. });
  455. var goodsSizeStockExcelSave = function(result){
  456. mcxDialog.confirm('품절/안전재고 변경을 진행하시겠습니까?', {
  457. cancelBtnText: "취소",
  458. sureBtnText: "확인",
  459. sureBtnClick: function(){
  460. var data = {procJob : result.procJob
  461. ,excelFileNm : result.excelFileNm
  462. };
  463. var jsonData = JSON.stringify(data);
  464. gagajf.ajaxJsonSubmit('/stock/sizeSoldout/excelupload/save', jsonData, fnGoodsSizeStockExcelSaveCallBack);
  465. }
  466. });
  467. }
  468. var fnGoodsSizeStockExcelSaveCallBack = function(result){
  469. fnGoodsListSearch("EXCELRESULT");
  470. }
  471. // 업체 브랜드 초기화
  472. var fnSupplyBrandInit = function(){
  473. $("#goodsSizeStockForm select[name=supplyCompCd]").val([[${sessionInfo.supplyCompCd}]]);
  474. //$("#goodsSizeStockForm select[name=supplyCompCd]").attr("disabled", true);
  475. //$("select[disabled]").addClass("formControl");
  476. var actionUrl = '/renderer/brand/AuthBrandlist';
  477. cfnCreateCombo(actionUrl, $('#goodsSizeStockForm select[name=brandCd]'), "[전체]");
  478. }
  479. $(document).ready(function() {
  480. // Create a agGrid
  481. gagaAgGrid.createGrid('gridList', gridOptions);
  482. //$('.ag-header-group-cell').each(function(item){$(this).css('text-align', 'center')});
  483. //$('.ag-header-group-cell-label').each(function(item){$(this).css('display', 'inline-block')});
  484. // 입점 사용자 브랜드 조회 처리
  485. if(sessRoleCd == "G001_B000") {
  486. fnSupplyBrandInit();
  487. }
  488. });
  489. /*]]>*/
  490. </script>
  491. </div>
  492. </html>