Browse Source

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

dwkim 2 years ago
parent
commit
907ab7071e
34 changed files with 846 additions and 984 deletions
  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
 					<button type="button" id="ITP_BTN_VENDINFO01010_SAVE" class="btn btn-success btn-sm SAB"><i class="glyphicon"></i>&nbsp;&nbsp;저장&nbsp;&nbsp;</button>
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
 				</div>				
8
 				</div>				
9
 				<div style="top:0px; text-align:center; font-size:20px;">
9
 				<div style="top:0px; text-align:center; font-size:20px;">
10
-					<span style="text-decoration:underline; font-weight:600;">테스트공급업체</span>
11
 					<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>
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
 					<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>
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
 				</div>
12
 				</div>
@@ -83,7 +82,7 @@
83
 											<div class="col-xs-4 itp_ip">
82
 											<div class="col-xs-4 itp_ip">
84
 												<div class="itp_form_change">
83
 												<div class="itp_form_change">
85
 													<div class="col-xs-7 itp_in">
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
 													</div>
86
 													</div>
88
 												</div>
87
 												</div>
89
 											</div>
88
 											</div>
@@ -101,14 +100,14 @@
101
 											<div class="col-xs-4 itp_ip">
100
 											<div class="col-xs-4 itp_ip">
102
 												<div class="itp_form_change">
101
 												<div class="itp_form_change">
103
 													<div class="col-xs-7 itp_in">
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
 													</div>
104
 													</div>
106
 												</div>
105
 												</div>
107
 											</div>
106
 											</div>
108
 											<label class="col-xs-2 itp_lb">전화번호 *</label>
107
 											<label class="col-xs-2 itp_lb">전화번호 *</label>
109
 											<div class="col-xs-4 itp_ip">
108
 											<div class="col-xs-4 itp_ip">
110
 												<div class="col-xs-8 itp_in">
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
 												</div>
111
 												</div>
113
 											</div>
112
 											</div>
114
 										</div>
113
 										</div>
@@ -121,8 +120,11 @@
121
 													<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_OWNER_NM" data-check-required="empty" class="form-control itp_input" name="ownerNm" value="">
120
 													<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_OWNER_NM" data-check-required="empty" class="form-control itp_input" name="ownerNm" value="">
122
 												</div>
121
 												</div>
123
 											</div>
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
 											</div>
128
 											</div>
127
 										</div>
129
 										</div>
128
 									</div>
130
 									</div>
@@ -134,10 +136,11 @@
134
 								                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_EMAL_ADDR" class="form-control itp_input" name="mgrEmal" value="">
136
 								                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_EMAL_ADDR" class="form-control itp_input" name="mgrEmal" value="">
135
 												</div>
137
 												</div>
136
 											</div>
138
 											</div>
137
-											<label class="col-xs-2 itp_lb">핸드폰</label>
139
+											<label class="col-xs-2 itp_lb">은행</label>
138
 											<div class="col-xs-4 itp_ip">
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
 												</div>
144
 												</div>
142
 											</div>
145
 											</div>
143
 										</div>
146
 										</div>
@@ -151,13 +154,8 @@
151
 													</select>												
154
 													</select>												
152
 												</div>
155
 												</div>
153
 											</div>
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
 										</div>
159
 										</div>
162
 									</div>
160
 									</div>
163
 									<div class="itp_form_in">
161
 									<div class="itp_form_in">
@@ -176,14 +174,7 @@
176
 											</div>
174
 											</div>
177
 										</div>
175
 										</div>
178
 									</div>
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
 									<div class="itp_form_in">
178
 									<div class="itp_form_in">
188
 										<div class="form-group">
179
 										<div class="form-group">
189
 											<label class="col-xs-2 itp_lb">통장사본</label>
180
 											<label class="col-xs-2 itp_lb">통장사본</label>
@@ -229,13 +220,13 @@
229
 										<div class="form-group">
220
 										<div class="form-group">
230
 											<label class="col-xs-2 itp_lb">등록자/등록일</label>
221
 											<label class="col-xs-2 itp_lb">등록자/등록일</label>
231
 											<div class="col-xs-4 itp_ip">
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
 												<label class="col-xs-1 itp_in">/</label>
224
 												<label class="col-xs-1 itp_in">/</label>
234
 												<div class="col-xs-5 itp_in fnRegDt"></div>
225
 												<div class="col-xs-5 itp_in fnRegDt"></div>
235
 											</div>
226
 											</div>
236
 											<label class="col-xs-2 itp_lb">수정자/수정일</label>
227
 											<label class="col-xs-2 itp_lb">수정자/수정일</label>
237
 											<div class="4 itp_ip">
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
 												<label class="col-xs-1 itp_in">/</label>
230
 												<label class="col-xs-1 itp_in">/</label>
240
 												<div class="col-xs-5 itp_in fnChgDt"></div>
231
 												<div class="col-xs-5 itp_in fnChgDt"></div>
241
 											</div>
232
 											</div>

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

@@ -7,7 +7,6 @@
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>
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
 				</div>	
8
 				</div>	
9
 				<div style="top:0px; text-align:center; font-size:20px;">
9
 				<div style="top:0px; text-align:center; font-size:20px;">
