123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287 |
- <?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(medirecinfo){
-
- utlf_addLog("***** 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");
-
- // sytle Column Add
- ds_grd_unpreplist.addColumn("rowstyle", "string");
-
- for( var k = sIdx; k <= eIdx; k++){
- // grd_unpreplist.setCellProperty("body", k, "color" ,"EXPR(fSetRowStyle(0,pid,indd,cretno,srcformcd,formrecdd,formrecseq,unprepdrid,unprepitemcd,orddeptcd,'"+pid+"','"+orddd+"','"+cretno+"','"+formcd+"','"+formrecdd+"','"+formrecseq+"','"+workflag+"','"+formrecdeptcd+"'))");//"
- // grd_unpreplist.setCellProperty("body", k, "color2" ,"EXPR(fSetRowStyle(0,pid,indd,cretno,srcformcd,formrecdd,formrecseq,unprepdrid,unprepitemcd,orddeptcd,'"+pid+"','"+orddd+"','"+cretno+"','"+formcd+"','"+formrecdd+"','"+formrecseq+"','"+workflag+"','"+formrecdeptcd+"'))");//"
- // grd_unpreplist.setCellProperty("body", k, "font" ,"EXPR(fSetRowStyle(1,pid,indd,cretno,srcformcd,formrecdd,formrecseq,unprepdrid,unprepitemcd,orddeptcd,'"+pid+"','"+orddd+"','"+cretno+"','"+formcd+"','"+formrecdd+"','"+formrecseq+"','"+workflag+"','"+formrecdeptcd+"'))");//"
- grd_unpreplist.setCellProperty("body", k, "color" ,"EXPR(rowstyle == 'Y' ? '#0000ff' : '')");
- grd_unpreplist.setCellProperty("body", k, "color2" ,"EXPR(rowstyle == 'Y' ? '#0000ff' : '')");
- grd_unpreplist.setCellProperty("body", k, "font" ,"EXPR(rowstyle == 'Y' ? 'dotum,9,bold' : '')");
- }
-
- 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", "의사확인");
- ds_grd_unpreplist.setColumn(i, "rowstyle", "Y");
- }
- }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);
- ds_grd_unpreplist.setColumn(i, "rowstyle", "Y");
- }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", "의사확인");
- }
- ds_grd_unpreplist.setColumn(i, "rowstyle", "Y");
- }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", "의사확인");
- }
- ds_grd_unpreplist.setColumn(i, "rowstyle", "Y");
- }
- }
- }
- } 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", "의사확인");
- ds_grd_unpreplist.setColumn(i, "rowstyle", "Y");
- }
- }else if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecdd == trgtformrecdd){
- if(trgtformcd == "0000000676" && posuserid == trgtunprepdrid){
- ds_grd_unpreplist.setColumn(i, "unprepitemnm", "의사확인");
- ds_grd_unpreplist.setColumn(i, "rowstyle", "Y");
- }
- }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", "의사확인");
- ds_grd_unpreplist.setColumn(i, "rowstyle", "Y");
- }
- }
- }
- }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", "의사확인");
- ds_grd_unpreplist.setColumn(i, "rowstyle", "Y");
- }
- }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);
- ds_grd_unpreplist.setColumn(i, "rowstyle", "Y");
- }else if(pid == trgtpid && orddd == trgtorddd && cretno == trgtcretno && formcd == trgtformcd && formrecdd == trgtformrecdd){
- ds_grd_unpreplist.setColumn(i, "unprepitemnm", "의사확인");
- ds_grd_unpreplist.setColumn(i, "rowstyle", "Y");
- }
- }
- }
- }
- 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;");
-
- // 상단화면 설정 시간동안 커서 제어
- this.setWaitCursor(true, true);
-
- 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");
- }
- // 커서 해제
- this.setWaitCursor(false, true);
-
- }
- /**
- * @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){
- utlf_addLog("***** fReqGetUnPrepDrClsList(" + unprepsign + ") *****");
- // grd_unpreplist.allstyle("all", "color") = "";
- // grd_unpreplist.allstyle("all", "font-weight")= "";
- for(var i=0; i<grd_unpreplist.getCellCount("body");i++){
- if( i == grd_unpreplist.getBindCellIndex("body", "overchk") )
- continue;
- grd_unpreplist.setCellProperty("body", i, "color" ,"");
- grd_unpreplist.setCellProperty("body", i, "color2" ,"");
- grd_unpreplist.setCellProperty("body", i, "font" ,"");
- }
- 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;
- utlf_addLog("***** 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()
- {
- utlf_addLog("***** 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(){
- utlf_addLog("***** 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()
- {
- utlf_addLog("***** 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;
- utlf_addLog(" 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()
- {
- utlf_addLog("***** fStaffMibi() *****");
-
- var indschflag = ds_main_cond.getColumn(0, "indschflag");
- utlf_addLog("***** 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>
|