瀏覽代碼

Merge branch 'master' of http://106.246.249.162:13000/orderqueen/oqpo-view

dwkim 2 年之前
父節點
當前提交
907ab7071e
共有 34 個文件被更改,包括 846 次插入984 次删除
  1. 17 26
      bin/src/main/webapp/app/vendinfo/VENDINFO01010.html
  2. 0 1
      bin/src/main/webapp/app/vendinfo/VENDINFO03010.html
  3. 3 2
      bin/src/main/webapp/js/app/config.js
  4. 2 2
      bin/src/main/webapp/js/app/popup/biz/ITP_BIZPOP_STORE_SPPLY.js
  5. 15 15
      bin/src/main/webapp/js/app/vendinfo/ITP_VENDINFO01010.js
  6. 14 7
      bin/src/main/webapp/js/app/vendinfo/ITP_VENDINFO02010.js
  7. 2 13
      bin/src/main/webapp/js/app/vendinfo/ITP_VENDINFO03010.js
  8. 1 1
      src/main/webapp/app/oper/OPER03010.html
  9. 2 1
      src/main/webapp/app/oper/OPER04010.html
  10. 362 339
      src/main/webapp/app/stinfo/STINFO01011.html
  11. 1 1
      src/main/webapp/app/stinfo/STINFO02010.html
  12. 6 5
      src/main/webapp/app/stinfo/STINFO03010.html
  13. 10 10
      src/main/webapp/app/stinfo/STINFO04010.html
  14. 15 10
      src/main/webapp/app/stinfo/STINFO05010.html
  15. 1 0
      src/main/webapp/app/stinfo/STINFO07010.html
  16. 17 26
      src/main/webapp/app/vendinfo/VENDINFO01010.html
  17. 0 1
      src/main/webapp/app/vendinfo/VENDINFO03010.html
  18. 17 6
      src/main/webapp/js/app/config.js
  19. 30 41
      src/main/webapp/js/app/oper/ITP_OPER02010.js
  20. 1 2
      src/main/webapp/js/app/oper/ITP_OPER03010.js
  21. 11 3
      src/main/webapp/js/app/oper/ITP_OPER04010.js
  22. 2 1
      src/main/webapp/js/app/oper/ITP_OPER06010.js
  23. 2 2
      src/main/webapp/js/app/popup/biz/ITP_BIZPOP_STORE_SPPLY.js
  24. 132 118
      src/main/webapp/js/app/stinfo/ITP_STINFO01011.js
  25. 14 249
      src/main/webapp/js/app/stinfo/ITP_STINFO02011.js
  26. 53 9
      src/main/webapp/js/app/stinfo/ITP_STINFO03010.js
  27. 14 9
      src/main/webapp/js/app/stinfo/ITP_STINFO04010.js
  28. 29 23
      src/main/webapp/js/app/stinfo/ITP_STINFO05010.js
  29. 38 21
      src/main/webapp/js/app/stinfo/ITP_STINFO06010.js
  30. 0 1
      src/main/webapp/js/app/system/ITP_SYSTEM03010.js
  31. 15 15
      src/main/webapp/js/app/vendinfo/ITP_VENDINFO01010.js
  32. 14 7
      src/main/webapp/js/app/vendinfo/ITP_VENDINFO02010.js
  33. 2 13
      src/main/webapp/js/app/vendinfo/ITP_VENDINFO03010.js
  34. 4 4
      src/main/webapp/mobile/app/main.html

+ 17 - 26
bin/src/main/webapp/app/vendinfo/VENDINFO01010.html

@@ -7,7 +7,6 @@
7 7
 					<button type="button" id="ITP_BTN_VENDINFO01010_SAVE" class="btn btn-success btn-sm SAB"><i class="glyphicon"></i>&nbsp;&nbsp;저장&nbsp;&nbsp;</button>
8 8
 				</div>				
9 9
 				<div style="top:0px; text-align:center; font-size:20px;">
10
-					<span style="text-decoration:underline; font-weight:600;">테스트공급업체</span>
11 10
 					<button type="button" id="ITP_BTN_VENDINFO01010_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
12 11
 					<button type="button" id="ITP_BTN_VENDINFO01010_MODIFY" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
13 12
 				</div>
@@ -83,7 +82,7 @@
83 82
 											<div class="col-xs-4 itp_ip">
84 83
 												<div class="itp_form_change">
85 84
 													<div class="col-xs-7 itp_in">
86
-									                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_BSNS_REG_NO" data-check-required="empty" class="form-control itp_input" name="bsnsRegNo" value="">
85
+									                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_BSNS_REG_NO" data-check-required="empty" data-key-up="regNo" class="form-control itp_input" name="bsnsRegNo" value="">
87 86
 													</div>
88 87
 												</div>
89 88
 											</div>
@@ -101,14 +100,14 @@
101 100
 											<div class="col-xs-4 itp_ip">
102 101
 												<div class="itp_form_change">
103 102
 													<div class="col-xs-7 itp_in">
104
-									                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_CORP_REG_NO" class="form-control itp_input" name="corpRegNo" value="">
103
+									                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_CORP_REG_NO" class="form-control itp_input" data-key-up="corpNo" name="corpRegNo" value="">
105 104
 													</div>
106 105
 												</div>
107 106
 											</div>
108 107
 											<label class="col-xs-2 itp_lb">전화번호 *</label>
109 108
 											<div class="col-xs-4 itp_ip">
110 109
 												<div class="col-xs-8 itp_in">
111
-								                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_TEL_NO" data-check-required="empty" class="form-control itp_input" name="mgrTelNo" value="">
110
+								                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_TEL_NO" data-check-required="empty" data-key-up="tel" class="form-control itp_input" name="mgrTelNo" value="">
112 111
 												</div>
113 112
 											</div>
114 113
 										</div>
@@ -121,8 +120,11 @@
121 120
 													<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_OWNER_NM" data-check-required="empty" class="form-control itp_input" name="ownerNm" value="">
122 121
 												</div>
123 122
 											</div>
124
-											<label class="col-xs-2 itp_lb">FAX</label>
125
-											<div class="col-xs-4 itp_ip">												
123
+											<label class="col-xs-2 itp_lb">핸드폰</label>
124
+											<div class="col-xs-4 itp_ip">
125
+												<div class="col-xs-6 itp_in">
126
+													<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_MBL_NO" data-key-up="tel" class="form-control itp_input" name="mgrMblNo" value="">
127
+												</div>
126 128
 											</div>
127 129
 										</div>
128 130
 									</div>
@@ -134,10 +136,11 @@
134 136
 								                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_EMAL_ADDR" class="form-control itp_input" name="mgrEmal" value="">
135 137
 												</div>
136 138
 											</div>
137
-											<label class="col-xs-2 itp_lb">핸드폰</label>
139
+											<label class="col-xs-2 itp_lb">은행</label>
138 140
 											<div class="col-xs-4 itp_ip">
139
-												<div class="col-xs-6 itp_in">
140
-													<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_MBL_NO" class="form-control itp_input" name="mgrMblNo" value="">
141
+												<div class="col-xs-8 itp_in">
142
+				                             	<select id="ITP_FORM_VENDINFO01010_DETAIL_BNK_CD" data-select-code="BNK_CD" class="form-control itp_input" name="bnkCd">
143
+												</select>
141 144
 												</div>
142 145
 											</div>
143 146
 										</div>
@@ -151,13 +154,8 @@
151 154
 													</select>												
152 155
 												</div>
153 156
 											</div>
154
-											<label class="col-xs-2 itp_lb">은행</label>
155
-											<div class="col-xs-4 itp_ip">
156
-												<div class="col-xs-8 itp_in">
157
-				                             	<select id="ITP_FORM_VENDINFO01010_DETAIL_BNK_CD" data-select-code="BNK_CD" class="form-control itp_input" name="bnkCd">
158
-												</select>
159
-												</div>
160
-											</div>
157
+											<label class="col-xs-2 itp_lb"></label>
158
+											<div class="col-xs-4 itp_ip"></div>
161 159
 										</div>
162 160
 									</div>
163 161
 									<div class="itp_form_in">
@@ -176,14 +174,7 @@
176 174
 											</div>
177 175
 										</div>
178 176
 									</div>
179
-									<div class="itp_form_in">
180
-										<div class="form-group">
181
-											<label class="col-xs-2 itp_lb"></label>
182
-											<div id="ITP_VENDINFO01010_DETAIL_ACCT_FILE_LOGO_FILE" class="col-xs-4 itp_in">bjb hnjnn jl</div>
183
-											<label class="col-xs-2 itp_lb"></label>
184
-											<div id="ITP_VENDINFO01010_DETAIL_CORP_FILE_LOGO_FILE" class="col-xs-4 itp_in">ghgggggggggggggggggggggggggg</div>
185
-										</div>
186
-									</div>
177
+									
187 178
 									<div class="itp_form_in">
188 179
 										<div class="form-group">
189 180
 											<label class="col-xs-2 itp_lb">통장사본</label>
@@ -229,13 +220,13 @@
229 220
 										<div class="form-group">
230 221
 											<label class="col-xs-2 itp_lb">등록자/등록일</label>
231 222
 											<div class="col-xs-4 itp_ip">
232
-												<div class="col-xs-2 itp_in fnRegId"></div>
223
+												<div class="col-xs-4 itp_in fnRegId"></div>
233 224
 												<label class="col-xs-1 itp_in">/</label>
234 225
 												<div class="col-xs-5 itp_in fnRegDt"></div>
235 226
 											</div>
236 227
 											<label class="col-xs-2 itp_lb">수정자/수정일</label>
237 228
 											<div class="4 itp_ip">
238
-												<div class="col-xs-2 itp_in fnChgId"></div>
229
+												<div class="col-xs-4 itp_in fnChgId"></div>
239 230
 												<label class="col-xs-1 itp_in">/</label>
240 231
 												<div class="col-xs-5 itp_in fnChgDt"></div>
241 232
 											</div>

+ 0 - 1
bin/src/main/webapp/app/vendinfo/VENDINFO03010.html

@@ -7,7 +7,6 @@
7 7
 					<button type="button" id="ITP_BTN_VENDINFO03010_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon"></i>&nbsp;&nbsp;조회&nbsp;&nbsp;</button>
8 8
 				</div>	
9 9
 				<div style="top:0px; text-align:center; font-size:20px;">
10
-					<span style="text-decoration:underline; font-weight:600;">테스트공급업체</span>
11 10
 					<button type="button" id="ITP_BTN_VENDINFO03010_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
12 11
 					<button type="button" id="ITP_BTN_VENDINFO03010_MODIFY" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
13 12
 				</div>				

+ 3 - 2
bin/src/main/webapp/js/app/config.js

@@ -1700,7 +1700,7 @@ function itp_fn_grid_make_not_paging(option) {
1700 1700
 	});
1701 1701
 }
1702 1702
 
1703
-function itp_fn_grid_make_local(option) { //예를 원격으로 호출하면 됨     처음url 안주던지     빈 그리드 시용
1703
+function itp_fn_grid_make_local(option) {
1704 1704
 	var options = $.extend({
1705 1705
 		multiselect: false,
1706 1706
 		rownumbers: false
@@ -3038,4 +3038,5 @@ let itp_fn_attach_file = {
3038 3038
 			$('#' + id).append(text);
3039 3039
 		});
3040 3040
 	}
3041
-};
3041
+};
3042
+

+ 2 - 2
bin/src/main/webapp/js/app/popup/biz/ITP_BIZPOP_STORE_SPPLY.js

@@ -6,8 +6,8 @@ require(['config'], function() {
6 6
 	});
7 7
 });
8 8
 
9
-//let API_POP_GRID_LIST = '/api/spply/pop-grid-list';
10
-let API_POP_GRID_LIST = '/api/spply/detail-grid-list';
9
+let API_POP_GRID_LIST = '/api/spply/pop-grid-list';
10
+//let API_POP_GRID_LIST = '/api/spply/detail-grid-list';
11 11
 
12 12
 
13 13
 function itp_fn_BIZPOP_STORE_SPPLY(parentPopFn, args, returnType) {

+ 15 - 15
bin/src/main/webapp/js/app/vendinfo/ITP_VENDINFO01010.js

@@ -17,6 +17,9 @@ const VENDINFO01010_DETAIL_GRID_EMPTY = 'ITP_VENDINFO01010_DETAIL_jqGridEmpty';
17 17
 let ITP_FORM_VENDINFO01010_DETAIL_IS_DUPLICATE = false;
18 18
 let ITP_FORM_VENDINFO01010_DETAIL_IS_WRITING = false;
19 19
 
20
+let ITP_COMMON_ASSGN_TASK = fn_make_common_cd_list(CODE_LIST, 'ASSGN_TASK', true, '담당업무');
21
+
22
+
20 23
 //API URL
21 24
 let API_SPPLY_DETAIL_GRID_LIST = '/api/spply/detail-grid-list';
22 25
 let API_SPPLY_INFO_SPPLY = '/api/spply/info-spply';
@@ -48,7 +51,7 @@ const gridColModel = {
48 51
 		},
49 52
 		{
50 53
 			index: 'ASSGN_TASK_NM', name: 'spplyMgrNm',
51
-			label: ITP_MSG_LOCALE.label.spplyMgrNm, //담당자명
54
+			label: ITP_MSG_LOCALE.label.spplyMgrNm, 	//담당자명
52 55
 			width: '20', fixed: false, align: 'center',
53 56
 			sortable: false, editable: true, edittype: 'text',
54 57
 			editrules: {required: true}
@@ -69,19 +72,16 @@ const gridColModel = {
69 72
             index: 'RPRST_TEL_NO', name: 'rprstTelNo',
70 73
             label: ITP_MSG_LOCALE.label.rprstTelNo,		// 전화번호
71 74
             width: '10', fixed: false, align: 'center',
72
-            sortable: false, hidden: false, editable: true, edittype: 'text'
73
-        },
74
-        {
75
-            index: 'RPRST_MBL_NO', name: 'rprstMblNo',
76
-            label: ITP_MSG_LOCALE.label.rprstMblNo,		// 핸드폰번호
77
-            width: '10', fixed: false, align: 'center',
78
-            sortable: false, hidden: false, editable: true, edittype: 'text'
75
+            sortable: false, hidden: false, editable: true, edittype: 'text',
76
+            editoptions: {'data-key-up': 'tel'}
79 77
         },
80 78
         {
81
-            index: 'ASSGN_TASK_NM', name: 'assgnTask',
79
+            index: 'ASSGN_TASK', name: 'assgnTask',
82 80
             label: ITP_MSG_LOCALE.label.assgnTaskNm,	// 담당업무
83 81
             width: '10', fixed: false, align: 'center',
84
-            sortable: false, hidden: false, editable: true, edittype: 'text'
82
+            sortable: false, editable: true, formatter: 'select', edittype: 'select',
83
+			editoptions: {value: ITP_COMMON_ASSGN_TASK},
84
+			editrules: {required: false}
85 85
         }
86 86
     ]
87 87
 };
@@ -97,6 +97,7 @@ let pageObj = {
97 97
         init: function () {
98 98
             this.view();
99 99
             this.grid();
100
+            this.form();
100 101
             this.ready();
101 102
         },
102 103
         view: function() {
@@ -110,6 +111,9 @@ let pageObj = {
110 111
                 }
111 112
             });
112 113
         },
