Browse Source

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

juney 2 years ago
parent
commit
758f7dd87a

+ 2 - 2
src/main/webapp/app/popup/biz/BIZPOP_ITEM_CLASS_MANAGE.html

@@ -18,7 +18,7 @@
18
 								<input type="hidden" id="ITP_FORM_STINFO07010_POP_PRN_SEQ" name="prnSeq" value="1">
18
 								<input type="hidden" id="ITP_FORM_STINFO07010_POP_PRN_SEQ" name="prnSeq" value="1">
19
 								<section class="itp_form_sec">
19
 								<section class="itp_form_sec">
20
 									<div class="itp_form_in">
20
 									<div class="itp_form_in">
21
-										<div class="form-group">
21
+										<div class="form-group" style="position: relative; left: -38px;">
22
 											<label class="col-xs-3 itp_lb">상위 분류정보</label>
22
 											<label class="col-xs-3 itp_lb">상위 분류정보</label>
23
 											<div class="col-xs-9 itp_ip">
23
 											<div class="col-xs-9 itp_ip">
24
 												<div class="col-xs-3 itp_in">
24
 												<div class="col-xs-3 itp_in">
@@ -45,7 +45,7 @@
45
 										</div>
45
 										</div>
46
 									</div>
46
 									</div>
47
 									<div class="itp_form_in">
47
 									<div class="itp_form_in">
48
-										<div class="form-group">
48
+										<div class="form-group" style="position: relative; left: -38px;">
49
 											<label class="col-xs-2 itp_lb">분류명</label>
49
 											<label class="col-xs-2 itp_lb">분류명</label>
50
 											<div class="col-xs-9 itp_ip">
50
 											<div class="col-xs-9 itp_ip">
51
 												<div class="col-xs-9 itp_in">
51
 												<div class="col-xs-9 itp_in">

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

@@ -325,7 +325,7 @@
325
 								                	<input type="text" id="ITP_FORM_STINFO04010_DETAIL_EXPRY_PERIOD" data-key-up="comma" class="form-control itp_input" name="expryPeriod" value="" maxlength="7">
325
 								                	<input type="text" id="ITP_FORM_STINFO04010_DETAIL_EXPRY_PERIOD" data-key-up="comma" class="form-control itp_input" name="expryPeriod" value="" maxlength="7">
326
 												</div>
326
 												</div>
327
 												<div class="col-xs-a itp_in">
327
 												<div class="col-xs-a itp_in">
328
-													<label class="itp_in">(Day)</label>
328
+													<label class="itp_in">Day(s)</label>
329
 												</div>
329
 												</div>
330
 											</div>
330
 											</div>
331
 										</div>
331
 										</div>
@@ -482,7 +482,7 @@
482
 											<label class="col-xs-2 itp_lb">사용(유통)가능기간</label>
482
 											<label class="col-xs-2 itp_lb">사용(유통)가능기간</label>
483
 											<div class="col-xs-3 itp_ip">
483
 											<div class="col-xs-3 itp_ip">
484
 												<div class="col-xs-5 itp_in fnExpryPeriod" style="width:auto;"></div>
484
 												<div class="col-xs-5 itp_in fnExpryPeriod" style="width:auto;"></div>
485
-												<label class="col-xs-2 itp_in">day(s)</label>
485
+												<label class="col-xs-2 itp_in">Day(s)</label>
486
 											</div>
486
 											</div>
487
 										</div>
487
 										</div>
488
 									</div>
488
 									</div>

+ 1 - 1
src/main/webapp/app/vendinfo/VENDINFO02010.html

@@ -161,7 +161,7 @@
161
 											<label class="col-xs-2 itp_lb">사용(유통)가능기간</label>
161
 											<label class="col-xs-2 itp_lb">사용(유통)가능기간</label>
162
 											<div class="col-xs-4 itp_ip">
162
 											<div class="col-xs-4 itp_ip">
163
 												<div class="col-xs-5 itp_in fnExpryPeriod" style="width:auto;"></div>
163
 												<div class="col-xs-5 itp_in fnExpryPeriod" style="width:auto;"></div>
164
-												<label class="col-xs-2 itp_in">day(s)</label>
164
+												<label class="col-xs-2 itp_in">Day(s)</label>
165
 											</div>
165
 											</div>
166
 										</div>
166
 										</div>
167
 									</div>
167
 									</div>

+ 9 - 11
src/main/webapp/js/app/inoutmng/ITP_INOUTMNG01010.js

