123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 약속SET관리 ( SMMMB00600_약속SET관리.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sPRMSPRCPSETLIST = "/root/main/prmsprcpsetinfo/prmsprcpsetlist";
- var sPRMSPRCPSETLIST_HIDDEN = "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist";
- var sETCPRMSPRCPSETDETLLIST = "/root/main/etcprmsprcpsetdetlinfo/etcprmsprcpsetdetllist";
- var sPRMSPRCPSETLIST_TMP = "/root/hidden/etcprmsprcpsettmp/etcprmsprcpsetlist";
- var sDIAGHISTINFO = "/root/hidden/diaghistinfo/diaghist";
- var prevFocusIndex = 0;
- /**
- * @desc : 약속SET관리
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitializeDone_SMMMB03100(){
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "D");
-
- var svcNode = instance1.selectNodes("/root/init/orddept/dept");
- var mstNode = instance1.selectSingleNode("/root/init/orddept/dept");
-
- var nodeLen = svcNode.length;
-
- var refChild = instance1.selectSingleNode("/root/init/orddept/dept["+1+"]");
- var cloneNode = svcNode.item(1).cloneNode(true);
- mstNode.insertBefore(cloneNode, refChild);
-
- model.setValue("/root/init/orddept/dept["+1+"]/deptcd", "0000000000");
- model.setValue("/root/init/orddept/dept["+1+"]/depthngnm", "전체");
- model.setValue("/root/init/orddept/dept["+1+"]/deptengabbr", "ALL");
-
- model.refresh();
-
-
- }
- /**
- * @desc : 약속진단 SET저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSavePrmsDiagSet(){
- var setnm = model.getValue("/root/main/iptbox/setnm");
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setnm", setnm);
- model.copyNode("/root/send/savedata", sPRMSPRCPSETLIST_HIDDEN);
- submit("TXMMB00601");
- }
- /**
- * @desc : 약속진단관리 폴더명을 입력할 InputBox를 보여줌.
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fShowWndIptBox(){
- if(event.clientY >= 700){
- var ypos = 700;
- }else{
- var ypos = event.clientY;
- }
- model.setFocus("ipt_setnm");
- model.refresh();
- }
- /**
- * @desc : 마우스 버튼 클릭 유효성 검사
- * : 조건1 - 콤보박스 전체 선택인 경우 불가
- * @
- * @param :
- * @return : true / false
- * @authur : EMR 2010. 4.
- * @---------------------------------------------------
- */
- function fChkValidMouseBtn(){
- var prmsflag = model.getValue("/root/main/cond/prmsflag");
- if(prmsflag == "T")
- return false;
- else
- return true;
- }
- /**
- * @desc : 약속SET 처방/진단/수술/프로토콜 조회
- * @
- * @param : setkindcd - SET종류코드(개인P/부서D)
- * : setclscd - SET분류코드(의사D)
- * : settypecd - SET분류코드(처방P/진단D/수술O/프로토콜C)
- * : procflag - 처리구분(부서SET:D)
- * : deptcd - 부서코드
- * : deptnm - 부서명
- * : ioflag - 외래/입원구분
- * @return :
- * @authur : EMR 2010. 4.
- * @---------------------------------------------------
- */
- function fReqSetTreeView(setkindcd, setclscd, settypecd, procflag, deptcd, deptnm){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/setkindcd", setkindcd); //개인, 부서
- model.makeValue("/root/send/reqdata/setclscd" , setclscd); //의사
- model.makeValue("/root/send/reqdata/settypecd", settypecd); //처방, 진단, 수술, 프로토콜
- model.makeValue("/root/send/reqdata/procflag" , procflag); //처리구분(부서SET 조회시 설정)
- model.makeValue("/root/send/reqdata/deptcd" , deptcd); //부서코드(부서SET 조회시 설정)
- model.makeValue("/root/send/reqdata/deptnm" , deptnm); //부서명 (부서SET 조회시 설정)
- model.makeValue("/root/send/reqdata/statflag", model.getValue("/root/main/cond/statflag")); //상태(전체, 미심, 보류, 완료)
- model.makeValue("/root/send/reqdata/foldernm", model.getValue("/root/main/cond/foldernm")); //약속셋 명
-
- if(setkindcd == "P"){
- var userid = cmb_orddrid.value ;
- var usernm = cmb_orddrid.label ;
- model.makeValue("/root/send/reqdata/userid", userid);
- model.makeValue("/root/send/reqdata/usernm", usernm);
- }
-
- if(settypecd == "P"){ //처방인 경우, "O"로 처리
- var ioflag = model.getValue("/root/main/cond/ioflag");
- }else{
- var ioflag = "N";
- }
- model.makeValue("/root/send/reqdata/ioflag" , ioflag); //외래입원구분
- submit("TRMMB00651");
- }
- /**
- * @desc : 약속SET 처방 부서 조회
- * : 처방 약속SET을 등록한 부서를 조회한다.
- *
- * @param : setkindcd - SET종류코드(개인P/부서D)
- * : setclscd - SET분류코드(의사D)
- * : settypecd - SET분류코드(처방P/진단D/수술O/프로토콜C)
- *
- * @return :
- * @authur : EMR 2010. 4.
- * @---------------------------------------------------
- */
- function fReqPrmsSetDept(setkindcd, setclscd, settypecd){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/setkindcd", setkindcd); //개인, 부서
- model.makeValue("/root/send/reqdata/setclscd" , setclscd ); //의사
- model.makeValue("/root/send/reqdata/settypecd", settypecd); //처방, 진단, 수술, 프로토콜
- if(submit("TRMMB00604")){
- }
- }
- /**
- * @desc : 약속SET 조회
- * @
- * @param : prmsflag - 약속SET구분
- ioflag - 외래, 입원구분
- * @return :
- * @authur : EMR 2010. 4.
- * @---------------------------------------------------
- */
- function fReqPrmsSet(flag){
- var prmsflag = model.getValue("/root/main/cond/prmsflag");
- var ioflag = model.getValue("/root/main/cond/ioflag");
- var foldernm = model.getValue("/root/main/cond/foldernm");
-
- var deptcd = cmb_deptset.value ;
- var drid = cmb_orddrid.value;
-
- if ( deptcd == "0000000000" && prmsflag == "T" && foldernm == "" ){
- if (messageBox("전체로 조회하시면, 조회 시간이 오래 소요됩니다. 조회 하시겠습니까?", "Q") != "6"){
- return;
- }
- }
-
- if ( deptcd == "0000000000" && drid == "-" && foldernm == "" ){
- alert("전체로 조회하시면, 건수가 많아 조회 시 오류가 발생합니다. 다시 설정해 주세요") ;
- return;
- }
-
- if(prmsflag == "T"){ //약속처방 과인 경우
- cmb_deptset.disabled = false;
- cmb_orddrid.disabled = true;
- model.removeNode("/root/init/userlist");
-
- fReqSetTreeView("D", "D", "P", "D", cmb_deptset.value, cmb_deptset.label, ioflag);
- }else if (prmsflag == "P"){ //약속처방 개인인 경우
- if (flag!="drid"){
- userDetlList();
- }
- cmb_deptset.disabled = false;
- cmb_orddrid.disabled = false;
-
- fReqSetTreeView("P", "D", "P", "", cmb_deptset.value, cmb_deptset.label, ioflag);
- }else {
- alert("해당되는 조회 조건이 아닙니다.");
- return ;
- }
- fGridRowColor();
-
- initPrcplist();
-
- model.refresh();
- }
- /**
- * @desc : 처방탭 버튼 클릭
- * @
- * @param :
- * @return :
- * @authur : EMR 2010. 4.
- * @---------------------------------------------------
- */
- function fInitJudgPrcpSet(){
- cmb_orddrid.disabled = true;
-
- radio1.attribute("visibility") = "visible";
- model.setValue("/root/main/cond/prmsflag", "T");
- model.setValue("/root/main/cond/ioflag", "O");
- model.setValue("/root/main/cond/deptsetcd", "");
-
- model.resetInstanceNode("/root/temp/copy");
-
- iviewer1.src="SMMMB03200_약속처방점검SET조회.xrw";
- //model.toggle("prmscomn");
- fReqSetTreeView("P", "D", "P", "", "", "", "O");
- }
- /**
- * @desc : 그리드 색깔 표시
- * @
- * @param :
- * @return :
- * @authur : EMR 2010. 4.
- * @---------------------------------------------------
- */
- function fGridRowColor(){
- for(var i = 1; i < datagrid1.rows; i++){
- var colorsetflag = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + i + "]/judgchkstat");
- if(colorsetflag == "02"){
- datagrid1.RowStyle(i, "data", "background-color") = "#ffff99";
- }else if(colorsetflag == "03"){
- datagrid1.RowStyle(i, "data", "background-color") = "#99ccff";
- }else {
- datagrid1.RowStyle(i, "data", "background-color") = "#ffffff";
- }
- }
- }
- /**
- * @desc : 약속SET상세 조회
- * @
- * @param :
- * @return : EMR 2010. 4.
- * @---------------------------------------------------
- */
- function fReqJudgDetlSet(){
- var curRow = datagrid1.row;
-
- var prmsflag = model.getValue("/root/main/cond/prmsflag");
- if ( prmsflag == "P" ) {
- var settrgtid =model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + curRow + "]/settrgtid");
- model.setValue("/root/send/reqdata/userid", settrgtid);
- }
-
- var levl = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + curRow + "]/levl");
- var setno = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + curRow + "]/setno");
- var settypecd = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + curRow + "]/settypecd");
- var setnm = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + curRow + "]/setnm");
-
- //if (
- //model.getValue("/root/send/reqdata/userid")
-
-
- iviewer1.model.setValue("/root/hidden/prmsprcpsetdetlset/setno" , setno);
- iviewer1.model.setValue("/root/hidden/prmsprcpsetdetlset/settypecd", settypecd);
- iviewer1.model.setValue("/root/hidden/prmsprcpsetdetlset/setnm" , setnm);
- iviewer1.model.refresh();
- iviewer1.window.javascript.fReqGetPrmsSet();
-
- }
- /**
- * @desc : 사용자 조회
- * @
- * @param :
- * @return :
- * @authur : EMR 2010. 4.
- * @---------------------------------------------------
- */
- function userDetlList(){
- if(cmb_deptset.value == "-"){
- model.removeNode("/root/init/userlist/usercombo");
- model.makeValue("/root/init/userlist/usercombo/userid", "-");
- model.makeValue("/root/init/userlist/usercombo/usernm", "전체");
- }else{
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , cmb_deptset.value, "0330"); //진료과 의사콤보 조회
- addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
- if(cmb_deptset.value == "0000000000"){
- model.makeValue("/root/init/userlist/usercombo/userid", "-");
- model.makeValue("/root/init/userlist/usercombo/usernm", "전체");
- }
- }
- //model.setValue("/root/main/cond/orddrid", "-");
- }
- /**
- * @desc : iviewer1 초기화
- * @
- * @param :
- * @return :
- * @authur : EMR 2010. 4.
- * @---------------------------------------------------
- */
- function initPrcplist(){
- iviewer1.model.removenodeset("/root/main/prcp/prcplist");
- iviewer1.model.refresh();
- }
|