114
+        form: function() {
115
+			itp_fn_form_event.onKeyup('#ITP_FORM_VENDINFO01010_DETAIL');
116
+		},
113 117
         grid: function() {
114 118
             itp_fn_jqgrid_resize(VENDINFO01010_DETAIL_GRID_ID, VENDINFO01010_DETAIL_GRID_LIST, 'lg');
115 119
             modifyObj.empty.init();
@@ -270,6 +274,7 @@ let modifyObj = {
270 274
 		},
271 275
 		addRow: function() {
272 276
 			itp_fn_grid_add_row(VENDINFO01010_DETAIL_GRID_ID, undefined, ['spplyId'], 'VENDINFO01010_DETAIL');
277
+			itp_fn_form_event.onKeyup(VENDINFO01010_DETAIL_GRID_ID);
273 278
 		},
274 279
 		delRow: function() {
275 280
 			itp_fn_grid_del_row(VENDINFO01010_DETAIL_GRID_ID);
@@ -385,11 +390,6 @@ let modifyObj = {
385 390
 		$('#ITP_FORM_VENDINFO01010_DETAIL #ITP_FORM_VENDINFO01010_DETAIL_CORP_FILE_NO').val(result.bsnsRegFileNo);		// 사업자등록파일
386 391
 
387 392
 		pageObj.fileUpload();
388
-		itp_fn_attach_file.view('ITP_VENDINFO01010_DETAIL_ACCT_FILE_LOGO_FILE', result.fileBookCopyNoList,
389
-				'form-control itp_input', 'border:none; top:12px; left:12px; height:70px; width:85px; position:absolute;');
390
-		itp_fn_attach_file.view('ITP_VENDINFO01010_DETAIL_CORP_FILE_LOGO_FILE', result.fileBsnsRegNoList,
391
-				'form-control itp_input', 'border:none; top:12px; left:12px; height:70px; width:85px; position:absolute;');
392
-		
393 393
 
394 394
 		// 권한정보 리스트 조회
395 395
 		pageObj.grid.init('DETAIL', result.spplyMgrList);

+ 14 - 7
bin/src/main/webapp/js/app/vendinfo/ITP_VENDINFO02010.js

@@ -53,6 +53,12 @@ const gridColModel = {
53 53
 					width: '12', fixed: false, align: 'center',
54 54
 					sortable: false, hidden: false
55 55
 			},
56
+			{
57
+					index: 'ITEM_ID', name: 'itemId',
58
+					label: ITP_MSG_LOCALE.label.itemId, //품목번호
59
+					width: '12', fixed: false, align: 'center',
60
+					sortable: false, hidden: true
61
+			},
56 62
 			{
57 63
 					index: 'ITEM_NM', name: 'itemNm',
58 64
 					label: ITP_MSG_LOCALE.label.itemNm, //품목명
@@ -68,7 +74,7 @@ const gridColModel = {
68 74
 			{
69 75
 					index: 'ITEM_CLASS_NM', name: 'itemClassNm',
70 76
 					label: ITP_MSG_LOCALE.label.itemClassNm, //품목분류
71
-					width: '15', fixed: false, align: 'center',
77
+					width: '12', fixed: false, align: 'center',
72 78
 					sortable: false, hidden: false
73 79
 			},
74 80
 			{
@@ -92,13 +98,13 @@ const gridColModel = {
92 98
 			{
93 99
 					index: 'PCH_ITEM_YN', name: 'pchItemYn',
94 100
 					label: ITP_MSG_LOCALE.label.pchItemYn, //구매품목여부
95
-					width: '6', fixed: false, align: 'center',
101
+					width: '8', fixed: false, align: 'center',
96 102
 					sortable: false, hidden: false
97 103
 			},
98 104
 			{
99 105
 					index: 'SALE_ITEM_YN', name: 'saleItemYn',
100 106
 					label: ITP_MSG_LOCALE.label.saleItemYn, //판매품목여부
101
-					width: '10', fixed: false, align: 'center',
107
+					width: '8', fixed: false, align: 'center',
102 108
 					sortable: false, hidden: false
103 109
 			},
104 110
 	],
@@ -145,6 +151,7 @@ let pageObj = {
145 151
 			this.event.init();
146 152
 			this.fileUpload();
147 153
 			storeSpplyObj.init();
154
+			$('#ITP_FORM_VENDINFO02010_SEARCH_SPPLY_ID').val("SPY221000002");
148 155
 	},
149 156
 	ui: {
150 157
 			init: function () {
@@ -364,7 +371,7 @@ let listObj = {
364 371
 					let param = $('#ITP_FORM_VENDINFO02010_SEARCH').serializeObject();
365 372
 					param.gridSize = $.jgrid.defaults.rowNum;
366 373
 					param.gridPage = $.jgrid.defaults.page;
367
-					$(VENDINFO02010_GRID_ID).setGridParam({'url': url,'data': JSON.stringify(param)}).trigger('reloadGrid');
374
+					$(VENDINFO02010_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
368 375
 			},
369 376
 			create: function() {
370 377
 					if(!fn_make_user_info.isEmpty()) {
@@ -414,9 +421,9 @@ let listObj = {
414 421
 			colModel: gridColModel.list,
415 422
 			search: function() {
416 423
 					pageObj.switchScreen('LIST');
417
-					this.unload();
418
-					this.localLoad();
419
-//					this.load();
424
+//					this.unload();
425
+//					this.localLoad();
426
+					this.load();
420 427
 			},
421 428
 			localLoad: function() {
422 429
 				var option = {

+ 2 - 13
bin/src/main/webapp/js/app/vendinfo/ITP_VENDINFO03010.js

@@ -38,12 +38,6 @@ const gridColModel = {
38 38
 			width: '7', fixed: false, align: 'center',
39 39
 			sortable: false, hidden: false
40 40
 		},
41
-		{
42
-			index: 'STDD_QTY', name: 'stddQty',
43
-			label: ITP_MSG_LOCALE.label.stddQty, 	//기준수량
44
-			width: '7', fixed: false, align: 'center',
45
-			sortable: false, hidden: false
46
-		},
47 41
 		{
48 42
 			index: 'CURR', name: 'curr',
49 43
 			label: ITP_MSG_LOCALE.label.curr, 		//통화
@@ -54,7 +48,8 @@ const gridColModel = {
54 48
 			index: 'UNIT_AMT', name: 'unitAmt',
55 49
 			label: ITP_MSG_LOCALE.label.unitAmt, 	//단가
56 50
 			width: '7', fixed: false, align: 'center',
57
-			sortable: false, hidden: false
51
+			sortable: false, hidden: false,
52
+			formatter: 'integer', formatoptions: {thousandsSeparator: ','}
58 53
 		},
59 54
 		{
60 55
 			index: 'CONT_STT_DT', name: 'contSttDt',
@@ -74,12 +69,6 @@ const gridColModel = {
74 69
 			width: '7', fixed: false, align: 'center',
75 70
 			sortable: false, hidden: false
76 71
 		},
77
-		{
78
-			index: 'REG_DT', name: 'regDt',
79
-			label: ITP_MSG_LOCALE.label.regDt, 		//등록일
80
-			width: '8', fixed: false, align: 'center',
81
-			sortable: false, hidden: false
82
-		},
83 72
 		{
84 73
 			index: 'UNIT_ST_NM', name: 'unitStNm',
85 74
 			label: ITP_MSG_LOCALE.label.status, 	//상태

+ 1 - 1
src/main/webapp/app/oper/OPER03010.html

@@ -118,7 +118,7 @@
118 118
 											<label class="col-xs-2 itp_lb">사업자번호 *</label>
119 119
 											<div class="col-xs-4 itp_ip">
120 120
 												<div class="col-xs-7 itp_in">
121
-													<input type="text" id="ITP_FORM_OPER03010_DETAIL_BSNS_REG_NO" data-check-required="empty,number" data-key-up="regNo" class="form-control itp_input" name="bsnsRegNo" value="">
121
+													<input type="text" id="ITP_FORM_OPER03010_DETAIL_BSNS_REG_NO" data-check-required="empty" data-key-up="regNo" class="form-control itp_input" name="bsnsRegNo" value="">
122 122
 												</div>
123 123
 											</div>
124 124
 											<label class="col-xs-2 itp_lb">법인번호</label>

+ 2 - 1
src/main/webapp/app/oper/OPER04010.html

@@ -55,6 +55,7 @@
55 55
 						<div class="col-xs-12">
56 56
 							<form id="ITP_FORM_OPER04010_DETAIL" class="form-horizontal">
57 57
 								<input type="hidden" id="ITP_FORM_OPER04010_DETAIL_VIEW_CD" name="viewCd" value="C">
58
+								<input type="hidden" id="ITP_FORM_OPER04010_DETAIL_SALE_MGR_ID" name="saleMgrId" value="">
58 59
 								<input type="hidden" id="ITP_FORM_OPER04010_DETAIL_LOCATION" name="location" value="">
59 60
 					
60 61
 								<section class="itp_form_sec">
@@ -66,7 +67,7 @@
66 67
 												<div class="itp_form_change">	
67 68
 													<div class="col-xs-9 itp_in">
68 69
 														<div class="input-group">
69
-															<input type="text" id="ITP_FORM_OPER04010_DETAIL_SALE_MGR_ID" data-check-required="empty" class="form-control itp_input" name="saleMgrId" value="" maxlength="10" >
70
+															<input type="text" id="ITP_FORM_OPER04010_DETAIL_TMP_SALE_MGR_ID" data-check-required="empty" class="form-control itp_input" value="" maxlength="10" >
70 71
 															<span class="input-group-btn">
71 72
 															<button id="ITP_FORM_OPER04010_DETAIL_DUP" class="btn btn-default btn-sm itp_btn SHOW" type="button" disabled><i class="glyphicon glyphicon-ok"></i></button>
72 73
 														</span>

+ 362 - 339
src/main/webapp/app/stinfo/STINFO01011.html

@@ -2,13 +2,13 @@
2 2
 	<div class="itp_cont">
3 3
 		<article class="itp_detail">
4 4
 			<div class="itp_det_head fix">
5
-				<h2 class="pull-left itp_det_tit"><i class="glyphicon glyphicon-chevron-right"></i><strong>브랜드정보</strong></h2>
5
+				<h2 class="pull-left itp_det_tit"><i class="glyphicon glyphicon-chevron-right"></i><strong>브랜드관리</strong></h2>
6 6
 				<div class="pull-right itp_cicon">
7 7
 					<button type="button" id="ITP_BTN_STINFO01011_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon"></i>&nbsp;&nbsp;조회&nbsp;&nbsp;</button>
8 8
 					<button type="button" id="ITP_BTN_STINFO01011_MODIFY" class="btn btn-success btn-sm UPB" style="display: inline-block;"><i class="glyphicon"></i>&nbsp;&nbsp;수정&nbsp;&nbsp;</button>
9 9
 					<button type="button" id="ITP_BTN_STINFO01011_NEWREG" class="btn btn-primary btn-sm NEB" style="display: inline-block;"><i class="glyphicon"></i>&nbsp;&nbsp;신규등록&nbsp;&nbsp;</button>
10 10
 					<button type="button" id="ITP_BTN_STINFO01011_SAVE" class="btn btn-success btn-sm SAB"><i class="glyphicon"></i>&nbsp;&nbsp;저장&nbsp;&nbsp;</button>
11
-					<button type="button" id="ITP_BTN_STINFO01011_CANCELLIST" class="btn btn-warning btn-sm PRB"><i class="glyphicon"></i>&nbsp;&nbsp;취소&nbsp;&nbsp;</button>
11
+					<button type="button" id="ITP_BTN_STINFO01011_CANCELLIST" class="btn btn-warning btn-sm PRB"><i class="glyphicon"></i>&nbsp;&nbsp;취소/목록&nbsp;&nbsp;</button>
12 12
 				</div>
13 13
 			</div>
14 14
 			<div class="itp_det_in">
@@ -17,7 +17,19 @@
17 17
 						<div class="itp_srh_border fix">
18 18
 							<div class="col-xs-12">
19 19
 								<form id="ITP_FORM_STINFO01011_SEARCH" class="form-horizontal">
20
-									<input type="hidden" id="ITP_FORM_STINFO01011_SEARCH_BRAND_ID" name="sbrandId" />
20
+									<input type="hidden" id="ITP_FORM_STINFO01011_SEARCH_AFFL_SHOP_ID" name="safflShopId" />
21
+									<div class="form-group">
22
+										<div class="col-xs-2 itp_ip itp_noMar">
23
+											<input type="text" id="ITP_FORM_STINFO01011_SEARCH_AFFL_SHOP_NM" class="form-control itp_input" name="safflShopNm" placeholder="가맹점" />
24
+										</div>
25
+										<div class="col-xs-1 itp_in" style="width:8%; padding:0px;">
26
+											<button type="button" id="ITP_BTN_STINFO01011_SEARCH_AFFL_SHOP" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
27
+											<button type="button" id="ITP_BTN_STINFO01011_DELETE_AFFL_SHOP" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
28
+										</div>
29
+										<div class="col-xs-2 itp_ip itp_noMar">
30
+											<select id="ITP_FORM_STINFO01011_SEARCH_BRAND_ID" class="form-control itp_input" name="sbrandId"></select>
31
+										</div>
32
+									</div>
21 33
 									<div class="form-group">
22 34
 										<div class="col-xs-2 itp_ip itp_noMar">
23 35
 											<select id="ITP_FORM_STINFO01011_SERVICE_BRAND_TYPE" data-select-code="BRAND_TYPE" class="form-control itp_input" name="sbrandType">
@@ -47,344 +59,355 @@
47 59
 					</div>
48 60
 				</div>
49 61
 				<div id="ITP_AJAX_STINFO01011_DETAIL_CONTAINER">
50
-				    <div class="itp_form itp_type1 fix">
51
-				        <div class="col-xs-12">
52
-				            <form id="ITP_FORM_STINFO01011_DETAIL" class="form-horizontal">
53
-				                <input type="hidden" id="ITP_FORM_STINFO01011_DETAIL_VIEW_CD" name="viewCd" value="C">
54
-				                <input type="hidden" id="ITP_FORM_STINFO01011_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="">
55
-				                <input type="hidden" id="ITP_FORM_STINFO01011_DETAIL_BRAND_ID" name="brandId" value="">
56
-				                <input type="hidden" id="ITP_FORM_STINFO01011_DETAIL_FILE_NO" name="fileNo" value="">
57
-				    
58
-				                <section class="itp_form_sec">
59
-				                    <h4 class="itp_form_tit">브랜드 정보-신규</h4>
60
-				                    <div class="itp_form_in">
61
-				                        <div class="form-group">
62
-				                            <label class="col-xs-2 itp_lb">브랜드 아이디</label>
63
-				                            <div class="col-xs-4 itp_ip">
64
-				                                <div class="col-xs-8 itp_in fnBrandId"></div>
65
-				                            </div>
66
-				                            <label class="col-xs-2 itp_lb">상태*</label>
67
-				                            <div class="col-xs-4 itp_ip">
68
-				                                <div class="col-xs-8 itp_in">
69
-				                                    <select id="ITP_FORM_STINFO01011_DETAIL_ST_CD" data-select-code="ST_CD" data-check-required="empty" class="form-control itp_input" name="stCd">
70
-				                                    </select>
71
-				                                </div>
72
-				                            </div>
73
-				                        </div>
74
-				                        <div class="form-group">
75
-				                            <label class="col-xs-2 itp_lb">브랜드 명* </label>
76
-				                            <div class="col-xs-4 itp_ip">
77
-				                                <div class="col-xs-7 itp_in">
78
-				                                    <input type="text" id="ITP_FORM_STINFO01011_DETAIL_BRAND_NM" data-check-required="empty" class="form-control itp_input" name="brandNm" value="테스트 브랜드" maxlength="20">
79
-				                                </div>
80
-				                            </div>
81
-				                            <label class="col-xs-2 itp_lb">브랜드 타입*</label>
82
-				                            <div class="col-xs-4 itp_ip">
83
-				                                <div class="col-xs-8 itp_in">
84
-				                                    <select id="ITP_FORM_STINFO01011_DETAIL_BRAND_TYPE" data-select-code="BRAND_TYPE" data-check-required="empty" class="form-control itp_input" name="brandType">
85
-				                                    </select>
86
-				                                </div>
87
-				                            </div>
88
-				                        </div>
89
-				                        <div class="form-group">
90
-				                            <label class="col-xs-2 itp_lb">사업자번호 *</label>
91
-				                            <div class="col-xs-4 itp_ip">
92
-				                                <div class="col-xs-7 itp_in">
93
-				                                    <input type="text" id="ITP_FORM_STINFO01011_DETAIL_BSNS_REG_NO" data-check-required="empty" class="form-control itp_input" name="bsnsRegNo" value="" maxlength="20">
94
-				                                </div>
95
-				                            </div>
96
-				                            <label class="col-xs-2 itp_lb">법인번호</label>
97
-				                            <div class="col-xs-4 itp_ip">
98
-				                                <div class="col-xs-8 itp_in">
99
-				                                    <input type="text" id="ITP_FORM_STINFO01011_DETAIL_CORP_REG_NO" class="form-control itp_input" name="corpRegNo" value="" maxlength="20">
100
-				                                </div>
101
-				                            </div>
102
-				                        </div>
103
-				                    </div>	
104
-				                    <div class="itp_form_info">	
105
-				                        <div class="itp_form_in">
106
-				                            <div class="form-group">
107
-				                                <label class="col-xs-2 itp_lb">비밀번호</label>
108
-				                                <div class="col-xs-10 itp_ip">
109
-				                                    <div class="col-xs-2 itp_in" style="margin-left:5px;">
110
-				                                        <button type="button" id="ITP_BTN_STINFO01011_RESET_PW" class="btn btn-danger btn-sm PWC" style="margin: -1px 0px 0px 3px; display:block;">비밀번호 초기화</button>
111
-				                                    </div>
112
-				                                    <div class="col-xs-5 itp_in" style="margin-top:5px;">
113
-				                                        <div>(가맹점 사업자등록번호로 초기화 함 (숫자만))</div>
114
-				                                    </div>
115
-				                                </div>
116
-				                            </div>
117
-				                        </div>
118
-				                    </div>
119
-				                    <div class="itp_form_in">
120
-				                        <div class="form-group">
121
-				                            <label class="col-xs-2 itp_lb">전화번호 *</label>
122
-				                            <div class="col-xs-4 itp_ip">
123
-				                                <div class="col-xs-7 itp_in">
124
-				                                    <input type="text" id="ITP_FORM_STINFO01011_DETAIL_TEL_NO" data-check-required="empty" class="form-control itp_input" name="telNo" value="">
125
-				                                </div>
126
-				                                <!-- <button type="button" id="ITP_BTN_STINFO01011_RESET_PW" class="btn btn-danger btn-xs PWC" style="margin: 3px 0px 0px 3px;">비밀번호 초기화</button> -->
127
-				                            </div>
128
-				                            <label class="col-xs-2 itp_lb"></label>
129
-				                            <div class="col-xs-1 itp_in">
130
-				                                <img src="/oqpo-view/images/naver.png" alt="로고 샘플" id="ITP_FORM_STINFO01011_DETAIL_BRAND_LOGO "style="border:none; top:12px; left:12px; height:70px; width:85px; position:absolute;" class="form-control itp_input" name="brandLogo" >
131
-				                            </div>
132
-				                        </div>
133
-				                        <div class="form-group">
134
-				                            <label class="col-xs-2 itp_lb">FAX</label>
135
-				                            <div class="col-xs-4 itp_ip">
136
-				                                <div class="col-xs-7 itp_in">
137
-				                                    <input type="text" id="ITP_FORM_STINFO01011_DETAIL_FAX_NO" class="form-control itp_input" name="faxNo" value="">
138
-				                                </div>
139
-				                            </div>
140
-				                            <label class="col-xs-2 itp_lb" style="border-top:none;">로고</label>
141
-				                            <div class="col-xs-4 itp_ip"style="border-top:none;">
142
-				                                <div class="col-xs-5 itp_in">
143
-				                                    <label class="col-xs-12"></label>
144
-				                                </div>
145
-				                            </div>
146
-				                        </div>
147
-				                        <div class="form-group">
148
-				                            <label class="col-xs-2 itp_lb">이메일</label>
149
-				                            <div class="col-xs-4 itp_ip">
150
-				                                <div class="col-xs-7 itp_in">
151
-				                                    <input type="text" id="ITP_FORM_STINFO01011_DETAIL_EMAL_ADDR" class="form-control itp_input" name="emalAddr" value="">
152
-				                                </div>
153
-				                            </div>
154
-				                            <label class="col-xs-2 itp_lb"style="border-top:none;"></label>
155
-				                            <div class="col-xs-4 itp_ip"style="border-top:none;">
156
-				                                <div class="col-xs-12 itp_in colspan">
157
-				                                    <div class="fileupload-wrapper">
158
-				                                        <!-- data-show-yn: 파일업로드를 할 수 있는 권한이 있는지 없는지.. -->
159
-				                                        <div id="ITP_STINFO01011_DETAIL_UPLOAD" data-show-yn="Y"></div>
160
-				                                    </div>
161
-				                                </div>
162
-				                            </div>
163
-				                        </div>
164
-				                        <div class="form-group">
165
-				                            <label class="col-xs-2 itp_lb">입금계좌정보</label>
166
-				                            <div class="col-xs-4 itp_ip" style="padding:0 0 0 15px;">
167
-				                                <div class="col-xs-4 itp_in">
168
-				                                    <select id="ITP_FORM_STINFO01011_DETAIL_DPST_BNK_CD" data-select-code="BNK_CD" data-check-required="empty" class="form-control itp_input" name="bnkCd">
169
-				                                    </select>
170
-				                                </div>
171
-				                                <div class="col-xs-4 itp_in">
172
-				                                    <input type="text" id="ITP_FORM_STINFO01011_DETAIL_RCV_ACCT_NO" data-check-required="empty" class="form-control itp_input" name="acctNo" value="" placeholder="계좌번호">
173
-				                                </div>
174
-				                                <div class="col-xs-3 itp_in">
175
-				                                    <input type="text" id="ITP_FORM_STINFO01011_DETAIL_OWAC_NM" data-check-required="empty" class="form-control itp_input" name="owacNm" value="" placeholder="예금주명">
176
-				                                </div>
177
-				                            </div>
178
-				                            <label class="col-xs-2 itp_lb">PG사</label>
179
-				                            <div class="col-xs-4 itp_ip">
180
-				                                <div class="col-xs-8 itp_in">
181
-				                                    <select id="ITP_FORM_STINFO01011_DETAIL_DPST_BNK_CD" data-select-code="BNK_CD" data-check-required="empty" class="form-control itp_input" name="bnkCd">
182
-				                                    </select>
183
-				                                </div>
184
-				                            </div>
185
-				                        </div>
186
-				                        <div class="form-group">
187
-				                            <label class="col-xs-2 itp_lb">가맹점 아이디 </label>
188
-				                            <div class="col-xs-4 itp_ip">
189
-				                                <div class="col-xs-7 itp_in">
190
-				                                    <input type="text" id="ITP_FORM_STINFO01011_DETAIL_OWAC_NM" data-check-required="empty" class="form-control itp_input" name="owacNm" value="" placeholder="예금주명">
191
-				                                </div>
192
-				                            </div>
193
-				                            <label class="col-xs-2 itp_lb">가맹점 Key</label>
194
-				                            <div class="col-xs-4 itp_ip">
195
-				                                <div class="col-xs-8 itp_in">
196
-				                                    <input type="text" id="ITP_FORM_STINFO01011_DETAIL_OWAC_NM" data-check-required="empty" class="form-control itp_input" name="owacNm" value="" placeholder="예금주명">
197
-				                                </div>
198
-				                            </div>
199
-				                        </div>
200
-				                    </div>
201
-				                    <div class="itp_form_in">
202
-				                        <div class="form-group border">
203
-				                            <label class="col-xs-2 itp_lb">주소</label>
204
-				                            <div class="col-xs-10 itp_ip">
205
-				                                <div class="col-xs-1 itp_in">
206
-				                                    <input type="text" id="ITP_FORM_STINFO01011_DETAIL_ZIPNO" class="form-control itp_input" name="zipNo" value="" maxlength="6" readonly placeholder="우편번호">
207
-				                                </div>
208
-				                                <div class="col-xs-1 itp_in">
209
-				                                    <button type="button" id="ITP_FORM_STINFO01011_DETAIL_ADRES_SCH" class="btn btn-primary btn-sm SHOW" style="margin: -1px 0px 0px 3px;">&nbsp;&nbsp;주소검색&nbsp;&nbsp;</button>
210
-				                                </div>
211
-				                                <div class="col-xs-4 itp_in" style="margin-right: 5px; margin-left:20px;">
212
-				                                    <input type="text" id="ITP_FORM_STINFO01011_DETAIL_ADRES" class="form-control itp_input" name="addr1" value="" readonly placeholder="기본주소">
213
-				                                </div>
214
-				                                <div class="col-xs-4 itp_in">
215
-				                                    <input type="text" id="ITP_FORM_STINFO01011_DETAIL_ADRES_DTL" class="form-control itp_input" name="addr2" value="" placeholder="상세주소">
216
-				                                </div>
217
-				
218
-				                                <!-- 주소 맵 -->
219
-				                                <input type="hidden" id="ITP_FORM_STINFO01011_DETAIL_LOTS_ADDRESS" value="" />
220
-				                                <input type="hidden" id="ITP_FORM_STINFO01011_DETAIL_STREET_ADDRESS" value="" />
221
-				                                <input type="hidden" name="latX" id="ITP_FORM_STINFO01011_DETAIL_LAT" value="" />
222
-				                                <input type="hidden" name="longY" id="ITP_FORM_STINFO01011_DETAIL_LNG" value="" />
223
-				                                <input type="hidden" id="ITP_FORM_STINFO01011_DETAIL_HJ_DONG" value="" />
224
-				                                <input type="hidden" id="ITP_FORM_STINFO01011_DETAIL_BJ_DONG" value="" />
225
-				                                <div id="ITP_FORM_STINFO01011_DETAIL_MAP" style="margin-top:30px; width:700px; height:400px;"></div>
226
-				                            </div>
227
-				                        </div>
228
-				                    </div>
229
-				                    <div class="itp_form_info">
230
-				                        <div class="itp_form_in">
231
-				                            <div class="form-group border">
232
-				                                <label class="col-xs-2 itp_lb">등록자/등록일 </label>
233
-				                                <div class="col-xs-4 itp_ip">
234
-				                                    <div class="col-xs-1 itp_in" style="width:auto;">
235
-				                                        <div class="input-group fnRegId" style="padding:5px;"></div>
236
-				                                    </div>
237
-				                                    <label class="col-xs-1" style="top:7px;">/</label>
238
-				                                    <div class="col-xs-6 itp_in">
239
-				                                        <div class="input-group fnRegDt" style="padding:5px;"></div>
240
-				                                    </div>
241
-				                                </div>
242
-				                                <label class="col-xs-2 itp_lb">최종  수정자/수정일</label>
243
-				                                <div class="col-xs-4 itp_ip">
244
-				                                    <div class="col-xs-2 itp_in">
245
-				                                        <div class="input-group fnChgId" style="padding:5px;"></div>
246
-				                                    </div>
247
-				                                    <label class="col-xs-1" style="top:7px;">/</label>
248
-				                                    <div class="col-xs-6 itp_in">
249
-				                                        <div class="input-group fnChgDt" style="padding:5px;"></div>
250
-				                                    </div>
251
-				                                </div>
252
-				                            </div>
253
-				                        </div>
254
-				                    </div>
255
-				                </section>								
256
-				            </form>
257
-				        </div>
258
-				    </div>
62
+					<div class="itp_form itp_type1 fix">
63
+						<div class="col-xs-12">
64
+							<form id="ITP_FORM_STINFO01011_DETAIL" class="form-horizontal">
65
+								<input type="hidden" id="ITP_FORM_STINFO01011_DETAIL_VIEW_CD" name="viewCd" value="C">
66
+								<input type="hidden" id="ITP_FORM_STINFO01011_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="">
67
+								<input type="hidden" id="ITP_FORM_STINFO01011_DETAIL_BRAND_ID" name="brandId" value="">
68
+								<input type="hidden" id="ITP_FORM_STINFO01011_DETAIL_FILE_NO" name="brandLogoFileNo" value="">
69
+
70
+								<section class="itp_form_sec">
71
+									<h4 class="itp_form_tit">브랜드 정보-신규</h4>
72
+									<div class="itp_form_in">
73
+										<div class="form-group">
74
+											<label class="col-xs-2 itp_lb">브랜드 아이디</label>
75
+											<div class="col-xs-4 itp_ip">
76
+												<div class="col-xs-8 itp_in fnBrandId"></div>
77
+											</div>
78
+											<label class="col-xs-2 itp_lb">상태*</label>
79
+											<div class="col-xs-4 itp_ip">
80
+												<div class="col-xs-8 itp_in">
81
+													<select id="ITP_FORM_STINFO01011_DETAIL_ST_CD" data-select-code="ST_CD" data-check-required="empty" class="form-control itp_input" name="stCd">
82
+													</select>
83
+												</div>
84
+											</div>
85
+										</div>
86
+										<div class="form-group">
87
+											<label class="col-xs-2 itp_lb">브랜드 명* </label>
88
+											<div class="col-xs-4 itp_ip">
89
+												<div class="col-xs-7 itp_in">
90
+													<input type="text" id="ITP_FORM_STINFO01011_DETAIL_BRAND_NM" data-check-required="empty" class="form-control itp_input" name="brandNm" value="테스트 브랜드" maxlength="20">
91
+												</div>
92
+											</div>
93
+											<label class="col-xs-2 itp_lb">브랜드 타입*</label>
94
+											<div class="col-xs-4 itp_ip">
95
+												<div class="col-xs-8 itp_in">
96
+													<select id="ITP_FORM_STINFO01011_DETAIL_BRAND_TYPE" data-select-code="BRAND_TYPE" data-check-required="empty" class="form-control itp_input" name="brandType">
97
+													</select>
98
+												</div>
99
+											</div>
100
+										</div>
101
+										<div class="form-group">
102
+											<label class="col-xs-2 itp_lb">사업자번호 *</label>
103
+											<div class="col-xs-4 itp_ip">
104
+												<div class="col-xs-7 itp_in">
105
+													<input type="text" id="ITP_FORM_STINFO01011_DETAIL_BSNS_REG_NO" data-check-required="empty" class="form-control itp_input" name="bsnsRegNo" value="" maxlength="20">
106
+												</div>
107
+											</div>
108
+											<label class="col-xs-2 itp_lb">법인번호</label>
109
+											<div class="col-xs-4 itp_ip">
110
+												<div class="col-xs-8 itp_in">
111
+													<input type="text" id="ITP_FORM_STINFO01011_DETAIL_CORP_REG_NO" class="form-control itp_input" name="corpRegNo" value="" maxlength="20">
112
+												</div>
113
+											</div>
114
+										</div>
115
+									</div>
116
+									<div class="itp_form_info">
117
+										<div class="itp_form_in">
118
+											<div class="form-group">
119
+												<label class="col-xs-2 itp_lb">대표자명</label>
120
+												<div class="col-xs-10 itp_ip">
121
+													<div class="col-xs-2 itp_in" style="margin-left:5px;">
122
+														<input type="text" id="ITP_FORM_STINFO01011_DETAIL_OWNER_NM" data-check-required="empty" class="form-control itp_input" name="ownerNm">
123
+													</div>
124
+													<div class="col-xs-5 itp_in" style="margin-top:5px;">
125
+													</div>
126
+												</div>
127
+											</div>
128
+										</div>
129
+									</div>
130
+									<!--<div class="itp_form_info">
131
+										<div class="itp_form_in">
132
+											<div class="form-group">
133
+												<label class="col-xs-2 itp_lb">비밀번호</label>
134
+												<div class="col-xs-10 itp_ip">
135
+													<div class="col-xs-2 itp_in" style="margin-left:5px;">
136
+														<button type="button" id="ITP_BTN_STINFO01011_RESET_PW" class="btn btn-danger btn-sm PWC" style="margin: -1px 0px 0px 3px; display:block;">비밀번호 초기화</button>
137
+													</div>
138
+													<div class="col-xs-5 itp_in" style="margin-top:5px;">
139
+														<div>(가맹점 사업자등록번호로 초기화 함 (숫자만))</div>
140
+													</div>
141
+												</div>
142
+											</div>
143
+										</div>
144
+									</div>-->
145
+									<div class="itp_form_in">
146
+										<div class="form-group">
147
+											<label class="col-xs-2 itp_lb">전화번호 *</label>
148
+											<div class="col-xs-4 itp_ip">
149
+												<div class="col-xs-7 itp_in">
150
+													<input type="text" id="ITP_FORM_STINFO01011_DETAIL_TEL_NO" data-check-required="empty" class="form-control itp_input" name="telNo" value="">
151
+												</div>
152
+												<!-- <button type="button" id="ITP_BTN_STINFO01011_RESET_PW" class="btn btn-danger btn-xs PWC" style="margin: 3px 0px 0px 3px;">비밀번호 초기화</button> -->
153
+											</div>
154
+											<label class="col-xs-2 itp_lb"></label>
155
+											<div id="ITP_STINFO01011_DETAIL_LOGO_FILE" class="col-xs-1 itp_in">
156
+											</div>
157
+										</div>
158
+										<div class="form-group">
159
+											<label class="col-xs-2 itp_lb">FAX</label>
160
+											<div class="col-xs-4 itp_ip">
161
+												<div class="col-xs-7 itp_in">
162
+													<input type="text" id="ITP_FORM_STINFO01011_DETAIL_FAX_NO" class="form-control itp_input" name="faxNo" value="">
163
+												</div>
164
+											</div>
165
+											<label class="col-xs-2 itp_lb" style="border-top:none;">로고</label>
166
+											<div class="col-xs-4 itp_ip"style="border-top:none;">
167
+												<div class="col-xs-5 itp_in">
168
+													<label class="col-xs-12"></label>
169
+												</div>
170
+											</div>
171
+										</div>
172
+										<div class="form-group">
173
+											<label class="col-xs-2 itp_lb">이메일</label>
174
+											<div class="col-xs-4 itp_ip">
175
+												<div class="col-xs-7 itp_in">
176
+													<input type="text" id="ITP_FORM_STINFO01011_DETAIL_EMAL_ADDR" class="form-control itp_input" name="emalAddr" value="">
177
+												</div>
178
+											</div>
179
+											<label class="col-xs-2 itp_lb"style="border-top:none;"></label>
180
+											<div class="col-xs-4 itp_ip"style="border-top:none;">
181
+												<div class="col-xs-12 itp_in colspan">
182
+													<div class="fileupload-wrapper">
183
+														<!-- data-show-yn: 파일업로드를 할 수 있는 권한이 있는지 없는지.. -->
184
+														<div id="ITP_STINFO01011_DETAIL_UPLOAD" data-show-yn="Y"></div>
185
+													</div>
186
+												</div>
187
+											</div>
188
+										</div>
189
+										<div class="form-group">
190
+											<label class="col-xs-2 itp_lb">입금계좌정보</label>
191
+											<div class="col-xs-4 itp_ip" style="padding:0 0 0 15px;">
192
+												<div class="col-xs-4 itp_in">
193
+													<select id="ITP_FORM_STINFO01011_DETAIL_DPST_BNK_CD" data-select-code="BNK_CD" data-check-required="empty" class="form-control itp_input" name="bnkCd">
194
+													</select>
195
+												</div>
196
+												<div class="col-xs-5 itp_in" style="width:37%;">
197
+													<input type="text" id="ITP_FORM_STINFO01011_DETAIL_RCV_ACCT_NO" data-check-required="empty" class="form-control itp_input" name="acctNo" value="" placeholder="계좌번호">
198
+												</div>
199
+												<div class="col-xs-2 itp_in" style="width:22%; margin-right:0;">
200
+													<input type="text" id="ITP_FORM_STINFO01011_DETAIL_OWAC_NM" data-check-required="empty" class="form-control itp_input" name="owacNm" value="" placeholder="예금주명">
201
+												</div>
202
+											</div>
203
+											<label class="col-xs-2 itp_lb">PG사</label>
204
+											<div class="col-xs-4 itp_ip">
205
+												<div class="col-xs-8 itp_in">
206
+													<select id="ITP_FORM_STINFO01011_DETAIL_PG_ID" data-select-code="PG_ID" data-check-required="empty" class="form-control itp_input" name="pgId">
207
+													</select>
208
+												</div>
209
+											</div>
210
+										</div>
211
+										<div class="form-group">
212
+											<label class="col-xs-2 itp_lb">PG 가맹점 아이디 </label>
213
+											<div class="col-xs-4 itp_ip">
214
+												<div class="col-xs-7 itp_in">
215
+													<input type="text" id="ITP_FORM_STINFO01011_DETAIL_PG_AFFL_ID" data-check-required="empty" class="form-control itp_input" name="pgAfflId" value="" placeholder="PG 가맹점 id">
216
+												</div>
217
+											</div>
218
+											<label class="col-xs-2 itp_lb">PG 가맹점 Key</label>
219
+											<div class="col-xs-4 itp_ip">
220
+												<div class="col-xs-8 itp_in">
221
+													<input type="text" id="ITP_FORM_STINFO01011_DETAIL_PG_KEY" class="form-control itp_input" name="pgKey" value="" placeholder="PG 가맹점 key">
222
+												</div>
223
+											</div>
224
+										</div>
225
+									</div>
226
+									<div class="itp_form_in">
227
+										<div class="form-group border">
228
+											<label class="col-xs-2 itp_lb">주소</label>
229
+											<div class="col-xs-10 itp_ip">
230
+												<div class="col-xs-1 itp_in">
231
+													<input type="text" id="ITP_FORM_STINFO01011_DETAIL_ZIPNO" data-check-required="empty" data-alert-required="ONLYCHK" data-alert-msg="address" class="form-control itp_input" name="zipNo" value="" maxlength="6" readonly placeholder="우편번호">
232
+												</div>
233
+												<div class="col-xs-1 itp_in">
234
+													<button type="button" id="ITP_FORM_STINFO01011_DETAIL_ADRES_SCH" class="btn btn-primary btn-sm SHOW" style="margin: -1px 0px 0px 3px;">&nbsp;&nbsp;주소검색&nbsp;&nbsp;</button>
235
+												</div>
236
+												<div class="col-xs-4 itp_in" style="margin-right: 5px; margin-left:20px;">
237
+													<input type="text" id="ITP_FORM_STINFO01011_DETAIL_ADRES" data-check-required="empty" data-alert-required="ONLYCHK" data-alert-msg="address" class="form-control itp_input" name="addr1" value="" readonly placeholder="기본주소">
238
+												</div>
239
+												<div class="col-xs-4 itp_in">
240
+													<input type="text" id="ITP_FORM_STINFO01011_DETAIL_ADRES_DTL" class="form-control itp_input" name="addr2" value="" placeholder="상세주소">
241
+												</div>
242
+
243
+												<!-- 주소 맵 -->
244
+												<input type="hidden" id="ITP_FORM_STINFO01011_DETAIL_LOTS_ADDRESS" value="" />
245
+												<input type="hidden" id="ITP_FORM_STINFO01011_DETAIL_STREET_ADDRESS" value="" />
246
+												<input type="hidden" name="latX" id="ITP_FORM_STINFO01011_DETAIL_LAT" value="" />
247
+												<input type="hidden" name="longY" id="ITP_FORM_STINFO01011_DETAIL_LNG" value="" />
248
+												<input type="hidden" id="ITP_FORM_STINFO01011_DETAIL_HJ_DONG" value="" />
249
+												<input type="hidden" id="ITP_FORM_STINFO01011_DETAIL_BJ_DONG" value="" />
250
+												<div id="ITP_FORM_STINFO01011_DETAIL_MAP" style="margin-top:30px; width:700px; height:400px;"></div>
251
+											</div>
252
+										</div>
253
+									</div>
254
+									<div class="itp_form_info">
255
+										<div class="itp_form_in">
256
+											<div class="form-group border">
257
+												<label class="col-xs-2 itp_lb">등록자/등록일 </label>
258
+												<div class="col-xs-4 itp_ip">
259
+													<div class="col-xs-a itp_in" style="width:auto;">
260
+														<div class="input-group fnRegId" style="padding:5px;"></div>
261
+													</div>
262
+													<label class="col-xs-a" style="margin-top:4px;">/</label>
263
+													<div class="col-xs-a itp_in">
264
+														<div class="input-group fnRegDt" style="padding:5px;"></div>
265
+													</div>
266
+												</div>
267
+												<label class="col-xs-2 itp_lb">최종  수정자/수정일</label>
268
+												<div class="col-xs-4 itp_ip">
269
+													<div class="col-xs-a itp_in">
270
+														<div class="input-group fnChgId" style="padding:5px;"></div>
271
+													</div>
272
+													<label class="col-xs-a" style="margin-top:4px;">/</label>
273
+													<div class="col-xs-a itp_in">
274
+														<div class="input-group fnChgDt" style="padding:5px;"></div>
275
+													</div>
276
+												</div>
277
+											</div>
278
+										</div>
279
+									</div>
280
+								</section>
281
+							</form>
282
+						</div>
283
+					</div>
259 284
 				</div>
260 285
 				<div id="ITP_AJAX_STINFO01011_VIEW_CONTAINER">
261
-				    <div class="itp_form itp_type1 fix">
262
-				        <div class="col-xs-12">
263
-				            <form id="ITP_FORM_STINFO01011_VIEW" class="form-horizontal">
264
-				                 <input type="hidden" id="ITP_FORM_STINFO01011_VIEW_VIEW_CD" name="viewCd" value="R">
265
-				                 <input type="hidden" id="ITP_FORM_STINFO01011_VIEW_BRAND_ID" name="brandId" value="">
266
-				                <input type="hidden" id="ITP_FORM_STINFO01011_VIEW_AFFL_SHOP_ID" name="afflShopId" value="">
267
-				                
268
-				                <section class="itp_form_sec">
269
-				                    <h4 class="itp_form_tit">브랜드 정보-상세</h4>
270
-				                    <div class="itp_form_in">
271
-				                        <div class="form-group">
272
-				                            <label class="col-xs-2 itp_lb">브랜드 코드</label>
273
-				                                <div class="col-xs-4 itp_ip">
274
-				                                    <div class="col-xs-5 itp_in fnBrandUnitUnqNo"></div>												
275
-				                                </div>
276
-				                            <label class="col-xs-2 itp_lb">상태*</label>
277
-				                            <div class="col-xs-4 itp_ip">
278
-				                                <div class="col-xs-8 itp_in fnStCd"></div>
279
-				                            </div>
280
-				                        </div>
281
-				                        <div class="form-group">
282
-				                            <label class="col-xs-2 itp_lb">브랜드 명* </label>
283
-				                            <div class="col-xs-4 itp_ip">
284
-				                                <div class="col-xs-8 itp_in fnBrandNm"></div>
285
-				                            </div>
286
-				                            <label class="col-xs-2 itp_lb">브랜드 타입*</label>
287
-				                            <div class="col-xs-4 itp_ip">
288
-				                                <div class="col-xs-8 itp_in fnBrandType"></div>
289
-				                            </div>
290
-				                        </div>
291
-				                        <div class="form-group">
292
-				                            <label class="col-xs-2 itp_lb">전화번호</label>
293
-				                            <div class="col-xs-4 itp_ip">
294
-				                                <div class="col-xs-5 itp_in fnTelNo"></div>
295
-				                            </div>
296
-				                            <label class="col-xs-2 itp_lb"></label>
297
-				                            <div class="col-xs-1 itp_ip">
298
-				                                <img src="/oqpo-view/images/naver.png" alt="로고 샘플" style="border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;" class="form-control itp_input" name="fnBrandLogo" >
299
-				                                <img src="/oqpo-view/images/naver.png" alt="로고 샘플" style="border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;" class="form-control itp_input" name="fnBrandLogo2" >
300
-				                            </div>
301
-				                        </div>
302
-				                        <div class="form-group">
303
-				                            <label class="col-xs-2 itp_lb">FAX</label>
304
-				                            <div class="col-xs-4 itp_ip">
305
-				                                <div class="col-xs-5 itp_in fnFaxNo"></div>
306
-				                            </div>
307
-				                            <label class="col-xs-2 itp_lb" style="border-top:none;">로고</label>
308
-				                            <div class="col-xs-4 itp_ip"style="border-top:none;">
309
-				                                <div class="col-xs-5 itp_in"></div>
310
-				                            </div>
311
-				                        </div>
312
-				                        <div class="form-group">
313
-				                            <label class="col-xs-2 itp_lb">이메일</label>
314
-				                            <div class="col-xs-4 itp_ip">
315
-				                                <div class="col-xs-6 itp_in fnEmalAddr"></div>
316
-				                            </div>
317
-				                            <label class="col-xs-2 itp_lb"style="border-top:none;"></label>
318
-				                            <div class="col-xs-4 itp_ip"style="border-top:none;"></div>
319
-				                        </div>
320
-				                    </div>
321
-				                    <div class="itp_form_in">	
322
-				                        <div class="form-group">
323
-				                            <label class="col-xs-2 itp_lb">입금계좌정보</label>
324
-				                            <div class="col-xs-4 itp_ip" style="padding:0 0 0 15px;">
325
-				                                <div class="col-xs-4 itp_in fnBnkCd"></div>
326
-				                                <div class="col-xs-4 itp_in fnAcctNo"></div>
327
-				                                <div class="col-xs-3 itp_in fnOwacNm"></div>
328
-				                            </div>
329
-				                            <label class="col-xs-2 itp_lb">PG사</label>
330
-				                            <div class="col-xs-4 itp_ip">
331
-				                                <div class="col-xs-12 itp_in fn"></div>
332
-				                            </div>
333
-				                        </div>	
334
-				                        <div class="form-group">
335
-				                            <label class="col-xs-2 itp_lb">가맹점 아이디 </label>
336
-				                            <div class="col-xs-4 itp_ip">
337
-				                                <div class="col-xs-12 itp_in fn"></div>
338
-				                            </div>
339
-				                            <label class="col-xs-2 itp_lb">가맹점 Key</label>
340
-				                            <div class="col-xs-4 itp_ip">
341
-				                                <div class="col-xs-12 itp_in fn"></div>
342
-				                            </div>
343
-				                        </div>
344
-				                    </div>
345
-				                    <div class="itp_form_in">
346
-				                        <div class="form-group ">
347
-				                            <label class="col-xs-2 itp_lb">주소 *</label>
348
-				                            <div class="col-xs-10 itp_ip">
349
-				                                <div class="col-xs-10 itp_in">
350
-				                                    <div class="col-xs-1 itp_in fnZipNo"></div>
351
-				                                    <div class="col-xs-4 itp_in fnLoadAddr"></div>
352
-				                                    <div class="col-xs-4 itp_in fnDtlAddr"></div>
353
-				                                </div>
354
-				
355
-				                                <!-- 주소 맵 -->
356
-				                                <div id="ITP_FORM_STINFO01011_VIEW_MAP" style="width:700px; height:400px;"></div>
357
-				                            </div>
358
-				                        </div>
359
-				                    </div>
360
-				                    <div class="itp_form_in">
361
-				                        <div class="form-group border">
362
-				                            <label class="col-xs-2 itp_lb">등록자/등록일 </label>
363
-				                            <div class="col-xs-4 itp_ip">
364
-				                                <div class="col-xs-1 itp_in" style="width:auto;">
365
-				                                    <div class="input-group fnRegId" style="padding:5px;"></div>
366
-				                                </div>
367
-				                                <label class="col-xs-1" style="top:7px;">/</label>
368
-				                                <div class="col-xs-6 itp_in">
369
-				                                    <div class="input-group fnRegDt" style="padding:5px;"></div>
370
-				                                </div>
371
-				                            </div>
372
-				                            <label class="col-xs-2 itp_lb">최종  수정자/수정일</label>
373
-				                            <div class="col-xs-4 itp_ip">
374
-				                                <div class="col-xs-2 itp_in">
375
-				                                    <div class="input-group fnChgId" style="padding:5px;"></div>
376
-				                                </div>
377
-				                                <label class="col-xs-1" style="top:7px;">/</label>
378
-				                                <div class="col-xs-6 itp_in">
379
-				                                    <div class="input-group fnChgDt" style="padding:5px;"></div>
380
-				                                </div>
381
-				                            </div>
382
-				                        </div>
383
-				                    </div>
384
-				                </section>								
385
-				            </form>
386
-				        </div>
387
-				    </div>
286
+					<div class="itp_form itp_type1 fix">
287
+						<div class="col-xs-12">
288
+							<form id="ITP_FORM_STINFO01011_VIEW" class="form-horizontal">
289
+								<input type="hidden" id="ITP_FORM_STINFO01011_VIEW_VIEW_CD" name="viewCd" value="R">
290
+								<input type="hidden" id="ITP_FORM_STINFO01011_VIEW_BRAND_ID" name="brandId" value="">
291
+								<input type="hidden" id="ITP_FORM_STINFO01011_VIEW_AFFL_SHOP_ID" name="afflShopId" value="">
292
+
293
+								<section class="itp_form_sec">
294
+									<h4 class="itp_form_tit">브랜드 정보-상세</h4>
295
+									<div class="itp_form_in">
296
+										<div class="form-group">
297
+											<label class="col-xs-2 itp_lb">브랜드 코드</label>
298
+											<div class="col-xs-4 itp_ip">
299
+												<div class="col-xs-5 itp_in fnBrandUnitUnqNo"></div>
300
+											</div>
301
+											<label class="col-xs-2 itp_lb">상태*</label>
302
+											<div class="col-xs-4 itp_ip">
303
+												<div class="col-xs-8 itp_in fnStCd"></div>
304
+											</div>
305
+										</div>
306
+										<div class="form-group">
307
+											<label class="col-xs-2 itp_lb">브랜드 명* </label>
308
+											<div class="col-xs-4 itp_ip">
309
+												<div class="col-xs-8 itp_in fnBrandNm"></div>
310
+											</div>
311
+											<label class="col-xs-2 itp_lb">브랜드 타입*</label>
312
+											<div class="col-xs-4 itp_ip">
313
+												<div class="col-xs-8 itp_in fnBrandType"></div>
314
+											</div>
315
+										</div>
316
+										<div class="form-group">
317
+											<label class="col-xs-2 itp_lb">전화번호</label>
318
+											<div class="col-xs-4 itp_ip">
319
+												<div class="col-xs-5 itp_in fnTelNo"></div>
320
+											</div>
321
+											<label class="col-xs-2 itp_lb"></label>
322
+											<div id="ITP_STINFO01011_VIEW_LOGO_FILE" class="col-xs-1 itp_ip">
323
+											</div>
324
+										</div>
325
+										<div class="form-group">
326
+											<label class="col-xs-2 itp_lb">FAX</label>
327
+											<div class="col-xs-4 itp_ip">
328
+												<div class="col-xs-5 itp_in fnFaxNo"></div>
329
+											</div>
330
+											<label class="col-xs-2 itp_lb" style="border-top:none;">로고</label>
331
+											<div class="col-xs-4 itp_ip"style="border-top:none;">
332
+												<div class="col-xs-5 itp_in"></div>
333
+											</div>
334
+										</div>
335
+										<div class="form-group">
336
+											<label class="col-xs-2 itp_lb">이메일</label>
337
+											<div class="col-xs-4 itp_ip">
338
+												<div class="col-xs-6 itp_in fnEmalAddr"></div>
339
+											</div>
340
+											<label class="col-xs-2 itp_lb"style="border-top:none;"></label>
341
+											<div class="col-xs-4 itp_ip"style="border-top:none;"></div>
342
+										</div>
343
+									</div>
344
+									<div class="itp_form_in">
345
+										<div class="form-group">
346
+											<label class="col-xs-2 itp_lb">입금계좌정보</label>
347
+											<div class="col-xs-4 itp_ip" style="padding:0 0 0 15px;">
348
+												<div class="col-xs-a itp_in fnBnkCd"></div>
349
+												<div class="col-xs-a itp_in fnAcctNo"></div>
350
+												<div class="col-xs-a itp_in fnOwacNm"></div>
351
+											</div>
352
+											<label class="col-xs-2 itp_lb">PG사</label>
353
+											<div class="col-xs-4 itp_ip">
354
+												<div class="col-xs-12 itp_in fn fnPgId"></div>
355
+											</div>
356
+										</div>
357
+										<div class="form-group">
358
+											<label class="col-xs-2 itp_lb">가맹점 아이디 </label>
359
+											<div class="col-xs-4 itp_ip">
360
+												<div class="col-xs-12 itp_in fn fnPgAfflId"></div>
361
+											</div>
362
+											<label class="col-xs-2 itp_lb">가맹점 Key</label>
363
+											<div class="col-xs-4 itp_ip">
364
+												<div class="col-xs-12 itp_in fn fnPgKey"></div>
365
+											</div>
366
+										</div>
367
+									</div>
368
+									<div class="itp_form_in">
369
+										<div class="form-group ">
370
+											<label class="col-xs-2 itp_lb">주소 *</label>
371
+											<div class="col-xs-10 itp_ip">
372
+												<div class="col-xs-10 itp_in">
373
+													<div class="col-xs-a itp_in fnZipNo"></div>
374
+													<div class="col-xs-a itp_in fnLoadAddr"></div>
375
+													<div class="col-xs-a itp_in fnDtlAddr"></div>
376
+												</div>
377
+
378
+												<!-- 주소 맵 -->
379
+												<div id="ITP_FORM_STINFO01011_VIEW_MAP" style="width:700px; height:400px;"></div>
380
+											</div>
381
+										</div>
382
+									</div>
383
+									<div class="itp_form_in">
384
+										<div class="form-group border">
385
+											<label class="col-xs-2 itp_lb">등록자/등록일 </label>
386
+											<div class="col-xs-4 itp_ip">
387
+												<div class="col-xs-a itp_in" style="width:auto;">
388
+													<div class="input-group fnRegId" style="padding:5px;"></div>
389
+												</div>
390
+												<label class="col-xs-a" style="margin-top:4px;">/</label>
391
+												<div class="col-xs-a itp_in">
392
+													<div class="input-group fnRegDt" style="padding:5px;"></div>
393
+												</div>
394
+											</div>
395
+											<label class="col-xs-2 itp_lb">최종  수정자/수정일</label>
396
+											<div class="col-xs-4 itp_ip">
397
+												<div class="col-xs-a itp_in">
398
+													<div class="input-group fnChgId" style="padding:5px;"></div>
399
+												</div>
400
+												<label class="col-xs-a" style="margin-top:4px;">/</label>
401
+												<div class="col-xs-a itp_in">
402
+													<div class="input-group fnChgDt" style="padding:5px;"></div>
403
+												</div>
404
+											</div>
405
+										</div>
406
+									</div>
407
+								</section>
408
+							</form>
409
+						</div>
410
+					</div>
388 411
 				</div>
389 412
 			</div>
390 413
 		</article>

+ 1 - 1
src/main/webapp/app/stinfo/STINFO02010.html

@@ -43,7 +43,7 @@
43 43
 											</select>
44 44
 										</div>
45 45
 										<div class="col-xs-2 itp_ip itp_noMar">
46
-											<select id="ITP_FORM_STINFO02010_SEARCH_STORE_ST_CD" data-select-code="ST_CD" class="form-control itp_input" name="sstoreStCd">
46
+											<select id="ITP_FORM_STINFO02010_SEARCH_STORE_ST_CD" data-select-code="STORE_ST_CD" class="form-control itp_input" name="sstoreStCd">
47 47
 												<option value="">매장상태</option>
48 48
 											</select>
49 49
 										</div>

+ 6 - 5
src/main/webapp/app/stinfo/STINFO03010.html

@@ -52,6 +52,7 @@
52 52
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_POP_NO" name="popNo" value="">
53 53
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="">
54 54
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_BRAND_ID" name="brandId" value="">
55
+								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_SPPLY_ID" name="spplyId" value="">
55 56
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_ACCT_FILE_NO" name="bsnsRegFileNo" value="">
56 57
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_CORP_FILE_NO" name="bbookCopyFileNo" value="">
57 58
 					
@@ -78,9 +79,9 @@
78 79
 											<label class="col-xs-2 itp_lb">공급업체번호</label>
79 80
 											<div class="col-xs-4 itp_ip">
80 81
 												<div class="col-xs-7 itp_in fnSpplyId" style="top:4px;"></div>
81
-												<div class="col-xs-4 itp_in" style="margin-left:5px;">
82
+												<!--<div class="col-xs-4 itp_in" style="margin-left:5px;">
82 83
 													<button type="button" id="ITP_BTN_STINFO03010_RESET_PW" class="btn btn-danger btn-sm PWC" style="margin: -1px 0px 0px 3px; display:block;">비밀번호 초기화</button>
83
-												</div>
84
+												</div>-->
84 85
 											</div>
85 86
 											<label class="col-xs-2 itp_lb">기업형태 *</label>
86 87
 											<div class="col-xs-4 itp_ip">
@@ -327,7 +328,7 @@
327 328
 							<form id="ITP_FORM_STINFO03010_VIEW" class="form-horizontal">
328 329
 								<input type="hidden" id="ITP_FORM_STINFO03010_VIEW_VIEW_CD" name="viewCd" value="C">
329 330
 								<input type="hidden" id="ITP_FORM_STINFO03010_VIEW_POP_NO" name="popNo" value="">
330
-								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_SPPLY_ID" name="spplyId" value="">
331
+								<input type="hidden" id="ITP_FORM_STINFO03010_VIEW_SPPLY_ID" name="spplyId" value="">
331 332
 								<input type="hidden" id="ITP_FORM_STINFO03010_VIEW_MENU_NO" name="menuNo" value="">
332 333
 								<input type="hidden" id="ITP_FORM_STINFO03010_VIEW_FILE_NO" name="popFileNo" value="">
333 334
 					
@@ -458,12 +459,12 @@
458 459
 										<div class="form-group">
459 460
 											<label class="col-xs-2 itp_lb">통장사본</label>
460 461
 											<div class="col-xs-4 itp_ip">
461
-												<div class="col-xs-6 itp_in fnFilePath">
462
+												<div id="ITP_STINFO03010_VIEW_ACCT_FILE" class="col-xs-6 itp_in fnFilePath">
462 463
 												</div>
463 464
 											</div>
464 465
 											<label class="col-xs-2 itp_lb">사업자등록파일</label>
465 466
 											<div class="col-xs-4 itp_ip">
466
-												<div class="col-xs-8 itp_in fnFilePath">
467
+												<div id="ITP_STINFO03010_VIEW_REG_NO_FILE" class="col-xs-8 itp_in fnFilePath">
467 468
 												</div>
468 469
 											</div>
469 470
 										</div>

+ 10 - 10
src/main/webapp/app/stinfo/STINFO04010.html

@@ -20,7 +20,7 @@
20 20
 									<input type="hidden" id="ITP_FORM_STINFO04010_SEARCH_BRAND_ID" name="sbrandId" />
21 21
 									<div class="form-group">
22 22
 										<div class="col-xs-2 itp_ip itp_noMar">
23
-											<select id="ITP_FORM_STINFO04010_SERVICE_ST_CD" data-select-code="ST_CD" class="form-control itp_input" name="sitemStCd">
23
+											<select id="ITP_FORM_STINFO04010_SERVICE_ST_CD" data-select-code="ITEM_ST_CD" class="form-control itp_input" name="sitemStCd">
24 24
 												<option value="">가능</option>										
25 25
 												<option value="">단종</option>										
26 26
 											</select>	
@@ -32,34 +32,34 @@
32 32
 											</select>										
33 33
 										</div>
34 34
 										<div class="col-xs-2 itp_ip itp_noMar">
35
-											<select id="ITP_FORM_STINFO04010_SEARCH_ITEM_KIND" data-select-code="ITEM_TYPE" class="form-control itp_input" name="sitemKind">
35
+											<select id="ITP_FORM_STINFO04010_SEARCH_ITEM_TYPE" data-select-code="ITEM_TYPE" class="form-control itp_input" name="sitemType">
36 36
 												<option value="">품목유형</option>
37 37
 											</select>										
38 38
 										</div>
39 39
 										<div class="col-xs-2 itp_ip itp_noMar">
40
-											<select id="ITP_FORM_STINFO04010_SEARCH_ITEM_TYPE" data-select-code="ITEM_GUBUN" class="form-control itp_input" name="sitemType">
40
+											<select id="ITP_FORM_STINFO04010_SEARCH_ITEM_GUBUN" data-select-code="ITEM_GUBUN" class="form-control itp_input" name="sitemGubun">
41 41
 												<option value="">품목타입</option>
42 42
 											</select>										
43 43
 										</div>
44 44
 									</div>
45 45
 									<div class="form-group" style="padding-top: 10px; border-top: 1px dotted #ccc;">
46 46
 										<div class="col-xs-2 itp_ip itp_noMar">
47
-											<select id="ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS1" class="form-control itp_input" name="sitemClass1">
47
+											<select id="ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS1" class="form-control itp_input" name="sclass1">
48 48
 												<option value="">품목분류Level1</option>											
49 49
 											</select>										
50 50
 										</div>
51 51
 										<div class="col-xs-2 itp_ip itp_noMar">
52
-											<select id="ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS2" class="form-control itp_input" name="sitemClass2">
52
+											<select id="ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS2" class="form-control itp_input" name="sclass2">
53 53
 												<option value="">품목분류Level2</option>											
54 54
 											</select>										
55 55
 										</div>
56 56
 										<div class="col-xs-2 itp_ip itp_noMar">
57
-											<select id="ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS3" class="form-control itp_input" name="sitemClass3">
57
+											<select id="ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS3" class="form-control itp_input" name="sclass3">
58 58
 												<option value="">품목분류Level3</option>											
59 59
 											</select>										
60 60
 										</div>
61 61
 										<div class="col-xs-2 itp_ip itp_noMar">
62
-											<select id="ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS4" class="form-control itp_input" name="sitemClass4">
62
+											<select id="ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS4" class="form-control itp_input" name="sclass4">
63 63
 												<option value="">품목분류Level4</option>											
64 64
 											</select>										
65 65
 										</div>
@@ -101,7 +101,7 @@
101 101
 											<label class="col-xs-2 itp_lb">상태 *</label>
102 102
 											<div class="col-xs-3 itp_ip">
103 103
 												<div class="col-xs-9 itp_in">
104
-								               		<select id="ITP_FORM_STINFO04010_DETAIL_ST_CD" data-select-code="ITEM_ST_CD" data-check-required="empty" class="form-control itp_input default_st_cd" name="itemStCd"></select>
104
+								               		<select id="ITP_FORM_STINFO04010_DETAIL_ITEM_ST_CD" data-select-code="ITEM_ST_CD" data-check-required="empty" class="form-control itp_input default_st_cd" name="itemStCd"></select>
105 105
 												</div>
106 106
 											</div>
107 107
 										</div>
@@ -352,7 +352,7 @@
352 352
 										</div>
353 353
 									</div>
354 354
 									<div class="itp_form_in">
355
-										<div class="form-group colspan">
355
+										<div class="form-group border">
356 356
 											<label class="col-xs-2 itp_lb">품목이미지</label>
357 357
 											<div class="col-xs-10 itp_ip colspan">
358 358
 												<div class="fileupload-wrapper">
@@ -587,7 +587,7 @@
587 587
 										<div class="form-group border">
588 588
 											<label class="col-xs-2 itp_lb">품목이미지</label>
589 589
 											<div class="col-xs-12 itp_ip colspan">
590
-												<div class="col-xs-1 itp_in fnItemImageFile" style="width:auto;">
590
+												<div id="ITP_FORM_STINFO04010_VIEW_FILE" class="col-xs-1 itp_in fnItemImageFile" style="width:auto;">
591 591
 												</div>
592 592
 											</div>
593 593
 										</div>

+ 15 - 10
src/main/webapp/app/stinfo/STINFO05010.html

@@ -27,7 +27,7 @@
27 27
 											</div>
28 28
 										</div>
29 29
 										<div class="col-xs-2 itp_ip itp_noMar">
30
-											<select id="ITP_FORM_STINFO05010_SEARCH_ST_CD" data-select-code="ST_CD" class="form-control itp_input" name="sstCd"></select>
30
+											<select id="ITP_FORM_STINFO05010_SEARCH_ST_CD" data-select-code="UNIT_ST_CD" class="form-control itp_input" name="sunitStCd"></select>
31 31
 										</div>
32 32
 										<div class="col-xs-7 itp_ip itp_noMar">
33 33
 											<div class="col-xs-6 itp_in itp_noMar">
@@ -41,22 +41,22 @@
41 41
 									</div>
42 42
 									<div class="form-group" style="padding-top: 10px; border-top: 1px dotted #ccc;">
43 43
 										<div class="col-xs-2 itp_ip itp_noMar">
44
-											<select id="ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS1" class="form-control itp_input" name="sitemClass1">
44
+											<select id="ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS1" class="form-control itp_input" name="sclass1">
45 45
 												<option value="">품목분류Level1</option>
46 46
 											</select>
47 47
 										</div>
48 48
 										<div class="col-xs-2 itp_ip itp_noMar">
49
-											<select id="ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS2" class="form-control itp_input" name="sitemClass2">
49
+											<select id="ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS2" class="form-control itp_input" name="sclass2">
50 50
 												<option value="">품목분류Level2</option>
51 51
 											</select>
52 52
 										</div>
53 53
 										<div class="col-xs-2 itp_ip itp_noMar">
54
-											<select id="ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS3" class="form-control itp_input" name="sitemClass3">
54
+											<select id="ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS3" class="form-control itp_input" name="sclass3">
55 55
 												<option value="">품목분류Level3</option>
56 56
 											</select>
57 57
 										</div>										
58 58
 										<div class="col-xs-2 itp_ip itp_noMar">
59
-											<select id="ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS4" class="form-control itp_input" name="sitemClass4">
59
+											<select id="ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS4" class="form-control itp_input" name="sclass4">
60 60
 												<option value="">품목분류Level4</option>
61 61
 											</select>
62 62
 										</div>
@@ -85,6 +85,11 @@
85 85
 								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="">
86 86
 								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_BRAND_ID" name="brandId" value="">
87 87
 								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_BRAND_UNIT_UNQ_NO" name="brandUnitUnqNo" value="">
88
+								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_ITEM_ID" data-check-required="empty" data-alert-required="ONLYCHK" data-alert-msg="empty" name="itemId" value="">
89
+								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_ITEM_NM" data-check-required="empty" data-alert-required="ONLYCHK" data-alert-msg="empty" name="itemNm" value="">
90
+								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_SPPLY_ID" data-check-required="empty" data-alert-required="ONLYCHK" data-alert-msg="empty" name="spplyId" value="">
91
+								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_SPPLY_NM" data-check-required="empty" data-alert-required="ONLYCHK" data-alert-msg="empty" name="spplyNm" value="">
92
+								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_FILE_NO" name="shortContFileNo" value="">
88 93
 					
89 94
 								<section class="itp_form_sec">
90 95
 									<h4 class="itp_form_tit">단가정보-신규</h4>
@@ -107,10 +112,10 @@
107 112
 												<label class="col-xs-2 itp_lb">품목번호 *</label>
108 113
 												<div class="col-xs-10 itp_ip">
109 114
 													<div class="col-xs-3 itp_in">
110
-														<input type="text" id="ITP_FORM_STINFO05010_DETAIL_ITEM_ID" data-check-required="empty" class="form-control itp_input" name="itemId" value="" maxlength="100" readonly>
115
+														<input type="text" id="ITP_FORM_STINFO05010_DETAIL_SCH_ITEM_ID" class="form-control itp_input" value="" maxlength="100" readonly>
111 116
 									                </div>
112 117
 													<div class="col-xs-3 itp_in" style="padding-left: 5px;">
113
-														<input type="text" id="ITP_FORM_STINFO05010_DETAIL_ITEM_NM" data-check-required="empty" class="form-control itp_input" name="itemNm" value="" maxlength="100" readonly>
118
+														<input type="text" id="ITP_FORM_STINFO05010_DETAIL_SCH_ITEM_NM" class="form-control itp_input" value="" maxlength="100" readonly>
114 119
 									                </div>
115 120
 													<div class="col-xs-2 itp_in" style="padding-left: 5px;">
116 121
 														<button type="button" id="ITP_BTN_STINFO05010_DETAIL_ITEM_SRH_" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
@@ -122,10 +127,10 @@
122 127
 												<label class="col-xs-2 itp_lb">공급업체 *</label>
123 128
 												<div class="col-xs-10 itp_ip">
124 129
 													<div class="col-xs-3 itp_in">
125
-														<input type="text" id="ITP_FORM_STINFO05010_DETAIL_SPPLY_ID" data-check-required="empty" class="form-control itp_input" name="spplyId" value="공급업체번호" maxlength="100" readonly>
130
+														<input type="text" id="ITP_FORM_STINFO05010_DETAIL_SCH_SPPLY_ID" class="form-control itp_input"  value="공급업체번호" maxlength="100" readonly>
126 131
 									                </div>
127 132
 													<div class="col-xs-3 itp_in" style="padding-left: 5px;">
128
-														<input type="text" id="ITP_FORM_STINFO05010_DETAIL_SPPLY_NM" data-check-required="empty" class="form-control itp_input" name="spplyNm" value="공급업체명" maxlength="100" readonly>
133
+														<input type="text" id="ITP_FORM_STINFO05010_DETAIL_SCH_SPPLY_NM" class="form-control itp_input" value="공급업체명" maxlength="100" readonly>
129 134
 									                </div>
130 135
 													<div class="col-xs-2 itp_in" style="padding-left: 5px;">
131 136
 														<button type="button" id="ITP_BTN_STINFO05010_DETAIL_SPPLY_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
@@ -338,7 +343,7 @@
338 343
 									<div class="itp_form_in">
339 344
 										<div class="form-group border">
340 345
 											<label class="col-xs-2 itp_lb">계약문서</label>
341
-											<div class="col-xs-10 itp_ip fnFilePath"></div>
346
+											<div id="ITP_FORM_STINFO05010_VIEW_FILE" class="col-xs-10 itp_ip fnFilePath"></div>
342 347
 										</div>	
343 348
 									</div>			
344 349
 								</section>								

+ 1 - 0
src/main/webapp/app/stinfo/STINFO07010.html

@@ -7,6 +7,7 @@
7 7
 					<button type="button" id="ITP_BTN_STINFO07010_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon "></i>&nbsp;&nbsp;조회&nbsp;&nbsp;</button>
8 8
 					<button type="button" id="ITP_BTN_STINFO07010_NEWREG" class="btn btn-primary btn-sm ADB" style="display: inline-block;"><i class="glyphicon "></i>&nbsp;&nbsp;추가&nbsp;&nbsp;</button>
9 9
 					<button type="button" id="ITP_BTN_STINFO07010_DELETE" class="btn btn-danger btn-sm DEB"><i class="glyphicon "></i>&nbsp;&nbsp;삭제&nbsp;&nbsp;</button>
10
+					<button type="button" id="ITP_BTN_STINFO07010_CANCELLIST" class="btn btn-warning btn-sm PRB"><i class="glyphicon"></i>&nbsp;&nbsp;취소/목록&nbsp;&nbsp;</button>
10 11
 				</div>
11 12
 			</div>
12 13
 			<div class="itp_det_in">

+ 17 - 26
src/main/webapp/app/vendinfo/VENDINFO01010.html

@@ -7,7 +7,6 @@
7 7
 					<button type="button" id="ITP_BTN_VENDINFO01010_SAVE" class="btn btn-success btn-sm SAB"><i class="glyphicon"></i>&nbsp;&nbsp;저장&nbsp;&nbsp;</button>
8 8
 				</div>				
9 9
 				<div style="top:0px; text-align:center; font-size:20px;">
10
-					<span style="text-decoration:underline; font-weight:600;">테스트공급업체</span>
11 10
 					<button type="button" id="ITP_BTN_VENDINFO01010_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
12 11
 					<button type="button" id="ITP_BTN_VENDINFO01010_MODIFY" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
13 12
 				</div>
@@ -83,7 +82,7 @@
83 82
 											<div class="col-xs-4 itp_ip">
84 83
 												<div class="itp_form_change">
85 84
 													<div class="col-xs-7 itp_in">
86
-									                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_BSNS_REG_NO" data-check-required="empty" class="form-control itp_input" name="bsnsRegNo" value="">
85
+									                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_BSNS_REG_NO" data-check-required="empty" data-key-up="regNo" class="form-control itp_input" name="bsnsRegNo" value="">
87 86
 													</div>
88 87
 												</div>
89 88
 											</div>
@@ -101,14 +100,14 @@
101 100
 											<div class="col-xs-4 itp_ip">
102 101
 												<div class="itp_form_change">
103 102
 													<div class="col-xs-7 itp_in">
104
-									                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_CORP_REG_NO" class="form-control itp_input" name="corpRegNo" value="">
103
+									                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_CORP_REG_NO" class="form-control itp_input" data-key-up="corpNo" name="corpRegNo" value="">
105 104
 													</div>
106 105
 												</div>
107 106
 											</div>
108 107
 											<label class="col-xs-2 itp_lb">전화번호 *</label>
109 108
 											<div class="col-xs-4 itp_ip">
110 109
 												<div class="col-xs-8 itp_in">
111
-								                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_TEL_NO" data-check-required="empty" class="form-control itp_input" name="mgrTelNo" value="">
110
+								                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_TEL_NO" data-check-required="empty" data-key-up="tel" class="form-control itp_input" name="mgrTelNo" value="">
112 111
 												</div>
113 112
 											</div>
114 113
 										</div>
@@ -121,8 +120,11 @@
121 120
 													<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_OWNER_NM" data-check-required="empty" class="form-control itp_input" name="ownerNm" value="">
122 121
 												</div>
123 122
 											</div>
124
-											<label class="col-xs-2 itp_lb">FAX</label>
125
-											<div class="col-xs-4 itp_ip">												
123
+											<label class="col-xs-2 itp_lb">핸드폰</label>
124
+											<div class="col-xs-4 itp_ip">
125
+												<div class="col-xs-6 itp_in">
126
+													<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_MBL_NO" data-key-up="tel" class="form-control itp_input" name="mgrMblNo" value="">
127
+												</div>
126 128
 											</div>
127 129
 										</div>
128 130
 									</div>
@@ -134,10 +136,11 @@
134 136
 								                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_EMAL_ADDR" class="form-control itp_input" name="mgrEmal" value="">
135 137
 												</div>
136 138
 											</div>
137
-											<label class="col-xs-2 itp_lb">핸드폰</label>
139
+											<label class="col-xs-2 itp_lb">은행</label>
138 140
 											<div class="col-xs-4 itp_ip">
139
-												<div class="col-xs-6 itp_in">
140
-													<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_MBL_NO" class="form-control itp_input" name="mgrMblNo" value="">
141
+												<div class="col-xs-8 itp_in">
142
+				                             	<select id="ITP_FORM_VENDINFO01010_DETAIL_BNK_CD" data-select-code="BNK_CD" class="form-control itp_input" name="bnkCd">
143
+												</select>
141 144
 												</div>
142 145
 											</div>
143 146
 										</div>
@@ -151,13 +154,8 @@
151 154
 													</select>												
152 155
 												</div>
153 156
 											</div>
154
-											<label class="col-xs-2 itp_lb">은행</label>
155
-											<div class="col-xs-4 itp_ip">
156
-												<div class="col-xs-8 itp_in">
157
-				                             	<select id="ITP_FORM_VENDINFO01010_DETAIL_BNK_CD" data-select-code="BNK_CD" class="form-control itp_input" name="bnkCd">
158
-												</select>
159
-												</div>
160
-											</div>
157
+											<label class="col-xs-2 itp_lb"></label>
158
+											<div class="col-xs-4 itp_ip"></div>
161 159
 										</div>
162 160
 									</div>
163 161
 									<div class="itp_form_in">
@@ -176,14 +174,7 @@
176 174
 											</div>
177 175
 										</div>
178 176
 									</div>
179
-									<div class="itp_form_in">
180
-										<div class="form-group">
181
-											<label class="col-xs-2 itp_lb"></label>
182
-											<div id="ITP_VENDINFO01010_DETAIL_ACCT_FILE_LOGO_FILE" class="col-xs-4 itp_in">bjb hnjnn jl</div>
183
-											<label class="col-xs-2 itp_lb"></label>
184
-											<div id="ITP_VENDINFO01010_DETAIL_CORP_FILE_LOGO_FILE" class="col-xs-4 itp_in">ghgggggggggggggggggggggggggg</div>
185
-										</div>
186
-									</div>
177
+									
187 178
 									<div class="itp_form_in">
188 179
 										<div class="form-group">
189 180
 											<label class="col-xs-2 itp_lb">통장사본</label>
@@ -229,13 +220,13 @@
229 220
 										<div class="form-group">
230 221
 											<label class="col-xs-2 itp_lb">등록자/등록일</label>
231 222
 											<div class="col-xs-4 itp_ip">
232
-												<div class="col-xs-2 itp_in fnRegId"></div>
223
+												<div class="col-xs-4 itp_in fnRegId"></div>
233 224
 												<label class="col-xs-1 itp_in">/</label>
234 225
 												<div class="col-xs-5 itp_in fnRegDt"></div>
235 226
 											</div>
236 227
 											<label class="col-xs-2 itp_lb">수정자/수정일</label>
237 228
 											<div class="4 itp_ip">
238
-												<div class="col-xs-2 itp_in fnChgId"></div>
229
+												<div class="col-xs-4 itp_in fnChgId"></div>
239 230
 												<label class="col-xs-1 itp_in">/</label>
240 231
 												<div class="col-xs-5 itp_in fnChgDt"></div>
241 232
 											</div>

+ 0 - 1
src/main/webapp/app/vendinfo/VENDINFO03010.html

@@ -7,7 +7,6 @@
7 7
 					<button type="button" id="ITP_BTN_VENDINFO03010_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon"></i>&nbsp;&nbsp;조회&nbsp;&nbsp;</button>
8 8
 				</div>	
9 9
 				<div style="top:0px; text-align:center; font-size:20px;">
10
-					<span style="text-decoration:underline; font-weight:600;">테스트공급업체</span>
11 10
 					<button type="button" id="ITP_BTN_VENDINFO03010_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
12 11
 					<button type="button" id="ITP_BTN_VENDINFO03010_MODIFY" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
13 12
 				</div>				

+ 17 - 6
src/main/webapp/js/app/config.js

@@ -1700,10 +1700,15 @@ function itp_fn_grid_make_not_paging(option) {
1700 1700
 	});
1701 1701
 }
1702 1702
 
1703
-function itp_fn_grid_make_local(option) { //예를 원격으로 호출하면 됨     처음url 안주던지     빈 그리드 시용
1703
+function itp_fn_grid_make_local(option) {
1704 1704
 	var options = $.extend({
1705 1705
 		multiselect: false,
1706
-		rownumbers: false
1706
+		rownumbers: false,
1707
+		cellEdit: false,
1708
+		cellsubmit: 'clientArray',
1709
+		onCellSelect: null,
1710
+		afterSaveCell: null,
1711
+		afterEditCell: null
1707 1712
 	}, option);
1708 1713
 	$(option.gridId).jqGrid({
1709 1714
 		colModel: options.colModel,
@@ -1711,7 +1716,12 @@ function itp_fn_grid_make_local(option) { //예를 원격으로 호출하면 됨
1711 1716
 		datatype: 'local',
1712 1717
 		multiselect: options.multiselect,
1713 1718
 		rownumbers: options.rownumbers,
1714
-		loadComplete: options.loadComplete
1719
+		cellEdit: options.cellEdit,
1720
+		cellsubmit: options.cellsubmit,
1721
+		loadComplete: options.loadComplete,
1722
+		onCellSelect: options.onCellSelect,
1723
+		afterSaveCell: options.afterSaveCell,
1724
+		afterEditCell: options.afterEditCell
1715 1725
 	});
1716 1726
 }
1717 1727
 
@@ -3029,13 +3039,14 @@ let itp_fn_form_event = {
3029 3039
 let itp_fn_attach_file = {
3030 3040
 	view: (id, fileList, clazz, style) => {
3031 3041
 		$.each(fileList, function(i, item) {
3032
-			var text = 	'<img ' +
3042
+			var img = 	'<img ' +
3033 3043
 						'src="' + item.filePath + '" ' +
3034 3044
 						'alt="' + item.fileNm + '" ' +
3035 3045
 						'id="' + (item.fileNo + '_' + i) + '" ' +
3036 3046
 						'class="' + clazz + '" ' +
3037 3047
 						'style="' + style + '" />';
3038
-			$('#' + id).append(text);
3048
+			$('#' + id).append(img);
3039 3049
 		});
3040 3050
 	}
3041
-};
3051
+};
3052
+

+ 30 - 41
src/main/webapp/js/app/oper/ITP_OPER02010.js

@@ -146,7 +146,6 @@ let pageObj = {
146 146
 	init: function () {
147 147
 		this.ui.init();
148 148
 		this.event.init();
149
-		this.fileUpload();
150 149
 	},
151 150
 	pageMode: '',
152 151
 	ui: {
@@ -251,13 +250,17 @@ let pageObj = {
251 250
 		//파일업로드(등록/수정화면)
252 251
 		var id = 'OPER02010';
253 252
 		$('#ITP_' + id + '_DETAIL_UPLOAD').empty();
253
+		$('#ITP_' + id + '_DETAIL_LOGO_FILE').empty();
254
+		var removeFn = (param) => {
255
+			$('#ITP_' + id + '_DETAIL_LOGO_FILE').empty();
256
+		};
254 257
 		const fileArgs = {
255 258
 			'fileNo': $('#ITP_FORM_' + id + '_DETAIL_FILE_NO').val(),
256 259
 			'viewCd': $('#ITP_FORM_' + id + '_DETAIL_VIEW_CD').val(),
257 260
 			'showYn': $('#ITP_' + id + '_DETAIL_UPLOAD').attr('data-show-yn'),
258 261
 			'fileId': '#ITP_FORM_' + id + '_DETAIL_FILE_NO' //파일번호를 서버에서 받아서 넣을 파일번호 인풋박스 아이디
259 262
 		};
260
-		itp_fn_set_file_upload('ITP_' + id + '_DETAIL_UPLOAD', 'notice', true, false, id, fileArgs);
263
+		itp_fn_set_file_upload('ITP_' + id + '_DETAIL_UPLOAD', 'notice', true, false, id, fileArgs, removeFn);
261 264
 	},
262 265
 	switchScreen: function(mode) {
263 266
 		pageObj.pageMode = mode;
@@ -506,13 +509,8 @@ let viewObj = {
506 509
 		$('#ITP_FORM_OPER02010_VIEW .fnTargetNm').text(result.targetNm);
507 510
 		$('#ITP_FORM_OPER02010_VIEW_FILE_NO').val(result.fileNo); //파일번호 셋팅
508 511
 
509
-		//파일업로드(뷰화면)
510
-		$('#ITP_OPER02010_VIEW_UPLOAD').empty();
511
-		const fileArgs = {
512
-			'fileNo': $('#ITP_FORM_OPER02010_VIEW_FILE_NO').val(),
513
-			'viewCd': $('#ITP_FORM_OPER02010_VIEW_VIEW_CD').val()
514
-		};
515
-		itp_fn_set_file_upload('ITP_OPER02010_VIEW_UPLOAD', 'notice', true, false, 'OPER02010', fileArgs);
512
+		itp_fn_attach_file.view('ITP_OPER02010_VIEW_UPLOAD', result.fileNoList
513
+			, 'form-control itp_input', 'border:none; top:0px; left:12px; height:100px; width:125px; position:absolute;');
516 514
 
517 515
 		// 권한정보 리스트 조회
518 516
 		// pageObj.grid.init('VIEW');
@@ -572,14 +570,7 @@ let modifyObj = {
572 570
 		}
573 571
 
574 572
 		//파일업로드(수정화면)
575
-		$('#ITP_OPER02010_DETAIL_UPLOAD').empty();
576
-		const fileArgs = {
577
-			'fileNo': $('#ITP_FORM_OPER02010_DETAIL_FILE_NO').val(),
578
-			'viewCd': $('#ITP_FORM_OPER02010_DETAIL_VIEW_CD').val(),
579
-			'showYn': $('#ITP_OPER02010_DETAIL_UPLOAD').attr('data-show-yn'),
580
-			'fileId': '#ITP_FORM_OPER02010_DETAIL_FILE_NO' //파일번호를 서버에서 받아서 넣을 파일번호 인풋박스 아이디
581
-		};
582
-		itp_fn_set_file_upload('ITP_OPER02010_DETAIL_UPLOAD', 'notice', true, false, 'OPERATION02010', fileArgs);
573
+		pageObj.fileUpload();
583 574
 
584 575
 		// 리스트 조회
585 576
 		// createObj.form.init();
@@ -590,6 +581,7 @@ let modifyObj = {
590 581
 /*신규화면 Object*/
591 582
 let createObj = {
592 583
 	init: function () {
584
+		pageObj.fileUpload();
593 585
 		// this.form.init();
594 586
 	},
595 587
 	/*form: {
@@ -630,33 +622,30 @@ let createObj = {
630 622
 		save: function() {
631 623
 			const formId = '#ITP_FORM_OPER02010_DETAIL';
632 624
 			itp_fn_form_clear_validate(null, formId);
633
-			var vali_nticeNo = itp_fn_form_validate(formId, formId + '_NTICE_TITL', ['empty'], undefined);
634
-			var vali_nticeDesc = itp_fn_form_validate(formId, formId + '_NTICE_DESC', ['empty'], undefined);
635
-			var vali_targetCd = itp_fn_form_validate(formId, formId + '_TARGET_CD', ['empty'], undefined);
636 625
 
637
-			if (vali_nticeNo && vali_nticeDesc && vali_targetCd) {
638
-				let gridInsertData = [];
639
-				let gridUpdateData = [];
640
-				let gridDeleteData = [];
641
-				const rowData = $(OPER02010_DETAIL_GRID_ID).getRowData();
642
-				const keyValue = $(formId + '_USER_ID').val();
643
-				$.each(rowData, function(key, value) {
644
-					if (value.viewCd != 'R') {
645
-						value.nticeNo = keyValue;
646
-						if (value.viewCd == 'C') {
647
-							gridInsertData.push(value);
648
-						} else if (value.viewCd == 'U') {
649
-							gridUpdateData.push(value);
650
-						} else if (value.viewCd == 'D') {
651
-							gridDeleteData.push(value);
652
-						}
653
-					}
654
-				});
626
+			if (itp_fn_form_event.isValid(formId)) {
627
+				// let gridInsertData = [];
628
+				// let gridUpdateData = [];
629
+				// let gridDeleteData = [];
630
+				// const rowData = $(OPER02010_DETAIL_GRID_ID).getRowData();
631
+				// const keyValue = $(formId + '_USER_ID').val();
632
+				// $.each(rowData, function(key, value) {
633
+				// 	if (value.viewCd != 'R') {
634
+				// 		value.nticeNo = keyValue;
635
+				// 		if (value.viewCd == 'C') {
636
+				// 			gridInsertData.push(value);
637
+				// 		} else if (value.viewCd == 'U') {
638
+				// 			gridUpdateData.push(value);
639
+				// 		} else if (value.viewCd == 'D') {
640
+				// 			gridDeleteData.push(value);
641
+				// 		}
642
+				// 	}
643
+				// });
655 644
 				$('#ITP_FORM_OPER02010_DETAIL_TARGET_CD').attr('disabled', false);
656 645
 				let param = $(formId).serializeObject();
657
-				param.gridInsertData = gridInsertData;
658
-				param.gridUpdateData = gridUpdateData;
659
-				param.gridDeleteData = gridDeleteData;
646
+				// param.gridInsertData = gridInsertData;
647
+				// param.gridUpdateData = gridUpdateData;
648
+				// param.gridDeleteData = gridDeleteData;
660 649
 				// console.log(JSON.stringify(param));
661 650
 
662 651
 				var searhFn = function() {

+ 1 - 2
src/main/webapp/js/app/oper/ITP_OPER03010.js

@@ -488,7 +488,6 @@ let viewObj = {
488 488
 		$('#ITP_FORM_OPER03010_VIEW .fnLoadAddr').text(result.addr1);
489 489
 		$('#ITP_FORM_OPER03010_VIEW .fnDtlAddr').text(result.addr2);
490 490
 
491
-		pageObj.fileUpload();
492 491
 		itp_fn_attach_file.view('ITP_OPER03010_VIEW_LOGO_FILE', result.fileLogNoList
493 492
 			, 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
494 493
 
@@ -598,7 +597,6 @@ let createObj = {
598 597
 		},
599 598
 		save: function() {
600 599
 			const formId = '#ITP_FORM_OPER03010_DETAIL';
601
-			itp_fn_form_event.removeChar('#ITP_FORM_OPER03010_DETAIL');
602 600
 			itp_fn_form_clear_validate(null, formId);
603 601
 
604 602
 			if (itp_fn_form_event.isValid(formId)) {
@@ -624,6 +622,7 @@ let createObj = {
624 622
 						}
625 623
 					});
626 624
 
625
+					itp_fn_form_event.removeChar(formId);
627 626
 					let param = $(formId).serializeObject();
628 627
 					param.gridInsertData = gridInsertData;
629 628
 					param.gridUpdateData = gridUpdateData;

+ 11 - 3
src/main/webapp/js/app/oper/ITP_OPER04010.js

@@ -164,13 +164,16 @@ let pageObj = {
164 164
 			$('#ITP_FORM_OPER04010_DETAIL .itp_form_info').hide();
165 165
 			$('#ITP_FORM_OPER04010_DETAIL .itp_form_change').show();
166 166
 
167
-
168 167
             $('#ITP_FORM_OPER04010_DETAIL').find('input, textarea, select, checkbox').each(function(i, elem) {
169 168
                 $(this).attr('id') === 'ITP_FORM_OPER04010_DETAIL_VIEW_CD' ? $(this).val('C') : $(this).val('');
170 169
                 if(elem.type === 'select') {
171 170
                     $(this).val('').prop('selected', true);
172 171
                 }
173 172
             });
173
+
174
+            $('#ITP_FORM_OPER04010_DETAIL_PW').data('check-required', 'empty');
175
+            $('#ITP_FORM_OPER04010_DETAIL_USER_PW_CONFIRM').data('check-required', 'empty');
176
+            $('#ITP_FORM_OPER04010_DETAIL_EMAL_ADDR').data('check-required', 'empty');
174 177
         } else if(mode == 'MODIFY') { // 수정
175 178
             $('#ITP_AJAX_OPER04010_DETAIL_CONTAINER').show();
176 179
             fn_show_btn_auth_array(['#ITP_BTN_OPER04010_CANCELLIST', '#ITP_BTN_OPER04010_SAVE', '#ITP_BTN_OPER04010_RESET_PW']);
@@ -181,6 +184,10 @@ let pageObj = {
181 184
 
182 185
             $('#ITP_FORM_OPER04010_DETAIL_SALE_MGR_ID').attr('readonly', true);
183 186
             $('#ITP_FORM_OPER04010_DETAIL_DUP').attr('disabled', true);
187
+
188
+            $('#ITP_FORM_OPER04010_DETAIL_PW').data('check-required', '');
189
+            $('#ITP_FORM_OPER04010_DETAIL_USER_PW_CONFIRM').data('check-required', '');
190
+            $('#ITP_FORM_OPER04010_DETAIL_EMAL_ADDR').data('check-required', '');
184 191
         } else if(mode == 'VIEW') { // 보기
185 192
             $('#ITP_AJAX_OPER04010_VIEW_CONTAINER').show();
186 193
             fn_show_btn_auth_array(['#ITP_BTN_OPER04010_MODIFY', '#ITP_BTN_OPER04010_CANCELLIST']);
@@ -373,16 +380,17 @@ let createObj = {
373 380
         duplicate: function() {
374 381
             const formId = '#ITP_FORM_OPER04010_DETAIL';
375 382
             itp_fn_form_clear_validate(null, formId + '_DETAIL');
376
-            var vali_salesUserId = itp_fn_form_validate(formId + '_DETAIL', formId + '_SALE_MGR_ID', ['empty'], undefined);
383
+            var vali_salesUserId = itp_fn_form_validate(formId + '_DETAIL', formId + '_TMP_SALE_MGR_ID', ['empty'], undefined);
377 384
             if (vali_salesUserId) {
378 385
                 var dupFn = function(result) {
379 386
                     if (result.code == 'N') {
380 387
                         ITP_FORM_OPER04010_DETAIL_IS_DUPLICATE = false;
388
+                        $(formId + '_SALE_MGR_ID').val($(formId + '_TMP_SALE_MGR_ID').val());
381 389
                     } else {
382 390
                         ITP_FORM_OPER04010_DETAIL_IS_DUPLICATE = true;
383 391
                     }
384 392
                 };
385
-                const key = {'saleMgrId':  $(formId + '_SALE_MGR_ID').val()};
393
+                const key = {'saleMgrId':  $(formId + '_TMP_SALE_MGR_ID').val()};
386 394
                 const param = $.param(key);
387 395
                 fn_ajax_call(API_CHECK_DUPLICATE, param, dupFn, 'GET');
388 396
             }

+ 2 - 1
src/main/webapp/js/app/oper/ITP_OPER06010.js

@@ -437,8 +437,9 @@ let modifyObj = {
437 437
         $('#ITP_FORM_OPER06010_DETAIL .fnAddDt').text(result.sysRegDttm);
438 438
         $('#ITP_FORM_OPER06010_DETAIL .fnChgDt').text(result.sysChgDttm);
439 439
 
440
+        $('#ITP_FORM_OPER06010_DETAIL #ITP_FORM_OPER06010_DETAIL_FILE_NO').val(result.brandLogoFileNo);
440 441
         pageObj.fileUpload();
441
-        itp_fn_attach_file.view('ITP_OPER03010_DETAI_LOGO_FILE', result.fileLogNoList
442
+        itp_fn_attach_file.view('ITP_OPER06010_DETAIL_LOGO_FILE', result.fileLogNoList
442 443
             , 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
443 444
 
444 445
         let locate = result.addr1 + ' ' + result.addr2;

+ 2 - 2
src/main/webapp/js/app/popup/biz/ITP_BIZPOP_STORE_SPPLY.js

@@ -6,8 +6,8 @@ require(['config'], function() {
6 6
 	});
7 7
 });
8 8
 
9
-//let API_POP_GRID_LIST = '/api/spply/pop-grid-list';
10
-let API_POP_GRID_LIST = '/api/spply/detail-grid-list';
9
+let API_POP_GRID_LIST = '/api/spply/pop-grid-list';
10
+//let API_POP_GRID_LIST = '/api/spply/detail-grid-list';
11 11
 
12 12
 
13 13
 function itp_fn_BIZPOP_STORE_SPPLY(parentPopFn, args, returnType) {

+ 132 - 118
src/main/webapp/js/app/stinfo/ITP_STINFO01011.js

@@ -19,22 +19,6 @@ require(['config'], function() {
19 19
  * let createObj = {}		: 신규화면 Object			*
20 20
  *******************************************************/
21 21
 
22
-/*화면 변수*/
23
-const STINFO01011_GRID_ID = '#ITP_STINFO01011_jqGrid';
24
-const STINFO01011_GRID_LIST = '#ITP_STINFO01011_jqGrid_list';
25
-const STINFO01011_GRID_PAGER = '#ITP_STINFO01011_jqGridPager';
26
-const STINFO01011_GRID_EMPTY = '#ITP_STINFO01011_jqGridEmpty';
27
-
28
-const STINFO01011_VIEW_GRID_ID = '#ITP_STINFO01011_VIEW_jqGrid';
29
-const STINFO01011_VIEW_GRID_LIST = '#ITP_STINFO01011_VIEW_jqGrid_list';
30
-const STINFO01011_VIEW_GRID_PAGER = '#ITP_STINFO01011_VIEW_jqGridPager';
31
-const STINFO01011_VIEW_GRID_EMPTY = '#ITP_STINFO01011_VIEW_jqGridEmpty';
32
-
33
-const STINFO01011_DETAIL_GRID_ID = '#ITP_STINFO01011_DETAIL_jqGrid';
34
-const STINFO01011_DETAIL_GRID_LIST = '#ITP_STINFO01011_DETAIL_jqGrid_list';
35
-const STINFO01011_DETAIL_GRID_PAGER = '#ITP_STINFO01011_DETAIL_jqGridPager';
36
-const STINFO01011_DETAIL_GRID_EMPTY = '#ITP_STINFO01011_DETAIL_jqGridEmpty';
37
-
38 22
 /*API URL*/
39 23
 let API_DETAIL_GRID_LIST = '/api/brand/detail-grid-list';
40 24
 let API_DETAIL_INFO = '/api/brand/info-brand';
@@ -42,72 +26,15 @@ let API_DETAIL_SAVE = '/api/brand/save-brand';
42 26
 
43 27
 let ITP_FORM_STINFO01011_DETAIL_IS_WRITING = false;
44 28
 
45
-/*화면 Grid Object*/
46
-const gridColModel = {
47
-    list: [
48
-        {
49
-            index: 'VIEW_CD', name: 'viewCd',
50
-            label: ITP_MSG_LOCALE.label.viewCd,
51
-            width: '10', fixed: false, align: 'center',
52
-            sortable: false, hidden: true
53
-        },
54
-        {
55
-            index: 'AFFL_SHOP_ID', name: 'afflShopId',
56
-            label: ITP_MSG_LOCALE.label.afflShopId,
57
-            width: '10', fixed: false, align: 'center',
58
-            sortable: false, hidden: true
59
-        },
60
-        {
61
-            index: 'AFFL_SHOP_NM', name: 'afflShopNm',
62
-            label: ITP_MSG_LOCALE.label.afflShopNm, //가맹점
63
-            width: '10', fixed: false, align: 'center',
64
-            sortable: false, hidden: false
65
-        },
66
-        {
67
-            index: 'BRAND_ID', name: 'brandId',
68
-            label: ITP_MSG_LOCALE.label.brandId,
69
-            width: '10', fixed: false, align: 'center',
70
-            sortable: false, hidden: false
71
-        },
72
-        {
73
-            index: 'BRAND_NM', name: 'brandNm',
74
-            label: ITP_MSG_LOCALE.label.brandNm, //브랜드명
75
-            width: '13', fixed: false, align: 'center',
76
-            sortable: false, hidden: false
77
-        },
78
-        {
79
-            index: 'ST_NM', name: 'stNm',
80
-            label: ITP_MSG_LOCALE.label.stNm, //상태
81
-            width: '10', fixed: false, align: 'center',
82
-            sortable: false, hidden: false
83
-        },
84
-        {
85
-            index: 'BRAND_TYPE_NM', name: 'brandTypeNm',
86
-            label: ITP_MSG_LOCALE.label.brandTypeNm, //브랜드 타입
87
-            width: '13', fixed: false, align: 'center',
88
-            sortable: false, hidden: false
89
-        },
90
-        {
91
-            index: 'REG_DT', name: 'regDt',
92
-            label: ITP_MSG_LOCALE.label.regDt, //등록일
93
-            width: '10', fixed: false, align: 'center',
94
-            sortable: false, hidden: false
95
-        }],
96
-    view: [],
97
-    detail: []
98
-};
99
-
100 29
 /*화면공통 Object*/
101 30
 let pageObj = {
102 31
     init: function () {
103 32
         this.ui.init();
104 33
         this.event.init();
105
-        this.fileUpload();
106 34
     },
107 35
     ui: {
108 36
         init: function () {
109 37
             this.view();
110
-            this.grid();
111 38
             this.ready();
112 39
         },
113 40
         view: function() {
@@ -120,11 +47,15 @@ let pageObj = {
120 47
                     fn_make_select(CODE_LIST, $(this).data('select-code'), $(this).attr('id'));
121 48
                 }
122 49
             });
123
-        },
124
-        grid: function() {
125
-            // itp_fn_jqgrid_resize(STINFO01011_GRID_ID, STINFO01011_GRID_LIST, 'lg');
126
-            // listObj.empty.init();
127
-            // itp_fn_fire_window_resize();
50
+
51
+            itp_fn_form_event.onKeyup('#ITP_FORM_STINFO01011_DETAIL');
52
+
53
+            // form alert message 주입
54
+            $('input[data-alert-required="ONLYCHK"]').each(function() {
55
+                if($(this).data('alert-msg') === 'address') {
56
+                    $(this).data('alert-msg', ITP_MSG_LOCALE.message.form.emptyAddr);
57
+                }
58
+            });
128 59
         },
129 60
         ready: function() {
130 61
             viewObj.init();
@@ -153,13 +84,17 @@ let pageObj = {
153 84
         //파일업로드(수정화면)
154 85
         var id = 'STINFO01011';
155 86
         $('#ITP_' + id + '_DETAIL_UPLOAD').empty();
87
+        $('#ITP_' + id + '_DETAIL_LOGO_FILE').empty();
88
+        var removeFn = (param) => {
89
+            $('#ITP_' + id + '_DETAIL_LOGO_FILE').empty();
90
+        };
156 91
         const fileArgs = {
157 92
             'fileNo': $('#ITP_FORM_' + id + '_DETAIL_FILE_NO').val(),
158 93
             'viewCd': $('#ITP_FORM_' + id + '_DETAIL_VIEW_CD').val(),
159 94
             'showYn': $('#ITP_' + id + '_DETAIL_UPLOAD').attr('data-show-yn'),
160 95
             'fileId': '#ITP_FORM_' + id + '_DETAIL_FILE_NO' //파일번호를 서버에서 받아서 넣을 파일번호 인풋박스 아이디
161 96
         };
162
-        itp_fn_set_file_upload('ITP_' + id + '_DETAIL_UPLOAD', 'notice', true, false, id, fileArgs);
97
+        itp_fn_set_file_upload('ITP_' + id + '_DETAIL_UPLOAD', 'brand', true, false, id, fileArgs, removeFn);
163 98
     },
164 99
     switchScreen: function(mode) {
165 100
         $('.itp_det_head').find('button[id^="ITP_BTN_STINFO01011_"]').each(function(i) {
@@ -181,7 +116,6 @@ let pageObj = {
181 116
                     $(this).val('').prop('selected', true);
182 117
                 }
183 118
             });
184
-
185 119
             $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_FILE_NO').val('');
186 120
             $('#ITP_FORM_STINFO01011_DETAIL_BRAND_ID').removeAttr('readonly');
187 121
             $('#ITP_FORM_STINFO01011_DETAIL_BRAND_NM').removeAttr('readonly');
@@ -191,10 +125,15 @@ let pageObj = {
191 125
             // $('#ITP_FORM_STINFO01011_DETAIL_DELETE_AFFL_SHOP').removeAttr('disabled');
192 126
             $('#ITP_FORM_STINFO01011_DETAIL_SEARCH_AFFL_SHOP').show();
193 127
             $('#ITP_FORM_STINFO01011_DETAIL_DELETE_AFFL_SHOP').show();
128
+            $('#ITP_FORM_STINFO01011_DETAIL .itp_form_info').hide();
129
+            $('#ITP_FORM_STINFO01011_DETAIL .itp_form_change').show();
130
+
131
+            $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
132
+
194 133
             $('.fnBrandId').text('(자동부여)');
195 134
         } else if(mode == 'MODIFY') { // 수정
196 135
             $('#ITP_AJAX_STINFO01011_DETAIL_CONTAINER').show();
197
-            fn_show_btn_auth_array(['#ITP_BTN_STINFO01011_CANCELLIST', '#ITP_BTN_STINFO01011_SAVE', '#ITP_BTN_STINFO01011_RESET_PW']);
136
+            fn_show_btn_auth_array(['#ITP_BTN_STINFO01011_CANCELLIST', '#ITP_BTN_STINFO01011_SAVE']);
198 137
 
199 138
             $('#ITP_FORM_STINFO01011_DETAIL_BRAND_ID').attr('readonly', true);
200 139
             $('#ITP_FORM_STINFO01011_DETAIL_BRAND_NM').attr('readonly', true);
@@ -204,9 +143,13 @@ let pageObj = {
204 143
             // $('#ITP_FORM_STINFO01011_DETAIL_DELETE_AFFL_SHOP').attr('disabled', true);
205 144
             $('#ITP_FORM_STINFO01011_DETAIL_SEARCH_AFFL_SHOP').hide();
206 145
             $('#ITP_FORM_STINFO01011_DETAIL_DELETE_AFFL_SHOP').hide();
146
+            $('#ITP_FORM_STINFO01011_DETAIL .itp_form_info').show();
147
+            $('#ITP_FORM_STINFO01011_DETAIL .itp_form_change').hide();
148
+
149
+            $('#ITP_BTN_STINFO01011_RESET_PW').show();
207 150
         } else if(mode == 'VIEW') { // 보기
208 151
             $('#ITP_AJAX_STINFO01011_VIEW_CONTAINER').show();
209
-            fn_show_btn_auth_array(['#ITP_BTN_STINFO01011_MODIFY', '#ITP_BTN_STINFO01011_CANCELLIST']);
152
+            fn_show_btn_auth_array(['#ITP_BTN_STINFO01011_MODIFY']);
210 153
         }
211 154
     }
212 155
 };
@@ -214,6 +157,7 @@ let pageObj = {
214 157
 /*목록화면 Object*/
215 158
 let listObj = {
216 159
     init: function () {
160
+        afflShopObj.init();
217 161
         this.grid.init();
218 162
     },
219 163
     itp_STINFO01011_param: {},
@@ -224,6 +168,7 @@ let listObj = {
224 168
             let param = $('#ITP_FORM_STINFO01011_SEARCH').serializeObject();
225 169
             param.gridSize = $.jgrid.defaults.rowNum;
226 170
             param.gridPage = $.jgrid.defaults.page;
171
+            console.log(JSON.stringify(param));
227 172
             $(STINFO01011_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
228 173
         },
229 174
         create: function() {
@@ -313,9 +258,8 @@ let listObj = {
313 258
 
314 259
 /*상세화면 Object*/
315 260
 let viewObj = {
316
-    init: function () {
317
-        const key = {brandId: fn_make_user_info.get('brandId'), viewCd: 'R'};
318
-        var param = $.param(key);
261
+    init: function (param) {
262
+        var param = {brandId: fn_make_user_info.get('brandId'), viewCd: 'R'};
319 263
         this.load(param);
320 264
     },
321 265
     load: function(param) {
@@ -336,6 +280,8 @@ let viewObj = {
336 280
         $('#ITP_FORM_STINFO01011_VIEW .fnEmalAddr').text(result.emalAddr);
337 281
         $('#ITP_FORM_STINFO01011_VIEW .fnDpstBnkCd').text(result.bnkCdNm);
338 282
         $('#ITP_FORM_STINFO01011_VIEW .fnRcvAcctNo').text(result.acctNo);
283
+        $('#ITP_FORM_STINFO01011_VIEW .fnBnkCd').text(result.bnkCdNm);
284
+        $('#ITP_FORM_STINFO01011_VIEW .fnAcctNo').text(result.acctNo);
339 285
         $('#ITP_FORM_STINFO01011_VIEW .fnOwacNm').text(result.owacNm);
340 286
         $('#ITP_FORM_STINFO01011_VIEW .fnZipNo').text(result.zipNo);
341 287
         $('#ITP_FORM_STINFO01011_VIEW .fnLoadAddr').text(result.addr1);
@@ -346,6 +292,14 @@ let viewObj = {
346 292
         $('#ITP_FORM_STINFO01011_VIEW .fnChgDt').text(result.sysChgDttm);
347 293
         // $('#ITP_FORM_STINFO01011_VIEW .fnBrandLogo').text(result.lastLoginDt);
348 294
 
295
+        $('#ITP_FORM_STINFO01011_VIEW .fnPgId').text(result.pgId);
296
+        $('#ITP_FORM_STINFO01011_VIEW .fnPgAfflId').text(result.pgAfflId);
297
+        $('#ITP_FORM_STINFO01011_VIEW .fnPgKey').text(result.pgKey);
298
+
299
+        pageObj.fileUpload();
300
+        itp_fn_attach_file.view('ITP_STINFO01011_VIEW_LOGO_FILE', result.fileLogNoList
301
+            , 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
302
+
349 303
         let locate = result.addr1 + ' ' + result.addr2;
350 304
         kakaoMap.init('ITP_FORM_STINFO01011_VIEW', locate);
351 305
 
@@ -361,30 +315,10 @@ let modifyObj = {
361 315
             const key = {brandId: brandIdVal, viewCd: 'R'};
362 316
             var param = $.param(key);
363 317
             modifyObj.load(param);
364
-        },
365
-        address: function() {
366
-            kakaoMap.address('ITP_FORM_STINFO01011_DETAIL');
367
-        },
368
-        save: function() {
369
-            const formId = '#ITP_FORM_STINFO01011_DETAIL';
370
-            itp_fn_form_clear_validate(null, formId);
371
-
372
-            if (modifyObj.isValid(formId)) {
373
-                let param = $(formId).serializeObject();
374
-                console.log(JSON.stringify(param));
375
-
376
-                var searhFn = function() {
377
-                    ITP_FORM_STINFO01011_DETAIL_IS_WRITING = false;
378
-                    viewObj.init();
379
-                };
380
-                fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');
381
-            }
382
-        },
383
-        cancel: function () {
384
-            viewObj.init();
385 318
         }
386 319
     },
387 320
     load: function(param) {
321
+        var param = {brandId: fn_make_user_info.get('brandId'), viewCd: 'R'};
388 322
         fn_ajax_call(API_DETAIL_INFO, param, this.callback, 'GET');
389 323
     },
390 324
     callback: function (result) {
@@ -392,6 +326,7 @@ let modifyObj = {
392 326
         pageObj.switchScreen('MODIFY');
393 327
         $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_VIEW_CD').val('U');
394 328
 
329
+        $('#ITP_FORM_STINFO01011_DETAIL .fnAfflShopId').text(result.fnAfflShopId);
395 330
         $('#ITP_FORM_STINFO01011_DETAIL .fnBrandId').text(result.brandId);
396 331
         $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_AFFL_SHOP_ID').val(result.afflShopId);
397 332
         $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_AFFL_SHOP_NM').val(result.afflShopNm);
@@ -410,24 +345,23 @@ let modifyObj = {
410 345
         $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_OWAC_NM').val(result.owacNm);
411 346
         $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_ZIPNO').val(result.zipNo);
412 347
         $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_ADRES').val(result.addr1);
413
-        $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_OPER03010_DETAIL_ADRES_DTL').val(result.addr2);
348
+        $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_ADRES_DTL').val(result.addr2);
349
+
350
+        $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_PG_ID').val(result.pgId);
351
+        $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_PG_AFFL_ID').val(result.pgAfflId);
352
+        $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_PG_KEY').val(result.pgKey);
414 353
 
415 354
         $('#ITP_FORM_STINFO01011_DETAIL .fnAddDt').text(result.sysRegDttm);
416 355
         $('#ITP_FORM_STINFO01011_DETAIL .fnChgDt').text(result.sysChgDttm);
417 356
 
357
+        $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_FILE_NO').val(result.brandLogoFileNo);
358
+        pageObj.fileUpload();
359
+        itp_fn_attach_file.view('ITP_STINFO01011_DETAIL_LOGO_FILE', result.fileLogNoList
360
+            , 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
361
+
418 362
         let locate = result.addr1 + ' ' + result.addr2;
419 363
         kakaoMap.init('ITP_FORM_STINFO01011_DETAIL', locate);
420
-    },
421
-    isValid: function(formId) {
422
-        var isValid = false;
423
-        $(formId).find('input, select, checkbox, textarea').each(function(k) {
424
-            if($(this).data('check-required')) {
425
-                var arry = $(this).data('check-required').split(',');
426
-                isValid = itp_fn_form_validate(formId, '#' + $(this).attr('id'), arry, undefined);
427
-                if(!isValid) return false;
428
-            }
429
-        });
430
-        return isValid;
364
+
431 365
     }
432 366
 };
433 367
 
@@ -450,6 +384,28 @@ let createObj = {
450 384
                 $('#ITP_FORM_STINFO01011_DETAIL_AFFL_SHOP_NM').val('');
451 385
             });
452 386
         },
387
+        address: function() {
388
+            kakaoMap.address('ITP_FORM_STINFO01011_DETAIL');
389
+        },
390
+        save: function() {
391
+            const formId = '#ITP_FORM_STINFO01011_DETAIL';
392
+            itp_fn_form_event.removeChar('#ITP_FORM_STINFO01011_DETAIL');
393
+            itp_fn_form_clear_validate(null, formId);
394
+
395
+            if (itp_fn_form_event.isValid(formId)) {
396
+                let param = $(formId).serializeObject();
397
+                console.log(JSON.stringify(param));
398
+
399
+                var searhFn = function() {
400
+                    ITP_FORM_STINFO01011_DETAIL_IS_WRITING = false;
401
+                    listObj.grid.search();
402
+                };
403
+                fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');
404
+            }
405
+        },
406
+        cancel: function () {
407
+            listObj.grid.search();
408
+        }
453 409
     },
454 410
     popup: function() {
455 411
         var popFn = function(rowDataPop) {
@@ -462,3 +418,61 @@ let createObj = {
462 418
         fn_call_popup('biz', 'BIZPOP_AFFL_SHOP', '#ITP_ASIDE', popFn, null, 'S');
463 419
     }
464 420
 };
421
+
422
+/*가맹점 Object*/
423
+let afflShopObj = {
424
+    init: function () {
425
+        this.action();
426
+        if(fn_make_user_info.get('authTpCd') === '30') {
427
+            this.afflInfo.setAfflShop();
428
+        }
429
+    },
430
+    action: function () {
431
+        var _this = this;
432
+        // 가맹점 조회 버튼 클릭
433
+        $('#ITP_BTN_STINFO01011_SEARCH_AFFL_SHOP').one('click', function() {
434
+            _this.popup('L');
435
+        });
436
+        // 가맹점 텍스트 삭제 버튼 클릭
437
+        $('#ITP_BTN_STINFO01011_DELETE_AFFL_SHOP').one('click', function() {
438
+            $('#ITP_FORM_STINFO01011_SEARCH_AFFL_SHOP_ID').val('');
439
+            $('#ITP_FORM_STINFO01011_SEARCH_AFFL_SHOP_NM').val('');
440
+            $('select#ITP_FORM_STINFO01011_SEARCH_BRAND_ID option').remove();
441
+        });
442
+    },
443
+    afflInfo: {
444
+        setAfflShop: function() {
445
+            var _this = this;
446
+            this.afflShopId 	= fn_make_user_info.get('afflShopId');
447
+            this.afflShopNm 	= fn_make_user_info.get('afflShopNm');
448
+            $('#ITP_FORM_STINFO01011_SEARCH_AFFL_SHOP_ID').val(_this.afflShopId);
449
+            $('#ITP_FORM_STINFO01011_SEARCH_AFFL_SHOP_NM').val(_this.afflShopNm);
450
+            $('#ITP_BTN_STINFO01011_SEARCH_AFFL_SHOP').attr('disabled', true);
451
+            $('#ITP_BTN_STINFO01011_DELETE_AFFL_SHOP').attr('disabled', true);
452
+
453
+            var callbackFn = (result) => {
454
+                var brandList = [];
455
+                $.each(result.gridRows, function(i, item) {
456
+                    brandList.push({'brandId': item.brandId, 'brandNm': item.brandNm});
457
+                });
458
+                fn_make_select_brand(brandList, 'ITP_FORM_STINFO01011_SEARCH_BRAND_ID', true, '선택');
459
+            };
460
+            var param = {'afflShopId': _this.afflShopId};
461
+            fn_ajax_call(BRAND_POP_GRID_LIST, JSON.stringify(param), callbackFn, 'POST');
462
+        }
463
+    },
464
+    popup: function (view) {
465
+        // 팝업
466
+        var popFn = function(rowDataPop) {
467
+            // console.log(rowDataPop);
468
+            if(rowDataPop.AFFL_SHOP) {
469
+                $('#ITP_FORM_STINFO01011_SEARCH_AFFL_SHOP_ID').val(rowDataPop.AFFL_SHOP.afflShopId);
470
+                $('#ITP_FORM_STINFO01011_SEARCH_AFFL_SHOP_NM').val(rowDataPop.AFFL_SHOP.afflShopNm);
471
+            }
472
+            if(rowDataPop.AFFL_BRAND) {
473
+                fn_make_select_brand(rowDataPop.AFFL_BRAND, 'ITP_FORM_STINFO01011_SEARCH_BRAND_ID', true, '선택');
474
+            }
475
+        };
476
+        fn_call_popup('biz', 'BIZPOP_AFFL_SHOP', '#ITP_ASIDE', popFn, null, 'S');
477
+    }
478
+};

+ 14 - 249
src/main/webapp/js/app/stinfo/ITP_STINFO02011.js

@@ -10,30 +10,11 @@ require(['config'], function() {
10 10
  --------------------------------------------------------
11 11
  - Object 목록								            -
12 12
  --------------------------------------------------------
13
- * const gridColModel = {}	: 화면 Grid Object			*
14 13
  * let pageObj = {}			: 화면공통 Object			*
15
- * let listObj = {}			: 목록화면 Object			*
16 14
  * let viewObj = {}			: 상세화면 Object			*
17 15
  * let modifyObj = {}		: 수정화면 Object			*
18
- * let createObj = {}		: 신규화면 Object			*
19 16
  *******************************************************/
20 17
 
21
-/*화면 변수*/
22
-const STINFO02011_GRID_ID = '#ITP_STINFO02011_jqGrid';
23
-const STINFO02011_GRID_LIST = '#ITP_STINFO02011_jqGrid_list';
24
-const STINFO02011_GRID_PAGER = '#ITP_STINFO02011_jqGridPager';
25
-const STINFO02011_GRID_EMPTY = '#ITP_STINFO02011_jqGridEmpty';
26
-
27
-const STINFO02011_VIEW_GRID_ID = '#ITP_STINFO02011_VIEW_jqGrid';
28
-const STINFO02011_VIEW_GRID_LIST = '#ITP_STINFO02011_VIEW_jqGrid_list';
29
-const STINFO02011_VIEW_GRID_PAGER = '#ITP_STINFO02011_VIEW_jqGridPager';
30
-const STINFO02011_VIEW_GRID_EMPTY = '#ITP_STINFO02011_VIEW_jqGridEmpty';
31
-
32
-const STINFO02011_DETAIL_GRID_ID = '#ITP_STINFO02011_DETAIL_jqGrid';
33
-const STINFO02011_DETAIL_GRID_LIST = '#ITP_STINFO02011_DETAIL_jqGrid_list';
34
-const STINFO02011_DETAIL_GRID_PAGER = '#ITP_STINFO02011_DETAIL_jqGridPager';
35
-const STINFO02011_DETAIL_GRID_EMPTY = '#ITP_STINFO02011_DETAIL_jqGridEmpty';
36
-
37 18
 let ITP_FORM_STINFO02011_DETAIL_IS_WRITING = false;
38 19
 
39 20
 /*API URL*/
@@ -42,100 +23,6 @@ let API_DETAIL_INFO 		= '/api/store/info-store';			// 상세
42 23
 let API_DETAIL_SAVE 		= '/api/store/save-store';			// 저장
43 24
 let API_INTI_PW				= '/api/store/inti-storePw';		// 패스워드 초기화
44 25
 
45
-/*화면 Grid ColModel*/
46
-const gridColModel = {
47
-	list: [
48
-		{
49
-			index: 'STORE_ID', name: 'storeId',
50
-			label: ITP_MSG_LOCALE.label.storeId, //매장번호
51
-			width: '10', fixed: false, align: 'center',
52
-			sortable: false, hidden: false
53
-		},
54
-		{
55
-			index: 'STORE_NM', name: 'storeNm',
56
-			label: ITP_MSG_LOCALE.label.storeNm, //매장명
57
-			width: '13', fixed: false, align: 'center',
58
-			sortable: false, hidden: false
59
-		},
60
-		{
61
-			index: 'BRAND_ID', name: 'brandId',
62
-			label: ITP_MSG_LOCALE.label.brandId, //브랜드ID
63
-			width: '10', fixed: false, align: 'center',
64
-			sortable: false, hidden: true
65
-		},
66
-		{
67
-			index: 'BRAND_NM', name: 'brandNm',
68
-			label: ITP_MSG_LOCALE.label.brandNm, //브랜드명
69
-			width: '10', fixed: false, align: 'center',
70
-			sortable: false, hidden: false
71
-		},
72
-		{
73
-			index: 'BSNS_REG_NO', name: 'bsnsRegNo',
74
-			label: ITP_MSG_LOCALE.label.bsnsRegNo, //사업자등록번호
75
-			width: '13', fixed: false, align: 'center',
76
-			sortable: false, hidden: false
77
-		},
78
-		{
79
-			index: 'STORE_DVSN', name: 'storeDvsn',
80
-			label: ITP_MSG_LOCALE.label.storeDvsn, //매장구분
81
-			width: '15', fixed: false, align: 'center',
82
-			sortable: false, hidden: true
83
-		},
84
-		{
85
-			index: 'STORE_DVSN_NM', name: 'storeDvsnNm',
86
-			label: ITP_MSG_LOCALE.label.storeDvsn, //매장구분명
87
-			width: '15', fixed: false, align: 'center',
88
-			sortable: false, hidden: false
89
-		},
90
-		{
91
-			index: 'STORE_ST_NM', name: 'storeStNm',
92
-			label: ITP_MSG_LOCALE.label.stNm, //상태
93
-			width: '6', fixed: false, align: 'center',
94
-			sortable: false, hidden: false
95
-		},
96
-		{
97
-			index: 'SYS_REG_DTTM', name: 'sysRegDttm',
98
-			label: ITP_MSG_LOCALE.label.sysRegDttm, //최초등록일
99
-			width: '10', fixed: false, align: 'center',
100
-			sortable: false, hidden: false
101
-		},
102
-	],
103
-	detail: [
104
-		{
105
-			index: 'VIEW_CD', name: 'viewCd',
106
-			label: ITP_MSG_LOCALE.label.viewCd,
107
-			width: '10', fixed: false, align: 'center',
108
-			sortable: false, hidden: true
109
-		},
110
-		{
111
-			index: 'AUTH_NO', name: 'authNo',
112
-			label: ITP_MSG_LOCALE.label.permitCd,
113
-			width: '20', fixed: false, align: 'center',
114
-			sortable: false, editable: false, edittype: 'text',
115
-			editrules: {required: true}
116
-		},
117
-		{
118
-			index: 'AUTH_NM', name: 'authNm',
119
-			label: ITP_MSG_LOCALE.label.permitName,
120
-			width: '30', fixed: false, align: 'center',
121
-			sortable: true, editable: false, edittype: 'text',
122
-			editrules: {required: true}
123
-		},
124
-		{
125
-			index: 'USE_YN_NM', name: 'useYnNm',
126
-			label: ITP_MSG_LOCALE.label.status,
127
-			width: '10', fixed: false, align: 'center',
128
-			sortable: false, editable: false, edittype: 'text'
129
-		},
130
-		{
131
-			index: 'ADD_DT', name: 'addDt',
132
-			label: ITP_MSG_LOCALE.label.regDt,
133
-			width: '10', fixed: false, align: 'center',
134
-			sortable: false, editable: false, edittype: 'text'
135
-		}
136
-	]
137
-};
138
-
139 26
 /*화면공통 Object*/
140 27
 let pageObj = {
141 28
 	init: function () {
@@ -146,7 +33,6 @@ let pageObj = {
146 33
 		init: function () {
147 34
 			this.view();
148 35
 			this.form();
149
-			this.grid();
150 36
 			this.ready();
151 37
 		},
152 38
 		view: function() {
@@ -168,7 +54,7 @@ let pageObj = {
168 54
 
169 55
 			// form alert message 주입
170 56
 			$('input[data-alert-required="ONLYCHK"]').each(function() {
171
-				if($(this).data('alert-msg') === 'address') {
57
+				if($(this).data('alert-msg') === 'addrses') {
172 58
 					$(this).data('alert-msg', ITP_MSG_LOCALE.message.form.emptyAddr);
173 59
 				}
174 60
 			});
@@ -176,11 +62,6 @@ let pageObj = {
176 62
 		form: function() {
177 63
 			itp_fn_form_event.onKeyup('#ITP_FORM_STINFO02011_DETAIL');
178 64
 		},
179
-		grid: function() {
180
-			// itp_fn_jqgrid_resize(STINFO02011_GRID_ID, STINFO02011_GRID_LIST, 'lg');
181
-			// listObj.empty.init();
182
-			// itp_fn_fire_window_resize();
183
-		},
184 65
 		ready: function() {
185 66
 			viewObj.init();
186 67
 		}
@@ -206,18 +87,16 @@ let pageObj = {
206 87
 		}
207 88
 	},
208 89
 	switchScreen: function(mode) {
209
-		$('.itp_det_head').find('button[id^="ITP_BTN_STINFO02011_"]').each(function(i) {
210
-			$(this).hide();
211
-		});
212
-		$('#ITP_TAB_STINFO02011').find('div[id$="_CONTAINER"]').each(function(i) {
213
-			$(this).hide();
214
-		});
90
+		$('.itp_det_head').find('button[id^="ITP_BTN_STINFO02011_"]').hide();
91
+		$('#ITP_TAB_STINFO02011').find('div[id$="_CONTAINER"]').hide();
92
+
215 93
 		if(mode == 'LIST') { // 목록
216 94
 			$('#ITP_AJAX_STINFO02011_LIST_CONTAINER').show();
217 95
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO02011_SRH', '#ITP_BTN_STINFO02011_NEWREG']);
96
+			$('#ITP_FORM_STINFO02011_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
218 97
 		} else if(mode == 'ADD') { // 등록
219 98
 			$('#ITP_AJAX_STINFO02011_DETAIL_CONTAINER').show();
220
-			fn_show_btn_auth_array(['#ITP_BTN_STINFO02011_CANCELLIST', '#ITP_BTN_STINFO02011_SAVE']);
99
+			fn_show_btn_auth_array(['#ITP_BTN_STINFO02011_SAVE']);
221 100
 
222 101
 			$('#ITP_FORM_STINFO02011_DETAIL').find('input, textarea, select, checkbox').each(function(i, elem) {
223 102
 				$(this).attr('id') === 'ITP_FORM_STINFO02011_DETAIL_VIEW_CD' ? $(this).val('C') : $(this).val('');
@@ -226,7 +105,6 @@ let pageObj = {
226 105
 				}
227 106
 			});
228 107
 
229
-
230 108
 			// 가맹점 정보 설정
231 109
 			$('#ITP_FORM_STINFO02011_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
232 110
 			$('#ITP_FORM_STINFO02011_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
@@ -244,15 +122,17 @@ let pageObj = {
244 122
 				if($(this).data('check-required')) $(this).data('check-required', 'empty');
245 123
 				$(this).attr('disabled', false);
246 124
 			});
125
+
247 126
 		} else if(mode == 'MODIFY') { // 수정
248 127
 			$('#ITP_AJAX_STINFO02011_DETAIL_CONTAINER').show();
249
-			fn_show_btn_auth_array(['#ITP_BTN_STINFO02011_CANCELLIST', '#ITP_BTN_STINFO02011_SAVE', '#ITP_BTN_STINFO02011_RESET_PW']);
128
+			fn_show_btn_auth_array(['#ITP_BTN_STINFO02011_CANCELLIST', '#ITP_BTN_STINFO02011_SAVE']);
250 129
 
251 130
 			$('#ITP_FORM_STINFO02011_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
252 131
 			$('#ITP_FORM_STINFO02011_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
253 132
 			$('#ITP_FORM_STINFO02011_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
254 133
 
255 134
 			$('#ITP_FORM_STINFO02011_DETAIL_STORE_ID').attr('readonly', true);
135
+			// $('#ITP_BTN_STINFO02011_RESET_PW').show();
256 136
 			$('#ITP_FORM_STINFO02011_DETAIL .itp_form_info').show();
257 137
 			$('#ITP_FORM_STINFO02011_DETAIL .itp_form_info').find('input, select').each(function(i, elem) {
258 138
 				if($(this).data('check-required')) $(this).data('check-required', 'empty');
@@ -263,114 +143,10 @@ let pageObj = {
263 143
 				if($(this).data('check-required')) $(this).data('check-required', '');
264 144
 				$(this).attr('disabled', true);
265 145
 			});
146
+
266 147
 		} else if(mode == 'VIEW') { // 보기
267 148
 			$('#ITP_AJAX_STINFO02011_VIEW_CONTAINER').show();
268
-			fn_show_btn_auth_array(['#ITP_BTN_STINFO02011_MODIFY', '#ITP_BTN_STINFO02011_CANCELLIST']);
269
-		}
270
-	}
271
-};
272
-
273
-/*목록화면 Object*/
274
-let listObj = {
275
-	init: function () {
276
-		this.grid.init();
277
-	},
278
-	itp_STINFO02011_search: false,
279
-	button: {
280
-		search: function() {
281
-			listObj.itp_STINFO02011_search = true;
282
-			let param = $('#ITP_FORM_STINFO02011_SEARCH').serializeObject();
283
-			param.gridSize = $.jgrid.defaults.rowNum;
284
-			param.gridPage = $.jgrid.defaults.page;
285
-			$(STINFO02011_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
286
-		},
287
-		create: function() {
288
-			pageObj.switchScreen('ADD');
289
-			itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO02011_DETAIL');
290
-			createObj.init();
291
-		}
292
-	},
293
-	empty: {
294
-		init: function() {
295
-			var _this = this;
296
-			this.push();
297
-			$(STINFO02011_GRID_EMPTY).on('click', function() {
298
-				_this.back();
299
-				_this.itp_STINFO02011_param.gridSize = $.jgrid.defaults.rowNum;
300
-				$(STINFO02011_GRID_ID).setGridParam({'postData': JSON.stringify(_this.itp_STINFO02011_param)}).trigger('reloadGrid');
301
-			});
302
-		},
303
-		itp_STINFO02011_param: {},
304
-		push: function() {
305
-			let param = $('#ITP_FORM_STINFO02011_SEARCH').serializeObject();
306
-			listObj.itp_STINFO02011_param = param;
307
-		},
308
-		back: function() {
309
-			$('#ITP_FORM_STINFO02011_SERVICE_ST_DT').val(this.itp_STINFO02011_param.searchDateType);
310
-			$('#ITP_FORM_STINFO02011_SEARCH_FROM_DT').val(this.itp_STINFO02011_param.fromDt);
311
-			$('#ITP_FORM_STINFO02011_SEARCH_TO_DT').val(this.itp_STINFO02011_param.toDt);
312
-			$('#ITP_FORM_STINFO02011_SEARCH_STORE_DVSN').val(this.itp_STINFO02011_param.sstoreDvsn);
313
-			$('#ITP_FORM_STINFO02011_SEARCH_STORE_ST_CD').val(this.itp_STINFO02011_param.sstoreStCd);
314
-			$('#ITP_FORM_STINFO02011_SEARCH_LOAN_DVSN').val(this.itp_STINFO02011_param.sloanDvsn);
315
-			$('#ITP_FORM_STINFO02011_SEARCH_STORE_NM').val(this.itp_STINFO02011_param.sstoreMm);
316
-		}
317
-	},
318
-	grid: {
319
-		init: function () {
320
-			// 데이터 없을때
321
-			listObj.empty.push();
322
-			this.search();
323
-		},
324
-		colModel: gridColModel.list,
325
-		search: function() {
326
-			pageObj.switchScreen('LIST');
327
-			this.unload();
328
-			this.load();
329
-		},
330
-		load: function() {
331
-			let param = $('#ITP_FORM_STINFO02011_SEARCH').serializeObject();
332
-			param.gridSize = $.jgrid.defaults.rowNum;
333
-			param.sbrandId = fn_make_user_info.get('brandId');
334
-			// param.sbrandId = sessionStorage.getItem('itp_brand_id') !== null ? sessionStorage.getItem('itp_brand_id') : 'BRD221000001';
335
-
336
-			var option = {
337
-				gridId: STINFO02011_GRID_ID,
338
-				colModel: gridColModel.list,
339
-				param: param,
340
-				url: DOMAIN + API_DETAIL_GRID_LIST,
341
-				pager: STINFO02011_GRID_PAGER,
342
-				onCellSelect: function(rowId, cellIdx, cellValue) {
343
-					var cm = $(this).jqGrid('getGridParam', 'colModel');
344
-					var colNm = cm[cellIdx].name;
345
-					if (colNm == 'storeNm') {
346
-						const selectVal = $(this).jqGrid('getCell', rowId, 'storeId');
347
-						const key = {brandId:fn_make_user_info.get('brandId'), storeId: selectVal, viewCd: 'R'};
348
-						var param = $.param(key);
349
-						viewObj.init(param);
350
-					}
351
-				},
352
-				loadComplete: function(data) {
353
-					console.log(data);
354
-					itp_fn_grid_load_complete(data, STINFO02011_GRID_ID, true, 'number', 'STINFO02011', listObj.itp_STINFO02011_search, listObj.empty, true, data.gridRecords, true);
355
-					var ids = $(STINFO02011_GRID_ID).getDataIDs();
356
-					$.each(ids, function(idx, rowId) {
357
-						$(STINFO02011_GRID_ID).jqGrid('setCell', rowId, 'storeNm', '', ITP_GRID_COL_STYLE.link);
358
-					});
359
-				},
360
-				onPaging: function(action) {
361
-					itp_fn_grid_paging(STINFO02011_GRID_ID, action, param);
362
-				}
363
-			};
364
-			itp_fn_grid_make_remote(option);
365
-		},
366
-		clearData : function() {
367
-			$(STINFO02011_GRID_ID).jqGrid('clearGridData', true);
368
-			$(STINFO02011_GRID_LIST).find('.ui-jqgrid-bdiv').css('min-height', '100px');
369
-			$(STINFO02011_GRID_EMPTY).html(ITP_MSG_LOCALE.message.grid.noData);
370
-			$(STINFO02011_GRID_EMPTY).show();
371
-		},
372
-		unload : function() {
373
-			$.jgrid.gridUnload(STINFO02011_GRID_ID);
149
+			fn_show_btn_auth_array(['#ITP_BTN_STINFO02011_MODIFY']);
374 150
 		}
375 151
 	}
376 152
 };
@@ -428,10 +204,9 @@ let modifyObj = {
428 204
 	init: function () {
429 205
 	},
430 206
 	button: {
431
-		modify: function (param) {
207
+		modify: function () {
432 208
 			itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO02011_DETAIL');
433
-			const selectVal = $('#ITP_FORM_STINFO02011_VIEW_STORE_ID').val();
434
-			const key = {brandId:fn_make_user_info.get('brandId'), storeId: selectVal, viewCd: 'R'};
209
+			const key = {brandId:fn_make_user_info.get('brandId'), storeId: fn_make_user_info.get('storeId'), viewCd: 'R'};
435 210
 			var param = $.param(key);
436 211
 			modifyObj.load(param);
437 212
 		},
@@ -490,7 +265,7 @@ let modifyObj = {
490 265
 		var cmpyAdres = result.addr1/* + ' ' + result.addr*/;
491 266
 		kakaoMap.init('ITP_FORM_STINFO02011_DETAIL', cmpyAdres);
492 267
 
493
-		$('#ITP_FORM_STINFO02011_DETAIL #ITP_FORM_STINFO02011_DETAIL_DPST_BNK_CD').val(result.storeBnkCd);
268
+		$('#ITP_FORM_STINFO02011_DETAIL #ITP_FORM_STINFO02011_DETAIL_BNK_CD').val(result.storeBnkCd);
494 269
 		$('#ITP_FORM_STINFO02011_DETAIL #ITP_FORM_STINFO02011_DETAIL_ACCT_NO').val(result.storeAcctNo);
495 270
 		$('#ITP_FORM_STINFO02011_DETAIL #ITP_FORM_STINFO02011_DETAIL_OWAC_NM').val(result.storeOwacNm);
496 271
 		$('#ITP_FORM_STINFO02011_DETAIL #ITP_FORM_STINFO02011_DETAIL_LOAN_DVSN').val(result.loanDvsn);
@@ -502,13 +277,3 @@ let modifyObj = {
502 277
 		$('#ITP_FORM_STINFO02011_DETAIL .fnSysChgDttm').text(result.sysChgDttm);
503 278
 	}
504 279
 };
505
-
506
-/*신규화면 Object*/
507
-let createObj = {
508
-	init: function () {
509
-		$('#ITP_FORM_STINFO02011_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
510
-		kakaoMap.init('ITP_FORM_STINFO02011_DETAIL', '');
511
-	},
512
-	button: {
513
-	}
514
-};

+ 53 - 9
src/main/webapp/js/app/stinfo/ITP_STINFO03010.js

@@ -39,6 +39,10 @@ const STINFO03010_DETAIL_GRID_EMPTY = '#ITP_STINFO03010_DETAIL_jqGridEmpty';
39 39
 let ITP_FORM_STINFO03010_DETAIL_IS_DUPLICATE = false;
40 40
 let ITP_FORM_STINFO03010_DETAIL_IS_WRITING = false;
41 41
 
42
+let STINFO03010_GRID_LAST_ROW_ID;
43
+
44
+let ITP_COMMON_ASSGN_TASK = fn_make_common_cd_list(CODE_LIST, 'ASSGN_TASK', true, '담당업무');
45
+
42 46
 /*API URL*/
43 47
 let API_DETAIL_GRID_LIST 	= '/api/spply/detail-grid-list';	// 목록
44 48
 let API_DETAIL_INFO 		= '/api/spply/info-spply';			// 상세
@@ -144,12 +148,20 @@ const gridColModel = {
144 148
 			width: '10', fixed: false, align: 'center',
145 149
 			sortable: false, editable: true, edittype: 'text'
146 150
 		},
151
+		{
152
+			index: 'ASSGN_TASK', name: 'assgnTask',
153
+			label: ITP_MSG_LOCALE.label.assgnTaskNm, //담당업무
154
+			width: '10', fixed: false, align: 'center',
155
+			sortable: false, editable: true, formatter: 'select', edittype: 'select',
156
+			editoptions: {value: ITP_COMMON_ASSGN_TASK},
157
+			editrules: {required: false}
158
+		}/*,
147 159
 		{
148 160
 			index: 'ASSGN_TASK_NM', name: 'assgnTaskNm',
149 161
 			label: ITP_MSG_LOCALE.label.assgnTaskNm, //담당업무
150 162
 			width: '10', fixed: false, align: 'center',
151 163
 			sortable: false, editable: true, edittype: 'text'
152
-		}
164
+		}*/
153 165
 	]
154 166
 };
155 167
 
@@ -309,10 +321,35 @@ let pageObj = {
309 321
 				colModel: gridColModel.detail,
310 322
 				data: gridData,
311 323
 				multiselect: (mode !== 'VIEW'),
324
+				cellEdit: true,
312 325
 				loadComplete: function(data) {
313 326
 					$(_this.gridList).find('.ui-jqgrid .ui-jqgrid-bdiv').css('overflow-x', 'hidden');
314 327
 					(Array.isArray(data.rows) && data.rows.length === 0) ? $(_this.gridEmpty).show() : $(_this.gridEmpty).hide();
328
+				},
329
+				onCellSelect: function(rowid, cellIdx, cellValue) {
330
+					console.log('mode ===> ' + mode);
331
+					if(mode !== 'VIEW') {
332
+						STINFO03010_GRID_LAST_ROW_ID = itp_fn_set_data_editable(rowid, cellIdx, STINFO03010_GRID_LAST_ROW_ID, _this.gridId, ['actionId']);
333
+					}
334
+				},
335
+				afterSaveCell: function(rowid,name,val,iRow,iCol) {
336
+					if(mode !== 'VIEW') {
337
+						console.log(rowid);
338
+						console.log(name);
339
+						console.log(val);
340
+						console.log(iRow);
341
+						console.log(iCol);
342
+					}
315 343
 				}
344
+				// afterEditCell: function (rowid, name, val, iRow, iCol){
345
+				// 	if(mode !== 'VIEW') {
346
+				// 		console.log(rowid);
347
+				// 		console.log(name);
348
+				// 		console.log(val);
349
+				// 		console.log(iRow);
350
+				// 		console.log(iCol);
351
+				// 	}
352
+				// }
316 353
 			};
317 354
 			itp_fn_grid_make_local(option);
318 355
 		},
@@ -433,7 +470,7 @@ let viewObj = {
433 470
 	callback: function (result) {
434 471
 		console.log(result);
435 472
 		pageObj.switchScreen('VIEW');
436
-		$('#ITP_FORM_STINFO03010_VIEW #ITP_FORM_STINFO03010_DETAIL_SPPLY_ID').val(result.spplyId);
473
+		$('#ITP_FORM_STINFO03010_VIEW #ITP_FORM_STINFO03010_VIEW_SPPLY_ID').val(result.spplyId);
437 474
 		$('#ITP_FORM_STINFO03010_VIEW .fnBrandNm').text(result.brandNm);
438 475
 		$('#ITP_FORM_STINFO03010_VIEW .fnStCd').text(result.stNm);
439 476
 		$('#ITP_FORM_STINFO03010_VIEW .fnSpplyId').text(result.spplyId);
@@ -462,6 +499,12 @@ let viewObj = {
462 499
 		// $('#ITP_FORM_STINFO03010_VIEW .fnRegDt').text(result.openDt);
463 500
 		// $('#ITP_FORM_STINFO03010_VIEW .fnCloseDt').text(result.openDt);
464 501
 
502
+		itp_fn_attach_file.view('ITP_STINFO03010_VIEW_ACCT_FILE', result.fileBookCopyNoList
503
+			, 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
504
+
505
+		itp_fn_attach_file.view('ITP_STINFO03010_VIEW_REG_NO_FILE', result.fileBsnsRegNoList
506
+			, 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
507
+
465 508
 		// 담당자정보  리스트 조회
466 509
 		pageObj.grid.init('VIEW', result.spplyMgrList);
467 510
 		// viewObj.grid.load(result.spplyMgrList);
@@ -475,7 +518,7 @@ let modifyObj = {
475 518
 	button: {
476 519
 		modify: function (param) {
477 520
 			itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO03010_DETAIL');
478
-			const selectVal = $('#ITP_FORM_STINFO03010_DETAIL_SPPLY_ID').val();
521
+			const selectVal = $('#ITP_FORM_STINFO03010_VIEW_SPPLY_ID').val();
479 522
 			const key = {brandId:fn_make_user_info.get('brandId'), spplyId: selectVal, viewCd: 'R'};
480 523
 			var param = $.param(key);
481 524
 			modifyObj.load(param);
@@ -493,6 +536,7 @@ let modifyObj = {
493 536
 		$('#ITP_FORM_STINFO03010_DETAIL #ITP_FORM_STINFO03010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
494 537
 		$('#ITP_FORM_STINFO03010_DETAIL .fnBrandNm').text(result.brandNm);
495 538
 		$('#ITP_FORM_STINFO03010_DETAIL #ITP_FORM_STINFO03010_DETAIL_ST_CD').val(result.stCd);
539
+		$('#ITP_FORM_STINFO03010_DETAIL #ITP_FORM_STINFO03010_DETAIL_SPPLY_ID').val(result.spplyId);
496 540
 		$('#ITP_FORM_STINFO03010_DETAIL .fnSpplyId').text(result.spplyId);
497 541
 		$('#ITP_FORM_STINFO03010_DETAIL #ITP_FORM_STINFO03010_DETAIL_CORP_TYPE').val(result.corpType);
498 542
 		$('#ITP_FORM_STINFO03010_DETAIL #ITP_FORM_STINFO03010_DETAIL_SPPLY_NM').val(result.spplyNm);
@@ -560,19 +604,19 @@ let createObj = {
560 604
 					$(STINFO03010_DETAIL_GRID_ID).jqGrid('saveCell', i+1, 2)
561 605
 				}
562 606
 				const rowData = $(STINFO03010_DETAIL_GRID_ID).getRowData();
563
-				const keyValue = $(formId + '_BRAND_ID').val();
564 607
 				$.each(rowData, function(key, value) {
565
-					if (value.viewCd != 'R') {
566
-						value.userId = keyValue;
567
-						if (value.viewCd == 'C') {
608
+					if (value.viewCd !== 'R') {
609
+						value.spplyId = $(formId + '_SPPLY_ID').val();
610
+						if (value.viewCd === 'C') {
568 611
 							gridInsertData.push(value);
569
-						} else if (value.viewCd == 'U') {
612
+						} else if (value.viewCd === 'U') {
570 613
 							gridUpdateData.push(value);
571
-						} else if (value.viewCd == 'D') {
614
+						} else if (value.viewCd === 'D') {
572 615
 							gridDeleteData.push(value);
573 616
 						}
574 617
 					}
575 618
 				});
619
+				itp_fn_form_event.removeChar(formId);
576 620
 				let param = $(formId).serializeObject();
577 621
 				param.gridInsertData = gridInsertData;
578 622
 				param.gridUpdateData = gridUpdateData;

+ 14 - 9
src/main/webapp/js/app/stinfo/ITP_STINFO04010.js

@@ -154,7 +154,7 @@ let pageObj = {
154 154
     init: function () {
155 155
         this.ui.init();
156 156
         this.event.init();
157
-        this.fileUpload();
157
+        // this.fileUpload();
158 158
     },
159 159
     ui: {
160 160
         init: function () {
@@ -225,7 +225,7 @@ let pageObj = {
225 225
             'showYn': $('#ITP_' + id + '_DETAIL_UPLOAD').attr('data-show-yn'),
226 226
             'fileId': '#ITP_FORM_' + id + '_DETAIL_FILE_NO' //파일번호를 서버에서 받아서 넣을 파일번호 인풋박스 아이디
227 227
         };
228
-        itp_fn_set_file_upload('ITP_' + id + '_DETAIL_UPLOAD', 'notice', true, false, id, fileArgs);
228
+        itp_fn_set_file_upload('ITP_' + id + '_DETAIL_UPLOAD', 'affl', true, false, id, fileArgs);
229 229
     },
230 230
     switchScreen: function(mode) {
231 231
         $('.itp_det_head').find('button[id^="ITP_BTN_STINFO04010_"]').each(function(i) {
@@ -289,6 +289,7 @@ let listObj = {
289 289
         search: function() {
290 290
             listObj.itp_STINFO04010_search = true;
291 291
             let param = $('#ITP_FORM_STINFO04010_SEARCH').serializeObject();
292
+            console.log(JSON.stringify(param));
292 293
             param.gridSize = $.jgrid.defaults.rowNum;
293 294
             param.gridPage = $.jgrid.defaults.page;
294 295
             $(STINFO04010_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
@@ -437,9 +438,9 @@ let viewObj = {
437 438
         $('#ITP_FORM_STINFO04010_VIEW .fnRtnPssblYn').text(result.rtnPssblYn);
438 439
         $('#ITP_FORM_STINFO04010_VIEW .fnRtnDvsn').text(result.rtnDvsn);
439 440
 
440
-        $.each(result.imageFileNoList, function(index, item) {
441
-            $('#ITP_FORM_STINFO04010_VIEW .fnItemImageFile').append('<img src="' + item.filePath + '" />');
442
-        });
441
+        itp_fn_attach_file.view('ITP_FORM_STINFO04010_VIEW_FILE', result.imageFileNoList
442
+            , 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
443
+
443 444
     }
444 445
 };
445 446
 
@@ -465,7 +466,7 @@ let modifyObj = {
465 466
 
466 467
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_VIEW_CD').val('U');
467 468
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_ITEM_ID').val(result.itemId);
468
-        $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_STORE_ST_CD').val(result.itemStCd);
469
+        $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_ITEM_ST_CD').val(result.itemStCd);
469 470
         $('#ITP_FORM_STINFO04010_DETAIL .fnItemClassMgntNo').text(result.itemId);
470 471
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_ITEM_TYPE').val(result.itemType);
471 472
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_ITEM_NM').val(result.itemClassNm);
@@ -489,9 +490,12 @@ let modifyObj = {
489 490
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_EXPRY_PERIOD').val(result.expryPeriod);
490 491
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_RTN_PSSBL_YN').val(result.rtnPssblYn);
491 492
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_RTN_DVSN').val(result.rtnDvsn);
492
-        $.each(result.imageFileNoList, function(index, item) {
493
-            $('#ITP_FORM_STINFO04010_VIEW .ITEM_IMAGE').append('<img src=" + item.filePath +" />');
494
-        });
493
+        // $.each(result.imageFileNoList, function(index, item) {
494
+        //     $('#ITP_FORM_STINFO04010_VIEW .ITEM_IMAGE').append('<img src=" + item.filePath +" />');
495
+        // });
496
+
497
+        $('#ITP_FORM_OPER04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_FILE_NO').val(result.itemImageFileNo);
498
+        pageObj.fileUpload();
495 499
 
496 500
         itemClassLevel.data.push(result.itemClass1);
497 501
         itemClassLevel.data.push(result.itemClass2);
@@ -505,6 +509,7 @@ let modifyObj = {
505 509
 let createObj = {
506 510
     init: function () {
507 511
         pageObj.switchScreen('ADD');
512
+        pageObj.fileUpload();
508 513
         itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO04010_DETAIL');
509 514
         this.button.init();
510 515
         itemClassLevel.make(1, 'ADD');

+ 29 - 23
src/main/webapp/js/app/stinfo/ITP_STINFO05010.js

@@ -140,7 +140,6 @@ let pageObj = {
140 140
 	init: function () {
141 141
 		this.ui.init();
142 142
 		this.event.init();
143
-		this.fileUpload();
144 143
 	},
145 144
 	ui: {
146 145
 		init: function () {
@@ -166,6 +165,13 @@ let pageObj = {
166 165
 			$('#ITP_TAB_STINFO05010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
167 166
 			$('#ITP_FORM_STINFO05010_SEARCH_CONT_STT_DT').datepicker('setDate', new Date(now.setMonth(now.getMonth() - 1)));
168 167
 			$('#ITP_FORM_STINFO05010_SEARCH_CONT_END_DT').datepicker('setDate', new Date());
168
+
169
+			// form alert message 주입
170
+			$('input[data-alert-required="ONLYCHK"]').each(function() {
171
+				if($(this).data('alert-msg') === 'empty') {
172
+					$(this).data('alert-msg', ITP_MSG_LOCALE.message.form.needAll);
173
+				}
174
+			});
169 175
 		},
170 176
 		grid: function() {
171 177
 			itp_fn_jqgrid_resize(STINFO05010_GRID_ID, STINFO05010_GRID_LIST, 'sm');
@@ -426,9 +432,8 @@ let viewObj = {
426 432
 		$('#ITP_FORM_STINFO05010_VIEW .fnChgId').text(result.sysChgId);
427 433
 		$('#ITP_FORM_STINFO05010_VIEW .fnChgDt').text(result.sysChgDttm);
428 434
 
429
-		$.each(result.imageFileNoList, function(index, item) {
430
-			$('#ITP_FORM_STINFO05010_VIEW .fnFilePath').append('<img src=" + item.filePath +" />');
431
-		});
435
+		itp_fn_attach_file.view('ITP_FORM_STINFO05010_VIEW_FILE', result.imageFileNoList
436
+			, 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
432 437
 	}
433 438
 };
434 439
 
@@ -460,10 +465,10 @@ let modifyObj = {
460 465
 		$('#ITP_FORM_STINFO05010_DETAIL .fnItemNm').text(result.itemNm);
461 466
 		$('#ITP_FORM_STINFO05010_DETAIL .fnSpplyId').text(result.spplyId);
462 467
 		$('#ITP_FORM_STINFO05010_DETAIL .fnSpplyNm').text(result.spplyNm);
463
-		// $('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_ITEM_ID').val(result.itemId);
464
-		// $('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_ITEM_NM').val(result.itemNm);
465
-		// $('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_SPPLY_ID').val(result.spplyId);
466
-		// $('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_SPPLY_NM').val(result.spplyNm);
468
+		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_ITEM_ID').val(result.itemId);
469
+		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_ITEM_NM').val(result.itemNm);
470
+		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_SPPLY_ID').val(result.spplyId);
471
+		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_SPPLY_NM').val(result.spplyNm);
467 472
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_SPPLY_ITEM_ID').val(result.spplyItemId);
468 473
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_CONT_STT_DT').val(result.contSttDt);
469 474
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_CONT_END_DT').val(result.contEndDt);
@@ -478,9 +483,9 @@ let modifyObj = {
478 483
 		$('#ITP_FORM_STINFO05010_DETAIL .fnRegDt').text(result.sysRegDttm);
479 484
 		$('#ITP_FORM_STINFO05010_DETAIL .fnChgId').text(result.sysChgId);
480 485
 		$('#ITP_FORM_STINFO05010_DETAIL .fnChgDt').text(result.sysChgDttm);
481
-		$.each(result.imageFileNoList, function(index, item) {
482
-			$('#ITP_FORM_STINFO05010_VIEW .ITEM_IMAGE').append('<img src=" + item.filePath +" />');
483
-		});
486
+
487
+		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_FILE_NO').val(result.shortContFileNo);
488
+		pageObj.fileUpload();
484 489
 	}
485 490
 };
486 491
 
@@ -488,6 +493,7 @@ let modifyObj = {
488 493
 let createObj = {
489 494
 	init: function () {
490 495
 		pageObj.switchScreen('ADD');
496
+		pageObj.fileUpload();
491 497
 		itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO05010_DETAIL');
492 498
 		$('#ITP_FORM_STINFO05010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
493 499
 		$('#ITP_FORM_STINFO05010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
@@ -499,7 +505,10 @@ let createObj = {
499 505
 		save: function() {
500 506
 			const formId = '#ITP_FORM_STINFO05010_DETAIL';
501 507
 			itp_fn_form_clear_validate(null, formId);
502
-			if (createObj.isValid(formId)) {
508
+
509
+			console.log(itp_fn_form_event.isValid(formId));
510
+			if (itp_fn_form_event.isValid(formId)) {
511
+				itp_fn_form_event.removeChar(formId);
503 512
 				let param = $(formId).serializeObject();
504 513
 				console.log(JSON.stringify(param));
505 514
 				var searhFn = function() {
@@ -509,17 +518,6 @@ let createObj = {
509 518
 				fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');
510 519
 			}
511 520
 		}
512
-	},
513
-	isValid: function(formId) {
514
-		var isValid = false;
515
-		$(formId).find('input, select, checkbox, textarea').each(function(k) {
516
-			if($(this).data('check-required')) {
517
-				var arry = $(this).data('check-required').split(',');
518
-				isValid = itp_fn_form_validate(formId, '#' + $(this).attr('id'), arry, undefined);
519
-				if(!isValid) return false;
520
-			}
521
-		});
522
-		return isValid;
523 521
 	}
524 522
 };
525 523
 
@@ -574,9 +572,13 @@ var popSearch = {
574 572
 					if(id.lastIndexOf('ITEM') > -1) {
575 573
 						$('#ITP_FORM_STINFO05010_DETAIL_ITEM_ID').val(rowDataPop.itemId);
576 574
 						$('#ITP_FORM_STINFO05010_DETAIL_ITEM_NM').val(rowDataPop.itemNm);
575
+						$('#ITP_FORM_STINFO05010_DETAIL_SCH_ITEM_ID').val(rowDataPop.itemId);
576
+						$('#ITP_FORM_STINFO05010_DETAIL_SCH_ITEM_NM').val(rowDataPop.itemNm);
577 577
 					} else {
578 578
 						$('#ITP_FORM_STINFO05010_DETAIL_SPPLY_ID').val(rowDataPop.spplyId);
579 579
 						$('#ITP_FORM_STINFO05010_DETAIL_SPPLY_NM').val(rowDataPop.spplyNm);
580
+						$('#ITP_FORM_STINFO05010_DETAIL_SCH_SPPLY_ID').val(rowDataPop.spplyId);
581
+						$('#ITP_FORM_STINFO05010_DETAIL_SCH_SPPLY_NM').val(rowDataPop.spplyNm);
580 582
 					}
581 583
 				}
582 584
 			});
@@ -592,9 +594,13 @@ var popSearch = {
592 594
 			if(id.lastIndexOf('ITEM') > -1) {
593 595
 				$('#ITP_FORM_STINFO05010_DETAIL_ITEM_ID').val('');
594 596
 				$('#ITP_FORM_STINFO05010_DETAIL_ITEM_NM').val('');
597
+				$('#ITP_FORM_STINFO05010_DETAIL_SCH_ITEM_ID').val('');
598
+				$('#ITP_FORM_STINFO05010_DETAIL_SCH_ITEM_NM').val('');
595 599
 			} else {
596 600
 				$('#ITP_FORM_STINFO05010_DETAIL_SPPLY_ID').val('');
597 601
 				$('#ITP_FORM_STINFO05010_DETAIL_SPPLY_NM').val('');
602
+				$('#ITP_FORM_STINFO05010_DETAIL_SCH_SPPLY_ID').val('');
603
+				$('#ITP_FORM_STINFO05010_DETAIL_SCH_SPPLY_NM').val('');
598 604
 			}
599 605
 		}
600 606
 	}

+ 38 - 21
src/main/webapp/js/app/stinfo/ITP_STINFO06010.js

@@ -59,25 +59,25 @@ const gridColModel = {
59 59
 		{
60 60
 			index: 'STORE_NM', name: 'storeNm',
61 61
 			label: ITP_MSG_LOCALE.label.storeNm, //매장명
62
-			width: '10', fixed: false, align: 'center',
62
+			width: '15', fixed: false, align: 'center',
63 63
 			sortable: false, hidden: false
64 64
 		},
65 65
 		{
66 66
 			index: 'CONT_STT_DT', name: 'contSttDt',
67 67
 			label: ITP_MSG_LOCALE.label.contSttDt, //계약시작일
68
-			width: '15', fixed: false, align: 'center',
68
+			width: '10', fixed: false, align: 'center',
69 69
 			sortable: false, hidden: false
70 70
 		},
71 71
 		{
72 72
 			index: 'CONT_END_DT', name: 'contEndDt',
73 73
 			label: ITP_MSG_LOCALE.label.contEndDt, //계약종료일
74
-			width: '6', fixed: false, align: 'center',
74
+			width: '10', fixed: false, align: 'center',
75 75
 			sortable: false, hidden: false
76 76
 		},
77 77
 		{
78 78
 			index: 'SYS_REG_DTTM', name: 'sysRegDttm',
79 79
 			label: ITP_MSG_LOCALE.label.sysRegDt, //계약생성일
80
-			width: '6', fixed: false, align: 'center',
80
+			width: '10', fixed: false, align: 'center',
81 81
 			sortable: false, hidden: false
82 82
 		},
83 83
 		{
@@ -210,8 +210,8 @@ let pageObj = {
210 210
 			// 조회일자 지정
211 211
 			var now = new Date();
212 212
 			$('#ITP_TAB_STINFO06010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
213
-			$('#ITP_FORM_STINFO06010_SEARCH_FROM_DT').datepicker('setDate', new Date(now.setMonth(now.getMonth() - 1)));
214
-			$('#ITP_FORM_STINFO06010_SEARCH_TO_DT').datepicker('setDate', new Date());
213
+			$('#ITP_FORM_STINFO06010_DETAIL_FROM_DT').datepicker('setDate', new Date(now.setMonth(now.getMonth() - 1)));
214
+			$('#ITP_FORM_STINFO06010_DETAIL_TO_DT').datepicker('setDate', new Date());
215 215
 		},
216 216
 		grid: function() {
217 217
 			itp_fn_jqgrid_resize(STINFO06010_GRID_ID, STINFO06010_GRID_LIST, 'lg');
@@ -240,6 +240,20 @@ let pageObj = {
240 240
 				});
241 241
 			});
242 242
 
243
+			var fnDateChange = function(cellname, data) {
244
+				var cnt = $(STINFO06010_DETAIL_GRID_ID).getGridParam("reccount");
245
+				for (var i=1; i<=cnt; i++) {
246
+					$(STINFO06010_DETAIL_GRID_ID).jqGrid('setCell', i, cellname, data);
247
+				}
248
+			};
249
+			$('#ITP_FORM_STINFO06010_DETAIL_FROM_DT').datepicker().on('changeDate', function () {
250
+				fnDateChange('contSttDt', $(this).val());
251
+			});
252
+
253
+			$('#ITP_FORM_STINFO06010_DETAIL_TO_DT').datepicker().on('changeDate', function () {
254
+				fnDateChange('contEndDt', $(this).val());
255
+			});
256
+
243 257
 			$('body').on('click', function(e) {
244 258
 				var gridId = STINFO06010_DETAIL_GRID_ID.replace('#', '');
245 259
 				itp_fn_grid_reset_selection(e, STINFO06010_GRID_LAST_ROW_ID, gridId, 'STINFO06010');
@@ -322,7 +336,8 @@ let listObj = {
322 336
 			$(STINFO06010_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
323 337
 		},
324 338
 		create: function() {
325
-			createObj.init();
339
+			var param = {'brandId':fn_make_user_info.get('brandId')};
340
+			createObj.init(param);
326 341
 		}
327 342
 	},
328 343
 	empty: {
@@ -377,8 +392,8 @@ let listObj = {
377 392
 						$('#ITP_FORM_STINFO06010_DETAIL_STORE_ID').val(storeId);
378 393
 						$('#ITP_FORM_STINFO06010_DETAIL_STORE_NM').val(storeNm);
379 394
 						const key = {brandId:fn_make_user_info.get('brandId'), storeId: storeId, contSttDt: contSttDt, contEndDt: contEndDt, viewCd: 'R'};
380
-						var param = $.param(key);
381
-						modifyObj.init(param);
395
+						// var param = $.param(key);
396
+						modifyObj.init(key);
382 397
 					}
383 398
 				},
384 399
 				loadComplete: function(data) {
@@ -488,9 +503,8 @@ let modifyObj = {
488 503
 
489 504
 /*신규화면 Object*/
490 505
 let createObj = {
491
-	init: function () {
506
+	init: function (param) {
492 507
 		pageObj.switchScreen('ADD');
493
-		var param = $.param($('#ITP_FORM_STINFO06010_DETAIL').serializeObject());
494 508
 		this.grid.init(param);
495 509
 		this.button.init();
496 510
 	},
@@ -525,17 +539,20 @@ let createObj = {
525 539
 				var gridUpdateData = [];
526 540
 				var changeRows = createObj.changeRows(rows);
527 541
 				$.each(changeRows, function (index, item) {
528
-					if(pageObj.screenMode === 'ADD') {
529
-						item['contSttDt'] = $('#ITP_FORM_STINFO06010_DETAIL_FROM_DT').val();
530
-						item['contEndDt'] = $('#ITP_FORM_STINFO06010_DETAIL_TO_DT').val();
542
+					if(item.viewCd === 'C') {
531 543
 						gridInsertData.push(item);
532
-					} else {
533
-						if(item.viewCd === 'C') {
534
-							gridInsertData.push(item);
535
-						} else if(item.viewCd === 'U') {
536
-							gridUpdateData.push(item);
537
-						}
544
+					} else if(item.viewCd === 'U') {
545
+						gridUpdateData.push(item);
538 546
 					}
547
+					// if(pageObj.screenMode === 'ADD') {
548
+					// 	gridInsertData.push(item);
549
+					// } else {
550
+					// 	if(item.viewCd === 'C') {
551
+					// 		gridInsertData.push(item);
552
+					// 	} else if(item.viewCd === 'U') {
553
+					// 		gridUpdateData.push(item);
554
+					// 	}
555
+					// }
539 556
 				});
540 557
 				param['viewCd'] = 'U';
541 558
 				param['brandId'] = fn_make_user_info.get('brandId');
@@ -565,7 +582,7 @@ let createObj = {
565 582
 			var option = {
566 583
 				gridId: STINFO06010_DETAIL_GRID_ID,
567 584
 				colModel: gridColModel.detail,
568
-				mtype: 'GET',
585
+				mtype: 'POST',
569 586
 				param: param,
570 587
 				url: DOMAIN + API_DETAIL_NEW,
571 588
 				loadComplete: function(data) {

+ 0 - 1
src/main/webapp/js/app/system/ITP_SYSTEM03010.js

@@ -70,7 +70,6 @@ require(['config'], function() {
70 70
 				param.gridInsertData = gridInsertData;
71 71
 				param.gridUpdateData = gridUpdateData;
72 72
 				param.gridDeleteData = gridDeleteData;
73
-				console.log(param); return;
74 73
 				var searhFn = function() {
75 74
 					var keyword = {keyword: $('#ITP_KEYWORD_SYSTEM03010_INPUT').val()};
76 75
 					var param = $('#ITP_SYSTEM03010_ADV_SRH_FORM').serialize() + '&' + $.param(keyword);

+ 15 - 15
src/main/webapp/js/app/vendinfo/ITP_VENDINFO01010.js

@@ -17,6 +17,9 @@ const VENDINFO01010_DETAIL_GRID_EMPTY = 'ITP_VENDINFO01010_DETAIL_jqGridEmpty';
17 17
 let ITP_FORM_VENDINFO01010_DETAIL_IS_DUPLICATE = false;
18 18
 let ITP_FORM_VENDINFO01010_DETAIL_IS_WRITING = false;
19 19
 
20
+let ITP_COMMON_ASSGN_TASK = fn_make_common_cd_list(CODE_LIST, 'ASSGN_TASK', true, '담당업무');
21
+
22
+
20 23
 //API URL
21 24
 let API_SPPLY_DETAIL_GRID_LIST = '/api/spply/detail-grid-list';
22 25
 let API_SPPLY_INFO_SPPLY = '/api/spply/info-spply';
@@ -48,7 +51,7 @@ const gridColModel = {
48 51
 		},
49 52
 		{
50 53
 			index: 'ASSGN_TASK_NM', name: 'spplyMgrNm',
51
-			label: ITP_MSG_LOCALE.label.spplyMgrNm, //담당자명
54
+			label: ITP_MSG_LOCALE.label.spplyMgrNm, 	//담당자명
52 55
 			width: '20', fixed: false, align: 'center',
53 56
 			sortable: false, editable: true, edittype: 'text',
54 57
 			editrules: {required: true}
@@ -69,19 +72,16 @@ const gridColModel = {
69 72
             index: 'RPRST_TEL_NO', name: 'rprstTelNo',
70 73
             label: ITP_MSG_LOCALE.label.rprstTelNo,		// 전화번호
71 74
             width: '10', fixed: false, align: 'center',
72
-            sortable: false, hidden: false, editable: true, edittype: 'text'
73
-        },
74
-        {
75
-            index: 'RPRST_MBL_NO', name: 'rprstMblNo',
76
-            label: ITP_MSG_LOCALE.label.rprstMblNo,		// 핸드폰번호
77
-            width: '10', fixed: false, align: 'center',
78
-            sortable: false, hidden: false, editable: true, edittype: 'text'
75
+            sortable: false, hidden: false, editable: true, edittype: 'text',
76
+            editoptions: {'data-key-up': 'tel'}
79 77
         },
80 78
         {
81
-            index: 'ASSGN_TASK_NM', name: 'assgnTask',
79
+            index: 'ASSGN_TASK', name: 'assgnTask',
82 80
             label: ITP_MSG_LOCALE.label.assgnTaskNm,	// 담당업무
83 81
             width: '10', fixed: false, align: 'center',
84
-            sortable: false, hidden: false, editable: true, edittype: 'text'
82
+            sortable: false, editable: true, formatter: 'select', edittype: 'select',
83
+			editoptions: {value: ITP_COMMON_ASSGN_TASK},
84
+			editrules: {required: false}
85 85
         }
86 86
     ]
87 87
 };
@@ -97,6 +97,7 @@ let pageObj = {
97 97
         init: function () {
98 98
             this.view();
99 99
             this.grid();
100
+            this.form();
100 101
             this.ready();
101 102
         },
102 103
         view: function() {
@@ -110,6 +111,9 @@ let pageObj = {
110 111
                 }
111 112
             });
112 113
         },
114
+        form: function() {
115
+			itp_fn_form_event.onKeyup('#ITP_FORM_VENDINFO01010_DETAIL');
116
+		},
113 117
         grid: function() {
114 118
             itp_fn_jqgrid_resize(VENDINFO01010_DETAIL_GRID_ID, VENDINFO01010_DETAIL_GRID_LIST, 'lg');
115 119
             modifyObj.empty.init();
@@ -270,6 +274,7 @@ let modifyObj = {
270 274
 		},
271 275
 		addRow: function() {
272 276
 			itp_fn_grid_add_row(VENDINFO01010_DETAIL_GRID_ID, undefined, ['spplyId'], 'VENDINFO01010_DETAIL');
277
+			itp_fn_form_event.onKeyup(VENDINFO01010_DETAIL_GRID_ID);
273 278
 		},
274 279
 		delRow: function() {
275 280
 			itp_fn_grid_del_row(VENDINFO01010_DETAIL_GRID_ID);
@@ -385,11 +390,6 @@ let modifyObj = {
385 390
 		$('#ITP_FORM_VENDINFO01010_DETAIL #ITP_FORM_VENDINFO01010_DETAIL_CORP_FILE_NO').val(result.bsnsRegFileNo);		// 사업자등록파일
386 391
 
387 392
 		pageObj.fileUpload();
388
-		itp_fn_attach_file.view('ITP_VENDINFO01010_DETAIL_ACCT_FILE_LOGO_FILE', result.fileBookCopyNoList,
389
-				'form-control itp_input', 'border:none; top:12px; left:12px; height:70px; width:85px; position:absolute;');
390
-		itp_fn_attach_file.view('ITP_VENDINFO01010_DETAIL_CORP_FILE_LOGO_FILE', result.fileBsnsRegNoList,
391
-				'form-control itp_input', 'border:none; top:12px; left:12px; height:70px; width:85px; position:absolute;');
392
-		
393 393
 
394 394
 		// 권한정보 리스트 조회
395 395
 		pageObj.grid.init('DETAIL', result.spplyMgrList);

+ 14 - 7
src/main/webapp/js/app/vendinfo/ITP_VENDINFO02010.js

@@ -53,6 +53,12 @@ const gridColModel = {
53 53
 					width: '12', fixed: false, align: 'center',
54 54
 					sortable: false, hidden: false
55 55
 			},
56
+			{
57
+					index: 'ITEM_ID', name: 'itemId',
58
+					label: ITP_MSG_LOCALE.label.itemId, //품목번호
59
+					width: '12', fixed: false, align: 'center',
60
+					sortable: false, hidden: true
61
+			},
56 62
 			{
57 63
 					index: 'ITEM_NM', name: 'itemNm',
58 64
 					label: ITP_MSG_LOCALE.label.itemNm, //품목명
@@ -68,7 +74,7 @@ const gridColModel = {
68 74
 			{
69 75
 					index: 'ITEM_CLASS_NM', name: 'itemClassNm',
70 76
 					label: ITP_MSG_LOCALE.label.itemClassNm, //품목분류
71
-					width: '15', fixed: false, align: 'center',
77
+					width: '12', fixed: false, align: 'center',
72 78
 					sortable: false, hidden: false
73 79
 			},
74 80
 			{
@@ -92,13 +98,13 @@ const gridColModel = {
92 98
 			{
93 99
 					index: 'PCH_ITEM_YN', name: 'pchItemYn',
94 100
 					label: ITP_MSG_LOCALE.label.pchItemYn, //구매품목여부
95
-					width: '6', fixed: false, align: 'center',
101
+					width: '8', fixed: false, align: 'center',
96 102
 					sortable: false, hidden: false
97 103
 			},
98 104
 			{
99 105
 					index: 'SALE_ITEM_YN', name: 'saleItemYn',
100 106
 					label: ITP_MSG_LOCALE.label.saleItemYn, //판매품목여부
101
-					width: '10', fixed: false, align: 'center',
107
+					width: '8', fixed: false, align: 'center',
102 108
 					sortable: false, hidden: false
103 109
 			},
104 110
 	],
@@ -145,6 +151,7 @@ let pageObj = {
145 151
 			this.event.init();
146 152
 			this.fileUpload();
147 153
 			storeSpplyObj.init();
154
+			$('#ITP_FORM_VENDINFO02010_SEARCH_SPPLY_ID').val("SPY221000002");
148 155
 	},
149 156
 	ui: {
150 157
 			init: function () {
@@ -364,7 +371,7 @@ let listObj = {
364 371
 					let param = $('#ITP_FORM_VENDINFO02010_SEARCH').serializeObject();
365 372
 					param.gridSize = $.jgrid.defaults.rowNum;
366 373
 					param.gridPage = $.jgrid.defaults.page;
367
-					$(VENDINFO02010_GRID_ID).setGridParam({'url': url,'data': JSON.stringify(param)}).trigger('reloadGrid');
374
+					$(VENDINFO02010_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
368 375
 			},
369 376
 			create: function() {
370 377
 					if(!fn_make_user_info.isEmpty()) {
@@ -414,9 +421,9 @@ let listObj = {
414 421
 			colModel: gridColModel.list,
415 422
 			search: function() {
416 423
 					pageObj.switchScreen('LIST');
417
-					this.unload();
418
-					this.localLoad();
419
-//					this.load();
424
+//					this.unload();
425
+//					this.localLoad();
426
+					this.load();
420 427
 			},
421 428
 			localLoad: function() {
422 429
 				var option = {

+ 2 - 13
src/main/webapp/js/app/vendinfo/ITP_VENDINFO03010.js

@@ -38,12 +38,6 @@ const gridColModel = {
38 38
 			width: '7', fixed: false, align: 'center',
39 39
 			sortable: false, hidden: false
40 40
 		},
41
-		{
42
-			index: 'STDD_QTY', name: 'stddQty',
43
-			label: ITP_MSG_LOCALE.label.stddQty, 	//기준수량
44
-			width: '7', fixed: false, align: 'center',
45
-			sortable: false, hidden: false
46
-		},
47 41
 		{
48 42
 			index: 'CURR', name: 'curr',
49 43
 			label: ITP_MSG_LOCALE.label.curr, 		//통화
@@ -54,7 +48,8 @@ const gridColModel = {
54 48
 			index: 'UNIT_AMT', name: 'unitAmt',
55 49
 			label: ITP_MSG_LOCALE.label.unitAmt, 	//단가
56 50
 			width: '7', fixed: false, align: 'center',
57
-			sortable: false, hidden: false
51
+			sortable: false, hidden: false,
52
+			formatter: 'integer', formatoptions: {thousandsSeparator: ','}
58 53
 		},
59 54
 		{
60 55
 			index: 'CONT_STT_DT', name: 'contSttDt',
@@ -74,12 +69,6 @@ const gridColModel = {
74 69
 			width: '7', fixed: false, align: 'center',
75 70
 			sortable: false, hidden: false
76 71
 		},
77
-		{
78
-			index: 'REG_DT', name: 'regDt',
79
-			label: ITP_MSG_LOCALE.label.regDt, 		//등록일
80
-			width: '8', fixed: false, align: 'center',
81
-			sortable: false, hidden: false
82
-		},
83 72
 		{
84 73
 			index: 'UNIT_ST_NM', name: 'unitStNm',
85 74
 			label: ITP_MSG_LOCALE.label.status, 	//상태

+ 4 - 4
src/main/webapp/mobile/app/main.html

@@ -59,7 +59,7 @@
59 59
 				</div>
60 60
 			</header>
61 61
 
62
-			<nav id="ITP_SIDEBAR" class="itp_open_nav">
62
+			<!--<nav id="ITP_SIDEBAR" class="itp_open_nav">
63 63
 
64 64
 				<ul class="panel-group itp_nav"></ul>
65 65
 
@@ -110,9 +110,9 @@
110 110
 					</div>
111 111
 				</li>
112 112
 				</textarea>
113
-			</nav>
113
+			</nav>-->
114 114
 
115
-			<!--<div id="ITP_MENU" style="display: block;">
115
+			<div id="ITP_MENU" style="display: block;">
116 116
 				<div class="menu_area">
117 117
 					<button class="ITP_BTN_CLOSE"><img src="../img/close2.png"></button>
118 118
 				</div>
@@ -224,7 +224,7 @@
224 224
 						</ul>
225 225
 					</div>
226 226
 				</div>
227
-			</div>-->
227
+			</div>
228 228
 			<div id="ITP_CONTAINER">
229 229
 
230 230
 			</div>