123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 수술팝업 ( SMMMO03300_수술팝업.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var bExpandFlag = false; //수술내역 grid 확장유무
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitializeDone_SPMMO03300(){
- model.removeNodeset("/root/main/opcdinfo/opcdlist");
- model.removeNodeset("/root/main/selectoplist/selectoplist");
-
- // 2009. 02.10 pymi
- if(opener.javascript.getParameter("SPMMO03300_opParam") == "Y") {
- btn_deptindx.selected = true;
- model.toggle("deptindx");
- fReqGetDeptOpIndxList();
- model.refresh();
- } else{
- btn_icd9.selected = true;
- model.toggle("icd9");
- fReqGetICD9IndxList();
- model.refresh();
- }
- var srchdata = opener.javascript.getParameter("SPMMO03300_SEARCHDATA"); //main창에서 검색어로 띄운 경우
- if(srchdata.length > 0){
- model.setValue("/root/main/cond/reqdata", srchdata);
- btn_req.dispatch("DOMActivate");
- }
- }
- /**
- * @desc : ICD9 색인 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetICD9IndxList(){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/indxflag", "9");
- if(submit("TRMMO03101", true)){
- }
- }
- /**
- * @desc : 과수술색인 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetDeptOpIndxList(){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/deptindxflag", "9");
- model.makeValue("/root/send/reqdata/deptcd", getUserInfo("dutplcecd"));
- model.makeValue("/root/send/reqdata/deptnm", getUserInfo("dutplcenm"));
- if(submit("TRMMO03111")){
- }
- }
- /**
- * @desc : 개인수술SET 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetPrmsOpSETList(){
- 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", "O"); //수술
- model.makeValue("/root/send/reqdata/ioflag" , "N");
- if(submit("TRMMB00601")){
- }
- }
- /**
- * @desc : ICD9코드 선택시 진단 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetICD9CDList(){
- var item = trv_icd9indxcdlist.item(trv_icd9indxcdlist.selectedIndex);
- if(item.depth == 0){ //상위index만을 클릭한 경우
- return;
- }
- var indxcd = trv_icd9indxcdlist.value;
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/icd9indxcd", indxcd);
- if(submit("TRMMO03109")){
- }
- }
- /**
- * @desc : 약속SET 선택시 수술 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetPrmsOpList(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- if(item.depth == 0){ //상위index만 클릭한 경우
- return;
- }
- 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("TRMMB00610")){
- }
- }
- /**
- * @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", "9");
- model.makeValue("/root/send/reqdata/deptindxcd" , deptindxcd);
- model.makeValue("/root/send/reqdata/deptcd" , getUserInfo("dutplcecd"));
- if(submit("TRMMO03113")){
- }
- }
- /**
- * @desc : 수술용어 조회(검색 조건)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetTermOpSrch(){
- var cond1;
- var cond2;
- var cond5 = model.getValue("/root/main/cond/reqdata");
- if(cond5.length < 1){ //검색어를 입력하지 않은 경우
- messageBox("검색어를", "C002")
- return;
- }else if(cond5.length < 2){ //검색어가 2단어 미만인 경우
- messageBox("검색어는 2단어 이상", "C001");
- 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);
- model.makeValue("/root/send/reqdata/cond2", cond2);
- model.makeValue("/root/send/reqdata/cond3", cond3);
- model.makeValue("/root/send/reqdata/cond4", cond4);
- model.makeValue("/root/send/reqdata/cond5", cond5);
- if(submit("TRMMO03110")){
- }
- }
- /**
- * @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", "9");
- 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("TRMMO03113")){
- }
- }
- /**
- * @desc : 개인수술SET 검색어로 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetPrmsOpSETSrch(){
- 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/setkindcd", "P");
- model.makeValue("/root/send/reqdata/setclscd" , "D");
- model.makeValue("/root/send/reqdata/settypecd", "O");
- model.makeValue("/root/send/reqdata/settrgtcd", getUserInfo("userid"));
- model.makeValue("/root/send/reqdata/srchflag" , srchflag);
- model.makeValue("/root/send/reqdata/srchdata" , srchdata);
- if(submit("TRMMO03116")){
- }
- }
- /**
- * @desc : 수술코드 리스트 전달
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSendOpCDList(){
- if(checkOpener()){
- var nodepath = opener.javascript.getParameter("SPMMO3300_param_nodepath");
- if(nodepath == ""){
- var selectNode = opener.instance1.selectSingleNode("/root/temp/selectoplist");
- if(selectNode == null){
- opener.model.makeNode("/root/temp/selectoplist");
- }
- model.copyNode(opener.root.temp, root.main.selectoplist);
- opener.javascript.setParameter("SPMMO03300_rtn_useyn", "Y");
-
- }else{
- var selectnode = opener.instance1.selectSingleNode(nodepath);
- if(selectnode == null){
- opener.model.makeNode(nodepath);
- }
- opener.model.copyNode(nodepath, root.main.selectoplist);
- opener.javascript.setParameter("SPMMO03300_rtn_useyn", "Y");
- }
- }else{
- messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- window.close();
- }
- /**
- * @desc : 수술코드 리스트 전달
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSendOpCD(currow){
- var nodelist = model.instance1.selectNodes("/root/main/opcdinfo/opcdlist[" + currow + "]");
- var node = nodelist.item(0);
- var nodepath = opener.javascript.getParameter("SPMMO03300_param_nodepath");
-
- if(checkOpener()){
- if(nodepath == ""){ //opener의 특정 nodepath를 넘겨주지 않은 경우
- var selectnode = opener.instance1.selectSingleNode("/root/temp/selectoplist");
- if(selectnode == null){ //opener에 node를 만든다.
- opener.model.makeNode("/root/temp/selectoplist");
- }
- model.copyNode(opener.root.temp.selectoplist, 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("SPMMO03300_rtn_useyn", "Y");
-
- }else{
- messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
-
- }
- window.close();
- }
- /**
- * @desc : 다수의 수술코드 선택, 수술추가버튼 클릭
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAppendOpCD(){
- var totrow = grd_opcdlist.rows;
- for(var i = 1; i < totrow; i++){
- var bflag = grd_opcdlist.valueMatrix(i, grd_opcdlist.colRef("boolflag"));
- if(bflag == "true"){
- grd_opcdlist.valueMatrix(i, grd_opcdlist.colRef("boolflag")) = false;
- fAddOp(i);
- }
- }
- grd_selectop.rebuild();
- }
- /**
- * @desc : 단일 수술코드 선택, 그리드 클릭
- * @
- * @param : trgtrow - 현재 클릭한 그리드의 row 위치
- * @return :
- * @---------------------------------------------------
- */
- function fAddOp(trgtrow){
- var opcd = model.getValue("/root/main/opcdinfo/opcdlist[" + trgtrow + "]/opcd");
- var dispopcd= model.getValue("/root/main/opcdinfo/opcdlist[" + trgtrow + "]/dispopcd");
- var opengnm = model.getValue("/root/main/opcdinfo/opcdlist[" + trgtrow + "]/opengnm");
- var ophngnm = model.getValue("/root/main/opcdinfo/opcdlist[" + trgtrow + "]/ophngnm");
- var fndrow = grd_selectop.findRow(opcd, 1, 1, "true", "true");
-
- if(fndrow < 0){
- grd_selectop.addRow(false);
- var currow = grd_selectop.row;
- model.setValue("/root/main/selectoplist/selectoplist[" + currow + "]/opcd" , opcd);
- model.setValue("/root/main/selectoplist/selectoplist[" + currow + "]/dispopcd", dispopcd);
- model.setValue("/root/main/selectoplist/selectoplist[" + currow + "]/opengnm" , opengnm);
- model.setValue("/root/main/selectoplist/selectoplist[" + currow + "]/ophngnm" , ophngnm);
- }
- model.refresh();
- }
- /**
- * @desc : 수술팝업 그리드 사이즈 변경
- * @
- * @param : iRow - 현재 클릭한 그리드의 row 위치
- * @return :
- * @---------------------------------------------------
- */
- function fCtrlSizeOpList(){
- if(bExpandFlag == false){
- caption1.attribute("left") = 0;
- line1.attribute("x1") = 0;
- line2.attribute("x1") = 0;
-
- btn_icd9.visible = false;
- btn_deptindx.visible= false;
- btn_indset.visible = false;
- switch1.visible = false;
-
- grd_opcdlist.attribute("left") = 0;
- grd_opcdlist.attribute("width")= 938;
-
- grd_opcdlist.colWidth(grd_opcdlist.colRef("opengnm")) = 390;
- grd_opcdlist.colWidth(grd_opcdlist.colRef("ophngnm")) = 390;
-
- grd_selectop.attribute("left") = 0;
- grd_selectop.attribute("width")= 938;
- grd_selectop.colWidth(grd_selectop.colRef("opengnm")) = 400;
- grd_selectop.colWidth(grd_selectop.colRef("ophngnm")) = 400;
-
- btn_expand.attribute("left") = 8;
- bExpandFlag = true;
-
- }else{
- caption1.attribute("left") = 327;
- line1.attribute("x1") = 323;
- line2.attribute("x1") = 323;
-
- btn_icd9.visible = true;
- btn_deptindx.visible= true;
- btn_indset.visible = true;
- switch1.visible = true;
-
- grd_opcdlist.attribute("left") = 323;
- grd_opcdlist.attribute("width")= 615;
- grd_opcdlist.colWidth(grd_opcdlist.colRef("opengnm")) = 231;
- grd_opcdlist.colWidth(grd_opcdlist.colRef("ophngnm")) = 261;
-
- grd_selectop.attribute("left") = 323;
- grd_selectop.attribute("width")= 615;
- grd_selectop.colWidth(grd_selectop.colRef("opengnm")) = 231;
- grd_selectop.colWidth(grd_selectop.colRef("ophngnm")) = 261;
-
- btn_expand.attribute("left") = 329;
- bExpandFlag = false;
- }
- }
- function fDelOpCDList(){
- deleteSelectedRows(grd_selectop, false);
- }
|