ITP_OPER03011.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525
  1. require(['config'], function() {
  2. require([
  3. 'jquery.bootstrap.fileUpload', //파일 업로드가 있는 페이지에서 로딩
  4. 'kakao.map.util'
  5. ], function($) {
  6. pageObj.init();
  7. });
  8. });
  9. /********************************************************
  10. --------------------------------------------------------
  11. - Object 목록 -
  12. --------------------------------------------------------
  13. * const gridColModel = {} : 화면 Grid Object *
  14. * let pageObj = {} : 화면공통 Object *
  15. * let viewObj = {} : 상세화면 Object *
  16. * let modifyObj = {} : 수정화면 Object *
  17. *******************************************************/
  18. /*화면 변수*/
  19. const OPER03011_VIEW_GRID_ID = '#ITP_OPER03011_VIEW_jqGrid';
  20. const OPER03011_VIEW_GRID_LIST = '#ITP_OPER03011_VIEW_jqGrid_list';
  21. const OPER03011_VIEW_GRID_PAGER = '#ITP_OPER03011_VIEW_jqGridPager';
  22. const OPER03011_VIEW_GRID_EMPTY = '#ITP_OPER03011_VIEW_jqGridEmpty';
  23. const OPER03011_DETAIL_GRID_ID = '#ITP_OPER03011_DETAIL_jqGrid';
  24. const OPER03011_DETAIL_GRID_LIST = '#ITP_OPER03011_DETAIL_jqGrid_list';
  25. const OPER03011_DETAIL_GRID_PAGER = '#ITP_OPER03011_DETAIL_jqGridPager';
  26. const OPER03011_DETAIL_GRID_EMPTY = '#ITP_OPER03011_DETAIL_jqGridEmpty';
  27. let ITP_FORM_OPER03011_DETAIL_IS_DUPLICATE = false;
  28. let ITP_FORM_OPER03011_DETAIL_IS_WRITING = false;
  29. /*API URL*/
  30. let API_DETAIL_INFO = '/api/affl/info-affl';
  31. let API_DETAIL_SAVE = '/api/affl/save-affi';
  32. let API_CHECK_DUPLICATE = '/api/affl/check-duplicate';
  33. let API_INTI_USERPW = '/api/user/inti-userpw';
  34. /*화면 Grid ColModel*/
  35. const gridColModel = {
  36. detail: [
  37. {
  38. index: 'SALE_MGR_ID', name: 'saleMgrId',
  39. label: '영업담당자ID',
  40. width: '20', fixed: false, align: 'center',
  41. sortable: false, editable: false, edittype: 'text',
  42. editrules: {required: true}
  43. },
  44. {
  45. index: 'SALE_MGR_NM', name: 'saleMgrNm',
  46. label: '영업담당자명',
  47. width: '30', fixed: false, align: 'center',
  48. sortable: true, editable: false, edittype: 'text',
  49. editrules: {required: true}
  50. },
  51. {
  52. index: 'RPRST_TEL_NO', name: 'rprstTelNo',
  53. label: ITP_MSG_LOCALE.label.rprstTelNo,
  54. width: '10', fixed: false, align: 'center',
  55. sortable: false, editable: false, edittype: 'text'
  56. },
  57. {
  58. index: 'RPRST_EMAIL', name: 'rprstEmai',
  59. label: ITP_MSG_LOCALE.label.rprstEmal,
  60. width: '10', fixed: false, align: 'center',
  61. sortable: false, editable: false, edittype: 'text'
  62. },
  63. {
  64. index: 'ST_CD', name: 'stCd',
  65. label: ITP_MSG_LOCALE.label.status,
  66. width: '10', fixed: false, align: 'center',
  67. sortable: false, editable: false, edittype: 'text', hidden: true
  68. },
  69. {
  70. index: 'ST_NM', name: 'stNm',
  71. label: ITP_MSG_LOCALE.label.status,
  72. width: '10', fixed: false, align: 'center',
  73. sortable: false, editable: false, edittype: 'text'
  74. },
  75. {
  76. index: 'AFFL_SHOP_ID', name: 'afflShopId',
  77. label: '가맹점코드',
  78. width: '10', fixed: false, align: 'center',
  79. sortable: false, editable: false, edittype: 'text', hidden: true
  80. }
  81. ]
  82. };
  83. /*화면공통 Object*/
  84. let pageObj = {
  85. init: function () {
  86. this.ui.init();
  87. this.event.init();
  88. },
  89. itp_OPER03011_param: {},
  90. itp_OPER03011_search: false,
  91. ui: {
  92. init: function () {
  93. this.view();
  94. this.ready();
  95. },
  96. view: function() {
  97. // 버튼 권한설정
  98. fn_proc_btn_auth('OPER03011');
  99. // 공통코드 표시
  100. $('select').each(function() {
  101. if($(this).data('select-code')) {
  102. fn_make_select(CODE_LIST, $(this).data('select-code'), $(this).attr('id'));
  103. }
  104. });
  105. },
  106. ready: function() {
  107. viewObj.init();
  108. }
  109. },
  110. event: {
  111. init: function () {
  112. this.button();
  113. },
  114. button: function () {
  115. // 버튼 클릭 이벤트
  116. $('button').each(function() {
  117. var id = $(this).attr('id');
  118. $(this).on('click', function() {
  119. switch (id) {
  120. case 'ITP_BTN_OPER03011_MODIFY' : modifyObj.button.modify(); break; // 수정 버튼
  121. case 'ITP_BTN_OPER03011_CANCELLIST' : modifyObj.button.cancel(); break; // 취소/목록 버튼
  122. case 'ITP_BTN_OPER03011_SAVE' : modifyObj.button.save(); break; // 저장 버튼
  123. case 'ITP_BTN_OPER03011_RESET_PW' : modifyObj.button.resetPass(); break; // 상세:비밀번호 초기화
  124. case 'ITP_FORM_OPER03011_DETAIL_ADRES_SCH' : modifyObj.button.address(); break; // 신규등록 주소 찾기
  125. case 'ITP_BTN_OPER03011_DETAIL_ADDROW' : pageObj.grid.button.addRow(); break; // 신규등록 영업담당자 행 추가
  126. case 'ITP_BTN_OPER03011_DETAIL_DELROW' : pageObj.grid.button.delRow(); break; // 상세:삭제버튼
  127. }
  128. });
  129. });
  130. $('body').on('click', function(e) {
  131. // afflUserObj.grid.resetGrid(e);
  132. });
  133. }
  134. },
  135. fileUpload: function() {
  136. //파일업로드(수정화면)
  137. var id = 'OPER03011';
  138. $('#ITP_' + id + '_DETAIL_UPLOAD').empty();
  139. const fileArgs = {
  140. 'fileNo': $('#ITP_FORM_' + id + '_DETAIL_FILE_NO').val(),
  141. 'viewCd': $('#ITP_FORM_' + id + '_DETAIL_VIEW_CD').val(),
  142. 'showYn': $('#ITP_' + id + '_DETAIL_UPLOAD').attr('data-show-yn'),
  143. 'fileId': '#ITP_FORM_' + id + '_DETAIL_FILE_NO' //파일번호를 서버에서 받아서 넣을 파일번호 인풋박스 아이디
  144. };
  145. itp_fn_set_file_upload('ITP_' + id + '_DETAIL_UPLOAD', 'notice', true, false, id, fileArgs);
  146. },
  147. switchScreen: function(mode) {
  148. $('.itp_det_head').find('button[id^="ITP_BTN_OPER03011_"]').each(function(i) {
  149. $(this).hide();
  150. });
  151. $('div[id$="_CONTAINER"]').each(function(i) {
  152. if($(this).attr('id').startsWith('ITP_AJAX_OPER03011')) {
  153. $(this).hide();
  154. }
  155. });
  156. if(mode == 'MODIFY') { // 수정
  157. fn_show_btn_auth_array(['#ITP_BTN_OPER03011_CANCELLIST', '#ITP_BTN_OPER03011_SAVE', '#ITP_BTN_OPER03011_RESET_PW']);
  158. $('#ITP_AJAX_OPER03011_DETAIL_CONTAINER').show();
  159. $('#ITP_FORM_OPER03011_DETAIL_AFFL_SHOP_KEY').prop('readonly', true);
  160. $('#ITP_BTN_OPER03011_DETAIL_AFFL_SHOP_KEY').prop('disabled', true);
  161. } else if(mode == 'VIEW') { // 보기
  162. fn_show_btn_auth_array(['#ITP_BTN_OPER03011_MODIFY', '#ITP_BTN_OPER03011_CANCELLIST']);
  163. $('#ITP_AJAX_OPER03011_VIEW_CONTAINER').show();
  164. }
  165. },
  166. grid: {
  167. init: function(mode, gridData) {
  168. this.mode = mode;
  169. this.gridId = (mode === 'VIEW') ? OPER03011_VIEW_GRID_ID : OPER03011_DETAIL_GRID_ID;
  170. this.unload();
  171. this.load(gridData);
  172. },
  173. mode: 'DETAIL',
  174. gridId: '',
  175. button: {
  176. addRow: function () {
  177. // 팝업
  178. var popFn = function(rowDataPop) {
  179. console.log(rowDataPop);
  180. // 기존등록 데이터
  181. var exists = '';
  182. const rowData = $(OPER03011_DETAIL_GRID_ID).getRowData();
  183. $.each(rowData, function(key, value) {
  184. exists = exists + value.saleMgrId + ';';
  185. });
  186. $.each(rowDataPop, function(key, value) {
  187. if(exists.indexOf(value.saleMgrId) < 0) {
  188. $(OPER03011_DETAIL_GRID_ID).jqGrid('addRowData', value.saleMgrId, value, 'last');
  189. var rids = $(OPER01010_DETAIL_GRID_ID).jqGrid('getDataIDs');
  190. var last_row_id = rids[rids.length - 1];
  191. $(OPER01010_DETAIL_GRID_ID).jqGrid('setCell', last_row_id, 'viewCd', 'C');
  192. }
  193. });
  194. $(OPER03011_DETAIL_GRID_EMPTY).hide();
  195. };
  196. fn_call_popup('biz', 'BIZPOP_APPL_SALES_USER_SCH', '#ITP_ASIDE', popFn, null, 'S');
  197. },
  198. delRow: function () {
  199. itp_fn_grid_del_row(OPER03011_DETAIL_GRID_ID);
  200. }
  201. },
  202. load: function(gridData) {
  203. var _this = this;
  204. var option = {
  205. gridId: this.gridId,
  206. colModel: gridColModel.detail,
  207. data: gridData,
  208. multiselect: (this.mode !== 'VIEW'),
  209. loadComplete: function(data) {
  210. $(_this.mode === 'VIEW' ? OPER03011_VIEW_GRID_LIST : OPER03011_DETAIL_GRID_LIST).find('.ui-jqgrid .ui-jqgrid-bdiv').css('overflow-x', 'hidden');
  211. if(data.records === 0) {
  212. _this.clearData();
  213. console.log(ITP_MSG_LOCALE.message.grid.noData);
  214. var gridEmpty = (this.mode === 'VIEW') ? OPER03011_VIEW_GRID_EMPTY : OPER03011_DETAIL_GRID_EMPTY;
  215. $(gridEmpty).html(ITP_MSG_LOCALE.message.grid.noData);
  216. $(gridEmpty).show();
  217. }
  218. }
  219. };
  220. itp_fn_grid_make_local(option);
  221. },
  222. clearData : function() {
  223. $(this.gridId).jqGrid('clearGridData', true);
  224. $(this.mode === 'VIEW' ? OPER03011_VIEW_GRID_LIST : OPER03011_DETAIL_GRID_LIST).find('.ui-jqgrid-bdiv').css('min-height', '100px');
  225. $(this.mode === 'VIEW' ? OPER03011_VIEW_GRID_EMPTY : OPER03011_DETAIL_GRID_EMPTY).html(ITP_MSG_LOCALE.message.grid.noData);
  226. $(this.mode === 'VIEW' ? OPER03011_VIEW_GRID_EMPTY : OPER03011_DETAIL_GRID_EMPTY).show();
  227. },
  228. unload : function() {
  229. $.jgrid.gridUnload(this.gridId);
  230. }
  231. }
  232. };
  233. /*상세화면 Object*/
  234. let viewObj = {
  235. init: function () {
  236. this.load();
  237. },
  238. load: function() {
  239. // const afflShopIdVal = JSON.parse(sessionStorage.getItem('itp_manage_brand_info')).afflShopId;
  240. // const key = {afflShopId: afflShopIdVal, viewCd: 'R'};
  241. const key = {afflShopId: 'FRCMP02', viewCd: 'R'};
  242. var param = $.param(key);
  243. fn_ajax_call(API_DETAIL_INFO, param, this.callback, 'GET');
  244. },
  245. callback: function (result) {
  246. console.log(result);
  247. pageObj.switchScreen('VIEW');
  248. $('#ITP_FORM_OPER03011_VIEW #ITP_FORM_OPER03011_VIEW_AFFL_SHOP_ID').val(result.afflShopId);
  249. $('#ITP_FORM_OPER03011_VIEW .fnAfflShopId').text(result.afflShopId);
  250. $('#ITP_FORM_OPER03011_VIEW .fnAfflShopNm').text(result.afflShopNm);
  251. $('#ITP_FORM_OPER03010_VIEW .fnAfflShopKey').text(result.afflAbbr);
  252. $('#ITP_FORM_OPER03011_VIEW .fnStCd').text(result.stNm);
  253. $('#ITP_FORM_OPER03011_VIEW .fnCorpTypeNm').text(result.corpTypeNm);
  254. $('#ITP_FORM_OPER03011_VIEW .fnBsnsRegNo').text(result.corpRegNo);
  255. $('#ITP_FORM_OPER03011_VIEW .fnCorpRegNo').text(result.corpRegNo);
  256. $('#ITP_FORM_OPER03011_VIEW .fnTelNo').text(result.ownerTelNo);
  257. $('#ITP_FORM_OPER03011_VIEW .fnFaxNo').text(result.rprstFaxNo);
  258. $('#ITP_FORM_OPER03011_VIEW .fnEmalAddr').text(result.rprstEmai);
  259. $('#ITP_FORM_OPER03011_VIEW .fnBsnsCndt').text(result.bsnsCndt);
  260. $('#ITP_FORM_OPER03011_VIEW .fnOwnerNm').text(result.ownerNm);
  261. $('#ITP_FORM_OPER03011_VIEW .fnCtgrBsns').text(result.ctgrBsns);
  262. $('#ITP_FORM_OPER03011_VIEW .fnOwnerTelNo').text(result.ownerTelNo);
  263. $('#ITP_FORM_OPER03011_VIEW .fnJoinSttDt').text(result.joinSttDt);
  264. $('#ITP_FORM_OPER03011_VIEW .fnJoinEndDt').text(result.joinEndDt);
  265. $('#ITP_FORM_OPER03011_VIEW .fnZipNo').text(result.zipNo);
  266. $('#ITP_FORM_OPER03011_VIEW .fnLoadAddr').text(result.addr1);
  267. $('#ITP_FORM_OPER03011_VIEW .fnDtlAddr').text(result.addr2);
  268. $('#ITP_FORM_OPER03011_VIEW .fnAddDt').text(result.regDt);
  269. $('#ITP_FORM_OPER03011_VIEW .fnChgDt').text(result.chgDt);
  270. let locate = result.addr1 + ' ' + result.addr2;
  271. kakaoMap.init('ITP_FORM_OPER03011_VIEW', locate);
  272. // 영업담당자정보 리스트 조회
  273. pageObj.grid.init('VIEW', result.saleList);
  274. },
  275. grid: {
  276. init: function() {
  277. this.unload();
  278. this.load();
  279. },
  280. load : function() {
  281. let param = $('#ITP_FORM_OPER03011_VIEW').serializeObject();
  282. param.gridSize = $.jgrid.defaults.rowNum;
  283. param.pagingYn = false; // 페이징안함
  284. var option = {
  285. gridId: OPER03011_VIEW_GRID_ID,
  286. colModel: gridColModel.detail,
  287. param: JSON.stringify(param),
  288. url: DOMAIN + USER_USERAUTH_GRID_LIST,
  289. pager: OPER03011_VIEW_GRID_PAGER,
  290. loadComplete: function(data) {
  291. itp_fn_grid_load_complete(data, OPER03011_VIEW_GRID_ID, true, undefined, 'OPER03011_VIEW');
  292. },
  293. onPaging: function(action) {
  294. var pagingFn = {
  295. callBack: function(args) {
  296. $(args).trigger('reloadGrid');
  297. }
  298. };
  299. if (itp_fn_check_grid_is_writing(OPER03011_VIEW_GRID_ID)) {
  300. itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.cancelData, pagingFn, OPER03011_VIEW_GRID_ID);
  301. return 'stop';
  302. } else {
  303. itp_fn_grid_paging(OPER03011_VIEW_GRID_ID, action, param);
  304. }
  305. },
  306. onSortCol: function(index, columnIndex, sortOrder) {
  307. var sortingFn = {
  308. callBack: function(args) {
  309. $(args).trigger('reloadGrid');
  310. }
  311. };
  312. if (itp_fn_check_grid_is_writing(OPER03011_VIEW_GRID_ID)) {
  313. itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.cancelData, sortingFn, OPER03011_VIEW_GRID_ID);
  314. return 'stop';
  315. } else {
  316. itp_fn_grid_sorting(OPER03011_VIEW_GRID_ID, index, sortOrder);
  317. }
  318. }
  319. };
  320. itp_fn_grid_make_remote(option);
  321. },
  322. clearData : function() {
  323. $(OPER03011_VIEW_GRID_ID).jqGrid('clearGridData', true);
  324. $(OPER03011_VIEW_GRID_LIST).find('.ui-jqgrid-bdiv').css('min-height', '100px');
  325. $(OPER03011_VIEW_GRID_EMPTY).html(ITP_MSG_LOCALE.message.grid.noData);
  326. $(OPER03011_VIEW_GRID_EMPTY).show();
  327. },
  328. unload : function() {
  329. $.jgrid.gridUnload(OPER03011_VIEW_GRID_ID);
  330. }
  331. }
  332. };
  333. /*수정화면 Object*/
  334. let modifyObj = {
  335. button: {
  336. modify: function (param) {
  337. itp_fn_form_clear_validate(null, '#ITP_FORM_OPER03011_DETAIL');
  338. const afflShopIdVal = $('#ITP_FORM_OPER03011_VIEW_AFFL_SHOP_ID').val();
  339. const key = {afflShopId: afflShopIdVal, viewCd: 'R'};
  340. var param = $.param(key);
  341. modifyObj.load(param);
  342. },
  343. resetPass: function() {
  344. var resetPwFn = {
  345. callBack: function(args) {
  346. const key = {'userId': $('#ITP_FORM_OPER03011_DETAIL_CMPY_CD').val()};
  347. const param = $.param(key);
  348. fn_ajax_call(API_INTI_USERPW, param, undefined, 'GET');
  349. }
  350. };
  351. itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.askResetUserPw, resetPwFn, null);
  352. },
  353. address: function() {
  354. kakaoMap.address('ITP_FORM_OPER03011_DETAIL');
  355. },
  356. cancel: function() {
  357. viewObj.init();
  358. },
  359. save: function() {
  360. const formId = '#ITP_FORM_OPER03011_DETAIL';
  361. itp_fn_form_clear_validate(null, formId);
  362. var vali_cmpyCd = itp_fn_form_validate(formId, formId + '_CMPY_CD', ['empty'], undefined);
  363. var vali_cmpyStatCd = itp_fn_form_validate(formId, formId + '_CMPY_STAT_CD', ['empty'], undefined);
  364. var vali_cmpyTypeCd = itp_fn_form_validate(formId, formId + '_CMPY_TYPE_CD', ['empty'], undefined);
  365. var vali_cmpyNm = itp_fn_form_validate(formId, formId + '_CMPY_NM', ['empty'], undefined);
  366. var vali_bossNm = itp_fn_form_validate(formId, formId + '_BOSS_NM', ['empty'], undefined);
  367. var vali_mainTel = itp_fn_form_validate(formId, formId + '_MAIN_TEL', ['empty'], undefined);
  368. var vali_mainEmail = itp_fn_form_validate(formId, formId + 'MAIN_EMAIL', ['empty'], undefined);
  369. if (vali_cmpyCd && vali_cmpyStatCd && vali_cmpyTypeCd && vali_cmpyNm && vali_bossNm && vali_mainTel && vali_mainEmail) {
  370. if($('#ITP_FORM_OPER03011_DETAIL_CMPY_ZIPNO').val() == '' || $('#ITP_FORM_OPER03011_DETAIL_CMPY_ADRES').val() == '') {
  371. itp_fn_modal_alert('주소 검색을 통해 회사 주소를 입력하세요.');
  372. return;
  373. }
  374. if (ITP_FORM_OPER03011_DETAIL_IS_DUPLICATE) {
  375. itp_fn_modal_duplicate('회사코드 중복체크를 해주세요.', formId + '_CMPY_CD');
  376. } else {
  377. let gridInsertData = [];
  378. let gridUpdateData = [];
  379. let gridDeleteData = [];
  380. const rowData = $(OPER03011_DETAIL_GRID_ID).getRowData();
  381. const keyValue = $(formId + '_CMPY_CD').val();
  382. $.each(rowData, function(key, value) {
  383. if (value.viewCd != 'R') {
  384. value.userId = keyValue;
  385. if (value.viewCd == 'C') {
  386. gridInsertData.push(value);
  387. } else if (value.viewCd == 'U') {
  388. gridUpdateData.push(value);
  389. } else if (value.viewCd == 'D') {
  390. gridDeleteData.push(value);
  391. }
  392. }
  393. });
  394. let param = $(formId).serializeObject();
  395. param.gridInsertData = gridInsertData;
  396. param.gridUpdateData = gridUpdateData;
  397. param.gridDeleteData = gridDeleteData;
  398. var searhFn = function() {
  399. ITP_FORM_OPER03011_DETAIL_IS_WRITING = false;
  400. listObj.grid.search();
  401. };
  402. fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');
  403. }
  404. }
  405. }
  406. },
  407. load: function(param) {
  408. fn_ajax_call(API_DETAIL_INFO, param, this.callback, 'GET');
  409. },
  410. callback: function (result) {
  411. // console.log(result);
  412. pageObj.switchScreen('MODIFY');
  413. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_OPER03011_DETAIL_VIEW_CD').val('U');
  414. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_OPER03011_DETAIL_AFFL_SHOP_ID').val(result.afflShopId);
  415. $('#ITP_FORM_OPER03011_DETAIL .fnAfflShopId').text(result.afflShopId);
  416. $('#ITP_FORM_OPER03011_DETAIL .fnAfflShopNm').text(result.afflShopNm);
  417. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_OPER03011_DETAIL_ST_CD').val(result.stNm);
  418. // $('#ITP_FORM_OPER03011_DETAIL #fnCmpyTypeCd').text(result.corpType);
  419. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_OPER03011_DETAIL_BSNS_REG_NO').val(result.corpRegNo);
  420. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_OPER03011_DETAIL_CORP_REG_NO').val(result.corpRegNo);
  421. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_STINFO01010_DETAIL_TEL_NO').val(result.ownerTelNo);
  422. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_STINFO01010_DETAIL_FAX_NO').val(result.rprstFaxNo);
  423. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_OPER03011_DETAIL_EMAL_ADDR').val(result.rprstEmai);
  424. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_OPER03011_DETAIL_BSNS_CNDT').val(result.bsnsCndt);
  425. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_OPER03011_DETAIL_OWNER_NM').val(result.ownerNm);
  426. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_OPER03011_DETAIL_CTGR_BSNS').val(result.ctgrBsns);
  427. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_OPER03011_DETAIL_OWNER_TEL_NO').val(result.ownerTelNo);
  428. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_OPER03011_SEARCH_JOIN_STT_DT').val(result.joinSttDt);
  429. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_OPER03011_SEARCH_JOIN_END_DT').val(result.joinEndDt);
  430. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_OPER03011_DETAIL_ZIPNO').val(result.zipNo);
  431. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_OPER03011_DETAIL_LOAD_ADDR').val(result.addr1);
  432. $('#ITP_FORM_OPER03011_DETAIL #ITP_FORM_OPER03011_DETAIL_DTL_ADDR').val(result.addr2);
  433. $('#ITP_FORM_OPER03011_DETAIL .fnAddDt').text(result.regDt);
  434. $('#ITP_FORM_OPER03011_DETAIL .fnChgDt').text(result.chgDt);
  435. kakaoMap.init('ITP_FORM_OPER03011_DETAIL', $('#ITP_FORM_OPER03011_DETAIL_ADRES').val());
  436. // 권한정보 리스트 조회
  437. pageObj.grid.init('MODIFY', result.saleList);
  438. },
  439. grid: {
  440. init: function() {
  441. this.unload();
  442. this.load();
  443. },
  444. load : function() {
  445. let param = $('#ITP_FORM_OPER03011_DETAIL').serializeObject();
  446. param.gridSize = $.jgrid.defaults.rowNum;
  447. param.pagingYn = false; // 페이지안함
  448. var option = {
  449. gridId: OPER03011_DETAIL_GRID_ID,
  450. colModel: gridColModel.detail,
  451. param: JSON.stringify(param),
  452. url: DOMAIN + USER_USERAUTH_GRID_LIST,
  453. pager: OPER03011_DETAIL_GRID_PAGER,
  454. multiselect: true,
  455. loadComplete: function(data) {
  456. itp_fn_grid_load_complete(data, OPER03011_DETAIL_GRID_ID, true, undefined, 'OPER03011_DETAIL');
  457. },
  458. onPaging: function(action) {
  459. var pagingFn = {
  460. callBack: function(args) {
  461. $(args).trigger('reloadGrid');
  462. }
  463. };
  464. if (itp_fn_check_grid_is_writing(OPER03011_DETAIL_GRID_ID)) {
  465. itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.cancelData, pagingFn, OPER03011_DETAIL_GRID_ID);
  466. return 'stop';
  467. } else {
  468. itp_fn_grid_paging(OPER03011_DETAIL_GRID_ID, action, param);
  469. }
  470. },
  471. onSortCol: function(index, columnIndex, sortOrder) {
  472. var sortingFn = {
  473. callBack: function(args) {
  474. $(args).trigger('reloadGrid');
  475. }
  476. };
  477. if (itp_fn_check_grid_is_writing(OPER03011_DETAIL_GRID_ID)) {
  478. itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.cancelData, sortingFn, OPER03011_DETAIL_GRID_ID);
  479. return 'stop';
  480. } else {
  481. itp_fn_grid_sorting(OPER03011_DETAIL_GRID_ID, index, sortOrder);
  482. }
  483. }
  484. };
  485. itp_fn_grid_make_remote(option);
  486. },
  487. clearData : function() {
  488. $(OPER03011_DETAIL_GRID_ID).jqGrid('clearGridData', true);
  489. $(OPER03011_DETAIL_GRID_LIST).find('.ui-jqgrid-bdiv').css('min-height', '100px');
  490. $(OPER03011_DETAIL_GRID_EMPTY).html(ITP_MSG_LOCALE.message.grid.noData);
  491. $(OPER03011_DETAIL_GRID_EMPTY).show();
  492. },
  493. unload : function() {
  494. $.jgrid.gridUnload(OPER03011_DETAIL_GRID_ID);
  495. }
  496. }
  497. };