sri, 외사정보보고 수신자 전체선택 오류 수정 등.

master
강석 최 2023-01-20 11:06:10 +09:00
parent 4d30b2ac43
commit 2f55f54cfe
2 changed files with 57 additions and 22 deletions

View File

@ -71,15 +71,19 @@ public class FaRptController {
faRptBoard = faRptService.selectFaRptBoard(faRptBoard.getFaRptKey(), null); faRptBoard = faRptService.selectFaRptBoard(faRptBoard.getFaRptKey(), null);
}else{ }else{
if(faRptBoard.getRefKey()!=null){ if(faRptBoard.getRefKey()!=null){
FaRptBoard originFaRpt = faRptService.selectFaRptBoard(faRptBoard.getRefKey(), null);
FaRptReadUser readUser = new FaRptReadUser(); FaRptReadUser readUser = new FaRptReadUser();
readUser.setUserSeq(faRptBoard.getWrtUserSeq()); readUser.setUserSeq(originFaRpt.getWrtUserSeq());
readUser.setOgCd(faRptBoard.getWrtOrgan()); readUser.setOgCd(originFaRpt.getWrtOrgan());
readUser.setOfcCd(faRptBoard.getWrtPart()); readUser.setOfcCd(originFaRpt.getWrtPart());
readUser.setTitleCd(faRptBoard.getWrtUserGrd()); readUser.setTitleCd(originFaRpt.getWrtUserGrd());
readUser.setUserNm(faRptBoard.getWrtUserNm()); readUser.setUserNm(originFaRpt.getWrtUserNm());
faRptBoard.setFaRptType(originFaRpt.getFaRptType());
faRptBoard.setReadUserList(new ArrayList<>()); faRptBoard.setReadUserList(new ArrayList<>());
faRptBoard.getReadUserList().add(readUser); faRptBoard.getReadUserList().add(readUser);
faRptBoard.setTitle("RE: "+originFaRpt.getTitle());
} }
faRptBoard.setWrtUserSeq(loginUser.getUserSeq()); faRptBoard.setWrtUserSeq(loginUser.getUserSeq());
faRptBoard.setWrtOrgan(loginUser.getOgCd()); faRptBoard.setWrtOrgan(loginUser.getOgCd());
faRptBoard.setWrtPart(loginUser.getOfcCd()); faRptBoard.setWrtPart(loginUser.getOfcCd());

View File

@ -1,24 +1,26 @@
$(document).on('click', '.userInfoTr', function (){ $(document).on('change', '.allChk', function (){
const checkBox = $(this).find(".userInfoCheckBox")[0] if(this.checked){
checkBox.checked = !checkBox.checked; $.each($(".userInfoCheckBox:checked"), function (idx, chkBox){
addUserToSelectedList($(chkBox).parents('tr'));
const userSeq = $(this).find(".userSeq").val();
if(checkBox.checked){
selectedList.push({
userSeq: userSeq,
ogCd: $(this).find(".ogCd").val(),
ofcCd: $(this).find(".ofcCd").val(),
titleCd: $(this).find(".titleCd").val(),
userNm: $(this).find(".userNm").val()
}) })
}else{ }else{
const tempList = []; $.each($(".userInfoCheckBox"), function (idx, chkBox){
$.each(selectedList, function (idx, user){ if(!chkBox.checked){
if(user.userSeq !== userSeq){ removeUserToSelectedList($(chkBox).parents('tr').find(".userSeq").val());
tempList.push(user);
} }
}) })
selectedList = tempList; }
})
$(document).on('click', '.userInfoTr', function (event){
const checkBox = $(this).find(".userInfoCheckBox")[0]
if(event.target.name !== 'userChk'){
checkBox.checked = !checkBox.checked;
}
if(checkBox.checked){
addUserToSelectedList($(this))
}else{
removeUserToSelectedList($(this).find(".userSeq").val());
} }
}) })
@ -26,4 +28,33 @@ function setSelectedChkBox(){
$.each(selectedList, function (idx, item){ $.each(selectedList, function (idx, item){
$(".userInfoCheckBox[value="+item.userSeq+"]").prop("checked", true); $(".userInfoCheckBox[value="+item.userSeq+"]").prop("checked", true);
}) })
}
function addUserToSelectedList(tr){
const userSeq = tr.find(".userSeq").val();
let flag = true;
$.each(selectedList, function (idx, user){
if(user.userSeq===userSeq){
flag = false;
}
})
if(flag){
selectedList.push({
userSeq: tr.find(".userSeq").val(),
ogCd: tr.find(".ogCd").val(),
ofcCd: tr.find(".ofcCd").val(),
titleCd: tr.find(".titleCd").val(),
userNm: tr.find(".userNm").val()
})
}
}
function removeUserToSelectedList(userSeq){
const tempList = [];
$.each(selectedList, function (idx, user){
if(user.userSeq !== userSeq){
tempList.push(user);
}
})
selectedList = tempList;
} }