123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 정맥염관찰기록기준자료팝업List(SPMNW15300_정맥염관찰기록기준자료팝업.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xExecDetlListPath = ds_main_detlgrup_getVO;
- // 초기화
- function fInitialize(){
-
- var flag = opener.frmf_getParameter("flag");
- var genrdd = opener.frmf_getParameter("genrdd");
- var stat = opener.frmf_getParameter("stat");
- fSearchClick("grd_userlist",genrdd);
- //발생장소기타
- var genrplceEtcStr = opener.frmf_getParameter("genrplceEtcStr");
- var genrplceEtcExist = opener.frmf_getParameter("genrplceEtcExist");
-
- //원인기타
- var causeEtcStr = opener.frmf_getParameter("causeEtcStr");
- var causeEtcExist = opener.frmf_getParameter("causeEtcExist");
-
- //중재기타
- var interventionEtcStr = opener.frmf_getParameter("interventionEtcStr");
- var interventionEtcExist = opener.frmf_getParameter("interventionEtcExist");
- ds_param.setColumn(0, "genrplceEtcStr", genrplceEtcStr);
- ds_param.setColumn(0, "causeEtcStr", causeEtcStr);
- ds_param.setColumn(0, "interventionEtcStr", interventionEtcStr);
-
- var cdValueGenrPlce = opener.frmf_getParameter("genrplcecdid");
- var cdValueCause = opener.frmf_getParameter("causecdid");
- var cdValueStage = opener.frmf_getParameter("stagecdid");
- var cdValueIntervention = opener.frmf_getParameter("interventioncdid");
-
- if( !utlf_isNull(opener) ){
-
- // 전체를 돌면서 그룹에 값이 체크되어 있는것 초기화
- if( !utlf_isNull(cdValueGenrPlce) ){
- isCheckData(cdValueGenrPlce, "00000001");
- }
-
- if( !utlf_isNull(cdValueCause) ){
- isCheckData(cdValueCause, "00000002");
- }
-
- if( !utlf_isNull(cdValueStage) ) {
- isCheckData(cdValueStage, "00000003");
- }
-
- if( !utlf_isNull(cdValueIntervention) ) {
- isCheckData(cdValueIntervention, "00000004");
- }
-
-
- var grupcd, sel, cd, cdnm, stageid;
-
- for( var i=0 ; i<grp_sea.grd_userlist.rowcount ; i++ ){
- grupcd = ds_main_detlgrup_getVO.getColumn(i, "grupcd");
- sel = ds_main_detlgrup_getVO.getColumn(i, "sel");
- cd = ds_main_detlgrup_getVO.getColumn(i, "cd");
- cdnm = ds_main_detlgrup_getVO.getColumn(i, "cdnm");
-
- if( grupcd == "00000001" && !utlf_isNull(genrplceEtcStr) && sel == "1" && cdnm == "기타" ){
- ds_main_detlgrup_getVO.setColumn(i, "detlinfo", genrplceEtcStr);
- }
- if( grupcd == "00000002" && !utlf_isNull(causeEtcStr) && sel == "1" && cdnm == "기타" ){
- ds_main_detlgrup_getVO.setColumn(i, "detlinfo", causeEtcStr);
- }
- if( grupcd == "00000004" && !utlf_isNull(interventionEtcStr) && sel == "1" && cdnm == "기타" ){
- ds_main_detlgrup_getVO.setColumn(i, "detlinfo", interventionEtcStr);
- }
- if( grupcd == "00000001" ){
- if( flag == "00" ){
- if( stat != 'i' ){
- ds_main_detlgrup_getVO.setColumn(i, "filterCol", "1");
- //grp_sea.grd_userlist.setRealRowSize(i, 0);
- }
- }else{
- ds_main_detlgrup_getVO.setColumn(i, "filterCol", "1");
- //grp_sea.grd_userlist.setRealRowSize(i, 0);
- }
- }
-
- if( grupcd == "00000002" ){
- if( flag == "00" ){
- if( stat != 'i' ){
- ds_main_detlgrup_getVO.setColumn(i, "filterCol", "1");
- //grp_sea.grd_userlist.setRealRowSize(i, 0);
- }
- }else{
- ds_main_detlgrup_getVO.setColumn(i, "filterCol", "1");
- //grp_sea.grd_userlist.setRealRowSize(i, 0);
- }
- }
-
- }
-
- ds_main_detlgrup_getVO.filter("filterCol!='1'");
- }
- }
- //전체를 돌면서 그룹에 값이 체크되어 있는것 초기화
- function isCheckData(cdValueAll, grupcd) {
- var cdid = cdValueAll.split(",");
-
- for( var ins=0 ; ins<=cdid.length-1 ; ins++ ){// 체크된 값 전체를 돈다.
- for( var i=0 ; i<grp_sea.grd_userlist.rowcount ; i++ ){// 전체를 돌면서 그룹에 값이 체크되어 있는것 초기화
-
- if( grupcd != ds_main_detlgrup_getVO.getColumn(i, "grupcd") ){
- continue;
- }
-
- if( xExecDetlListPath.getColumn(i, "cd") == cdid[ins] ){
- ds_main_detlgrup_getVO.setColumn(i, "sel", "1");
- }
- }
- }
- }
- // 정맥염관찰기록 기준자료 조회
- function fSearchClick(grid,genrdd){
-
- //model.removeNodeset("/root/main/list/userlist");
- ds_main_detlgrup_getVO.filter("");
- ds_main_detlgrup_getVO.clearData();
- ds_send.setColumn(0, "genrdd", genrdd);
-
- var oParam = {};
- oParam.id = "TRMNW15204";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetVeifBaseDataGridList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_detlgrup_getVO=getVO";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW15204";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_detlgrup_getVO.getColumnInfo("sel")) ){
- ds_main_detlgrup_getVO.addColumn("sel", "string");
- }
- if( utlf_isNull(ds_main_detlgrup_getVO.getColumnInfo("filterCol")) ){
- ds_main_detlgrup_getVO.addColumn("filterCol", "string");
- }
- }
- // 기타선택시 inputbox보여주기(선택한 셀이 '기타'일때 기타입력필드를 보여준다.)
- function fShowEtcInputArea(){
- var selected;
- var cd ;
- var grupcd;
- var show = false;
-
- var iRow = grp_sea.grd_userlist.currentrow;
-
- selected = ds_main_detlgrup_getVO.getColumn(iRow, "sel");
- cd = ds_main_detlgrup_getVO.getColumn(iRow, "cd");
- cdnm = ds_main_detlgrup_getVO.getColumn(iRow, "cdnm");
- grupcd = ds_main_detlgrup_getVO.getColumn(iRow, "grupcd");
-
- if( selected == "1" ) {
- if( grupcd =="00000001" || grupcd =="00000003" ){ // 발생장소, 단계
- for( var i=0 ; i<grp_sea.grd_userlist.rowcount ; i++ ){
- var grup = ds_main_detlgrup_getVO.getColumn(i, "grupcd");
-
- if( grupcd == grup ){
- ds_main_detlgrup_getVO.setColumn(i, "sel", "0");
- }
- }
- ds_main_detlgrup_getVO.setColumn(iRow, "sel", "1");
- }
- } else {
- ds_main_detlgrup_getVO.setColumn(iRow, "sel", "0");
- }
- if( selected == '1' && cdnm == '기타' )
- show = true;
-
- if( show ){
- var sExprEdit = grp_sea.grd_userlist.getCellProperty("Body", grp_sea.grd_userlist.getBindCellIndex("body", "detlinfo"), "edittype");
-
- if( utlf_isNull(sExprEdit) || sExprEdit == "none" ){
- sExprEdit = "expr:currow == "+iRow+" ? 'text' : 'none'";
- }else if( sExprEdit.indexOf("currow == "+iRow+" ? 'text' : ") < 0 ){
- sExprEdit = sExprEdit.replace("'none'", "")
- + "currow == "+iRow+" ? 'text' : 'none'";
- }
-
- grp_sea.grd_userlist.setCellProperty("Body", grp_sea.grd_userlist.getBindCellIndex("body", "detlinfo"), "edittype", sExprEdit);
- } else {
- var sExprEdit = grp_sea.grd_userlist.getCellProperty("Body", grp_sea.grd_userlist.getBindCellIndex("body", "detlinfo"), "edittype");
-
- if( !utlf_isNull(sExprEdit) && sExprEdit.indexOf("currow == "+iRow+" ? 'text' : ") > -1 ){
- sExprEdit = sExprEdit.replace("currow == "+iRow+" ? 'text' : ", "");
-
- grp_sea.grd_userlist.setCellProperty("Body", grp_sea.grd_userlist.getBindCellIndex("body", "detlinfo"), "edittype", sExprEdit);
- }
- }
- }
- // 정맥염관찰기록기준자료팝업 팝업 close
- function fPopClose(){
-
- var iRows = grp_sea.grd_userlist.rowcount;
- var cdnm = "" ;
- var cd = "" ;
- var checkcnt = 0 ;
-
- var grupcd;
- var genrplcenm = "";
- var genrplce = "";
- var genrplcecnt = 0;
- var causenm = "";
- var cause ="";
- var causecnt = 0;
- var stagenm = "";
- var stage ="";
- var stagecnt = 0;
- var interventionnm = "";
- var intervention ="";
- var interventioncnt = 0;
- var genrplcewardcd = "";
- ds_main_detlgrup_getVO.filter("");
- // 전체를 돌면서 그룹에 값이 체크되어 있는것의 값을 임시 str에 저장
- for( var i=0 ; i< ds_main_detlgrup_getVO.rowcount ; i++ ){
- grupcd = utlf_transNullToEmpty(ds_main_detlgrup_getVO.getColumn(i, "grupcd"));
-
- if( xExecDetlListPath.getColumn(i, "sel") == "1" ) {
-
- if( !utlf_isNull(grupcd) && grupcd == "00000001" ){ //발생장소
- genrplcenm += utlf_transNullToEmpty(xExecDetlListPath.getColumn(i, "cdnm")) + "," ;
- genrplce += utlf_transNullToEmpty(xExecDetlListPath.getColumn(i, "cd")) + "," ;
- genrplcecnt++;
- if( xExecDetlListPath.getColumn(i, "cd") != 1 ){
- genrplcewardcd = "";
- }
- } else if( !utlf_isNull(grupcd) && grupcd == "00000002" ){ //원인
- causenm += utlf_transNullToEmpty(xExecDetlListPath.getColumn(i, "cdnm")) + "," ;
- cause += utlf_transNullToEmpty(xExecDetlListPath.getColumn(i, "cd")) + "," ;
- causecnt++;
-
- } else if( !utlf_isNull(grupcd) && grupcd == "00000003" ){ //단계
- stagenm += utlf_transNullToEmpty(xExecDetlListPath.getColumn(i, "cdnm")) + "," ;
- stage += utlf_transNullToEmpty(xExecDetlListPath.getColumn(i, "cd")) + "," ;
- stagecnt++;
-
- } else if( !utlf_isNull(grupcd) && grupcd == "00000004" ){ //중재
- interventionnm += utlf_transNullToEmpty(xExecDetlListPath.getColumn(i, "cdnm")) + "," ;
- intervention += utlf_transNullToEmpty(xExecDetlListPath.getColumn(i, "cd")) + "," ;
- interventioncnt++;
- }
- }
- }
-
- fSetParentParam(genrplce, genrplcenm, genrplcecnt, "genrplce");
- fSetParentParam(cause, causenm, causecnt, "cause");
- fSetParentParam(stage, stagenm, stagecnt, "stage");
- fSetParentParam(intervention, interventionnm, interventioncnt, "intervention");
-
- this.close();
- }
- // 팝업창 닫기전 맨 마지막 컴마(,)를 제거, 기타인 값에 freetext의 내용을 추가
- 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 = "";
-
- if( !utlf_isNull(ds_param.getColumnInfo(str+'EtcStr')) ){
- etc = ds_param.getColumn(0, str+'EtcStr');
- }
-
- //기타인 값에 freetext의 내용을 추가
-
- if( str != "dressing" ){
- if( cdnm.indexOf('기타') > -1 && !utlf_isNull(etc) ){
- etc = '기타(' + etc + ')';
- cdnm = cdnm.substr(0, cdnm.indexOf('기타')) + etc;
- }
- }
-
- if( !utlf_isNull(opener) ){
- opener.frmf_setParameter(str +"cdnm", cdnm );
- opener.frmf_setParameter(str +"cd", cd);
- opener.frmf_setParameter(str +"cdid", cd);
- }
- }
- /*
-
- (SMMNW04701.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - Desc : 피부욕창 팝업이미지 에서 사용하는 스크립트
- */
- /***************************************************************************************************************************************************/
- /****************************************************** 팝업 이미지에서 사용하는 펑션 시작 ************************************************************/
- /***************************************************************************************************************************************************/
- /**
- * @group :
- * @ver : 2007.06.18
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 신체부위 체크값 풀때
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fbodyunselect(){
- var selectValue2 = ds_main_cond_anteriogrup_anteriogruplist.getColumn(0, "select") ;
- var selectValueEtc = ds_main_cond_anteriogrup_anteriogruplist.getColumn(0, "select2") ;
- // alert("selectValue2 : " + selectValue2);
- /* 신체 부위 선택 필수 체크 시작 */
- if( utlf_isNull(selectValue2) ){
- /* 확인버튼만 있는 화면 시작 */
- ds_main_cond_positiongrup_positiongruplist.setColumn(0, "part", "");
- ds_main_cond_positiongrup_positiongruplist.setColumn(0, "leftright", "");//부위 선택이 바꿀때 left/right 초기화
- ds_main_cond_positiongrup_positiongruplist.setColumn(0, "seqforback", "");//부위 선택이 바꿀때 seqforback 초기화
-
- switch1.case5.button1.setFocus();
- switch1.tabindex = 4;
-
- /* 확인버튼만 있는 화면 끝 */
- return;
- }
- /* 신체 부위 선택 필수 체크 끝 */
- }
- /**
- * @group :
- * @ver : 2007.06.18
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드내에 버튼을 클릭했을때, 어떤 버튼인지 체크
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fbodyselect(){
- var value = utlf_transNullToEmpty(ds_main_cond_anteriogrup_anteriogruplist.getColumn(0, "select"));
- var valueArray = value.split(" ");
- ds_main_cond_anteriogrup_anteriogruplist.setColumn(0, "select", valueArray[valueArray.length - 1]);
-
- switch1.case5.input1.enable = false;
- var selectValue = ds_main_cond_anteriogrup_anteriogruplist.getColumn(0, "select");
- ds_main_cond_anteriogrup_anteriogruplist.setColumn(0, "select2", ""); //기타 체크박스 초기화
- ds_main_cond_positiongrup_positiongruplist.setColumn(0, "part", selectValue);//부위 선택이 바꿀때 선택부위 셋팅
- ds_main_cond_positiongrup_positiongruplist.setColumn(0, "leftright", "");//부위 선택이 바꿀때 left/right 초기화
- ds_main_cond_positiongrup_positiongruplist.setColumn(0, "seqforback", "");//부위 선택이 바꿀때 seqforback 초기화
- if(
- selectValue == "(anterior)face"
- || selectValue == "(anterior)chin"
- || selectValue == "(anterior)neck"
- || selectValue == "(anterior)chest"
- || selectValue == "(anterior)abdomen" //!!!
- ){
- /* 확인버튼만 있는 화면 시작 */
- switch1.case5.button1.setFocus();
- switch1.tabindex = 4;
- /* 확인버튼만 있는 화면 끝 */
- } else if(
- selectValue == "(anterior)thigh"
- || selectValue == "(posterior)thigh"
- || selectValue == "(anterior)ear"
- || selectValue == "(anterior)shoulder"
- || selectValue == "(anterior)upper-arm"
- || selectValue == "(anterior)lower-arm"
- || selectValue == "(anterior)wrist"
- || selectValue == "(anterior)leg"
- || selectValue == "(anterior)ankle"
- || selectValue == "(anterior)inguinal"
- || selectValue == "(anterior)malleolus"
- || selectValue == "(anterior)knee"
- ) {
- /* 오른쪽/왼쪽 선택화면 시작 */
- switch1.case1.button18.setFocus();
- switch1.tabindex = 0;
- /* 오른쪽/왼쪽 선택화면 끝 */
- } else if(
- selectValue == "(anterior)finger"
- || selectValue == "(anterior)toe"
- ){
- /* 오른쪽/왼쪽 손/발가락 선택화면 시작 */
- switch1.case2.button2.setFocus();
- switch1.tabindex = 1;
- /* 오른쪽/왼쪽 손/발가락 선택화면 끝 */
- } else if(
- selectValue == "(anterior)hand"
- ){
- /* 오른쪽/왼쪽 손바닥/손등 선택화면 시작 */
- switch1.case3.button3.setFocus();
- switch1.tabindex = 2;
- /* 오른쪽/왼쪽 손바닥/손등 선택화면 끝 */
- } else if(
- selectValue == "(anterior)foot"
- ){
- /* 오른쪽/왼쪽 발바닥/발등 선택화면 시작 */
- switch1.case4.button4.setFocus();
- switch1.tabindex = 3;
- /* 오른쪽/왼쪽 발바닥/발등 선택화면 끝 */
- }
- }
- /**
- * @group :
- * @ver : 2007.06.18
- * 2008.06.04 dhkim 수정
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 팝업창 Init
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopinit(){
- button1.selected = true;
- model.toggle("case5");
-
- if( window.opener != null && opener.window.javascript.getParameter("partall") != "" ){
- var partall = opener.window.javascript.getParameter("partall");
- var valueArray = partall.split(",");
- model.setValue("/root/main/cond/anteriogrup/anteriogruplist/select",valueArray[0]);//신체부위 선택
- model.setValue("/root/main/cond/positiongrup/positiongruplist/part",valueArray[0]);//선택부위 명칭 등록
- model.setValue("/root/main/cond/positiongrup/positiongruplist/leftright",valueArray[1]);//leftrigth
- model.setValue("/root/main/cond/positiongrup/positiongruplist/seqforback",valueArray[2]);//마디/바닥/등 선택
-
- model.refresh();
- if(
- valueArray[0] == "(anterior)face"
- || valueArray[0] == "(anterior)chin"
- || valueArray[0] == "(anterior)neck"
- || valueArray[0] == "(anterior)chest"
- || valueArray[0] == "(anterior)abdomen"
- ){
- /* 확인버튼만 있는 화면 시작 */
- button1.selected = true;
- model.toggle("case5");
- /* 확인버튼만 있는 화면 끝 */
- } else if(
- valueArray[0] == "(anterior)thigh"
- || valueArray[0] == "(posterior)thigh"
- || valueArray[0] == "(anterior)ear"
- || valueArray[0] == "(anterior)shoulder"
- || valueArray[0] == "(anterior)upper-arm"
- || valueArray[0] == "(anterior)lower-arm"
- || valueArray[0] == "(anterior)wrist"
- || valueArray[0] == "(anterior)leg"
- || valueArray[0] == "(anterior)ankle"
- || valueArray[0] == "(anterior)malleolus"
- || valueArray[0] == "(anterior)knee"
- ) {
- /* 오른쪽/왼쪽 선택화면 시작 */
- button18.selected = true;
- model.toggle("case1");
- /* 오른쪽/왼쪽 선택화면 끝 */
- } else if(
- valueArray[0] == "(anterior)finger"
- || valueArray[0] == "(anterior)toe"
- ){
- /* 오른쪽/왼쪽 손/발가락 선택화면 시작 */
- button2.selected = true;
- model.toggle("case2");
- /* 오른쪽/왼쪽 손/발가락 선택화면 끝 */
- } else if(
- valueArray[0] == "(anterior)hand"
- ){
- /* 오른쪽/왼쪽 손바닥/손등 선택화면 시작 */
- button3.selected = true;
- model.toggle("case3");
- /* 오른쪽/왼쪽 손바닥/손등 선택화면 끝 */
- } else if(
- valueArray[0] == "(anterior)foot"
- ){
- /* 오른쪽/왼쪽 발바닥/발등 선택화면 시작 */
- button4.selected = true;
- model.toggle("case4");
- /* 오른쪽/왼쪽 발바닥/발등 선택화면 끝 */
- }
- } else if( window.opener != null && opener.window.javascript.getParameter("partall") == "" ) {
- button1.selected = true;
- model.toggle("case5");
- }
-
-
- //이미저장된 데이터이면 확인버튼을 hidden처리한다.
- var editable = opener.window.javascript.getParameter('editable');
- if(editable == 'f'){
- button1.attribute('visibility') = 'hidden';
- button2.attribute('visibility') = 'hidden';
- button3.attribute('visibility') = 'hidden';
- button4.attribute('visibility') = 'hidden';
- button18.attribute('visibility') = 'hidden';
- }else if(editable == 't'){
- button1.attribute('visibility') = 'visible';
- button2.attribute('visibility') = 'visible';
- button3.attribute('visibility') = 'visible';
- button4.attribute('visibility') = 'visible';
- button18.attribute('visibility') = 'visible';
- }
-
- //readonly상태일때 모든 checkbox를 disabled처리한다.
- if(editable == 'f')
- group1.disabled = true;
- else if(editable == 't')
- group1.disabled = false;
-
- }
- /**
- * @group :
- * @ver : 2007.06.18
- * : 2008.05.28 dhkim 수정
- * @by : 정찬성
- * @------------------------------------------------------------
- * @type : function
- * @access : public
- * @param :
- * @return :
- * @desc : 욕창 부위 선택 팝업창 확인버튼 누를때 호출 되는 펑션이다.
- * [case 종류] - 체크박스를 선택 할 때마다 아래 case별로 화면이 바뀜
- * case 1 : left, right만 선택
- * case 2 : left, right, 방향 선택(손가락, 발가락)
- * case 3 : left, right, 손등,손바닥 선택
- * case 4 : left, right, 발등, 발바닥 선택
- * case 5 : 확인버튼만 있음
- * @------------------------------------------------------------
- */
- function fPopImgClose(){
-
- var iRows = grp_sea.grd_userlist.rowcount;
- var cdnm = "" ;
- var cd = "" ;
- var checkcnt = 0 ;
-
- var grupcd;
- var genrplcenm = "";
- var genrplce = "";
- var genrplcecnt = 0;
- var causenm = "";
- var cause ="";
- var causecnt = 0;
- var stagenm = "";
- var stage ="";
- var stagecnt = 0;
- var interventionnm = "";
- var intervention ="";
- var interventioncnt = 0;
- var genrplcewardcd = "";
-
- var xAnterioGrupPath = ds_main_cond_anteriogrup_anteriogruplist; //발생 부위
- var xPositionGrupPath = ds_main_cond_positiongrup_positiongruplist; //발생 위치 (left, right, 손발등, 손발바닥, 손발가락)
-
- //선택한 체크박스 값
- var selectValue2 = utlf_transNullToEmpty(xAnterioGrupPath.getColumn(0, "select")) ;
- var part = utlf_transNullToEmpty(xPositionGrupPath.getColumn(0, "part"));
- var leftright = utlf_transNullToEmpty(xPositionGrupPath.getColumn(0, "leftright"));
- var seqforback = utlf_transNullToEmpty(xPositionGrupPath.getColumn(0, "seqforback"));
- var selectValueEtc = utlf_transNullToEmpty(xAnterioGrupPath.getColumn(0, "select2")) ;
-
-
- //선택 안했을때 리턴시킴
- if( utlf_isNull(selectValue2) ){
- if( utlf_isNull(selectValueEtc) ){
- sysf_messageBox("신체 부위를 ", "C002");
-
- xPositionGrupPath.setColumn(0, "leftright", "");
- xPositionGrupPath.setColumn(0, "seqforback","");
- switch1.case5.button1.setFocus();
- switch1.tabindex = 4;
- return;
- } else {
- xPositionGrupPath.setColumn(0, "leftright", "");
- xPositionGrupPath.setColumn(0, "seqforback","");
- }
- }
-
- //위치정보 필요없는 부위(검정색)
- if( part == "(anterior)face" || part == "(anterior)chin" || part == "(anterior)neck"
- || part == "(anterior)chest" || part == "(anterior)abdomen" ) {
-
- xPositionGrupPath.setColumn(0, "leftright", "");
- xPositionGrupPath.setColumn(0, "seqforback", "");
-
- // 신체 부위 선택시 추가 선택부분 체크
- if( !utlf_isNull(leftright) || !utlf_isNull(seqforback) ){
- sysf_messageBox("신체 부위 추가선택 항목은 ", "I001");
- return;
- }
- }
- //left, right 선택해야 하는 부위(초록색)
- else if( part == "(anterior)thigh" || part == "(posterior)thigh" || part == "(anterior)ear" || part == "(anterior)shoulder"
- || part == "(anterior)upper-arm" || part == "(anterior)lower-arm" || part == "(anterior)wrist" || part == "(anterior)leg"
- || part == "(anterior)ankle" || part == "(anterior)malleolus" || part == "(anterior)knee" ) {
-
- xPositionGrupPath.setColumn(0, "seqforback", "");
- // 신체 부위 선택시 추가 선택부분 체크
- if( utlf_isNull(leftright) || leftright.length == 0 ){
- sysf_messageBox("Left/Right를 ", "C002");
- return;
- }
- }
- //left, right, 손발 번호 선택 (빨간색)
- else if(part == "(anterior)finger" || part == "(anterior)toe"){
- /* 신체 부위 선택시 추가 선택부분 체크 시작 */
- if( utlf_isNull(leftright) || leftright.length == 0 ){
- sysf_messageBox("Left/Right를 ", "C002");
- return;
- } else if ( utlf_isNull(seqforback) || seqforback.length == 0 ) {
- sysf_messageBox("손/발가락 번호를 ", "C002");
- return;
- }
- }
- //left, right, 손발바닥, 손발등 선택(빨간색)
- else if(part == "(anterior)hand" || part == "(anterior)foot"){
- /* 신체 부위 선택시 추가 선택부분 체크 시작 */
- if( utlf_isNull(leftright) || leftright.length == 0 ){
- sysf_messageBox("Left/Right를 ", "C002");
- return;
- } else if ( utlf_isNull(seqforback) || seqforback.length == 0 ) {
- sysf_messageBox("손/발바닥, 손/발등을 ", "C002");
- return;
- }
- }
-
- xPositionGrupPath.setColumn(0, "part", selectValue2);
-
- // 전체를 돌면서 그룹에 값이 체크되어 있는것의 값을 임시 str에 저장
- for( var i=0 ; i<grp_sea.grd_userlist.rowcount ; i++ ){
- grupcd = utlf_transNullToEmpty(ds_main_detlgrup_getVO.getColumn(i, "grupcd"));
-
- if( xExecDetlListPath.getColumn(i, "sel") == "1" ) {
-
- if( !utlf_isNull(grupcd) && grupcd == "00000001" ){ //발생장소
- genrplcenm += utlf_transNullToEmpty(xExecDetlListPath.getColumn(i, "cdnm")) + "," ;
- genrplce += utlf_transNullToEmpty(xExecDetlListPath.getColumn(i, "cd")) + "," ;
- genrplcecnt++;
- if( xExecDetlListPath.getColumn(i, "cd") != 1 ){
- genrplcewardcd = "";
- }
- } else if( !utlf_isNull(grupcd) && grupcd == "00000002" ){ //원인
- causenm += utlf_transNullToEmpty(xExecDetlListPath.getColumn(i, "cdnm")) + "," ;
- cause += utlf_transNullToEmpty(xExecDetlListPath.getColumn(i, "cd")) + "," ;
- causecnt++;
-
- } else if( !utlf_isNull(grupcd) && grupcd == "00000003" ){ //단계
- stagenm += utlf_transNullToEmpty(xExecDetlListPath.getColumn(i, "cdnm")) + "," ;
- stage += utlf_transNullToEmpty(xExecDetlListPath.getColumn(i, "cd")) + "," ;
- stagecnt++;
-
- } else if( !utlf_isNull(grupcd) && grupcd == "00000004" ){ //중재
- interventionnm += utlf_transNullToEmpty(xExecDetlListPath.getColumn(i, "cdnm")) + "," ;
- intervention += utlf_transNullToEmpty(xExecDetlListPath.getColumn(i, "cd")) + "," ;
- interventioncnt++;
- }
- }
- }
-
- if( !utlf_isNull(opener) ){
-
- var retStr = part;
- if( !utlf_isNull(leftright) ){
- // retStr += ',' + leftright;
- retStr += leftright;
- }
- if( !utlf_isNull(seqforback) ){
- // retStr += ',' + seqforback;
- retStr += seqforback;
- }
-
- opener.frmf_setParameter("part", part);
- opener.frmf_setParameter("leftright", leftright);
- opener.frmf_setParameter("seqforback",seqforback);
- opener.frmf_setParameter("caseno", switch1.tabindex);
- opener.frmf_setParameter('retStr', retStr);
- fSetParentParam(genrplce, genrplcenm, genrplcecnt, "genrplce");
- fSetParentParam(cause, causenm, causecnt, "cause");
- fSetParentParam(stage, stagenm, stagecnt, "stage");
- fSetParentParam(intervention, interventionnm, interventioncnt, "intervention");
- this.close();
- }
- }
- /***************************************************************************************************************************************************/
- /****************************************************** 팝업 이미지에서 사용하는 펑션 끝 ************************************************************/
- /***************************************************************************************************************************************************/
- ]]></Script>
|