diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp_new.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp_new.jsp
index be86d7f..ec915c4 100644
--- a/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp_new.jsp
+++ b/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp_new.jsp
@@ -60,7 +60,16 @@ form {
//var grid;
var TYPE_STANDARD = "0001069"; //발주구분코드:일반부품
var TYPE_LONG_DLV = "0001070"; //발주구분코드:장납기부품
-var TYPE_ETC = "0001538"; //발주구분코드:잡자재
+var TYPE_ETC = "0001538"; //발주구분코드:잡자재
+
+// 입고창고/계정과목 select2 초기화 (동적 생성 select 대응)
+function initDeliverySelect2(scope) {
+ var $target = scope ? $(scope) : $(document);
+ $target.find("select[name='LOCATION'], select[name='SUB_LOCATION']").each(function(){
+ if($(this).data('select2')) $(this).select2('destroy');
+ $(this).select2({ width:'resolve', placeholder:'선택', allowClear:true });
+ });
+}
$(document).ready(function(){
@@ -157,6 +166,11 @@ $(document).ready(function(){
fnc_datepick(); //달력
$(".select2").select2();
+ $("#LOCATION_CD, #SUB_LOCATION_CD").select2({ width:'resolve', placeholder:'선택', allowClear:true });
+
+ // 서버 렌더링된 입고창고/계정과목 select 값 설정 + select2 초기화
+ selectSetVal("data-select", true);
+ initDeliverySelect2("#addData");
var originalValue;
@@ -333,6 +347,7 @@ function fn_addarrival(){
changeYear:true
});
});
+ initDeliverySelect2("#addData");
$("input[name*=RECEIPT_QTY]").trigger("change");
applyScrollHandler();
}
@@ -368,6 +383,7 @@ function fn_removearrival() {
var lastCell = cells.last(); // 마지막 td를 선택
var cellsToRemove = cells.slice(-5, -1); // 마지막 td(미입고수량)를 제외하고 그 앞의 4개 td를 선택
+ cellsToRemove.find("select").each(function(){ if($(this).data('select2')) $(this).select2('destroy'); });
cellsToRemove.remove(); // 선택한 td를 삭제
$("input[name*=RECEIPT_QTY]").trigger("change");
/* cellsToRemove.find("input[name='OBJID']").each(function() {
@@ -923,10 +939,10 @@ function fn_location_save(){
-
+
|
-
+
|
@@ -985,10 +1001,10 @@ function fn_location_save(){
|
-
+
|
-
+
|
@@ -1063,10 +1079,12 @@ function fn_location_save(){
Text += " | "; */
$("#dataTr_${varStatus.index % partList.size()+1}").append(Text);
- //selectSetVal("data-select", true);
- //var selVal = $("#LOCATION_${item.OBJID}").attr("data-select");
- //$("#LOCATION_${item.OBJID}").val('${item.LOCATION}').trigger("change");//.select2();
- //$("#SUB_LOCATION_${item.OBJID}").select2();
+ $("#LOCATION_${item.OBJID}").val('${item.LOCATION}').trigger("change");
+ $("#SUB_LOCATION_${item.OBJID}").val('${item.SUB_LOCATION}').trigger("change");
+ if($.fn.select2){
+ $("#LOCATION_${item.OBJID}").select2({ width:'resolve', placeholder:'선택', allowClear:true });
+ $("#SUB_LOCATION_${item.OBJID}").select2({ width:'resolve', placeholder:'선택', allowClear:true });
+ }
@@ -1084,9 +1102,6 @@ function fn_location_save(){
var appendText ="미입고수량 | ";
$("#head1").append(appendText);
- $("select._loc_opt").html(_warehouseOptHtml);
- $("select._acct_opt").html(_acctCodeOptHtml);
- selectSetVal("data-select", true);
diff --git a/src/com/pms/mapper/purchaseOrder.xml b/src/com/pms/mapper/purchaseOrder.xml
index f66437d..b4025d4 100644
--- a/src/com/pms/mapper/purchaseOrder.xml
+++ b/src/com/pms/mapper/purchaseOrder.xml
@@ -6695,7 +6695,7 @@ SELECT T.*
WHERE MD2.MBOM_HEADER_OBJID = MH2.OBJID
AND MH2.PROJECT_OBJID = CM.OBJID
AND MD2.STATUS = 'ACTIVE'
- AND COALESCE(MD2.PRODUCTION_QTY, 0) > 0
+ AND COALESCE(MD2.PRODUCTION_QTY, '0')::INTEGER > 0
AND COALESCE(MD2.VENDOR, '') != ''
GROUP BY CASE WHEN COALESCE(MD2.RAW_MATERIAL_PART_NO, '') != ''
THEN MD2.RAW_MATERIAL_PART_NO ELSE MD2.PART_OBJID END
@@ -6711,7 +6711,7 @@ SELECT T.*
WHERE MD2.MBOM_HEADER_OBJID = MH2.OBJID
AND MH2.PROJECT_OBJID = CM.OBJID
AND MD2.STATUS = 'ACTIVE'
- AND COALESCE(MD2.PRODUCTION_QTY, 0) > 0
+ AND COALESCE(MD2.PRODUCTION_QTY, '0')::INTEGER > 0
AND COALESCE(MD2.PROCESSING_VENDOR, '') != ''
GROUP BY MD2.PART_OBJID
,COALESCE(MD2.RAW_MATERIAL_SIZE, '')
@@ -6724,25 +6724,25 @@ SELECT T.*
COALESCE((
SELECT SUM(
CASE WHEN COALESCE(MD2.RAW_MATERIAL_PART_NO, '') != ''
- THEN COALESCE(MD2.PO_QTY, 0)::NUMERIC
- ELSE COALESCE(MD2.PRODUCTION_QTY, 0)::NUMERIC END)
+ THEN COALESCE(MD2.PO_QTY, '0')::INTEGER
+ ELSE COALESCE(MD2.PRODUCTION_QTY, '0')::INTEGER END)
FROM MBOM_HEADER MH2
,MBOM_DETAIL MD2
WHERE MD2.MBOM_HEADER_OBJID = MH2.OBJID
AND MH2.PROJECT_OBJID = CM.OBJID
AND MD2.STATUS = 'ACTIVE'
- AND COALESCE(MD2.PRODUCTION_QTY, 0) > 0
+ AND COALESCE(MD2.PRODUCTION_QTY, '0')::INTEGER > 0
AND COALESCE(MD2.VENDOR, '') != ''
), 0)
+
COALESCE((
- SELECT SUM(COALESCE(MD2.PRODUCTION_QTY, 0)::NUMERIC)
+ SELECT SUM(COALESCE(MD2.PRODUCTION_QTY, '0')::INTEGER)
FROM MBOM_HEADER MH2
,MBOM_DETAIL MD2
WHERE MD2.MBOM_HEADER_OBJID = MH2.OBJID
AND MH2.PROJECT_OBJID = CM.OBJID
AND MD2.STATUS = 'ACTIVE'
- AND COALESCE(MD2.PRODUCTION_QTY, 0) > 0
+ AND COALESCE(MD2.PRODUCTION_QTY, '0')::INTEGER > 0
AND COALESCE(MD2.PROCESSING_VENDOR, '') != ''
), 0)
) AS TOTAL_QTY
@@ -6820,6 +6820,13 @@ SELECT T.*
FROM PROJECT_MGMT CM
WHERE 1=1
+ AND EXISTS (
+ SELECT 1 FROM SALES_REQUEST_MASTER SRM
+ ,MBOM_HEADER MH
+ WHERE SRM.MBOM_HEADER_OBJID = MH.OBJID::VARCHAR
+ AND MH.PROJECT_OBJID = CM.OBJID
+ AND SRM.DOC_TYPE = 'PURCHASE_REQUEST'
+ )
AND TO_CHAR(CM.REGDATE,'YYYY') = #{Year}