ソースを参照

매장관리 오더퀸 연동

marseyes 2 年 前
コミット
5f1468477c

+ 4 - 0
src/main/webapp/js/app/config.js

@@ -2707,6 +2707,10 @@ function itp_fn_set_only_number_form(input) {
2707 2707
 	$(input).val($(input).val().replace(/[^0-9]/g, ''));
2708 2708
 };
2709 2709
 
2710
+function itp_fn_set_date_form(input) {
2711
+	$(input).val($(input).val().replace(/(\d{4})(\d{2})(\d{2})/g, '$1.$2.$3'));
2712
+}
2713
+
2710 2714
 function itp_fn_set_telephone_form(input) {
2711 2715
 	$(input).val($(input).val().replace(/[^0-9]/g, '').replace(/(^02|^0505|^1[0-9]{3}|^0[0-9]{2})([0-9]+)?([0-9]{4})/, '$1-$2-$3').replace('--', '-'));
2712 2716
 };

+ 50 - 0
src/main/webapp/js/app/popup/biz/ITP_BIZPOP_STINFO_BACK_OFFICE.js

@@ -0,0 +1,50 @@
1
+require(['config'], function() {
2
+	require([
3
+		'jquery'
4
+	], function($) {
5
+		
6
+	});
7
+});
8
+
9
+let API_INFO = '/api/store/oq-info-store';
10
+
11
+function itp_fn_BIZPOP_STINFO_BACK_OFFICE(parentPopFn, args, returnType) {
12
+	
13
+	// itp_fn_BIZPOP_STINFO_BACK_OFFICE_info(args);
14
+	// console.log(JSON.stringify(args));
15
+	$('#ITP_FORM_BIZPOP_STINFO_BACK_OFFICE_BRAND_CD').val(args.brandCd);
16
+	$('#ITP_FORM_BIZPOP_STINFO_BACK_OFFICE_STORE_NO').val(args.storeNo);
17
+	$('#ITP_FORM_BIZPOP_STINFO_BACK_OFFICE_BIZ_NO').val(args.bizNo);
18
+	$('#ITP_FORM_BIZPOP_STINFO_BACK_OFFICE_BRAND_ID').val(args.brandId);
19
+	$('#ITP_FORM_BIZPOP_STINFO_BACK_OFFICE_STORE_ID').val(args.storeId);
20
+	
21
+	$('#ITP_BIZPOP_STINFO_BACK_OFFICE_BTN_SEARCH').on('click', function() {
22
+
23
+		const formId = '#ITP_FORM_BIZPOP_STINFO_BACK_OFFICE';
24
+		itp_fn_form_clear_validate(null, formId);
25
+		
26
+		var vali_brandCd = itp_fn_form_validate(formId, formId + '_BRAND_CD', ['empty'], undefined); // 브랜드코드
27
+		var vali_storeNo = itp_fn_form_validate(formId, formId + '_STORE_NO', ['empty'], undefined); // 매장번호
28
+		var vali_brandId = itp_fn_form_validate(formId, formId + '_BRAND_ID', ['empty'], undefined); // 브랜드ID
29
+		var vali_storeId = itp_fn_form_validate(formId, formId + '_STORE_ID', ['empty'], undefined); // 매장ID
30
+		
31
+		if (vali_brandCd && vali_storeNo && vali_brandId && vali_storeId) {
32
+			
33
+			let param = $(formId).serializeObject();
34
+			var searhFn = function(result) {
35
+				parentPopFn(result);
36
+				$('#ITP_BIZPOP_STINFO_BACK_OFFICE').modal('hide'); // 팝업닫기							
37
+			};
38
+			fn_ajax_call(API_INFO, JSON.stringify(param), searhFn, 'POST');
39
+			
40
+		}			
41
+	});
42
+	
43
+	$('#ITP_BIZPOP_STINFO_BACK_OFFICE').one('shown.bs.modal', function(e) {		
44
+		itp_fn_fire_window_resize();
45
+	}).one('hidden.bs.modal', function(e) {
46
+		$('#ITP_BIZPOP_STINFO_BACK_OFFICE').remove();
47
+	}).modal('show');
48
+	
49
+};
50
+

+ 45 - 3
src/main/webapp/js/app/stinfo/ITP_STINFO02010.js