10
-					<span style="text-decoration:underline; font-weight:600;">테스트공급업체</span>
11
 					<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>
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
 					<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>
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
 				</div>				
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
 	var options = $.extend({
1704
 	var options = $.extend({
1705
 		multiselect: false,
1705
 		multiselect: false,
1706
 		rownumbers: false
1706
 		rownumbers: false
@@ -3038,4 +3038,5 @@ let itp_fn_attach_file = {
3038
 			$('#' + id).append(text);
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
 function itp_fn_BIZPOP_STORE_SPPLY(parentPopFn, args, returnType) {
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
 let ITP_FORM_VENDINFO01010_DETAIL_IS_DUPLICATE = false;
17
 let ITP_FORM_VENDINFO01010_DETAIL_IS_DUPLICATE = false;
18
 let ITP_FORM_VENDINFO01010_DETAIL_IS_WRITING = false;
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
 //API URL
23
 //API URL
21
 let API_SPPLY_DETAIL_GRID_LIST = '/api/spply/detail-grid-list';
24
 let API_SPPLY_DETAIL_GRID_LIST = '/api/spply/detail-grid-list';
22
 let API_SPPLY_INFO_SPPLY = '/api/spply/info-spply';
25
 let API_SPPLY_INFO_SPPLY = '/api/spply/info-spply';
@@ -48,7 +51,7 @@ const gridColModel = {
48
 		},
51
 		},
49
 		{
52
 		{
50
 			index: 'ASSGN_TASK_NM', name: 'spplyMgrNm',
53
 			index: 'ASSGN_TASK_NM', name: 'spplyMgrNm',
51
-			label: ITP_MSG_LOCALE.label.spplyMgrNm, //담당자명
54
+			label: ITP_MSG_LOCALE.label.spplyMgrNm, 	//담당자명
52
 			width: '20', fixed: false, align: 'center',
55
 			width: '20', fixed: false, align: 'center',
53
 			sortable: false, editable: true, edittype: 'text',
56
 			sortable: false, editable: true, edittype: 'text',
54
 			editrules: {required: true}
57
 			editrules: {required: true}
@@ -69,19 +72,16 @@ const gridColModel = {
69
             index: 'RPRST_TEL_NO', name: 'rprstTelNo',
72
             index: 'RPRST_TEL_NO', name: 'rprstTelNo',
70
             label: ITP_MSG_LOCALE.label.rprstTelNo,		// 전화번호
73
             label: ITP_MSG_LOCALE.label.rprstTelNo,		// 전화번호
71
             width: '10', fixed: false, align: 'center',
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
             label: ITP_MSG_LOCALE.label.assgnTaskNm,	// 담당업무
80
             label: ITP_MSG_LOCALE.label.assgnTaskNm,	// 담당업무
83
             width: '10', fixed: false, align: 'center',
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
         init: function () {
97
         init: function () {
98
             this.view();
98
             this.view();
99
             this.grid();
99
             this.grid();
100
+            this.form();
100
             this.ready();
101
             this.ready();
101
         },
102
         },
102
         view: function() {
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
         grid: function() {
117
         grid: function() {
114
             itp_fn_jqgrid_resize(VENDINFO01010_DETAIL_GRID_ID, VENDINFO01010_DETAIL_GRID_LIST, 'lg');
118
             itp_fn_jqgrid_resize(VENDINFO01010_DETAIL_GRID_ID, VENDINFO01010_DETAIL_GRID_LIST, 'lg');
115
             modifyObj.empty.init();
119
             modifyObj.empty.init();
@@ -270,6 +274,7 @@ let modifyObj = {
270
 		},
274
 		},
271
 		addRow: function() {
275
 		addRow: function() {
272
 			itp_fn_grid_add_row(VENDINFO01010_DETAIL_GRID_ID, undefined, ['spplyId'], 'VENDINFO01010_DETAIL');
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
 		delRow: function() {
279
 		delRow: function() {
275
 			itp_fn_grid_del_row(VENDINFO01010_DETAIL_GRID_ID);
280
 			itp_fn_grid_del_row(VENDINFO01010_DETAIL_GRID_ID);
@@ -385,11 +390,6 @@ let modifyObj = {
385
 		$('#ITP_FORM_VENDINFO01010_DETAIL #ITP_FORM_VENDINFO01010_DETAIL_CORP_FILE_NO').val(result.bsnsRegFileNo);		// 사업자등록파일
390
 		$('#ITP_FORM_VENDINFO01010_DETAIL #ITP_FORM_VENDINFO01010_DETAIL_CORP_FILE_NO').val(result.bsnsRegFileNo);		// 사업자등록파일
386
 
391
 
387
 		pageObj.fileUpload();
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
 		pageObj.grid.init('DETAIL', result.spplyMgrList);
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
 					width: '12', fixed: false, align: 'center',
53
 					width: '12', fixed: false, align: 'center',
54
 					sortable: false, hidden: false
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
 					index: 'ITEM_NM', name: 'itemNm',
63
 					index: 'ITEM_NM', name: 'itemNm',
58
 					label: ITP_MSG_LOCALE.label.itemNm, //품목명
64
 					label: ITP_MSG_LOCALE.label.itemNm, //품목명
@@ -68,7 +74,7 @@ const gridColModel = {
68
 			{
74
 			{
69
 					index: 'ITEM_CLASS_NM', name: 'itemClassNm',
75
 					index: 'ITEM_CLASS_NM', name: 'itemClassNm',
70
 					label: ITP_MSG_LOCALE.label.itemClassNm, //품목분류
76
 					label: ITP_MSG_LOCALE.label.itemClassNm, //품목분류
71
-					width: '15', fixed: false, align: 'center',
77
+					width: '12', fixed: false, align: 'center',
72
 					sortable: false, hidden: false
78
 					sortable: false, hidden: false
73
 			},
79
 			},
74
 			{
80
 			{
@@ -92,13 +98,13 @@ const gridColModel = {
92
 			{
98
 			{
93
 					index: 'PCH_ITEM_YN', name: 'pchItemYn',
99
 					index: 'PCH_ITEM_YN', name: 'pchItemYn',
94
 					label: ITP_MSG_LOCALE.label.pchItemYn, //구매품목여부
100
 					label: ITP_MSG_LOCALE.label.pchItemYn, //구매품목여부
95
-					width: '6', fixed: false, align: 'center',
101
+					width: '8', fixed: false, align: 'center',
96
 					sortable: false, hidden: false
102
 					sortable: false, hidden: false
97
 			},
103
 			},
98
 			{
104
 			{
99
 					index: 'SALE_ITEM_YN', name: 'saleItemYn',
105
 					index: 'SALE_ITEM_YN', name: 'saleItemYn',
100
 					label: ITP_MSG_LOCALE.label.saleItemYn, //판매품목여부
106
 					label: ITP_MSG_LOCALE.label.saleItemYn, //판매품목여부
101
-					width: '10', fixed: false, align: 'center',
107
+					width: '8', fixed: false, align: 'center',
102
 					sortable: false, hidden: false
108
 					sortable: false, hidden: false
103
 			},
109
 			},
104
 	],
110
 	],
@@ -145,6 +151,7 @@ let pageObj = {
145
 			this.event.init();
151
 			this.event.init();
146
 			this.fileUpload();
152
 			this.fileUpload();
147
 			storeSpplyObj.init();
153
 			storeSpplyObj.init();
154
+			$('#ITP_FORM_VENDINFO02010_SEARCH_SPPLY_ID').val("SPY221000002");
148
 	},
155
 	},
149
 	ui: {
156
 	ui: {
150
 			init: function () {
157
 			init: function () {
@@ -364,7 +371,7 @@ let listObj = {
364
 					let param = $('#ITP_FORM_VENDINFO02010_SEARCH').serializeObject();
371
 					let param = $('#ITP_FORM_VENDINFO02010_SEARCH').serializeObject();
365
 					param.gridSize = $.jgrid.defaults.rowNum;
372
 					param.gridSize = $.jgrid.defaults.rowNum;
366
 					param.gridPage = $.jgrid.defaults.page;
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
 			create: function() {
376
 			create: function() {
370
 					if(!fn_make_user_info.isEmpty()) {
377
 					if(!fn_make_user_info.isEmpty()) {
@@ -414,9 +421,9 @@ let listObj = {
414
 			colModel: gridColModel.list,
421
 			colModel: gridColModel.list,
415
 			search: function() {
422
 			search: function() {
416
 					pageObj.switchScreen('LIST');
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
 			localLoad: function() {
428
 			localLoad: function() {
422
 				var option = {
429
 				var option = {

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

@@ -38,12 +38,6 @@ const gridColModel = {
38
 			width: '7', fixed: false, align: 'center',
38
 			width: '7', fixed: false, align: 'center',
39
 			sortable: false, hidden: false
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
 			index: 'CURR', name: 'curr',
42
 			index: 'CURR', name: 'curr',
49
 			label: ITP_MSG_LOCALE.label.curr, 		//통화
43
 			label: ITP_MSG_LOCALE.label.curr, 		//통화
@@ -54,7 +48,8 @@ const gridColModel = {
54
 			index: 'UNIT_AMT', name: 'unitAmt',
48
 			index: 'UNIT_AMT', name: 'unitAmt',
55
 			label: ITP_MSG_LOCALE.label.unitAmt, 	//단가
49
 			label: ITP_MSG_LOCALE.label.unitAmt, 	//단가
56
 			width: '7', fixed: false, align: 'center',
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
 			index: 'CONT_STT_DT', name: 'contSttDt',
55
 			index: 'CONT_STT_DT', name: 'contSttDt',
@@ -74,12 +69,6 @@ const gridColModel = {
74
 			width: '7', fixed: false, align: 'center',
69
 			width: '7', fixed: false, align: 'center',
75
 			sortable: false, hidden: false
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
 			index: 'UNIT_ST_NM', name: 'unitStNm',
73
 			index: 'UNIT_ST_NM', name: 'unitStNm',
85
 			label: ITP_MSG_LOCALE.label.status, 	//상태
74
 			label: ITP_MSG_LOCALE.label.status, 	//상태

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

@@ -118,7 +118,7 @@
118
 											<label class="col-xs-2 itp_lb">사업자번호 *</label>
118
 											<label class="col-xs-2 itp_lb">사업자번호 *</label>
119
 											<div class="col-xs-4 itp_ip">
119
 											<div class="col-xs-4 itp_ip">
120
 												<div class="col-xs-7 itp_in">
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
 												</div>
122
 												</div>
123
 											</div>
123
 											</div>
124
 											<label class="col-xs-2 itp_lb">법인번호</label>
124
 											<label class="col-xs-2 itp_lb">법인번호</label>

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

@@ -55,6 +55,7 @@
55
 						<div class="col-xs-12">
55
 						<div class="col-xs-12">
56
 							<form id="ITP_FORM_OPER04010_DETAIL" class="form-horizontal">
56
 							<form id="ITP_FORM_OPER04010_DETAIL" class="form-horizontal">
57
 								<input type="hidden" id="ITP_FORM_OPER04010_DETAIL_VIEW_CD" name="viewCd" value="C">
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
 								<input type="hidden" id="ITP_FORM_OPER04010_DETAIL_LOCATION" name="location" value="">
59
 								<input type="hidden" id="ITP_FORM_OPER04010_DETAIL_LOCATION" name="location" value="">
59
 					
60
 					
60
 								<section class="itp_form_sec">
61
 								<section class="itp_form_sec">
@@ -66,7 +67,7 @@
66
 												<div class="itp_form_change">	
67
 												<div class="itp_form_change">	
67
 													<div class="col-xs-9 itp_in">
68
 													<div class="col-xs-9 itp_in">
68
 														<div class="input-group">
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
 															<span class="input-group-btn">
71
 															<span class="input-group-btn">
71
 															<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
 															<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
 														</span>
73
 														</span>

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

@@ -2,13 +2,13 @@
2
 	<div class="itp_cont">
2
 	<div class="itp_cont">
3
 		<article class="itp_detail">
3
 		<article class="itp_detail">
4
 			<div class="itp_det_head fix">
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
 				<div class="pull-right itp_cicon">
6
 				<div class="pull-right itp_cicon">
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>
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
 					<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>
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
 					<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>
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
 					<button type="button" id="ITP_BTN_STINFO01011_SAVE" class="btn btn-success btn-sm SAB"><i class="glyphicon"></i>&nbsp;&nbsp;저장&nbsp;&nbsp;</button>
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
 				</div>
12
 				</div>
13
 			</div>
13
 			</div>
14
 			<div class="itp_det_in">
14
 			<div class="itp_det_in">
@@ -17,7 +17,19 @@
17
 						<div class="itp_srh_border fix">
17
 						<div class="itp_srh_border fix">
18
 							<div class="col-xs-12">
18
 							<div class="col-xs-12">
19
 								<form id="ITP_FORM_STINFO01011_SEARCH" class="form-horizontal">
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
 									<div class="form-group">
33
 									<div class="form-group">
22
 										<div class="col-xs-2 itp_ip itp_noMar">
34
 										<div class="col-xs-2 itp_ip itp_noMar">
23
 											<select id="ITP_FORM_STINFO01011_SERVICE_BRAND_TYPE" data-select-code="BRAND_TYPE" class="form-control itp_input" name="sbrandType">
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
 					</div>
59
 					</div>
48
 				</div>
60
 				</div>
49
 				<div id="ITP_AJAX_STINFO01011_DETAIL_CONTAINER">
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
 				</div>
284
 				</div>
260
 				<div id="ITP_AJAX_STINFO01011_VIEW_CONTAINER">
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
 				</div>
411
 				</div>
389
 			</div>
412
 			</div>
390
 		</article>
413
 		</article>

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

@@ -43,7 +43,7 @@
43
 											</select>
43
 											</select>
44
 										</div>
44
 										</div>
45
 										<div class="col-xs-2 itp_ip itp_noMar">
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
 												<option value="">매장상태</option>
47
 												<option value="">매장상태</option>
48
 											</select>
48
 											</select>
49
 										</div>
49
 										</div>

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

@@ -52,6 +52,7 @@
52
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_POP_NO" name="popNo" value="">
52
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_POP_NO" name="popNo" value="">
53
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="">
53
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="">
54
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_BRAND_ID" name="brandId" value="">
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
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_ACCT_FILE_NO" name="bsnsRegFileNo" value="">
56
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_ACCT_FILE_NO" name="bsnsRegFileNo" value="">
56
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_CORP_FILE_NO" name="bbookCopyFileNo" value="">
57
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_CORP_FILE_NO" name="bbookCopyFileNo" value="">
57
 					
58
 					
@@ -78,9 +79,9 @@
78
 											<label class="col-xs-2 itp_lb">공급업체번호</label>
79
 											<label class="col-xs-2 itp_lb">공급업체번호</label>
79
 											<div class="col-xs-4 itp_ip">
80
 											<div class="col-xs-4 itp_ip">
80
 												<div class="col-xs-7 itp_in fnSpplyId" style="top:4px;"></div>
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
 													<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
 													<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
 											</div>
85
 											</div>
85
 											<label class="col-xs-2 itp_lb">기업형태 *</label>
86
 											<label class="col-xs-2 itp_lb">기업형태 *</label>
86
 											<div class="col-xs-4 itp_ip">
87
 											<div class="col-xs-4 itp_ip">
@@ -327,7 +328,7 @@
327
 							<form id="ITP_FORM_STINFO03010_VIEW" class="form-horizontal">
328
 							<form id="ITP_FORM_STINFO03010_VIEW" class="form-horizontal">
328
 								<input type="hidden" id="ITP_FORM_STINFO03010_VIEW_VIEW_CD" name="viewCd" value="C">
329
 								<input type="hidden" id="ITP_FORM_STINFO03010_VIEW_VIEW_CD" name="viewCd" value="C">
329
 								<input type="hidden" id="ITP_FORM_STINFO03010_VIEW_POP_NO" name="popNo" value="">
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
 								<input type="hidden" id="ITP_FORM_STINFO03010_VIEW_MENU_NO" name="menuNo" value="">
332
 								<input type="hidden" id="ITP_FORM_STINFO03010_VIEW_MENU_NO" name="menuNo" value="">
332
 								<input type="hidden" id="ITP_FORM_STINFO03010_VIEW_FILE_NO" name="popFileNo" value="">
333
 								<input type="hidden" id="ITP_FORM_STINFO03010_VIEW_FILE_NO" name="popFileNo" value="">
333
 					
334
 					
@@ -458,12 +459,12 @@
458
 										<div class="form-group">
459
 										<div class="form-group">
459
 											<label class="col-xs-2 itp_lb">통장사본</label>
460
 											<label class="col-xs-2 itp_lb">통장사본</label>
460
 											<div class="col-xs-4 itp_ip">
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
 												</div>
463
 												</div>
463
 											</div>
464
 											</div>
464
 											<label class="col-xs-2 itp_lb">사업자등록파일</label>
465
 											<label class="col-xs-2 itp_lb">사업자등록파일</label>
465
 											<div class="col-xs-4 itp_ip">
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
 												</div>
468
 												</div>
468
 											</div>
469
 											</div>
469
 										</div>
470
 										</div>

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

@@ -20,7 +20,7 @@
20
 									<input type="hidden" id="ITP_FORM_STINFO04010_SEARCH_BRAND_ID" name="sbrandId" />
20
 									<input type="hidden" id="ITP_FORM_STINFO04010_SEARCH_BRAND_ID" name="sbrandId" />
21
 									<div class="form-group">
21
 									<div class="form-group">
22
 										<div class="col-xs-2 itp_ip itp_noMar">
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
 												<option value="">가능</option>										
24
 												<option value="">가능</option>										
25
 												<option value="">단종</option>										
25
 												<option value="">단종</option>										
26
 											</select>	
26
 											</select>	
@@ -32,34 +32,34 @@
32
 											</select>										
32
 											</select>										
33
 										</div>
33
 										</div>
34
 										<div class="col-xs-2 itp_ip itp_noMar">
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
 												<option value="">품목유형</option>
36
 												<option value="">품목유형</option>
37
 											</select>										
37
 											</select>										
38
 										</div>
38
 										</div>
39
 										<div class="col-xs-2 itp_ip itp_noMar">
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
 												<option value="">품목타입</option>
41
 												<option value="">품목타입</option>
42
 											</select>										
42
 											</select>										
43
 										</div>
43
 										</div>
44
 									</div>
44
 									</div>
45
 									<div class="form-group" style="padding-top: 10px; border-top: 1px dotted #ccc;">
45
 									<div class="form-group" style="padding-top: 10px; border-top: 1px dotted #ccc;">
46
 										<div class="col-xs-2 itp_ip itp_noMar">
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
 												<option value="">품목분류Level1</option>											
48
 												<option value="">품목분류Level1</option>											
49
 											</select>										
49
 											</select>										
50
 										</div>
50
 										</div>
51
 										<div class="col-xs-2 itp_ip itp_noMar">
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
 												<option value="">품목분류Level2</option>											
53
 												<option value="">품목분류Level2</option>											
54
 											</select>										
54
 											</select>										
55
 										</div>
55
 										</div>
56
 										<div class="col-xs-2 itp_ip itp_noMar">
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
 												<option value="">품목분류Level3</option>											
58
 												<option value="">품목분류Level3</option>											
59
 											</select>										
59
 											</select>										
60
 										</div>
60
 										</div>
61
 										<div class="col-xs-2 itp_ip itp_noMar">
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
 												<option value="">품목분류Level4</option>											
63
 												<option value="">품목분류Level4</option>											
64
 											</select>										
64
 											</select>										
65
 										</div>
65
 										</div>
@@ -101,7 +101,7 @@
101
 											<label class="col-xs-2 itp_lb">상태 *</label>
101
 											<label class="col-xs-2 itp_lb">상태 *</label>
102
 											<div class="col-xs-3 itp_ip">
102
 											<div class="col-xs-3 itp_ip">
103
 												<div class="col-xs-9 itp_in">
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
 												</div>
105
 												</div>
106
 											</div>
106
 											</div>
107
 										</div>
107
 										</div>
@@ -352,7 +352,7 @@
352
 										</div>
352
 										</div>
353
 									</div>
353
 									</div>
354
 									<div class="itp_form_in">
354
 									<div class="itp_form_in">
355
-										<div class="form-group colspan">
355
+										<div class="form-group border">
356
 											<label class="col-xs-2 itp_lb">품목이미지</label>
356
 											<label class="col-xs-2 itp_lb">품목이미지</label>
357
 											<div class="col-xs-10 itp_ip colspan">
357
 											<div class="col-xs-10 itp_ip colspan">
358
 												<div class="fileupload-wrapper">
358
 												<div class="fileupload-wrapper">
@@ -587,7 +587,7 @@
587
 										<div class="form-group border">
587
 										<div class="form-group border">
588
 											<label class="col-xs-2 itp_lb">품목이미지</label>
588
 											<label class="col-xs-2 itp_lb">품목이미지</label>
589
 											<div class="col-xs-12 itp_ip colspan">
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
 												</div>
591
 												</div>
592
 											</div>
592
 											</div>
593
 										</div>
593
 										</div>

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

@@ -27,7 +27,7 @@
27
 											</div>
27
 											</div>
28
 										</div>
28
 										</div>
29
 										<div class="col-xs-2 itp_ip itp_noMar">
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
 										</div>
31
 										</div>
32
 										<div class="col-xs-7 itp_ip itp_noMar">
32
 										<div class="col-xs-7 itp_ip itp_noMar">
33
 											<div class="col-xs-6 itp_in itp_noMar">
33
 											<div class="col-xs-6 itp_in itp_noMar">
@@ -41,22 +41,22 @@
41
 									</div>
41
 									</div>
42
 									<div class="form-group" style="padding-top: 10px; border-top: 1px dotted #ccc;">
42
 									<div class="form-group" style="padding-top: 10px; border-top: 1px dotted #ccc;">
43
 										<div class="col-xs-2 itp_ip itp_noMar">
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
 												<option value="">품목분류Level1</option>
45
 												<option value="">품목분류Level1</option>
46
 											</select>
46
 											</select>
47
 										</div>
47
 										</div>
48
 										<div class="col-xs-2 itp_ip itp_noMar">
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
 												<option value="">품목분류Level2</option>
50
 												<option value="">품목분류Level2</option>
51
 											</select>
51
 											</select>
52
 										</div>
52
 										</div>
53
 										<div class="col-xs-2 itp_ip itp_noMar">
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
 												<option value="">품목분류Level3</option>
55
 												<option value="">품목분류Level3</option>
56
 											</select>
56
 											</select>
57
 										</div>										
57
 										</div>										
58
 										<div class="col-xs-2 itp_ip itp_noMar">
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
 												<option value="">품목분류Level4</option>
60
 												<option value="">품목분류Level4</option>
61
 											</select>
61
 											</select>
62
 										</div>
62
 										</div>
@@ -85,6 +85,11 @@
85
 								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="">
85
 								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="">
86
 								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_BRAND_ID" name="brandId" value="">
86
 								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_BRAND_ID" name="brandId" value="">
87
 								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_BRAND_UNIT_UNQ_NO" name="brandUnitUnqNo" value="">
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
 								<section class="itp_form_sec">
94
 								<section class="itp_form_sec">
90
 									<h4 class="itp_form_tit">단가정보-신규</h4>
95
 									<h4 class="itp_form_tit">단가정보-신규</h4>
@@ -107,10 +112,10 @@
107
 												<label class="col-xs-2 itp_lb">품목번호 *</label>
112
 												<label class="col-xs-2 itp_lb">품목번호 *</label>
108
 												<div class="col-xs-10 itp_ip">
113
 												<div class="col-xs-10 itp_ip">
109
 													<div class="col-xs-3 itp_in">
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
 									                </div>
116
 									                </div>
112
 													<div class="col-xs-3 itp_in" style="padding-left: 5px;">
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
 									                </div>
119
 									                </div>
115
 													<div class="col-xs-2 itp_in" style="padding-left: 5px;">
120
 													<div class="col-xs-2 itp_in" style="padding-left: 5px;">
116
 														<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>
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
 												<label class="col-xs-2 itp_lb">공급업체 *</label>
127
 												<label class="col-xs-2 itp_lb">공급업체 *</label>
123
 												<div class="col-xs-10 itp_ip">
128
 												<div class="col-xs-10 itp_ip">
124
 													<div class="col-xs-3 itp_in">
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
 									                </div>
131
 									                </div>
127
 													<div class="col-xs-3 itp_in" style="padding-left: 5px;">
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
 									                </div>
134
 									                </div>
130
 													<div class="col-xs-2 itp_in" style="padding-left: 5px;">
135
 													<div class="col-xs-2 itp_in" style="padding-left: 5px;">
131
 														<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>
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
 									<div class="itp_form_in">
343
 									<div class="itp_form_in">
339
 										<div class="form-group border">
344
 										<div class="form-group border">
340
 											<label class="col-xs-2 itp_lb">계약문서</label>
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
 										</div>	
347
 										</div>	
343
 									</div>			
348
 									</div>			
344
 								</section>								
349
 								</section>								

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

@@ -7,6 +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>
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
 					<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>
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
 					<button type="button" id="ITP_BTN_STINFO07010_DELETE" class="btn btn-danger btn-sm DEB"><i class="glyphicon "></i>&nbsp;&nbsp;삭제&nbsp;&nbsp;</button>
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
 				</div>
11
 				</div>
11
 			</div>
12
 			</div>
12
 			<div class="itp_det_in">
13
 			<div class="itp_det_in">

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

@@ -7,7 +7,6 @@
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>
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
 				</div>				
8
 				</div>				
9
 				<div style="top:0px; text-align:center; font-size:20px;">
9
 				<div style="top:0px; text-align:center; font-size:20px;">
10
-					<span style="text-decoration:underline; font-weight:600;">테스트공급업체</span>
11
 					<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>
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
 					<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>
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
 				</div>
12
 				</div>
@@ -83,7 +82,7 @@
83
 											<div class="col-xs-4 itp_ip">
82
 											<div class="col-xs-4 itp_ip">
84
 												<div class="itp_form_change">
83
 												<div class="itp_form_change">
85
 													<div class="col-xs-7 itp_in">
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
 													</div>
86
 													</div>
88
 												</div>
87
 												</div>
89
 											</div>
88
 											</div>
@@ -101,14 +100,14 @@
101
 											<div class="col-xs-4 itp_ip">
100
 											<div class="col-xs-4 itp_ip">
102
 												<div class="itp_form_change">
101
 												<div class="itp_form_change">
103
 													<div class="col-xs-7 itp_in">
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
 													</div>
104
 													</div>
106
 												</div>
105
 												</div>
107
 											</div>
106
 											</div>
108
 											<label class="col-xs-2 itp_lb">전화번호 *</label>
107
 											<label class="col-xs-2 itp_lb">전화번호 *</label>
109
 											<div class="col-xs-4 itp_ip">
108
 											<div class="col-xs-4 itp_ip">
110
 												<div class="col-xs-8 itp_in">
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
 												</div>
111
 												</div>
113
 											</div>
112
 											</div>
114
 										</div>
113
 										</div>
@@ -121,8 +120,11 @@
121
 													<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_OWNER_NM" data-check-required="empty" class="form-control itp_input" name="ownerNm" value="">
120
 													<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_OWNER_NM" data-check-required="empty" class="form-control itp_input" name="ownerNm" value="">
122
 												</div>
121
 												</div>
123
 											</div>
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
 											</div>
128
 											</div>
127
 										</div>
129
 										</div>
128
 									</div>
130
 									</div>
@@ -134,10 +136,11 @@
134
 								                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_EMAL_ADDR" class="form-control itp_input" name="mgrEmal" value="">
136
 								                	<input type="text" id="ITP_FORM_VENDINFO01010_DETAIL_EMAL_ADDR" class="form-control itp_input" name="mgrEmal" value="">
135
 												</div>
137
 												</div>
136
 											</div>
138
 											</div>
137
-											<label class="col-xs-2 itp_lb">핸드폰</label>
139
+											<label class="col-xs-2 itp_lb">은행</label>
138
 											<div class="col-xs-4 itp_ip">
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
 												</div>
144
 												</div>
142
 											</div>
145
 											</div>
143
 										</div>
146
 										</div>
@@ -151,13 +154,8 @@
151
 													</select>												
154
 													</select>												
152
 												</div>
155
 												</div>
153
 											</div>
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
 										</div>
159
 										</div>
162
 									</div>
160
 									</div>
163
 									<div class="itp_form_in">
161
 									<div class="itp_form_in">
@@ -176,14 +174,7 @@
176
 											</div>
174
 											</div>
177
 										</div>
175
 										</div>
178
 									</div>
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
 									<div class="itp_form_in">
178
 									<div class="itp_form_in">
188
 										<div class="form-group">
179
 										<div class="form-group">
189
 											<label class="col-xs-2 itp_lb">통장사본</label>
180
 											<label class="col-xs-2 itp_lb">통장사본</label>
@@ -229,13 +220,13 @@
229
 										<div class="form-group">
220
 										<div class="form-group">
230
 											<label class="col-xs-2 itp_lb">등록자/등록일</label>
221
 											<label class="col-xs-2 itp_lb">등록자/등록일</label>
231
 											<div class="col-xs-4 itp_ip">
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
 												<label class="col-xs-1 itp_in">/</label>
224
 												<label class="col-xs-1 itp_in">/</label>
234
 												<div class="col-xs-5 itp_in fnRegDt"></div>
225
 												<div class="col-xs-5 itp_in fnRegDt"></div>
235
 											</div>
226
 											</div>
236
 											<label class="col-xs-2 itp_lb">수정자/수정일</label>
227
 											<label class="col-xs-2 itp_lb">수정자/수정일</label>
237
 											<div class="4 itp_ip">
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
 												<label class="col-xs-1 itp_in">/</label>
230
 												<label class="col-xs-1 itp_in">/</label>
240
 												<div class="col-xs-5 itp_in fnChgDt"></div>
231
 												<div class="col-xs-5 itp_in fnChgDt"></div>
241
 											</div>
232
 											</div>

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

@@ -7,7 +7,6 @@
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>
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
 				</div>	
8
 				</div>	
9
 				<div style="top:0px; text-align:center; font-size:20px;">
9
 				<div style="top:0px; text-align:center; font-size:20px;">
10
-					<span style="text-decoration:underline; font-weight:600;">테스트공급업체</span>
11
 					<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>
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
 					<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>
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
 				</div>				
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
 	var options = $.extend({
1704
 	var options = $.extend({
1705
 		multiselect: false,
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
 	}, option);
1712
 	}, option);
1708
 	$(option.gridId).jqGrid({
1713
 	$(option.gridId).jqGrid({
1709
 		colModel: options.colModel,
1714
 		colModel: options.colModel,
@@ -1711,7 +1716,12 @@ function itp_fn_grid_make_local(option) { //예를 원격으로 호출하면 됨
1711
 		datatype: 'local',
1716
 		datatype: 'local',
1712
 		multiselect: options.multiselect,
1717
 		multiselect: options.multiselect,
1713
 		rownumbers: options.rownumbers,
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
 let itp_fn_attach_file = {
3039
 let itp_fn_attach_file = {
3030
 	view: (id, fileList, clazz, style) => {
3040
 	view: (id, fileList, clazz, style) => {
3031
 		$.each(fileList, function(i, item) {
3041
 		$.each(fileList, function(i, item) {
3032
-			var text = 	'<img ' +
3042
+			var img = 	'<img ' +
3033
 						'src="' + item.filePath + '" ' +
3043
 						'src="' + item.filePath + '" ' +
3034
 						'alt="' + item.fileNm + '" ' +
3044
 						'alt="' + item.fileNm + '" ' +
3035
 						'id="' + (item.fileNo + '_' + i) + '" ' +
3045
 						'id="' + (item.fileNo + '_' + i) + '" ' +
3036
 						'class="' + clazz + '" ' +
3046
 						'class="' + clazz + '" ' +
3037
 						'style="' + style + '" />';
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
 	init: function () {
146
 	init: function () {
147
 		this.ui.init();
147
 		this.ui.init();
148
 		this.event.init();
148
 		this.event.init();
149
-		this.fileUpload();
150
 	},
149
 	},
151
 	pageMode: '',
150
 	pageMode: '',
152
 	ui: {
151
 	ui: {
@@ -251,13 +250,17 @@ let pageObj = {
251
 		//파일업로드(등록/수정화면)
250
 		//파일업로드(등록/수정화면)
252
 		var id = 'OPER02010';
251
 		var id = 'OPER02010';
253
 		$('#ITP_' + id + '_DETAIL_UPLOAD').empty();
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
 		const fileArgs = {
257
 		const fileArgs = {
255
 			'fileNo': $('#ITP_FORM_' + id + '_DETAIL_FILE_NO').val(),
258
 			'fileNo': $('#ITP_FORM_' + id + '_DETAIL_FILE_NO').val(),
256
 			'viewCd': $('#ITP_FORM_' + id + '_DETAIL_VIEW_CD').val(),
259
 			'viewCd': $('#ITP_FORM_' + id + '_DETAIL_VIEW_CD').val(),
257
 			'showYn': $('#ITP_' + id + '_DETAIL_UPLOAD').attr('data-show-yn'),
260
 			'showYn': $('#ITP_' + id + '_DETAIL_UPLOAD').attr('data-show-yn'),
258
 			'fileId': '#ITP_FORM_' + id + '_DETAIL_FILE_NO' //파일번호를 서버에서 받아서 넣을 파일번호 인풋박스 아이디
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
 	switchScreen: function(mode) {
265
 	switchScreen: function(mode) {
263
 		pageObj.pageMode = mode;
266
 		pageObj.pageMode = mode;
@@ -506,13 +509,8 @@ let viewObj = {
506
 		$('#ITP_FORM_OPER02010_VIEW .fnTargetNm').text(result.targetNm);
509
 		$('#ITP_FORM_OPER02010_VIEW .fnTargetNm').text(result.targetNm);
507
 		$('#ITP_FORM_OPER02010_VIEW_FILE_NO').val(result.fileNo); //파일번호 셋팅
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
 		// pageObj.grid.init('VIEW');
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
 		// createObj.form.init();
576
 		// createObj.form.init();
@@ -590,6 +581,7 @@ let modifyObj = {
590
 /*신규화면 Object*/
581
 /*신규화면 Object*/
591
 let createObj = {
582
 let createObj = {
592
 	init: function () {
583
 	init: function () {
584
+		pageObj.fileUpload();
593
 		// this.form.init();
585
 		// this.form.init();
594
 	},
586
 	},
595
 	/*form: {
587
 	/*form: {
@@ -630,33 +622,30 @@ let createObj = {
630
 		save: function() {
622
 		save: function() {
631
 			const formId = '#ITP_FORM_OPER02010_DETAIL';
623
 			const formId = '#ITP_FORM_OPER02010_DETAIL';
632
 			itp_fn_form_clear_validate(null, formId);
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
 				$('#ITP_FORM_OPER02010_DETAIL_TARGET_CD').attr('disabled', false);
644
 				$('#ITP_FORM_OPER02010_DETAIL_TARGET_CD').attr('disabled', false);
656
 				let param = $(formId).serializeObject();
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
 				// console.log(JSON.stringify(param));
649
 				// console.log(JSON.stringify(param));
661
 
650
 
662
 				var searhFn = function() {
651
 				var searhFn = function() {

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

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

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

@@ -164,13 +164,16 @@ let pageObj = {
164
 			$('#ITP_FORM_OPER04010_DETAIL .itp_form_info').hide();
164
 			$('#ITP_FORM_OPER04010_DETAIL .itp_form_info').hide();
165
 			$('#ITP_FORM_OPER04010_DETAIL .itp_form_change').show();
165
 			$('#ITP_FORM_OPER04010_DETAIL .itp_form_change').show();
166
 
166
 
167
-
168
             $('#ITP_FORM_OPER04010_DETAIL').find('input, textarea, select, checkbox').each(function(i, elem) {
167
             $('#ITP_FORM_OPER04010_DETAIL').find('input, textarea, select, checkbox').each(function(i, elem) {
169
                 $(this).attr('id') === 'ITP_FORM_OPER04010_DETAIL_VIEW_CD' ? $(this).val('C') : $(this).val('');
168
                 $(this).attr('id') === 'ITP_FORM_OPER04010_DETAIL_VIEW_CD' ? $(this).val('C') : $(this).val('');
170
                 if(elem.type === 'select') {
169
                 if(elem.type === 'select') {
171
                     $(this).val('').prop('selected', true);
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
         } else if(mode == 'MODIFY') { // 수정
177
         } else if(mode == 'MODIFY') { // 수정
175
             $('#ITP_AJAX_OPER04010_DETAIL_CONTAINER').show();
178
             $('#ITP_AJAX_OPER04010_DETAIL_CONTAINER').show();
176
             fn_show_btn_auth_array(['#ITP_BTN_OPER04010_CANCELLIST', '#ITP_BTN_OPER04010_SAVE', '#ITP_BTN_OPER04010_RESET_PW']);
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
             $('#ITP_FORM_OPER04010_DETAIL_SALE_MGR_ID').attr('readonly', true);
185
             $('#ITP_FORM_OPER04010_DETAIL_SALE_MGR_ID').attr('readonly', true);
183
             $('#ITP_FORM_OPER04010_DETAIL_DUP').attr('disabled', true);
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
         } else if(mode == 'VIEW') { // 보기
191
         } else if(mode == 'VIEW') { // 보기
185
             $('#ITP_AJAX_OPER04010_VIEW_CONTAINER').show();
192
             $('#ITP_AJAX_OPER04010_VIEW_CONTAINER').show();
186
             fn_show_btn_auth_array(['#ITP_BTN_OPER04010_MODIFY', '#ITP_BTN_OPER04010_CANCELLIST']);
193
             fn_show_btn_auth_array(['#ITP_BTN_OPER04010_MODIFY', '#ITP_BTN_OPER04010_CANCELLIST']);
@@ -373,16 +380,17 @@ let createObj = {
373
         duplicate: function() {
380
         duplicate: function() {
374
             const formId = '#ITP_FORM_OPER04010_DETAIL';
381
             const formId = '#ITP_FORM_OPER04010_DETAIL';
375
             itp_fn_form_clear_validate(null, formId + '_DETAIL');
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
             if (vali_salesUserId) {
384
             if (vali_salesUserId) {
378
                 var dupFn = function(result) {
385
                 var dupFn = function(result) {
379
                     if (result.code == 'N') {
386
                     if (result.code == 'N') {
380
                         ITP_FORM_OPER04010_DETAIL_IS_DUPLICATE = false;
387
                         ITP_FORM_OPER04010_DETAIL_IS_DUPLICATE = false;
388
+                        $(formId + '_SALE_MGR_ID').val($(formId + '_TMP_SALE_MGR_ID').val());
381
                     } else {
389
                     } else {
382
                         ITP_FORM_OPER04010_DETAIL_IS_DUPLICATE = true;
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
                 const param = $.param(key);
394
                 const param = $.param(key);
387
                 fn_ajax_call(API_CHECK_DUPLICATE, param, dupFn, 'GET');
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
         $('#ITP_FORM_OPER06010_DETAIL .fnAddDt').text(result.sysRegDttm);
437
         $('#ITP_FORM_OPER06010_DETAIL .fnAddDt').text(result.sysRegDttm);
438
         $('#ITP_FORM_OPER06010_DETAIL .fnChgDt').text(result.sysChgDttm);
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
         pageObj.fileUpload();
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
             , 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
443
             , 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
443
 
444
 
444
         let locate = result.addr1 + ' ' + result.addr2;
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
 function itp_fn_BIZPOP_STORE_SPPLY(parentPopFn, args, returnType) {
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
  * let createObj = {}		: 신규화면 Object			*
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
 /*API URL*/
22
 /*API URL*/
39
 let API_DETAIL_GRID_LIST = '/api/brand/detail-grid-list';
23
 let API_DETAIL_GRID_LIST = '/api/brand/detail-grid-list';
40
 let API_DETAIL_INFO = '/api/brand/info-brand';
24
 let API_DETAIL_INFO = '/api/brand/info-brand';
@@ -42,72 +26,15 @@ let API_DETAIL_SAVE = '/api/brand/save-brand';
42
 
26
 
43
 let ITP_FORM_STINFO01011_DETAIL_IS_WRITING = false;
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
 /*화면공통 Object*/
29
 /*화면공통 Object*/
101
 let pageObj = {
30
 let pageObj = {
102
     init: function () {
31
     init: function () {
103
         this.ui.init();
32
         this.ui.init();
104
         this.event.init();
33
         this.event.init();
105
-        this.fileUpload();
106
     },
34
     },
107
     ui: {
35
     ui: {
108
         init: function () {
36
         init: function () {
109
             this.view();
37
             this.view();
110
-            this.grid();
111
             this.ready();
38
             this.ready();
112
         },
39
         },
113
         view: function() {
40
         view: function() {
@@ -120,11 +47,15 @@ let pageObj = {
120
                     fn_make_select(CODE_LIST, $(this).data('select-code'), $(this).attr('id'));
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
         ready: function() {
60
         ready: function() {
130
             viewObj.init();
61
             viewObj.init();
@@ -153,13 +84,17 @@ let pageObj = {
153
         //파일업로드(수정화면)
84
         //파일업로드(수정화면)
154
         var id = 'STINFO01011';
85
         var id = 'STINFO01011';
155
         $('#ITP_' + id + '_DETAIL_UPLOAD').empty();
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
         const fileArgs = {
91
         const fileArgs = {
157
             'fileNo': $('#ITP_FORM_' + id + '_DETAIL_FILE_NO').val(),
92
             'fileNo': $('#ITP_FORM_' + id + '_DETAIL_FILE_NO').val(),
158
             'viewCd': $('#ITP_FORM_' + id + '_DETAIL_VIEW_CD').val(),
93
             'viewCd': $('#ITP_FORM_' + id + '_DETAIL_VIEW_CD').val(),
159
             'showYn': $('#ITP_' + id + '_DETAIL_UPLOAD').attr('data-show-yn'),
94
             'showYn': $('#ITP_' + id + '_DETAIL_UPLOAD').attr('data-show-yn'),
160
             'fileId': '#ITP_FORM_' + id + '_DETAIL_FILE_NO' //파일번호를 서버에서 받아서 넣을 파일번호 인풋박스 아이디
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
     switchScreen: function(mode) {
99
     switchScreen: function(mode) {
165
         $('.itp_det_head').find('button[id^="ITP_BTN_STINFO01011_"]').each(function(i) {
100
         $('.itp_det_head').find('button[id^="ITP_BTN_STINFO01011_"]').each(function(i) {
@@ -181,7 +116,6 @@ let pageObj = {
181
                     $(this).val('').prop('selected', true);
116
                     $(this).val('').prop('selected', true);
182
                 }
117
                 }
183
             });
118
             });
184
-
185
             $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_FILE_NO').val('');
119
             $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_FILE_NO').val('');
186
             $('#ITP_FORM_STINFO01011_DETAIL_BRAND_ID').removeAttr('readonly');
120
             $('#ITP_FORM_STINFO01011_DETAIL_BRAND_ID').removeAttr('readonly');
187
             $('#ITP_FORM_STINFO01011_DETAIL_BRAND_NM').removeAttr('readonly');
121
             $('#ITP_FORM_STINFO01011_DETAIL_BRAND_NM').removeAttr('readonly');
@@ -191,10 +125,15 @@ let pageObj = {
191
             // $('#ITP_FORM_STINFO01011_DETAIL_DELETE_AFFL_SHOP').removeAttr('disabled');
125
             // $('#ITP_FORM_STINFO01011_DETAIL_DELETE_AFFL_SHOP').removeAttr('disabled');
192
             $('#ITP_FORM_STINFO01011_DETAIL_SEARCH_AFFL_SHOP').show();
126
             $('#ITP_FORM_STINFO01011_DETAIL_SEARCH_AFFL_SHOP').show();
193
             $('#ITP_FORM_STINFO01011_DETAIL_DELETE_AFFL_SHOP').show();
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
             $('.fnBrandId').text('(자동부여)');
133
             $('.fnBrandId').text('(자동부여)');
195
         } else if(mode == 'MODIFY') { // 수정
134
         } else if(mode == 'MODIFY') { // 수정
196
             $('#ITP_AJAX_STINFO01011_DETAIL_CONTAINER').show();
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
             $('#ITP_FORM_STINFO01011_DETAIL_BRAND_ID').attr('readonly', true);
138
             $('#ITP_FORM_STINFO01011_DETAIL_BRAND_ID').attr('readonly', true);
200
             $('#ITP_FORM_STINFO01011_DETAIL_BRAND_NM').attr('readonly', true);
139
             $('#ITP_FORM_STINFO01011_DETAIL_BRAND_NM').attr('readonly', true);
@@ -204,9 +143,13 @@ let pageObj = {
204
             // $('#ITP_FORM_STINFO01011_DETAIL_DELETE_AFFL_SHOP').attr('disabled', true);
143
             // $('#ITP_FORM_STINFO01011_DETAIL_DELETE_AFFL_SHOP').attr('disabled', true);
205
             $('#ITP_FORM_STINFO01011_DETAIL_SEARCH_AFFL_SHOP').hide();
144
             $('#ITP_FORM_STINFO01011_DETAIL_SEARCH_AFFL_SHOP').hide();
206
             $('#ITP_FORM_STINFO01011_DETAIL_DELETE_AFFL_SHOP').hide();
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
         } else if(mode == 'VIEW') { // 보기
150
         } else if(mode == 'VIEW') { // 보기
208
             $('#ITP_AJAX_STINFO01011_VIEW_CONTAINER').show();
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
 /*목록화면 Object*/
157
 /*목록화면 Object*/
215
 let listObj = {
158
 let listObj = {
216
     init: function () {
159
     init: function () {
160
+        afflShopObj.init();
217
         this.grid.init();
161
         this.grid.init();
218
     },
162
     },
219
     itp_STINFO01011_param: {},
163
     itp_STINFO01011_param: {},
@@ -224,6 +168,7 @@ let listObj = {
224
             let param = $('#ITP_FORM_STINFO01011_SEARCH').serializeObject();
168
             let param = $('#ITP_FORM_STINFO01011_SEARCH').serializeObject();
225
             param.gridSize = $.jgrid.defaults.rowNum;
169
             param.gridSize = $.jgrid.defaults.rowNum;
226
             param.gridPage = $.jgrid.defaults.page;
170
             param.gridPage = $.jgrid.defaults.page;
171
+            console.log(JSON.stringify(param));
227
             $(STINFO01011_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
172
             $(STINFO01011_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
228
         },
173
         },
229
         create: function() {
174
         create: function() {
@@ -313,9 +258,8 @@ let listObj = {
313
 
258
 
314
 /*상세화면 Object*/
259
 /*상세화면 Object*/
315
 let viewObj = {
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
         this.load(param);
263
         this.load(param);
320
     },
264
     },
321
     load: function(param) {
265
     load: function(param) {
@@ -336,6 +280,8 @@ let viewObj = {
336
         $('#ITP_FORM_STINFO01011_VIEW .fnEmalAddr').text(result.emalAddr);
280
         $('#ITP_FORM_STINFO01011_VIEW .fnEmalAddr').text(result.emalAddr);
337
         $('#ITP_FORM_STINFO01011_VIEW .fnDpstBnkCd').text(result.bnkCdNm);
281
         $('#ITP_FORM_STINFO01011_VIEW .fnDpstBnkCd').text(result.bnkCdNm);
338
         $('#ITP_FORM_STINFO01011_VIEW .fnRcvAcctNo').text(result.acctNo);
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
         $('#ITP_FORM_STINFO01011_VIEW .fnOwacNm').text(result.owacNm);
285
         $('#ITP_FORM_STINFO01011_VIEW .fnOwacNm').text(result.owacNm);
340
         $('#ITP_FORM_STINFO01011_VIEW .fnZipNo').text(result.zipNo);
286
         $('#ITP_FORM_STINFO01011_VIEW .fnZipNo').text(result.zipNo);
341
         $('#ITP_FORM_STINFO01011_VIEW .fnLoadAddr').text(result.addr1);
287
         $('#ITP_FORM_STINFO01011_VIEW .fnLoadAddr').text(result.addr1);
@@ -346,6 +292,14 @@ let viewObj = {
346
         $('#ITP_FORM_STINFO01011_VIEW .fnChgDt').text(result.sysChgDttm);
292
         $('#ITP_FORM_STINFO01011_VIEW .fnChgDt').text(result.sysChgDttm);
347
         // $('#ITP_FORM_STINFO01011_VIEW .fnBrandLogo').text(result.lastLoginDt);
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
         let locate = result.addr1 + ' ' + result.addr2;
303
         let locate = result.addr1 + ' ' + result.addr2;
350
         kakaoMap.init('ITP_FORM_STINFO01011_VIEW', locate);
304
         kakaoMap.init('ITP_FORM_STINFO01011_VIEW', locate);
351
 
305
 
@@ -361,30 +315,10 @@ let modifyObj = {
361
             const key = {brandId: brandIdVal, viewCd: 'R'};
315
             const key = {brandId: brandIdVal, viewCd: 'R'};
362
             var param = $.param(key);
316
             var param = $.param(key);
363
             modifyObj.load(param);
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
     load: function(param) {
320
     load: function(param) {
321
+        var param = {brandId: fn_make_user_info.get('brandId'), viewCd: 'R'};
388
         fn_ajax_call(API_DETAIL_INFO, param, this.callback, 'GET');
322
         fn_ajax_call(API_DETAIL_INFO, param, this.callback, 'GET');
389
     },
323
     },
390
     callback: function (result) {
324
     callback: function (result) {
@@ -392,6 +326,7 @@ let modifyObj = {
392
         pageObj.switchScreen('MODIFY');
326
         pageObj.switchScreen('MODIFY');
393
         $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_VIEW_CD').val('U');
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
         $('#ITP_FORM_STINFO01011_DETAIL .fnBrandId').text(result.brandId);
330
         $('#ITP_FORM_STINFO01011_DETAIL .fnBrandId').text(result.brandId);
396
         $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_AFFL_SHOP_ID').val(result.afflShopId);
331
         $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_AFFL_SHOP_ID').val(result.afflShopId);
397
         $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_AFFL_SHOP_NM').val(result.afflShopNm);
332
         $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_AFFL_SHOP_NM').val(result.afflShopNm);
@@ -410,24 +345,23 @@ let modifyObj = {
410
         $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_OWAC_NM').val(result.owacNm);
345
         $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_OWAC_NM').val(result.owacNm);
411
         $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_ZIPNO').val(result.zipNo);
346
         $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_ZIPNO').val(result.zipNo);
412
         $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_ADRES').val(result.addr1);
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
         $('#ITP_FORM_STINFO01011_DETAIL .fnAddDt').text(result.sysRegDttm);
354
         $('#ITP_FORM_STINFO01011_DETAIL .fnAddDt').text(result.sysRegDttm);
416
         $('#ITP_FORM_STINFO01011_DETAIL .fnChgDt').text(result.sysChgDttm);
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
         let locate = result.addr1 + ' ' + result.addr2;
362
         let locate = result.addr1 + ' ' + result.addr2;
419
         kakaoMap.init('ITP_FORM_STINFO01011_DETAIL', locate);
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
                 $('#ITP_FORM_STINFO01011_DETAIL_AFFL_SHOP_NM').val('');
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
     popup: function() {
410
     popup: function() {
455
         var popFn = function(rowDataPop) {
411
         var popFn = function(rowDataPop) {
@@ -462,3 +418,61 @@ let createObj = {
462
         fn_call_popup('biz', 'BIZPOP_AFFL_SHOP', '#ITP_ASIDE', popFn, null, 'S');
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
  - Object 목록								            -
11
  - Object 목록								            -
12
  --------------------------------------------------------
12
  --------------------------------------------------------
13
- * const gridColModel = {}	: 화면 Grid Object			*
14
  * let pageObj = {}			: 화면공통 Object			*
13
  * let pageObj = {}			: 화면공통 Object			*
15
- * let listObj = {}			: 목록화면 Object			*
16
  * let viewObj = {}			: 상세화면 Object			*
14
  * let viewObj = {}			: 상세화면 Object			*
17
  * let modifyObj = {}		: 수정화면 Object			*
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
 let ITP_FORM_STINFO02011_DETAIL_IS_WRITING = false;
18
 let ITP_FORM_STINFO02011_DETAIL_IS_WRITING = false;
38
 
19
 
39
 /*API URL*/
20
 /*API URL*/
@@ -42,100 +23,6 @@ let API_DETAIL_INFO 		= '/api/store/info-store';			// 상세
42
 let API_DETAIL_SAVE 		= '/api/store/save-store';			// 저장
23
 let API_DETAIL_SAVE 		= '/api/store/save-store';			// 저장
43
 let API_INTI_PW				= '/api/store/inti-storePw';		// 패스워드 초기화
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
 /*화면공통 Object*/
26
 /*화면공통 Object*/
140
 let pageObj = {
27
 let pageObj = {
141
 	init: function () {
28
 	init: function () {
@@ -146,7 +33,6 @@ let pageObj = {
146
 		init: function () {
33
 		init: function () {
147
 			this.view();
34
 			this.view();
148
 			this.form();
35
 			this.form();
149
-			this.grid();
150
 			this.ready();
36
 			this.ready();
151
 		},
37
 		},
152
 		view: function() {
38
 		view: function() {
@@ -168,7 +54,7 @@ let pageObj = {
168
 
54
 
169
 			// form alert message 주입
55
 			// form alert message 주입
170
 			$('input[data-alert-required="ONLYCHK"]').each(function() {
56
 			$('input[data-alert-required="ONLYCHK"]').each(function() {
171
-				if($(this).data('alert-msg') === 'address') {
57
+				if($(this).data('alert-msg') === 'addrses') {
172
 					$(this).data('alert-msg', ITP_MSG_LOCALE.message.form.emptyAddr);
58
 					$(this).data('alert-msg', ITP_MSG_LOCALE.message.form.emptyAddr);
173
 				}
59
 				}
174
 			});
60
 			});
@@ -176,11 +62,6 @@ let pageObj = {
176
 		form: function() {
62
 		form: function() {
177
 			itp_fn_form_event.onKeyup('#ITP_FORM_STINFO02011_DETAIL');
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
 		ready: function() {
65
 		ready: function() {
185
 			viewObj.init();
66
 			viewObj.init();
186
 		}
67
 		}
@@ -206,18 +87,16 @@ let pageObj = {
206
 		}
87
 		}
207
 	},
88
 	},
208
 	switchScreen: function(mode) {
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
 		if(mode == 'LIST') { // 목록
93
 		if(mode == 'LIST') { // 목록
216
 			$('#ITP_AJAX_STINFO02011_LIST_CONTAINER').show();
94
 			$('#ITP_AJAX_STINFO02011_LIST_CONTAINER').show();
217
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO02011_SRH', '#ITP_BTN_STINFO02011_NEWREG']);
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
 		} else if(mode == 'ADD') { // 등록
97
 		} else if(mode == 'ADD') { // 등록
219
 			$('#ITP_AJAX_STINFO02011_DETAIL_CONTAINER').show();
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
 			$('#ITP_FORM_STINFO02011_DETAIL').find('input, textarea, select, checkbox').each(function(i, elem) {
101
 			$('#ITP_FORM_STINFO02011_DETAIL').find('input, textarea, select, checkbox').each(function(i, elem) {
223
 				$(this).attr('id') === 'ITP_FORM_STINFO02011_DETAIL_VIEW_CD' ? $(this).val('C') : $(this).val('');
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
 			$('#ITP_FORM_STINFO02011_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
109
 			$('#ITP_FORM_STINFO02011_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
232
 			$('#ITP_FORM_STINFO02011_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
110
 			$('#ITP_FORM_STINFO02011_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
@@ -244,15 +122,17 @@ let pageObj = {
244
 				if($(this).data('check-required')) $(this).data('check-required', 'empty');
122
 				if($(this).data('check-required')) $(this).data('check-required', 'empty');
245
 				$(this).attr('disabled', false);
123
 				$(this).attr('disabled', false);
246
 			});
124
 			});
125
+
247
 		} else if(mode == 'MODIFY') { // 수정
126
 		} else if(mode == 'MODIFY') { // 수정
248
 			$('#ITP_AJAX_STINFO02011_DETAIL_CONTAINER').show();
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
 			$('#ITP_FORM_STINFO02011_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
130
 			$('#ITP_FORM_STINFO02011_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
252
 			$('#ITP_FORM_STINFO02011_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
131
 			$('#ITP_FORM_STINFO02011_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
253
 			$('#ITP_FORM_STINFO02011_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
132
 			$('#ITP_FORM_STINFO02011_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
254
 
133
 
255
 			$('#ITP_FORM_STINFO02011_DETAIL_STORE_ID').attr('readonly', true);
134
 			$('#ITP_FORM_STINFO02011_DETAIL_STORE_ID').attr('readonly', true);
135
+			// $('#ITP_BTN_STINFO02011_RESET_PW').show();
256
 			$('#ITP_FORM_STINFO02011_DETAIL .itp_form_info').show();
136
 			$('#ITP_FORM_STINFO02011_DETAIL .itp_form_info').show();
257
 			$('#ITP_FORM_STINFO02011_DETAIL .itp_form_info').find('input, select').each(function(i, elem) {
137
 			$('#ITP_FORM_STINFO02011_DETAIL .itp_form_info').find('input, select').each(function(i, elem) {
258
 				if($(this).data('check-required')) $(this).data('check-required', 'empty');
138
 				if($(this).data('check-required')) $(this).data('check-required', 'empty');
@@ -263,114 +143,10 @@ let pageObj = {
263
 				if($(this).data('check-required')) $(this).data('check-required', '');
143
 				if($(this).data('check-required')) $(this).data('check-required', '');
264
 				$(this).attr('disabled', true);
144
 				$(this).attr('disabled', true);
265
 			});
145
 			});
146
+
266
 		} else if(mode == 'VIEW') { // 보기
147
 		} else if(mode == 'VIEW') { // 보기
267
 			$('#ITP_AJAX_STINFO02011_VIEW_CONTAINER').show();
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
 	init: function () {
204
 	init: function () {
429
 	},
205
 	},
430
 	button: {
206
 	button: {
431
-		modify: function (param) {
207
+		modify: function () {
432
 			itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO02011_DETAIL');
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
 			var param = $.param(key);
210
 			var param = $.param(key);
436
 			modifyObj.load(param);
211
 			modifyObj.load(param);
437
 		},
212
 		},
@@ -490,7 +265,7 @@ let modifyObj = {
490
 		var cmpyAdres = result.addr1/* + ' ' + result.addr*/;
265
 		var cmpyAdres = result.addr1/* + ' ' + result.addr*/;
491
 		kakaoMap.init('ITP_FORM_STINFO02011_DETAIL', cmpyAdres);
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
 		$('#ITP_FORM_STINFO02011_DETAIL #ITP_FORM_STINFO02011_DETAIL_ACCT_NO').val(result.storeAcctNo);
269
 		$('#ITP_FORM_STINFO02011_DETAIL #ITP_FORM_STINFO02011_DETAIL_ACCT_NO').val(result.storeAcctNo);
495
 		$('#ITP_FORM_STINFO02011_DETAIL #ITP_FORM_STINFO02011_DETAIL_OWAC_NM').val(result.storeOwacNm);
270
 		$('#ITP_FORM_STINFO02011_DETAIL #ITP_FORM_STINFO02011_DETAIL_OWAC_NM').val(result.storeOwacNm);
496
 		$('#ITP_FORM_STINFO02011_DETAIL #ITP_FORM_STINFO02011_DETAIL_LOAN_DVSN').val(result.loanDvsn);
271
 		$('#ITP_FORM_STINFO02011_DETAIL #ITP_FORM_STINFO02011_DETAIL_LOAN_DVSN').val(result.loanDvsn);
@@ -502,13 +277,3 @@ let modifyObj = {
502
 		$('#ITP_FORM_STINFO02011_DETAIL .fnSysChgDttm').text(result.sysChgDttm);
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
 let ITP_FORM_STINFO03010_DETAIL_IS_DUPLICATE = false;
39
 let ITP_FORM_STINFO03010_DETAIL_IS_DUPLICATE = false;
40
 let ITP_FORM_STINFO03010_DETAIL_IS_WRITING = false;
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
 /*API URL*/
46
 /*API URL*/
43
 let API_DETAIL_GRID_LIST 	= '/api/spply/detail-grid-list';	// 목록
47
 let API_DETAIL_GRID_LIST 	= '/api/spply/detail-grid-list';	// 목록
44
 let API_DETAIL_INFO 		= '/api/spply/info-spply';			// 상세
48
 let API_DETAIL_INFO 		= '/api/spply/info-spply';			// 상세
@@ -144,12 +148,20 @@ const gridColModel = {
144
 			width: '10', fixed: false, align: 'center',
148
 			width: '10', fixed: false, align: 'center',
145
 			sortable: false, editable: true, edittype: 'text'
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
 			index: 'ASSGN_TASK_NM', name: 'assgnTaskNm',
160
 			index: 'ASSGN_TASK_NM', name: 'assgnTaskNm',
149
 			label: ITP_MSG_LOCALE.label.assgnTaskNm, //담당업무
161
 			label: ITP_MSG_LOCALE.label.assgnTaskNm, //담당업무
150
 			width: '10', fixed: false, align: 'center',
162
 			width: '10', fixed: false, align: 'center',
151
 			sortable: false, editable: true, edittype: 'text'
163
 			sortable: false, editable: true, edittype: 'text'
152
-		}
164
+		}*/
153
 	]
165
 	]
154
 };
166
 };
155
 
167
 
@@ -309,10 +321,35 @@ let pageObj = {
309
 				colModel: gridColModel.detail,
321
 				colModel: gridColModel.detail,
310
 				data: gridData,
322
 				data: gridData,
311
 				multiselect: (mode !== 'VIEW'),
323
 				multiselect: (mode !== 'VIEW'),
324
+				cellEdit: true,
312
 				loadComplete: function(data) {
325
 				loadComplete: function(data) {
313
 					$(_this.gridList).find('.ui-jqgrid .ui-jqgrid-bdiv').css('overflow-x', 'hidden');
326
 					$(_this.gridList).find('.ui-jqgrid .ui-jqgrid-bdiv').css('overflow-x', 'hidden');
314
 					(Array.isArray(data.rows) && data.rows.length === 0) ? $(_this.gridEmpty).show() : $(_this.gridEmpty).hide();
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
 			itp_fn_grid_make_local(option);
354
 			itp_fn_grid_make_local(option);
318
 		},
355
 		},
@@ -433,7 +470,7 @@ let viewObj = {
433
 	callback: function (result) {
470
 	callback: function (result) {
434
 		console.log(result);
471
 		console.log(result);
435
 		pageObj.switchScreen('VIEW');
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
 		$('#ITP_FORM_STINFO03010_VIEW .fnBrandNm').text(result.brandNm);
474
 		$('#ITP_FORM_STINFO03010_VIEW .fnBrandNm').text(result.brandNm);
438
 		$('#ITP_FORM_STINFO03010_VIEW .fnStCd').text(result.stNm);
475
 		$('#ITP_FORM_STINFO03010_VIEW .fnStCd').text(result.stNm);
439
 		$('#ITP_FORM_STINFO03010_VIEW .fnSpplyId').text(result.spplyId);
476
 		$('#ITP_FORM_STINFO03010_VIEW .fnSpplyId').text(result.spplyId);
@@ -462,6 +499,12 @@ let viewObj = {
462
 		// $('#ITP_FORM_STINFO03010_VIEW .fnRegDt').text(result.openDt);
499
 		// $('#ITP_FORM_STINFO03010_VIEW .fnRegDt').text(result.openDt);
463
 		// $('#ITP_FORM_STINFO03010_VIEW .fnCloseDt').text(result.openDt);
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
 		pageObj.grid.init('VIEW', result.spplyMgrList);
509
 		pageObj.grid.init('VIEW', result.spplyMgrList);
467
 		// viewObj.grid.load(result.spplyMgrList);
510
 		// viewObj.grid.load(result.spplyMgrList);
@@ -475,7 +518,7 @@ let modifyObj = {
475
 	button: {
518
 	button: {
476
 		modify: function (param) {
519
 		modify: function (param) {
477
 			itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO03010_DETAIL');
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
 			const key = {brandId:fn_make_user_info.get('brandId'), spplyId: selectVal, viewCd: 'R'};
522
 			const key = {brandId:fn_make_user_info.get('brandId'), spplyId: selectVal, viewCd: 'R'};
480
 			var param = $.param(key);
523
 			var param = $.param(key);
481
 			modifyObj.load(param);
524
 			modifyObj.load(param);
@@ -493,6 +536,7 @@ let modifyObj = {
493
 		$('#ITP_FORM_STINFO03010_DETAIL #ITP_FORM_STINFO03010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
536
 		$('#ITP_FORM_STINFO03010_DETAIL #ITP_FORM_STINFO03010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
494
 		$('#ITP_FORM_STINFO03010_DETAIL .fnBrandNm').text(result.brandNm);
537
 		$('#ITP_FORM_STINFO03010_DETAIL .fnBrandNm').text(result.brandNm);
495
 		$('#ITP_FORM_STINFO03010_DETAIL #ITP_FORM_STINFO03010_DETAIL_ST_CD').val(result.stCd);
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
 		$('#ITP_FORM_STINFO03010_DETAIL .fnSpplyId').text(result.spplyId);
540
 		$('#ITP_FORM_STINFO03010_DETAIL .fnSpplyId').text(result.spplyId);
497
 		$('#ITP_FORM_STINFO03010_DETAIL #ITP_FORM_STINFO03010_DETAIL_CORP_TYPE').val(result.corpType);
541
 		$('#ITP_FORM_STINFO03010_DETAIL #ITP_FORM_STINFO03010_DETAIL_CORP_TYPE').val(result.corpType);
498
 		$('#ITP_FORM_STINFO03010_DETAIL #ITP_FORM_STINFO03010_DETAIL_SPPLY_NM').val(result.spplyNm);
542
 		$('#ITP_FORM_STINFO03010_DETAIL #ITP_FORM_STINFO03010_DETAIL_SPPLY_NM').val(result.spplyNm);
@@ -560,19 +604,19 @@ let createObj = {
560
 					$(STINFO03010_DETAIL_GRID_ID).jqGrid('saveCell', i+1, 2)
604
 					$(STINFO03010_DETAIL_GRID_ID).jqGrid('saveCell', i+1, 2)
561
 				}
605
 				}
562
 				const rowData = $(STINFO03010_DETAIL_GRID_ID).getRowData();
606
 				const rowData = $(STINFO03010_DETAIL_GRID_ID).getRowData();
563
-				const keyValue = $(formId + '_BRAND_ID').val();
564
 				$.each(rowData, function(key, value) {
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
 							gridInsertData.push(value);
611
 							gridInsertData.push(value);
569
-						} else if (value.viewCd == 'U') {
612
+						} else if (value.viewCd === 'U') {
570
 							gridUpdateData.push(value);
613
 							gridUpdateData.push(value);
571
-						} else if (value.viewCd == 'D') {
614
+						} else if (value.viewCd === 'D') {
572
 							gridDeleteData.push(value);
615
 							gridDeleteData.push(value);
573
 						}
616
 						}
574
 					}
617
 					}
575
 				});
618
 				});
619
+				itp_fn_form_event.removeChar(formId);
576
 				let param = $(formId).serializeObject();
620
 				let param = $(formId).serializeObject();
577
 				param.gridInsertData = gridInsertData;
621
 				param.gridInsertData = gridInsertData;
578
 				param.gridUpdateData = gridUpdateData;
622
 				param.gridUpdateData = gridUpdateData;

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

@@ -154,7 +154,7 @@ let pageObj = {
154
     init: function () {
154
     init: function () {
155
         this.ui.init();
155
         this.ui.init();
156
         this.event.init();
156
         this.event.init();
157
-        this.fileUpload();
157
+        // this.fileUpload();
158
     },
158
     },
159
     ui: {
159
     ui: {
160
         init: function () {
160
         init: function () {
@@ -225,7 +225,7 @@ let pageObj = {
225
             'showYn': $('#ITP_' + id + '_DETAIL_UPLOAD').attr('data-show-yn'),
225
             'showYn': $('#ITP_' + id + '_DETAIL_UPLOAD').attr('data-show-yn'),
226
             'fileId': '#ITP_FORM_' + id + '_DETAIL_FILE_NO' //파일번호를 서버에서 받아서 넣을 파일번호 인풋박스 아이디
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
     switchScreen: function(mode) {
230
     switchScreen: function(mode) {
231
         $('.itp_det_head').find('button[id^="ITP_BTN_STINFO04010_"]').each(function(i) {
231
         $('.itp_det_head').find('button[id^="ITP_BTN_STINFO04010_"]').each(function(i) {
@@ -289,6 +289,7 @@ let listObj = {
289
         search: function() {
289
         search: function() {
290
             listObj.itp_STINFO04010_search = true;
290
             listObj.itp_STINFO04010_search = true;
291
             let param = $('#ITP_FORM_STINFO04010_SEARCH').serializeObject();
291
             let param = $('#ITP_FORM_STINFO04010_SEARCH').serializeObject();
292
+            console.log(JSON.stringify(param));
292
             param.gridSize = $.jgrid.defaults.rowNum;
293
             param.gridSize = $.jgrid.defaults.rowNum;
293
             param.gridPage = $.jgrid.defaults.page;
294
             param.gridPage = $.jgrid.defaults.page;
294
             $(STINFO04010_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
295
             $(STINFO04010_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
@@ -437,9 +438,9 @@ let viewObj = {
437
         $('#ITP_FORM_STINFO04010_VIEW .fnRtnPssblYn').text(result.rtnPssblYn);
438
         $('#ITP_FORM_STINFO04010_VIEW .fnRtnPssblYn').text(result.rtnPssblYn);
438
         $('#ITP_FORM_STINFO04010_VIEW .fnRtnDvsn').text(result.rtnDvsn);
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
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_VIEW_CD').val('U');
467
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_VIEW_CD').val('U');
467
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_ITEM_ID').val(result.itemId);
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
         $('#ITP_FORM_STINFO04010_DETAIL .fnItemClassMgntNo').text(result.itemId);
470
         $('#ITP_FORM_STINFO04010_DETAIL .fnItemClassMgntNo').text(result.itemId);
470
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_ITEM_TYPE').val(result.itemType);
471
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_ITEM_TYPE').val(result.itemType);
471
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_ITEM_NM').val(result.itemClassNm);
472
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_ITEM_NM').val(result.itemClassNm);
@@ -489,9 +490,12 @@ let modifyObj = {
489
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_EXPRY_PERIOD').val(result.expryPeriod);
490
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_EXPRY_PERIOD').val(result.expryPeriod);
490
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_RTN_PSSBL_YN').val(result.rtnPssblYn);
491
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_RTN_PSSBL_YN').val(result.rtnPssblYn);
491
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_RTN_DVSN').val(result.rtnDvsn);
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
         itemClassLevel.data.push(result.itemClass1);
500
         itemClassLevel.data.push(result.itemClass1);
497
         itemClassLevel.data.push(result.itemClass2);
501
         itemClassLevel.data.push(result.itemClass2);
@@ -505,6 +509,7 @@ let modifyObj = {
505
 let createObj = {
509
 let createObj = {
506
     init: function () {
510
     init: function () {
507
         pageObj.switchScreen('ADD');
511
         pageObj.switchScreen('ADD');
512
+        pageObj.fileUpload();
508
         itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO04010_DETAIL');
513
         itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO04010_DETAIL');
509
         this.button.init();
514
         this.button.init();
510
         itemClassLevel.make(1, 'ADD');
515
         itemClassLevel.make(1, 'ADD');

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

@@ -140,7 +140,6 @@ let pageObj = {
140
 	init: function () {
140
 	init: function () {
141
 		this.ui.init();
141
 		this.ui.init();
142
 		this.event.init();
142
 		this.event.init();
143
-		this.fileUpload();
144
 	},
143
 	},
145
 	ui: {
144
 	ui: {
146
 		init: function () {
145
 		init: function () {
@@ -166,6 +165,13 @@ let pageObj = {
166
 			$('#ITP_TAB_STINFO05010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
165
 			$('#ITP_TAB_STINFO05010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
167
 			$('#ITP_FORM_STINFO05010_SEARCH_CONT_STT_DT').datepicker('setDate', new Date(now.setMonth(now.getMonth() - 1)));
166
 			$('#ITP_FORM_STINFO05010_SEARCH_CONT_STT_DT').datepicker('setDate', new Date(now.setMonth(now.getMonth() - 1)));
168
 			$('#ITP_FORM_STINFO05010_SEARCH_CONT_END_DT').datepicker('setDate', new Date());
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
 		grid: function() {
176
 		grid: function() {
171
 			itp_fn_jqgrid_resize(STINFO05010_GRID_ID, STINFO05010_GRID_LIST, 'sm');
177
 			itp_fn_jqgrid_resize(STINFO05010_GRID_ID, STINFO05010_GRID_LIST, 'sm');
@@ -426,9 +432,8 @@ let viewObj = {
426
 		$('#ITP_FORM_STINFO05010_VIEW .fnChgId').text(result.sysChgId);
432
 		$('#ITP_FORM_STINFO05010_VIEW .fnChgId').text(result.sysChgId);
427
 		$('#ITP_FORM_STINFO05010_VIEW .fnChgDt').text(result.sysChgDttm);
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
 		$('#ITP_FORM_STINFO05010_DETAIL .fnItemNm').text(result.itemNm);
465
 		$('#ITP_FORM_STINFO05010_DETAIL .fnItemNm').text(result.itemNm);
461
 		$('#ITP_FORM_STINFO05010_DETAIL .fnSpplyId').text(result.spplyId);
466
 		$('#ITP_FORM_STINFO05010_DETAIL .fnSpplyId').text(result.spplyId);
462
 		$('#ITP_FORM_STINFO05010_DETAIL .fnSpplyNm').text(result.spplyNm);
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
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_SPPLY_ITEM_ID').val(result.spplyItemId);
472
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_SPPLY_ITEM_ID').val(result.spplyItemId);
468
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_CONT_STT_DT').val(result.contSttDt);
473
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_CONT_STT_DT').val(result.contSttDt);
469
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_CONT_END_DT').val(result.contEndDt);
474
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_CONT_END_DT').val(result.contEndDt);
@@ -478,9 +483,9 @@ let modifyObj = {
478
 		$('#ITP_FORM_STINFO05010_DETAIL .fnRegDt').text(result.sysRegDttm);
483
 		$('#ITP_FORM_STINFO05010_DETAIL .fnRegDt').text(result.sysRegDttm);
479
 		$('#ITP_FORM_STINFO05010_DETAIL .fnChgId').text(result.sysChgId);
484
 		$('#ITP_FORM_STINFO05010_DETAIL .fnChgId').text(result.sysChgId);
480
 		$('#ITP_FORM_STINFO05010_DETAIL .fnChgDt').text(result.sysChgDttm);
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
 let createObj = {
493
 let createObj = {
489
 	init: function () {
494
 	init: function () {
490
 		pageObj.switchScreen('ADD');
495
 		pageObj.switchScreen('ADD');
496
+		pageObj.fileUpload();
491
 		itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO05010_DETAIL');
497
 		itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO05010_DETAIL');
492
 		$('#ITP_FORM_STINFO05010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
498
 		$('#ITP_FORM_STINFO05010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
493
 		$('#ITP_FORM_STINFO05010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
499
 		$('#ITP_FORM_STINFO05010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
@@ -499,7 +505,10 @@ let createObj = {
499
 		save: function() {
505
 		save: function() {
500
 			const formId = '#ITP_FORM_STINFO05010_DETAIL';
506
 			const formId = '#ITP_FORM_STINFO05010_DETAIL';
501
 			itp_fn_form_clear_validate(null, formId);
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
 				let param = $(formId).serializeObject();
512
 				let param = $(formId).serializeObject();
504
 				console.log(JSON.stringify(param));
513
 				console.log(JSON.stringify(param));
505
 				var searhFn = function() {
514
 				var searhFn = function() {
@@ -509,17 +518,6 @@ let createObj = {
509
 				fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');
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
 					if(id.lastIndexOf('ITEM') > -1) {
572
 					if(id.lastIndexOf('ITEM') > -1) {
575
 						$('#ITP_FORM_STINFO05010_DETAIL_ITEM_ID').val(rowDataPop.itemId);
573
 						$('#ITP_FORM_STINFO05010_DETAIL_ITEM_ID').val(rowDataPop.itemId);
576
 						$('#ITP_FORM_STINFO05010_DETAIL_ITEM_NM').val(rowDataPop.itemNm);
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
 					} else {
577
 					} else {
578
 						$('#ITP_FORM_STINFO05010_DETAIL_SPPLY_ID').val(rowDataPop.spplyId);
578
 						$('#ITP_FORM_STINFO05010_DETAIL_SPPLY_ID').val(rowDataPop.spplyId);
579
 						$('#ITP_FORM_STINFO05010_DETAIL_SPPLY_NM').val(rowDataPop.spplyNm);
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
 			if(id.lastIndexOf('ITEM') > -1) {
594
 			if(id.lastIndexOf('ITEM') > -1) {
593
 				$('#ITP_FORM_STINFO05010_DETAIL_ITEM_ID').val('');
595
 				$('#ITP_FORM_STINFO05010_DETAIL_ITEM_ID').val('');
594
 				$('#ITP_FORM_STINFO05010_DETAIL_ITEM_NM').val('');
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
 			} else {
599
 			} else {
596
 				$('#ITP_FORM_STINFO05010_DETAIL_SPPLY_ID').val('');
600
 				$('#ITP_FORM_STINFO05010_DETAIL_SPPLY_ID').val('');
597
 				$('#ITP_FORM_STINFO05010_DETAIL_SPPLY_NM').val('');
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
 			index: 'STORE_NM', name: 'storeNm',
60
 			index: 'STORE_NM', name: 'storeNm',
61
 			label: ITP_MSG_LOCALE.label.storeNm, //매장명
61
 			label: ITP_MSG_LOCALE.label.storeNm, //매장명
62
-			width: '10', fixed: false, align: 'center',
62
+			width: '15', fixed: false, align: 'center',
63
 			sortable: false, hidden: false
63
 			sortable: false, hidden: false
64
 		},
64
 		},
65
 		{
65
 		{
66
 			index: 'CONT_STT_DT', name: 'contSttDt',
66
 			index: 'CONT_STT_DT', name: 'contSttDt',
67
 			label: ITP_MSG_LOCALE.label.contSttDt, //계약시작일
67
 			label: ITP_MSG_LOCALE.label.contSttDt, //계약시작일
68
-			width: '15', fixed: false, align: 'center',
68
+			width: '10', fixed: false, align: 'center',
69
 			sortable: false, hidden: false
69
 			sortable: false, hidden: false
70
 		},
70
 		},
71
 		{
71
 		{
72
 			index: 'CONT_END_DT', name: 'contEndDt',
72
 			index: 'CONT_END_DT', name: 'contEndDt',
73
 			label: ITP_MSG_LOCALE.label.contEndDt, //계약종료일
73
 			label: ITP_MSG_LOCALE.label.contEndDt, //계약종료일
74
-			width: '6', fixed: false, align: 'center',
74
+			width: '10', fixed: false, align: 'center',
75
 			sortable: false, hidden: false
75
 			sortable: false, hidden: false
76
 		},
76
 		},
77
 		{
77
 		{
78
 			index: 'SYS_REG_DTTM', name: 'sysRegDttm',
78
 			index: 'SYS_REG_DTTM', name: 'sysRegDttm',
79
 			label: ITP_MSG_LOCALE.label.sysRegDt, //계약생성일
79
 			label: ITP_MSG_LOCALE.label.sysRegDt, //계약생성일
80
-			width: '6', fixed: false, align: 'center',
80
+			width: '10', fixed: false, align: 'center',
81
 			sortable: false, hidden: false
81
 			sortable: false, hidden: false
82
 		},
82
 		},
83
 		{
83
 		{
@@ -210,8 +210,8 @@ let pageObj = {
210
 			// 조회일자 지정
210
 			// 조회일자 지정
211
 			var now = new Date();
211
 			var now = new Date();
212
 			$('#ITP_TAB_STINFO06010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
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
 		grid: function() {
216
 		grid: function() {
217
 			itp_fn_jqgrid_resize(STINFO06010_GRID_ID, STINFO06010_GRID_LIST, 'lg');
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
 			$('body').on('click', function(e) {
257
 			$('body').on('click', function(e) {
244
 				var gridId = STINFO06010_DETAIL_GRID_ID.replace('#', '');
258
 				var gridId = STINFO06010_DETAIL_GRID_ID.replace('#', '');
245
 				itp_fn_grid_reset_selection(e, STINFO06010_GRID_LAST_ROW_ID, gridId, 'STINFO06010');
259
 				itp_fn_grid_reset_selection(e, STINFO06010_GRID_LAST_ROW_ID, gridId, 'STINFO06010');
@@ -322,7 +336,8 @@ let listObj = {
322
 			$(STINFO06010_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
336
 			$(STINFO06010_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
323
 		},
337
 		},
324
 		create: function() {
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
 	empty: {
343
 	empty: {
@@ -377,8 +392,8 @@ let listObj = {
377
 						$('#ITP_FORM_STINFO06010_DETAIL_STORE_ID').val(storeId);
392
 						$('#ITP_FORM_STINFO06010_DETAIL_STORE_ID').val(storeId);
378
 						$('#ITP_FORM_STINFO06010_DETAIL_STORE_NM').val(storeNm);
393
 						$('#ITP_FORM_STINFO06010_DETAIL_STORE_NM').val(storeNm);
379
 						const key = {brandId:fn_make_user_info.get('brandId'), storeId: storeId, contSttDt: contSttDt, contEndDt: contEndDt, viewCd: 'R'};
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
 				loadComplete: function(data) {
399
 				loadComplete: function(data) {
@@ -488,9 +503,8 @@ let modifyObj = {
488
 
503
 
489
 /*신규화면 Object*/
504
 /*신규화면 Object*/
490
 let createObj = {
505
 let createObj = {
491
-	init: function () {
506
+	init: function (param) {
492
 		pageObj.switchScreen('ADD');
507
 		pageObj.switchScreen('ADD');
493
-		var param = $.param($('#ITP_FORM_STINFO06010_DETAIL').serializeObject());
494
 		this.grid.init(param);
508
 		this.grid.init(param);
495
 		this.button.init();
509
 		this.button.init();
496
 	},
510
 	},
@@ -525,17 +539,20 @@ let createObj = {
525
 				var gridUpdateData = [];
539
 				var gridUpdateData = [];
526
 				var changeRows = createObj.changeRows(rows);
540
 				var changeRows = createObj.changeRows(rows);
527
 				$.each(changeRows, function (index, item) {
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
 						gridInsertData.push(item);
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
 				param['viewCd'] = 'U';
557
 				param['viewCd'] = 'U';
541
 				param['brandId'] = fn_make_user_info.get('brandId');
558
 				param['brandId'] = fn_make_user_info.get('brandId');
@@ -565,7 +582,7 @@ let createObj = {
565
 			var option = {
582
 			var option = {
566
 				gridId: STINFO06010_DETAIL_GRID_ID,
583
 				gridId: STINFO06010_DETAIL_GRID_ID,
567
 				colModel: gridColModel.detail,
584
 				colModel: gridColModel.detail,
568
-				mtype: 'GET',
585
+				mtype: 'POST',
569
 				param: param,
586
 				param: param,
570
 				url: DOMAIN + API_DETAIL_NEW,
587
 				url: DOMAIN + API_DETAIL_NEW,
571
 				loadComplete: function(data) {
588
 				loadComplete: function(data) {

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

@@ -70,7 +70,6 @@ require(['config'], function() {
70
 				param.gridInsertData = gridInsertData;
70
 				param.gridInsertData = gridInsertData;
71
 				param.gridUpdateData = gridUpdateData;
71
 				param.gridUpdateData = gridUpdateData;
72
 				param.gridDeleteData = gridDeleteData;
72
 				param.gridDeleteData = gridDeleteData;
73
-				console.log(param); return;
74
 				var searhFn = function() {
73
 				var searhFn = function() {
75
 					var keyword = {keyword: $('#ITP_KEYWORD_SYSTEM03010_INPUT').val()};
74
 					var keyword = {keyword: $('#ITP_KEYWORD_SYSTEM03010_INPUT').val()};
76
 					var param = $('#ITP_SYSTEM03010_ADV_SRH_FORM').serialize() + '&' + $.param(keyword);
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
 let ITP_FORM_VENDINFO01010_DETAIL_IS_DUPLICATE = false;
17
 let ITP_FORM_VENDINFO01010_DETAIL_IS_DUPLICATE = false;
18
 let ITP_FORM_VENDINFO01010_DETAIL_IS_WRITING = false;
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
 //API URL
23
 //API URL
21
 let API_SPPLY_DETAIL_GRID_LIST = '/api/spply/detail-grid-list';
24
 let API_SPPLY_DETAIL_GRID_LIST = '/api/spply/detail-grid-list';
22
 let API_SPPLY_INFO_SPPLY = '/api/spply/info-spply';
25
 let API_SPPLY_INFO_SPPLY = '/api/spply/info-spply';
@@ -48,7 +51,7 @@ const gridColModel = {
48
 		},
51
 		},
49
 		{
52
 		{
50
 			index: 'ASSGN_TASK_NM', name: 'spplyMgrNm',
53
 			index: 'ASSGN_TASK_NM', name: 'spplyMgrNm',
51
-			label: ITP_MSG_LOCALE.label.spplyMgrNm, //담당자명
54
+			label: ITP_MSG_LOCALE.label.spplyMgrNm, 	//담당자명
52
 			width: '20', fixed: false, align: 'center',
55
 			width: '20', fixed: false, align: 'center',
53
 			sortable: false, editable: true, edittype: 'text',
56
 			sortable: false, editable: true, edittype: 'text',
54
 			editrules: {required: true}
57
 			editrules: {required: true}
@@ -69,19 +72,16 @@ const gridColModel = {
69
             index: 'RPRST_TEL_NO', name: 'rprstTelNo',
72
             index: 'RPRST_TEL_NO', name: 'rprstTelNo',
70
             label: ITP_MSG_LOCALE.label.rprstTelNo,		// 전화번호
73
             label: ITP_MSG_LOCALE.label.rprstTelNo,		// 전화번호
71
             width: '10', fixed: false, align: 'center',
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
             label: ITP_MSG_LOCALE.label.assgnTaskNm,	// 담당업무
80
             label: ITP_MSG_LOCALE.label.assgnTaskNm,	// 담당업무
83
             width: '10', fixed: false, align: 'center',
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
         init: function () {
97
         init: function () {
98
             this.view();
98
             this.view();
99
             this.grid();
99
             this.grid();
100
+            this.form();
100
             this.ready();
101
             this.ready();
101
         },
102
         },
102
         view: function() {
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
         grid: function() {
117
         grid: function() {
114
             itp_fn_jqgrid_resize(VENDINFO01010_DETAIL_GRID_ID, VENDINFO01010_DETAIL_GRID_LIST, 'lg');
118
             itp_fn_jqgrid_resize(VENDINFO01010_DETAIL_GRID_ID, VENDINFO01010_DETAIL_GRID_LIST, 'lg');
115
             modifyObj.empty.init();
119
             modifyObj.empty.init();
@@ -270,6 +274,7 @@ let modifyObj = {
270
 		},
274
 		},
271
 		addRow: function() {
275
 		addRow: function() {
272
 			itp_fn_grid_add_row(VENDINFO01010_DETAIL_GRID_ID, undefined, ['spplyId'], 'VENDINFO01010_DETAIL');
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
 		delRow: function() {
279
 		delRow: function() {
275
 			itp_fn_grid_del_row(VENDINFO01010_DETAIL_GRID_ID);
280
 			itp_fn_grid_del_row(VENDINFO01010_DETAIL_GRID_ID);
@@ -385,11 +390,6 @@ let modifyObj = {
385
 		$('#ITP_FORM_VENDINFO01010_DETAIL #ITP_FORM_VENDINFO01010_DETAIL_CORP_FILE_NO').val(result.bsnsRegFileNo);		// 사업자등록파일
390
 		$('#ITP_FORM_VENDINFO01010_DETAIL #ITP_FORM_VENDINFO01010_DETAIL_CORP_FILE_NO').val(result.bsnsRegFileNo);		// 사업자등록파일
386
 
391
 
387
 		pageObj.fileUpload();
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
 		pageObj.grid.init('DETAIL', result.spplyMgrList);
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
 					width: '12', fixed: false, align: 'center',
53
 					width: '12', fixed: false, align: 'center',
54
 					sortable: false, hidden: false
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
 					index: 'ITEM_NM', name: 'itemNm',
63
 					index: 'ITEM_NM', name: 'itemNm',
58
 					label: ITP_MSG_LOCALE.label.itemNm, //품목명
64
 					label: ITP_MSG_LOCALE.label.itemNm, //품목명
@@ -68,7 +74,7 @@ const gridColModel = {
68
 			{
74
 			{
69
 					index: 'ITEM_CLASS_NM', name: 'itemClassNm',
75
 					index: 'ITEM_CLASS_NM', name: 'itemClassNm',
70
 					label: ITP_MSG_LOCALE.label.itemClassNm, //품목분류
76
 					label: ITP_MSG_LOCALE.label.itemClassNm, //품목분류
71
-					width: '15', fixed: false, align: 'center',
77
+					width: '12', fixed: false, align: 'center',
72
 					sortable: false, hidden: false
78
 					sortable: false, hidden: false
73
 			},
79
 			},
74
 			{
80
 			{
@@ -92,13 +98,13 @@ const gridColModel = {
92
 			{
98
 			{
93
 					index: 'PCH_ITEM_YN', name: 'pchItemYn',
99
 					index: 'PCH_ITEM_YN', name: 'pchItemYn',
94
 					label: ITP_MSG_LOCALE.label.pchItemYn, //구매품목여부
100
 					label: ITP_MSG_LOCALE.label.pchItemYn, //구매품목여부
95
-					width: '6', fixed: false, align: 'center',
101
+					width: '8', fixed: false, align: 'center',
96
 					sortable: false, hidden: false
102
 					sortable: false, hidden: false
97
 			},
103
 			},
98
 			{
104
 			{
99
 					index: 'SALE_ITEM_YN', name: 'saleItemYn',
105
 					index: 'SALE_ITEM_YN', name: 'saleItemYn',
100
 					label: ITP_MSG_LOCALE.label.saleItemYn, //판매품목여부
106
 					label: ITP_MSG_LOCALE.label.saleItemYn, //판매품목여부
101
-					width: '10', fixed: false, align: 'center',
107
+					width: '8', fixed: false, align: 'center',
102
 					sortable: false, hidden: false
108
 					sortable: false, hidden: false
103
 			},
109
 			},
104
 	],
110
 	],
@@ -145,6 +151,7 @@ let pageObj = {
145
 			this.event.init();
151
 			this.event.init();
146
 			this.fileUpload();
152
 			this.fileUpload();
147
 			storeSpplyObj.init();
153
 			storeSpplyObj.init();
154
+			$('#ITP_FORM_VENDINFO02010_SEARCH_SPPLY_ID').val("SPY221000002");
148
 	},
155
 	},
149
 	ui: {
156
 	ui: {
150
 			init: function () {
157
 			init: function () {
@@ -364,7 +371,7 @@ let listObj = {
364
 					let param = $('#ITP_FORM_VENDINFO02010_SEARCH').serializeObject();
371
 					let param = $('#ITP_FORM_VENDINFO02010_SEARCH').serializeObject();
365
 					param.gridSize = $.jgrid.defaults.rowNum;
372
 					param.gridSize = $.jgrid.defaults.rowNum;
366
 					param.gridPage = $.jgrid.defaults.page;
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
 			create: function() {
376
 			create: function() {
370
 					if(!fn_make_user_info.isEmpty()) {
377
 					if(!fn_make_user_info.isEmpty()) {
@@ -414,9 +421,9 @@ let listObj = {
414
 			colModel: gridColModel.list,
421
 			colModel: gridColModel.list,
415
 			search: function() {
422
 			search: function() {
416
 					pageObj.switchScreen('LIST');
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
 			localLoad: function() {
428
 			localLoad: function() {
422
 				var option = {
429
 				var option = {

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

@@ -38,12 +38,6 @@ const gridColModel = {
38
 			width: '7', fixed: false, align: 'center',
38
 			width: '7', fixed: false, align: 'center',
39
 			sortable: false, hidden: false
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
 			index: 'CURR', name: 'curr',
42
 			index: 'CURR', name: 'curr',
49
 			label: ITP_MSG_LOCALE.label.curr, 		//통화
43
 			label: ITP_MSG_LOCALE.label.curr, 		//통화
@@ -54,7 +48,8 @@ const gridColModel = {
54
 			index: 'UNIT_AMT', name: 'unitAmt',
48
 			index: 'UNIT_AMT', name: 'unitAmt',
55
 			label: ITP_MSG_LOCALE.label.unitAmt, 	//단가
49
 			label: ITP_MSG_LOCALE.label.unitAmt, 	//단가
56
 			width: '7', fixed: false, align: 'center',
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
 			index: 'CONT_STT_DT', name: 'contSttDt',
55
 			index: 'CONT_STT_DT', name: 'contSttDt',
@@ -74,12 +69,6 @@ const gridColModel = {
74
 			width: '7', fixed: false, align: 'center',
69
 			width: '7', fixed: false, align: 'center',
75
 			sortable: false, hidden: false
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
 			index: 'UNIT_ST_NM', name: 'unitStNm',
73
 			index: 'UNIT_ST_NM', name: 'unitStNm',
85
 			label: ITP_MSG_LOCALE.label.status, 	//상태
74
 			label: ITP_MSG_LOCALE.label.status, 	//상태

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

@@ -59,7 +59,7 @@
59
 				</div>
59
 				</div>
60
 			</header>
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
 				<ul class="panel-group itp_nav"></ul>
64
 				<ul class="panel-group itp_nav"></ul>
65
 
65
 
@@ -110,9 +110,9 @@
110
 					</div>
110
 					</div>
111
 				</li>
111
 				</li>
112
 				</textarea>
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
 				<div class="menu_area">
116
 				<div class="menu_area">
117
 					<button class="ITP_BTN_CLOSE"><img src="../img/close2.png"></button>
117
 					<button class="ITP_BTN_CLOSE"><img src="../img/close2.png"></button>
118
 				</div>
118
 				</div>
@@ -224,7 +224,7 @@
224
 						</ul>
224
 						</ul>
225
 					</div>
225
 					</div>
226
 				</div>
226
 				</div>
227
-			</div>-->
227
+			</div>
228
 			<div id="ITP_CONTAINER">
228
 			<div id="ITP_CONTAINER">
229
 
229
 
230
 			</div>
230
 			</div>