123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진단팝업 ( SMMMO03200_진단팝업.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var gEXPANDFLAG = false; //진단내역 grid 확장유무
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitializeDone_SPMMO03200(){
- model.removeNodeset("/root/main/diaginfo/diagcdlist");
- model.removeNodeset("/root/main/icd10indx/icd10indxcdlist");
- model.removeNodeset("/root/main/selectdiaglist/selectdiaglist");
- model.refresh();
- // 2009. 02.10 pymi
- if(opener.javascript.getParameter("SPMMO03200_diagParam") == "Y") {
- btn_deptindx.selected = true;
- model.toggle("deptcd");
- fReqGetDeptIndxList();
- model.refresh();
- } else {
- //화면 open시, ICD10색인탭이 기본
- btn_icd10.selected = true;
- model.toggle("icd10");
- fReqGetIndxList();
- model.refresh();
- }
-
- var srchdata = opener.javascript.getParameter("SPMMO03200_SEARCHDATA"); //main창에서 검색어로 띄운 경우
- if(srchdata.length > 0){
- model.setValue("/root/main/cond/reqdata", srchdata);
- btn_req.dispatch("DOMActivate");
- }
- }
- /**
- * @desc : ICD10 Index조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetIndxList(){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/indxflag", "0");
- if(submit("TRMMO03101", true)){
- }
- }
- /**
- * @desc : 과 Index조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetDeptIndxList(){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/deptindxflag", "0");
- if(submit("TRMMO03111", true)){ //과색인코드 조회
- }
- }
- /**
- * @desc : 개인 진단SET 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetPrmsDiagSETList(){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/setkindcd", "P");
- model.makeValue("/root/send/reqdata/setclscd" , "D");
- model.makeValue("/root/send/reqdata/settypecd", "D");
- model.makeValue("/root/send/reqdata/ioflag" , "N");
- if(submit("TRMMB00601", true)){ //개인 진단SET 조회
- }
- }
- /**
- * @desc : ICD10색인 선택시 진단 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetICD10CDList(){
- var item = trv_icd10indxcdlist.item(trv_icd10indxcdlist.selectedIndex);
- if(item.depth == 0){ //상위index를 클릭한 경우, 조회하지 않는다.
- return;
- }
-
- var indxcd = trv_icd10indxcdlist.value;
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/icd10indxcd", indxcd);
- if(submit("TRMMO03102")){
- }
- }
- /**
- * @desc : 과색인 선택시 진단 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetDeptIndxCDList(){
- var item = trv_deptindxcdlist.item(trv_deptindxcdlist.selectedIndex);
- var currow = item.index + 1;
- var deptindxcd = model.getValue("/root/main/deptindxcdlist/deptindxcdlist[" + currow + "]/deptindxcd");
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/deptindxflag", "0");
- model.makeValue("/root/send/reqdata/deptindxcd" , deptindxcd);
- model.makeValue("/root/send/reqdata/deptcd" , getUserInfo("dutplcecd"));
- if(submit("TRMMO03112")){
- }
- }
- /**
- * @desc : 약속SET 선택시 진단 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetPrmsDiagList(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- var currow = item.index + 1;
-
- var setno = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + currow + "]/setno");
- var settypecd = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + currow + "]/settypecd");
-
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/setno" , setno);
- model.makeValue("/root/send/reqdata/settypecd", settypecd);
- if(submit("TRMMO03104")){
- }
- }
- /**
- * @desc : 진단용어 검색어로 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetTermDiagSrch(){
- var cond1;
- var cond2;
- var cond5 = model.getValue("/root/main/cond/reqdata");
- if(cond5.length < 1){ //검색어를 입력하지 않은 경우,
- messageBox("검색어를", "C002");
- return;
- }
- var cond3 = fIsHangul(cond5);
- var cond4 = getCurrentDate();
- if(cond3 == "H"){
- cond1 = 2;
- cond2 = 3;
-
- }else if(cond3 == "E"){
- if(isNumber(cond5.charAt(1))== true){ //코드
- cond1 = 1;
- cond2 = 1;
- }else{ //문장
- cond1 = 2;
- cond2 = 3;
- }
- }
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/cond1", cond1); //검색구분 1:코드, 2:명
- model.makeValue("/root/send/reqdata/cond2", cond2); //명칭검색구분, 1:코드, 2:단어, 3:문장, 4:첫단어
- model.makeValue("/root/send/reqdata/cond3", cond3); //한영구분(H:한글, E:영문)
- model.makeValue("/root/send/reqdata/cond4", cond4); //기준일자
- model.makeValue("/root/send/reqdata/cond5", cond5.toUpperCase()); //검색내용
- model.makeValue("/root/send/reqdata/synmflag", "Y"); //동의어구분
- if(submit("TRMMO03103")){
- }
- }
- /**
- * @desc : 과색인 검색어로 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetDeptIndxSrch(){
- var srchdata = model.getValue("/root/main/cond/reqdata");
- if(srchdata.length < 1){ //검색어를 입력하지 않은 경우,
- messageBox("검색어를", "C002");
- return;
- }
-
- var srchflag = fIsHangul(srchdata);
- if(srchflag == "E"){
- if(isNumber(srchdata.charAt(1))==true){ //코드
- srchflag = "C";
- }else{ //코드가 아닌 경우
- srchflag = "E";
- }
- }
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/deptindxflag", "0");
- model.makeValue("/root/send/reqdata/deptcd" , getUserInfo("dutplcecd"));
- model.makeValue("/root/send/reqdata/srchflag" , srchflag);
- model.makeValue("/root/send/reqdata/srchdata" , srchdata.toUpperCase());
- if(submit("TRMMO03112")){
- }
- }
- /**
- * @desc : 개인진단SET 검색어로 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetPrmsDiagSETSrch(){
- var srchdata = model.getValue("/root/main/cond/reqdata");
- if(srchdata.length < 1){
- messageBox("검색어를", "C002");
- return;
- }
-
- var srchflag = fIsHangul(srchdata);
- if(srchflag == "E"){
- if(isNumber(srchdata.charAt(1))==true){
- srchflag = "C";
- }else{
- srchflag = "E";
- }
- }
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/settypecd", "D"); //진단
- model.makeValue("/root/send/reqdata/setkindcd", "P"); //개인
- model.makeValue("/root/send/reqdata/setclscd" , "D"); //의사
- model.makeValue("/root/send/reqdata/settrgtcd", getUserInfo("userid")); //의사ID
- model.makeValue("/root/send/reqdata/srchflag" , srchflag);
- model.makeValue("/root/send/reqdata/srchdata" , srchdata);
- if(submit("TRMMO03115")){
- }
- }
- /**
- * @desc : 다수의 진단코드 선택 후, 진단추가버튼 클릭
- * @ : 1. check box에 선택된 진단을 추가
- * @ : 2. ctrl + mouse select로 선택된 진단을 추가
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAppendDiagCD(){
- /*
- for(var i = 0; i < grd_diaglist.selectedRows; i++){
- fAddDiag(i + 1); //instance 는 grid보다 +1 많아야함
- }
- */
- var totrow = grd_diaglist.rows;
- for(var i = 1; i < totrow; i++){
- var bflag = grd_diaglist.valueMatrix(i, grd_diaglist.colRef("boolflag"));
- if(bflag == "true"){
- grd_diaglist.valueMatrix(i, grd_diaglist.colRef("boolflag")) = "false"; //복사한 진단은 check box의 값을 해체
- fAddDiag(i);
- }
- }
- grd_selectdiag.rebuild();
- }
- /**
- * @desc : 단일 진단코드 선택, 그리드 클릭
- * @
- * @param : trgtrow - 현재 클릭한 그리드의 row 위치
- * @return :
- * @---------------------------------------------------
- */
- function fAddDiag(trgtrow){
- var diagcd = model.getValue("/root/main/diaginfo/diagcdlist[" + trgtrow + "]/diagcd");
- var dispdiagcd = model.getValue("/root/main/diaginfo/diagcdlist[" + trgtrow + "]/dispdiagcd");
- var diagengnm = model.getValue("/root/main/diaginfo/diagcdlist[" + trgtrow + "]/diagengnm");
- var diaghngnm = model.getValue("/root/main/diaginfo/diagcdlist[" + trgtrow + "]/diaghngnm");
- var orgdiagcd = model.getValue("/root/main/diaginfo/diagcdlist[" + trgtrow + "]/orgdiagcd");
- var icd10cd = model.getValue("/root/main/diaginfo/diagcdlist[" + trgtrow + "]/icd10cd");
- var fndrow = grd_selectdiag.findRow(diagcd, 1, 0, "true", "true");
- if(fndrow < 0){
- grd_selectdiag.addRow(false);
- currow = grd_selectdiag.row;
- model.setValue("/root/main/selectdiaglist/selectdiaglist[" + currow + "]/diagcd" , diagcd);
- model.setValue("/root/main/selectdiaglist/selectdiaglist[" + currow + "]/dispdiagcd", dispdiagcd);
- model.setValue("/root/main/selectdiaglist/selectdiaglist[" + currow + "]/diagengnm" , diagengnm);
- model.setValue("/root/main/selectdiaglist/selectdiaglist[" + currow + "]/diaghngnm" , diaghngnm);
- model.setValue("/root/main/selectdiaglist/selectdiaglist[" + currow + "]/orgdiagcd" , orgdiagcd);
- model.setValue("/root/main/selectdiaglist/selectdiaglist[" + currow + "]/icd10cd" , icd10cd);
- }
- model.refresh();
- }
- /**
- * @desc : 진단내역 그리드 크기 조절 및 버튼 위치 이동
- * @
- * @param : iRow - 현재 클릭한 그리드의 row 위치
- * @return :
- * @---------------------------------------------------
- */
- function fCtrlSizeDiagList(){
- if(gEXPANDFLAG == false){
- caption1.attribute("left") = 0;
- line1.attribute("x1") = 0;
- line2.attribute("x1") = 0;
-
- btn_icd10.visible = false;
- btn_deptindx.visible = false;
- btn_indset.visible= false;
- switch1.visible = false;
-
- grd_diaglist.attribute("left") = 0;
- grd_diaglist.attribute("width") = 938;
- grd_diaglist.colWidth(grd_diaglist.colRef("diagengnm")) = 390;
- //grd_diaglist.colWidth(grd_diaglist.colRef("orgdiagengnm")) = 390;
-
- grd_selectdiag.attribute("left") = 0;
- grd_selectdiag.attribute("width") = 938;
- grd_selectdiag.colWidth(grd_diaglist.colRef("diagengnm")) = 400;
- //grd_selectdiag.colWidth(grd_diaglist.colRef("orgdiagengnm")) = 400;
-
- btn_expand.attribute("left") = 8;
- gEXPANDFLAG = true;
-
- }else{
- caption1.attribute("left") = 327;
- line1.attribute("x1") = 323;
- line2.attribute("x1") = 323;
-
- btn_icd10.visible = true;
- btn_deptindx.visible= true;
- btn_indset.visible = true;
- switch1.visible = true;
-
- grd_diaglist.attribute("left") = 323;
- grd_diaglist.attribute("width") = 615;
- grd_diaglist.colWidth(grd_diaglist.colRef("diagengnm")) = 231;
- //grd_diaglist.colWidth(grd_diaglist.colRef("orgdiagengnm")) = 261;
-
- grd_selectdiag.attribute("left") = 323;
- grd_selectdiag.attribute("width") = 615;
- grd_selectdiag.colWidth(grd_diaglist.colRef("diagengnm")) = 231;
- //grd_selectdiag.colWidth(grd_diaglist.colRef("orgdiagengnm")) = 261;
-
- btn_expand.attribute("left") = 329;
- gEXPANDFLAG = false;
- }
- }
- /**
- * @desc : 진단코드 전달
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSendDiag(currow){
- if(checkOpener()){
- var nodelist = model.instance1.selectNodes("/root/main/selectdiaglist/selectdiaglist[" + currow + "]");
- var node = nodelist.item(0);
- var nodepath = opener.javascript.getParameter("SPMMO03200_param_nodepath");
-
- if(nodepath == ""){ //opener의 특정 nodepath를 넘겨주지 않은 경우
- var selectnode = opener.instance1.selectSingleNode("/root/temp/selectdiaglist");
- if(selectnode == null){ //opener에 node를 만든다.
- opener.model.makeNode("/root/temp/selectdiaglist");
- }
- model.copyNode(opener.root.temp.selectdiaglist, node);
-
- }else{ //opener의 특정 nodepath를 넘겨준 경우
- var selectnode = opener.instance1.selectSingleNode(nodepath);
- if(selectnode == null){ //opener에 node를 만든다.
- opener.model.makeNode(nodepath);
- }
- opener.model.copyNode(nodepath, node); //opener에 복사
- }
- opener.javascript.setParameter("SPMMO03200_rtn_useyn", "Y");
-
- }else{
- messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
-
- }
- window.close();
- }
- /**
- * @desc : 진단코드리스트 전달
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSendDiagCDList(){
- if(checkOpener()){
- var nodepath = opener.javascript.getParameter("SPMMO3200_param_nodepath");
- if(nodepath == ""){
- var selectNode = opener.instance1.selectSingleNode("/root/temp/selectdiaglist");
- if(selectNode == null){
- opener.model.makeNode("/root/temp/selectdiaglist");
- }
- model.copyNode(opener.root.temp, root.main.selectdiaglist);
- opener.javascript.setParameter("SPMMO03200_rtn_useyn", "Y");
- }else{
- var selectnode = opener.instance1.selectSingleNode(nodepath);
- if(selectnode == null){
- opener.model.makeNode(nodepath);
- }
- opener.model.copyNode(nodepath, root.main.selectdiaglist);
- opener.javascript.setParameter("SPMMO03200_rtn_useyn", "Y");
- }
- }else{
- messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- window.close();
- }
- /**
- * @desc : 진단코드리스트 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelDiagCDList(){
- deleteSelectedRows(grd_selectdiag, false);
- }
|