瀏覽代碼

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

juney 2 年之前
父節點
當前提交
758f7dd87a

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

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

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

@@ -325,7 +325,7 @@
325 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 326
 												</div>
327 327
 												<div class="col-xs-a itp_in">
328
-													<label class="itp_in">(Day)</label>
328
+													<label class="itp_in">Day(s)</label>
329 329
 												</div>
330 330
 											</div>
331 331
 										</div>
@@ -482,7 +482,7 @@
482 482
 											<label class="col-xs-2 itp_lb">사용(유통)가능기간</label>
483 483
 											<div class="col-xs-3 itp_ip">
484 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 486
 											</div>
487 487
 										</div>
488 488
 									</div>

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

@@ -161,7 +161,7 @@
161 161
 											<label class="col-xs-2 itp_lb">사용(유통)가능기간</label>
162 162
 											<div class="col-xs-4 itp_ip">
163 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 165
 											</div>
166 166
 										</div>
167 167
 									</div>

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

@@ -60,7 +60,7 @@ const gridColModel = {
60 60
 		{
61 61
 			index: 'PCH_PODR_DTL_NO', name: 'pchPodrDtlNo',
62 62
 			label: ITP_MSG_LOCALE.label.pchPodrDtlNo, //구매발주항번
63
-			width: '10', fixed: false, align: 'center',
63
+			width: '8', fixed: false, align: 'center',
64 64
 			sortable: false, hidden: false
65 65
 		},
66 66
 		{
@@ -86,8 +86,8 @@ const gridColModel = {
86 86
 		{
87 87
 			index: 'WHS_NM', name: 'whsNm',
88 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 91
 			sortable: false, hidden: false, classes: 'ui-ellipsis'
92 92
 		},
93 93
 		{
@@ -99,29 +99,28 @@ const gridColModel = {
99 99
 		{
100 100
 			index: 'UNIT_AMT', name: 'unitAmt',
101 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 103
 			sortable: false, hidden: false,
105 104
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
106 105
 		},
107 106
 		{
108 107
 			index: 'PODR_QTY', name: 'podrQty',
109 108
 			label: ITP_MSG_LOCALE.label.podrQty, //발주수량
110
-			width: '10', fixed: false, align: 'right',
109
+			width: '11', fixed: false, align: 'right',
111 110
 			sortable: false, hidden: false,
112 111
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
113 112
 		},
114 113
 		{
115 114
 			index: 'SHMT_QTY', name: 'shmtQty',
116 115
 			label: ITP_MSG_LOCALE.label.shmtQty, //출고수량
117
-			width: '10', fixed: false, align: 'right',
116
+			width: '11', fixed: false, align: 'right',
118 117
 			sortable: true, editable: false, edittype: 'text',
119 118
 			hidden: true
120 119
 		},
121 120
 		{
122 121
 			index: 'STCK_QTY', name: 'stckQty',
123 122
 			label: ITP_MSG_LOCALE.label.stckQty, //현 재고
124
-			width: '10', fixed: false, align: 'right',
123
+			width: '11', fixed: false, align: 'right',
125 124
 			sortable: false, hidden: false,
126 125
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
127 126
 		},
@@ -149,15 +148,14 @@ const gridColModel = {
149 148
 		{
150 149
 			index: 'PODR_AMT', name: 'podrAmt',
151 150
 			label: ITP_MSG_LOCALE.label.podrAmt, //발주금액
152
-			width: '10', fixed: false, align: 'right',
151
+			width: '11', fixed: false, align: 'right',
153 152
 			sortable: false, hidden: false,
154 153
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
155 154
 		},
156 155
 		{
157 156
 			index: 'DLV_REQ_DT', name: 'dlvReqDt',
158 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 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 111
 			index: 'UNIT_AMT', name: 'unitAmt',
112 112
 			label: ITP_MSG_LOCALE.label.unitAmt, //단가
113
-			width: '6', fixed: false, align: 'right',
113
+			width: '11', fixed: false, align: 'right',
114 114
 			sortable: false, hidden: false,
115
-			minwidth: 60,
116 115
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
117 116
 		},
118 117
 		{
119 118
 			index: 'RTN_REQ_QTY', name: 'rtnReqQty',
120 119
 			label: ITP_MSG_LOCALE.label.rtnReqQty, //반품요청수량
121
-			width: '10', fixed: false, align: 'right',
120
+			width: '11', fixed: false, align: 'right',
122 121
 			sortable: false, hidden: true,
123 122
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
124 123
 		},
125 124
 		{
126 125
 			index: 'COL_QTY', name: 'colQty',
127 126
 			label: ITP_MSG_LOCALE.label.colQty, //반품요청수량
128
-			width: '10', fixed: false, align: 'right',
127
+			width: '11', fixed: false, align: 'right',
129 128
 			sortable: false, hidden: true,
130 129
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
131 130
 		},
132 131
 		{
133 132
 			index: 'RTN_ODR_QTY', name: 'rtnOdrQty',
134 133
 			label: ITP_MSG_LOCALE.label.rtnOdrQty, //반품발주수량
135
-			width: '10', fixed: false, align: 'right',
134
+			width: '11', fixed: false, align: 'right',
136 135
 			sortable: false, hidden: false,
137 136
 			formatter: 'integer', formatoptions: { defaultValue: '', thousandsSeparator: ',' }
138 137
 		},
139 138
 		{
140 139
 			index: 'RTN_AMT', name: 'rtnAmt',
141 140
 			label: ITP_MSG_LOCALE.label.rtnAmt, //반품발주금액
142
-			width: '10', fixed: false, align: 'right',
141
+			width: '11', fixed: false, align: 'right',
143 142
 			sortable: false, hidden: false,
144 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 11
 var popPageObj = {
12 12
 	init: function () {
13 13
 		this.form();
14
-		this.button();
14
+		this.button(); 
15 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 21
 	parentPopFn: null,
18 22
 	args: null,
@@ -45,6 +49,7 @@ var popPageObj = {
45 49
 					$('#ITP_BIZPOP_ITEM_CLASS_MANAGE').modal('hide'); // 팝업닫기
46 50
 				};
47 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 75
 var popItemClassLevel = {
71 76
 	levelID: '',
77
+	values: [],
72 78
 	init: function(id, level) {
73 79
 		this.levelID = id;
74 80
 		this.clear(level);
75 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 92
 	make: function(level) {
78 93
 		this.call(level);
@@ -85,17 +100,23 @@ var popItemClassLevel = {
85 100
 		var _this = this;
86 101
 		var callbackFn = function(result) {
87 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 121
 	clear: function(level) {
101 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 447
         $('#ITP_TAB_STINFO04010').find('div[id$="_CONTAINER"]').each(function(i) {
448 448
             $(this).hide();
449 449
         });
450
-        itemClassLevel.switchScreen(mode);
450
+        
451 451
         if(mode == 'LIST') { // 목록
452 452
             itp_fn_fire_window_resize();
453 453
             $('#ITP_AJAX_STINFO04010_LIST_CONTAINER').show();
454 454
             fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_SRH', '#ITP_BTN_STINFO04010_NEWREG', '#ITP_BTN_STINFO04010_UPLOAD']);
455 455
             $('#ITP_FORM_STINFO04010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
456
-
456
+            itemClassLevel.switchScreen(mode);
457 457
         } else if(mode == 'UPLOAD') { // 엑셀업로드
458 458
 			$('#ITP_AJAX_STINFO04010_UPLOAD_CONTAINER').show();
459 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 479
             $('#ITP_FORM_STINFO04010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
480 480
 			//$('#ITP_FORM_STINFO04010_DETAIL .fnItemClassMgntNo').text('(자동부여)');
481 481
 			$('#ITP_FORM_STINFO04010_DETAIL_OQ_BRAND_ID').val(fn_make_user_info.get('oqBrandId'));
482
+            itemClassLevel.switchScreen(mode);
482 483
         } else if(mode == 'MODIFY') { // 수정
483 484
             $('#ITP_AJAX_STINFO04010_DETAIL_CONTAINER').show();
484 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 497
             $('#ITP_AJAX_STINFO04010_VIEW_CONTAINER').show();
497 498
             $('#ITP_FORM_STINFO04010_VIEW .fnBrandNm').text(fn_make_user_info.get('brandNm'));
498 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 752
         pageObj.fileUpload();
751 753
         itp_fn_attach_file.view('ITP_STINFO040100_DETAIL_LOGO_FILE', result.fileLogNoList
752 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 992
         pageObj.fileUpload();
992 993
         itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO04010_DETAIL');
993 994
         this.button.init();
994
-        itemClassLevel.make(1, 'ADD');
995
+        // itemClassLevel.make(1, 'ADD');
995 996
     },
996 997
 	load: function() {
997
-		// console.log("====================");
998 998
 		var param = {keyType:"It"};
999 999
         fn_ajax_call(API_GET_KEY, param, this.callback, 'GET');
1000 1000
     },
@@ -1006,15 +1006,7 @@ let createObj = {
1006 1006
 	},
1007 1007
     button: {
1008 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 1011
         cancel: function() {
1020 1012
         	let childrens = $('#ITP_FORM_STINFO04010_VIEW_FILE').children();
@@ -1083,10 +1075,10 @@ let createObj = {
1083 1075
 
1084 1076
 var itemClassLevel = {
1085 1077
     level: 1,
1086
-    startLevel: 1,
1087 1078
     levelID: '',
1088 1079
     data: [],
1089
-    mode: '',
1080
+    itemMode: '',
1081
+    eventCheck: false,
1090 1082
     keys: function() {
1091 1083
         var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: this.level};
1092 1084
         for(var i=1; i<=this.level; i++) {
@@ -1096,9 +1088,72 @@ var itemClassLevel = {
1096 1088
         }
1097 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 1116
     switchScreen: function(mode) {
1100
-        this.level=this.startLevel;
1117
+        this.itemMode=mode;
1101 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 1158
     make: function(level, mode) {
1104 1159
         this.level = level;
@@ -1111,11 +1166,13 @@ var itemClassLevel = {
1111 1166
         this.call($.param(this.keys()), mode === 'MODIFY');
1112 1167
     },
1113 1168
     change: function(level) {
1169
+        if(this.data.length>0 ) return;
1114 1170
         this.level = level;
1115 1171
         this.clear(level);
1116 1172
         this.call($.param(this.keys()), false);
1117 1173
     },
1118 1174
     call: function(param, isModify) {
1175
+        
1119 1176
         var _this = this;
1120 1177
         var callbackFn = function(result) {
1121 1178
             var id = _this.levelID + _this.level;
@@ -1136,6 +1193,7 @@ var itemClassLevel = {
1136 1193
         return '품목분류Level' + this.level;
1137 1194
     },
1138 1195
     clear: function(level) {
1196
+         if(this.data.length>0 ) return;
1139 1197
         for(var i=level; i<5; i++) {
1140 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 4
 		pageObj.init();	//config 적용
5 5
 	});
6 6
 });
7
-
7
+console.log(CONN_KEY);
8 8
 /********************************************************
9 9
 --------------------------------------------------------
10 10
 - Object 목록								            -
@@ -292,7 +292,7 @@ let viewObj = {
292 292
 		$('#ITP_FORM_VENDINFO02010_VIEW .fnItemClassMgntNo').text(result.itemClassMgntNo);
293 293
 		$('#ITP_FORM_VENDINFO02010_VIEW .fnItemId').text(result.itemId);
294 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 296
 		$('#ITP_FORM_VENDINFO02010_VIEW #ITP_FORM_VENDINFO02010_VIEW_IMP_DVSN').val(result.impDvsn);
297 297
 		let impDvsnNm;
298 298
 		if (result.impDvsn == '') {

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

@@ -47,20 +47,20 @@ const gridColModel = {
47 47
 		{
48 48
 			index: 'UNIT_AMT', name: 'unitAmt',
49 49
 			label: ITP_MSG_LOCALE.label.unitAmt, 	//단가
50
-			width: '5', fixed: false, align: 'right',
50
+			width: '6', fixed: false, align: 'right',
51 51
 			sortable: false, hidden: false,
52 52
 			formatter: 'integer', formatoptions: {thousandsSeparator: ','}
53 53
 		},
54 54
 		{
55 55
 			index: 'CONT_STT_DT', name: 'contSttDt',
56 56
 			label: ITP_MSG_LOCALE.label.contSttDt, 	//시작일
57
-			width: '7', fixed: false, align: 'center',
57
+			width: '6', fixed: false, align: 'center',
58 58
 			sortable: false, hidden: false
59 59
 		},
60 60
 		{
61 61
 			index: 'CONT_END_DT', name: 'contEndDt',
62 62
 			label: ITP_MSG_LOCALE.label.contEndDt, 	//종료일
63
-			width: '7', fixed: false, align: 'center',
63
+			width: '6', fixed: false, align: 'center',
64 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 139
 			index: 'WHS_COL_QTY', name: 'whsColQty',
140 140
 			label: "입고/수거수량",
141
-			width: '13', fixed: false, align: 'right',
141
+			width: '14', fixed: false, align: 'right',
142 142
 			sortable: false, editable: false, edittype: 'text', 
143 143
 			formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
144 144
 		}, 
@@ -152,7 +152,7 @@ const gridColModel = {
152 152
 		{
153 153
 			index: 'WHS_COL_AMT', name: 'whsColAmt',
154 154
 			label: "입고/수거금액",
155
-			width: '16', fixed: false, align: 'right',
155
+			width: '15', fixed: false, align: 'right',
156 156
 			sortable: false, editable: false, edittype: 'text', 
157 157
 			formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
158 158
 		},

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

@@ -332,7 +332,86 @@
332 332
 		</div>
333 333
 	</footer>
334 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 415
 	</aside>
337 416
 	<section>
338 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 103
 				</li>
104 104
 			</div>
105 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 108
 			</div>
109 109
 		  </div>
110 110
 	  </form>

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

@@ -124,11 +124,9 @@
124 124
 				</li>
125 125
 			</div>
126 126
 		  </div>
127
-		  <!--
128 127
 		<div class="button_bar">
129 128
 		  <button id="ITP_BTN_MCOLLMNG03010_LIST_COL_VIEW" class="ok col_12 btn-m-orange IVDETAIL">수거서보기</button>
130 129
 		</div>
131
-		-->
132 130
 	  </form>
133 131
 	</div>
134 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 107
 							<div class="nomal">
108 108
 								<label class="">납품수량</label>
109 109
 								<span>:</span>
110
-								<div class="text_6 fnDlvQty"></div>
110
+								<div class="fnDlvQty"></div>
111 111
 								<label class="">입고수량</label>
112 112
 								<span>:</span>
113 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 548
 .scroll_area li .left .nomal .btn_bar button{width: 25px; height: 30px; font-size: 1rem; padding: 0;}
549 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 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 556
 .scroll_area li .left .nomal .m_btn_bar input:focus {outline:none;}
557 557
 
558 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 662
 .modal-dialog .line .info_box {width: calc(100% - 100px); padding:10px; display:flex;}
663 663
 .modal-dialog .line .info_box .email {width:30%;}
664 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 666
 .modal-dialog .line .info_box select{position:relative; top:-4px; width:100%; height:27px;}
667 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 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%);}