123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774 |
- /*
-
- 피부욕창관찰기록기준자료팝업List(SPMNW02100_피부욕창관찰기록기준자료팝업.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xExecDetlListPath = "/root/main/detlgrup/getVO";
- /**
- * @group :
- * @ver : 2007.09.15
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기화 작업을 합니다.
- * [grupcd - emr.mnrmderm에서의 그룹코드]
- * grupcd = '00000001' - 원인
- * grupcd = '00000003' - 기저부색
- * grupcd = '00000006' - 상처감염증상
- * grupcd = '00000007' - undermining 방향
- * grupcd = '00000008' - dressing
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
-
- var type = opener.javascript.getParameter("type");
- var flag = opener.javascript.getParameter("flag");
- var stat = opener.javascript.getParameter("stat");
-
- if(type== "1") {
-
- if( window.opener != null ){
- fSearchClick("grd_userlist", type);
- }
-
- } else if( type == "2") {
- //발생장소기타. 존재_20090220_SMY추가
- var genrplceEtcStr = opener.javascript.getParameter("genrplceEtcStr");
- var genrplceEtcExist = opener.javascript.getParameter("genrplceEtcExist");
-
- //원인기타. 존재
- var causeEtcStr = opener.javascript.getParameter("causeEtcStr");
- var causeEtcExist = opener.javascript.getParameter("causeEtcExist");
-
- //단계기타, 존재
- var stageEtcStr = opener.javascript.getParameter("stageEtcStr");
- var stageEtcExist = opener.javascript.getParameter("stageEtcExist");
-
- //기버주색 기타, 존재
- var colorEtcStr = opener.javascript.getParameter("colorEtcStr");
- var colorEtcExist = opener.javascript.getParameter("colorEtcExist");
-
- //삼출물상태 기타, 존재
- var stateEtcStr = opener.javascript.getParameter("stateEtcStr");
- var stateEtcExist = opener.javascript.getParameter("stateEtcExist");
-
- //삼출물양 기타, 존재
- var amountEtcStr = opener.javascript.getParameter("amountEtcStr");
- var amountEtcExist = opener.javascript.getParameter("amountEtcExist");
-
- //상처감염증상 기타, 존재
- var symptomEtcStr = opener.javascript.getParameter("symptomEtcStr");
- var symptomEtcExist = opener.javascript.getParameter("symptomEtcExist");
-
- //드레싱 기타, 존재
- var dressingEtcStr = opener.javascript.getParameter("dressingEtcStr");
- var dressingEtcExist = opener.javascript.getParameter("dressingEtcExist");
-
- var dressingStr = opener.javascript.getParameter('dressingStr');
-
-
- model.removenode("/root/param");
-
- model.makeValue("/root/param/genrplceEtcStr", genrplceEtcStr);
- model.makeValue("/root/param/causeEtcStr", causeEtcStr);
- model.makeValue("/root/param/stageEtcStr", stageEtcStr);
- model.makeValue("/root/param/colorEtcStr", colorEtcStr);
- model.makeValue("/root/param/stateEtcStr", stateEtcStr);
- model.makeValue("/root/param/amountEtcStr", amountEtcStr);
- model.makeValue("/root/param/symptomEtcStr", symptomEtcStr);
- model.makeValue("/root/param/dressingEtcStr", dressingEtcStr);
- model.makeValue('/root/param/dressing', dressingStr);
-
- //Undermining을 제외한 기준자료값을 조회해온다.
- if( window.opener != null ){
- fSearchClick("grd_userlist", type);
- }
-
-
- var cdValueGenrPlce = opener.window.javascript.getParameter("genrplcecdid");
- var cdValueCause = opener.window.javascript.getParameter("causecdid");
- var cdValueStage = opener.window.javascript.getParameter("stagecdid");
- var cdValueColor = opener.window.javascript.getParameter("colorcdid");
- var cdValueState = opener.window.javascript.getParameter("statecdid");
- var cdValueAmount = opener.window.javascript.getParameter("amountcdid");
- var cdValueSymptom = opener.window.javascript.getParameter("symptomcdid");
- var cdValueDressing = opener.window.javascript.getParameter("dressingcdid");
- var cdValueTissue = opener.window.javascript.getParameter("tissuecdid");
-
- if(window.opener != null) {
-
- // 전체를 돌면서 그룹에 값이 체크되어 있는것 초기화
- if(cdValueGenrPlce != "") {
- isCheckData(cdValueGenrPlce, "00000009");
- }
-
- if(cdValueCause != "") {
- isCheckData(cdValueCause, "00000001");
- }
-
- if(cdValueStage != "") {
- isCheckData(cdValueStage, "00000002");
- }
-
- if(cdValueColor != "") {
- isCheckData(cdValueColor, "00000003");
- }
-
- if(cdValueState != "") {
- isCheckData(cdValueState, "00000004");
- }
-
- if(cdValueAmount != "") {
- isCheckData(cdValueAmount, "00000005");
- }
-
- if(cdValueSymptom != "") {
- isCheckData(cdValueSymptom, "00000006");
- }
-
- if(cdValueDressing != "") {
- isCheckData(cdValueDressing, "00000008");
- }
-
- if(cdValueTissue != "") {
- isCheckData(cdValueTissue, "00000010");
- }
-
- var grupcd, sel, cd, cdnm, stageid;
- //alert(causeEtcStr + '==' + stageEtcStr+ '==' +colorEtcStr + '==' +stateEtcStr + '==' +amountEtcStr + '==' +symptomEtcStr + '==' + dressingEtcStr + '==');
- for(var i = 1; i < grd_userlist.rows; i++) {
- grupcd = grd_userlist.valueMatrix(i, grd_userlist.colRef("grupcd"));
- sel = grd_userlist.valueMatrix(i, grd_userlist.colRef("sel"));
- cd = grd_userlist.valueMatrix(i, grd_userlist.colRef("cd"));
- cdnm = grd_userlist.valueMatrix(i, grd_userlist.colRef("cdnm"));
-
- if(grupcd == "00000009" && genrplceEtcStr != "" && sel == "true" && cdnm == "기타") {
- grd_userlist.valueMatrix(i, grd_userlist.colRef("detlinfo")) = genrplceEtcStr;
- }
- if(grupcd == "00000001" && causeEtcStr != "" && sel == "true" && cdnm == "기타") {
- grd_userlist.valueMatrix(i, grd_userlist.colRef("detlinfo")) = causeEtcStr;
- }
-
- if(grupcd == "00000002" && stageEtcStr != "" && sel == "true" && cdnm == "기타") {
- grd_userlist.valueMatrix(i, grd_userlist.colRef("detlinfo")) = stageEtcStr;
- }
- if(grupcd == "00000003" && colorEtcStr != "" && sel == "true" && cdnm == "기타") {
- grd_userlist.valueMatrix(i, grd_userlist.colRef("detlinfo")) = colorEtcStr;
- }
- if(grupcd == "00000004" && stateEtcStr != "" && sel == "true" && cdnm == "기타") {
- grd_userlist.valueMatrix(i, grd_userlist.colRef("detlinfo")) = stateEtcStr;
- }
- if(grupcd == "00000005" && amountEtcStr != "" && sel == "true" && cdnm == "기타") {
- grd_userlist.valueMatrix(i, grd_userlist.colRef("detlinfo")) = amountEtcStr;
- }
- if(grupcd == "00000006" && symptomEtcStr != "" && sel == "true" && cdnm == "기타") {
- grd_userlist.valueMatrix(i, grd_userlist.colRef("detlinfo")) = symptomEtcStr;
- }
- if(grupcd == "00000008" && dressingEtcStr != "" && sel == "true" && cdnm == "기타") {
- grd_userlist.valueMatrix(i, grd_userlist.colRef("detlinfo")) = dressingEtcStr;
- }
- if(grupcd == "00000002" && flag != "00") { //등록이 아닌 경우 단계 입력을 제어한다.
- if (cdValueStage == "65" || cdValueStage == "66") {
- } else {
- grd_userlist.rowHidden (i) = true;
- }
- }
-
- if(grupcd == "00000009" && ( flag != "00" || stat != "i" )) { //등록이 아닌 경우 발생장소 입력을 제어한다.
- grd_userlist.rowHidden (i) = true;
- }
-
- if(grupcd == "00000001" && ( flag != "00" || stat != "i" )) { //등록이 아닌 경우 발생원인 입력을 제어한다.
- grd_userlist.rowHidden (i) = true;
- }
-
- }
- }
- }
-
-
-
- /*
- //부모창의 parameter를 받아온다.
- var etcStr = opener.javascript.getParameter('etcStr');
-
- var etcExist = opener.javascript.getParameter('etcExist');
-
-
-
- //parameter를 hidden field에 임시set한다.
- model.removenode('/root/param');
- model.makeValue('/root/param/etc', etcStr);
- model.makeValue('/root/param/dressing', dressingStr);
-
-
- //grupcd에 해당하는 코드기준자료값을 조회해온다.
- if( window.opener != null ){
- //model.setValue("/root/send/grupcd",grupcd);
- //if(grupcd != ""){
- fSearchClick("grd_userlist");
- // }
- }
-
-
- //이전에 체크되었던 상태로 보여준다.
- var cdValueAll = opener.window.javascript.getParameter("dresscdid");
- if(window.opener != null && cdValueAll != "" ){
- var cdid = cdValueAll.split(",");
- for(var ins = 0 ; ins <= cdid.length-1 ; ins++ ) {// 체크된 값 전체를 돈다.
- for(var i = 1 ; i < grd_userlist.rows; i++ ){// 전체를 돌면서 그룹에 값이 체크되어 있는것 초기화
- if(model.getValue(xExecDetlListPath+"["+ i +"]/cd") == cdid[ins] ) {
- grd_userlist.textmatrix(i,1) = "true";
- }
- }
- }
- }
- //기타의 freetext 필드 및 dressing순서를 화면에 보여준다.
- if(etcExist){
- grp_etcarea.attribute('visibility') = 'visible';
- }else{
- grp_etcarea.attribute('visibility') = 'hidden';
- }
- */
-
- //dressing의 경우 순서대로 저장해야 하므로 dressing 순서 필드를 화면에 보여준다.
- //if(grupcd == '00000008'){
- //grd_userlist.attribute('style') = 'height:380';
- grp_dressingarea.attribute('visibility') = 'visible';
- // }else{
- //grd_userlist.attribute('style') = 'height:414';
- //grp_dressingarea.attribute('visibility') = 'hidden';
- //}
-
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2008.07.24
- * @by : 김병국
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 사용자 리스트 조회
- * @param : cdValueAll
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function isCheckData(cdValueAll, grupcd) {
- var cdid = cdValueAll.split(",");
- for(var ins = 0 ; ins <= cdid.length-1 ; ins++ ) {// 체크된 값 전체를 돈다.
- for(var i = 1 ; i < grd_userlist.rows; i++ ){// 전체를 돌면서 그룹에 값이 체크되어 있는것 초기화
-
-
- if(grupcd != grd_userlist.valueMatrix(i, grd_userlist.colRef("grupcd")) ) {
- continue;
- }
-
- if(model.getValue(xExecDetlListPath+"["+ i +"]/cd") == cdid[ins] ) {
- grd_userlist.textmatrix(i,1) = "true";
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.09.15
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 사용자 리스트 조회
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchClick(grid,param){
-
- model.removeNodeset("/root/main/list/userlist");
-
- model.makeValue("/root/send/type", param);
-
- submit("TRMNW04730");
- }
- function fClickEtc() {
- var cdnm;
- for(var i = 1; i < grd_userlist.rows; i++) {
- cdnm = grd_userlist.valueMatrix(i, grd_userlist.colRef("cdnm"));
-
- if(cdnm == "기타") {
- grd_userlist.isReadOnly(i, grd_userlist.colRef("detlinfo")) = false;
- } else {
- grd_userlist.isReadOnly(i, grd_userlist.colRef("detlinfo")) = true;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.07.09
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 피부욕창 관찰기록 (클릭시 체크/체크취소)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGridSel() {
- var sRowCnt2 = grd_userlist.rows-grd_userlist.fixedrows;
- var iRow = grd_userlist.Row ;
- if( grd_userlist.labelmatrix(iRow, 1) == "" || grd_userlist.labelmatrix(iRow, 1) == "false" ){
- grd_userlist.textmatrix(iRow, 1) = "true" ;
- } else if( grd_userlist.labelmatrix(iRow, 1) == "true" ) {
- grd_userlist.textmatrix(iRow, 1) = "false" ;
- }
- }
- /**
- * @group :
- * @ver : 2008.05.29
- * @by : dhkim
- * @---------------------------------------------------------
- * @type : function
- * @access : public
- * @param :
- * @return :
- * @desc : 기타선택시 inputbox보여주기
- * 선택한 셀이 '기타'일때 기타입력필드를 보여준다.
- * @---------------------------------------------------------
- */
- function fShowEtcInputArea(){
-
- var selected;
- var cd ;
- var grupcd;
- var show = false;
-
- var iRow = grd_userlist.row;
- // for(var i = 1; i <= grd_userlist.rows ; i++){
-
- selected = model.getValue('/root/main/detlgrup/getVO[' + iRow + ']/sel');
- cd = model.getValue('/root/main/detlgrup/getVO[' + iRow + ']/cd');
- cdnm = model.getValue('/root/main/detlgrup/getVO[' + iRow + ']/cdnm');
- grupcd = model.getValue('/root/main/detlgrup/getVO[' + iRow + ']/grupcd');
-
- if(selected == "true") {
- if(grupcd == "00000005" || grupcd =="00000004" || grupcd =="00000002" || grupcd =="00000010") {
-
- for(var i = 1; i < grd_userlist.rows; i++) {
- var grup = grd_userlist.valueMatrix(i, grd_userlist.colRef("grupcd"));
-
- if(grupcd == grup) {
- grd_userlist.valueMatrix(i, grd_userlist.colRef("sel")) = "";
- }
-
- }
-
- grd_userlist.valueMatrix(iRow, grd_userlist.colRef("sel")) = "true";
- }
- } else {
- grd_userlist.valueMatrix(iRow, grd_userlist.colRef("sel")) = "";
- }
- if(selected == 'true' && cdnm == '기타')
- show = true;
-
- if(show) {
- grd_userlist.isReadOnly(iRow, grd_userlist.colRef("detlinfo")) = false;
- } else {
- grd_userlist.isReadOnly(iRow, grd_userlist.colRef("detlinfo")) = true;
- }
-
- // }
- /*
-
- if(show){
- grp_etcarea.attribute('visibility') = 'visible';
- }else{
- model.setValue('/root/param/etc', '');
- grp_etcarea.attribute('visibility') = 'hidden';
- }
- */
- model.refresh();
-
- }
- /**
- * @group :
- * @ver : 2008.05.29
- * @by : dhkim
- * @---------------------------------------------------------
- * @type : function
- * @access : public
- * @param :
- * @return :
- * @desc : dressing 순서 변경하는 펑션
- * [grupcd - emr.mnrmderm에서의 그룹코드]
- * grupcd = '00000001' - 원인
- * grupcd = '00000003' - 기저부색
- * grupcd = '00000006' - 상처감염증상
- * grupcd = '00000007' - undermining 방향
- * grupcd = '00000008' - dressing
- * grupcd = '00000009' - 발생장소_20090220_SMY추가
- * @---------------------------------------------------------
- */
- function fChangeDressingStr(cdNm, isChecked){
- var grupcd = model.getValue('/root/main/detlgrup/getVO[' + grd_userlist.row + ']/grupcd');
- var dressingStr = '';
-
- if(grupcd == '00000008'){
-
- dressingStr = model.getValue('/root/param/dressing');
-
- if(isChecked == 'false'){
-
- //체크가 false일때
- var dressingArr = dressingStr.split('→');
- var str = '';
-
-
- //기타에 체크 해제 되었을때 dressing순서에 freetext 내역을 없앤다.
- for(var i = 0; i < dressingArr.length; i++){
-
- if(dressingArr[i].indexOf(cdNm) == -1){
- str += '→' + dressingArr[i];
- }
- }
-
- //맨 첫번째 화살표를 없앰
- if(str.substr(0, 1) == '→'){
- dressingStr = str.substr(1);
- }
-
- model.setValue("/root/param/dressingEtcStr", "");
-
-
- }else if(isChecked == 'true'){
-
- //체크가 true일때 화살표 방향으로 추가
- if(dressingStr != ''){
- dressingStr += '→' + cdNm;
- }else{
- dressingStr += cdNm;
- }
-
- }
-
- model.setValue('/root/param/dressing', dressingStr);
-
-
- } else {
-
- }
-
- model.refresh();
-
- }
- /**
- * @group :
- * @ver : 2007.09.15
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Instance 값 가져오기
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetValue(node, row, element){
- var rtnValue = model.getValue(node + "[" + row + "]/" + element);
- return rtnValue;
- }
- /**
- * @group :
- * @ver : 2007.09.15
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Instance 값 셋팅하기
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetValue(node, destinationelement, sourceelement){
- model.setValue(node + "/" + destinationelement, sourceelement);
- }
- /**
- * @group :
- * @ver : 2007.09.15
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Double Click시 부모창에 값 넘기고 창 닫기
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDblclick(pRow){
- var iParam = "";
- var iNode = "/root/main/list/userlist";
- var iParam_userid = fGetValue(iNode, pRow, "userid");
- var iParam_usernm = fGetValue(iNode, pRow, "usernm");
- var iParam_posinstnm = fGetValue(iNode, pRow, "posinstnm");
- var iParam_posinstcd = fGetValue(iNode, pRow, "posinstcd");
- var iParam_posdeptnm = fGetValue(iNode, pRow, "posdeptnm");
- var iParam_posdeptcd = fGetValue(iNode, pRow, "posdeptcd");
- opener.javascript.setParameter("SPMNN02100_userid", iParam_userid);
- opener.javascript.setParameter("SPMNN02100_usernm", iParam_usernm);
- opener.javascript.setParameter("SPMNN02100_posinstnm", iParam_posinstnm);
- opener.javascript.setParameter("SPMNN02100_posinstcd", iParam_posinstcd);
-
- opener.javascript.setParameter("SPMNN02100_posdeptnm", iParam_posdeptnm);
- opener.javascript.setParameter("SPMNN02100_posdeptcd", iParam_posdeptcd);
- window.close();
- }
- /**
- * @group :
- * @ver : 2007.09.18
- * : 2008.05.28 dhkim 수정
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 피부욕창관찰기록기준자료팝업 팝업 close
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopClose(){
-
- var type = opener.javascript.getParameter("type");
- var iRows = grd_userlist.rows;
-
- var cdnm = "" ;
- var cd = "" ;
- var checkcnt = 0 ;
- var grupcd;
-
- if(type == "1") {
- var underanglenm = "";
- var underangle = "";
-
- for(var i = 1 ; i < grd_userlist.rows; i++ ) {
- grupcd = grd_userlist.valueMatrix(i, grd_userlist.colRef("grupcd"));
-
- if( model.getValue(xExecDetlListPath+"["+ i +"]/sel") == "true" ) {
-
- if(grupcd != "" && grupcd == "00000007") { //원인
- underanglenm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
- underangle += model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
- checkcnt++;
- }
- }
- }
-
- if( checkcnt <= 0 ) {
- underanglenm = "" ;
- underangle = "";
- } else {
-
- underanglenm = underanglenm.substr(0,underanglenm.length-1) ;
- underangle = underangle.substr(0,underangle.length-1) ;
-
- }
-
- if( window.opener != null ){
- opener.javascript.setParameter("underanglecdnm", underanglenm );
- opener.javascript.setParameter("underanglecd", underangle);
-
- }
-
- window.close();
-
- } else if( type == "2") {
-
- var genrplcenm = "";
- var genrplce = "";
- var genrplcecnt = 0;
- var causenm = "";
- var cause ="";
- var causecnt = 0;
- var stagenm = "";
- var stage ="";
- var stagecnt = 0;
- var colornm ="";
- var color = "";
- var colorcnt = 0;
- var statenm = "";
- var state = "";
- var statecnt = 0;
- var amountnm = "";
- var amount = "";
- var amountcnt = 0;
- var sympnm = "";
- var symp = "";
- var sympcnt = 0;
- var dressingnm = "";
- var dressing = "";
- var dressingcnt = 0;
- var tissuenm = "";
- var tissue = "";
- var tissuecnt = 0;
-
- // 전체를 돌면서 그룹에 값이 체크되어 있는것의 값을 임시 str에 저장
- for(var i = 1 ; i < grd_userlist.rows; i++ ) {
- grupcd = grd_userlist.valueMatrix(i, grd_userlist.colRef("grupcd"));
-
- if( model.getValue(xExecDetlListPath+"["+ i +"]/sel") == "true" ) {
-
- if(grupcd != "" && grupcd == "00000001") { //원인
- causenm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
- cause += model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
- causecnt++;
-
- } else if(grupcd != "" && grupcd == "00000002") { //단계
- stagenm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
- stage += model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
- stagecnt++;
-
- } else if(grupcd != "" && grupcd == "00000003") { //기적부색
- colornm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
- color +=model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
- colorcnt++;
-
- } else if(grupcd != "" && grupcd == "00000004") { //삼출물의 상태
- statenm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
- state = model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
- statecnt++;
-
- } else if(grupcd != "" && grupcd == "00000005") { //삼출물의 양
- amountnm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
- amount += model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
- amountcnt++;
-
- } else if(grupcd != "" && grupcd == "00000006") { //상처감염증상
- sympnm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
- symp += model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
- sympcnt++;
-
- } else if(grupcd != "" && grupcd == "00000008") { //Dressing
- dressingnm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
- dressing += model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
- dressingcnt++;
-
- } else if(grupcd != "" && grupcd == "00000009") { //발생부위_20090220_SMY추가
- genrplcenm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
- genrplce += model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
- genrplcecnt++;
- } else if(grupcd != "" && grupcd == "00000010") {
- tissuenm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
- tissue += model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
- tissuecnt++;
- }
-
- }
- }
-
- var dressingStr = model.getValue('/root/param/dressing');
-
- var etcStr = model.getValue('/root/param/dressingEtcStr');
-
- if(etcStr != ''){
-
- etcStr = '(' + etcStr + ')';
-
- dressingStr = dressingStr.substr(0, dressingStr.indexOf('기타')+ 2) + etcStr;
- }
-
- dressingnm = dressingStr;
-
- fSetParentParam(genrplce, genrplcenm, genrplcecnt, "genrplce");
- fSetParentParam(cause, causenm, causecnt, "cause");
- fSetParentParam(stage, stagenm, stagecnt, "stage");
- fSetParentParam(color, colornm, colorcnt, "color");
- fSetParentParam(state, statenm, statecnt, "state");
- fSetParentParam(amount, amountnm, amountcnt, "amount");
- fSetParentParam(symp, sympnm, sympcnt, "symptom");
- fSetParentParam(dressing, dressingnm, dressingcnt, "dressing");
- fSetParentParam(tissue, tissuenm, tissuecnt, "tissue");
-
- window.close();
- }
- }
- function fSetParentParam(cd, cdnm, checkcnt, str) {
-
- //맨 마지막의 컴마(,)를 제거
- if( checkcnt <= 0 ) {
- cdnm = "" ;
- cd = "" ;
- } else {
- if(str != "dressing") {
- cdnm = cdnm.substr(0,cdnm.length-1) ;
- cd = cd.substr(0,cd.length-1);
- }
- }
-
- var etc = model.getValue('/root/param/' + str + 'EtcStr');
- //기타인 값에 freetext의 내용을 추가
-
- if(str != "dressing") {
- if(cdnm.indexOf('기타') > -1 && etc != ''){
- etc = '기타(' + etc + ')';
- cdnm = cdnm.substr(0, cdnm.indexOf('기타')) + etc;
- }
- }
- if( window.opener != null ){
- opener.javascript.setParameter(str +"cdnm", cdnm );
- opener.javascript.setParameter(str +"cd", cd);
- opener.javascript.setParameter(str +"cdid", cd);
- }
- }
|