ITP_POMNG03010.js 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407
  1. require(['config'], function() {
  2. require([
  3. 'kakao.map.util'
  4. ], function($) {
  5. pageObj.init();
  6. });
  7. });
  8. /********************************************************
  9. --------------------------------------------------------
  10. - Object 목록 -
  11. --------------------------------------------------------
  12. * const gridColModel = {} : 화면 Grid Object *
  13. * let pageObj = {} : 화면공통 Object *
  14. * let listObj = {} : 목록화면 Object *
  15. * let viewObj = {} : 상세화면 Object *
  16. * let modifyObj = {} : 수정화면 Object *
  17. * let createObj = {} : 신규화면 Object *
  18. *******************************************************/
  19. //[grid]
  20. /*화면 변수*/
  21. const POMNG03010_GRID_ID = '#ITP_POMNG03010_jqGrid';
  22. const POMNG03010_GRID_LIST = '#ITP_POMNG03010_jqGrid_list';
  23. const POMNG03010_GRID_PAGER = '#ITP_POMNG03010_jqGridPager';
  24. const POMNG03010_GRID_EMPTY = '#ITP_POMNG03010_jqGridEmpty';
  25. const POMNG03010_DETAIL_GRID_ID = '#ITP_POMNG03010_DETAIL_jqGrid';
  26. const POMNG03010_DETAIL_GRID_LIST = '#ITP_POMNG03010_DETAIL_jqGrid_list';
  27. const POMNG03010_DETAIL_GRID_PAGER = '#ITP_POMNG03010_DETAIL_jqGridPager';
  28. const POMNG03010_DETAIL_GRID_EMPTY = '#ITP_POMNG03010_DETAIL_jqGridEmpty';
  29. const POMNG03010_NDETAIL_GRID_ID = '#ITP_POMNG03010_NDETAIL_jqGrid';
  30. const POMNG03010_NDETAIL_GRID_LIST = '#ITP_POMNG03010_NDETAIL_jqGrid_list';
  31. const POMNG03010_NDETAIL_GRID_PAGER = '#ITP_POMNG03010_NDETAIL_jqGridPager';
  32. const POMNG03010_NDETAIL_GRID_EMPTY = '#ITP_POMNG03010_NDETAIL_jqGridEmpty';
  33. let ITP_FORM_POMNG03010_DETAIL_IS_WRITING = false;
  34. let POMNG03010_GRID_LAST_ROW_ID;
  35. let SCREEN_MODE ;
  36. /*API URL*/
  37. let API_DETAIL_GRID_LIST = '/api/pomng/po-target-grid-list'; // 목록
  38. let API_DETAIL_REJECT = '/api/pomng/reject-pchReq'; // 구매요청 선택한건 반려 처리
  39. let API_DETAIL_POPASS_CHK = '/api/pomng/po/chk-pchOrd'; // 목록에서 선택한 구매요청건에 대해 발주가능여부 체크 함
  40. let API_DETAIL_PO_INIT_INFO = '/api/pomng/po/init-pchOrd'; // 구매요청발주생성 오픈시 호출하여 데이타 세팅함
  41. let API_DETAIL_NEW_INIT_INFO = '/api/pomng/po/init-poOrd'; // 신규발주생성 오픈시 호출하여 데이타 세팅함
  42. let API_DETAIL_SAVE = '/api/pomng/po/save-pchPo'; // 저장
  43. let API_DETAIL_PASSQTY = '/api/stock/mng/whs-passqty-list'; // 창고선택후 해당 창고의 출고가능수량을 가져옴
  44. /*화면 Grid ColModel*/
  45. const gridColModel = {
  46. list: [
  47. {
  48. index: 'PCH_REQ_DTL_NO', name: 'pchReqDtlNo',
  49. label: ITP_MSG_LOCALE.label.pchReqDtlNo, //구매요청상세번호
  50. width: '13', fixed: false, align: 'center',
  51. sortable: false, hidden: true
  52. },
  53. {
  54. index: 'DLV_DVSN', name: 'dlvDvsn',
  55. label: ITP_MSG_LOCALE.label.dlvDvsnNm, //배송구분
  56. width: '10', fixed: false, align: 'center',
  57. sortable: false, hidden: true
  58. },
  59. {
  60. index: 'PCH_REQ_UNQ_NO', name: 'pchReqUnqNo',
  61. label: ITP_MSG_LOCALE.label.pchReqUnqNo, //구매요청고유번호
  62. width: '11', fixed: false, align: 'center',
  63. minwidth: 180,
  64. sortable: false, hidden: false
  65. },
  66. {
  67. index: 'WHS_NM', name: 'whsNm',
  68. label: ITP_MSG_LOCALE.label.whsNm, //창고명
  69. width: '10', fixed: false, align: 'left',
  70. minwidth: 180,
  71. sortable: false, hidden: false, classes: 'ui-ellipsis'
  72. },
  73. {
  74. index: 'DLV_REQ_DT', name: 'dlvReqDt',
  75. label: ITP_MSG_LOCALE.label.dlvReqDt, //납품요청일
  76. width: '10', fixed: false, align: 'center',
  77. sortable: false, hidden: false
  78. },
  79. {
  80. index: 'DLV_DVSN_NM', name: 'dlvDvsnNm',
  81. label: ITP_MSG_LOCALE.label.dlvDvsnNm, //배송구분
  82. width: '9', fixed: false, align: 'center',
  83. sortable: false, hidden: false
  84. },
  85. {
  86. index: 'STORE_ID', name: 'storeId',
  87. label: ITP_MSG_LOCALE.label.storeId, //매장아이디
  88. width: '15', fixed: false, align: 'center',
  89. sortable: false, hidden: true
  90. },
  91. {
  92. index: 'STORE_NM', name: 'storeNm',
  93. label: ITP_MSG_LOCALE.label.storeNm, //매장명
  94. width: '15', fixed: false, align: 'center',
  95. minwidth: 180,
  96. sortable: false, hidden: true
  97. },
  98. {
  99. index: 'SPPLY_ID', name: 'spplyId',
  100. label: ITP_MSG_LOCALE.label.spplyId, //공급사아이디
  101. width: '15', fixed: false, align: 'center',
  102. sortable: false, hidden: true
  103. },
  104. {
  105. index: 'SPPLY_NM', name: 'spplyNm',
  106. label: ITP_MSG_LOCALE.label.spplyNm, //공급사명
  107. width: '10', fixed: false, align: 'left',
  108. minwidth: 180,
  109. sortable: false, hidden: false, classes: 'ui-ellipsis'
  110. },
  111. {
  112. index: 'WHS_ID', name: 'whsId',
  113. label: ITP_MSG_LOCALE.label.whsId, //창고아이디
  114. width: '10', fixed: false, align: 'center',
  115. sortable: false, hidden: true
  116. },
  117. {
  118. index: 'LOCATION', name: 'location',
  119. label: ITP_MSG_LOCALE.label.location, //창고상세코드
  120. width: '10', fixed: false, align: 'center',
  121. sortable: false, hidden: true
  122. },
  123. {
  124. index: 'LOCATION_NM', name: 'locationNm',
  125. label: ITP_MSG_LOCALE.label.locationNm, //창고상세명
  126. width: '10', fixed: false, align: 'center',
  127. sortable: false, hidden: true, classes: 'ui-ellipsis'
  128. },
  129. {
  130. index: 'ITEM_ID', name: 'itemId',
  131. label: ITP_MSG_LOCALE.label.itemId, //품목아이디
  132. width: '11', fixed: false, align: 'center',
  133. minwidth: 180,
  134. sortable: false, hidden: false
  135. },
  136. {
  137. index: 'ITEM_NM', name: 'itemNm',
  138. label: ITP_MSG_LOCALE.label.itemNm, //품목명
  139. width: '10', fixed: false, align: 'left',
  140. minwidth: 180,
  141. sortable: false, hidden: false, classes: 'ui-ellipsis'
  142. },
  143. {
  144. index: 'UNIT_AMT', name: 'unitAmt',
  145. label: ITP_MSG_LOCALE.label.unitAmt, //구매요청단가
  146. width: '10', fixed: false, align: 'right',
  147. sortable: false, hidden: true,
  148. formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
  149. },
  150. {
  151. index: 'PO_UNIT_AMT', name: 'poUnitAmt',
  152. label: ITP_MSG_LOCALE.label.poUnitAmt, //발주단가
  153. width: '10', fixed: false, align: 'right',
  154. sortable: false, hidden: true,
  155. formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
  156. },
  157. {
  158. index: 'PCH_REQ_QTY', name: 'pchReqQty',
  159. label: ITP_MSG_LOCALE.label.pchReqQty, //구매요청수량
  160. width: '12', fixed: false, align: 'right',
  161. sortable: false, hidden: false,
  162. formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
  163. },
  164. {
  165. index: 'PCH_REQ_AMT', name: 'pchReqAmt',
  166. label: ITP_MSG_LOCALE.label.pchReqAmt, //납품요청금액
  167. width: '12', fixed: false, align: 'right',
  168. sortable: false, hidden: false,
  169. formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
  170. },
  171. {
  172. index: 'PCH_ORD_AMT', name: 'pchOrdAmt',
  173. label: ITP_MSG_LOCALE.label.pchOrdSpplyAmt, //본사납품금액
  174. width: '12', fixed: false, align: 'right',
  175. sortable: false, hidden: false,
  176. formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
  177. },
  178. {
  179. index: 'LEAD_TIME', name: 'leadTime',
  180. label: '리드타임 Day(s)', //리드타임
  181. width: '12', fixed: false, align: 'right',
  182. sortable: false, hidden: false,
  183. formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
  184. },
  185. {
  186. index: 'BRAND_ID', name: 'brandId',
  187. label: ITP_MSG_LOCALE.label.brandId, //브랜드ID
  188. width: '10', fixed: false, align: 'center',
  189. sortable: false, hidden: true
  190. },
  191. {
  192. index: 'BRAND_NM', name: 'brandNm',
  193. label: ITP_MSG_LOCALE.label.brandNm, //브랜드명
  194. width: '10', fixed: false, align: 'left',
  195. minwidth: 180,
  196. sortable: false, hidden: false, classes: 'ui-ellipsis'
  197. }
  198. ],
  199. detail: [
  200. {
  201. index: 'VIEW_CD', name: 'viewCd',
  202. label: ITP_MSG_LOCALE.label.viewCd,
  203. width: '10', fixed: false, align: 'center',
  204. sortable: false, hidden: true
  205. },
  206. {
  207. index: 'PCH_REQ_UNQ_NO', name: 'pchReqUnqNo',
  208. label: ITP_MSG_LOCALE.label.pchReqUnqNo, //구매요청번호
  209. width: '12', fixed: false, align: 'center',
  210. sortable: false, hidden: false, edittype: 'text',
  211. editable: false
  212. },
  213. {
  214. index: 'PCH_REQ_DTL_NO', name: 'pchReqDtlNo',
  215. label: ITP_MSG_LOCALE.label.pchReqDtlNo, //구매요청항번
  216. width: '30', fixed: false, align: 'center',
  217. sortable: true, editable: false, edittype: 'text',
  218. hidden: true
  219. },
  220. {
  221. index: 'ITEM_ID', name: 'itemId',
  222. label: ITP_MSG_LOCALE.label.itemId, // 품목아이디
  223. width: '12', fixed: false, align: 'center',
  224. sortable: false, editable: false, edittype: 'text',
  225. hidden: false
  226. },
  227. {
  228. index: 'ITEM_NM', name: 'itemNm',
  229. label: ITP_MSG_LOCALE.label.itemNm, //품목명
  230. width: '10', fixed: false, align: 'left',
  231. sortable: false, editable: false, edittype: 'text',
  232. hidden: false, classes: 'ui-ellipsis'
  233. },
  234. {
  235. index: 'UNIT_AMT', name: 'unitAmt',
  236. label: ITP_MSG_LOCALE.label.unitAmt, //단가
  237. width: '7', fixed: false, align: 'right',
  238. sortable: false, editable: false, edittype: 'text',
  239. hidden: false,
  240. formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
  241. },
  242. {
  243. index: 'UNIT', name: 'unit',
  244. label: ITP_MSG_LOCALE.label.unit, //단위
  245. width: '8', fixed: false, align: 'center',
  246. sortable: false, editable: false, edittype: 'text',
  247. hidden: false
  248. },
  249. {
  250. index: 'PCH_REQ_QTY', name: 'pchReqQty',
  251. label: ITP_MSG_LOCALE.label.pchReqQty, //구매요청수량
  252. width: '10', fixed: false, align: 'right',
  253. sortable: false, editable: false, edittype: 'text',
  254. hidden: false,
  255. formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
  256. },
  257. {
  258. index: 'PODR_QTY', name: 'podrQty',
  259. label: ITP_MSG_LOCALE.label.podrQty, //발주수량
  260. width: '10', fixed: false, align: 'right',
  261. classes: 'input_color',
  262. sortable: false, editable: true, edittype: 'text',
  263. editrules: {required: true}, hidden: false,
  264. editoptions: {"onKeyup": "this.value=this.value.replace(/[^0-9]/g,'');", maxlength: 10},
  265. formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
  266. },
  267. {
  268. index: 'PODR_AMT', name: 'podrAmt',
  269. label: ITP_MSG_LOCALE.label.podrAmt, //발주금액
  270. width: '10', fixed: false, align: 'right',
  271. sortable: false, editable: false, edittype: 'text',
  272. hidden: false,
  273. formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
  274. },
  275. {
  276. index: 'SPPLY_ID', name: 'spplyId',
  277. label: ITP_MSG_LOCALE.label.spplyId, //공급업체아이디
  278. width: '10', fixed: false, align: 'center',
  279. sortable: false, editable: false, edittype: 'text',
  280. hidden: true
  281. },
  282. {
  283. index: 'SPPLY_NM', name: 'spplyNm',
  284. label: ITP_MSG_LOCALE.label.spplyNm, //공급업체명
  285. width: '10', fixed: false, align: 'center',
  286. sortable: false, editable: false, edittype: 'text',
  287. hidden: false
  288. },
  289. {
  290. index: 'DLV_REQ_DT', name: 'dlvReqDt',
  291. label: ITP_MSG_LOCALE.label.dlvReqDt, //납기요청일
  292. width: '10', fixed: false, align: 'center',
  293. sortable: false, editable: false, edittype: 'text',
  294. hidden: false
  295. },
  296. {
  297. index: 'WHS_PASS_QTY', name: 'whsPassQty',
  298. label: ITP_MSG_LOCALE.label.whsPassQty, //출고가능수량
  299. width: '10', fixed: false, align: 'right',
  300. sortable: false, editable: false, edittype: 'text',
  301. hidden: false,
  302. formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
  303. },
  304. {
  305. index: 'BRAND_UNIT_UNQ_NO', name: 'brandUnitUnqNo',
  306. label: ITP_MSG_LOCALE.label.brandUnitUnqNo, //브랜드단가고유번호
  307. width: '10', fixed: false, align: 'center',
  308. sortable: false, editable: false, edittype: 'text',
  309. hidden: true
  310. },
  311. {
  312. index: 'STORE_UNIT_UNQ_NO', name: 'storeUnitUnqNo',
  313. label: ITP_MSG_LOCALE.label.storeUnitUnqNo, //매장단가고유번호
  314. width: '10', fixed: false, align: 'center',
  315. sortable: false, editable: false, edittype: 'text',
  316. hidden: true
  317. }
  318. ]
  319. };
  320. /*화면공통 Object*/
  321. let pageObj = {
  322. init: function () {
  323. this.ui.init();
  324. this.event.init();
  325. this.action();
  326. },
  327. ui: {
  328. init: function () {
  329. this.view();
  330. this.grid();
  331. this.ready();
  332. },
  333. view: function() {
  334. // 버튼 권한설정
  335. fn_proc_btn_auth('POMNG03010');
  336. // 공통코드 표시
  337. $('select').each(function() {
  338. if($(this).data('select-code')) {
  339. fn_make_select(CODE_LIST, $(this).data('select-code'), $(this).attr('id'));
  340. }
  341. });
  342. // 조회일자 지정
  343. var now = new Date();
  344. var fromDate = new Date(now);
  345. fromDate.setDate(now.getDate() - 7);
  346. var toDate = new Date(now);
  347. toDate.setDate(now.getDate() + 5);
  348. $('#ITP_TAB_POMNG03010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
  349. $('#ITP_FORM_POMNG03010_SEARCH_FROM_DT').datepicker('setDate', fromDate);
  350. $('#ITP_FORM_POMNG03010_SEARCH_TO_DT').datepicker('setDate', toDate);
  351. },
  352. grid: function() {
  353. //listObj.empty.init();
  354. itp_fn_jqgrid_resize(POMNG03010_GRID_ID, POMNG03010_GRID_LIST, 'lg');
  355. },
  356. ready: function() {
  357. listObj.init();
  358. }
  359. },
  360. action: function () {
  361. var _this = this;
  362. // 검색 납품장소
  363. $('#ITP_FORM_POMNG03010_SSEARCH_SWHS_NM').on('click', function() {
  364. _this.popup('SW');
  365. });
  366. // 검색 납품장소 텍스트 삭제 버튼 클릭
  367. $('#ITP_FORM_POMNG03010_SDELETE_SWHS_NM').on('click', function() {
  368. $('#ITP_FORM_POMNG03010_SEARCH_SWHS_NM').val('');
  369. $('#ITP_FORM_POMNG03010_SEARCH_SWHS_ID').val('');
  370. });
  371. // 검색 공급사
  372. $('#ITP_FORM_POMNG03010_SSEARCH_SSPPLY_NM').on('click', function() {
  373. _this.popup('SS');
  374. });
  375. // 검색 텍스트 삭제 버튼 클릭
  376. $('#ITP_FORM_POMNG03010_SDELETE_SSPPLY_NM').on('click', function() {
  377. $('#ITP_FORM_POMNG03010_SEARCH_SSPPLY_NM').val('');
  378. $('#ITP_FORM_POMNG03010_SEARCH_SSPPLY_ID').val('');
  379. });
  380. // 상세 출하창고
  381. $('#ITP_BTN_POMNG03010_SEARCH_SHMT_WHS_NM').on('click', function() {
  382. _this.popup('SHW');
  383. });
  384. // 검색 납품장소 텍스트 삭제 버튼 클릭
  385. $('#ITP_BTN_POMNG03010_DELETE_SHMT_WHS_NM').on('click', function() {
  386. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_ID').val('');
  387. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_LOCATION').val('');
  388. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_NM').val('');
  389. var gridData = $(POMNG03010_DETAIL_GRID_ID).getRowData();
  390. for (var row=0; row < gridData.length; row++) {
  391. $(POMNG03010_DETAIL_GRID_ID).jqGrid('setCell', row+1, 'whsPassQty', '0' );
  392. }
  393. });
  394. // 검색 공급사
  395. $('#ITP_BTN_POMNG03010_NDETAIL_SEARCH_SPPLY_NM').on('click', function() {
  396. _this.popup('NS');
  397. });
  398. // 검색 텍스트 삭제 버튼 클릭
  399. $('#ITP_BTN_POMNG03010_NDETAIL_DELETE_SPPLY_NM').on('click', function() {
  400. var spplyId = $('#ITP_FORM_POMNG03010_NDETAIL_SPPLY_ID').val();
  401. var records = $(POMNG03010_NDETAIL_GRID_ID).getGridParam('reccount')
  402. if (spplyId != '' && records != 0 ) {
  403. // 공급업체 삭제시 품목까지 삭제 처리되어집니다. 삭제 하시겠습니까?
  404. var delSpply = {
  405. callBack: function(args) {
  406. $('#ITP_FORM_POMNG03010_NDETAIL_SPPLY_NM').val('');
  407. $('#ITP_FORM_POMNG03010_NDETAIL_SPPLY_ID').val('');
  408. // 품목그리드삭제 처리
  409. pageObj.grid.clearData('NPC');
  410. $('#ITP_FORM_POMNG03010_NDETAIL .fnPodrAmt').text('');
  411. }
  412. };
  413. itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.delAllItem, delSpply, null);
  414. } else {
  415. $('#ITP_FORM_POMNG03010_NDETAIL_SPPLY_NM').val('');
  416. $('#ITP_FORM_POMNG03010_NDETAIL_SPPLY_ID').val('')
  417. }
  418. });
  419. // 상세 출하창고
  420. $('#ITP_BTN_POMNG03010_SEARCH_WHS_NM').on('click', function() {
  421. _this.popup('NHW');
  422. });
  423. // 검색 납품장소 텍스트 삭제 버튼 클릭
  424. $('#ITP_BTN_POMNG03010_DELETE_WHS_NM').on('click', function() {
  425. $('#ITP_FORM_POMNG03010_NDETAIL_WHS_ID').val('');
  426. $('#ITP_FORM_POMNG03010_NDETAIL_LOCATION').val('');
  427. $('#ITP_FORM_POMNG03010_NDETAIL_WHS_NM').val('');
  428. });
  429. },
  430. popup: function (arg) {
  431. var popFn ;
  432. // 팝업
  433. if (arg == "SW") {
  434. popFn = this.callback.searWhs;
  435. } else if (arg == "SS") {
  436. popFn = this.callback.searSpply;
  437. } else if (arg == "SHW") {
  438. popFn = this.callback.searShmtWhs;
  439. } else if (arg == "NS") {
  440. popFn = this.callback.searNSpply;
  441. } else if (arg == "NHW") {
  442. popFn = this.callback.searNWhs;
  443. } else if (arg == "REJ") {
  444. popFn = this.callback.poRej;
  445. }
  446. const key = {brandId:fn_make_user_info.get('brandId'),storeId:fn_make_user_info.get('storeId')};
  447. if (arg == "SW" ) {
  448. const keya = {brandId:fn_make_user_info.get('brandId'),storeId:fn_make_user_info.get('storeId'), whsDvsn:""};
  449. fn_call_popup('biz', 'BIZPOP_WHS_LOCATION', '#ITP_ASIDE', popFn, keya, 'S');
  450. } else if (arg == "SS" || arg == "NS" ) {
  451. fn_call_popup('biz', 'BIZPOP_STORE_SPPLY', '#ITP_ASIDE', popFn, key, 'S');
  452. } else if (arg == "SHW" || arg == "NHW") {
  453. const keyb = {brandId:fn_make_user_info.get('brandId'),storeId:"", whsDvsn:"W01"};
  454. fn_call_popup('biz', 'BIZPOP_WHS_LOCATION', '#ITP_ASIDE', popFn, keyb, 'S');
  455. } else if (arg == "REJ" ) {
  456. /* 선택ROW가져오기 */
  457. const rowKey = $(POMNG03010_GRID_ID).getGridParam('selrow');
  458. if (!rowKey) {
  459. return;
  460. }
  461. var selectedIds = $(POMNG03010_GRID_ID).getGridParam('selarrrow');
  462. if(selectedIds.length > 1) { // 1개만 선택
  463. alert("구매요청 반려대상에 대해 하나만 선택해주세요 (대표 구매요청번호)") ;
  464. return;
  465. }
  466. var selRowData ;
  467. for (var i=selectedIds.length-1; i>=0; i--) {
  468. selRowData = $(POMNG03010_GRID_ID).jqGrid('getRowData', selectedIds[i]);
  469. }
  470. const key1 = {pchReqUnqNo:selRowData.pchReqUnqNo, storeId:selRowData.storeId};
  471. fn_call_popup('biz', 'BIZPOP_PO_REJECT', '#ITP_ASIDE', popFn, key1, 'S');
  472. }
  473. },
  474. callback: {
  475. searWhs: function(rowDataPop) {
  476. if(rowDataPop) {
  477. $('#ITP_FORM_POMNG03010_SEARCH_SWHS_NM').val(rowDataPop.whsNm);
  478. $('#ITP_FORM_POMNG03010_SEARCH_SWHS_ID').val(rowDataPop.whsId);
  479. }
  480. },
  481. searSpply: function(rowDataPop) {
  482. if(rowDataPop) {
  483. $('#ITP_FORM_POMNG03010_SEARCH_SSPPLY_NM').val(rowDataPop.spplyNm);
  484. $('#ITP_FORM_POMNG03010_SEARCH_SSPPLY_ID').val(rowDataPop.spplyId);
  485. }
  486. },
  487. searNSpply: function(rowDataPop) {
  488. if(rowDataPop) {
  489. var pspplyId = $('#ITP_FORM_POMNG03010_NDETAIL_SPPLY_ID').val();
  490. if (pspplyId == "") {
  491. $('#ITP_FORM_POMNG03010_NDETAIL_SPPLY_NM').val(rowDataPop.spplyNm);
  492. $('#ITP_FORM_POMNG03010_NDETAIL_SPPLY_ID').val(rowDataPop.spplyId);
  493. } else {
  494. var records = $(POMNG03010_NDETAIL_GRID_ID).getGridParam('reccount')
  495. if (records != 0) {
  496. if (pspplyId != rowDataPop.spplyId ) {
  497. alert( "추가한 품목의 공급사와 서로 틀립니다 !");
  498. return ;
  499. }
  500. }
  501. }
  502. }
  503. },
  504. searShmtWhs: function(rowDataPop) {
  505. if(rowDataPop) {
  506. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_NM').val(rowDataPop.whsNm + " - " + rowDataPop.locationNm);
  507. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_ID').val(rowDataPop.whsId);
  508. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_LOCATION').val(rowDataPop.location);
  509. // 본사배송일경우 해당 창고의 재고를 가져와 출고가능수량에 기입한다.
  510. // 만약 본사 배송일 경우 진행 처리함
  511. var param = {};
  512. let gridUpdateData = [];
  513. const rowData = $(POMNG03010_DETAIL_GRID_ID).getRowData();
  514. $.each(rowData, function(key, value) {
  515. gridUpdateData.push(value);
  516. });
  517. param.gridSize = 10000;
  518. param.gridPage = 1;
  519. param.brandId = fn_make_user_info.get('brandId');
  520. param.whsId = rowDataPop.whsId;
  521. param.location = rowDataPop.location;
  522. param.gridUpdateData = gridUpdateData;
  523. modifyObj.whsPassQty(param);
  524. }
  525. },
  526. searNWhs: function(rowDataPop) {
  527. if(rowDataPop) {
  528. $('#ITP_FORM_POMNG03010_NDETAIL_WHS_NM').val(rowDataPop.whsNm + " - " + rowDataPop.locationNm);
  529. $('#ITP_FORM_POMNG03010_NDETAIL_WHS_ID').val(rowDataPop.whsId);
  530. $('#ITP_FORM_POMNG03010_NDETAIL_LOCATION').val(rowDataPop.location);
  531. }
  532. },
  533. poRej: function(rowDataPop) {
  534. if(rowDataPop) {
  535. if (rowDataPop.retVal == "Y") {
  536. modifyObj.button.rejectSave(rowDataPop);
  537. }
  538. }
  539. }
  540. },
  541. event: {
  542. init: function () {
  543. this.button();
  544. },
  545. button: function () {
  546. // 버튼 클릭 이벤트
  547. $('button').each(function() {
  548. var id = $(this).attr('id');
  549. $(this).on('click', function() {
  550. switch (id) {
  551. case 'ITP_BTN_POMNG03010_SRH' : listObj.button.search(); break; // 조회 버튼 클릭
  552. case 'ITP_BTN_POMNG03010_POCREATE' : listObj.button.chkpo(); break; // prpo 버튼
  553. case 'ITP_BTN_POMNG03010_NEWPOCREATE' : listObj.button.newpocreate(); break; // 신규po 버튼
  554. case 'ITP_BTN_POMNG03010_REJECT' : listObj.button.reject(); break; // 반려
  555. case 'ITP_BTN_POMNG03010_PO' : modifyObj.button.save(); break; // 발주
  556. case 'ITP_BTN_POMNG03010_CANCELLIST' : modifyObj.button.cancel(); break; // 취소/목록 버튼
  557. case 'ITP_BTN_POMNG03010_NDETAIL_ADDROW' : pageObj.grid.button.addRow(); break; // 품목추가
  558. case 'ITP_BTN_POMNG03010_NDETAIL_DELROW' : pageObj.grid.button.delRow(); break; // 품목삭제
  559. case 'ITP_BTN_POMNG03010_EXCEL' : listObj.excelDown(); break; // 품목삭제
  560. }
  561. });
  562. });
  563. $('body').on('click', function(e) {
  564. var gridId = ((SCREEN_MODE === 'NPC') ? POMNG03010_NDETAIL_GRID_ID : POMNG03010_DETAIL_GRID_ID).replace('#', '');
  565. var rids = $( (SCREEN_MODE === 'NPC') ? POMNG03010_NDETAIL_GRID_ID : POMNG03010_DETAIL_GRID_ID).jqGrid('getDataIDs');
  566. var last_row_id = rids[rids.length - 1];
  567. itp_fn_grid_reset_selection(e, last_row_id, gridId, (SCREEN_MODE === 'NPC') ? 'POMNG03010_NDETAIL' : 'POMNG03010_DETAIL');
  568. pageObj.grid.recal();
  569. });
  570. }
  571. },
  572. switchScreen: function(mode) {
  573. $('.itp_det_head').find('button[id^="ITP_BTN_POMNG03010_"]').each(function(i) {
  574. $(this).hide();
  575. });
  576. $('#ITP_TAB_POMNG03010').find('div[id$="_CONTAINER"]').each(function(i) {
  577. $(this).hide();
  578. });
  579. if(mode == 'LIST') { // 목록
  580. itp_fn_fire_window_resize();
  581. $('#ITP_AJAX_POMNG03010_LIST_CONTAINER').show();
  582. fn_show_btn_auth_array(['#ITP_BTN_POMNG03010_SRH', '#ITP_BTN_POMNG03010_POCREATE','#ITP_BTN_POMNG03010_NEWPOCREATE', '#ITP_BTN_POMNG03010_REJECT']);
  583. $('#ITP_FORM_POMNG03010_DETAIL_SBRAND_ID').val(fn_make_user_info.get('brandId'));
  584. $('#ITP_FORM_POMNG03010_DETAIL_SSTORE_ID').val(fn_make_user_info.get('storeId'));
  585. $('#ITP_FORM_POMNG03010_SDELETE_SSPPLY_NM').show();
  586. $('#ITP_FORM_POMNG03010_SDELETE_SWHS_NM').show();
  587. $('#ITP_BTN_POMNG03010_EXCEL').show();
  588. SCREEN_MODE = 'LIST' ;
  589. } else if(mode == 'NPC') { // 신규발주등록
  590. $('#ITP_AJAX_POMNG03010_NDETAIL_CONTAINER').show();
  591. fn_show_btn_auth_array(['#ITP_BTN_POMNG03010_PO', '#ITP_BTN_POMNG03010_CANCELLIST', '#ITP_BTN_POMNG03010_NDETAIL_ADDROW','#ITP_BTN_POMNG03010_NDETAIL_DELROW']);
  592. $('#ITP_FORM_POMNG03010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
  593. SCREEN_MODE = 'NPC' ;
  594. pageObj.grid.init('NPC');
  595. /*
  596. $('#ITP_AJAX_POMNG03010_DETAIL_CONTAINER').show();
  597. fn_show_btn_auth_array(['#ITP_BTN_POMNG03010_PO', '#ITP_BTN_POMNG03010_CANCELLIST', '#ITP_BTN_POMNG03010_NDETAIL_ADDROW', '#ITP_BTN_POMNG03010_NDETAIL_DELROW']);
  598. $('#ITP_FORM_POMNG03010_NDETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
  599. $('#ITP_FORM_POMNG03010_NDETAIL_STORE_ID').val(fn_make_user_info.get('storeId'));
  600. $('#ITP_FORM_POMNG03010_NDETAIL').find('input, textarea, select, checkbox').each(function(i, elem) {
  601. $(this).attr('id') === 'ITP_FORM_POMNG03010_NDETAIL_VIEW_CD' ? $(this).val('C') : $(this).val('');
  602. if(elem.type === 'select') {
  603. $(this).val('').prop('selected', true);
  604. }
  605. });
  606. var now = new Date();
  607. $('#ITP_TAB_POMNG03010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
  608. $('#ITP_FORM_POMNG03010_NDETAIL_DLV_REQ_DT').datepicker('setDate', new Date(now.setDate(now.getDate()+5)));
  609. */
  610. } else if(mode == 'POC') { // 구매요청 발주
  611. fn_make_select(CODE_LIST, 'DLV_DVSN', 'ITP_FORM_POMNG03010_DETAIL_DLV_DVSN');
  612. $('#ITP_AJAX_POMNG03010_DETAIL_CONTAINER').show();
  613. $('#ITP_BTN_POMNG03010_DELETE_SHMT_WHS_NM').show();
  614. fn_show_btn_auth_array(['#ITP_BTN_POMNG03010_PO', '#ITP_BTN_POMNG03010_CANCELLIST']);
  615. $('#ITP_FORM_POMNG03010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
  616. $('#ITP_FORM_POMNG03010_DETAIL_STORE_ID').val(fn_make_user_info.get('storeId'));
  617. SCREEN_MODE = 'POC' ;
  618. }
  619. },
  620. grid: {
  621. init: function(mode, gridRows) {
  622. this.gridId = (mode === 'NPC') ? POMNG03010_NDETAIL_GRID_ID : POMNG03010_DETAIL_GRID_ID;
  623. this.gridList = (mode === 'NPC') ? POMNG03010_NDETAIL_GRID_LIST : POMNG03010_DETAIL_GRID_LIST;
  624. this.gridEmpty = (mode === 'NPC') ? POMNG03010_NDETAIL_GRID_EMPTY : POMNG03010_DETAIL_GRID_EMPTY;
  625. this.gridRows = gridRows;
  626. this.unload();
  627. this.load(mode, gridRows);
  628. },
  629. gridId: '',
  630. button: {
  631. addRow: function() {
  632. // 팝업
  633. var popFn = function(rowDataPop) {
  634. // 기존등록 데이터
  635. var exists = '';
  636. const rowData = $(POMNG03010_NDETAIL_GRID_ID).getRowData();
  637. $.each(rowData, function(key, value) {
  638. if (value.viewCd != "D") {
  639. exists = exists + value.brandUnitUnqNo + ';';
  640. }
  641. });
  642. var diffchk = "N";
  643. var spplyId = $('#ITP_FORM_POMNG03010_NDETAIL_SPPLY_ID').val();
  644. var spplyNm = $('#ITP_FORM_POMNG03010_NDETAIL_SPPLY_NM').val();
  645. // 넘어오는 데이타가 서로 상이한 공급업체인지 파악
  646. var chkSpplyId = "";
  647. var chkSpplyNm = "";
  648. $.each(rowDataPop, function(key, value) {
  649. if (chkSpplyId != "" ) {
  650. if (value.spplyId != chkSpplyId ) {
  651. alert("서로다른 공급사 품목을 발주 진행 할 수 없습니다.");
  652. diffchk = "Y" ;
  653. return false ;
  654. }
  655. } else {
  656. chkSpplyId = value.spplyId;
  657. chkSpplyNm = value.spplyNm;
  658. }
  659. });
  660. if (diffchk == "Y") return;
  661. if (spplyId == "" ) {
  662. $('#ITP_FORM_POMNG03010_NDETAIL_SPPLY_ID').val(chkSpplyId);
  663. $('#ITP_FORM_POMNG03010_NDETAIL_SPPLY_NM').val(chkSpplyNm);
  664. } else {
  665. if (spplyId != chkSpplyId ) {
  666. alert("납품 공급사와 품목 공급사 정보가 서로 다릅니다.");
  667. diffchk = "Y" ;
  668. }
  669. }
  670. if (diffchk == "Y") return;
  671. /*
  672. $.each(rowDataPop, function(key, value) {
  673. // 공급업체가 상이사면 오류 알럿 출력
  674. $.each(rowData, function(pkey, pvalue) {
  675. console.log(rowData);
  676. if (value.spplyId != pvalue.spplyId ) {
  677. alert("2 서로다른 공급사 품목을 발주 진행 할 수 없습니다.")
  678. diffchk = "Y";
  679. return false;
  680. }
  681. });
  682. if (diffchk == "Y") {
  683. return false;
  684. }
  685. });
  686. if (diffchk == "Y") return;
  687. */
  688. $.each(rowDataPop, function(key, value) {
  689. // 공급업체가 상이사면 오류 알럿 출력
  690. if (exists.indexOf(value.brandUnitUnqNo) < 0 && value.podrPssblDvsn == 'PO01') {
  691. value['viewCd'] = "C";
  692. $(POMNG03010_NDETAIL_GRID_ID).jqGrid('addRowData', value.brandUnitUnqNo, value, 'last');
  693. }
  694. });
  695. $(POMNG03010_NDETAIL_GRID_EMPTY).hide();
  696. };
  697. const key = {brandId:fn_make_user_info.get('brandId')};
  698. fn_call_popup('biz', 'BIZPOP_ITEM', '#ITP_ASIDE', popFn, key, 'S'); // ==>dwkim 추후 작업 진행 파라메타 설명필요
  699. },
  700. delRow: function() {
  701. itp_fn_grid_del_row(POMNG03010_NDETAIL_GRID_ID);
  702. pageObj.grid.recal();
  703. }
  704. },
  705. gridList: '',
  706. gridEmpty: '',
  707. gridRows: '',
  708. load: function(mode, gridRows) {
  709. var _this = this;
  710. var option = {
  711. gridId: _this.gridId,
  712. colModel: gridColModel.detail,
  713. data: gridRows,
  714. //cellEdit: true,
  715. multiselect: (mode === 'NPC'),
  716. loadComplete: function(data) {
  717. $(mode === 'NPC' ? POMNG03010_NDETAIL_GRID_LIST : POMNG03010_DETAIL_GRID_LIST).find('.ui-jqgrid .ui-jqgrid-bdiv').css('overflow-x', 'hidden');
  718. data.records === 0 ? _this.clearData(mode) : $(_this.mode === 'NPC' ? _this.clearData(mode) : POMNG03010_DETAIL_GRID_EMPTY).hide();
  719. },
  720. onCellSelect: function(rowid, cellIdx, cellValue) {
  721. POMNG03010_GRID_LAST_ROW_ID = itp_fn_set_data_editable(rowid, cellIdx, POMNG03010_GRID_LAST_ROW_ID, _this.gridId, ['pchReqDtlNo']);
  722. }
  723. };
  724. itp_fn_grid_make_local(option);
  725. },
  726. recal: function() {
  727. //PCH_REQ_AMT
  728. if (SCREEN_MODE == 'NPC' || SCREEN_MODE === 'POC') {
  729. var ids = $((SCREEN_MODE === 'NPC') ? POMNG03010_NDETAIL_GRID_ID : POMNG03010_DETAIL_GRID_ID).getDataIDs();
  730. $.each(ids, function(idx, rowId) {
  731. var viewCd = jQuery(SCREEN_MODE === 'NPC' ? POMNG03010_NDETAIL_GRID_ID : POMNG03010_DETAIL_GRID_ID).jqGrid('getCell', rowId, 'viewCd');
  732. var unitAmt = jQuery(SCREEN_MODE === 'NPC' ? POMNG03010_NDETAIL_GRID_ID : POMNG03010_DETAIL_GRID_ID).jqGrid('getCell', rowId, 'unitAmt');
  733. var podrQty = jQuery(SCREEN_MODE === 'NPC' ? POMNG03010_NDETAIL_GRID_ID : POMNG03010_DETAIL_GRID_ID).jqGrid('getCell', rowId, 'podrQty');
  734. if(viewCd != 'D' && unitAmt != null && unitAmt != '' && podrQty != null && podrQty != '') {
  735. jQuery(SCREEN_MODE === 'NPC' ? POMNG03010_NDETAIL_GRID_ID : POMNG03010_DETAIL_GRID_ID).jqGrid('setRowData',rowId,{podrAmt: parseInt(unitAmt)*parseInt(podrQty)});
  736. }
  737. });
  738. const rowData = $((SCREEN_MODE == 'NPC') ? POMNG03010_NDETAIL_GRID_ID : POMNG03010_DETAIL_GRID_ID).getRowData();
  739. var podrAmt = 0 ;
  740. $.each(rowData, function(key, value) {
  741. if (value.podrAmt != null && value.podrAmt != "" && value.viewCd != "D") {
  742. podrAmt = podrAmt + parseInt(value.podrAmt) ;
  743. }
  744. });
  745. if (SCREEN_MODE == 'NPC') {
  746. $('#ITP_FORM_POMNG03010_NDETAIL .fnPodrAmt').text(itp_fn_number_comma(podrAmt));
  747. } else {
  748. $('#ITP_FORM_POMNG03010_DETAIL .fnPodrAmt').text(itp_fn_number_comma(podrAmt));
  749. }
  750. }
  751. },
  752. clearData : function(mode) {
  753. $(mode === 'NPC' ? POMNG03010_NDETAIL_GRID_ID : POMNG03010_DETAIL_GRID_ID).jqGrid('clearGridData', true);
  754. $(mode === 'NPC' ? POMNG03010_NDETAIL_GRID_LIST : POMNG03010_DETAIL_GRID_LIST).find('.ui-jqgrid-bdiv').css('min-height', '100px');
  755. $(mode === 'NPC' ? POMNG03010_NDETAIL_GRID_EMPTY : POMNG03010_DETAIL_GRID_EMPTY).html(ITP_MSG_LOCALE.message.grid.noData);
  756. $(mode === 'NPC' ? POMNG03010_NDETAIL_GRID_EMPTY : POMNG03010_DETAIL_GRID_EMPTY).show();
  757. },
  758. unload : function() {
  759. $.jgrid.gridUnload(this.gridId);
  760. }
  761. }
  762. };
  763. /*목록화면 Object*/
  764. let listObj = {
  765. init: function () {
  766. this.grid.init();
  767. },
  768. itp_POMNG03010_search: false,
  769. button: {
  770. search: function() {
  771. listObj.itp_POMNG03010_search = true;
  772. let param = $('#ITP_FORM_POMNG03010_SEARCH').serializeObject();
  773. param.gridSize = $.jgrid.defaults.rowNum;
  774. param.gridPage = $.jgrid.defaults.page;
  775. $(POMNG03010_GRID_ID).data('grid-param',param);
  776. $(POMNG03010_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
  777. },
  778. pocreate: function(param) {
  779. pageObj.switchScreen('POC');
  780. itp_fn_form_clear_validate(null, '#ITP_FORM_POMNG03010_DETAIL');
  781. modifyObj.init(param);
  782. },
  783. newpocreate: function() {
  784. pageObj.switchScreen('NPC');
  785. itp_fn_form_clear_validate(null, '#ITP_FORM_POMNG03010_NDETAIL');
  786. createObj.init();
  787. },
  788. reject: function() {
  789. //팝업 오픈
  790. pageObj.popup('REJ');
  791. },
  792. chkpo: function() {
  793. let gridUpdateData = [];
  794. const rowKey = $(POMNG03010_GRID_ID).getGridParam('selrow');
  795. if (!rowKey) {
  796. return;
  797. }
  798. var selectedIds = $(POMNG03010_GRID_ID).getGridParam('selarrrow');
  799. for (var i=selectedIds.length-1; i>=0; i--) {
  800. gridUpdateData.push($(POMNG03010_GRID_ID).jqGrid('getRowData', selectedIds[i]));
  801. }
  802. let param = {};
  803. param.brandId=fn_make_user_info.get('brandId');
  804. param.gridUpdateData = gridUpdateData;
  805. var chkFn = function(result) {
  806. if (result.code == "Y") {
  807. //발수 생성화면으로 전화
  808. listObj.button.pocreate(param);
  809. }
  810. };
  811. fn_ajax_call(API_DETAIL_POPASS_CHK, JSON.stringify(param), chkFn, 'POST');
  812. },
  813. },
  814. empty: {
  815. init: function() {
  816. /*
  817. var _this = this;
  818. this.push();
  819. $(POMNG03010_GRID_EMPTY).on('click', function() {
  820. _this.back();
  821. _this.itp_POMNG03010_param.gridSize = $.jgrid.defaults.rowNum;
  822. $(POMNG03010_GRID_ID).setGridParam({'postData': JSON.stringify(_this.itp_POMNG03010_param)}).trigger('reloadGrid');
  823. });
  824. */
  825. },
  826. itp_POMNG03010_param: {},
  827. push: function() {
  828. /*
  829. let param = $('#ITP_FORM_POMNG03010_SEARCH').serializeObject();
  830. listObj.itp_POMNG03010_param = param;
  831. */
  832. },
  833. back: function() {
  834. /*
  835. $('#ITP_FORM_POMNG03010_SEARCH_FROM_DT').val(this.itp_POMNG03010_param.fromDt);
  836. $('#ITP_FORM_POMNG03010_SEARCH_TO_DT').val(this.itp_POMNG03010_param.toDt);
  837. $('#ITP_FORM_POMNG03010_SEARCH_SPPLY_ID').val(this.itp_POMNG03010_param.sspplyId);
  838. $('#ITP_FORM_POMNG03010_SEARCH_SPPLY_NM').val(this.itp_POMNG03010_param.sspplyNm);
  839. $('#ITP_FORM_POMNG03010_SEARCH_WHS_NM').val(this.itp_POMNG03010_param.swhsNm);
  840. $('#ITP_FORM_POMNG03010_SEARCH_WHS_ID').val(this.itp_POMNG03010_param.swhsId);
  841. $('#ITP_FORM_POMNG03010_SEARCH_ITEM_NM').val(this.itp_POMNG03010_param.sitemNm);
  842. */
  843. }
  844. },
  845. grid: {
  846. init: function () {
  847. // 데이터 없을때
  848. listObj.empty.push();
  849. itp_fn_jqgrid_resize(POMNG03010_GRID_ID, POMNG03010_GRID_LIST, 'lg');
  850. itp_fn_fire_window_resize();
  851. this.search();
  852. },
  853. colModel: gridColModel.list,
  854. search: function() {
  855. pageObj.switchScreen('LIST');
  856. this.unload();
  857. this.load();
  858. },
  859. load: function() {
  860. let param = $('#ITP_FORM_POMNG03010_SEARCH').serializeObject();
  861. param.gridSize = $.jgrid.defaults.rowNum;
  862. var option = {
  863. multiselect: true,
  864. autowidth: true,
  865. gridId: POMNG03010_GRID_ID,
  866. colModel: gridColModel.list,
  867. param: param,
  868. url: DOMAIN + API_DETAIL_GRID_LIST,
  869. pager: POMNG03010_GRID_PAGER,
  870. rownumbers: false,
  871. loadComplete: function(data) {
  872. itp_fn_grid_load_complete(data, POMNG03010_GRID_ID, true, 'number', 'POMNG03010', listObj.itp_POMNG03010_search, listObj.empty, true, data.gridRecords, true);
  873. var ids = $(POMNG03010_GRID_ID).getDataIDs();
  874. var css = {'background-color':'#FFCCCC'};
  875. $.each(ids, function(idx, rowId) {
  876. $(POMNG03010_GRID_ID).jqGrid('setCell', rowId, 'storeId', '', ITP_GRID_COL_STYLE.link);
  877. $(POMNG03010_GRID_ID).jqGrid('setCell', rowId, 'dlvReqDt', '', css);
  878. $(POMNG03010_GRID_ID).jqGrid('setCell', rowId, 'whsNm', '', css);
  879. });
  880. // $(POMNG03010_GRID_ID).setSelection(1, true);
  881. },
  882. onPaging: function(action) {
  883. itp_fn_grid_paging(POMNG03010_GRID_ID, action, param);
  884. }
  885. };
  886. itp_fn_grid_make_remote(option);
  887. },
  888. button: {
  889. },
  890. unload : function() {
  891. $.jgrid.gridUnload(POMNG03010_GRID_ID);
  892. },
  893. clearData : function() {
  894. $(POMNG03010_GRID_ID).jqGrid('clearGridData', true);
  895. $(POMNG03010_GRID_LIST).find('.ui-jqgrid-bdiv').css('min-height', '100px');
  896. $(POMNG03010_GRID_EMPTY).html(ITP_MSG_LOCALE.message.grid.noData);
  897. $(POMNG03010_GRID_EMPTY).show();
  898. }
  899. },
  900. excelDown: function() {
  901. var param = {
  902. 'url': API_DETAIL_GRID_LIST,
  903. 'param': $('#ITP_FORM_POMNG03010_SEARCH').serializeObject(),
  904. 'gridColumns': $(POMNG03010_GRID_ID).jqGrid('getGridParam', 'colModel'),
  905. 'fileName': '구매발주대상정보.xlsx',
  906. 'sheetName': '구매발주대상리스트'
  907. };
  908. itp_fn_remote_to_excel(param);
  909. }
  910. };
  911. /*수정화면 Object*/
  912. let modifyObj = {
  913. init: function (param) {
  914. this.load(param);
  915. },
  916. button: {
  917. modify: function (param) {
  918. itp_fn_form_clear_validate(null, '#ITP_FORM_POMNG03010_DETAIL');
  919. const selectVal = $('#ITP_FORM_POMNG03010_VIEW_STORE_ID').val();
  920. const key = {brandId:fn_make_user_info.get('brandId'), storeId: selectVal, viewCd: 'R'};
  921. var param = $.param(key);
  922. modifyObj.load(param);
  923. },
  924. cancel: function() {
  925. document.getElementById('ITP_FORM_POMNG03010_DETAIL').reset();
  926. document.getElementById('ITP_FORM_POMNG03010_NDETAIL').reset();
  927. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_ID').val('');
  928. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_SHMT_LOCATION').val('');
  929. $('#ITP_FORM_POMNG03010_NDETAIL #ITP_FORM_POMNG03010_NDETAIL_SPPLY_ID').val('');
  930. $('#ITP_FORM_POMNG03010_NDETAIL #ITP_FORM_POMNG03010_NDETAIL_WHS_ID').val('');
  931. $('#ITP_FORM_POMNG03010_NDETAIL #ITP_FORM_POMNG03010_NDETAIL_LOCATION').val('');
  932. listObj.grid.search();
  933. },
  934. rejectSave: function(param) {
  935. var modalFn = {
  936. callBack: () => {
  937. var searhFn = function () {
  938. ITP_FORM_POMNG03010_DETAIL_IS_WRITING = false;
  939. pageObj.grid.clearData();
  940. modifyObj.button.cancel();
  941. }
  942. fn_ajax_call(API_DETAIL_REJECT, param, searhFn, 'GET');
  943. }
  944. };
  945. itp_fn_modal_confirm('구매요청 반려 하시겠습니까?', modalFn);
  946. },
  947. save: function() {
  948. $('body').trigger('click');
  949. const formId = (SCREEN_MODE == 'NPC' ? '#ITP_FORM_POMNG03010_NDETAIL' : '#ITP_FORM_POMNG03010_DETAIL');
  950. itp_fn_form_clear_validate(null, formId);
  951. if (itp_fn_form_event.isValid(formId)) {
  952. const rowData1 = "";
  953. var now = new Date();
  954. var today = now.getFullYear() +
  955. "." + (now.getMonth()+1 > 9 ? (now.getMonth()+1).toString() : "0" + (now.getMonth()+1).toString()) +
  956. "." + (now.getDate() > 9 ? now.getDate().toString() : "0" + now.getDate().toString());
  957. if (SCREEN_MODE == 'NPC') {
  958. const rowData1 = $(POMNG03010_NDETAIL_GRID_ID).getRowData();
  959. var dataCnt = 0;
  960. $.each(rowData1, function(key, value) {
  961. if (value.viewCd != 'D') {
  962. dataCnt = dataCnt + 1;
  963. }
  964. });
  965. if (dataCnt == 0) {
  966. alert( "발주 생성할 품목내역이 없습니다.");
  967. return ;
  968. }
  969. //공급업체 체크
  970. if ( $('#ITP_FORM_POMNG03010_NDETAIL_SPPLY_ID').val() == "") {
  971. alert("공급업체를 선택해주세요!")
  972. return;
  973. }
  974. if ( $('#ITP_FORM_POMNG03010_NDETAIL_WHS_ID').val() == "") {
  975. alert("납품장소를 선택해주세요!")
  976. return;
  977. }
  978. var ndlvReqDt = $('#ITP_FORM_POMNG03010_NDETAIL_DLV_REQ_DT').val();
  979. if (today > ndlvReqDt) {
  980. alert("납품요청일은 오늘 이후이어야 합니다.");
  981. return;
  982. }
  983. } else if (SCREEN_MODE == 'POC') {
  984. // 본사배송일 경우 출하창고 필수
  985. var dlvDvsn = $('#ITP_FORM_POMNG03010_DETAIL_DLV_DVSN').val();
  986. if (dlvDvsn == 'DL01') {
  987. var chkWhsId = $('#ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_ID').val();
  988. if (chkWhsId == "") {
  989. alert("출하창고를 선택해주세요!")
  990. return;
  991. }
  992. }
  993. var dlvReqDt = $('#ITP_FORM_POMNG03010_DETAIL_DLV_REQ_DT').val();
  994. if (today > dlvReqDt) {
  995. alert("납품요청일은 오늘 이후이어야 합니다.");
  996. return;
  997. }
  998. }
  999. var modalFn = {
  1000. callBack: () => {
  1001. if (SCREEN_MODE == 'NPC') {
  1002. itp_fn_form_event.removeChar('#ITP_FORM_OPER03010_NDETAIL');
  1003. } else {
  1004. itp_fn_form_event.removeChar('#ITP_FORM_OPER03010_DETAIL');
  1005. }
  1006. let gridInsertData = [];
  1007. const rowData = (SCREEN_MODE == 'NPC' ? $(POMNG03010_NDETAIL_GRID_ID).getRowData() : $(POMNG03010_DETAIL_GRID_ID).getRowData());
  1008. var jobCd = "";
  1009. if (SCREEN_MODE == 'NPC') {
  1010. jobCd = $('#ITP_FORM_POMNG03010_NDETAIL_JOB_CD').val()
  1011. } else {
  1012. jobCd = $('#ITP_FORM_POMNG03010_DETAIL_JOB_CD').val()
  1013. }
  1014. var chkdlvDvsn = $('#ITP_FORM_POMNG03010_DETAIL_DLV_DVSN').val();
  1015. var chkQtyYn = "N";
  1016. $.each(rowData, function(key, value) {
  1017. if (value.podrQty == '' || value.podrQty < 1 ) {
  1018. alert("발주수량을 입력해주세요!");
  1019. chkQtyYn = "Y";
  1020. return false;
  1021. }
  1022. if (jobCd == 'R' && parseInt(value.podrQty) > parseInt(value.pchReqQty) ) {
  1023. alert("발주수량이 구매요청 수량보다 클수 없습니다!");
  1024. chkQtyYn = "Y";
  1025. return false;
  1026. }
  1027. if (chkdlvDvsn == 'DL01') {
  1028. if (jobCd == 'R' && parseInt(value.podrQty) > parseInt(value.whsPassQty) ) {
  1029. alert("출고가능 수량이 부족합니다.!");
  1030. chkQtyYn = "Y";
  1031. return false;
  1032. }
  1033. }
  1034. gridInsertData.push(value);
  1035. });
  1036. if (chkQtyYn == "Y") return;
  1037. let param = $(formId).serializeObject();
  1038. param.gridInsertData = gridInsertData;
  1039. var searhFn = function () {
  1040. ITP_FORM_POMNG03010_DETAIL_IS_WRITING = false;
  1041. pageObj.grid.clearData();
  1042. modifyObj.button.cancel();
  1043. }
  1044. fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');
  1045. }
  1046. };
  1047. itp_fn_modal_confirm('발주 진행 하시겠습니까?', modalFn);
  1048. }
  1049. }
  1050. },
  1051. load: function(param) {
  1052. fn_ajax_call(API_DETAIL_PO_INIT_INFO, JSON.stringify(param), this.callback, 'POST');
  1053. },
  1054. callback: function (result) {
  1055. pageObj.switchScreen('POC');
  1056. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_VIEW_CD').val('C');
  1057. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_BRAND_ID').val(result.brandId);
  1058. $('#ITP_FORM_POMNG03010_DETAIL .fnBrandNm').text(result.brandNm);
  1059. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_STORE_ID').val(result.storeId);
  1060. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_SPPLY_ID').val(result.spplyId);
  1061. $('#ITP_FORM_POMNG03010_DETAIL .fnPchReqNm').text(result.spplyNm);
  1062. $('#ITP_FORM_POMNG03010_DETAIL .fnPodrDt').text(result.podrDt);
  1063. $('#ITP_FORM_POMNG03010_DETAIL .fnWhsNm').text(result.dlvPlace);
  1064. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_WHS_ID').val(result.whsId);
  1065. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_LOCATION').val(result.location);
  1066. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_PODR_MGR_ID').val(result.podrMgrId);
  1067. $('#ITP_FORM_POMNG03010_DETAIL .fnPodrMgrNm').text(result.podrMgrNm);
  1068. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_PODR_MGR_TEL_NO').val(result.podrMgrTelNo);
  1069. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_DLV_DVSN').val(result.dlvDvsn);
  1070. // $('#ITP_FORM_POMNG03010_DETAIL .fnDlvDvsnNm').text(result.dlvDvsnNm);
  1071. $('#ITP_FORM_POMNG03010_DETAIL .fnPodrAmt').text(itp_fn_number_comma(result.podrTotalAmt));
  1072. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_DLV_REQ_DT').val(result.dlvReqDt);
  1073. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_ID').val(result.shmtWhsId);
  1074. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DELETE_SHMT_WHS_NM').val(result.shmtWhsNm + " - " + result.shmtLocationNm );
  1075. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_SHMT_LOCATION').val(result.shmtLocation);
  1076. //console.log("====================================")
  1077. if (result.dlvDvsn == "DL01") { //본사배송일경우
  1078. $('#ITP_BTN_POMNG03010_SEARCH_SHMT_WHS_NM').attr("disabled", false);
  1079. $('#ITP_BTN_POMNG03010_DELETE_SHMT_WHS_NM').attr("disabled", false);
  1080. } else { // 공급사 배송일 경우
  1081. $('#ITP_BTN_POMNG03010_SEARCH_SHMT_WHS_NM').attr("disabled", true);
  1082. $('#ITP_BTN_POMNG03010_DELETE_SHMT_WHS_NM').attr("disabled", true);
  1083. }
  1084. var brandId=fn_make_user_info.get('brandId');
  1085. $('#ITP_FORM_POMNG03010_DETAIL_DLV_DVSN').off('change');
  1086. $('#ITP_FORM_POMNG03010_DETAIL_DLV_DVSN').on('change', function() {
  1087. var val=$(this).val();
  1088. if(!result.storeId && val=='DL01' ) {
  1089. /*브랜드 구매발주일경우는 무조건 공급사배송이므로 변경시 알럿 '본사배송으로 변경 할 수 없습니다.' 하고 다시 공급사직송 선택되어지도록 함 */
  1090. $(this).val('DL02');
  1091. itp_fn_modal_alert_ajax("본사배송으로 변경 할 수 없습니다.");
  1092. return;
  1093. }
  1094. /* 본사배송:DL01, 공급사직송:DL02
  1095. - 배송구분을 본사배송에서 공급사직송으로 변경시
  1096. 품목리스트의 공급사가 동일 여부 확인 - 상이할 경우 알럿 '발주대상 품목이 동일한 공급사가 아닙니다.' 하고 다시 배송구분을 본사배송으로
  1097. - 동일할 경우 상단화면의 공급업체코드와 공급업체명 넣어줌 , 출하창고는 값을 비우고 비활성하고 , 품목의 출고가능수량은 0으로 세팅
  1098. */
  1099. //console.log("val == dlvDvsn");
  1100. //console.log(val);
  1101. //console.log(result.dlvDvsn);
  1102. var spplyId='', spplyNm='';
  1103. if(val=='DL02' && result.dlvDvsn=='DL01' ) {
  1104. for(var cur of result.itemList ) {
  1105. if(spplyId=='') {
  1106. spplyId=cur.spplyId;
  1107. spplyNm=cur.spplyNm;
  1108. }
  1109. if(spplyId!=cur.spplyId ) {
  1110. itp_fn_modal_alert_ajax("발주대상 품목이 동일한 공급사가 아닙니다");
  1111. $(this).val('DL01');
  1112. return;
  1113. }
  1114. }
  1115. if(spplyId && spplyNm) {
  1116. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_SPPLY_ID').val(spplyId);
  1117. $('#ITP_FORM_POMNG03010_DETAIL .fnPchReqNm').text(spplyNm);
  1118. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_NM').val('');
  1119. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_ID').val('');
  1120. var gridData = $(POMNG03010_DETAIL_GRID_ID).getRowData();
  1121. for (var row=0; row < gridData.length; row++) {
  1122. $(POMNG03010_DETAIL_GRID_ID).jqGrid('setCell', row+1, 'whsPassQty', '0' );
  1123. }
  1124. }
  1125. $('#ITP_BTN_POMNG03010_SEARCH_SHMT_WHS_NM').attr("disabled", true);
  1126. $('#ITP_BTN_POMNG03010_DELETE_SHMT_WHS_NM').attr("disabled", true);
  1127. }
  1128. /*
  1129. 배송구분을 공급사직송에서 본사배송으로 변경시
  1130. 출하창고 버튼 활성화 하고 상단화면의 공급업체명과 코드 항목은 지움
  1131. */
  1132. else {
  1133. if(val=='DL01' && result.dlvDvsn=='DL01' ) {
  1134. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_NM').val('');
  1135. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_ID').val('');
  1136. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_SPPLY_ID').val('');
  1137. $('#ITP_FORM_POMNG03010_DETAIL .fnPchReqNm').text('');
  1138. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_NM').attr('disabled', false);
  1139. $('#ITP_BTN_POMNG03010_SEARCH_SHMT_WHS_NM').attr("disabled", false);
  1140. $('#ITP_BTN_POMNG03010_DELETE_SHMT_WHS_NM').attr("disabled", false);
  1141. } else if (val=='DL02' && result.dlvDvsn=='DL02' ) {
  1142. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_NM').val('');
  1143. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_ID').val('');
  1144. for(var cur of result.itemList ) {
  1145. if(spplyId=='') {
  1146. spplyId=cur.spplyId;
  1147. spplyNm=cur.spplyNm;
  1148. }
  1149. if(spplyId!=cur.spplyId ) {
  1150. itp_fn_modal_alert_ajax("발주대상 품목이 동일한 공급사가 아닙니다");
  1151. $(this).val('DL01');
  1152. return;
  1153. }
  1154. }
  1155. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_SPPLY_ID').val(spplyId);
  1156. $('#ITP_FORM_POMNG03010_DETAIL .fnPchReqNm').text(spplyNm);
  1157. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_NM').attr('disabled', true);
  1158. $('#ITP_BTN_POMNG03010_SEARCH_SHMT_WHS_NM').attr("disabled", true);
  1159. $('#ITP_BTN_POMNG03010_DELETE_SHMT_WHS_NM').attr("disabled", true);
  1160. } else if (val=='DL01' && result.dlvDvsn=='DL02' ) {
  1161. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_NM').val('');
  1162. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_ID').val('');
  1163. $('#ITP_FORM_POMNG03010_DETAIL #ITP_FORM_POMNG03010_DETAIL_SPPLY_ID').val('');
  1164. $('#ITP_FORM_POMNG03010_DETAIL .fnPchReqNm').text('');
  1165. $('#ITP_FORM_POMNG03010_DETAIL_SHMT_WHS_NM').attr('disabled', false);
  1166. $('#ITP_BTN_POMNG03010_SEARCH_SHMT_WHS_NM').attr("disabled", false);
  1167. $('#ITP_BTN_POMNG03010_DELETE_SHMT_WHS_NM').attr("disabled", false);
  1168. }
  1169. }
  1170. });
  1171. // 품목 리스트 조회
  1172. pageObj.grid.init('POC', result.itemList);
  1173. // modifyObj.grid.load(result.spplyMgrList);
  1174. },
  1175. whsPassQty: function(param) {
  1176. // 추후작업 진행
  1177. fn_ajax_call(API_DETAIL_PASSQTY, JSON.stringify(param), this.passQtyCallback, 'POST');
  1178. },
  1179. passQtyCallback: function (result) {
  1180. const rowData = $(POMNG03010_DETAIL_GRID_ID).getRowData();
  1181. $.each(rowData, function(key, value) {
  1182. for (var i = 0 ; i < result.passList.length ; i++) {
  1183. var retrow = result.passList[i];
  1184. if (retrow.itemId == value.itemId) {
  1185. jQuery(POMNG03010_DETAIL_GRID_ID).jqGrid('setRowData',key+1,{whsPassQty: retrow.whsPassQty});
  1186. break;
  1187. }
  1188. }
  1189. });
  1190. }
  1191. };
  1192. /*신규화면 Object*/
  1193. let createObj = {
  1194. init: function () {
  1195. $('#ITP_FORM_POMNG03010_NDETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
  1196. itp_fn_form_clear_validate(null, '#ITP_FORM_POMNG03010_NDETAIL');
  1197. const key = {brandId:fn_make_user_info.get('brandId'), viewCd: 'R'};
  1198. var param = $.param(key);
  1199. createObj.load(param);
  1200. },
  1201. button: {
  1202. cancel: function() {
  1203. document.getElementById('ITP_FORM_POMNG03010_DETAIL').reset();
  1204. listObj.grid.search();
  1205. },
  1206. save: function() {
  1207. const formId = '#ITP_FORM_POMNG03010_DETAIL';
  1208. itp_fn_form_clear_validate(null, formId);
  1209. if (itp_fn_form_event.isValid(formId)) {
  1210. var modalFn = {
  1211. callBack: (args) => {
  1212. itp_fn_form_event.removeChar('#ITP_FORM_OPER03010_DETAIL');
  1213. let param = $(formId).serializeObject();
  1214. var searhFn = function () {
  1215. ITP_FORM_POMNG03010_DETAIL_IS_WRITING = false;
  1216. listObj.grid.search();
  1217. }
  1218. fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');
  1219. }
  1220. };
  1221. itp_fn_modal_confirm('저장 하시겠습니까?', modalFn);
  1222. }
  1223. }
  1224. },
  1225. load: function(param) {
  1226. fn_ajax_call(API_DETAIL_NEW_INIT_INFO, param, this.callback, 'GET');
  1227. },
  1228. callback: function (result) {
  1229. //pageObj.switchScreen('NPC');
  1230. $('#ITP_FORM_POMNG03010_NDETAIL #ITP_FORM_POMNG03010_DETAIL_VIEW_CD').val('C');
  1231. $('#ITP_FORM_POMNG03010_NDETAIL .fnBrandNm').text(result.brandNm);
  1232. $('#ITP_FORM_POMNG03010_NDETAIL #ITP_FORM_POMNG03010_NDETAIL_BRAND_ID').val(result.brandId);
  1233. $('#ITP_FORM_POMNG03010_NDETAIL .fnDlvDvsnNm').text(result.dlvDvsnNm);
  1234. $('#ITP_FORM_POMNG03010_NDETAIL #ITP_FORM_POMNG03010_NDETAIL_DLV_DVSN').val(result.dlvDvsn);
  1235. $('#ITP_FORM_POMNG03010_NDETAIL .fnPodrDt').text(result.podrDt);
  1236. $('#ITP_FORM_POMNG03010_NDETAIL .podrMgrId').text(result.podrMgrId);
  1237. $('#ITP_FORM_POMNG03010_NDETAIL .fnPodrMgrNm').text(result.podrMgrNm);
  1238. $('#ITP_FORM_POMNG03010_NDETAIL .fnPodrMgrNo').text(result.podrMgrTelNo);
  1239. var now = new Date();
  1240. $('#ITP_TAB_POMNG03010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
  1241. $('#ITP_FORM_POMNG03010_NDETAIL_DLV_REQ_DT').datepicker('setDate', new Date(now.setDate(now.getDate()+5)));
  1242. // 품목 리스트 조회
  1243. //pageObj.grid.init('DETAIL', result.itemList);
  1244. }
  1245. };