123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246 |
- /*
-
- (SMMNR02400.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xClsListPath = "/root/main/detlgrup/detlgruplist"
- var xlrgListPath = "/root/main/lrggrup/lrggruplist"
- var xCondPath = "/root/main/cond";
- var xClsListBKPath = "/root/hidden/main/detlgrup/detlgruplist";
- /**
- * @group :
- * @ver : 2007.03.31
- * 2008.06.18 dhkim 수정
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 중증도위험사정분류군 기준점수 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearch(){
- var fromdd = model.getValue("/root/main/cond/fromdd");
- var clsflag = model.getValue("/root/main/cond/clsflag");
- var recflag = model.getValue("/root/main/cond/recflag");
-
- if(fromdd == null || fromdd == ''){
- fromdd = getCurrentDate();
- }
- if(clsflag == null || clsflag == ''){
- clsflag = '1';
- }
- if(recflag == null || recflag == ''){
- recflag = '1';
- }
-
- //recflag에 따라 낙상및 욕창의 경우 default clsflag값을 설정한다.
- if(recflag == '2'){//낙상위험사정
- if(clsflag != '1' && clsflag != '2'){//1. 아동, 2. 성인 이 선택되지 않으면 default세팅
- clsflag = '1';
- }
- }else if(recflag == '3'){//욕창위험사정
- clsflag = '1';//욕창은 무조건 1임.
- }
-
- model.removenode("/root/send");
- model.makeValue("/root/main/cond/clsflag", clsflag);
- model.makeValue("/root/main/cond/recflag", recflag);
- model.makeValue("/root/main/cond/fromdd", fromdd);
-
- model.refresh();
-
- model.makeNode("/root/send");
- model.copyNode("/root/send", xCondPath);
- if(submit("TRMNR00404")){
- model.copyNode("/root/hidden/main", "/root/main");
- }
-
- model.refresh();
- grd_detlgrup.row = 1;
- }
- /**
- * @group :
- * @ver : 2008.06.18
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 설명
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddRow(){
-
- var rowCnt = grd_detlgrup.rows;
- var topnt = model.getValue('/root/main/detlgrup/detlgruplist[' + (rowCnt -1) + ']/topnt');
- var fromdd = getCurrentDate();
- var todd = '99991231';
- var clsflag = model.getValue('/root/main/detlgrup/detlgruplist[' + (rowCnt -1) + ']/clsflag');
- var recflag = model.getValue('/root/main/detlgrup/detlgruplist[' + (rowCnt -1) + ']/recflag');
- grd_detlgrup.addRow();
-
- if(rowCnt > 1){
- model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/frompnt', Number(topnt)+1);
- model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/fromdd' , fromdd);
- model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/todd' , todd);
- model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/clsflag', clsflag);
- model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/recflag', recflag);
- model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/stat' , 'i');
- }else{
- model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/clsflag', model.getValue(xCondPath + '/clsflag'));
- model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/recflag', model.getValue(xCondPath + '/recflag'));
- model.setValue('/root/main/detlgrup/detlgruplist[' + (grd_detlgrup.rows -1) + ']/stat' , 'i');
- }
-
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2008.06.18
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드에서 선택한 row를 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDeleteRow(){
- //기능없음
- }
- /**
- * @group :
- * @ver : 2007.03.30
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 설명
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSave(){
- if(fIsValid()){
-
- model.removenode("/root/send");
- model.makeValue("/root/send/detlgrup", grd_detlgrup.getUpdateDataAll('i'));
-
- if(submit("TXMNR00402")){
- model.copyNode("/root/hidden/main","/root/main");
- fSearch();
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.06.18
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @param :
- * @return : true/false
- * @desc : 저장전 유효성을 체크한다.
- * @---------------------------------------------------
- */
- function fIsValid(){
-
- if(grd_detlgrup.rows <= 0){
- return false;
- }
-
-
- var bspntcd, bspntnm, frompnt, topnt, fromdd, todd;
- var _bspntcd, _fromdd, _frompnt, _topnt;
- var endCd, edcdStr;
- for(var i=1; i< grd_detlgrup.rows; i++){
-
- bspntcd = model.getValue(xClsListPath+"["+i+"]/bspntcd");
- bspntnm = model.getValue(xClsListPath+"["+i+"]/bspntnm");
- frompnt = model.getValue(xClsListPath+"["+i+"]/frompnt")
- topnt = model.getValue(xClsListPath+"["+i+"]/topnt");
- fromdd = parseInt(model.getValue(xClsListPath+"["+i+"]/fromdd"));
- todd = parseInt(model.getValue(xClsListPath+"["+i+"]/todd"));
-
- if(bspntcd == ""){
- messageBox(i + "번째 분류군의 분류군코드를","C001");
- return false;
- }
-
- if(bspntnm == ""){
- messageBox(i + "번째 분류군의 분류군명을","C001");
- return false;
- }
-
- if(frompnt == ""){
- messageBox(i + "번째 분류군의 시작점수를","C001");
- return false;
- }
-
- if(topnt == ""){
- messageBox(i + "번째 분류군의 종료점수를","C001");
- return false;
- }
-
- for(var j = (i+1); j < grd_detlgrup.rows; j++){
-
- //입력한 내역
- _bspntcd = model.getValue(xClsListPath+"["+j+"]/bspntcd");
- _fromdd = parseInt(model.getValue(xClsListPath+"["+j+"]/fromdd"));
- _frompnt = parseInt(model.getValue(xClsListPath+"["+j+"]/frompnt"));
- _topnt = parseInt(model.getValue(xClsListPath+"["+j+"]/topnt"));
-
- if(bspntcd == _bspntcd && fromdd == _fromdd){
- messageBox(i + '번째와 ' + j + '번째의 분류군코드와 시작일자가 중복입력 되었습니다. 분류코드나 시작일자를 다시',"C001");
- return false;
- }
- //입력한 시작점수가 기입력된 시작점수~종료점수 사잇값이면 기입력된 값의 종료일자를 현재일자로 바꿀건지 물어볼것.(기입력값 안쓸건지..)
- if(frompnt >= _frompnt && frompnt <= _topnt && todd == '99991231'){
- edcdStr = '입력하신 ' + j + '번째의 시작점수(' + _frompnt + ')는 ' + i + '번째의 점수(' + frompnt + '~' + topnt + ')에 포함됩니다. ';
- edcdStr += i + '번째의 종료일자를 ' + j + '번째의 시작일자 이전일로 변경';
- endCd = messageBox(edcdStr, 'Q002');
- if(endCd == 6){
- model.setValue(xClsListPath + '[' + i + ']/todd', model.getValue(xClsListPath + '[' + j + ']/fromdd').toDate().getAddDate(-1, "D").getDateFormat());
- model.setValue(xClsListPath + '[' + i + ']/stat', 'u');
- }else if(endCd == 7){
- return false;
- }
- }
-
- }
- if(fromdd > todd) {
- messageBox(i + "번째 분류군의 시작일자가 종료일자보다 클 수","I004");
- return false;
- }
- }
-
- return true;
-
- }
|