파트 단위 컬럼 변경 등..

This commit is contained in:
2026-03-10 17:59:14 +09:00
parent 2fbb9f66d2
commit 457bd85597
3 changed files with 55 additions and 3 deletions

View File

@@ -50,6 +50,29 @@ $(document).ready(function(){
// 품번/품명 Select2 AJAX 초기화
initPartSelect2Ajax("#SEARCH_PART_NO", "#SEARCH_PART_NAME", "#SEARCH_PART_OBJID");
// 부품품번 Select2 AJAX 초기화 (단독)
$("#SEARCH_COMPONENT_PART_NO").select2({
placeholder: "부품품번 검색...",
allowClear: true,
width: '100%',
minimumInputLength: 1,
language: { inputTooShort: function(){ return "1글자 이상 입력하세요"; }, searching: function(){ return "검색 중..."; }, noResults: function(){ return "검색 결과가 없습니다"; } },
ajax: {
url: '/contractMgmt/searchPartList.do',
dataType: 'json', type: 'POST',
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
delay: 250,
data: function(params){ return { searchTerm: params.term, searchType: 'partNo' }; },
processResults: function(data){
return { results: $.map(data, function(item){
var partNo = item.PART_NO || item.part_no || '';
return { id: partNo, text: partNo };
})};
},
cache: true
}
});
$("input").keyup(function(e){
if(e.keyCode == 13){
$("#page").val("1");
@@ -407,6 +430,14 @@ function fn_purchaseClose(){
<input type="hidden" name="SEARCH_PART_OBJID" id="SEARCH_PART_OBJID" value="">
</td>
</tr>
<tr>
<td><label for="">부품품번</label></td>
<td>
<select name="SEARCH_COMPONENT_PART_NO" id="SEARCH_COMPONENT_PART_NO" class="select2-part" style="width:120px;">
<option value="">부품품번 선택</option>
</select>
</td>
</tr>
</table>
</div>

View File

@@ -887,7 +887,7 @@
PM.PART_NO,
PM.PART_NAME,
PM.SPEC,
COALESCE(NULLIF(SRP.UNIT, ''), PM.UNIT) AS UNIT,
COALESCE(NULLIF(SRP.UNIT, ''), PM.UNIT_DC) AS UNIT,
PM.MAKER,
(SELECT PJ.PART_NAME FROM PROJECT_MGMT PJ WHERE PJ.OBJID::VARCHAR = SRM.PROJECT_NO) AS PROJECT_PRODUCT_NAME,
CASE WHEN COALESCE(SRP.MATERIAL_YN, 'N') = 'Y' AND SRM.MBOM_HEADER_OBJID IS NOT NULL THEN
@@ -6411,6 +6411,27 @@ FROM(
<if test="SEARCH_PART_SPEC != null and SEARCH_PART_SPEC != ''">
AND TRIM(UPPER(POP.SPEC)) LIKE '%'||TRIM(UPPER(#{SEARCH_PART_SPEC}))||'%'
</if>
<if test="SEARCH_COMPONENT_PART_NO != null and SEARCH_COMPONENT_PART_NO != ''">
AND TRIM(UPPER(
COALESCE(
(SELECT
CASE WHEN COALESCE(SRP3.MATERIAL_YN, 'N') = 'Y' AND SRM3.MBOM_HEADER_OBJID IS NOT NULL THEN
(SELECT MIN(PM3.PART_NO) FROM MBOM_DETAIL MD3
JOIN PART_MNG PM3 ON MD3.PART_OBJID::VARCHAR = PM3.OBJID::VARCHAR
WHERE MD3.RAW_MATERIAL_PART_NO = POP.PART_NO
AND MD3.MBOM_HEADER_OBJID::VARCHAR = SRM3.MBOM_HEADER_OBJID::VARCHAR)
ELSE POP.PART_NO
END
FROM SALES_REQUEST_PART SRP3
JOIN SALES_REQUEST_MASTER SRM3 ON SRP3.SALES_REQUEST_MASTER_OBJID = SRM3.OBJID
WHERE SRM3.OBJID::VARCHAR = POM.SALES_REQUEST_OBJID
AND SRP3.PART_OBJID = POP.PART_OBJID
LIMIT 1
),
POP.PART_NO
)
)) LIKE '%'||TRIM(UPPER(#{SEARCH_COMPONENT_PART_NO}))||'%'
</if>
ORDER BY POM.REGDATE DESC, POP.OBJID
</select>

View File

@@ -5007,10 +5007,10 @@ ORDER BY V.PATH2
PM.PART_NAME,
PM.SPEC,
PM.MATERIAL,
COALESCE(NULLIF(SRP.UNIT, ''), PM.UNIT) AS UNIT,
COALESCE(NULLIF(SRP.UNIT, ''), PM.UNIT_DC) AS UNIT,
COALESCE(
(SELECT CODE_NAME FROM COMM_CODE CC WHERE CC.CODE_ID = NULLIF(SRP.UNIT, '')),
(SELECT CODE_NAME FROM COMM_CODE CC WHERE CC.CODE_ID = PM.UNIT)
(SELECT CODE_NAME FROM COMM_CODE CC WHERE CC.CODE_ID = PM.UNIT_DC)
) AS UNIT_TITLE,
SRP.QTY,
COALESCE(SRP.UNIT_PRICE, 0) AS UNIT_PRICE,