123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- /**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료 - 용어검색( SPMRT01500_용어검색.xfdl - JScript )
- - Version :
- 1) : Ver.1.00.01
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- **/
- var xCondPath = "/root/main/cond"; // 조회 조건
- var sICD10LIST = "/root/main/icd10info/icd10list";
- var sICD10Path = "/root/param/icd10/icd10info";
- var sDIAGCDLIST_HIDDEN = "/root/hidden/diaginfo/diagcdlist";
- var xMophlgPath = "/root/main/icdo3info/icdo3list"; // Mophology 정보
- var xTophlgPath = "/root/main/tophlginfo/tophlglist"; // Tophology 정보
- var sTophpPath ="/root/main/topho/tophoinfo";
- var sMophoPath ="/root/main/mopho/mophoinfo";
- var DiagPath ="/root/main/diagcdinfo/diagcd";
- //flag =1 ->진단용어
- //flag =2 ->mophology
- //flag =3 ->tophology
- //flag =4 ->icd10cd
- //flag =5 ->opcd
- /**
- * @group :
- * @ver : 2008-02-11 2008-10-10 10:00오후->수정 이창록 (수술용어 추가)
- * @by : 이창록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fInitialize_SPMRT01500()
- {
- model.removeNodeset(xMophlgPath);
- model.removeNodeset(sICD10LIST);
- model.removeNodeset(sICD10Path);
- model.removeNodeset(xTophlgPath);
- model.removeNodeset(sTophpPath);
- model.removeNodeset(sMophoPath);
- model.removeNodeset(DiagPath);
- model.removeNodeset("/root/param/mopho/mophoinfo");
- model.removeNodeset("/root/param/topho/tophoinfo");
- model.removeNodeset("/root/param/selectdiaginfo/selectdiaglist");
- model.removeNodeset("/root/main/opcdinfo/opcd");
- model.removeNodeset("/root/param/selectopinfo/selectoplist");
-
- // 2009-04-29 오후 8:20:58 강지훈 수정 : 중앙에서 조회할경우 진단, 주호소, 수술용어는 전기관의 용어를 보여준다.
- // var instcd = getUserInfo("dutplceinstcd");
- /* if(instcd == "001"){ //중앙의료원에서 접속할경우
- model.setValue("/root/temp/maininstyn", "Y");
- }
- else{
- model.setValue("/root/temp/maininstyn", "N");
- } */
-
-
- if(checkOpener()){
- var oneselect = opener.javascript.getParameter("SPMRT01500__DIAGONESELECT");
- var search = opener.javascript.getParameter("SPMRT01500_SEARCHDATA");
- var flag = opener.javascript.getParameter("SPMRT01500_FLAG");
- var stndd = opener.javascript.getParameter("stndd");
- model.makeValue("/root/init/oneselect", oneselect);
- model.makeValue("/root/hidden/search/flag", flag);
- // 2009-08-03 nj 수정 화면에서 para 값을 받아서 처리
- var maininstyn = opener.javascript.getParameter("maininstyn");
- model.setValue("/root/temp/maininstyn", maininstyn);
- if((flag == "") || (search == "")){
- switch(flag){
- case "1":
- fChngDiagScrn("diag");
- break;
- case "2":
- fChngDiagScrn("moph");
- break;
- case "3":
- fChngDiagScrn("topho");
- break;
- case "4":
- fChngDiagScrn("icd10");
- case "5":
- fChngDiagScrn("op");
- break;
- default :
- }
- return;
- }
- if(flag == "1"){
- if (search.length > 0){
- model.setValue("/root/main/cond/reqdata", search);
- fDiagSearch();
- }
- fChngDiagScrn("diag");
- } else if(flag == "2"){
- if (search.length > 0){
- model.setValue("/root/main/cond/reqdata", search);
- fDiagSearch();
- }
- fChngDiagScrn("moph");
- } else if(flag == "3"){
- if (search.length > 0){
- model.setValue("/root/main/cond/reqdata", search);
- fDiagSearch();
- }
- fChngDiagScrn("toph");
- } else if(flag == "4"){
- if (search.length > 0){
- model.setValue("/root/main/cond/reqdata", search);
- fDiagSearch();
- }
- fChngDiagScrn("icd10");
- } else if(flag == "5"){
- if (search.length > 0){
- model.setValue("/root/main/cond/reqdata", search);
- fDiagSearch();
- }
- fChngDiagScrn("op");
- }
- }else{
- model.removeNodeset("/root/hidden/search");
- model.makeValue("/root/hidden/search/flag","1");
- fChngDiagScrn("diag");
- }
- model.refresh();
- }
- /**
- * @desc : 진단화면 변경
- * @ ( icd10 : icd10 )
- * @param : scrnflag - 화면구분 ( Tophology : toph )
- * ( Mophology : moph )
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fChngDiagScrn(caseID)
- {
-
-
-
-
- if(caseID=="diag") //진단색인코드 조회
- {
- model.setValue("/root/main/cond/reqdata","");
- model.toggle("diag");
- model.toggle("diagcd");
- model.toggle("selectdiagcd");
- model.toggle("case7");
- btn_morphology.selected = "false";
- btn_diag.selected = "true";
- btn_tophology.selected = "false";
- btn_icd10.selected = "false";
- btn_op.selected = "false";
- model.removenode("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/indxflag", "0");
- model.makeValue("/root/send/reqdata/mode","E");
- model.makeValue("/root/send/reqdata/stnddflag","Y");
- submit("TRMRT00201");
- }else if(caseID=="toph")//Tophology선택
- {
- model.setValue("/root/main/cond/reqdata","");
- model.toggle("toph");
- model.toggle("topho");
- model.toggle("case2");
- btn_morphology.selected = "false";
- btn_diag.selected = "false";
- btn_tophology.selected = "true";
- btn_icd10.selected = "false";
- btn_op.selected = "false";
- model.removenode("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/indxflag", "1");
- model.makeValue("/root/send/reqdata/indxnmflag", "E");
- submit("TRMRT00503");
- }else if(caseID=="moph")//Mophology선택
- {
- model.setValue("/root/main/cond/reqdata","");
- model.toggle("moph");
- model.toggle("ICD03");
- model.toggle("case3");
- btn_morphology.selected = "true";
- btn_diag.selected = "false";
- btn_tophology.selected = "false";
- btn_icd10.selected = "false";
- btn_op.selected = "false";
- model.removenode("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/indxflag", "3");
- model.makeValue("/root/send/reqdata/indxnmflag", "E");
- submit("TRMRT00503");
- }else if(caseID == "icd10") //ICD10선택
- {
- model.setValue("/root/main/cond/reqdata","");
- model.toggle("icd10");
- model.toggle("icd");
- model.toggle("case1");
- btn_morphology.selected = "false";
- btn_diag.selected = "false";
- btn_tophology.selected = "false";
- btn_icd10.selected = "true";
- btn_op.selected = "false";
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/indxflag", "0");
- model.makeValue("/root/send/reqdata/indxnmflag", "E");
- submit("TRMRT00503");
- } else if(caseID == "op") //수술용어선택
- {
- model.setValue("/root/main/cond/reqdata","");
- model.toggle("op");
- model.toggle("opcd");
- model.toggle("case4");
- btn_morphology.selected = "false";
- btn_diag.selected = "false";
- btn_tophology.selected = "false";
- btn_icd10.selected = "false";
- btn_op.selected = "true";
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/indxflag", "9");
- model.makeValue("/root/send/reqdata/mode", "E");
- model.makeValue("/root/send/reqdata/stnddflag","Y");
- submit("TRMRT00701");
- }
- }
- /**
- * @desc : 트리로 해당진단코드 조회(왼쪽그리드 조회시 오른쪽 그리드 에서 나타나기)
- * @
- * @param :
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fSelectDiagInfo(trvObj)
- {
- var sObjLId = trvObj.attribute("id");
- if(sObjLId == "trv_trvdiaglist"){
- var indxcd = model.getValue("/root/main/indxlist/item[" + iIndx + "]/indxcd");
- var depth = model.getValue("/root/main/indxlist/item[" + iIndx + "]/depth");
- var pathcd = model.getValue("/root/main/indxlist/item[" + iIndx + "]/pathcd");
- var iIndx = trvObj.value;
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/indxcd", iIndx);
- var stndd = opener.javascript.getParameter("stndd");
- if(stndd!=""){
- model.makeValue("/root/send/reqdata/stndd",stndd);
- }else{
- model.makeValue("/root/send/reqdata/stndd",getCurrentDate());
- }
- //2009-04-29 오후 8:20:58 강지훈 수정 : 중앙에서 조회할경우 진단, 수술용어는 전기관의 용어를 보여준다.
- model.makeValue("/root/send/reqdata/maininstyn", model.getValue("/root/temp/maininstyn"));
- submit("TRMRT00214"); //진단코드 조회
- }else if(sObjLId == "trv_trvoplist"){
- var indxcd = model.getValue("/root/main/indxlist/item[" + iIndx + "]/indxcd");
- var depth = model.getValue("/root/main/indxlist/item[" + iIndx + "]/depth");
- var pathcd = model.getValue("/root/main/indxlist/item[" + iIndx + "]/pathcd");
- var iIndx = trvObj.value;
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/indxcd", iIndx);
- var stndd = opener.javascript.getParameter("stndd");
- if(stndd!=""){
- model.makeValue("/root/send/reqdata/stndd",stndd);
- }else{
- model.makeValue("/root/send/reqdata/stndd",getCurrentDate());
- }
- //2009-04-29 오후 8:20:58 강지훈 수정 : 중앙에서 조회할경우 진단, 수술용어는 전기관의 용어를 보여준다.
- model.makeValue("/root/send/reqdata/maininstyn", model.getValue("/root/temp/maininstyn"));
- submit("TRMRT01501"); //수술코드 조회
- }else if(sObjLId == "trv_icd10indxcdlist"){
- var item = trvObj.item(trvObj.selectedIndex);
- var indxcd = trvObj.value;
- model.removenode("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/srchindxcd",indxcd);
-
- // 2009-08-01 아래 내용 수정
- //model.makeValue("/root/send/flag", "indx");
- model.makeValue("/root/send/reqdata/flag", "indx");
- // 2009-08-01 아래 내용 삭제 사용하지 않음
- // model.makeValue("/root/send/reqdata/indxflag", "0");
-
- //2009-08-01 nj 아래 내용 용어 검색시 사용하는 flag 값
- //model.makeValue("/root/send/reqdata/diagflag", "c");
- model.makeValue("/root/send/reqdata/diagflag", "");
- //2009-08-01 nj 아래 내용 용어 검색시 사용하는 값
- model.makeValue("/root/send/reqdata/srchnm", "");
- model.makeValue("/root/send/reqdata/valiyn", "N");
-
- //2009-08-01 nj 추가 기준일자를 넘겨서 기준일자에 맞는 용어만 조회
- var stndd = opener.javascript.getParameter("stndd");
- if(stndd!=""){
- model.makeValue("/root/send/reqdata/stndd",stndd);
- }else{
- model.makeValue("/root/send/reqdata/stndd",getCurrentDate());
- }
-
- // 2009-08-01 아래 내용 삭제 사용하지 않음
- // model.makeValue("/root/send/reqdata/indxnmflag", "E");
- //model.makeValue("/root/send/reqdata/stndd", opener.javascript.getParameter("stndd"));
- if(submit("TRMRT00505")){
- }
- }else if(sObjLId == "trv_trvtopholist"){
- var item = trvObj.item(trvObj.selectedIndex);
- var indxcd = trvObj.value;
- model.removenode("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/srchindxcd",indxcd);
- //2009-08-01 nj 수정
- //model.makeValue("/root/send/flag", "indx");
- model.makeValue("/root/send/reqdata/flag", "indx");
- //2009-08-01 nj 아래 내용 삭제. 사용하지 않음
- //model.makeValue("/root/send/reqdata/indxflag", "1");
-
- //2009-08-01 nj 아래 내용 용어 검색시 사용하는 flag 값
- //model.makeValue("/root/send/reqdata/diagflag", "c");
- model.makeValue("/root/send/reqdata/diagflag", "");
- //2009-08-01 nj 아래 내용 용어 검색시 사용하는 값
- model.makeValue("/root/send/reqdata/srchnm", "");
-
- //2009-08-01 nj 추가 기준일자를 넘겨서 기준일자에 맞는 용어만 조회
- var stndd = opener.javascript.getParameter("stndd");
- if(stndd!=""){
- model.makeValue("/root/send/reqdata/stndd",stndd);
- }else{
- model.makeValue("/root/send/reqdata/stndd",getCurrentDate());
- }
-
- // 2009-08-01 아래 내용 삭제 사용하지 않음
- //model.makeValue("/root/send/reqdata/indxnmflag", "E");
- if(submit("TRMRT00502")){
- }
- }else if(sObjLId=="trv_trvmopholist"){
- var item = trvObj.item(trvObj.selectedIndex);
- var indxcd = trvObj.value;
- /*if(item.depth == 0){ //상위index만을 클릭한 경우 return한다.
- return;
- }*/
- model.removenode("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/srchindxcd",indxcd);
- //2009-08-01 nj 수정
- //model.makeValue("/root/send/flag", "indx");
- model.makeValue("/root/send/reqdata/flag", "indx");
- //2009-08-01 nj 아래 내용 삭제. 사용하지 않음
- //model.makeValue("/root/send/reqdata/indxflag", "3");
-
- //2009-08-01 nj 아래 내용 용어 검색시 사용하는 flag 값
- //model.makeValue("/root/send/reqdata/diagflag", "c");
- model.makeValue("/root/send/reqdata/diagflag", "");
- //2009-08-01 nj 아래 내용 용어 검색시 사용하는 값
- model.makeValue("/root/send/reqdata/srchnm", "");
- model.makeValue("/root/send/reqdata/valiyn", "N");
- //2009-08-01 nj 추가 기준일자를 넘겨서 기준일자에 맞는 용어만 조회
- var stndd = opener.javascript.getParameter("stndd");
- if(stndd!=""){
- model.makeValue("/root/send/reqdata/stndd",stndd);
- }else{
- model.makeValue("/root/send/reqdata/stndd",getCurrentDate());
- }
-
- // 2009-08-01 아래 내용 삭제 사용하지 않음
- // model.makeValue("/root/send/reqdata/indxnmflag", "E");
- if(submit("TRMRT00501")){
- }
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 이창록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Morphology/Tophology 진단 코드 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDiagSearch(){
- var flag = model.getValue("/root/hidden/search/flag");
- if(flag==1){//진단용어
- var cond1 = model.getValue("/root/main/cond/srchflag");
- var cond5 = model.getValue("/root/main/cond/reqdata");
- if(cond5.length < 1){
- messageBox("검색어를 ", "C002");
- return;
- }
- model.removenode("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- if(cond1 == "code"){
- model.makeValue("/root/send/reqdata/srchflag", "C");
- Srchnm = cond5.toUpperCase();
- model.makeValue("/root/send/reqdata/srchnm", Srchnm);
- }else{
- model.makeValue("/root/send/reqdata/srchflag", "");
- }
- if(cond1 == "word"){
- if((cond5 != "") && (fIsHangul(cond5) == "E")){
- model.makeValue("/root/send/reqdata/srchflag", "E");
- model.makeValue("/root/send/reqdata/srchnm", cond5);
- }else if((cond5 != "") && (fIsHangul(cond5) == "H")){
- model.makeValue("/root/send/reqdata/srchflag", "H");
- model.makeValue("/root/send/reqdata/srchnm", cond5);
- }
- }
- var stndd = opener.javascript.getParameter("stndd");
- if(stndd!=""){
- model.makeValue("/root/send/reqdata/stndd",stndd);
- } else {
- model.makeValue("/root/send/reqdata/stndd",getCurrentDate());
- }
- //2009-04-29 오후 8:20:58 강지훈 수정 : 중앙에서 조회할경우 진단, 수술용어는 전기관의 용어를 보여준다.
- model.makeValue("/root/send/reqdata/maininstyn", model.getValue("/root/temp/maininstyn"));
- if(model.getValue("/root/temp/maininstyn") == "Y"){
- // 용어 마스터화면에서 대체코드 입력시 전기관의 용어가 조회가 되어야 함
- model.makeValue("/root/send/reqdata/selInstcd", "001");
- } else {
- model.makeValue("/root/send/reqdata/selInstcd", getUserInfo("dutplceinstcd"));
- }
- submit("TRMRT00204");
- }else if(flag ==2)//mophology
- {
- var cond1 = model.getValue("/root/main/cond/srchflag");
- var cond5 = model.getValue("/root/main/cond/reqdata");
- var reqflag = model.getValue("/root/main/cond/reqflag");
- if(cond5.length < 1){
- messageBox("검색어를 ", "C002");
- return;
- }
- model.removenode("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.removenode("/root/send/flag");
- model.makeValue("/root/send/reqdata/indxflag", "3");
- if(cond1 == "code"){//코드로 검색
- model.makeValue("/root/send/reqdata/diagflag", "C");
- model.makeValue("/root/send/reqdata/srchnm", cond5.toUpperCase());
- }else{
- model.makeValue("/root/send/reqdata/diagflag", "WORD");
- }
- if(cond1 == "word"){//단어로 검색
- if((cond5 != "") && (fIsHangul(cond5) == "E")){
- model.makeValue("/root/send/reqdata/srchnm", cond5);
- }else{
- model.makeValue("/root/send/reqdata/srchnm", cond5);
- }
- }
- model.makeValue("/root/send/reqdata/flag", "srch");
- submit("TRMRT00501");
- }else if(flag ==3)//topholigy
- {
- var cond1 = model.getValue("/root/main/cond/srchflag");
- var cond5 = model.getValue("/root/main/cond/reqdata");
- var reqflag = model.getValue("/root/main/cond/reqflag");
- if(cond5.length < 1){
- messageBox("검색어를 ", "C002");
- return;
- }
- model.removenode("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.removenode("/root/send/flag");
- model.makeValue("/root/send/reqdata/indxflag", "1");
- if(cond1 == "code"){//코드로 검색
- model.makeValue("/root/send/reqdata/diagflag", "C");
- model.makeValue("/root/send/reqdata/srchnm", cond5.toUpperCase());
- }else{
- model.makeValue("/root/send/reqdata/diagflag", "WORD");
- }
- if(cond1 == "word"){//단어로 검색
- if((cond5 != "") && (fIsHangul(cond5) == "E")){
- model.makeValue("/root/send/reqdata/srchnm", cond5);
- } else{
- model.makeValue("/root/send/reqdata/srchnm", cond5);
- }
- }
- model.makeValue("/root/send/reqdata/flag", "srch");
- submit("TRMRT00502");
- }else if(flag ==4)//icd10cd
- {
- var cond1 = model.getValue("/root/main/cond/srchflag");
- var cond5 = model.getValue("/root/main/cond/reqdata");
- var reqflag = model.getValue("/root/main/cond/reqflag");
- if(cond5.length < 1){
- messageBox("검색어를 ", "C002");
- return;
- }
- model.removenode("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.removenode("/root/send/flag");
- model.makeValue("/root/send/reqdata/indxflag", "0");
- if(cond1 == "code"){//코드로 검색
- model.makeValue("/root/send/reqdata/diagflag", "C");
- model.makeValue("/root/send/reqdata/srchnm", cond5.toUpperCase());
- }else{
- model.makeValue("/root/send/reqdata/diagflag", "WORD");
- }
- if(cond1 == "word"){//단어로 검색
- if((cond5 != "") && (fIsHangul(cond5) == "E")){
- model.makeValue("/root/send/reqdata/srchnm", cond5);
- } else{
- model.makeValue("/root/send/reqdata/srchnm", cond5);
- }
- }
- model.makeValue("/root/send/reqdata/flag", "srch");
- submit("TRMRT00505");
- }else if(flag ==5)//수술용어
- {
- var cond1 = model.getValue("/root/main/cond/srchflag");
- var cond5 = model.getValue("/root/main/cond/reqdata");
- if(cond5.length < 1){
- messageBox("검색어를 ", "C002");
- return;
- }
- model.removenode("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- if(cond1 == "code"){
- model.makeValue("/root/send/reqdata/srchflag", "C");
- Srchnm = cond5.toUpperCase();
- model.makeValue("/root/send/reqdata/srchnm", Srchnm);
- }else{
- model.makeValue("/root/send/reqdata/srchflag", "");
- }
- if(cond1 == "word"){
- if((cond5 != "") && (fIsHangul(cond5) == "E")){
- model.makeValue("/root/send/reqdata/srchflag", "E");
- model.makeValue("/root/send/reqdata/srchnm", cond5);
- }else if((cond5 != "") && (fIsHangul(cond5) == "H")){
- model.makeValue("/root/send/reqdata/srchflag", "H");
- model.makeValue("/root/send/reqdata/srchnm", cond5);
- }
- }
- var stndd = opener.javascript.getParameter("stndd");
- if(stndd!=""){
- model.makeValue("/root/send/reqdata/stndd",stndd);
- }else{
- model.makeValue("/root/send/reqdata/stndd",getCurrentDate());
- }
- //2009-04-29 오후 8:20:58 강지훈 수정 : 중앙에서 조회할경우 진단, 수술용어는 전기관의 용어를 보여준다.
- model.makeValue("/root/send/reqdata/maininstyn", model.getValue("/root/temp/maininstyn"));
- if(model.getValue("/root/temp/maininstyn") == "Y"){
- // 용어 마스터화면에서 대체코드 입력시 전기관의 용어가 조회가 되어야 함
- model.makeValue("/root/send/reqdata/selInstcd", "001");
- } else {
- model.makeValue("/root/send/reqdata/selInstcd", getUserInfo("dutplceinstcd"));
- }
- submit("TRMRT00704");
- }
- }
- /**
- * @desc : 더블클릭시 그리드로 내리기
- * @
- * @param :진단코드
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fAddicd10Hist(srcRow){
- var icd10medireccd = model.getValue(sICD10LIST + "[" + srcRow + "]/icd10medireccd");
- var icd10engnm = model.getValue(sICD10LIST + "[" + srcRow + "] /icd10engnm");
- var icd10hngnm = model.getValue(sICD10LIST + "[" + srcRow + "] /icd10hngnm");
- var icd10cd = model.getValue(sICD10LIST + "[" + srcRow + "] /icd10cd");
- var icd10drindxcd = model.getValue(sICD10LIST + "[" + srcRow + "]/icd10drindxcd");
- var icd10seqno = model.getValue(sICD10LIST + "[" + srcRow + "]/icd10seqno");
- var iFndRow1 = grd_icd10info.findRow(icd10cd, 1, 3, "true", "true");//중복한 행선택시
- if(iFndRow1 > 0){
- messageBox("이미선택하신코드","E008");
- return;
- }else{
- grd_icd10info.addRow(false);
- desRow = grd_icd10info.row;
- model.setValue(sICD10Path + "[" + desRow + "]/stat" , "I");
- model.setValue(sICD10Path + "[" + desRow + "]/icd10cd" , icd10cd);
- model.setValue(sICD10Path + "[" + desRow + "]/icd10medireccd", icd10medireccd);
- model.setValue(sICD10Path + "[" + desRow + "]/icd10engnm" , icd10engnm);
- model.setValue(sICD10Path + "[" + desRow + "]/icd10hngnm" , icd10hngnm);
- model.setValue(sICD10Path + "[" + desRow + "]/icd10drindxcd" , icd10drindxcd);
- model.setValue(sICD10Path + "[" + desRow + "]/icd10seqno" , icd10seqno);
- }
- model.refresh();
- }
- /**
- * @desc : 더블클릭시 그리드로 내리기
- * @
- * @param ://Tophology
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fAddTophoHist(toRow){
- var grde = model.getValue(xTophlgPath + "[" + toRow + "]/grde");
- var seqno = model.getValue(xTophlgPath + "[" + toRow + "]/seqno");
- var engnm = model.getValue(xTophlgPath + "[" + toRow + "]/engnm");
- var hngnm = model.getValue(xTophlgPath + "[" + toRow + "]/hngnm");
- var fromdd = model.getValue(xTophlgPath + "[" + toRow + "]/fromdd");
- var todd = model.getValue(xTophlgPath + "[" + toRow + "]/todd");
- var tophlgcd = model.getValue(xTophlgPath + "[" + toRow + "]/tophlgcd");
- var iFndRow1 = grd_tophoinfo.findRow(tophlgcd, 1, 3, "true", "true");//중복한 행선택시
- var iFndRow2 = grd_tophoinfo.findRow(seqno, 1, 2, "true", "true");//중복한 행선택시
- if((iFndRow1 > 0) && (iFndRow2 > 0)){
- messageBox("이미선택하신코드","E008");
- return;
- } else {
- grd_tophoinfo.addRow(false);
- desRow = grd_tophoinfo.row;
- var sParamTophoPath = "/root/param/topho/tophoinfo" ;
- model.setValue(sParamTophoPath + "[" + desRow + "]/stat" , "I");
- model.setValue(sParamTophoPath + "[" + desRow + "]/grde" , grde);
- model.setValue(sParamTophoPath + "[" + desRow + "]/seqno" , seqno);
- model.setValue(sParamTophoPath + "[" + desRow + "]/engnm" , engnm);
- model.setValue(sParamTophoPath + "[" + desRow + "]/hngnm" , hngnm);
- model.setValue(sParamTophoPath + "[" + desRow + "]/tophlgcd" , tophlgcd);
- model.setValue(sParamTophoPath + "[" + desRow + "]/fromdd" , fromdd);
- model.setValue(sParamTophoPath + "[" + desRow + "]/todd" , todd);
- }
- model.refresh();
- }
- //
- /**
- * @desc : 더블클릭시 그리드로 내리기
- * @
- * @param ://mophology
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fAddMophoHist(mRow){
- var grde = model.getValue(xMophlgPath + "[" + mRow + "]/grde");
- var seqno = model.getValue(xMophlgPath + "[" + mRow + "]/seqno");
- var engnm = model.getValue(xMophlgPath + "[" + mRow + "]/engnm");
- var hngnm = model.getValue(xMophlgPath + "[" + mRow + "]/hngnm");
- var fromdd = model.getValue(xMophlgPath + "[" + mRow + "]/fromdd");
- var todd = model.getValue(xMophlgPath + "[" + mRow + "]/todd");
- var histlgccd = model.getValue(xMophlgPath + "[" + mRow + "]/histlgccd");
- var indxcd = model.getValue(xMophlgPath + "[" + mRow + "]/indxcd");
- var iFndRow1 = grd_mophoinfo.findRow(histlgccd, 1, 3, "true", "true");//중복한 행선택시
- var iFndRow2 = grd_mophoinfo.findRow(seqno, 1, 2, "true", "true");//중복한 행선택시
- if((iFndRow1 > 0) && (iFndRow2 > 0)){
- messageBox("이미선택하신코드","E008");
- return;
- } else {
- grd_mophoinfo.addRow(false);
- dRow = grd_mophoinfo.row;
- var sMophoPath="/root/param/mopho/mophoinfo";
- model.makeValue(sMophoPath + "[" + dRow + "]/stat" , "I");
- model.setValue(sMophoPath + "[" + dRow + "]/grde" , grde);
- model.setValue(sMophoPath + "[" + dRow + "]/seqno" , seqno);
- model.setValue(sMophoPath + "[" + dRow + "]/engnm" , engnm);
- model.setValue(sMophoPath + "[" + dRow + "]/hngnm" , hngnm);
- model.setValue(sMophoPath + "[" + dRow + "]/fromdd" , fromdd);
- model.setValue(sMophoPath + "[" + dRow + "]/todd" , todd);
- model.setValue(sMophoPath + "[" + dRow + "]/histlgccd" , histlgccd);
- model.setValue(sMophoPath + "[" + dRow + "]/indxcd" , indxcd);
- }
- model.refresh();
- }
- /**
- * @desc : 더블클릭시 그리드로 내리기
- * @
- * @param ://icd10
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fAddDiagHist(dgRow) {
- var sDiagCD = model.getValue("/root/main/diagcdinfo/diagcd[" + dgRow + "]/termcd");
- var sDispDiagCD= model.getValue("/root/main/diagcdinfo/diagcd[" + dgRow + "]/diagattrcd");
- var sLglyisflag = model.getValue("/root/main/diagcdinfo/diagcd[" + dgRow + "]/lglydisflag");
- var sDiagEngNM = model.getValue("/root/main/diagcdinfo/diagcd[" + dgRow + "]/termengnm");
- var sDiagHngNM = model.getValue("/root/main/diagcdinfo/diagcd[" + dgRow + "]/termhngnm");
- var termfromdd = model.getValue("/root/main/diagcdinfo/diagcd[" + dgRow + "]/termfromdd");
- var iFndRow = grd_selectdiag.findRow(sDiagCD, 1, 0, "true", "true");//중복한 행선택시
- if(iFndRow < 0){
- grd_selectdiag.addRow(false);
- iCurRow = grd_selectdiag.row;
- model.makeValue("/root/param/selectdiaginfo/selectdiaglist[" + iCurRow + "]/stat" , "I");
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + iCurRow + "]/diagcd" , sDiagCD);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + iCurRow + "]/dispdiagcd", sDispDiagCD);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + iCurRow + "]/diagengnm" , sDiagEngNM);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + iCurRow + "]/diaghngnm" , sDiagHngNM);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + iCurRow + "]/lglydisflag" , sLglyisflag);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + iCurRow + "]/termfromdd" , termfromdd);
- }else if(iFndRow > 0){
- messageBox("이미 선택하신 코드","E008");
- return;
- }
- model.refresh();
- }
- function fAddopHist(opRow){
- var sOpCD = model.getValue("/root/main/opcdinfo/opcd[" + opRow + "]/termcd");
- var sDispOpCD= model.getValue("/root/main/opcdinfo/opcd[" + opRow + "]/opattrcd");
- var sDiagEngNM = model.getValue("/root/main/opcdinfo/opcd[" + opRow + "]/termengnm");
- var sDiagHngNM = model.getValue("/root/main/opcdinfo/opcd[" + opRow + "]/termhngnm");
- var termfromdd = model.getValue("/root/main/opcdinfo/opcd[" + opRow + "]/termfromdd");
- var iFndRow = grd_selectop.findRow(sOpCD, 1, 0, "true", "true");//중복한 행선택시
-
- if(iFndRow < 0){
- grd_selectop.addRow(false);
- iCurRow = grd_selectop.row;
- model.makeValue("/root/param/selectopinfo/selectoplist[" + iCurRow + "]/stat", "I");
- model.setValue("/root/param/selectopinfo/selectoplist[" + iCurRow + "]/opcd", sOpCD);
- model.setValue("/root/param/selectopinfo/selectoplist[" + iCurRow + "]/dispopcd", sDispOpCD);
- model.setValue("/root/param/selectopinfo/selectoplist[" + iCurRow + "]/opengnm", sDiagEngNM);
- model.setValue("/root/param/selectopinfo/selectoplist[" + iCurRow + "]/ophngnm", sDiagHngNM);
- model.setValue("/root/param/selectopinfo/selectoplist[" + iCurRow + "]/termfromdd", termfromdd);
- }else if(iFndRow > 0){
- messageBox("이미 선택하신 코드","E008");
- return;
- }
- model.refresh();
- }
- /**
- * @desc : 용어 추가 버튼 클릭시
- * :
- * @
- * @param :
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fAddBtnTerm(){
- var flag = model.getValue("/root/hidden/search/flag");
- if(flag==1){
- var diagRow = grd_diaglist.selectedRows;
- for(var i = 0; i < diagRow; i++){
- var dgRow = grd_diaglist.selectedRow(i);
- fAddDiagHist(dgRow);
- }
- }else if(flag==2){
- var mrow = grd_icdo3list.selectedRows;
- for(var i = 0; i < mrow; i++){
- var mRow = grd_icdo3list.selectedRow(i);
- fAddMophoHist(mRow);
- }
- }else if(flag==3){
- var torow = grd_tophlglist.selectedRows;
- for(var i = 0; i < torow; i++){
- var toRow = grd_tophlglist.selectedRow(i);
- fAddTophoHist(toRow);
- }
- }else if(flag==4){
- var totrow = grd_icd10list.selectedRows;
- for(var i = 0; i < totrow; i++){
- var dRow = grd_icd10list.selectedRow(i);
- fAddicd10Hist(dRow);
- }
- }else if(flag==5){
- var totrow = grd_oplist.selectedRows;
- for(var i = 0; i < totrow; i++){
- var opRow = grd_oplist.selectedRow(i);
- fAddopHist(opRow);
- }
- }
- }
- /**
- * @desc : 초기화 버튼 클릭시
- * :
- * @
- * @param :,
- * @return :
- * @author : 이창록 btn_Cdiag
- * @---------------------------------------------------
- */
- function fCleanTerm(){
- var flag = model.getValue("/root/hidden/search/flag");
- if(flag==1){
- model.removeNodeset(DiagPath);
- model.removeNodeset("/root/param/selectdiaginfo/selectdiaglist");
- grd_diaglist.rebuild();
- grd_selectdiag.rebuild();
- }else if(flag==2){
- model.removeNodeset(xMophlgPath);
- model.removeNodeset("/root/param/mopho/mophoinfo");
- grd_icdo3list.rebuild();
- grd_mophoinfo.rebuild();
- }else if(flag==3){
- model.removeNodeset(xTophlgPath);
- model.removeNodeset("/root/param/topho/tophoinfo");
- grd_tophlglist.rebuild();
- grd_tophoinfo.rebuild();
- }else if(flag==4){
- model.removeNodeset(sICD10LIST);
- model.removeNodeset("/root/param/icd10/icd10info");
- grd_icd10list.rebuild();
- grd_icd10info.rebuild();
- }else if(flag==5){
- model.removeNodeset("/root/main/opcdinfo/opcd");
- model.removeNodeset("/root/param/selectopinfo/selectoplist");
- grd_oplist.rebuild();
- grd_selectop.rebuild();
- }
- }
- /**
- * @desc : 오른쪽마우스클릭시 삭제
- * @
- * @param :
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fdelRow_TermList(){
- var flag = model.getValue("/root/hidden/search/flag");
- if(flag==1){
- if(grd_selectdiag.row < 0)
- return;
- if (grd_selectdiag.selectedRows > 0) {
- var selectedRows = Array(grd_selectdiag.selectedRows);
- for(i=0;i<grd_selectdiag.selectedRows;i++) {
- selectedRows[i] = grd_selectdiag.selectedRow(i);
- }
- }
- var rowIdx;
- for ( var i= selectedRows.length ; i >= 0 ; i--){
- rowIdx = selectedRows[i];
- grd_selectdiag.deleteRow( rowIdx , false);
- }
- model.refresh();
- }else if(flag==2){
- if(grd_mophoinfo.row < 0)
- return;
- if (grd_mophoinfo.selectedRows > 0) {
- var selectedRows = Array(grd_mophoinfo.selectedRows);
- for(i=0;i<grd_mophoinfo.selectedRows;i++) {
- selectedRows[i] = grd_mophoinfo.selectedRow(i);
- }
- }
- var rowIdx;
- for ( var i= selectedRows.length ; i >= 0 ; i--){
- rowIdx = selectedRows[i];
- grd_mophoinfo.deleteRow( rowIdx , false);
- }
- model.refresh();
- }else if(flag==3){
- if(grd_tophoinfo.row < 0)
- return;
-
- if (grd_tophoinfo.selectedRows > 0) {
- var selectedRows = Array(grd_tophoinfo.selectedRows);
- for(i=0;i<grd_tophoinfo.selectedRows;i++) {
- selectedRows[i] = grd_tophoinfo.selectedRow(i);
- }
- }
- var rowIdx;
- for ( var i= selectedRows.length ; i >= 0 ; i--){
- rowIdx = selectedRows[i];
- grd_tophoinfo.deleteRow( rowIdx , false);
- }
- model.refresh();
- }else if(flag==4){
- if(grd_icd10info.row < 0)
- return;
- if (grd_icd10info.selectedRows > 0) {
- var selectedRows = Array(grd_icd10info.selectedRows);
- for(i=0;i<grd_tophoinfo.selectedRows;i++) {
- selectedRows[i] = grd_icd10info.selectedRow(i);
- }
- }
- var rowIdx;
- for ( var i= selectedRows.length ; i >= 0 ; i--){
- rowIdx = selectedRows[i];
- grd_icd10info.deleteRow( rowIdx , false);
- }
- model.refresh();
- }else if(flag==5) {
- if(grd_selectop.row < 0)
- return;
- if (grd_selectop.selectedRows > 0) {
- var selectedRows = Array(grd_selectop.selectedRows);
- for(i=0;i<grd_selectop.selectedRows;i++) {
- selectedRows[i] = grd_selectop.selectedRow(i);
- }
- }
- var rowIdx;
- for ( var i= selectedRows.length ; i >= 0 ; i--){
- rowIdx = selectedRows[i];
- grd_selectop.deleteRow( rowIdx , false);
- }
- model.refresh();
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 이창록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 더블클릭및 확인버튼클릭시 그리드와 연계(parameter)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSendTermCd(){
- var flag = model.getValue("/root/hidden/search/flag");
- if(flag==1){
- if(checkOpener()){//자신을 Open한 opener의 현재 UID가 자신을 open한 시점의 UID와 비교하여 변경되었는지 여부를 반환
- var nodepath = opener.javascript.getParameter("SPMRT01500_param_nodepath");//parameter nodepath 설정
- if(nodepath == ""){
- var selectNode = opener.instance1.selectSingleNode("/root/temp");
- if(selectNode == null){
- opener.model.makeNode("/root/temp");//선택한 노드가 없을 시 강제 노드생성
- }
- model.copyNode(opener.root.temp, root.param.selectdiaginfo);
- opener.javascript.setParameter("SPMRT01500_FLAG","1");//진단용어
- }else{
- var selectnode = opener.instance1.selectSingleNode(nodepath);
- if(selectnode == null){
- opener.model.makeNode(nodepath);
- }
- opener.model.copyNode(nodepath, root.param.selectdiaginfo);
- opener.javascript.setParameter("SPMRT01500_FLAG","1");
- }
- }else{
- messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- window.close();
- }else if(flag==2) { //Mophology
- if(checkOpener()){
- var nodepath = opener.javascript.getParameter("SPMRT01500_param_nodepath");
- if(nodepath == ""){
- var selectNode = opener.instance1.selectSingleNode("/root/temp");
- if(selectNode == null){
- opener.model.makeNode("/root/temp");
- }
- model.copyNode(opener.root.temp, root.param.mopho);
- opener.javascript.setParameter("SPMRT01500_FLAG","2");
- }else{
- var selectnode = opener.instance1.selectSingleNode(nodepath);
- if(selectnode == null){
- opener.model.makeNode(nodepath);
- }
- copyNodeset(nodepath, "/root/param/mopho/mophoinfo", "replace", opener.model, model);
- opener.javascript.setParameter("SPMRT01500_FLAG","2");
- }
- }else{
- messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- window.close();
- }else if(flag==3) {
- if(checkOpener()){//tophology
- var nodepath = opener.javascript.getParameter("SPMRT01500_param_nodepath");
- if(nodepath == ""){
- var selectNode = opener.instance1.selectSingleNode("/root/temp");
- if(selectNode == null){
- opener.model.makeNode("/root/temp");
- }
- model.copyNode(opener.root.temp, root.param.topho);
- opener.javascript.setParameter("SPMRT01500_FLAG","3");
- }else{
- var selectnode = opener.instance1.selectSingleNode(nodepath);
- if(selectnode == null){
- opener.model.makeNode(nodepath);
- }
- copyNodeset(nodepath, "/root/param/topho/tophoinfo", "replace", opener.model, model);
- //opener.model.copyNode(nodepath, root.param.tophoinfo);
- opener.javascript.setParameter("SPMRT01500_FLAG","3");
- }
- }else{
- messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- window.close();
- }else if(flag==4){
- if(checkOpener()){//icd10cd
- var nodepath = opener.javascript.getParameter("SPMRT01500_param_nodepath");
- if(nodepath == ""){
- var selectNode = opener.instance1.selectSingleNode("/root/temp");
- if(selectNode == null){
- opener.model.makeNode("/root/temp");
- }
- model.copyNode(opener.root.temp, root.param.icd10);
- opener.javascript.setParameter("SPMRT01500_FLAG","4");
- }else{
- var selectnode = opener.instance1.selectSingleNode(nodepath);
- if(selectnode == null){
- opener.model.makeNode(nodepath);
- }
- copyNodeset(nodepath, "/root/param/icd10/icd10info", "replace", opener.model, model);
- //opener.model.copyNode(nodepath, root.param.icd10);
- opener.javascript.setParameter("SPMRT01500_FLAG","4");
- }
- }else{
- messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- window.close();
- }else if(flag==5){
- if(checkOpener()){//자신을 Open한 opener의 현재 UID가 자신을 open한 시점의 UID와 비교하여 변경되었는지 여부를 반환
- var nodepath = opener.javascript.getParameter("SPMRT01500_param_nodepath");//parameter nodepath 설정
- if(nodepath == ""){
- var selectNode = opener.instance1.selectSingleNode("/root/temp");
- if(selectNode == null){
- opener.model.makeNode("/root/temp");//선택한 노드가 없을 시 강제 노드생성
- }
- model.copyNode(opener.root.temp, root.param.selectopinfo);
- opener.javascript.setParameter("SPMRT01500_FLAG","5");//진단용어
- }else{
- var selectnode = opener.instance1.selectSingleNode(nodepath);
- if(selectnode == null){
- opener.model.makeNode(nodepath);
- }
- opener.model.copyNode(nodepath, root.param.selectopinfo);
- opener.javascript.setParameter("SPMRT01500_FLAG","5");
- }
- }else{
- messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- window.close();
- }
- }
- ]]></Script>
|