123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- /*
-
- APGAR score 평가(SPMNN02000_APGAR score 평가.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var sSCORELIST = "/root/main/scorelists/scorelist";
- var sSCORESUM = "/root/main/scoresum/scorelist";
- /**
- * @group :
- * @ver : 2007.06.05
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : A/s 초기값 셋팅 및 초기조회
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- grd_assum.rowHidden(0) = 1;
- var apgarscorespec = opener.javascript.getParameter("SPMNN02000_Papgarscorespec");
- if(apgarscorespec != ""){
-
- instance1.loadXML( "<?xml version='1.0' encoding='euc-kr'?> <root>" + apgarscorespec + instance1.selectNodesXml("/root/properties") +"</root>");
-
-
- model.refresh();
- }
- fCellColorChange();
- }
- /**
- * @group :
- * @ver : 2007.06.05
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 셀 Color 변경
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCellColorChange(){
- grd_aslist.rowstyle(0, "all", "border-bottom-width") = "2px";
- grd_aslist.rowstyle(3, "all", "border-bottom-width") = "2px";
- grd_aslist.rowstyle(6, "all", "border-bottom-width") = "2px";
- grd_aslist.rowstyle(9, "all", "border-bottom-width") = "2px";
- grd_aslist.rowstyle(12, "all", "border-bottom-width") = "2px";
-
- grd_aslist.rowstyle(0, "all", "border-bottom-color") = "#000000";
- grd_aslist.rowstyle(3, "all", "border-bottom-color") = "#000000";
- grd_aslist.rowstyle(6, "all", "border-bottom-color") = "#000000";
- grd_aslist.rowstyle(9, "all", "border-bottom-color") = "#000000";
- grd_aslist.rowstyle(12, "all", "border-bottom-color") = "#000000";
-
- grd_aslist.cellstyle("border-bottom-width",1,0,1,0) = "2px";
- grd_aslist.cellstyle("border-bottom-width",4,0,4,0) = "2px";
- grd_aslist.cellstyle("border-bottom-width",7,0,7,0) = "2px";
- grd_aslist.cellstyle("border-bottom-width",10,0,10,0) = "2px";
-
- grd_aslist.cellstyle("border-bottom-color",1,0,1,0) = "#000000";
- grd_aslist.cellstyle("border-bottom-color",4,0,4,0) = "#000000";
- grd_aslist.cellstyle("border-bottom-color",7,0,7,0) = "#000000";
- grd_aslist.cellstyle("border-bottom-color",10,0,10,0) = "#000000";
-
- grd_aslist.cellstyle("border-right-width",0,0,15,4) = "1px";
- grd_aslist.cellstyle("border-right-color",0,0,15,4) = "#000000";
-
- grd_assum.cellstyle("border-right-width",0,0,1,2) = "1px";
- grd_assum.cellstyle("border-right-color",0,0,1,2) = "#000000";
-
- grd_aslist.cellstyle("background-color",1,3,1,4) = "#CCECFF";
- grd_aslist.cellstyle("background-color",2,3,2,4) = "#FFFF99";
- grd_aslist.cellstyle("background-color",3,3,3,4) = "#CCFFCC";
- grd_aslist.cellstyle("background-color",4,3,4,4) = "#CCECFF";
- grd_aslist.cellstyle("background-color",5,3,5,4) = "#FFFF99";
- grd_aslist.cellstyle("background-color",6,3,6,4) = "#CCFFCC";
- grd_aslist.cellstyle("background-color",7,3,7,4) = "#CCECFF";
- grd_aslist.cellstyle("background-color",8,3,8,4) = "#FFFF99";
- grd_aslist.cellstyle("background-color",9,3,9,4) = "#CCFFCC";
- grd_aslist.cellstyle("background-color",10,3,10,4) = "#CCECFF";
- grd_aslist.cellstyle("background-color",11,3,11,4) = "#FFFF99";
- grd_aslist.cellstyle("background-color",12,3,12,4) = "#CCFFCC";
- grd_aslist.cellstyle("background-color",13,3,13,4) = "#CCECFF";
- grd_aslist.cellstyle("background-color",14,3,14,4) = "#FFFF99";
- grd_aslist.cellstyle("background-color",15,3,15,4) = "#CCFFCC";
-
- grd_aslist.refresh();
- grd_assum.refresh();
- }
- /**
- * @group :
- * @ver : 2007.06.05
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : APGAR score 계산
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCalculate(){
- var rows = grd_aslist.rows;//전체 항목 갯수 저장
- var cur_row = (parseInt(grd_aslist.row / 3.001) * 3) + 1;//선택된 항목(동일 항목 찾기 위해..3항목씩 묶음)
- var scorenum1 = 0;//1분 항목 점수 저장
- var scorenum5 = 0;//5분 항목 점수 저장
- var minute1 = 0;//1분 항목 점수 누적
- var minute5 = 0;//5분 항목 점수 누적
- var cnt1 = 0;//1분 항목 갯수 체크
- var cnt5 = 0;//5분 항목 갯수 체크
- var message = "";
- //계산 및 선택 항목 갯수 구하기
- for(var i = 1; i<= rows; i++){
- if(model.getValue(sSCORELIST + "[" + i + "]/minute1") == "true"){
- scorenum1 = model.getValue(sSCORELIST + "[" + i + "]/scorenum")
- minute1 += parseInt(scorenum1);
- cnt1++;
- }
- if(model.getValue(sSCORELIST + "[" + i + "]/minute5") == "true"){
- scorenum5 = model.getValue(sSCORELIST + "[" + i + "]/scorenum")
- minute5 += parseInt(scorenum5);
- cnt5++;
- }
- }
- //선택되지 않은 항목이 있는 경우 메시지 아니면 화면에 보여주기
- if(cnt1 == 0 || cnt1 == 5 && cnt5 == 0 || cnt5 == 5){
- if(cnt1 == 0){
- model.setValue(sSCORESUM + "/minute1", "");
- }else{
- model.setValue(sSCORESUM + "/minute1", minute1);
- }
- if(cnt5 == 0){
- model.setValue(sSCORESUM + "/minute5", "");
- }else{
- model.setValue(sSCORESUM + "/minute5", minute5);
- }
- }else{
- for(var j = 2; j <= rows; j){
- if(model.getValue(sSCORELIST + "[" + (j - 1) + "]/minute1") != "true" &&
- model.getValue(sSCORELIST + "[" + j + "]/minute1") != "true" &&
- model.getValue(sSCORELIST + "[" + (j + 1) + "]/minute1") != "true"){
-
- message += model.getValue(sSCORELIST + "[" + j + "]/scoreitem") + "1분, ";
-
- }
-
- if(model.getValue(sSCORELIST + "[" + (j - 1) + "]/minute5") != "true" &&
- model.getValue(sSCORELIST + "[" + j + "]/minute5") != "true" &&
- model.getValue(sSCORELIST + "[" + (j + 1) + "]/minute5") != "true"){
-
- message += model.getValue(sSCORELIST + "[" + j + "]/scoreitem") + "5분, ";
-
- }
- j = j + 3;
- }
- message = message.substr(0,message.length-2);
- messageBox(message + " 항목을","C002");
- }
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.06.05
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : APGAR score 1분, 5분 선택시 체크
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectCheckBox(){
- var col = grd_aslist.col;//선택한 col 저장
- var row = grd_aslist.row;//선택한 row 저장
- //선택된 항목(동일 항목 찾기 위해..3항목씩 묶음)
- var cur_row = (parseInt(grd_aslist.row / 3.001) * 3) + 1;
- //선택되지 않은 다른 항목 체크 해제
- for(var i = cur_row; i< cur_row + 3; i++){
- if(i != row && col == 3){//1분 체크시
- model.setValue(sSCORELIST + "[" + i + "]/minute1", "false");
- }
- if(i != row && col == 4){//5분 체크시
- model.setValue(sSCORELIST + "[" + i + "]/minute5", "false");
- }
- }
- model.refresh();
- grd_aslist.rebuild();
- }
-
- /**
- * @group :
- * @ver : 2007.06.05
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : APGAR score 저장 후 창 닫기
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveAPGARscore(){
- var xmldata = instance1.selectNodesXml("/root/main");
- opener.javascript.setParameter("SPMNN02000_apgarscore1", model.getValue(sSCORESUM + "/minute1"));
- opener.javascript.setParameter("SPMNN02000_apgarscore5", model.getValue(sSCORESUM + "/minute5"));
- opener.javascript.setParameter("SPMNN02000_apgarscorespec", xmldata);
-
- model.close();
- }
|