fix: 발주기관 건설현장 수정 시 사업명 중복 버그 수정

본인의 사업명인데도 불구하고 중복되었다고 나오는 버그를 수정함

"
main
thkim 2026-01-27 11:42:55 +09:00
parent ab07630626
commit 49a2a8d1c4
2 changed files with 17 additions and 5 deletions

View File

@ -112,7 +112,7 @@ public class ProjectListController {
os.write(jsonObject.toString().getBytes("UTF-8")); // UTF-8 인코딩하여 출력
}
return null; // @ResponseBody이므로 반환 값은 필요 없습니다.
return null;
}
// 지반정보등록

View File

@ -232,7 +232,7 @@ if (request.getSession().getAttribute("CLS") == null || "2".equals(request.getSe
<tr>
<th>사업명</th>
<td colspan="3">
<input type="text" value="" onfocusout="duplicateCheckProjectName(this)" class="input-box" id="const-name-` + tableId + `" placeholder="사업명">
<input type="text" value="" onfocusout="duplicateCheckProjectNameLocal(this)" class="input-box" id="const-name-` + tableId + `" placeholder="사업명">
</td>
</tr>
<tr>
@ -360,7 +360,7 @@ if (request.getSession().getAttribute("CLS") == null || "2".equals(request.getSe
for (var i = 0; i < tableDataElements.length; i++) {
let duplChkEle = tableDataElements[i].querySelector('.input-box[id*="const-name"]') // 엑셀양식 로드시 사업명 중복 체크해야 하는 대상 엘리먼트
let result = projNmDuplChkResult(duplChkEle)
let result = projNmDuplChkResult(duplChkEle, getProjectCodeForDuplicateCheck())
if (result.result == 'false') {
duplChkEle.focus();
shakeAndHighlight(duplChkEle, result.msg)
@ -649,7 +649,6 @@ if (request.getSession().getAttribute("CLS") == null || "2".equals(request.getSe
// 사업명
var constNameEle = document.getElementById('const-name-' + (index));
if (constNameEle) {
//duplicateCheckProjectName(constNameEle);
if( constNameEle.value === "" ) {
shakeAndHighlight(constNameEle, "사업명을 입력하세요." );
return false;
@ -899,7 +898,7 @@ if (request.getSession().getAttribute("CLS") == null || "2".equals(request.getSe
<tr>
<th>사업명</th>
<td colspan="3">
<input type="text" value="`+ const_name +`" onfocusout="duplicateCheckProjectName(this)" class="input-box" id="const-name-` + tableId + `" placeholder="사업명">
<input type="text" value="`+ const_name +`" onfocusout="duplicateCheckProjectNameLocal(this)" class="input-box" id="const-name-` + tableId + `" placeholder="사업명">
</td>
</tr>
<tr>
@ -956,6 +955,19 @@ if (request.getSession().getAttribute("CLS") == null || "2".equals(request.getSe
function removeRow(idx) {
$('div[data-index='+ idx +']').remove();
}
function duplicateCheckProjectNameLocal(projectNameInput) {
duplicateCheckProjectName( projectNameInput, getProjectCodeForDuplicateCheck() );
}
//특정 프로젝트와 연결되어 있는지 확인하여 projectCode를 넣는다.
function getProjectCodeForDuplicateCheck() {
if( orgConstUsr ) {
return orgPrjCd;
}
return null;
}
</script>
<!-- javascript end-->