1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : HIT
- * Job Name :
- * File Name : SMMRI01800.xjs
- * Creator :
- * Make Date : 2014-10-15
- *
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-10-15 HIT Converting Program(TF->XP)
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- /****************************************************************************************
- * Function : dsf_createDs
- * Description : 공통코드를 가져온다.
- * Argument : 01.sKey : 코드아이디
- * : 02.sValue : 코드명
- * return type : String - dataset name
- * Creator : 임준호
- ****************************************************************************************/
-
- var sORDERBY = "desc";
- var gTimerID;
- var gIntervalTime = 500;
- var gTimeCnt;
- /**
- * @desc 서식명 조회
- */
- function fReqGetFormList(){
- var oParam = {};
- oParam.id = "TRMRI01804";
- oParam.service = "unprepmngtapp.ChrtUnprepMngt";
- oParam.method = "reqGetUnPrepFormCD";
- //oParam.inds = "req=ds_";
- oParam.outds = "ds_init_cmb_formcd=unprepformcd";
- oParam.async = false;
- oParam.callback = "cf_TRMRI01804";
- tranf_submit(oParam);
-
- // if(submit("TRMRI01804")){ //서식명콤보 조회
- // addComboItem("cmb_formcd","전체","-");
- // }
- }
- /**
- * @desc 미비항목코드 조회
- */
- function fReqGetFormItemList(formcd){
- ds_send_reqdata.clearData();
- ds_send_reqdata.addColumn("formcd", "string");
- var nRow = ds_send_reqdata.addRow();
-
- ds_send_reqdata.setColumn(nRow, "formcd", formcd);
-
- var oParam = {};
- oParam.id = "TRMRI01805";
- oParam.service = "unprepmngtapp.ChrtUnprepMngt";
- oParam.method = "reqGetUnPrepItemCD";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_cmb_itemcd=itemcd";
- oParam.async = false;
- oParam.callback = "cf_TRMRI01805";
- tranf_submit(oParam);
- }
- /**
- * @desc 미비의사 조회
- * @param srchflag 검색구분(id:아이디, nm:명)
- * unprepdeptcd 미비진료과
- * unprepdr 미비의사(srch?id:아이디, nm:명)
- * stnddd 기준일자
- * deptengabbr 부서약어명
- */
- function fReqGetUnPrepDrList(srchflag, unprepdeptcd, unprepdr, stnddd, deptengabbr, grupflag){
- ds_send_reqdata.clearData();
- ds_send_reqdata.addColumn("srchflag", "string");
- ds_send_reqdata.addColumn("unprepdeptcd", "string");
- ds_send_reqdata.addColumn("unprepdr", "string");
- ds_send_reqdata.addColumn("deptengabbr", "string");
- ds_send_reqdata.addColumn("stnddd", "string");
- ds_send_reqdata.addColumn("grupflag", "string");
- var nRow = ds_send_reqdata.addRow();
-
- ds_send_reqdata.setColumn(nRow, "srchflag" , srchflag);
- ds_send_reqdata.setColumn(nRow, "unprepdeptcd", unprepdeptcd);
- ds_send_reqdata.setColumn(nRow, "unprepdr" , unprepdr);
- ds_send_reqdata.setColumn(nRow, "deptengabbr" , deptengabbr);
- ds_send_reqdata.setColumn(nRow, "stnddd" , stnddd);
- ds_send_reqdata.setColumn(nRow, "grupflag" , grupflag);
-
-
- var oParam = {};
- oParam.id = "TRMRI02604";
- oParam.service = "unprepmngtapp.ChrtUnprepMngt";
- oParam.method = "reqGetUnPrepDrList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_temp_unprepdrinfo=unprepdrlist";
- oParam.async = false;
- oParam.callback = "cf_TRMRI02604";
- tranf_submit(oParam);
- }
- /**
- * @desc 조회기준 정보 CSV 형태로 생성
- */
- function doSrchCondCSV(nodeList, sColSep, sRowSep){
- if( nodeList.length == 0 ){
- return;
- }
-
- var rCSV = "";
- var childNodeList = nodeList.item(0).childNodes;
- var childNodeCnt = childNodeList.length;
- if( childNodeCnt == 0 ){
- return;
- }
-
- var i, j;
- for( i = 0; i < childNodeCnt - 1; i++) {
- rCSV += childNodeList.item(i).nodeName + sColSep;
- }
- rCSV += childNodeList.item(i).nodeName + sRowSep;
-
- var node;
- while( node = nodeList.nextNode() ) {
- childNodeList = node.childNodes;
- for( i = 0; i < childNodeCnt - 1; i++) {
- rCSV += childNodeList.item(i).text + sColSep;
- }
- rCSV += childNodeList.item(i).text + sRowSep;
- }
- return rCSV;
- }
- /**
- * @desc 미비의사확인 표시
- * SMMRI01800_medirecinfo 구성 상태^등록번호^진료일자^생성번호^서식코드^서식일련번호
- * status + "^" + pid + "^" + orddd + "^" + cretno + "^" + formcd + "^" + formrecdd + "^" + formrecseq + "^" + workflag;
- */
- function fDispUnPrepDrCnfm(){
-
- sysf_trace("***** fDispUnPrepDrCnfm() 서식로더 MMR01100.xjs 에서 호출하므로 해당화면에서 테스트 필요!!!!!!! ******");
-
- var cmplcnt = ds_main_cnfmcmplcnt.getColumn(0, "cnfmcmplcnt");
- var posinstcd = sysf_getUserInfo("posinstcd");
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- var posuserid = sysf_getUserId();
- cmplcnt++;
-
- ds_main_cnfmcmplcnt.setColumn(0, "cnfmcmplcnt", cmplcnt);
-
- var mainobj = frmf_getMainViewer();
- var medirecinfo = mainobj.frmf_getParameter("SMMRI01800_medirecinfo");
- if(!utlf_isNull(medirecinfo)){
- var unprepinfo = medirecinfo.split("^");
- var status = unprepinfo[0];
- var pid = unprepinfo[1];
- var orddd = unprepinfo[2];
- var cretno = unprepinfo[3];
- var formcd = unprepinfo[4];
- var formrecdd = unprepinfo[5];
- var formrecseq = unprepinfo[6];
- var workflag = unprepinfo[7]; // usg : 인증저장, uss : Staff-Sign
- var formrecdeptcd = unprepinfo[8]; //진료기록 작성부서코드
-
- if(utlf_isNull(formrecdeptcd)){
- formrecdeptcd = dutplcecd;
- }
-
- var sIdx = grd_unpreplist.getBindCellIndex("body", "unprepdrnm");
- var eIdx = grd_unpreplist.getBindCellIndex("body", "drcnfmdt");
-
- for( sIdx; sIdx <= eIdx; sIdx++){
- grd_medirec.setCellProperty("body", sIdx, "color" ,"EXPR(fSetRowStyle(0,pid,indd,cretno,srcformcd,formrecdd,formrecseq,unprepdrid,unprepitemcd,orddeptcd,"+pid+","+orddd+","+cretno+","+formcd+","+formrecdd+","+formrecseq+","+workflag+","+formrecdeptcd+"))");//"
- grd_medirec.setCellProperty("body", sIdx, "color2" ,"EXPR(fSetRowStyle(0,pid,indd,cretno,srcformcd,formrecdd,formrecseq,unprepdrid,unprepitemcd,orddeptcd,"+pid+","+orddd+","+cretno+","+formcd+","+formrecdd+","+formrecseq+","+workflag+","+formrecdeptcd+"))");//"
- grd_medirec.setCellProperty("body", sIdx, "font" ,"EXPR(fSetRowStyle(1,pid,indd,cretno,srcformcd,formrecdd,formrecseq,unprepdrid,unprepitemcd,orddeptcd,"+pid+","+orddd+","+cretno+","+formcd+","+formrecdd+","+formrecseq+","+workflag+","+formrecdeptcd+"))");//"
- }
-
- for(var i = 0; i < ds_grd_unpreplist.rowcount; i++){
- var trgtpid = ds_grd_unpreplist.getColumn(i, "pid");
- var trgtorddd = ds_grd_unpreplist.getColumn(i, "indd");
- var trgtcretno = ds_grd_unpreplist.getColumn(i, "cretno");
- var trgtformcd = ds_grd_unpreplist.getColumn(i, "srcformcd");
- var trgtformrecdd = ds_grd_unpreplist.getColumn(i, "formrecdd");
- var trgtformrecseq = ds_grd_unpreplist.getColumn(i, "formrecseq");
- var trgtunprepdrid = ds_grd_unpreplist.getColumn(i, "unprepdrid");
-
- var trgtunprepitemcd = ds_grd_unpreplist.getColumn(i, "unprepitemcd");
- var trgtorddeptcd = ds_grd_unpreplist.getColumn(i, "orddeptcd");
-
- //Staff Sign처리되는 건은 미비상태를 의사확인으로 변경
- //2008. 12. 26 오지훈
- if((workflag=="usg") && !(trgtunprepitemcd == "000000002"||trgtunprepitemcd =="0000000057")){
- if(formcd == "0000000680" || formcd =="0000001592"){ //입퇴원요약지/DischargeNote인 경우에는 일자가 조회조건에서 빠짐
- if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecdeptcd == trgtorddeptcd){
- ds_grd_unpreplist.setColumn(i, "unprepitemnm", "의사확인");
- }
- }else{
- if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecseq == trgtformrecseq && formrecdeptcd == trgtorddeptcd){
- //서울성모병원 수술기록지의 경우 인증저장시 미비상태를 '완료'로 처리한다.(2010.02.10 이남익)
- if(trgtformcd == "0000000676"){
- ds_grd_unpreplist.setColumn(i, "unprepitemnm", "완료");
- } else {
- ds_grd_unpreplist.setColumn(i, "unprepitemnm", "의사확인");
- }
- ds_grd_unpreplist.setColumn(i, "formrecdd", formrecdd);
- }else if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecdeptcd == trgtorddeptcd && formrecdd == trgtformrecdd ){
- if(trgtformcd == "0000000676"){
- ds_grd_unpreplist.setColumn(i, "unprepitemnm", "완료");
- } else {
- ds_grd_unpreplist.setColumn(i, "unprepitemnm", "의사확인");
- }
- }else if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecdeptcd == trgtorddeptcd){
- //입퇴원요약지, Discharge Note에 대한 진료기록일자 변경시 처리
- if(trgtformcd == "0000000680" || trgtformcd == "0000001592"){
- if(trgtformcd == "0000001592"){
- ds_grd_unpreplist.setColumn(i, "unprepitemnm", "완료");
- } else {
- ds_grd_unpreplist.setColumn(i, "unprepitemnm", "의사확인");
- }
- }
- }
- }
- } else if((workflag=="usg") && (trgtunprepitemcd == "000000002"||trgtunprepitemcd =="0000000057")){
- if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecseq == trgtformrecseq){
- if(trgtformcd == "0000000676" && posuserid == trgtunprepdrid){
- ds_grd_unpreplist.setColumn(i, "unprepitemnm", "의사확인");
- }
- }else if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecdd == trgtformrecdd){
- if(trgtformcd == "0000000676" && posuserid == trgtunprepdrid){
- ds_grd_unpreplist.setColumn(i, "unprepitemnm", "의사확인");
- }
- }else if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd){
- //입퇴원요약지, Discharge Note에 대한 진료기록일자 변경시 처리
- if(trgtformcd == "0000000680" || trgtformcd == "0000001592"){
- if(posuserid == trgtunprepdrid){
- ds_grd_unpreplist.setColumn(i, "unprepitemnm", "의사확인");
- }
- }
- }
- }else if(workflag=="uss" && (trgtunprepitemcd == "000000002"||trgtunprepitemcd =="0000000057")){
- if(formcd == "0000000680" || formcd =="0000001592"){ //입퇴원요약지/DischargeNote 인 경우에는 일자가 조회조건에서 빠짐
- if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd){
- ds_grd_unpreplist.setColumn(i, "unprepitemnm", "의사확인");
- }
- }else{
- if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecseq == trgtformrecseq){
- ds_grd_unpreplist.setColumn(i, "unprepitemnm", "의사확인");
- ds_grd_unpreplist.setColumn(i, "formrecdd", formrecdd);
- }else if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecdd == trgtformrecdd){
- ds_grd_unpreplist.setColumn(i, "unprepitemnm", "의사확인");
- }
- }
- }
- }
- ds_grd_unpreplist.rowposition = -1;
- //grd_unpreplist.select(i, grd_unpreplist.col) = false;
- }
-
- }
- function fSetRowStyle(Flag, trgtpid, trgtorddd, trgtcretno, trgtformcd, trgtformrecdd, trgtformrecseq, trgtunprepdrid, trgtunprepitemcd, trgtorddeptcd, pid, orddd, cretno, formcd, formrecdd, formrecseq, workflag, formrecdeptcd)
- {
- var color = "default";
- var font;
-
- // trace(" ****** 1: " + Flag + " ****** 2: " + trgtpid + " ****** 3: " + trgtorddd + " ****** 4: " + trgtcretno + " ****** 5: " + trgtformcd + " ****** 6: " + trgtformrecdd + " ****** 7: " + trgtformrecseq + " ****** 8: " + trgtunprepdrid + " ****** 9: " + trgtunprepitemcd + " ****** 10: " + trgtorddeptcd);
- // trace(" ****** 11: " + pid + " ****** 12: " + orddd + " ****** 13: " + cretno + " ****** 14: " + formcd + " ****** 15: " + formrecdd + " ****** 16: " + formrecseq + " ****** 17: " + workflag + " ****** 18: " + formrecdeptcd);
- if((workflag=="usg") && !(trgtunprepitemcd == "000000002"||trgtunprepitemcd =="0000000057")){
- if(formcd == "0000000680" || formcd =="0000001592"){ //입퇴원요약지/DischargeNote인 경우에는 일자가 조회조건에서 빠짐
- if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecdeptcd == trgtorddeptcd){
- color = "#0000ff";
- font = ",bold";
- }
- }else{
- if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecseq == trgtformrecseq && formrecdeptcd == trgtorddeptcd){
- //서울성모병원 수술기록지의 경우 인증저장시 미비상태를 '완료'로 처리한다.(2010.02.10 이남익)
- color = "#0000ff";
- font = ",bold";
- }else if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecdeptcd == trgtorddeptcd && formrecdd == trgtformrecdd ){
- color = "#0000ff";
- font = ",bold";
- }else if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecdeptcd == trgtorddeptcd){
- //입퇴원요약지, Discharge Note에 대한 진료기록일자 변경시 처리
- if(trgtformcd == "0000000680" || trgtformcd == "0000001592"){
- color = "#0000ff";
- font = ",bold";
- }
- }
- }
- } else if((workflag=="usg") && (trgtunprepitemcd == "000000002"||trgtunprepitemcd =="0000000057")){
- if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecseq == trgtformrecseq){
- if(trgtformcd == "0000000676" && posuserid == trgtunprepdrid){
- color = "#0000ff";
- font = ",bold";
- }
- }else if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecdd == trgtformrecdd){
- if(trgtformcd == "0000000676" && posuserid == trgtunprepdrid){
- color = "#0000ff";
- font = ",bold";
- }
- }else if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd){
- //입퇴원요약지, Discharge Note에 대한 진료기록일자 변경시 처리
- if(trgtformcd == "0000000680" || trgtformcd == "0000001592"){
- if(posuserid == trgtunprepdrid){
- color = "#0000ff";
- font = ",bold";
- }
- }
- }
- }else if(workflag=="uss" && (trgtunprepitemcd == "000000002"||trgtunprepitemcd =="0000000057")){
- if(formcd == "0000000680" || formcd =="0000001592"){ //입퇴원요약지/DischargeNote 인 경우에는 일자가 조회조건에서 빠짐
- if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd){
- color = "#0000ff";
- font = ",bold";
- }
- }else{
- if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecseq == trgtformrecseq){
- color = "#0000ff";
- font = ",bold";
- }else if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecdd == trgtformrecdd){
- color = "#0000ff";
- font = ",bold";
- }
- }
- }
-
- if( Flag == 0 )
- {
- return color;
- }
- else if ( Flag == 1 )
- {
- return "dotum,9" + font;
- }
-
- }
- /**
- * @desc 미비기록 load
- */
- function fLoadUnPrepRec(){
-
- var currow = ds_grd_unpreplist.rowposition;
- var pid = ds_grd_unpreplist.getColumn(currow, "pid");
- var indd = ds_grd_unpreplist.getColumn(currow, "indd");
- var cretno = ds_grd_unpreplist.getColumn(currow, "cretno");
- var ioflag = ds_grd_unpreplist.getColumn(currow, "indschflag");
- var formcd = ds_grd_unpreplist.getColumn(currow, "formcd");
- var srcformcd = ds_grd_unpreplist.getColumn(currow, "srcformcd");
- var orddeptcd = ds_grd_unpreplist.getColumn(currow, "indschdeptcd");
- var formrecdd = ds_grd_unpreplist.getColumn(currow, "formrecdd");
- var dschdd = ds_grd_unpreplist.getColumn(currow, "dschdd");
- var formrecseq = ds_grd_unpreplist.getColumn(currow, "formrecseq");
- var oprsrvno = ds_grd_unpreplist.getColumn(currow, "oprsrvno");
- var instcd = sysf_getUserInfo("dutplceinstcd");
- var unprepitemcd = ds_grd_unpreplist.getColumn(currow, "unprepitemcd");
- var unprepno = ds_grd_unpreplist.getColumn(currow, "unprepno");
- var opendd = ds_init_openday.getColumn("cdid"); // 병원별 오픈일
- opendd = utlf_isNull(opendd) ? "" : opendd;
- //2009-07-08 오후 8:03:43 강지훈 수정 : 20091002로 하드코딩된 내역을 공통코드 "M0546" 유형코드 "M0037" 로 관리
- var preopendd = opendd.toDate().getAddDate(-1, "D").getDateFormat();
-
- var preOpenMonth = preopendd.substring(4,6);
- var preOpenDay = preopendd.substring(6,8);
- //2010-01-04 이남익 수정 : 응급실미비 조회를 위한 ordertype 구분
- var ordtype = ds_grd_unpreplist.getColumn(currow, "ordtype");
-
- var dutplcecd = sysf_getUserInfo("dutplcecd"); //사용자부서
-
- if(formrecdd <= preopendd){
- sysf_messageBox(preOpenMonth+"월 "+preOpenDay+"일까지 발생된 미비기록은 구OCS프로그램과 종이에 작성", "I008");
- return;
- }
-
- //작성미비된 기록인 경우, formrecseq값을 삭제함
- if(formrecseq == -1){
- formrecseq = "";
- }
-
- if((srcformcd != "0000002022")){
- //기록지 번호가 없고, 미비항목코드가 인증미비인 경우 기록지 로딩을 하지 않는다.
- if(utlf_isNull(formrecseq)){
- if(unprepitemcd == "0000000057" || unprepitemcd == "000000002"){
- sysf_messageBox("기록지와 연동되지 않아 인증", "E001");
- return;
- }
- }
- }
-
- // 2009.07.01 이경희
- // 환자의 퇴원일이 해당 일자 이후인 경우. 즉 재원중인 환자는 dschdd를 현재일자로 넘긴다.
- var today = utlf_getCurrentDate();
- if(dschdd > today) {
- dschdd = today;
- }
-
-
- // 수술기록연동
- // 수술환자 parameter 구조 ioflag▦pid ▦opcnfmdd▦cretno ▦instcd ▦perfdeptcd▦perfdrid▦patflag ▦procflag▦oprsrvno▦ophistno▦srchdd
- // 외래/입원구분▦등록번호▦수술일자▦생성번호▦기관코드▦집도과 ▦집도의 ▦환자구분▦처리구분
- // 수술기록 || Brief OP Note || Post Op Note(New)-20130619 || 마취기록지-20131015 || 마취전 평가 및 협진서-20131025
- if(srcformcd == "0000000676" || srcformcd == "0000003169" || srcformcd == "1300014169" || srcformcd == "0000002022" || srcformcd == "0000000737"){
- /*
- if(oprsrvno == ""){
- messageBox("수술정보를 연결할 수", "I004");
- return;
- }
- */
-
- var param = "T" + "▦" + // ioflag
- pid + "▦" + // pid
- formrecdd + "▦" + // opcnfmdd
- cretno + "▦" + // cretno
- instcd + "▦" + // instcd
- "" + "▦" + // perfdeptcd
- "" + "▦" + // perfdrid
- "I" + "▦" + // patflag
- "F" + "▦" + // procflag
- oprsrvno + "▦" + // oprsrvno
- "" + "▦" + // ophistno
- dschdd; // srchdd
- /*
- // 수술기록인 경우 환자원무키 조회를 한다.
- // 조회 결과가 1건인 경우에는 기존 로직대로 진행
- // 2건인 경우에는 조회된 결과를 팝업으로 띄워 사용자가 어떤 수진을 열것인지 선택
- // 선택된 수진으로 열도록 설정.
- param = fGetEtcPatPamPrimaryKey(param);
- */
-
- //수술기록 이외의 기록연동
- }else{
- /*추가 2010.01.05 이남익 응급실 관련 추가 이전
- var param = "I" + "▦" +
- pid + "▦" +
- indd + "▦" +
- cretno + "▦" +
- instcd + "▦" +
- dschdd;
-
- */
- if(ordtype!="E"){
- ordtype = "I";
- }
-
- var param = ordtype + "▦" +
- pid + "▦" +
- indd + "▦" +
- cretno + "▦" +
- instcd + "▦" +
- dschdd;
- }
- // frmf_setParameter("condparam", param);
-
- //기록번호가 없는 경우, 작성미비가 아니면 연동불가
- sysf_setGlobalVariable("linked_formcd" , formcd , "emr");
- sysf_setGlobalVariable("linked_formrecseq", formrecseq , "emr");
- sysf_setGlobalVariable("linked_formrecdd" , formrecdd , "emr");
-
- // jw.choe 상단정보 셋팅 부분 차후 로직 변경 필요!
- // var moniterIndex = system.getMonitorIndex(system.cursorx, system.cursory); //모니터번호
- // var objScreenInfo = system.getScreenRect(moniterIndex);
- // var left = (objScreenInfo.right - objScreenInfo.left) / 2 - 176;
- // var top = (objScreenInfo.bottom - objScreenInfo.top) / 2 - 65;
- // frmf_modal("SPMMO08900", "SPMMO08900", null, false, moniterIndex, left, top, 0, 0, null, null, null, "P");
- // //modal("SPMMO08900", 1, 0, 0, "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- appf_initPatientInfo(param);
-
- var gmainwnd = frmf_getMainViewer();
- frmf_setParameter("SMMMO04100_ANSWCNT", "");
- /*
- gmainwnd.javascript.navigate("SMMMR00100");
- */
- // 2013.10.15 김영기 마취기록지 및 마취전 평가 및 협진서 추가를 위한 로직 수정
- //if((dutplcecd == "2090000000" || dutplcecd == "2090300000")){ //사용자부서가 마취통증의학과, 통증클리닉인 경우
- if(srcformcd == "0000002022" || srcformcd == "0000000737"){ //서식코드가 마취기록지 및 마취전 평가 일경우
- gmainwnd.frmf_openForm("SMMMR03700", null, null);//gmainwnd.javascript.navigate("SMMMR03700");
- //model.setValue("/root/temp2/unprepno", unprepno);
- frmf_setParameter("SMMMR03700_unprepno", unprepno);
- }else{
- gmainwnd.frmf_openForm("SMMMR00100", null, null);//gmainwnd.javascript.navigate("SMMMR00100");
- }
- }
- /**
- * @desc 부서콤보 조회
- */
- function fGetDeptCodeComboList(orddeptflag, stnddd){
- //fGetDeptCodeComboList("ds_send_reqdata", "/root/init/orddept", "A", utlf_getCurrentDate());
- dsf_deleteDs("ds_hidden_mmb_orddept");
- dsf_createDs("ds_hidden_mmb_orddept");
-
- ds_send_reqdata.clearData();
- ds_send_reqdata.addColumn("orddeptflag", "string");
- ds_send_reqdata.addColumn("drflag", "string");
- ds_send_reqdata.addColumn("stnddd", "string");
- var nRow = ds_send_reqdata.addRow();
-
- ds_send_reqdata.setColumn(nRow, "orddeptflag", orddeptflag);
- if(!utlf_isNull(stnddd)){
- ds_send_reqdata.setColumn(nRow, "stnddd", stnddd);
- }
-
-
- var oParam = {};
- oParam.id = "TRMMB04101";
- oParam.service = "prcpbaseapp.EnvInfoMngt";
- oParam.method = "reqGetDeptComboList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_hidden_mmb_orddept=dept";
- oParam.async = false;
- oParam.callback = "cf_TRMMB04101";
- tranf_submit(oParam);
-
- // if( arErrorCode.pop("TRMMB04101") > -1 ){
- // dsf_copyDs(ds_init_cmb_deptcd, ds_hidden_mmb_orddept);
- // dsf_deleteDs("ds_hidden_mmb_orddept");
- // }
-
- // var mmb_rsltref = "/root/hidden/mmb/orddept";
- // model.removeNode(mmb_rsltref);
- // model.makeNode(mmb_rsltref);
- //
- // model.removeNode(ref);
- // model.makeValue(ref + "/orddeptflag", orddeptflag);
- // if(stnddd != ""){
- // model.makeValue(ref + "/stnddd", stnddd);
- // }
- //
- // if(submit("TRMMB04101", "false", ref, mmb_rsltref)==true){
- // model.copyNode(rsltref, mmb_rsltref);
- // model.removeNode(mmb_rsltref);
- // }
- // model.refresh();
- }
- /**
- * @desc 미비항목코드 Count예외코드 조회
- */
- function reqGetUnPrepBaseExptCnt(){
- var oParam = {};
- oParam.id = "TRMRI01703";
- oParam.service = "unprepmngtapp.ChrtUnprepMngt";
- oParam.method = "reqGetUnPrepBaseExptCnt";
- //oParam.inds = "req=ds_";
- oParam.outds = "ds_main_unprepiteminfo=unprepiteminfo";
- oParam.async = false;
- oParam.callback = "cf_TRMRI01703";
- tranf_submit(oParam);
- }
- /**
- * @desc 다음달을 구하는 함수
- * @param yyyy : 년도
- * @param mm : 월
- * @return yyyymm : 년월
- */
- function addMonth(yyyymm){
- var yyyy = yyyymm.substring(0, 4);
- var mm = yyyymm.substring(4, 6);
- var bfmm;
-
- if(mm.substr(0,1) == "0"){ //10월 이전인 경우, 앞자리 0을 제거
- bfmm = mm.substr(1,1);
- bfmm++;
-
- }else{ //10월 이후인 경우
- bfmm = mm;
- bfmm++;
- }
-
- if(bfmm > 12){ // 1월 이전을 선택한 경우, 년도를 바꿈
- bfmm = "01";
- yyyy++;
-
- }else if(bfmm < 10){ //10월 이후인 경우에는 앞자리에 0을 붙임.
- bfmm = "0".concat(bfmm);
- }
- return "" + yyyy + "".concat(bfmm);
- }
- /**
- * @desc 달간격을 구하는 함수
- * @param startdd : 시작년월(YYYY-MM)
- * @param enddd : 종료년월(YYYY-MM)
- * @return monthcnt : 달간격
- */
- function getMonthInterval(startdd, enddd){
- var monthcnt = 0;
- while(startdd != enddd){
- startdd = addMonth(startdd);
- monthcnt++;
- }
- return monthcnt;
- }
- /**
- * @desc 숫자여부 판단
- */
- function isNumber(str) {
- str += ''; // 문자열로 변환
- str = str.replace(/^\s*|\s*$/g, ''); // 좌우 공백 제거
- if (utlf_isNull(str) || isNaN(str)){
- return "N";
- }
- return "Y";
- }
- /**
- * @desc 미비의사 조회
- */
- function fReqGetUnPrepDrSmplList(srchflag, srchdata){
- ds_send_reqdata.clearData();
- ds_send_reqdata.addColumn("srchflag", "string");
- ds_send_reqdata.addColumn("srchdata", "string");
- var nRow = ds_send_reqdata.addRow();
-
- ds_send_reqdata.setColumn(nRow, "srchflag", srchflag);
- ds_send_reqdata.setColumn(nRow, "srchdata", srchdata);
-
- var oParam = {};
- oParam.id = "TRMRI02901";
- oParam.service = "unprepmngtapp.ChrtUnprepMngt";
- oParam.method = "reqGetUnPrepDrSmplList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_temp_userinfo=usercombo";
- oParam.async = false;
- oParam.callback = "cf_TRMRI02901";
- tranf_submit(oParam);
- }
- /**
- * @desc 의사별미비리스트 조회
- * @param unprepsign staffsign구분(Y/N)
- */
- function fReqGetUnPrepDrClsList(unprepsign){
- sysf_trace("***** fReqGetUnPrepDrClsList(" + unprepsign + ") *****");
- // grd_unpreplist.allstyle("all", "color") = "";
- // grd_unpreplist.allstyle("all", "font-weight")= "";
- ds_main_cond.setColumn(0, "unprepsign", unprepsign);
- ds_main_unpreplistcnt.clearData();
- ds_grd_unpreplist.clearData();
- dsf_copyDs(ds_send_reqdata, ds_main_cond);
-
- ds_send_reqdata.addColumn("ioflag", "string");
- ds_send_reqdata.addColumn("unprepstat", "string");
- ds_send_reqdata.addColumn("jobposflag", "string");
- ds_send_reqdata.addColumn("pathist", "string");
- ds_send_reqdata.addColumn("pid", "string");
- ds_send_reqdata.addColumn("indd", "string");
- ds_send_reqdata.addColumn("cretno", "string");
- ds_send_reqdata.addColumn("detldeptcd", "string");
- ds_send_reqdata.addColumn("offset", "int");
- ds_send_reqdata.addColumn("pagesize", "int");
-
- ds_send_reqdata.setColumn(0, "offset", "0");
- ds_send_reqdata.setColumn(0, "pagesize", "1000");
-
- if( !utlf_isNull(ds_grd_unpreplist.getColumnInfo("unprepdeptnm")))
- ds_grd_unpreplist.updateColID("unprepdeptnm", "deptengabbr");
-
- ds_grd_unpreplist.enableevent = false;
-
- var oParam = {};
- oParam.id = "TRMRI01801";
- oParam.service = "unprepmngtapp.ChrtUnprepMngt";
- oParam.method = "reqGetUnPrepDrClsList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_grd_unpreplist=unpreplist ds_main_unpreplistcnt=unpreplistcnt";
- oParam.async = false;
- oParam.callback = "cf_TRMRI01801";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMRI01801") > -1){
- //sysf_trace(ds_grd_unpreplist.saveXML());
-
- //xp code add : col id change!!!execprcpuniqno
- // if( !utlf_isNull(ds_grd_unpreplist.getColumnInfo("deptengabbr")))
- // ds_grd_unpreplist.updateColID("deptengabbr", "unprepdeptnm");
-
- fFormCountofSrcForminfo();
- //fFormCountofFominfo();
- fDoMergeUnPrepDrClsList();
- }
-
- ds_grd_unpreplist.enableevent = true;
- //grd_unpreplist.rowstyle(1, "overchk", "background-color") = "#ff0000";
-
- // for (var i=1 ; i < grd_unpreplist.rows ; i++ )
- // {
- // var overchk = model.getValue("/root/main/unpreplist/unpreplist["+ i +"]/overchk");
- // grd_unpreplist.cellstyle("color", i,1) = "#000000";
- // if (overchk > 24 ) {
- // grd_unpreplist.cellstyle("color", i,1) = "#FF0000";
- // }
- //
- // }
-
- }
- /**
- * @desc 의사별미비리스트 조회 스크롤이벤트
- * @param unprepsign staffsign구분(Y/N)
- */
- function fSubmitOnScroll()
- {
- if( ds_grd_unpreplist.rowcount < 1000)
- return;
-
- if(grd_unpreplist.vscrollbar.max == grd_unpreplist.vscrollbar.pos)
- {
- fDoUnMergeUnPrepDrClsList();
-
- // end of scroll
- dsf_copyDs(ds_send_reqdata, ds_main_cond);
- dsf_createDs("ds_grd_unpreplist_temp");
-
- ds_send_reqdata.addColumn("ioflag", "string");
- ds_send_reqdata.addColumn("unprepstat", "string");
- ds_send_reqdata.addColumn("jobposflag", "string");
- ds_send_reqdata.addColumn("pathist", "string");
- ds_send_reqdata.addColumn("pid", "string");
- ds_send_reqdata.addColumn("indd", "string");
- ds_send_reqdata.addColumn("cretno", "string");
- ds_send_reqdata.addColumn("detldeptcd", "string");
- ds_send_reqdata.addColumn("offset", "int");
- ds_send_reqdata.addColumn("pagesize", "int");
-
- var nextpage = ds_grd_unpreplist.rowcount;//grd_unpreplist.rows-grd_unpreplist.fixedRows;
- sysf_trace("***** fSubmitOnScroll nextpage : " + nextpage + " *****");
- ds_send_reqdata.setColumn(0, "offset", nextpage);
- ds_send_reqdata.setColumn(0, "pagesize", "1000");
-
- var oParam = {};
- oParam.id = "TRMRI01801";
- oParam.service = "unprepmngtapp.ChrtUnprepMngt";
- oParam.method = "reqGetUnPrepDrClsList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_grd_unpreplist_temp=unpreplist ds_main_unpreplistcnt=unpreplistcnt";
- oParam.async = false;
- oParam.callback = "cf_TRMRI01801_append";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMRI01801") > -1){
- //sysf_trace(ds_grd_unpreplist.saveXML());
- //grd_unpreplist.dispatch("onmouseup"); // 스크롤바 처리를 위한 이벤트 발생
- fDoMergeUnPrepDrClsListScroll();
- fFormCountofSrcForminfo();
- }
-
- }
-
- }
- /**
- * @desc 의사별미비리스트 unmerge
- */
- function fDoUnMergeUnPrepDrClsList()
- {
- sysf_trace("***** fDoUnMergeUnPrepDrClsList() *****");
-
- grdf_clearSort(grd_unpreplist);//grd_unpreplist.sortClear();
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "pid"), "suppress", 0);
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "hngnm"), "suppress", 0);
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "dschdd"), "suppress", 0);
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "dschdeptnm"), "suppress", 0);
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "medispclnm"), "suppress", 0);
- // for(var i = 1; i < grd_unpreplist.rows; i++)
- // {
- // if(grd_unpreplist.isMerge(i, grd_unpreplist.colRef("pid")))
- // {
- // grd_unpreplist.unmergeByFree(i, grd_unpreplist.colRef("pid"));
- // grd_unpreplist.unmergeByFree(i, grd_unpreplist.colRef("hngnm"));
- // grd_unpreplist.unmergeByFree(i, grd_unpreplist.colRef("dschdd"));
- // grd_unpreplist.unmergeByFree(i, grd_unpreplist.colRef("dschdeptnm"));
- // grd_unpreplist.unmergeByFree(i, grd_unpreplist.colRef("medispclnm"));
- // }
- // }
- // grd_unpreplist.refresh();
- // model.refresh();
- }
- /**
- * @desc 의사별미비리스트 Scroll merge
- */
- function fDoMergeUnPrepDrClsListScroll(){
- sysf_trace("***** fDoMergeUnPrepDrClsListScroll() *****");
-
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "pid"), "suppress", 1);
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "hngnm"), "suppress", 2);
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "dschdd"), "suppress", 3);
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "dschdeptnm"), "suppress", 5);
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "medispclnm"), "suppress", 4);
-
- var reccnt = 0;
- var patcnt = 0;
- var icnt = 0;
-
- for(var i = 0; i < ds_grd_unpreplist.rowcount; i++){
- var unprepitemcd = ds_grd_unpreplist.getColumn(i, "unprepitemcd");
- var result = ds_main_unprepiteminfo.lookup("unprepitemcd", unprepitemcd, "unprepitemcd");
-
- if(utlf_isNull(result)){
- reccnt++;
- }
-
- if(i == 0){
- var orgpid = ds_grd_unpreplist.getColumn(i, "pid"); //pid
- var orgdschdd = ds_grd_unpreplist.getColumn(i, "dschdd"); //dschdd
- var orgmedispclnm = ds_grd_unpreplist.getColumn(i, "medispclnm"); //medispclnm
- patcnt++;
- ds_grd_unpreplist.setColumn(i, "suppress", patcnt);
- continue;
- }
-
- var pid = ds_grd_unpreplist.getColumn(i, "pid"); //pid
- var dschdd = ds_grd_unpreplist.getColumn(i, "dschdd"); //dschdd
- var medispclnm = ds_grd_unpreplist.getColumn(i, "medispclnm"); //medispclnm
-
- if(orgpid == pid && orgdschdd == dschdd && orgmedispclnm == medispclnm){
- ds_grd_unpreplist.setColumn(i, "suppress", patcnt);
-
- }else{
- patcnt++;
- var orgpid = ds_grd_unpreplist.getColumn(i, "pid"); //pid
- var orgdschdd = ds_grd_unpreplist.getColumn(i, "dschdd"); //dschdd
- var orgmedispclnm = ds_grd_unpreplist.getColumn(i, "medispclnm"); //medispclnm
- ds_grd_unpreplist.setColumn(i, "suppress", patcnt);
- }
- }
- ds_main_cond.setColumn(0, "patcnt", patcnt);
- ds_main_cond.setColumn(0, "reccnt", reccnt);
- }
- /**
- * @desc 의사별미비리스트 merge
- */
- function fDoMergeUnPrepDrClsList()
- {
- sysf_trace("***** fDoMergeUnPrepDrClsList() *****");
-
- if( grd_unpreplist.getBindCellIndex("body", "pid") == -1 ) return;
-
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "pid") , "suppress", 1);
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "hngnm") , "suppress", 2);
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "dschdd") , "suppress", 3);
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "dschdeptnm"), "suppress", 5);
- grd_unpreplist.setCellProperty("body", grd_unpreplist.getBindCellIndex("body", "medispclnm"), "suppress", 4);
-
- var reccnt = 0;
- var patcnt = 0;
- var icnt = 0;
-
- for(var i = 0; i < ds_grd_unpreplist.rowcount; i++){
- var unprepitemcd = ds_grd_unpreplist.getColumn(i, "unprepitemcd");
- var result = ds_main_unprepiteminfo.lookup("unprepitemcd", unprepitemcd, "unprepitemcd");
-
- if(utlf_isNull(result)){
- reccnt++;
- }
-
- if(i == 0){
- var orgpid = ds_grd_unpreplist.getColumn(i, "pid");
- var orgdschdd = ds_grd_unpreplist.getColumn(i, "dschdd");
- var orgmedispclnm = ds_grd_unpreplist.getColumn(i, "medispclnm");
- patcnt++;
- ds_grd_unpreplist.setColumn(i, "suppress", patcnt);
- continue;
- }
-
- var pid = ds_grd_unpreplist.getColumn(i, "pid");
- var dschdd = ds_grd_unpreplist.getColumn(i, "dschdd");
- var medispclnm = ds_grd_unpreplist.getColumn(i, "medispclnm");
-
- if(orgpid == pid && orgdschdd == dschdd && orgmedispclnm == medispclnm){
- // grd_unpreplist.mergeByFree(startrow, grd_unpreplist.colRef("pid"), i, grd_unpreplist.colRef("pid"));
- // grd_unpreplist.mergeByFree(startrow, grd_unpreplist.colRef("hngnm"), i, grd_unpreplist.colRef("hngnm"));
- // grd_unpreplist.mergeByFree(startrow, grd_unpreplist.colRef("dschdd"), i, grd_unpreplist.colRef("dschdd"));
- // grd_unpreplist.mergeByFree(startrow, grd_unpreplist.colRef("dschdeptnm"), i, grd_unpreplist.colRef("dschdeptnm"));
- // grd_unpreplist.mergeByFree(startrow, grd_unpreplist.colRef("medispclnm"), i, grd_unpreplist.colRef("medispclnm"));
- ds_grd_unpreplist.setColumn(i, "suppress", patcnt);
-
- }else{
- patcnt++;
- var orgpid = ds_grd_unpreplist.getColumn(i, "pid");
- var orgdschdd = ds_grd_unpreplist.getColumn(i, "dschdd");
- var orgmedispclnm = ds_grd_unpreplist.getColumn(i, "medispclnm");
- ds_grd_unpreplist.setColumn(i, "suppress", patcnt);
- }
- //grd_unpreplist.rowStyle(i, "data", "background-color")= color;
- }
-
- ds_main_cond.setColumn(0, "patcnt", patcnt);
- ds_main_cond.setColumn(0, "reccnt", reccnt);
- }
- /**
- * @desc : 엑셀 저장
- */
- function fSaveExcel(){
- grdf_exportExcel(grd_unpreplist, "excel", "SheetName");
-
- // var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- // if (fileName != ""){
- // grd_unpreplist.saveExcel(fileName, "SheetName", true, true, "", "", "false");
- // }
- }
- /**
- * @desc : 의사별미비리스트 출력
- */
- function fPrntUnPrepInfo(){
- // model.setValue("/root/main/cond/unprepdeptnm", cmb_deptcd.label);
- // model.setValue("/root/main/cond/indschflagnm", rdo_inoutflag.label);
- // model.setValue("/root/main/cond/dateflagnm" , cmb_inoutddflag.label);
- // model.setValue("/root/main/cond/formnm" , cmb_formcd.label);
- // model.setValue("/root/main/cond/unprepitemnm", cmb_itemcd.label);
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/main/unpreplist/unpreplist", ds_grd_unpreplist); // 데이터셋 1
- //sysf_trace(objDOM.documentElement.source); // XML 내용출력
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPMRI01800"],[objParam], option);
-
- //exeReportPreview("RPMRI01800", "XMLSTR");
- }
- function fFormCountofSrcForminfo()
- {
- /* 0000000680 : 입퇴원요약기록지
- 0000000003 : 입원초진기록
- 0000000004 : 경과기록
- 0000003169 : Brief OP Note
- 0000001594 : Expired Note
- 0000000676 : 수술기록
- 0000001592 : Discharge Note
- 0800003416 : Post Op Note*/
- var arrItem = new Array("0000000680", "0000000003", "0000000004", "0000003169", "0000001594", "0000000676", "0000001592", "0800003416");
- for( i=0; i<arrItem.length;i++ )
- {
- // formcd 별 count 집계에서 환자당 formcd 별 count 집계로 수정 2010.02.25 성규훈
- var pidArray = Array(ds_grd_unpreplist.rowcount); //해당 form을 갖고있는 pid를 모아둘 배열
- var cnt = 0;
- for( j=0; j < ds_grd_unpreplist.rowcount; j++)
- {
- //var itemNode = nodelist.item(j);
- var pid = ds_grd_unpreplist.getColumn(j, "pid");
- var srcformcd = ds_grd_unpreplist.getColumn(j, "srcformcd");
- if(srcformcd == arrItem[i])
- {
- pidArray[j] = pid;
- }
- }
- pidArray.sort(); //pidArray 정렬
- for(j=0; j<pidArray.length; j++)
- {
- if(pidArray[j] != pidArray[j-1] && pidArray[j] != null)
- {
- cnt++
- }
- }
- ds_main_formcnt.setColumn(0, "cnt_"+arrItem[i], cnt);
- }
- }
- // jw.choe
- function fFormCountofFominfo()
- {
- var cnt = ds_grd_unpreplist.rowcount;
- var isFormcd="";
- var totFormInfo ="";
- var rowcnt = 0;
- var colcnt = 1;
-
- for (i=0; i<cnt; i++)
- {
- var formcd = ds_grd_unpreplist.getColumn(i, "formcd");
- var idx = isFormcd.indexOf(formcd);
-
- if ( idx == -1 )
- {
- var formnm = ds_grd_unpreplist.getColumn(i, "formnm");
- var subcnt = ds_grd_unpreplist.getCaseCount("formcd=='"+formcd+"'");
- var formcnt = "* " + formnm + " : " + subcnt;
-
-
- ds_main_formcnt_formcnt.setColumn(rowcnt, "col"+colcnt, formcnt);
-
- if ( colcnt == 5 )
- {
- rowcnt++;
- colcnt = 0;
- ds_main_formcnt_formcnt.addRow();
- }
- colcnt++;
- }
- isFormcd = isFormcd + formcd + "||";
- }
- //datagrid1.rebuild();
- }
- /*
- function fGetEtcPatPamPrimaryKey(condparam)
- {
- var condarray = condparam.split("▦");
-
- model.makeValue("/root/send/reqdata/pid" , condarray[1]); //등록번호
- model.makeValue("/root/send/reqdata/orddd" , condarray[2]); //수술일자
- model.makeValue("/root/send/reqdata/cretno" , condarray[3]); //생성번호
- model.makeValue("/root/send/reqdata/instcd" , condarray[4]); //기관코드
- model.makeValue("/root/send/reqdata/ioflag" , condarray[0]); //외래입원구분
- model.makeValue("/root/send/reqdata/orddeptcd", condarray[5]); //집도과
- model.makeValue("/root/send/reqdata/orddrid" , condarray[6]); //집도의
- model.makeValue("/root/send/reqdata/patflag" , condarray[7]); //환자구분 - dao sql에서 query구분자 설정
- model.makeValue("/root/send/reqdata/procflag" , condarray[8]); //처리구분(F:최초 조회, R:재조회)
- model.makeValue("/root/send/reqdata/oprsrvno" , condarray[9]); //수술예약번호
- model.makeValue("/root/send/reqdata/ophistno" , condarray[10]);//수술이력번호
- model.makeValue("/root/send/reqdata/srchdd" , condarray[11]);//조회일자
-
- if(submit("TRMRI01808") == true)
- {
- var param = "";
- var PamKeyList = findNodeset(model, "/root/main/pamkeyinfo/pamprimekey");
-
- if(PamKeyList.length < 1){
- model.makeValue("/root/send/reqdata/pid" , condarray[1]); //등록번호
- model.makeValue("/root/send/reqdata/orddd" , condarray[2]); //수술일자
- model.makeValue("/root/send/reqdata/cretno" , condarray[3]); //생성번호
- model.makeValue("/root/send/reqdata/instcd" , condarray[4]); //기관코드
- model.makeValue("/root/send/reqdata/ioflag" , condarray[0]); //외래입원구분
- model.makeValue("/root/send/reqdata/orddeptcd", condarray[5]); //집도과
- model.makeValue("/root/send/reqdata/orddrid" , condarray[6]); //집도의
- model.makeValue("/root/send/reqdata/patflag" , "O"); //환자구분 - dao sql에서 query구분자 설정
- model.makeValue("/root/send/reqdata/procflag" , condarray[8]); //처리구분(F:최초 조회, R:재조회)
- model.makeValue("/root/send/reqdata/oprsrvno" , condarray[9]); //수술예약번호
- model.makeValue("/root/send/reqdata/ophistno" , condarray[10]);//수술이력번호
- model.makeValue("/root/send/reqdata/srchdd" , condarray[11]);//조회일자
-
- submit("TRMRI01808");
- }
-
- if(PamKeyList.length > 1){
- modal("SPMRI03200", "1","150", "150", "SPMRI03200", "/root/main/pamkeyinfo", "/root/main/result");
-
- if(getParameter("SPMRI03200_useyn") == "Y")
- {
- var SelectedPamKey = findNodeset(model, "/root/main/result/pamkeyinfo");
- for(int i = 0; i < SelectedPamKey.length; i++)
- {
- var pid = model.getValue("/root/main/result/pamkeyinfo/pid"); //등록번호
- var orddd = model.getValue("/root/main/result/pamkeyinfo/orddd"); //수술일자
- var cretno = model.getValue("/root/main/result/pamkeyinfo/cretno"); //생성번호
- var instcd = model.getValue("/root/main/result/pamkeyinfo/instcd"); //기관코드
- var ioflag = model.getValue("/root/main/result/pamkeyinfo/ioflag"); //외래입원구분
-
- if(ioflag == "I")
- {
- param = "T" + "▦" + // ioflag
- pid + "▦" + // pid
- orddd + "▦" + // opcnfmdd
- cretno + "▦" + // cretno
- instcd + "▦" + // instcd
- "" + "▦" + // perfdeptcd
- "" + "▦" + // perfdrid
- "I" + "▦" + // patflag
- "F" + "▦" + // procflag
- oprsrvno + "▦" + // oprsrvno
- "" + "▦" + // ophistno
- dschdd; // srchdd
- }
- }
-
- }
- return param;
- }
- }
- }
- */
- /**
- * @---------------------------------------------------
- * @creat : 20110503 => 20140311 수정
- * @author : 최원돈 => 이윤주
- * @desc : 선택환자의 관련 미비상세내역을 조회한다.
- * @---------------------------------------------------
- */
- function callUnprepDtPopMenu()
- {
- var iRow = ds_grd_unpreplist.rowposition;
- var curObj = opener.frmf_findPopup("SPMRI03800"); //활성화된 미비상세 화면 object loading
- frmf_setParameter("SPMRI03800_pid", ds_grd_unpreplist.getColumn(iRow, "pid"));
- frmf_setParameter("SPMRI03800_indd", ds_grd_unpreplist.getColumn(iRow, "indd"));
-
- if(curObj != null) { //미비상세 화면 refresh;
- curObj.fInit();
- frmf_setFocusPop("SPMRI03800");
- }
- else {
- frmf_open("SPMRI03800", "SPMRI03800", null, null, 1, 400, 0, null, null, null, null, null, "M");
- //frmf_open("SPMRI03800", 1, 400, 0);
- }
-
- //initPopupMenu(); // Reset Right Popupmenu
-
- }
- /**
- * @---------------------------------------------------
- * @creat : 20120518
- * @author : 이윤주
- * @desc : 미비내역을 조회.
- * @---------------------------------------------------
- */
- function fSearchMibi()
- {
- var indschflag = ds_main_cond.getColumn(0, "indschflag");
-
- grd_unpreplist.setCellProperty("head", grd_unpreplist.getBindCellIndex("body", "dschdeptnm") ,"text", "퇴원과");
- //grd_unpreplist.caption = "시간경과(h)^미비과^미비분과^등록번호^환자명^퇴원일자^퇴원과^unprepno^전문의^미비의사^의사구분^입원일^서식코드^서식명^unprepitemcd^항목명^진료일자^재미비^전달사항 From 의료정보^전달사항 From 의사^발생번호^서식기록순번^최종수정자^최종수정일시^의사확인일시";
- if(indschflag == "I"){ //재원미비인 경우
- grd_unpreplist.setCellProperty("head", grd_unpreplist.getBindCellIndex("body", "dschdeptnm") ,"text", "재원과");
- //grd_unpreplist.caption = "시간경과(h)^미비과^미비분과^등록번호^환자명^퇴원일자^재원과^unprepno^전문의^미비의사^의사구분^입원일^서식코드^서식명^unprepitemcd^항목명^진료일자^재미비^전달사항 From 의료정보^전달사항 From 의사^발생번호^서식기록순번^최종수정자^최종수정일시^의사확인일시";
- }else if(indschflag == "A"){ //전체미비인 경우
- grd_unpreplist.setCellProperty("head", grd_unpreplist.getBindCellIndex("body", "dschdeptnm") ,"text", "재(퇴)원과");
- //grd_unpreplist.caption = "시간경과(h)^미비과^미비분과^등록번호^환자명^퇴원일자^재(퇴)원과^unprepno^전문의^미비의사^의사구분^입원일^서식코드^서식명^unprepitemcd^항목명^진료일자^재미비^전달사항 From 의료정보^전달사항 From 의사^발생번호^서식기록순번^최종수정자^최종수정일시^의사확인일시";
- }
-
- if(indschflag == "O"){
- ds_grd_unpreplist.clearData();
- roundrect1.rdo_inoutflag.setFocus();
- return;
- }
- /* 응급실 미비 기능 추가로 Remark(2009.12.21 이남익)
- if(indschflag == "E"){
- model.removeNodeset("/root/main/unpreplist/unpreplist");
- model.setFocus("rdo_inoutflag");
- model.refresh();
- return;
- }
- */
-
- if(indschflag =="A"){
- var unprepdrid = ds_main_cond.getColumn(0, "unprepdrid");
- var deptcd = roundrect1.cmb_deptcd.value;
- sysf_trace(" indschflag == A **** unprepdrid : " + unprepdrid + " | deptcd : " + deptcd + " *****");
- if(utlf_isNull(unprepdrid) && deptcd == "-"){
- sysf_messageBox("미비과 또는 미비의사중 하나는 반드시 선택 또는 입력해야 합니다.","I003");
- if(deptcd == "-"){
- roundrect1.cmb_deptcd.setFocus();
- } else {
- roundrect1.ipt_unprepdrnm.setFocus();
- }
- return;
- }
- }
- ds_main_cond.setColumn(0, "orderby", "");
- fReqGetUnPrepDrClsList("N");
-
- }
- /**
- * @---------------------------------------------------
- * @creat : 20120518
- * @author : 이윤주
- * @desc : 스텝미비내역을 조회.
- * @---------------------------------------------------
- */
- function fStaffMibi()
- {
- sysf_trace("***** fStaffMibi() *****");
-
- var indschflag = ds_main_cond.getColumn(0, "indschflag");
- sysf_trace("***** indschflag : " + indschflag + " *****");
- if(indschflag == "O"){
- ds_grd_unpreplist.clearData();
- roundrect1.rdo_inoutflag.setFocus();
- return;
- }
-
- if(indschflag == "E"){
- ds_grd_unpreplist.clearData();
- roundrect1.rdo_inoutflag.setFocus();
- return;
- }
- if(indschflag =="A"){
- var unprepdrid = ds_main_cond.getColumn(0, "unprepdrid");
- var deptcd = roundrect1.cmb_deptcd.value;
- if(utlf_isNull(unprepdrid) && deptcd == "-"){
- sysf_messageBox("미비과 또는 미비의사중 하나는 반드시 선택 또는 입력해야 합니다.","I003");
- if(deptcd == "-"){
- roundrect1.cmb_deptcd.setFocus();
- } else {
- roundrect1.ipt_unprepdrnm.setFocus();
- }
- return;
- }
- }
- ds_main_cond.setColumn(0, "orderby", "");
- fReqGetUnPrepDrClsList("Y");
- }
- /**===================================================================================
- @desc : 깜빡이 기능
- =====================================================================================*/
- function fviewinfomsg(){
-
- // window.clearInterval(gTimerID);
- // gTimerID = window.setInterval("fviewinfomsg()", gIntervalTime);
- if(gTimeCnt%2 == 0){
- cap_infomsg.visible = true;
- }else{
- cap_infomsg.visible = false;
- }
- // cap_infomsg.refresh();
- gTimeCnt++;
- }
- ]]></Script>
|