ITP_COLLMNG01010.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477
  1. require(['config'], function() {
  2. require([
  3. ], function($) {
  4. pageObj.init();
  5. });
  6. });
  7. //화면변수
  8. const COLLMNG01010_GRID_ID = '#ITP_COLLMNG01010_jqGrid';
  9. const COLLMNG01010_GRID_LIST = '#ITP_COLLMNG01010_jqGrid_list';
  10. const COLLMNG01010_GRID_PAGER = '#ITP_COLLMNG01010_jqGridPager';
  11. const COLLMNG01010_GRID_EMPTY = '#ITP_COLLMNG01010_jqGridEmpty';
  12. const COLLMNG01010_DETAIL_GRID_ID = '#ITP_COLLMNG01010_DETAIL_jqGrid';
  13. const COLLMNG01010_DETAIL_GRID_LIST = '#ITP_COLLMNG01010_DETAIL_jqGrid_list';
  14. const COLLMNG01010_DETAIL_GRID_PAGER = '#ITP_COLLMNG01010_DETAIL_jqGridPager';
  15. const COLLMNG01010_DETAIL_GRID_EMPTY = '#ITP_COLLMNG01010_DETAIL_jqGridEmpty';
  16. //API URL
  17. let API_RTNMNG_RTN_SPPLY_RTN_GRID_LIST = '/api/rtnmng/rtn/spply-rtn-grid-list';
  18. let API_RTNMNG_RTN_INFO_INFO_RTNODR = '/api/rtnmng/rtn/info-rtnOdr';
  19. //화면 grid ColModel
  20. const gridColModel = {
  21. list:[
  22. {
  23. index: 'VIEW_CD', name: 'viewCd',
  24. label: ITP_MSG_LOCALE.label.viewCd,
  25. width: '10', fixed: false, align: 'center',
  26. sortable: false, hidden: true
  27. },
  28. {
  29. index: 'BRAND_NM', name: 'brandNm',
  30. label: ITP_MSG_LOCALE.label.brandNm, // 브랜드명
  31. width: '10', fixed: false, align: 'left',
  32. sortable: false, hidden: false, classes: 'ui-ellipsis'
  33. },
  34. {
  35. index: 'RTN_PODR_UNQ_NO', name: 'rtnPodrUnqNo',
  36. label: ITP_MSG_LOCALE.label.rtnPodrUnqNo, // 반품발주번호
  37. width: '10', fixed: false, align: 'center',
  38. sortable: false, hidden: false
  39. },
  40. {
  41. index: 'RTN_ODR_STNM', name: 'rtnOdrStNm',
  42. label: ITP_MSG_LOCALE.label.rtnOdrStNm, // 번품발주상태명
  43. width: '8', fixed: false, align: 'center',
  44. sortable: false, hidden: false
  45. },
  46. {
  47. index: 'RTN_ODR_REG_DT', name: 'rtnOdrRegDt',
  48. label: ITP_MSG_LOCALE.label.rtnOdrRegDt, // 반품발주일자
  49. width: '7', fixed: false, align: 'center',
  50. sortable: false, hidden: false
  51. },
  52. {
  53. index: 'COL_REQ_DT', name: 'colReqDt',
  54. label: ITP_MSG_LOCALE.label.colReqDt, // 수거요청일
  55. width: '7', fixed: false, align: 'center',
  56. sortable: false, hidden: false
  57. },
  58. {
  59. index: 'RTN_WHS_NM', name: 'rtnWhsNm',
  60. label: ITP_MSG_LOCALE.label.rtnWhsNm, // 수거장소
  61. width: '10', fixed: false, align: 'left',
  62. sortable: false, hidden: false, classes: 'ui-ellipsis'
  63. },
  64. {
  65. index: 'RTN_DODR_TOTAL_AMT', name: 'rtnDodrTotalAmt',
  66. label: ITP_MSG_LOCALE.label.rtnDodrTotalAmt, // 총 수거금액
  67. width: '7', fixed: false, align: 'right',
  68. sortable: false, hidden: false,
  69. formatter: 'integer', formatoptions: {thousandsSeparator: ','}
  70. },
  71. {
  72. index: 'RTN_DODR_ITEM_QTY', name: 'rtnDodrItemQty',
  73. label: ITP_MSG_LOCALE.label.rtnDodrItemQty, // 수거품목수
  74. width: '6', fixed: false, align: 'right',
  75. sortable: false, hidden: false,
  76. formatter: 'integer', formatoptions: {thousandsSeparator: ','}
  77. },
  78. {
  79. index: 'RTN_MGR_NM', name: 'rtnMgrNm',
  80. label: ITP_MSG_LOCALE.label.rtnMgrNm, // 수거 담당자
  81. width: '7', fixed: false, align: 'center',
  82. sortable: false, hidden: false, classes: 'ui-ellipsis'
  83. }
  84. ],
  85. view: [],
  86. detail: [
  87. {
  88. index: 'RTN_PODR_DTL_NO', name: 'rtnPodrDtlNo',
  89. label: ITP_MSG_LOCALE.label.rtnPodrDtlNo, // 반품발주항번
  90. width: '6', fixed: false, align: 'center',
  91. sortable: false, hidden: false
  92. },
  93. {
  94. index: 'ITEM_ID', name: 'itemId',
  95. label: ITP_MSG_LOCALE.label.itemId, // 품목번호
  96. width: '10', fixed: false, align: 'center',
  97. sortable: false, hidden: false
  98. },
  99. {
  100. index: 'ITEM_NM', name: 'itemNm',
  101. label: ITP_MSG_LOCALE.label.itemNm, // 품목명
  102. width: '16', fixed: false, align: 'left',
  103. sortable: false, hidden: false, classes: 'ui-ellipsis'
  104. },
  105. {
  106. index: 'UNIT_AMT', name: 'unitAmt',
  107. label: ITP_MSG_LOCALE.label.unitAmt, // 단가
  108. width: '7', fixed: false, align: 'right',
  109. sortable: false, hidden: false,
  110. formatter: 'integer', formatoptions: {thousandsSeparator: ','}
  111. },
  112. {
  113. index: 'UNIT', name: 'unit',
  114. label: ITP_MSG_LOCALE.label.unit, // 기본단위
  115. width: '5', fixed: false, align: 'center',
  116. sortable: false, hidden: false
  117. },
  118. {
  119. index: 'RTN_ODR_QTY', name: 'rtnOdrQty',
  120. label: ITP_MSG_LOCALE.label.rtnOdrQty, // 수거수량
  121. width: '7', fixed: false, align: 'right',
  122. sortable: false, hidden: false,
  123. formatter: 'integer', formatoptions: {thousandsSeparator: ','}
  124. },
  125. {
  126. index: 'RTN_ODR_AMT', name: 'rtnOdrAmt',
  127. label: ITP_MSG_LOCALE.label.rtnAmt, // 수거금액
  128. width: '7', fixed: false, align: 'right',
  129. sortable: false, hidden: false,
  130. formatter: 'integer', formatoptions: {thousandsSeparator: ','}
  131. },
  132. {
  133. index: 'COL_REQ_DT', name: 'colReqDt',
  134. label: ITP_MSG_LOCALE.label.colReqDt, // 수거요청일
  135. width: '6', fixed: false, align: 'center',
  136. sortable: false, hidden: false
  137. }
  138. ]
  139. };
  140. /*화면공통 Object*/
  141. let pageObj = {
  142. init: function() {
  143. this.ui.init();
  144. this.event.init();
  145. },
  146. ui: {
  147. init: function() {
  148. this.view();
  149. this.grid();
  150. this.ready();
  151. },
  152. view: function() {
  153. // 버튼 권한설정
  154. fn_proc_btn_auth('COLLMNG01010');
  155. // 공통코드 표시
  156. $('select').each(function() {
  157. if($(this).data('select-code')) {
  158. fn_make_select(CODE_LIST, $(this).data('select-code'), $(this).attr('id'));
  159. }
  160. });
  161. // 조회일자 지정
  162. var now = new Date();
  163. var fromDate = new Date(now);
  164. fromDate.setDate(now.getDate() - 7);
  165. var toDate = new Date(now);
  166. $('#ITP_TAB_COLLMNG01010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
  167. $('#ITP_FORM_COLLMNG01010_SEARCH_FROM_DT').datepicker('setDate', fromDate);
  168. $('#ITP_FORM_COLLMNG01010_SEARCH_TO_DT').datepicker('setDate', toDate);
  169. },
  170. grid: function() {
  171. //itp_fn_jqgrid_resize(COLLMNG01010_GRID_ID, COLLMNG01010_GRID_LIST, 'lg');
  172. itp_fn_fire_window_resize();
  173. },
  174. ready: function() {
  175. listObj.init();
  176. }
  177. },
  178. event: {
  179. init: function() {
  180. this.button();
  181. },
  182. button: function() {
  183. // 버튼 클릭 이벤트
  184. $('button').each(function() {
  185. var id = $(this).attr('id');
  186. $(this).on('click', function() {
  187. switch (id) {
  188. case 'ITP_BTN_COLLMNG01010_SRH' : listObj.button.search(); break; // 조회 버튼 클릭
  189. case 'ITP_BTN_COLLMNG01010_NEWREG' : listObj.button.create(); break; // 신규등록 버튼
  190. case 'ITP_BTN_COLLMNG01010_MODIFY' : modifyObj.button.modify(); break; // 수정 버튼
  191. case 'ITP_BTN_COLLMNG01010_CANCELLIST' : viewObj.button.cancel(); break; // 취소/목록 버튼
  192. case 'ITP_BTN_COLLMNG01010_DELETE' : break; // 삭제 버튼
  193. case 'ITP_BTN_COLLMNG01010_EXCEL' : listObj.excelDown(); break; // 엑셀 다운로드
  194. }
  195. });
  196. });
  197. }
  198. },
  199. switchScreen: function(mode) {
  200. $('.itp_det_head').find('button[id^="ITP_BTN_COLLMNG01010_"]').each(function(i) {
  201. $(this).hide();
  202. });
  203. $('#ITP_TAB_COLLMNG01010').find('div[id$="_CONTAINER"]').each(function(i) {
  204. $(this).hide();
  205. });
  206. if(mode == 'LIST') { // 목록
  207. fn_show_btn_auth_array(['#ITP_BTN_COLLMNG01010_SRH', '#ITP_BTN_COLLMNG01010_NEWREG']);
  208. $('#ITP_AJAX_COLLMNG01010_LIST_CONTAINER').show();
  209. $('#ITP_FORM_COLLMNG01010_SEARCH #ITP_FORM_COLLMNG01010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
  210. $('#ITP_FORM_COLLMNG01010_SEARCH #ITP_FORM_COLLMNG01010_SEARCH_SPPLY_ID').val(fn_make_user_info.get('spplyId'));
  211. $('#ITP_BTN_COLLMNG01010_SEARCH_WHS_NM').show();
  212. $('#ITP_BTN_COLLMNG01010_DELETE_WHS_NM').show();
  213. $('#ITP_BTN_COLLMNG01010_EXCEL').show();
  214. } /*else if(mode == 'ADD') { // 등록
  215. $('#ITP_AJAX_COLLMNG01010_DETAIL_CONTAINER').show();
  216. fn_show_btn_auth_array(['#ITP_BTN_COLLMNG01010_CANCELLIST', '#ITP_BTN_COLLMNG01010_SAVE']);
  217. $('#ITP_FORM_COLLMNG01010_DETAIL').find('input, textarea, select, checkbox').each(function(i, elem) {
  218. $(this).attr('id') === 'ITP_FORM_COLLMNG01010_DETAIL_VIEW_CD' ? $(this).val('C') : $(this).val('');
  219. if(elem.type === 'select') {
  220. $(this).val('').prop('selected', true);
  221. }
  222. });
  223. $('#ITP_FORM_COLLMNG01010_DETAIL #ITP_FORM_COLLMNG01010_DETAIL_FILE_NO').val('');
  224. $('#ITP_FORM_COLLMNG01010_DETAIL_BRAND_ID').removeAttr('readonly');
  225. $('#ITP_FORM_COLLMNG01010_DETAIL_BRAND_NM').removeAttr('readonly');
  226. $('#ITP_FORM_COLLMNG01010_DETAIL_BSNS_REG_NO').removeAttr('readonly');
  227. $('#ITP_FORM_COLLMNG01010_DETAIL_CORP_REG_NO').removeAttr('readonly');
  228. // $('#ITP_FORM_COLLMNG01010_DETAIL_SEARCH_AFFL_SHOP').removeAttr('disabled');
  229. // $('#ITP_FORM_COLLMNG01010_DETAIL_DELETE_AFFL_SHOP').removeAttr('disabled');
  230. $('#ITP_FORM_COLLMNG01010_DETAIL_SEARCH_AFFL_SHOP').show();
  231. $('#ITP_FORM_COLLMNG01010_DETAIL_DELETE_AFFL_SHOP').show();
  232. $('#ITP_FORM_COLLMNG01010_DETAIL .itp_form_info').hide();
  233. $('#ITP_FORM_COLLMNG01010_DETAIL .itp_form_change').show();
  234. $('#ITP_FORM_COLLMNG01010_DETAIL #ITP_FORM_COLLMNG01010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
  235. $('#ITP_FORM_COLLMNG01010_DETAIL #ITP_FORM_COLLMNG01010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
  236. $('.fnBrandId').text('(자동부여)');
  237. } */else if(mode == 'MODIFY') { // 수정
  238. $('#ITP_AJAX_COLLMNG01010_DETAIL_CONTAINER').show();
  239. fn_show_btn_auth_array(['#ITP_BTN_COLLMNG01010_CANCELLIST', '#ITP_BTN_COLLMNG01010_SAVE']);
  240. $('#ITP_FORM_COLLMNG01010_DETAIL_BRAND_ID').attr('readonly', true);
  241. $('#ITP_FORM_COLLMNG01010_DETAIL_BRAND_NM').attr('readonly', true);
  242. $('#ITP_FORM_COLLMNG01010_DETAIL_BSNS_REG_NO').attr('readonly', true);
  243. $('#ITP_FORM_COLLMNG01010_DETAIL_CORP_REG_NO').attr('readonly', true);
  244. // $('#ITP_FORM_COLLMNG01010_DETAIL_SEARCH_AFFL_SHOP').attr('disabled', true);
  245. // $('#ITP_FORM_COLLMNG01010_DETAIL_DELETE_AFFL_SHOP').attr('disabled', true);
  246. $('#ITP_FORM_COLLMNG01010_DETAIL_SEARCH_AFFL_SHOP').hide();
  247. $('#ITP_FORM_COLLMNG01010_DETAIL_DELETE_AFFL_SHOP').hide();
  248. $('#ITP_FORM_COLLMNG01010_DETAIL .itp_form_info').show();
  249. $('#ITP_FORM_COLLMNG01010_DETAIL .itp_form_change').hide();
  250. $('#ITP_FORM_COLLMNG01010_DETAIL #ITP_FORM_COLLMNG01010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
  251. } else if(mode == 'VIEW') { // 보기
  252. $('#ITP_AJAX_COLLMNG01010_VIEW_CONTAINER').show();
  253. fn_show_btn_auth_array(['#ITP_BTN_COLLMNG01010_MODIFY', '#ITP_BTN_COLLMNG01010_CANCELLIST']);
  254. }
  255. }
  256. };
  257. /*목록화면 Object*/
  258. let listObj = {
  259. init: function() {
  260. this.grid.init();
  261. this.action();
  262. },
  263. itp_COLLMNG01010_param: {},
  264. itp_COLLMNG01010_search: false,
  265. button: {
  266. search: function() {
  267. listObj.itp_COLLMNG01010_search = true;
  268. let param = $('#ITP_FORM_COLLMNG01010_SEARCH').serializeObject();
  269. console.log(JSON.stringify(param));
  270. param.gridSize = $.jgrid.defaults.rowNum;
  271. param.gridPage = $.jgrid.defaults.page;
  272. $(COLLMNG01010_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
  273. }
  274. },
  275. empty: {
  276. init: function() {
  277. },
  278. push: function() {
  279. },
  280. back: function() {
  281. }
  282. },
  283. grid: {
  284. init: function() {
  285. // 데이터 없을때
  286. this.search();
  287. },
  288. colModel: gridColModel.list,
  289. search: function() {
  290. pageObj.switchScreen('LIST');
  291. this.unload();
  292. this.load();
  293. },
  294. load: function() {
  295. let param = $('#ITP_FORM_COLLMNG01010_SEARCH').serializeObject();
  296. param.gridSize = $.jgrid.defaults.rowNum;
  297. var option = {
  298. gridId: COLLMNG01010_GRID_ID,
  299. colModel: gridColModel.list,
  300. param: param,
  301. url: DOMAIN + API_RTNMNG_RTN_SPPLY_RTN_GRID_LIST,
  302. pager: COLLMNG01010_GRID_PAGER,
  303. onCellSelect: function(rowId, cellIdx, cellValue) {
  304. var cm = $(this).jqGrid('getGridParam', 'colModel');
  305. var colNm = cm[cellIdx].name;
  306. if (colNm === 'rtnPodrUnqNo') {
  307. const rtnPodrUnqNoVal = $(this).jqGrid('getCell', rowId, 'rtnPodrUnqNo');
  308. const brandIdVal = $(this).jqGrid('getCell', rowId, 'brandId');
  309. const spplyIdVal = fn_make_user_info.get('spplyId');
  310. const key = {rtnPodrUnqNo: rtnPodrUnqNoVal, brandId: brandIdVal, spplyId: spplyIdVal};
  311. var param = $.param(key);
  312. viewObj.init(param);
  313. }
  314. },
  315. loadComplete: function(data) {
  316. itp_fn_grid_load_complete(data, COLLMNG01010_GRID_ID, true, 'number', 'COLLMNG01010', listObj.itp_COLLMNG01010_search, listObj.empty, true, data.gridRecords, true);
  317. var ids = $(COLLMNG01010_GRID_ID).getDataIDs();
  318. $.each(ids, function(idx, rowId) {
  319. $(COLLMNG01010_GRID_ID).jqGrid('setCell', rowId, 'rtnPodrUnqNo', '', ITP_GRID_COL_STYLE.link);
  320. });
  321. },
  322. onPaging: function(action) {
  323. itp_fn_grid_paging(COLLMNG01010_GRID_ID, action, param);
  324. }
  325. };
  326. itp_fn_grid_make_remote(option);
  327. },
  328. clearData: function() {
  329. $(COLLMNG01010_GRID_ID).jqGrid('clearGridData', true);
  330. $(COLLMNG01010_GRID_LIST).find('.ui-jqgrid-bdiv').css('min-height', '100px');
  331. $(COLLMNG01010_GRID_EMPTY).html(ITP_MSG_LOCALE.message.grid.noData);
  332. $(COLLMNG01010_GRID_EMPTY).show();
  333. },
  334. unload: function() {
  335. $.jgrid.gridUnload(COLLMNG01010_GRID_ID);
  336. }
  337. },
  338. action: function() {
  339. var _this = this;
  340. // 납품장소 조회 버튼 클릭
  341. $('#ITP_BTN_COLLMNG01010_SEARCH_WHS_NM').on('click', function() {
  342. _this.popup();
  343. });
  344. // 납품장소 텍스트 삭제 버튼 클릭
  345. $('#ITP_BTN_COLLMNG01010_DELETE_WHS_NM').on('click', function() {
  346. $('#ITP_FORM_COLLMNG01010_DETAIL_RTN_WHS_NM').val('');
  347. $('#ITP_FORM_COLLMNG01010_DETAIL_RTN_WHS_ID').val('');
  348. });
  349. },
  350. popup: function() {
  351. // 팝업
  352. var popFn = this.callback.create;
  353. const key = {brandId:fn_make_user_info.get('brandId'),storeId:fn_make_user_info.get('storeId'), whsDvsn:""};
  354. fn_call_popup('biz', 'BIZPOP_WHS_LOCATION', '#ITP_ASIDE', popFn, key, 'S');
  355. },
  356. callback: {
  357. create: function(rowDataPop) {
  358. if(rowDataPop) {
  359. $('#ITP_FORM_COLLMNG01010_DETAIL_RTN_WHS_NM').val(rowDataPop.whsNm);
  360. $('#ITP_FORM_COLLMNG01010_DETAIL_RTN_WHS_ID').val(rowDataPop.whsId);
  361. }
  362. }
  363. },
  364. excelDown: function() {
  365. var param = {
  366. 'url': API_RTNMNG_RTN_SPPLY_RTN_GRID_LIST,
  367. 'param': $('#ITP_FORM_COLLMNG01010_SEARCH').serializeObject(),
  368. 'gridColumns': $(COLLMNG01010_GRID_ID).jqGrid('getGridParam', 'colModel'),
  369. 'fileName': '공급사 수거현황.xlsx',
  370. 'sheetName': '공급사 수거리스트'
  371. };
  372. itp_fn_remote_to_excel(param);
  373. }
  374. }
  375. /*상세화면 Object*/
  376. let viewObj = {
  377. init: function(param) {
  378. this.load(param);
  379. },
  380. itp_COLLMNG01010_param: {},
  381. itp_COLLMNG01010_search: false,
  382. button: {
  383. cancel: function() {
  384. listObj.grid.search();
  385. }
  386. },
  387. empty: {
  388. init: function() {
  389. var _this = this;
  390. this.push();
  391. $(COLLMNG01010_VIEW_GRID_EMPTY).on('click', function() {
  392. _this.back();
  393. viewObj.itp_COLLMNG01010_param.gridSize = $.jgrid.defaults.rowNum;
  394. $(COLLMNG01010_DETAIL_GRID_ID).setGridParam({'postData': JSON.stringify(viewObj.itp_COLLMNG01010_param)}).trigger('reloadGrid');
  395. });
  396. },
  397. push: function() {
  398. let param = $('#ITP_FORM_COLLMNG01010_DETAIL').serializeObject();
  399. viewObj.itp_COLLMNG01010_param = param;
  400. },
  401. back: function() {
  402. $('#ITP_FORM_COLLMNG01010_SERVICE_BRAND_TYPE').val(viewObj.itp_COLLMNG01010_param.brandType);
  403. $('#ITP_FORM_COLLMNG01010_SERVICE_ST_CD').val(viewObj.itp_COLLMNG01010_param.stCd);
  404. $('#ITP_FORM_COLLMNG01010_SEARCH_BRAND_NM').val(viewObj.itp_COLLMNG01010_param.brandNm);
  405. }
  406. },
  407. load: function(param) {
  408. fn_ajax_call(API_RTNMNG_RTN_INFO_INFO_RTNODR, param, this.callback, 'GET');
  409. },
  410. callback: function(result) {
  411. pageObj.switchScreen('MODIFY');
  412. $('#ITP_FORM_COLLMNG01010_DETAIL .fnBrandNm').text(result.brandNm); // 브랜드명
  413. $('#ITP_FORM_COLLMNG01010_DETAIL .fnRtnPodrUnqNo').text(result.rtnPodrUnqNo); // 발주번호
  414. $('#ITP_FORM_COLLMNG01010_DETAIL .fnRtnOdrRegDt').text(result.rtnOdrRegDt); // 수거일자
  415. $('#ITP_FORM_COLLMNG01010_DETAIL .fnRtnOdrStNm').text(result.rtnOdrStNm); // 수거상태
  416. $('#ITP_FORM_COLLMNG01010_DETAIL .fnRtnWhsNm').text(result.rtnWhsNm); // 수거장소
  417. $('#ITP_FORM_COLLMNG01010_DETAIL .fnRtnDodrTotalAmt').text(itp_fn_number_comma(result.rtnDodrTotalAmt)); // 수거 총 금액
  418. $('#ITP_FORM_COLLMNG01010_DETAIL .fnRtnMgrNm').text(result.rtnMgrNm); // 발주담당자
  419. $('#ITP_FORM_COLLMNG01010_DETAIL .fnRtnMgrTelNo').text(result.rtnMgrTelNo); // 발주담당자연락처
  420. for(var i = 0; i < result.rtnOdrDtlList.length; i++){
  421. result.rtnOdrDtlList[i].colReqDt = result.colReqDt;
  422. }
  423. viewObj.grid.init(result.rtnOdrDtlList);
  424. },
  425. grid: {
  426. init: function(gridData) {
  427. this.mode = 'MODIFY';
  428. this.gridId = COLLMNG01010_DETAIL_GRID_ID;
  429. this.gridList = COLLMNG01010_DETAIL_GRID_LIST;
  430. this.gridEmpty = COLLMNG01010_DETAIL_GRID_EMPTY;
  431. this.unload();
  432. this.load(gridData);
  433. },
  434. mode: '',
  435. colModel: gridColModel.detail,
  436. load: function(gridData) {
  437. var _this = this;
  438. var option = {
  439. gridId: _this.gridId,
  440. colModel: gridColModel.detail,
  441. data: gridData,
  442. multiselect: true,
  443. loadComplete: function(data) {
  444. itp_fn_grid_load_complete(data, COLLMNG01010_DETAIL_GRID_ID, true, 'number', 'COLLMNG01010', viewObj.itp_COLLMNG01010_search, viewObj.empty, true, data.gridRecords, true);
  445. }
  446. };
  447. itp_fn_grid_make_local(option);
  448. },
  449. unload: function() {
  450. $.jgrid.gridUnload(this.gridId);
  451. }
  452. }
  453. };