Bläddra i källkod

반품빌주생성 수정

isna 2 år sedan
förälder
incheckning
c857ec404c

+ 1 - 1
src/main/webapp/app/rtnmng/RTNMNG03010.html

@@ -134,7 +134,7 @@
134 134
 											<label class="col-xs-2 itp_lb">수거구분</label>
135 135
 											<div class="col-xs-4 itp_ip">
136 136
 												<div class="col-xs-7 itp_in">
137
-													<select id="ITP_FORM_RTNMNG03010_DETAIL_COL_DVSN" data-select-code="COL_DVSN" data-check-required="empty" class="form-control itp_input" name="colDvsn" disabled="disabled">
137
+													<select id="ITP_FORM_RTNMNG03010_DETAIL_COL_DVSN" data-select-code="COL_DVSN" data-check-required="empty" class="form-control itp_input" name="colDvsn" >
138 138
 														<option value="A">본사수거/공급사수거</option>											
139 139
 													</select>
140 140
 												</div>

+ 50 - 8
src/main/webapp/js/app/rtnmng/ITP_RTNMNG03010.js

@@ -1151,17 +1151,10 @@ let modifyObj = {
1151 1151
 							gridInsertData.push(value);
1152 1152
 						});
1153 1153
 								
1154
-						if (SCREEN_MODE == 'POC') {
1155
-							$('#ITP_FORM_RTNMNG03010_DETAIL_COL_DVSN').attr("disabled", false);		
1156
-						}
1154
+						$('#ITP_FORM_RTNMNG03010_DETAIL_COL_DVSN').attr("disabled", false);
1157 1155
 								
1158 1156
 								
1159 1157
 						let param = $(formId).serializeObject();
1160
-						
1161
-						if (SCREEN_MODE == 'POC') {
1162
-							$('#ITP_FORM_RTNMNG03010_DETAIL_COL_DVSN').attr("disabled", true);		
1163
-						}
1164
-						
1165 1158
 						param.gridInsertData = gridInsertData;
1166 1159
 						console.log( JSON.stringify(param));
1167 1160
 						var searhFn = function () {
@@ -1212,6 +1205,55 @@ let modifyObj = {
1212 1205
 			$('#ITP_BTN_RTNMNG03010_DETAIL_SRH').attr("disabled", true);
1213 1206
 			$('#ITP_BTN_RTNMNG03010_DETAIL_MODIFY').attr("disabled", true);
1214 1207
 		}
1208
+
1209
+		var combo=$('#ITP_FORM_RTNMNG03010_DETAIL_COL_DVSN');
1210
+		combo.on('change', function() {
1211
+			var dvsn=$(this).val();
1212
+			const clearWh = function(disable) {
1213
+				$('#ITP_FORM_RTNMNG03010_DETAIL_WHS_ID').val('');
1214
+				$('#ITP_FORM_RTNMNG03010_DETAIL_WHS_NM').val('');
1215
+				$('#ITP_FORM_RTNMNG03010_DETAIL_WHS_NM').attr("disabled", disable);
1216
+				$('#ITP_BTN_RTNMNG03010_DETAIL_SRH').attr("disabled", disable);
1217
+				$('#ITP_BTN_RTNMNG03010_DETAIL_MODIFY').attr("disabled", disable);
1218
+			};
1219
+			console.log("반품 배송구분 변경 ==> ", dvsn, result );
1220
+			// 본사수거:C001, 공급사:C002
1221
+			if( result.storeId   ) {
1222
+				if(dvsn=='C002' ) {
1223
+					var spplyId='', spplyNm='';
1224
+					for(var cur of result.itemList ) {
1225
+						if(spplyId=='') {
1226
+							spplyId=cur.spplyId;
1227
+							spplyNm=cur.spplyNm;
1228
+						}
1229
+						if(spplyId!=cur.spplyId ) {
1230
+							itp_fn_modal_alert_ajax("발주대상 품목이 동일한 공급사가 아닙니다");
1231
+							$(this).val('C001');
1232
+							clearWh(true);
1233
+							/*
1234
+							동일한공급사가 아닐 경우 '발주대상은 품목이 동일한 공급사가 아닙니다.' 알럿하고 본사수거로 원복 처리함
1235
+							반품입고창고 데이타 값은 지움
1236
+							*/
1237
+							return;
1238
+						}
1239
+					} 
1240
+					if(spplyId && spplyNm) {
1241
+						$('#ITP_FORM_RTNMNG03010_DETAIL #ITP_FORM_RTNMNG03010_DETAIL_SPPLY_ID').val(spplyId);
1242
+						$('#ITP_FORM_RTNMNG03010_DETAIL .fnSpplyNm').text(spplyNm);
1243
+						clearWh(true);
1244
+					}
1245
+				} else {
1246
+					clearWh(false);
1247
+				}
1248
+			} else { 
1249
+				if(dvsn=='C001' ) {
1250
+					/*브랜드 구매발주일경우는 수거구분은 공급사 수거이며 본사수거로 변경시 알럿 '공급사 수거로 변경할 수 없습니다.' 하고 공급사 수거로 원복함  */
1251
+					itp_fn_modal_alert_ajax("공급사 수거로 변경할 수 없습니다.");
1252
+					$(this).val('C002');
1253
+					return;
1254
+				}
1255
+			} 
1256
+		});
1215 1257
 		
1216 1258
 		// 품목  리스트 조회
1217 1259
 		pageObj.grid.init('POC', result.itemList);