@@ -60,7 +60,7 @@ const gridColModel = {
60
 		{
60
 		{
61
 			index: 'PCH_PODR_DTL_NO', name: 'pchPodrDtlNo',
61
 			index: 'PCH_PODR_DTL_NO', name: 'pchPodrDtlNo',
62
 			label: ITP_MSG_LOCALE.label.pchPodrDtlNo, //구매발주항번
62
 			label: ITP_MSG_LOCALE.label.pchPodrDtlNo, //구매발주항번
63
-			width: '10', fixed: false, align: 'center',
63
+			width: '8', fixed: false, align: 'center',
64
 			sortable: false, hidden: false
64
 			sortable: false, hidden: false
65
 		},
65
 		},
66
 		{
66
 		{
@@ -86,8 +86,8 @@ const gridColModel = {
86
 		{
86
 		{
87
 			index: 'WHS_NM', name: 'whsNm',
87
 			index: 'WHS_NM', name: 'whsNm',
88
 			label: ITP_MSG_LOCALE.label.whsNm, //납품창고명
88
 			label: ITP_MSG_LOCALE.label.whsNm, //납품창고명
89
-			width: '15', fixed: false, align: 'left',
90
-			minwidth: 220,
89
+			width: '14', fixed: false, align: 'left',
90
+			minwidth: 210,
91
 			sortable: false, hidden: false, classes: 'ui-ellipsis'
91
 			sortable: false, hidden: false, classes: 'ui-ellipsis'
92
 		},
92
 		},
93
 		{
93
 		{
@@ -99,29 +99,28 @@ const gridColModel = {
99
 		{
99
 		{
100
 			index: 'UNIT_AMT', name: 'unitAmt',
100
 			index: 'UNIT_AMT', name: 'unitAmt',
101
 			label: ITP_MSG_LOCALE.label.unitAmt, //단가
101
 			label: ITP_MSG_LOCALE.label.unitAmt, //단가
102
-			width: '6', fixed: false, align: 'right',
103
-			minwidth: 80,
102
+			width: '11', fixed: false, align: 'right',
104
 			sortable: false, hidden: false,
103
 			sortable: false, hidden: false,
105
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
104
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
106
 		},
105
 		},
107
 		{
106
 		{
108
 			index: 'PODR_QTY', name: 'podrQty',
107
 			index: 'PODR_QTY', name: 'podrQty',
109
 			label: ITP_MSG_LOCALE.label.podrQty, //발주수량
108
 			label: ITP_MSG_LOCALE.label.podrQty, //발주수량
110
-			width: '10', fixed: false, align: 'right',
109
+			width: '11', fixed: false, align: 'right',
111
 			sortable: false, hidden: false,
110
 			sortable: false, hidden: false,
112
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
111
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
113
 		},
112
 		},
114
 		{
113
 		{
115
 			index: 'SHMT_QTY', name: 'shmtQty',
114
 			index: 'SHMT_QTY', name: 'shmtQty',
116
 			label: ITP_MSG_LOCALE.label.shmtQty, //출고수량
115
 			label: ITP_MSG_LOCALE.label.shmtQty, //출고수량
117
-			width: '10', fixed: false, align: 'right',
116
+			width: '11', fixed: false, align: 'right',
118
 			sortable: true, editable: false, edittype: 'text',
117
 			sortable: true, editable: false, edittype: 'text',
119
 			hidden: true
118
 			hidden: true
120
 		},
119
 		},
121
 		{
120
 		{
122
 			index: 'STCK_QTY', name: 'stckQty',
121
 			index: 'STCK_QTY', name: 'stckQty',
123
 			label: ITP_MSG_LOCALE.label.stckQty, //현 재고
122
 			label: ITP_MSG_LOCALE.label.stckQty, //현 재고
124
-			width: '10', fixed: false, align: 'right',
123
+			width: '11', fixed: false, align: 'right',
125
 			sortable: false, hidden: false,
124
 			sortable: false, hidden: false,
126
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
125
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
127
 		},
126
 		},
@@ -149,15 +148,14 @@ const gridColModel = {
149
 		{
148
 		{
150
 			index: 'PODR_AMT', name: 'podrAmt',
149
 			index: 'PODR_AMT', name: 'podrAmt',
151
 			label: ITP_MSG_LOCALE.label.podrAmt, //발주금액
150
 			label: ITP_MSG_LOCALE.label.podrAmt, //발주금액
152
-			width: '10', fixed: false, align: 'right',
151
+			width: '11', fixed: false, align: 'right',
153
 			sortable: false, hidden: false,
152
 			sortable: false, hidden: false,
154
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
153
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
155
 		},
154
 		},
156
 		{
155
 		{
157
 			index: 'DLV_REQ_DT', name: 'dlvReqDt',
156
 			index: 'DLV_REQ_DT', name: 'dlvReqDt',
158
 			label: ITP_MSG_LOCALE.label.dlvReqDt, //납품요청일
157
 			label: ITP_MSG_LOCALE.label.dlvReqDt, //납품요청일
159
-			width: '10', fixed: false, align: 'center',
160
-			minwidth: 100,
158
+			width: '9', fixed: false, align: 'center',
161
 			sortable: false, hidden: false
159
 			sortable: false, hidden: false
162
 		},
160
 		},
163
 		{
161
 		{

+ 5 - 6
src/main/webapp/js/app/inoutmng/ITP_INOUTMNG03010.js

@@ -110,36 +110,35 @@ const gridColModel = {
110
 		{
110
 		{
111
 			index: 'UNIT_AMT', name: 'unitAmt',
111
 			index: 'UNIT_AMT', name: 'unitAmt',
112
 			label: ITP_MSG_LOCALE.label.unitAmt, //단가
112
 			label: ITP_MSG_LOCALE.label.unitAmt, //단가
113
-			width: '6', fixed: false, align: 'right',
113
+			width: '11', fixed: false, align: 'right',
114
 			sortable: false, hidden: false,
114
 			sortable: false, hidden: false,
115
-			minwidth: 60,
116
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
115
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
117
 		},
116
 		},
118
 		{
117
 		{
119
 			index: 'RTN_REQ_QTY', name: 'rtnReqQty',
118
 			index: 'RTN_REQ_QTY', name: 'rtnReqQty',
120
 			label: ITP_MSG_LOCALE.label.rtnReqQty, //반품요청수량
119
 			label: ITP_MSG_LOCALE.label.rtnReqQty, //반품요청수량
121
-			width: '10', fixed: false, align: 'right',
120
+			width: '11', fixed: false, align: 'right',
122
 			sortable: false, hidden: true,
121
 			sortable: false, hidden: true,
123
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
122
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
124
 		},
123
 		},
125
 		{
124
 		{
126
 			index: 'COL_QTY', name: 'colQty',
125
 			index: 'COL_QTY', name: 'colQty',
127
 			label: ITP_MSG_LOCALE.label.colQty, //반품요청수량
126
 			label: ITP_MSG_LOCALE.label.colQty, //반품요청수량
128
-			width: '10', fixed: false, align: 'right',
127
+			width: '11', fixed: false, align: 'right',
129
 			sortable: false, hidden: true,
128
 			sortable: false, hidden: true,
130
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
129
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
131
 		},
130
 		},
132
 		{
131
 		{
133
 			index: 'RTN_ODR_QTY', name: 'rtnOdrQty',
132
 			index: 'RTN_ODR_QTY', name: 'rtnOdrQty',
134
 			label: ITP_MSG_LOCALE.label.rtnOdrQty, //반품발주수량
133
 			label: ITP_MSG_LOCALE.label.rtnOdrQty, //반품발주수량
135
-			width: '10', fixed: false, align: 'right',
134
+			width: '11', fixed: false, align: 'right',
136
 			sortable: false, hidden: false,
135
 			sortable: false, hidden: false,
137
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
136
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
138
 		},
137
 		},
139
 		{
138
 		{
140
 			index: 'RTN_AMT', name: 'rtnAmt',
139
 			index: 'RTN_AMT', name: 'rtnAmt',
141
 			label: ITP_MSG_LOCALE.label.rtnAmt, //반품발주금액
140
 			label: ITP_MSG_LOCALE.label.rtnAmt, //반품발주금액
142
-			width: '10', fixed: false, align: 'right',
141
+			width: '11', fixed: false, align: 'right',
143
 			sortable: false, hidden: false,
142
 			sortable: false, hidden: false,
144
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
143
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
145
 		},
144
 		},

+ 31 - 10
src/main/webapp/js/app/popup/biz/ITP_BIZPOP_ITEM_CLASS_MANAGE.js

@@ -11,8 +11,12 @@ let API_ITEM_CLASS_SAVE_POP		= '/api/item/save-itemClassMng';	// 저장
11
 var popPageObj = {
11
 var popPageObj = {
12
 	init: function () {
12
 	init: function () {
13
 		this.form();
13
 		this.form();
14
-		this.button();
14
+		this.button(); 
15
 		popItemClassLevel.init('ITP_FORM_STINFO07010_POP_ITEM_CLASS', 1);
15
 		popItemClassLevel.init('ITP_FORM_STINFO07010_POP_ITEM_CLASS', 1);
16
+		fn_ajax_call("/api/item/info-itemClassMng","brandId="+this.args.brandId+"&itemClassMgnNo="+this.args.itemClassMgntNo ,  res => {
17
+			popItemClassLevel.addValue(res);
18
+			$('#ITP_FORM_SITP_TAB_STINFO07010_POP_ITEM_CLASS_NM').val(this.args.itemClassNm);
19
+		}, 'GET');
16
 	},
20
 	},
17
 	parentPopFn: null,
21
 	parentPopFn: null,
18
 	args: null,
22
 	args: null,
@@ -45,6 +49,7 @@ var popPageObj = {
45
 					$('#ITP_BIZPOP_ITEM_CLASS_MANAGE').modal('hide'); // 팝업닫기
49
 					$('#ITP_BIZPOP_ITEM_CLASS_MANAGE').modal('hide'); // 팝업닫기
46
 				};
50
 				};
47
 				fn_ajax_call(API_ITEM_CLASS_SAVE_POP, JSON.stringify(param), saveFn, 'POST');
51
 				fn_ajax_call(API_ITEM_CLASS_SAVE_POP, JSON.stringify(param), saveFn, 'POST');
52
+				
48
 			}
53
 			}
49
 		});
54
 		});
50
 	},
55
 	},
@@ -69,10 +74,20 @@ var popPageObj = {
69
 
74
 
70
 var popItemClassLevel = {
75
 var popItemClassLevel = {
71
 	levelID: '',
76
 	levelID: '',
77
+	values: [],
72
 	init: function(id, level) {
78
 	init: function(id, level) {
73
 		this.levelID = id;
79
 		this.levelID = id;
74
 		this.clear(level);
80
 		this.clear(level);
75
 		this.make(level);
81
 		this.make(level);
82
+		this.values=[];
83
+	},
84
+	addValue(node) {
85
+		console.log("add value ==== ", node);
86
+		this.values.push(node.itemClass1);
87
+		this.values.push(node.itemClass2);
88
+		this.values.push(node.itemClass3);
89
+		this.values.push(node.itemClass4);
90
+		this.call(1);
76
 	},
91
 	},
77
 	make: function(level) {
92
 	make: function(level) {
78
 		this.call(level);
93
 		this.call(level);
@@ -85,17 +100,23 @@ var popItemClassLevel = {
85
 		var _this = this;
100
 		var _this = this;
86
 		var callbackFn = function(result) {
101
 		var callbackFn = function(result) {
87
 			fn_make_select_item_class(result.searchList, _this.levelID + level, true,'품목분류Level' + level);
102
 			fn_make_select_item_class(result.searchList, _this.levelID + level, true,'품목분류Level' + level);
88
-		};
89
-		var keys =  function() {
90
-			var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: level};
91
-			for(var i=1; i<level; i++) {
92
-				var key = 'sItemClass' + i;
93
-				var id = '#' + _this.levelID + i;
94
-				keys[key] = $(id + ' option:selected').val();
103
+			let idx=level-1;
104
+			console.log("add value  callback start ", idx, _this.levelID, _this.values);
105
+			if(_this.values && idx<_this.values.length ) {
106
+				const id=_this.levelID + level;
107
+				const val=_this.values[idx++];
108
+				console.log("add value  callback ", id, val)
109
+				if(idx<_this.values.length) _this.call(level+1);
110
+				$('#'+id).val(val);
95
 			}
111
 			}
96
-			return keys;
97
 		};
112
 		};
98
-		fn_ajax_call(API_ITEM_CLASS_LEVEL_POP, $.param(keys(level)), callbackFn, 'GET');
113
+		var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: level};
114
+		for(var i=1; i<=level; i++) {
115
+			var key = 'sItemClass' + i;
116
+			var id = '#' + _this.levelID + i;
117
+			keys[key] = $(id + ' option:selected').val();
118
+		}
119
+		fn_ajax_call(API_ITEM_CLASS_LEVEL_POP, $.param(keys), callbackFn, 'GET');
99
 	},
120
 	},
100
 	clear: function(level) {
121
 	clear: function(level) {
101
 		for(var i=level; i<5; i++) {
122
 		for(var i=level; i<5; i++) {

+ 79 - 21
src/main/webapp/js/app/stinfo/ITP_STINFO04010.js

@@ -447,13 +447,13 @@ let pageObj = {
447
         $('#ITP_TAB_STINFO04010').find('div[id$="_CONTAINER"]').each(function(i) {
447
         $('#ITP_TAB_STINFO04010').find('div[id$="_CONTAINER"]').each(function(i) {
448
             $(this).hide();
448
             $(this).hide();
449
         });
449
         });
450
-        itemClassLevel.switchScreen(mode);
450
+        
451
         if(mode == 'LIST') { // 목록
451
         if(mode == 'LIST') { // 목록
452
             itp_fn_fire_window_resize();
452
             itp_fn_fire_window_resize();
453
             $('#ITP_AJAX_STINFO04010_LIST_CONTAINER').show();
453
             $('#ITP_AJAX_STINFO04010_LIST_CONTAINER').show();
454
             fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_SRH', '#ITP_BTN_STINFO04010_NEWREG', '#ITP_BTN_STINFO04010_UPLOAD']);
454
             fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_SRH', '#ITP_BTN_STINFO04010_NEWREG', '#ITP_BTN_STINFO04010_UPLOAD']);
455
             $('#ITP_FORM_STINFO04010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
455
             $('#ITP_FORM_STINFO04010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
456
-
456
+            itemClassLevel.switchScreen(mode);
457
         } else if(mode == 'UPLOAD') { // 엑셀업로드
457
         } else if(mode == 'UPLOAD') { // 엑셀업로드
458
 			$('#ITP_AJAX_STINFO04010_UPLOAD_CONTAINER').show();
458
 			$('#ITP_AJAX_STINFO04010_UPLOAD_CONTAINER').show();
459
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_FILE_UPLOAD','#ITP_BTN_STINFO04010_TEMPLATE_DOWNLOAD','#ITP_BTN_STINFO04010_SAVE', '#ITP_BTN_STINFO04010_CANCELLIST']);
459
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_FILE_UPLOAD','#ITP_BTN_STINFO04010_TEMPLATE_DOWNLOAD','#ITP_BTN_STINFO04010_SAVE', '#ITP_BTN_STINFO04010_CANCELLIST']);
@@ -479,6 +479,7 @@ let pageObj = {
479
             $('#ITP_FORM_STINFO04010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
479
             $('#ITP_FORM_STINFO04010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
480
 			//$('#ITP_FORM_STINFO04010_DETAIL .fnItemClassMgntNo').text('(자동부여)');
480
 			//$('#ITP_FORM_STINFO04010_DETAIL .fnItemClassMgntNo').text('(자동부여)');
481
 			$('#ITP_FORM_STINFO04010_DETAIL_OQ_BRAND_ID').val(fn_make_user_info.get('oqBrandId'));
481
 			$('#ITP_FORM_STINFO04010_DETAIL_OQ_BRAND_ID').val(fn_make_user_info.get('oqBrandId'));
482
+            itemClassLevel.switchScreen(mode);
482
         } else if(mode == 'MODIFY') { // 수정
483
         } else if(mode == 'MODIFY') { // 수정
483
             $('#ITP_AJAX_STINFO04010_DETAIL_CONTAINER').show();
484
             $('#ITP_AJAX_STINFO04010_DETAIL_CONTAINER').show();
484
             fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_CANCELLIST', '#ITP_BTN_STINFO04010_SAVE', '#ITP_BTN_STINFO04010_RESET_PW']);
485
             fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_CANCELLIST', '#ITP_BTN_STINFO04010_SAVE', '#ITP_BTN_STINFO04010_RESET_PW']);
@@ -496,6 +497,7 @@ let pageObj = {
496
             $('#ITP_AJAX_STINFO04010_VIEW_CONTAINER').show();
497
             $('#ITP_AJAX_STINFO04010_VIEW_CONTAINER').show();
497
             $('#ITP_FORM_STINFO04010_VIEW .fnBrandNm').text(fn_make_user_info.get('brandNm'));
498
             $('#ITP_FORM_STINFO04010_VIEW .fnBrandNm').text(fn_make_user_info.get('brandNm'));
498
             fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_MODIFY', '#ITP_BTN_STINFO04010_CANCELLIST']);
499
             fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_MODIFY', '#ITP_BTN_STINFO04010_CANCELLIST']);
500
+            itemClassLevel.switchScreen(mode);
499
         }
501
         }
500
     }
502
     }
501
 };
503
 };
@@ -750,11 +752,10 @@ let modifyObj = {
750
         pageObj.fileUpload();
752
         pageObj.fileUpload();
751
         itp_fn_attach_file.view('ITP_STINFO040100_DETAIL_LOGO_FILE', result.fileLogNoList
753
         itp_fn_attach_file.view('ITP_STINFO040100_DETAIL_LOGO_FILE', result.fileLogNoList
752
                 , 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
754
                 , 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
753
-        itemClassLevel.data.push(result.itemClass1);
754
-        itemClassLevel.data.push(result.itemClass2);
755
-        itemClassLevel.data.push(result.itemClass3);
756
-        itemClassLevel.data.push(result.itemClass4);
757
-        itemClassLevel.make(1, 'MODIFY');
755
+
756
+        // itemClassLevel.make(1, 'MODIFY');
757
+        itemClassLevel.addEditData(result ); 
758
+        itemClassLevel.switchScreen('MODIFY');
758
     }
759
     }
759
 };
760
 };
760
 
761
 
@@ -991,10 +992,9 @@ let createObj = {
991
         pageObj.fileUpload();
992
         pageObj.fileUpload();
992
         itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO04010_DETAIL');
993
         itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO04010_DETAIL');
993
         this.button.init();
994
         this.button.init();
994
-        itemClassLevel.make(1, 'ADD');
995
+        // itemClassLevel.make(1, 'ADD');
995
     },
996
     },
996
 	load: function() {
997
 	load: function() {
997
-		// console.log("====================");
998
 		var param = {keyType:"It"};
998
 		var param = {keyType:"It"};
999
         fn_ajax_call(API_GET_KEY, param, this.callback, 'GET');
999
         fn_ajax_call(API_GET_KEY, param, this.callback, 'GET');
1000
     },
1000
     },
@@ -1006,15 +1006,7 @@ let createObj = {
1006
 	},
1006
 	},
1007
     button: {
1007
     button: {
1008
         init: function() {
1008
         init: function() {
1009
-            $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS1').off('change').on('change', function() {
1010
-                ($(this).val() === '') ? itemClassLevel.clear(2): itemClassLevel.change(2);
1011
-            });
1012
-            $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS2').off('change').on('change', function() {
1013
-                ($(this).val() === '') ? itemClassLevel.clear(3): itemClassLevel.change(3);
1014
-            });
1015
-            $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS3').off('change').on('change', function() {
1016
-                ($(this).val() === '') ? itemClassLevel.clear(4): itemClassLevel.change(4);
1017
-            });
1009
+            
1018
         },
1010
         },
1019
         cancel: function() {
1011
         cancel: function() {
1020
         	let childrens = $('#ITP_FORM_STINFO04010_VIEW_FILE').children();
1012
         	let childrens = $('#ITP_FORM_STINFO04010_VIEW_FILE').children();
@@ -1083,10 +1075,10 @@ let createObj = {
1083
 
1075
 
1084
 var itemClassLevel = {
1076
 var itemClassLevel = {
1085
     level: 1,
1077
     level: 1,
1086
-    startLevel: 1,
1087
     levelID: '',
1078
     levelID: '',
1088
     data: [],
1079
     data: [],
1089
-    mode: '',
1080
+    itemMode: '',
1081
+    eventCheck: false,
1090
     keys: function() {
1082
     keys: function() {
1091
         var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: this.level};
1083
         var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: this.level};
1092
         for(var i=1; i<=this.level; i++) {
1084
         for(var i=1; i<=this.level; i++) {
@@ -1096,9 +1088,72 @@ var itemClassLevel = {
1096
         }
1088
         }
1097
         return keys;
1089
         return keys;
1098
     },
1090
     },
1091
+    addEditData: function(node) {
1092
+        this.initData();
1093
+        this.data.push(node.itemClass1);
1094
+        this.data.push(node.itemClass2);
1095
+        this.data.push(node.itemClass3);
1096
+        this.data.push(node.itemClass4);
1097
+        console.log("edit add data ===> ", this.data);
1098
+    },
1099
+    setComboEvent() {
1100
+        if(this.eventCheck) return;
1101
+        const me=this;
1102
+        $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS1').off('change').on('change', function() {
1103
+            ($(this).val() === '') ? me.clear(2): me.change(2);
1104
+        });
1105
+        $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS2').off('change').on('change', function() {
1106
+            ($(this).val() === '') ? me.clear(3): me.change(3);
1107
+        });
1108
+        $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS3').off('change').on('change', function() {
1109
+            ($(this).val() === '') ? me.clear(4): me.change(4);
1110
+        });
1111
+        this.eventCheck=true;
1112
+    },
1113
+    initData: function() {
1114
+        this.data=[];
1115
+    },
1099
     switchScreen: function(mode) {
1116
     switchScreen: function(mode) {
1100
-        this.level=this.startLevel;
1117
+        this.itemMode=mode;
1101
         this.levelID = (mode === 'LIST' ? 'ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS' : 'ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS');
1118
         this.levelID = (mode === 'LIST' ? 'ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS' : 'ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS');
1119
+        
1120
+        if(this.data.length && mode!='MODIFY') {
1121
+            this.initData();
1122
+        }
1123
+        if(mode=='MODIFY'|| mode=='ADD' ) {
1124
+            this.setComboEvent();
1125
+            this.setComboData(1);
1126
+        }
1127
+    },
1128
+    setComboData: function(level) {
1129
+        var _this=this, mode=this.itemMode, id=this.levelID + level;
1130
+        if(level==1) this.clear(1);
1131
+        var callbackFn = function(result) {
1132
+            var titleVal='품목분류Level' + level, nextLevel=0;  
1133
+            fn_make_select_item_class(result.searchList, id, true, titleVal);
1134
+            if(mode=='MODIFY') { 
1135
+                let idx=level-1, ok=false;
1136
+                if( idx<_this.data.length ) { 
1137
+                    const val=_this.data[idx++];
1138
+                    $('#'+id).val(val);
1139
+                    if(idx<_this.data.length ) {
1140
+                        ok=true;
1141
+                    }
1142
+                }
1143
+                if(ok) {
1144
+                    _this.setComboData(level+1);
1145
+                } else {
1146
+                    _this.initData();
1147
+                }
1148
+            }
1149
+        };
1150
+        var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: level};
1151
+        for(var i=1; i<=level; i++) {
1152
+            var idx=i-1;
1153
+            var key = 'sItemClass' + i;
1154
+            keys[key] = this.data[idx];
1155
+        } 
1156
+        fn_ajax_call(API_ITEM_CLASS_LEVEL, $.param(keys), callbackFn, 'GET');
1102
     },
1157
     },
1103
     make: function(level, mode) {
1158
     make: function(level, mode) {
1104
         this.level = level;
1159
         this.level = level;
@@ -1111,11 +1166,13 @@ var itemClassLevel = {
1111
         this.call($.param(this.keys()), mode === 'MODIFY');
1166
         this.call($.param(this.keys()), mode === 'MODIFY');
1112
     },
1167
     },
1113
     change: function(level) {
1168
     change: function(level) {
1169
+        if(this.data.length>0 ) return;
1114
         this.level = level;
1170
         this.level = level;
1115
         this.clear(level);
1171
         this.clear(level);
1116
         this.call($.param(this.keys()), false);
1172
         this.call($.param(this.keys()), false);
1117
     },
1173
     },
1118
     call: function(param, isModify) {
1174
     call: function(param, isModify) {
1175
+        
1119
         var _this = this;
1176
         var _this = this;
1120
         var callbackFn = function(result) {
1177
         var callbackFn = function(result) {
1121
             var id = _this.levelID + _this.level;
1178
             var id = _this.levelID + _this.level;
@@ -1136,6 +1193,7 @@ var itemClassLevel = {
1136
         return '품목분류Level' + this.level;
1193
         return '품목분류Level' + this.level;
1137
     },
1194
     },
1138
     clear: function(level) {
1195
     clear: function(level) {
1196
+         if(this.data.length>0 ) return;
1139
         for(var i=level; i<5; i++) {
1197
         for(var i=level; i<5; i++) {
1140
             $('#' + (this.levelID + i)).find('option:not(:first)').remove();
1198
             $('#' + (this.levelID + i)).find('option:not(:first)').remove();
1141
         }
1199
         }

+ 2 - 2
src/main/webapp/js/app/vendinfo/ITP_VENDINFO02010.js

@@ -4,7 +4,7 @@ require(['config'], function() {
4
 		pageObj.init();	//config 적용
4
 		pageObj.init();	//config 적용
5
 	});
5
 	});
6
 });
6
 });
7
-
7
+console.log(CONN_KEY);
8
 /********************************************************
8
 /********************************************************
9
 --------------------------------------------------------
9
 --------------------------------------------------------
10
 - Object 목록								            -
10
 - Object 목록								            -
@@ -292,7 +292,7 @@ let viewObj = {
292
 		$('#ITP_FORM_VENDINFO02010_VIEW .fnItemClassMgntNo').text(result.itemClassMgntNo);
292
 		$('#ITP_FORM_VENDINFO02010_VIEW .fnItemClassMgntNo').text(result.itemClassMgntNo);
293
 		$('#ITP_FORM_VENDINFO02010_VIEW .fnItemId').text(result.itemId);
293
 		$('#ITP_FORM_VENDINFO02010_VIEW .fnItemId').text(result.itemId);
294
 		$('#ITP_FORM_VENDINFO02010_VIEW .fnItemTypeNm').text(result.itemTypeNm);
294
 		$('#ITP_FORM_VENDINFO02010_VIEW .fnItemTypeNm').text(result.itemTypeNm);
295
-		$('#ITP_FORM_VENDINFO02010_VIEW .fnItemNm').text(result.itemClassNm);
295
+		$('#ITP_FORM_VENDINFO02010_VIEW .fnItemNm').text(result.itemNm);
296
 		$('#ITP_FORM_VENDINFO02010_VIEW #ITP_FORM_VENDINFO02010_VIEW_IMP_DVSN').val(result.impDvsn);
296
 		$('#ITP_FORM_VENDINFO02010_VIEW #ITP_FORM_VENDINFO02010_VIEW_IMP_DVSN').val(result.impDvsn);
297
 		let impDvsnNm;
297
 		let impDvsnNm;
298
 		if (result.impDvsn == '') {
298
 		if (result.impDvsn == '') {

+ 3 - 3
src/main/webapp/js/app/vendinfo/ITP_VENDINFO03010.js

@@ -47,20 +47,20 @@ const gridColModel = {
47
 		{
47
 		{
48
 			index: 'UNIT_AMT', name: 'unitAmt',
48
 			index: 'UNIT_AMT', name: 'unitAmt',
49
 			label: ITP_MSG_LOCALE.label.unitAmt, 	//단가
49
 			label: ITP_MSG_LOCALE.label.unitAmt, 	//단가
50
-			width: '5', fixed: false, align: 'right',
50
+			width: '6', fixed: false, align: 'right',
51
 			sortable: false, hidden: false,
51
 			sortable: false, hidden: false,
52
 			formatter: 'integer', formatoptions: {thousandsSeparator: ','}
52
 			formatter: 'integer', formatoptions: {thousandsSeparator: ','}
53
 		},
53
 		},
54
 		{
54
 		{
55
 			index: 'CONT_STT_DT', name: 'contSttDt',
55
 			index: 'CONT_STT_DT', name: 'contSttDt',
56
 			label: ITP_MSG_LOCALE.label.contSttDt, 	//시작일
56
 			label: ITP_MSG_LOCALE.label.contSttDt, 	//시작일
57
-			width: '7', fixed: false, align: 'center',
57
+			width: '6', fixed: false, align: 'center',
58
 			sortable: false, hidden: false
58
 			sortable: false, hidden: false
59
 		},
59
 		},
60
 		{
60
 		{
61
 			index: 'CONT_END_DT', name: 'contEndDt',
61
 			index: 'CONT_END_DT', name: 'contEndDt',
62
 			label: ITP_MSG_LOCALE.label.contEndDt, 	//종료일
62
 			label: ITP_MSG_LOCALE.label.contEndDt, 	//종료일
63
-			width: '7', fixed: false, align: 'center',
63
+			width: '6', fixed: false, align: 'center',
64
 			sortable: false, hidden: false
64
 			sortable: false, hidden: false
65
 		},
65
 		},
66
 		{
66
 		{

+ 2 - 2
src/main/webapp/js/app/vsettmng/ITP_VSETTMNG01010.js

@@ -138,7 +138,7 @@ const gridColModel = {
138
 		{
138
 		{
139
 			index: 'WHS_COL_QTY', name: 'whsColQty',
139
 			index: 'WHS_COL_QTY', name: 'whsColQty',
140
 			label: "입고/수거수량",
140
 			label: "입고/수거수량",
141
-			width: '13', fixed: false, align: 'right',
141
+			width: '14', fixed: false, align: 'right',
142
 			sortable: false, editable: false, edittype: 'text', 
142
 			sortable: false, editable: false, edittype: 'text', 
143
 			formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
143
 			formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
144
 		}, 
144
 		}, 
@@ -152,7 +152,7 @@ const gridColModel = {
152
 		{
152
 		{
153
 			index: 'WHS_COL_AMT', name: 'whsColAmt',
153
 			index: 'WHS_COL_AMT', name: 'whsColAmt',
154
 			label: "입고/수거금액",
154
 			label: "입고/수거금액",
155
-			width: '16', fixed: false, align: 'right',
155
+			width: '15', fixed: false, align: 'right',
156
 			sortable: false, editable: false, edittype: 'text', 
156
 			sortable: false, editable: false, edittype: 'text', 
157
 			formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
157
 			formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
158
 		},
158
 		},

+ 80 - 1
src/main/webapp/mobile/app/main.html

@@ -332,7 +332,86 @@
332
 		</div>
332
 		</div>
333
 	</footer>
333
 	</footer>
334
 	<aside id="ITP_ASIDE">
334
 	<aside id="ITP_ASIDE">
335
-	
335
+	<div id="ITP_BIZPOP_PO_WHS_QTY" class="modal itp_modal">
336
+	<div class="modal-dialog">
337
+		<div class="modal-content">
338
+			<div class="modal-header">
339
+				<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
340
+				<h5 class="modal-title">입고처리</h5>
341
+			</div>
342
+			<div class="modal-body">
343
+				<div class="itp_form itp_type1 fix">
344
+					<div class="col-xs-12">
345
+						<div class="form-horizontal">
346
+							<form id="ITP_FORM_PO_WHS_QTY_POPUP" target="_PAYMENT_FRAME" action="">
347
+								<div class="line shot">
348
+									<div class="label_box">
349
+										<label class="shot">품목번호</label>
350
+									</div>
351
+									<div class="info_box">
352
+										<div class="fnItemId"></div>
353
+									</div>
354
+								</div>
355
+								<div class="line shot">
356
+									<div class="label_box">
357
+										<label class="shot">품목명</label>
358
+									</div>
359
+									<div class="info_box">
360
+										<div class="fnItemNm"></div>
361
+									</div>
362
+								</div>
363
+								<div class="line shot">
364
+									<div class="label_box">
365
+										<label class="itp_lb shot">납품수량</label>
366
+									</div>
367
+									<div class="info_box">
368
+										<div class="fnDlvQty"></div>
369
+									</div>
370
+								</div>
371
+								<div class="line border">
372
+									<div class="label_box">
373
+										<label class="itp_lb">입고수량</label>
374
+									</div>
375
+									<div class="info_box">
376
+			              				<button id="ITP_BTN_PO_WHS_QTY_POPUP_ITEM_MINUS">-</button>
377
+										<input type="number" id="ITP_POP_FORM_PO_WHS_QTY" maxlength="6" oninput="maxLengthCheck(this)" class="itp_input" name="whsQty" placeholder="0" />
378
+										<!--<input type="text" id="ITP_POP_FORM_PO_WHS_QTY" class="itp_input" name="whsQty" onKeyup="this.value=this.value.replace(/(\d)(?=(?:\d{3})+(?!\d))/g,'$1,');" value="0" />-->
379
+										<button id="ITP_BTN_PO_WHS_QTY_POPUP_ITEM_PLUS">+</button>
380
+									</div>
381
+								</div>
382
+							</form>
383
+						</div>
384
+					</div>
385
+				</div>
386
+			</div>
387
+			<div class="modal-footer">
388
+				<div class="pop_btn_bar">
389
+					<button type="button" id="ITP_BTN_PO_WHS_QTY_CONFIRM_POP" class="btn btn-primary btn-sm SAB" style="display: inline-block;">&nbsp;&nbsp;입고처리&nbsp;&nbsp;</button>
390
+					<button type="button" id="ITP_BTN_PO_WHS_QTY_CLOSE_POP" class="btn btn-danger btn-sm CLB">&nbsp;&nbsp;취소&nbsp;&nbsp;</button>
391
+				</div>
392
+			</div>
393
+		</div>
394
+	</div>
395
+	<div id="ITP_POPUP_KICC_JS"></div>
396
+	<div id="ITP_POPUP_JS"></div>
397
+	<div id="ITP_POP_MODAL_ALERT" class="modal itp_modal">
398
+		<div class="modal-dialog modal-sm">
399
+			<div class="modal-content">
400
+				<div class="modal-header">
401
+					<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
402
+					<h5 class="modal-title">알림</h5>
403
+				</div>
404
+				<div class="modal-body">
405
+					<div class="text-center itp_alert_txt"></div>
406
+				</div>
407
+				<div class="modal-bottom">
408
+					<button type="button" class="btn btn-default col_4" id="ITP_POP_MODAL_ALERT_CANCEL" data-dismiss="modal">취소</button>
409
+					<button type="button" class="btn btn-primary col_10" id="ITP_POP_MODAL_ALERT_CONFIRM">확인</button>
410
+				</div>
411
+			</div>
412
+		</div>
413
+	</div>
414
+</div>
336
 	</aside>
415
 	</aside>
337
 	<section>
416
 	<section>
338
 		<div id="ITP_POP_NOTICE" class="popup2 mobile-pop-close" style="display: none;">
417
 		<div id="ITP_POP_NOTICE" class="popup2 mobile-pop-close" style="display: none;">

+ 2 - 2
src/main/webapp/mobile/app/mcollmng/MCOLLMNG02010.html

@@ -103,8 +103,8 @@
103
 				</li>
103
 				</li>
104
 			</div>
104
 			</div>
105
 			<div class="button_bar">
105
 			<div class="button_bar">
106
-			  <button id="ITP_BTN_MCOLLMNG02010_LIST_CREATE" class="ok col_12 btn-m-orange IVC">수거서생성</button>
107
-			  <!--<button id="ITP_BTN_MCOLLMNG02010_LIST_CANCEL" class="btn_col_3 btn-gray CLB">취소</button>-->
106
+			  <button id="ITP_BTN_MCOLLMNG02010_LIST_CREATE" class="ok btn_col_6 btn-m-orange IVC">수거서생성</button>
107
+			  <button id="ITP_BTN_MCOLLMNG02010_LIST_CANCEL" class="btn_col_3 btn-gray CLB">취소</button>
108
 			</div>
108
 			</div>
109
 		  </div>
109
 		  </div>
110
 	  </form>
110
 	  </form>

+ 0 - 2
src/main/webapp/mobile/app/mcollmng/MCOLLMNG03010.html

@@ -124,11 +124,9 @@
124
 				</li>
124
 				</li>
125
 			</div>
125
 			</div>
126
 		  </div>
126
 		  </div>
127
-		  <!--
128
 		<div class="button_bar">
127
 		<div class="button_bar">
129
 		  <button id="ITP_BTN_MCOLLMNG03010_LIST_COL_VIEW" class="ok col_12 btn-m-orange IVDETAIL">수거서보기</button>
128
 		  <button id="ITP_BTN_MCOLLMNG03010_LIST_COL_VIEW" class="ok col_12 btn-m-orange IVDETAIL">수거서보기</button>
130
 		</div>
129
 		</div>
131
-		-->
132
 	  </form>
130
 	  </form>
133
 	</div>
131
 	</div>
134
 	<div id="ITP_AJAX_MCOLLMNG03010_VIEW_CONTAINER" style="display: none;">
132
 	<div id="ITP_AJAX_MCOLLMNG03010_VIEW_CONTAINER" style="display: none;">

+ 1 - 1
src/main/webapp/mobile/app/mpomng/MPOMNG06010.html

@@ -107,7 +107,7 @@
107
 							<div class="nomal">
107
 							<div class="nomal">
108
 								<label class="">납품수량</label>
108
 								<label class="">납품수량</label>
109
 								<span>:</span>
109
 								<span>:</span>
110
-								<div class="text_6 fnDlvQty"></div>
110
+								<div class="fnDlvQty"></div>
111
 								<label class="">입고수량</label>
111
 								<label class="">입고수량</label>
112
 								<span>:</span>
112
 								<span>:</span>
113
 								<div class="auto fnWhsQty"></div>
113
 								<div class="auto fnWhsQty"></div>

+ 5 - 5
src/main/webapp/mobile/css/style.css

@@ -548,11 +548,11 @@ input .day {margin: 18%; width: 45%; height: 80px; float: right;}
548
 .scroll_area li .left .nomal .btn_bar button{width: 25px; height: 30px; font-size: 1rem; padding: 0;}
548
 .scroll_area li .left .nomal .btn_bar button{width: 25px; height: 30px; font-size: 1rem; padding: 0;}
549
 .scroll_area li .left .nomal .btn_bar .col_0{min-width: auto; margin: 5px 20px;}
549
 .scroll_area li .left .nomal .btn_bar .col_0{min-width: auto; margin: 5px 20px;}
550
 
550
 
551
-.scroll_area li .left .nomal .m_btn_bar{position: relative; display:inline-flex; width: 80px; height:25px; font-size: 12pt; margin-left:10px;}
552
-.scroll_area li .left .nomal .m_btn_bar button{width: 20px; height: 25px; font-size: 12pt; padding: 0; border:1px solid #E0B8AB; background: #e1cac1; color:#fff;}
553
-.scroll_area li .left .nomal .m_btn_bar button div{position:relative; width:10px; top:-2px; left:2px;}
551
+.scroll_area li .left .nomal .m_btn_bar{position: relative; display:inline-flex; width:90px; height:25px; font-size: 12pt; margin-left:10px;}
552
+.scroll_area li .left .nomal .m_btn_bar button{width: 25px; height: 25px; font-size: 12pt; padding: 0; margin:0; border:1px solid #E0B8AB; border-radius:0; background: #e1cac1; color:#fff;}
553
+.scroll_area li .left .nomal .m_btn_bar button div{position:relative; width:10px; top:0px; left:1px;}
554
 .scroll_area li .left .nomal .m_btn_bar .col_0{width: 40px; text-align:center; border-top:1px solid #E0B8AB; border-bottom:1px solid #E0B8AB;}
554
 .scroll_area li .left .nomal .m_btn_bar .col_0{width: 40px; text-align:center; border-top:1px solid #E0B8AB; border-bottom:1px solid #E0B8AB;}
555
-.scroll_area li .left .nomal .m_btn_bar input {width:40px; height:25px; margin:0; text-align:center; border-radius:0px; border:1px solid #E0B8AB;}
555
+.scroll_area li .left .nomal .m_btn_bar input {width:40px; height:25px; top:0; padding:3px; margin:0; text-align:center; border-radius:0px; border:1px solid #E0B8AB;}
556
 .scroll_area li .left .nomal .m_btn_bar input:focus {outline:none;}
556
 .scroll_area li .left .nomal .m_btn_bar input:focus {outline:none;}
557
 
557
 
558
 .scroll_area li .left .nomal label{position:relative; font-size:12pt; font-weight:100; min-width:70px; padding-left:5px; text-align:left;}
558
 .scroll_area li .left .nomal label{position:relative; font-size:12pt; font-weight:100; min-width:70px; padding-left:5px; text-align:left;}
@@ -662,7 +662,7 @@ input .day {margin: 18%; width: 45%; height: 80px; float: right;}
662
 .modal-dialog .line .info_box {width: calc(100% - 100px); padding:10px; display:flex;}
662
 .modal-dialog .line .info_box {width: calc(100% - 100px); padding:10px; display:flex;}
663
 .modal-dialog .line .info_box .email {width:30%;}
663
 .modal-dialog .line .info_box .email {width:30%;}
664
 .modal-dialog .line .info_box button {position:relative; padding:0; height:27px; width:40px; top:-4px; font-size:14pt; border:1px solid #aaa; border-radius:4px; margin:0 3px;}
664
 .modal-dialog .line .info_box button {position:relative; padding:0; height:27px; width:40px; top:-4px; font-size:14pt; border:1px solid #aaa; border-radius:4px; margin:0 3px;}
665
-.modal-dialog .line .info_box input{position:relative; top:-4px; width:100%; height:27px; margin:0;}
665
+.modal-dialog .line .info_box input{position:relative; text-align:center; top:-4px; width:100%; height:27px; margin:0;}
666
 .modal-dialog .line .info_box select{position:relative; top:-4px; width:100%; height:27px;}
666
 .modal-dialog .line .info_box select{position:relative; top:-4px; width:100%; height:27px;}
667
 .modal-dialog .line .info_box div{text-overflow:ellipsis; overflow:hidden; white-space:nowrap; width:100%; text-align:left; font-size:14px; font-weight:100;}
667
 .modal-dialog .line .info_box div{text-overflow:ellipsis; overflow:hidden; white-space:nowrap; width:100%; text-align:left; font-size:14px; font-weight:100;}
668
 .modal-content {position: relative; background-color: #fff; background-clip: padding-box; border: 1px solid #999; border: 1px solid rgba(0,0,0,.2); border-radius: 6px; outline: 0; box-shadow: 0 3px 9px rgb(0 0 0 / 50%);}
668
 .modal-content {position: relative; background-color: #fff; background-clip: padding-box; border: 1px solid #999; border: 1px solid rgba(0,0,0,.2); border-radius: 6px; outline: 0; box-shadow: 0 3px 9px rgb(0 0 0 / 50%);}