@@ -207,6 +207,7 @@ let pageObj = {
207 207
 						case 'ITP_BTN_STINFO02010_SRH'					: listObj.button.search();		break;	// 조회 버튼 클릭
208 208
 						case 'ITP_BTN_STINFO02010_NEWREG'				: listObj.button.create(); 		break;	// 신규등록 버튼
209 209
 						case 'ITP_BTN_STINFO02010_MODIFY'				: modifyObj.button.modify();	break;	// 수정 버튼
210
+						case 'ITP_BTN_STINFO02010_BACK_OFFICE'			: modifyObj.button.searchBackOffice();	break;	
210 211
 						case 'ITP_BTN_STINFO02010_CANCELLIST'			: createObj.button.cancel(); 	break;	// 취소/목록 버튼
211 212
 						case 'ITP_BTN_STINFO02010_DELETE'				: 								break;	// 삭제 버튼
212 213
 						case 'ITP_BTN_STINFO02010_SAVE'					: createObj.button.save(); 		break;	// 저장 버튼
@@ -231,7 +232,7 @@ let pageObj = {
231 232
 			$('#ITP_FORM_STINFO02010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
232 233
 		} else if(mode == 'ADD') { // 등록
233 234
 			$('#ITP_AJAX_STINFO02010_DETAIL_CONTAINER').show();
234
-			fn_show_btn_auth_array(['#ITP_BTN_STINFO02010_CANCELLIST', '#ITP_BTN_STINFO02010_SAVE']);
235
+			fn_show_btn_auth_array(['#ITP_BTN_STINFO02010_CANCELLIST', '#ITP_BTN_STINFO02010_SAVE', '#ITP_BTN_STINFO02010_BACK_OFFICE']);
235 236
 
236 237
 			$('#ITP_FORM_STINFO02010_DETAIL').find('input, textarea, select, checkbox').each(function(i, elem) {
237 238
 				$(this).attr('id') === 'ITP_FORM_STINFO02010_DETAIL_VIEW_CD' ? $(this).val('C') : $(this).val('');
@@ -240,7 +241,6 @@ let pageObj = {
240 241
 				}
241 242
 			});
242 243
 
243
-
244 244
 			// 브랜드그룹 정보 설정
245 245
 			$('#ITP_FORM_STINFO02010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
246 246
 			$('#ITP_FORM_STINFO02010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
@@ -265,7 +265,7 @@ let pageObj = {
265 265
 			// $('#ITP_FORM_STINFO02010_DETAIL_FROM_DT').val(itp_fn_date_format(new Date(), 4));
266 266
 		} else if(mode == 'MODIFY') { // 수정
267 267
 			$('#ITP_AJAX_STINFO02010_DETAIL_CONTAINER').show();
268
-			fn_show_btn_auth_array(['#ITP_BTN_STINFO02010_CANCELLIST', '#ITP_BTN_STINFO02010_SAVE', '#ITP_BTN_STINFO02010_RESET_PW']);
268
+			fn_show_btn_auth_array(['#ITP_BTN_STINFO02010_CANCELLIST', '#ITP_BTN_STINFO02010_SAVE', '#ITP_BTN_STINFO02010_RESET_PW', '#ITP_BTN_STINFO02010_BACK_OFFICE']);
269 269
 
270 270
 			$('#ITP_FORM_STINFO02010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
271 271
 			$('#ITP_FORM_STINFO02010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
@@ -451,6 +451,48 @@ let modifyObj = {
451 451
 			const key = {brandId:fn_make_user_info.get('brandId'), storeId: selectVal, viewCd: 'R'};
452 452
 			var param = $.param(key);
453 453
 			modifyObj.load(param);
454
+		}, 
455
+		searchBackOffice: function() {
456
+			var args = { 
457
+				'brandCd': $('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_OQ_BRAND_ID').val(), 	// 오더퀸 브랜드코드 
458
+				'storeNo': $('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_OQ_STORE_ID').val(), 	// 오더퀸 매장번호 
459
+				'bizNo': $('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_BSNS_REG_NO').val(), 		// 사업자번호 
460
+				'brandId': $('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_BRAND_ID').val(), 		// 수발주 브랜드아이디 
461
+				'storeId': $('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_STORE_ID').val() 		// 수발주 매장아이디 
462
+			};
463
+			fn_call_popup('biz', 'BIZPOP_STINFO_BACK_OFFICE', '#ITP_ASIDE', function(data) {
464
+				// console.log(JSON.stringify(data));
465
+				
466
+				if(data.code == '21000') {
467
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_OQ_BRAND_ID').val(data.brandCd); 	// 오더퀸 브랜드코드
468
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_OQ_STORE_ID').val(data.storeNo);	// 오더퀸 매장번호
469
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_STORE_NM').val(data.storeNm);	// 매장명					
470
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_STORE_DVSN').val('S0' + data.storeType); // 매장구분(1:직영,2:가맹,3:단독)
471
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_BSNS_REG_NO').val(data.bizNo);	// 사업자번호
472
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_BSNS_CNDT').val(data.bizCat);	// 업태
473
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_CTGR_BSNS').val(data.bizCon);	// 업종
474
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_OWNER_NM').val(data.ownerNm);	// 대표자명
475
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_TEL_NO').val(data.tel);		// 전화번호
476
+					itp_fn_set_telephone_form('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_TEL_NO');
477
+					
478
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_FAX_NO').val(data.fax);		// FAX
479
+					itp_fn_set_telephone_form('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_FAX_NO');
480
+					
481
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_MBL_NO').val(data.cell);		// 핸드폰
482
+					itp_fn_set_telephone_form('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_MBL_NO');
483
+					
484
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_EMAL_ADDR').val(data.email);	// 이메일
485
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_AREA_CD').val(data.areaCd);	// 지역코드
486
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_ZIPNO').val(data.zipno);		// 우편번호
487
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_ADRES').val(data.addr1);		// 주소1
488
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_ADRES_DTL').val(data.addr2);	// 주소2
489
+					$('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_FROM_DT').val(data.openDate);	// 개점일					
490
+					itp_fn_set_date_form('#ITP_FORM_STINFO02010_DETAIL #ITP_FORM_STINFO02010_DETAIL_FROM_DT');
491
+										
492
+				} else {
493
+					itp_fn_modal_alert('오더퀸에 해당하는 데이터가 없습니다.');	
494
+				}
495
+			}, args, 'S');
454 496
 		}
455 497
 	},
456 498
 	load: function(param) {