123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 환자진료정보 (SMMMO02500_환자진료정보.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fInitialize_SMMMO02500(){
- model.removeNodeset("/root/main/cncrlist/cncrlist");
- button1.selected = true;
- model.toggle("case1");
-
- //"P0327","P0157"
- zbcfGetCodeList(new Array( "M0011",
- "M0003",
- "M0029",
- "M0013",
- "M0015",
- "M0017",
- "M0020",
- "M0022",
- "M0330",
- "P0341"),
- new Array( "/root/init/prcpstatcd",
- "/root/init/prcpkindcd",
- "/root/init/payflagcd",
- "/root/init/M0013",
- "/root/init/M0015",
- "/root/init/M0017",
- "/root/init/M0020",
- "/root/init/M0022",
- "/root/init/M0330",
- "/root/init/P0341"));
- //zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "D", "/root/init/orddept"); //부서코드 콤보조회
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept2", "I"); //시행부서
- //pid▩ioflag▩orddd▩prcpdd
- //등록번호▩외래입원구분▩수진일,입원일▩입원처방일
- if (!isNull(opener.javascript.getParameter( "SMMMO02500_cond" ))){ //화면을 띄우는 곳에서 수진정보를 넘겨줄 때 검색
- var cond = opener.javascript.getParameter ( "SMMMO02500_cond" ) + "^";
- var pid = getArrayData (cond, 0, 0, "^", "▩" );
- var ioflag = getArrayData (cond, 0, 1, "^", "▩" );
- var orddd = getArrayData (cond, 0, 2, "^", "▩" );
- var prcpdd = getArrayData (cond, 0, 3, "^", "▩" );
- if(!isNull(pid)) {
- model.setValue ( "/root/init/srchcond1", "1" );
- model.setValue ( "/root/init/srchcond2", pid );
- if ( !isNull ( ioflag ) && !isNull( orddd ) ) {
- model.setValue ( "/root/send/cond4", ioflag );
- model.setValue ( "/root/send/cond5", orddd );
- }
- btn_bfprcpsrch.dispatch("DOMActivate");
- if(grd_patchosinfo.rows>= 1){
- grd_patchosinfo.row = 1;
- fPatChosInfo();
- }
- if(!isNull(prcpdd)){
- model.setValue ( "/root/send/cond2", orddd);
- model.setValue ( "/root/send/cond4", prcpdd );
- submit("TRMMO00100");
- }
- }
- }else{
- var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
- var pid = "";
- if(pamInfoCvs != null){ //cvs가 null이 아닌 경우에만 처리함.
- model.removeNodeSet ( "/root/paminfo/list" );
- setCSVToNode ( "/root/paminfo", pamInfoCvs );
- pid = model.getValue ( "/root/paminfo/list/pid" );
- if(!isNull(pid)){
- model.setValue("/root/init/srchcond1", "1");
- model.setValue("/root/init/srchcond2", pid);
- btn_bfprcpsrch.dispatch("DOMActivate");
- }
- }
- }
- }
- /**
- * @desc : 환자내원정보 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fPatChosInfo () {
- model.removeNodeset("/root/patprcpday/patprcpdaylist");
- model.removeNodeset("/root/prcpsrch/prcplist");
- var pid = model.getValue("/root/patinfo/patchosinfolist[" + grd_patchosinfo.row + "]/pid");
- var orddd = model.getValue("/root/patinfo/patchosinfolist[" + grd_patchosinfo.row + "]/orddd");
- var cretno = model.getValue("/root/patinfo/patchosinfolist[" + grd_patchosinfo.row + "]/cretno");
- var prcpdd = "";
- var bfflag = "patinfo";
- var flag = "";
- var orddrid = model.getValue("/root/patinfo/patchosinfolist[" + grd_patchosinfo.row + "]/orddrid");
- var todd = "";
- var prcpgenrflag = model.getValue("/root/patinfo/patchosinfolist[" + grd_patchosinfo.row + "]/ordtype");
- var orddeptcd = model.getValue("/root/patinfo/patchosinfolist[" + grd_patchosinfo.row + "]/orddeptcd");
- if(prcpgenrflag == "O" || prcpgenrflag == "S"){ //외래, 건진환자의 경우
- grd_prcpdd.visible = false;
- grd_bfprcplist.attribute("left") = "2";
- grd_bfprcplist.attribute("width")= "1190";
- if(model.getValue("/root/init/incdc") == "Y"){
- var incdc = "incdc";
- }
-
- fBfPrcpSrchCom(pid, orddd, prcpdd, bfflag, flag, incdc, todd, prcpgenrflag, orddeptcd, cretno, "TRMMO00100", true);
- model.copyNode("/root/bfprcpsrch" , "/root/prcpsrch");
- model.refresh();
- var srcNodeList = model.instances(0).selectNodes("/root/bfprcpsrch/prcplist");
- for(var i=1; i <= srcNodeList.length; i++){
- var colorArray = model.getValue("/root/bfprcpsrch/prcplist[" + i + "]/tempcol10") + "^";
- var backgroundcolor = getArrayData(colorArray, 0, 0, "^", "|");
- var fontcolor = getArrayData(colorArray, 0, 1, "^", "|");
- var boldflag = getArrayData(colorArray, 0, 2, "^", "|");
- }
- }else{
- model.removeNodeset("/root/prcpsrch/prcplist");
- grd_prcpdd.visible = true;
- grd_bfprcplist.attribute ( "left" ) = "114";
- grd_bfprcplist.attribute ( "width" ) = "1078";
- if(model.getValue ( "/root/init/incdc" ) == "Y"){
- var flag = "incdc";
- }
- fBfPrcpSrchCom(pid, orddd, prcpdd, bfflag, flag, orddrid, todd, prcpgenrflag, orddeptcd, cretno, "TRMMO02502", true);
- }
- }
- /**
- * @desc : 환자 처방조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fGetBfPrcpList(){
- model.removeNodeset("/root/main/bfprcp/prcplist");
- model.removeNodeset("/root/main/bfprcpday/bfprcpday");
-
- var ioflag = model.getValue("/root/main/srchinfo/patchosinfolist[" + grd_patchosinfo.row + "]/ordtype");
- var pid = model.getValue("/root/main/srchinfo/patchosinfolist[" + grd_patchosinfo.row + "]/pid");
- var orddd = model.getValue("/root/main/srchinfo/patchosinfolist[" + grd_patchosinfo.row + "]/orddd");
- var orddeptcd = model.getValue("/root/main/srchinfo/patchosinfolist[" + grd_patchosinfo.row + "]/orddeptcd");
- var orddrid = model.getValue("/root/main/srchinfo/patchosinfolist[" + grd_patchosinfo.row + "]/orddrid");
- var cretno = model.getValue("/root/main/srchinfo/patchosinfolist[" + grd_patchosinfo.row + "]/cretno");
- var dcflag = model.getValue("/root/main/cond/dcflag");
-
- var ref = "/root/send/reqdata";
- //외래전처방조회
- if(ioflag == "O" || ioflag == "S"){ //외래인 경우 처방일자 그리드를 화면에서 숨기고, 전처방그리드의 위치를 좌측에 맞춤
- grd_prcpdd.visible = false;
- grd_bfprcplist.attribute("left") = 2;
- grd_bfprcplist.attribute("width")= 1190;
- fReqGetPatBfPrcpList(ref, pid, orddd, cretno, orddd, ioflag, dcflag, "", orddeptcd, orddrid);
- }else{ //입원전처방일자 조회, 입원환자 선택시 전처방일자 조회
- grd_prcpdd.visible = true;
- grd_bfprcplist.attribute("left")= 114;
- grd_bfprcplist.attribute("width")= 1078;
-
- fReqGetPatBfPrcpDay(ref, pid, orddd, cretno, dcflag);
- }
- }
- /**
- * @desc : 환자 입원처방조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqGetPrcpSrchInfo(){
- var pid = model.getValue("/root/patinfo/patchosinfolist[" + grd_patchosinfo.row + "]/pid");
- var orddd = model.getValue("/root/patinfo/patchosinfolist[" + grd_patchosinfo.row + "]/orddd");
- var cretno = model.getValue("/root/patinfo/patchosinfolist[" + grd_patchosinfo.row + "]/cretno");
- var prcpdd = model.getValue("/root/patprcpday/patprcpdaylist[" + grd_prcpdd.row + "]/prcpdd");
- var incdc = model.getValue("/root/init/incdc");
-
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/cond1", pid);
- model.makeValue("/root/send/reqdata/cond2", orddd);
- model.makeValue("/root/send/reqdata/cond3", cretno);
- model.makeValue("/root/send/reqdata/cond4", prcpdd);
- model.makeValue("/root/send/reqdata/cond5", "patinfo");
- if(incdc == "Y"){
- model.makeValue("/root/send/reqdata/cond7", "incdc");
- }
- model.makeValue("/root/send/reqdata/cond9" , "I");
- model.makeValue("/root/send/reqdata/cond11", cretno);
- model.makeValue("/root/send/reqdata/cond99", "getBfPrcpSrchInfo");
-
- if(submit("TRMMO00100", true, "/root/send/reqdata")){
- model.copyNode("/root/bfprcpsrch", "/root/prcpsrch");
- model.refresh();
- }
- }
- function setPrcpColor() {
- var srcNodeList = model.instances(0).selectNodes ( "/root/main/bfprcp/prcplist" );
- for ( var i=1; i <= srcNodeList.length; i++ ) {
- var colorArray = model.getValue ( "/root/main/bfprcp/prcplist[" + i + "]/tempcol10" ) + "^";
- var backgroundcolor = getArrayData (colorArray, 0, 0, "^", "|" );
- var fontcolor = getArrayData (colorArray, 0, 1, "^", "|" );
- var boldflag = getArrayData (colorArray, 0, 2, "^", "|" );
- if ( !isNull(backgroundcolor)) {
- grd_bfprcplist.rowstyle(i, "data", "background-color") = backgroundcolor;
- } else {
- grd_bfprcplist.rowstyle(i, "data", "background-color") = "#ffffff";
- }
- if ( !isNull(fontcolor)) {
- grd_bfprcplist.rowstyle(i, "data", "color") = fontcolor;
- } else {
- grd_bfprcplist.rowstyle(i, "data", "color") = "#000000";
- }
- if ( !isNull(boldflag)) {
- grd_bfprcplist.rowstyle(i, "data", "font-weight") = boldflag;
- } else {
- grd_bfprcplist.rowstyle(i, "data", "font-weight") = "normal";
- }
- }
- }
|