123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218 |
- var sORDERBY = "desc";
- var sMEDIALERT = ""; //의료정보 전달사항
- var sDRALERT = ""; //의사 전달사항
- // 이전 등록번호, 입원일자, 생성번호를 저장하여, 환자정보가 다른 경우 기록지를 새로 조회하기 설정해 둠
- // 2008. 1. 7. 오지훈
- var sBFPID = ""; //이전등록번호
- var sBFORDDD = ""; //이전입원일자
- var sBFCRETNO = ""; //이전생성번호
- function fInit() {
-
- mmbfGetHardCodeInfoNm("/root/send/reqhardcd", "/root/init/hardcd", 1240);
-
-
- //미비기록리스트의 merge기본 설정을 false로 처리
- grd_unprepreclist.autoMerge = false;
- for(var i = 0; i < grd_unprepreclist.cols; i++){
- grd_unprepreclist.mergeCol(i) = false;
- }
-
- zbcfGetKindCodeList(new Array("M0037"), new Array("M0546"), new Array("/root/init/openday"), false);
-
- //그리드의 짝수행의 색변화를 제거
- grd_unprepreclist.backColorAlternate = "#ffffff";
-
- //조회구분일자(퇴원, 작업) 설정
- model.setValue("/root/main/cond/unprepdrbase/fromdd", getCurrentDate());
- model.setValue("/root/main/cond/unprepdrbase/todd" , getCurrentDate());
-
- //미비과, 퇴원과설정
- fGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A", getCurrentDate());
- addComboItem("cmb_orddept", "전체", "-", "above");
- addComboItem("cmb_orddept", "호스피스과", "3100000000", "below");
-
-
- //미비기록리스트 grid 초기화
- model.removeNodeset("/root/main/unpreprecinfo/unprepreclist");
- model.refresh();
-
- zbcfGetCodeList(new Array("M0501", "M0502", "M0503"), new Array("/root/init/M0501", "/root/init/M0502", "/root/init/M0503"));
-
- var ls_pid = opener.javascript.getParameter("SPMRI03800_pid");
-
- // knuh_20110801_추가
- var ls_indd = opener.javascript.getParameter("SPMRI03800_indd");
- if (ls_pid != "")
- {
- model.setValue("/root/main/cond/unpreppatbase/pid", ls_pid);
-
- // knuh_20110801_추가
- model.setValue("/root/main/cond/unpreppatbase/indd", ls_indd);
-
- model.refresh();
- chk_unprepflagA.dispatch("xforms-select");
- ipt_pid.dispatch("onkeypress");
- }
- }
- /**
- * @desc 미비환자 내원정보 조회
- */
- function fReqGetUnPrepPatChosInfo(pid, ioflag, dschflag){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/pid", pid);
- model.makeValue("/root/send/reqdata/ioflag", ioflag);
- model.makeValue("/root/send/reqdata/dschflag", dschflag);
- if(submit("TRMRI02605")){
- var nodelist = model.instances(0).selectNodes("/root/main/patinfo/pathistlist");
- if(nodelist.length == 0){
- messageBox("환자의 진료내역 정보가", "I004");
- return;
- }
- }
- }
- /**
- * @desc 미비기록 리스트 조회, 환자정보 기준
- */
- function fReqGetUnPrepRecList(){
- model.setValue("/root/main/cond/srchflag", "pat");
- model.setValue("/root/main/cond/unpreppatbase/scrnflag", "unpreppatbase");
- model.copyNode("/root/send/reqdata", "/root/main/cond/unpreppatbase");
-
- //var pid = model.getValue("/root/main/cond/unpreppatbase/pid");
- //var indd = model.getValue("/root/main/cond/unpreppatbase/indd");
- //var cretno = model.getValue("/root/main/cond/unpreppatbase/cretno");
- //var orderby = model.getValue("/root/main/cond/unpreppatbase/orderby");
- //var scrnflag = "unpreppatbase";
- //
- //model.removeNodeset("/root/send/reqdata");
- //model.makeValue("/root/send/reqdata/pid" , pid);
- //model.makeValue("/root/send/reqdata/indd" , indd);
- //model.makeValue("/root/send/reqdata/cretno" , cretno);
- //model.makeValue("/root/send/reqdata/orderby" , orderby);
-
- if(submit("TRMRI02106")){
- fDoMergeUnPrepRecList();
- }
- }
- /**
- * @desc 미비의사 조회
- * @param srchflag 검색구분(id:아이디, nm:명)
- * unprepdeptcd 미비진료과
- * unprepdr 미비의사(srch?id:아이디, nm:명)
- * stnddd 기준일자
- * deptengabbr 부서약어명
- */
- function fReqGetUnPrepDrList(srchflag, unprepdeptcd, unprepdr, stnddd, deptengabbr, grupflag){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/srchflag" , srchflag);
- model.makeValue("/root/send/reqdata/unprepdeptcd", unprepdeptcd);
- model.makeValue("/root/send/reqdata/unprepdr" , unprepdr);
- model.makeValue("/root/send/reqdata/deptengabbr" , deptengabbr);
- model.makeValue("/root/send/reqdata/stnddd" , stnddd);
- model.makeValue("/root/send/reqdata/grupflag" , grupflag);
- if(submit("TRMRI02604")){
- }
- }
- /**
- * @desc 숫자여부 판단
- */
- function isNumber(str) {
- str += ''; // 문자열로 변환
- str = str.replace(/^\s*|\s*$/g, ''); // 좌우 공백 제거
- if (str == '' || isNaN(str)){
- return false;
- }
- return true;
- }
- /**
- * @desc 부서콤보 조회
- */
- function fGetDeptCodeComboList(ref, rsltref, orddeptflag, stnddd){
- 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 미비기록상태 배치미비수정
- */
- function fSetUnPrepRecInfo0(){
- var len = grd_unprepreclist.selectedRows;
- for(var i = 0 ; i < len; i++){
- var currow = grd_unprepreclist.selectedRow(i);
- var status = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status");
- if(status == "ud"){
- messageBox("의사변경 후에 미비상태를 변경", "I006");
- continue;
- }
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status" , "u");
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepstat", "0");
- var startcol = grd_unprepreclist.colRef("dschdd");
- var endcol = grd_unprepreclist.colRef("lastupdtdt");
- grd_unprepreclist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
- }
- model.refresh();
- }
- /**
- * @desc 미비기록상태 미비확인수정
- */
- function fSetUnPrepRecInfo1(){
- var len = grd_unprepreclist.selectedRows;
- for(var i = 0 ; i < len; i++){
- var currow = grd_unprepreclist.selectedRow(i);
- var status = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status");
- if(status == "ud"){
- messageBox("의사변경 후에 미비상태를 변경", "I006");
- continue;
- }
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status", "u");
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepstat", "1");
- var startcol = grd_unprepreclist.colRef("dschdd");
- var endcol = grd_unprepreclist.colRef("lastupdtdt");
- grd_unprepreclist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
- }
- model.refresh();
- }
- /**
- * @desc 미비기록상태 의사확인수정
- */
- function fSetUnPrepRecInfo2(){
- var len = grd_unprepreclist.selectedRows;
- for(var i = 0 ; i < len; i++){
- var currow = grd_unprepreclist.selectedRow(i);
- var status = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status");
- if(status == "ud"){
- messageBox("의사변경 후에 미비상태를 변경", "I006");
- continue;
- }
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status", "u");
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepstat", "2");
- var startcol = grd_unprepreclist.colRef("dschdd");
- var endcol = grd_unprepreclist.colRef("lastupdtdt");
- grd_unprepreclist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
- }
- model.refresh();
- }
- /**
- * @desc 미비기록상태 재미비수정
- */
- function fSetUnPrepRecInfo3(){
- var len = grd_unprepreclist.selectedRows;
- for(var i = 0 ; i < len; i++){
- var currow = grd_unprepreclist.selectedRow(i);
- var status = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status");
- if(status == "ud"){
- messageBox("의사변경 후에 미비상태를 변경", "I006");
- continue;
- }
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status", "u");
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepstat", "3");
- var startcol = grd_unprepreclist.colRef("dschdd");
- var endcol = grd_unprepreclist.colRef("lastupdtdt");
- grd_unprepreclist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
- }
- model.refresh();
- }
- /**
- * @desc 미비기록상태 완료수정
- */
- function fSetUnPrepRecInfo4(){
- var len = grd_unprepreclist.selectedRows;
- for(var i = 0 ; i < len; i++){
- var currow = grd_unprepreclist.selectedRow(i);
- var status = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status");
- if(status == "ud"){
- messageBox("의사변경 후에 미비상태를 변경", "I006");
- continue;
- }
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status", "u");
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepstat", "4");
- var startcol = grd_unprepreclist.colRef("dschdd");
- var endcol = grd_unprepreclist.colRef("lastupdtdt");
- grd_unprepreclist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
- }
- model.refresh();
- }
- /**
- * @desc 수정취소
- */
- function fCnclSetPrepRecInfo(){
- var len = grd_unprepreclist.selectedRows;
- for(var i = 0 ; i < len; i++){
- var currow = grd_unprepreclist.selectedRow(i);
- var status = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status");
- var orgunprepstat = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/orgunprepstat");
- var orgunprepdrnm = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/orgunprepdrnm");
- var orgdoctkindflag = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/orgdoctkindflag");
- var orgunprepdrid = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/orgunprepdrid");
- var orgorddeptcd = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/orgorddeptcd");
- var orgdetldeptnm = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/orgdetldeptnm");
- var orgdetldeptcd = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/orgdetldeptcd");
-
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepstat", orgunprepstat);
- var startcol = grd_unprepreclist.colRef("dschdd");
- var endcol = grd_unprepreclist.colRef("lastupdtdt");
- grd_unprepreclist.cellStyle("color", currow, startcol, currow, endcol) = "#000000";
- if(status == "ud" || status == "l"){
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepdrnm" , orgunprepdrnm);
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/doctkindflag", orgdoctkindflag);
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepdrid" , orgunprepdrid);
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/orddeptcd" , orgorddeptcd);
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/detldeptnm" , orgdetldeptnm);
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/detldeptcd" , orgdetldeptcd);
- }
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status", "");
- }
- model.refresh();
- }
- /**
- * @desc 미비삭제
- */
- function fDelUnPrepRecInfo(){
- var len = grd_unprepreclist.selectedRows;
- for(var i = len-1 ; i >= 0; i--){
- var currow = grd_unprepreclist.selectedRow(i);
- var status = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status");
- if(status == "i"){
- model.removeNode("/root/main/unpreprecinfo/unprepreclist[" + currow + "]");
-
- }else{
- var startcol = grd_unprepreclist.colRef("dschdd");
- var endcol = grd_unprepreclist.colRef("lastupdtdt");
- grd_unprepreclist.cellStyle("color", currow, startcol, currow, endcol) = "#ff0000";
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status", "d");
- model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepstat", "9");
-
- }
- }
- grd_unprepreclist.refresh();
- }
- /**
- * @desc 미비의사변경
- */
- function fChngUnPrepDrInfo(){
- var orddd = model.getValue(grd_unprepreclist.nodeset + "[" + grd_unprepreclist.row + "]/formrecdd");
- setParameter("SPMRI02900_stnddd", orddd);
- modal("SPMRI02900");
-
- if(getParameter("SPMRI02900_useyn")=="Y"){
- var doctinfo = getParameter("SPMRI02900_rtnparam");
- doctinfo = doctinfo.split("^");
- var len = grd_unprepreclist.selectedRows;
- for(var i = 0; i < len; i++){
- var currow = grd_unprepreclist.selectedRow(i);
- var status = model.getValue(grd_unprepreclist.nodeset + "[" + currow + "]/status");
- if(status != "i"){ //신규가 아닌 경우, 의사변경으로 상태변경
- model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/status", "ud");
- }
- model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/orddeptcd" , doctinfo[0]);
- model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/unprepdeptnm", doctinfo[1]);
- model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/doctkindflag", doctinfo[2]);
- model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/unprepdrid" , doctinfo[3]);
- model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/unprepdrnm" , doctinfo[4]);
- var startcol = grd_unprepreclist.colRef("dschdd");
- var endcol = grd_unprepreclist.colRef("lastupdtdt");
- grd_unprepreclist.cellStyle("color", currow, startcol, currow, endcol) = "#808080";
- }
- model.refresh();
- }
- setParameter("SPMRI02900_useyn" , "");
- setParameter("SPMRI02900_rtnparam", "");
- }
- /**
- * @desc : NodeList sorting
- * : node 구조를 변경하며 정렬을 수행
- */
- function nodeListSort( nodeset, trgRef, mode ){
- var nodesetCnt = model.getXPathValue("count(" + nodeset + ")");
- if(nodesetCnt == 0) return;
-
- var tmpVal1, tmpVal2;
- var tmpIndx;
-
- for(var i = 1; i <= nodesetCnt; i++){
- for(var j = i + 1 ; j <= nodesetCnt; j++){
- tmpVal1 = model.getValue(nodeset + "[" + i + "]/" + trgRef);
- tmpVal2 = model.getValue(nodeset + "[" + j + "]/" + trgRef);
- if(isNumber(tmpVal1)==true){tmpVal1 = Number(tmpVal1);}
- if(isNumber(tmpVal2)==true){tmpVal2 = Number(tmpVal2);}
- if(mode == "desc"){
- if(tmpVal1 < tmpVal2){
- model.duplicate(instance1.selectSingleNode(nodeset).parentNode, nodeset + "[" + j + "]", "*[" + i + "]");
- model.removenode(nodeset + "[" + (j + 1) + "]");
- model.duplicate(instance1.selectSingleNode(nodeset).parentNode, nodeset + "[" + (i + 1) + "]", "*[" + j + "]");
- model.removenode(nodeset + "[" + (i + 1) + "]");
- }
- }else if(mode == "asc"){
- if(tmpVal1 > tmpVal2){
- model.duplicate(instance1.selectSingleNode(nodeset).parentNode, nodeset + "[" + j + "]", "*[" + i + "]");
- model.removenode(nodeset + "[" + (j + 1) + "]");
- model.duplicate(instance1.selectSingleNode(nodeset).parentNode, nodeset + "[" + (i + 1) + "]", "*[" + j + "]");
- model.removenode(nodeset + "[" + (i + 1) + "]");
- }
- }
- }
- }
- }
- /**
- * @desc : 미비추가 후 저장될 정보 설정
- */
- function fSetUnPrepSaveInfo(){
- var nodelist = model.instances(0).selectNodes("/root/temp/unpreprecinfo/unprepreclist");
- var iloopcnt = nodelist.length;
- for(var i = 1 ; i <= iloopcnt; i++){
- var pid = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/pid");
- var indd = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/indd");
- var cretno = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/cretno");
- var hngnm = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/hngnm");
- var dschdeptcd = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/dschdeptcd");
- var dschdeptnm = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/dschdeptnm");
- var dschdd = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/dschdd");
- var doctkindflag = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/jobposnm");
- var unprepdrnm = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/unprepdrnm");
- var unprepdrid = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/unprepdrid");
- var formcd = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/formcd");
- var formnm = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/formnm");
- var unprepitemnm = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/unprepitemnm");
- var unprepitemcd = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/unprepitemcd");
- var oprsrvno = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/oprsrvno");
- var orddd = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/orddd");
- var indschflag = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/indschflag");
- var orddeptcd = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/orddeptcd");
- var formrecseq = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/formrecseq");
- var medirecalertcnts = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/medirecalertcnts");
- var unprepno = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/unprepno");
-
- if(formrecseq == ""){
- formrecseq = "-1";
- }
-
- grd_unprepreclist.addRow(false, true);
- var trgtrow = grd_unprepreclist.row;
-
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/status" , "i");
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/indschflag" , indschflag);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/pid" , pid);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/indd" , indd);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/cretno" , cretno);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/hngnm" , hngnm);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/dschdeptcd" , dschdeptcd);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/dschdeptnm" , dschdeptnm);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/dschdd" , dschdd);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/unprepstat" , "1");
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/doctkindflag", doctkindflag);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/unprepdrnm" , unprepdrnm);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/unprepdrid" , unprepdrid);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/formrecdd" , orddd);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/orddeptcd" , orddeptcd);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/formcd" , formcd);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/formnm" , formnm);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/oprsrvno" , oprsrvno);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/unprepitemnm" , unprepitemnm);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/unprepitemcd" , unprepitemcd);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/formrecseq" , formrecseq);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/medirecalertcnts" , medirecalertcnts);
- model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/unprepno" , unprepno);
- }
- model.removeNodeset("/root/temp/unpreprecinfo/unprepreclist");
- model.refresh();
- }
- /**
- * @desc 미비의사 직종(Staff)로 변경
- */
- function fChngUnPrepStaffPos(){
- var len = grd_unprepreclist.selectedRows;
- for(var i = 0; i < len; i++){
- var currow = grd_unprepreclist.selectedRow(i);
- var status = model.getValue(grd_unprepreclist.nodeset + "[" + currow + "]/status");
- if(status != "i"){
- model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/status", "up");
- }
- model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/doctkindflag", "St");
- }
- model.refresh();
- }
- /**
- * @desc 미비의사 직종(Resident)로 변경
- */
- function fChngUnPrepResiPos(){
- var len = grd_unprepreclist.selectedRows;
- for(var i = 0; i < len; i++){
- var currow = grd_unprepreclist.selectedRow(i);
- var status = model.getValue(grd_unprepreclist.nodeset + "[" + currow + "]/status");
- if(status != "i"){
- model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/status", "up");
- }
- model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/doctkindflag", "R");
- }
- model.refresh();
- }
- /**
- * @desc 미비의사 직종(Intern)으로 변경
- */
- function fChngUnPrepInternPos(){
- var len = grd_unprepreclist.selectedRows;
- for(var i = 0; i < len; i++){
- var currow = grd_unprepreclist.selectedRow(i);
- var status = model.getValue(grd_unprepreclist.nodeset + "[" + currow + "]/status");
- if(status != "i"){
- model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/status", "up");
- }
- model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/doctkindflag", "I");
- }
- model.refresh();
- }
- /**
- * @desc 미비과 변경 팝업창 open
- */
- function fOpenUnPrepDeptCD(){
- group1.attribute("left") = event.targetX;
- group1.attribute("top") = event.targetY;
-
- // targetX가 간혹 음수가 나오는 케이스를 수정
- //group1.attribute("left") = event.clientX;
- //group1.attribute("top") = event.clientY;
- group1.attribute("height") = 55;
-
- //grd_unprepreclist.disabled = true;
- //btn_requnpreppatbase.disabled = true;
- //btn_requnprepdrbase.disabled = true;
- //btn_realunprep.disabled = true;
- //btn_opinfo.disabled = true;
- //btn_totrec.disabled = true;
- //btn_unprepcert.disabled = true;
- //btn_del.disabled = true;
- //btn_ex.disabled = true;
- //btn_save.disabled = true;
- }
- /**
- * @desc 미비과 변경
- */
- function fReqSetUnPrepDeptCD(){
- var len = grd_unprepreclist.selectedRows;
- var orddeptcd = model.getValue("/root/init/unprepdeptcd");
- var orddeptnm = combo1.label;
- for(var i = 0; i < len; i++){
- var currow = grd_unprepreclist.selectedRow(i);
- model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/status" , "di");
- model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/orddeptcd" , orddeptcd);
- }
- model.refresh();
-
- var savenodelist = model.instances(0).selectNodes("/root/main/unpreprecinfo/unprepreclist[status='di']");
- /*
- var srchflag = model.getValue("/root/main/cond/srchflag");
- if(srchflag == "pat"){
- model.copyNode("/root/send/reqdata", "/root/main/cond/unpreppatbase");
-
- }else{
- model.copyNode("/root/send/reqdata", "/root/main/cond/unprepdrbase");
- }*/
-
- var srchnodelist = model.instances(0).selectNodes("/root/send/reqdata");
- if(savenodelist.length == 0){
- messageBox("저장할 정보가", "I004");
- return;
-
- }else{
- var savedata = getNodeListCSV(savenodelist);
- var srchdata = getNodeListCSV(srchnodelist);
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- model.makeValue("/root/send/savedata", savedata);
- model.makeValue("/root/send/srchdata", srchdata);
- if(submit("TXMRI01702")){
- grd_unprepreclist.allstyle("data", "color") = "#000000";
- grd_unprepreclist.mergeCells = "bycol";
- grd_unprepreclist.mergeCol(grd_unprepreclist.colRef("pid")) = true;
- grd_unprepreclist.mergeCol(grd_unprepreclist.colRef("hngnm"))= true;
- grd_unprepreclist.merge();
- }
- }
- }
- 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 미비항목코드 Count예외코드 조회
- */
- function reqGetUnPrepBaseExptCnt(){
- model.removeNodeset("/root/send/reqdata");
- if(submit("TRMRI01703")){
- }
- }
- /**
- * @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 fReqGetPatRecList(pid, orddd, cretno){
- model.removeNodeset("/root/send/recreqdata");
- model.makeValue("/root/send/recreqdata/pid", pid);
- model.makeValue("/root/send/recreqdata/orddd", orddd);
- model.makeValue("/root/send/recreqdata/cretno", cretno);
- if(submit("TRMRI01704")){
- }
- }
- /**
- * @desc 의사별미비리스트 unmerge
- */
- function fDoUnMergeUnPrepRecList()
- {
- grd_unprepreclist.sortClear();
- for(var i = 1; i < grd_unprepreclist.rows; i++)
- {
- if(grd_unprepreclist.isMerge(i, grd_unprepreclist.colRef("pid")))
- {
- grd_unprepreclist.unmergeByFree(i, grd_unprepreclist.colRef("pid"));
- grd_unprepreclist.unmergeByFree(i, grd_unprepreclist.colRef("hngnm"));
- grd_unprepreclist.unmergeByFree(i, grd_unprepreclist.colRef("dschdd"));
- grd_unprepreclist.unmergeByFree(i, grd_unprepreclist.colRef("dschdeptnm"));
- grd_unprepreclist.unmergeByFree(i, grd_unprepreclist.colRef("medispclnm"));
- }
- }
- grd_unprepreclist.refresh();
- model.refresh();
- }
- /**
- * @desc 미비기록관리 merge
- */
- function fDoMergeUnPrepRecList()
- {
- grd_unprepreclist.allstyle("data", "color") = "#000000";
- grd_unprepreclist.allStyle("data", "font-style") = "";
-
- var patcnt = 0;
- var reccnt = 0;
- var icnt = 0;
- var startrow = 1;
- var color = "#ffffcc"; // 그리드 배경색
- var checkcol = grd_unprepreclist.colRef("check");
-
- for(var i = 1; i < grd_unprepreclist.rows; i++)
- {
- var unprepitemcd = model.getValue(grd_unprepreclist.nodeset + "[" + i + "]/unprepitemcd");
- var formrecseq = model.getValue(grd_unprepreclist.nodeset + "[" + i + "]/formrecseq");
- var delyn = model.getValue(grd_unprepreclist.nodeset + "[" + i + "]/delyn");
- var result = model.getValue("/root/main/unprepiteminfo/unprepiteminfo[unprepitemcd='" + unprepitemcd + "']/unprepitemcd");
-
- var deldt = model.getValue(grd_unprepreclist.nodeset + "[" + i + "]/deldt");
- var deluserid = model.getValue(grd_unprepreclist.nodeset + "[" + i + "]/deluserid");
- var delusernm = model.getValue(grd_unprepreclist.nodeset + "[" + i + "]/delusernm");
-
- /*
- //if(delyn == "Y"){
- if(delyn == "Y" || (formrecseq == "-1" && deluserid != "" && deldt != "")){
- grd_unprepreclist.cellStyle("color", i, checkcol, i, grd_unprepreclist.cols-1) = "#999999";
- }
- */
- if(result == ""){
- reccnt++;
- }
-
- if(i == 1){
- patcnt++;
- var orgpid = model.getValue(grd_unprepreclist.nodeset + "[" + i + "]/pid");
- var orgdschdd = model.getValue(grd_unprepreclist.nodeset + "[" + i + "]/dschdd");
- var orgindd = model.getValue(grd_unprepreclist.nodeset + "[" + i + "]/indd");
- startrow = 1;
- grd_unprepreclist.rowStyle(i, "data", "background-color")= color;
-
- if(formrecseq <= 0){
- grd_unprepreclist.cellStyle("background-color", i, checkcol, i, checkcol) = "#ff0000"; // 기록지 연결안된 미비내역(빨간색)
- }
-
- if(delyn == "Y" || (formrecseq == "-1" && deluserid != "" && deldt != "")){
- grd_unprepreclist.cellStyle("color", i, checkcol, i, grd_unprepreclist.cols-1) = "#999999"; // 삭제된 기록지(연한 회색)
- }
- continue;
- }
-
- var pid = model.getValue(grd_unprepreclist.nodeset + "[" + i + "]/pid");
- var indd = model.getValue(grd_unprepreclist.nodeset + "[" + i + "]/indd");
- var dschdd = model.getValue(grd_unprepreclist.nodeset + "[" + i + "]/dschdd");
-
- if(orgpid == pid && orgdschdd == dschdd && orgindd == indd){
- grd_unprepreclist.mergeByFree(startrow, grd_unprepreclist.colRef("pid") , i, grd_unprepreclist.colRef("pid"));
- grd_unprepreclist.mergeByFree(startrow, grd_unprepreclist.colRef("hngnm") , i, grd_unprepreclist.colRef("hngnm"));
- grd_unprepreclist.mergeByFree(startrow, grd_unprepreclist.colRef("dschdd") , i, grd_unprepreclist.colRef("dschdd"));
- grd_unprepreclist.mergeByFree(startrow, grd_unprepreclist.colRef("dschdeptnm"), i, grd_unprepreclist.colRef("dschdeptnm"));
- grd_unprepreclist.mergeByFree(startrow, grd_unprepreclist.colRef("medispclnm"), i, grd_unprepreclist.colRef("medispclnm"));
- }
- else
- {
- patcnt++;
- var orgpid = model.getValue(grd_unprepreclist.nodeset + "[" + i + "]/pid");
- var orgdschdd= model.getValue(grd_unprepreclist.nodeset + "[" + i + "]/dschdd");
- var orgindd = model.getValue(grd_unprepreclist.nodeset + "[" + i + "]/indd");
- startrow = i;
- if(color == "#ffffcc"){
- color = "#ffffff"; // 투명색
- }else{
- color = "#ffffcc"; // 그리드 배경색(연한 노란색)
- }
- }
- grd_unprepreclist.rowStyle(i, "data", "background-color")= color;
- if(formrecseq <= 0){
- grd_unprepreclist.cellStyle("background-color", i, checkcol, i, checkcol) = "#ff0000"; // 기록지 연결안된 미비내역(빨간색)
- }
-
- if(delyn == "Y" || (formrecseq == "-1" && deluserid != "" && deldt != "")){
- grd_unprepreclist.cellStyle("color", i, checkcol, i, grd_unprepreclist.cols-1) = "#999999"; // 삭제된 기록지(연한 회색)
- }
- }
- model.setValue("/root/main/cond/patcnt", patcnt);
- model.setValue("/root/main/cond/reccnt", reccnt);
- model.refresh();
- }
- /**
- * @desc 미비기록 리스트 조회, 의사정보 기준
- */
- function fReqGetUnPrepRecDrBaseList(unprepsign){
- //미비기록추가, 저장 이후에 현재 조회된 미비기록리스트를 재조회하기 위해 설정함
- model.setValue("/root/main/cond/srchflag", "dr");
- model.setValue("/root/main/cond/unprepdrbase/scrnflag" , "unprepdrbase");
- model.setValue("/root/main/cond/unprepdrbase/unprepsign", unprepsign); //실제미비리스트 조회시
-
- //미비의사명이 없는 경우, 조회조건의 의사ID를 삭제
- if(ipt_unprepdrnm.currentText == ""){
- model.setValue("/root/main/cond/unprepdrbase/unprepdrid", "");
- }
-
- //조회조건 미비상태값 설정
- var unprepstat = model.getValue("/root/main/cond/unprepdrbase/unprepstat");
- if(unprepstat != "-"){
- var unprepstatArray = unprepstat.split(' ');
- var cond = "";
- for(var i = 0; i < unprepstatArray.length; i++){
- cond += unprepstatArray[i] + '\',\'';
- }
- model.setValue("/root/main/cond/unprepdrbase/unprepstatlist", cond.substring(0, cond.length - 3));
- }
-
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata", "/root/main/cond/unprepdrbase");
- if(submit("TRMRI02107")){
- fDoMergeUnPrepRecList();
- }
- }
- /**
- * @desc 미비기록 load
- */
- function fLoadUnPrepFormRec(){
- var currow = grd_unprepreclist.row;
- if(currow < 1){
- return;
- }
-
- var pid = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/pid");
- var indd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/indd");
- var cretno = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/cretno");
- var formcd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/formcd");
- var srcformcd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/srcformcd");
- var dschdd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/dschdd");
- var oprsrvno = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/oprsrvno");
- var orddrid = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepdrid");
- var orddeptcd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/indschdeptcd");
- var formrecseq = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/formrecseq");
- var formrecdd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/formrecdd");
- var instcd = getUserInfo("dutplceinstcd");
-
- //2009-07-08 오후 8:03:43 강지훈 수정 : 20091002로 하드코딩된 내역을 공통코드 "M0546" 유형코드 "M0037" 로 관리
- var opendd = model.getValue("/root/init/openday/M0037M0546/cdid"); // 병원별 오픈일
- var preopendd = opendd.toDate().getAddDate(-1, "D").getDateFormat();
-
- var preOpenMonth = preopendd.substring(4,6);
- var preOpenDay = preopendd.substring(6,8);
-
- if(formrecdd <= preopendd){
- messageBox(preOpenMonth+"월 "+preOpenDay+"일까지 발생된 미비기록은 구OCS프로그램과 종이에 작성", "I008");
- return;
- }
-
- // 2009-11-02 이경희
- // 오픈이전 기록 메시지와 기록지 연결이 안된 미비 메시지와 순서를 변경함
- if(formrecseq == 0 || formrecseq == -1){
- messageBox("기록지와 연결이 되지 않은 미비", "I009");
- return;
- }
-
- // 2009.07.01 이경희
- // 환자의 퇴원일이 해당 일자 이후인 경우. 즉 재원중인 환자는 dschdd를 현재일자로 넘긴다.
- var today = getCurrentDate();
- if(dschdd > today) {
- dschdd = today
- }
-
- //수술기록인 경우, 상단정보 처리
- if(srcformcd == "0000000676"){
- var param = "T" + "▦" +
- pid + "▦" +
- formrecdd + "▦" +
- cretno + "▦" +
- instcd + "▦" +
- "" + "▦" +
- "" + "▦" +
- "I" + "▦" +
- "F" + "▦" +
- oprsrvno + "▦" +
- "" + "▦" +
- dschdd;
- setParameter("condparam", param);
- //수술기록 이외의 상단정보 처리
- }else{
- var param = "I" + "▦" +
- pid + "▦" +
- indd + "▦" +
- cretno + "▦" +
- instcd + "▦" +
- dschdd;
- setParameter("condparam", param);
- }
-
- setGlobalVariable("linked_formcd" , formcd , "emr");
- setGlobalVariable("linked_formrecseq", formrecseq , "emr");
- setGlobalVariable("linked_formrecdd" , formrecdd , "emr");
- modal("SPMMO08900", 1, 0, 0, "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- var gmainwnd = getMainViewer();
- setParameter("SMMMO04100_ANSWCNT", "");
- gmainwnd.javascript.navigate("SMMMR00100");
- model.refresh();
- }
- /**
- * @desc 미비의사 조회
- */
- function fReqGetUnPrepDrSmplList(srchflag, srchdata){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/srchflag", srchflag);
- model.makeValue("/root/send/reqdata/srchdata", srchdata);
- if(submit("TRMRI02901")){
- }
- }
- /**
- * @desc 미비추가된 정보 생성
- */
- function fCretUnPrepSaveInfo(){
- var sCSV = model.getValue("/root/temp/unpreprecinfo");
- model.setValue("/root/temp/unpreprecinfo", "");
- setCSVToNode("/root/temp/unpreprecinfo", sCSV, "unprepreclist");
- fSetUnPrepSaveInfo();
- }
- /**
- * @desc 미비 Excel화일 생성
- */
- function reqGetUnPrepCreateExcelFile(){
- var files = window.fileDialog("save", "|", true, "", "", "Excel Files(*.xls)|*.xls");
- if(files != ""){
- model.removeNodeset("/root/send/reqdata");
-
- //화일 디렉토리 위치, 화일명을 받는다.
- var filesarr= files.split("\\");
- var filenm = filesarr[filesarr.length-1];
- var filepath= files.split(filenm);
- var colref = "pid^hngnm^dschdeptnm^dschdd^indd^medispclnm^unprepstatnm^doctkindflag^unprepdrnm^unprepdeptnm^formnm^unprepitemnm^formrecdd^medirecalertcnts^drcnfmdt^dralertcnts^fstrgstrnm^fstrgstdt^lastupdtrnm^lastupdtdt";
- //조회시 조건을 설정하여 CSV형태로 전환하여 조회
-
- model.setValue("/root/main/cond/srchflag", "dr");
- var unprepstat = model.getValue("/root/main/cond/unprepdrbase/unprepstat");
- if(unprepstat != "-"){
- var unprepstatArray = unprepstat.split(' ');
- var cond = "";
- for(var i = 0; i < unprepstatArray.length; i++){
- cond += unprepstatArray[i] + '\',\'';
- }
- model.setValue("/root/main/cond/unprepdrbase/unprepstatlist", cond.substring(0, cond.length - 3));
- }
-
- //미비의사명이 없는 경우, ID를 clear
- if(ipt_unprepdrnm.currentText == ""){
- model.setValue("/root/main/cond/unprepdrbase/unprepdrid", "");
- }
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.setValue("/root/main/cond/unprepdrbase/unprepsign", "N");
- model.makeValue("/root/main/cond/unprepdrbase/scrnflag" , "unprepdrbase");
-
- //전체조회 월별로 나눠서 file로 다운로드처리
- //2008. 12. 22 오지훈
- var dayflag = model.getValue("/root/main/cond/unprepdrbase/dayflag");
- if(dayflag == "N"){
- model.setValue("/root/main/cond/unprepdrbase/dayflag", "Y");
-
- // 2009-07-25 이경희
- // 엑셀저장시 2009/07/01로 고정된 부분을 수정.
- //var startdate = "20070101";
- var opendd = model.getValue("/root/init/openday/M0037M0546/cdid"); // 병원별 오픈일
- var startdate = opendd.toDate().getDateFormat("YYYYMM") + "01"; // 오픈한 달의 첫날부터로 설정
-
- var enddate = getCurrentDate();
-
- }else{
- model.setValue("/root/main/cond/unprepdrbase/dayflag", "Y");
- var startdate = model.getValue("/root/main/cond/unprepdrbase/fromdd");
- var enddate = model.getValue("/root/main/cond/unprepdrbase/todd");
- var backupflag = "Y";
- }
-
- var steps = parseInt(model.getValue("/root/main/cond/excelcond/steps")) - 1;
- var lastdd = "";
- var enddd = "";
-
- //시작일자와 종료일자가 동일한 달인 경우(monthcnt == 0), 종료일자는 그대로
- //동일한 달이 아닌 경우, 그 달의 마지막 날짜를 concat한다.
- while(enddate > startdate){
-
- enddd = ((startdate.toDate()).getAddDate(steps, "M")).getDateFormat();
- if(enddd.substring(0, 6) >= enddate.substring(0, 6)){
- enddd = enddate;
-
- }else{
- var dd1 = enddd.substring(0, 6).concat("01");
- var dd2 = ((dd1.toDate()).getAddDate(1, "M")).getDateFormat();
-
- lastdd = getDateInterval(dd1, dd2);
- enddd = enddd.substring(0, 6).concat(lastdd);
- }
- model.setValue("/root/main/cond/unprepdrbase/fromdd", startdate);
- model.setValue("/root/main/cond/unprepdrbase/todd" , enddd);
- var condnode = model.instance1.selectNodes("/root/main/cond/unprepdrbase");
- model.makeValue("/root/send/reqdata/colref" , colref);
- model.makeValue("/root/send/reqdata/sqlid" , "getUnPrepRecList");
- model.makeValue("/root/send/reqdata/srchcond", doSrchCondCSV(condnode, "^", "|"));
- var param = "&colref=" + colref +
- "&sqlid=" + "getUnPrepRecList" +
- "&srchcond=" + model.getValue("/root/send/reqdata/srchcond");
- model.download(getActionURL("TRMRI02108")+param, files + "_" + startdate + "_" + enddd + ".xls", false);
-
- startdate = ((startdate.toDate()).getAddDate(steps + 1, "M")).getDateFormat();
- }
- //원래 기간 조회가 아니었으므로 기간조회를 N으로 처리함
- if(backupflag == "Y"){
- model.setValue("/root/main/cond/unprepdrbase/dayflag", "N");
- }
-
- }else{
- return;
-
- }
- }
- /**
- * @desc 미비 정보 저장
- */
- function fSaveUnPrepInfo(){
-
- var savenodelist = model.instances(0).selectNodes("/root/main/unpreprecinfo/unprepreclist[status!='']");
- var srchflag = model.getValue("/root/main/cond/srchflag");
- if(srchflag == "pat"){
- var srchnodelist = model.instances(0).selectNodes("/root/main/cond/unpreppatbase");
- }else{
- var srchnodelist = model.instances(0).selectNodes("/root/main/cond/unprepdrbase");
- }
- //var srchnodelist = model.instances(0).selectNodes("/root/send/reqdata");
- if(savenodelist.length == 0){
- messageBox("저장할 정보가", "I004");
- return;
- }else{
- grd_patreclist.attribute("visibility") = "hidden";
- var savedata = getNodeListCSV(savenodelist);
- var srchdata = getNodeListCSV(srchnodelist);
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- model.makeValue("/root/send/savedata", savedata);
- model.makeValue("/root/send/srchdata", srchdata);
- if(submit("TXMRI02101")){
- fDoMergeUnPrepRecList();
- }
- }
- }
- /**
- * @desc 기록연동 해제
- */
- function fCnclFormRecSeq(){
- var loopcnt = grd_unprepreclist.selectedRows;
- for(var i = 0 ; i < loopcnt ; i++){
- grd_unprepreclist.valueMatrix(grd_unprepreclist.selectedRow(i), grd_unprepreclist.colRef("status")) = "f";
- }
- }
- /**
- * @desc 미비분과 설정창 open
- */
- function fOpenUnPrepDeltDeptCD(){
- var currow = grd_unprepreclist.row;
- if(currow > 0){
- group3.attribute("left")= event.targetX;
- group3.attribute("top") = event.targetY;
-
- // targetX가 간혹 음수가 나오는 케이스를 수정
- //group3.attribute("left")= event.clientX;
- //group3.attribute("top") = event.clientY;
- group3.attribute("height") = 55;
- // grd_unprepreclist.disabled = true;
- // btn_requnpreppatbase.disabled = true;
- // btn_requnprepdrbase.disabled = true;
- // btn_realunprep.disabled = true;
- // btn_opinfo.disabled = true;
- // btn_totrec.disabled = true;
- // btn_unprepcert.disabled = true;
- // btn_del.disabled = true;
- // btn_ex.disabled = true;
- // btn_save.disabled = true;
-
- var orddeptcd = model.getValue(grd_unprepreclist.nodeset + "[" + currow + "]/orddeptcd");
- //미비과에 따라 미비분과 combo정보를 변경
- if(orddeptcd == "2040000000"){ //외과
- cmb_detldeptcd.choices.itemset.attribute("nodeset") = "/root/init/M0501/M0501";
- }else if(orddeptcd == "2100000000"){ //산부인과
- cmb_detldeptcd.choices.itemset.attribute("nodeset") = "/root/init/M0502/M0502";
- }else if(orddeptcd == "2110000000"){ //소아과
- cmb_detldeptcd.choices.itemset.attribute("nodeset") = "/root/init/M0503/M0503";
- }
- else
- {
- cmb_detldeptcd.choices.itemset.attribute("nodeset") = "/root/init/M0504/M0504";
- model.makeValue("/root/main/unprepdeptcd/detldeptcd", "");
- cmb_detldeptcd.refresh();
- return;
- }
- cmb_detldeptcd.select(1);
- cmb_detldeptcd.refresh();
- }
- }
- /**
- * @desc 세부과설정
- */
- function fSetDetlDeptCD(){
- var loopcnt = grd_unprepreclist.selectedRows;
- for(var i = 0 ; i < loopcnt ; i++){
- grd_unprepreclist.valueMatrix(grd_unprepreclist.selectedRow(i), grd_unprepreclist.colRef("status")) = "l";
- grd_unprepreclist.valueMatrix(grd_unprepreclist.selectedRow(i), grd_unprepreclist.colRef("detldeptnm")) = cmb_detldeptcd.label;
- grd_unprepreclist.valueMatrix(grd_unprepreclist.selectedRow(i), grd_unprepreclist.colRef("detldeptcd")) = cmb_detldeptcd.value;
- }
- model.refresh();
- }
- function fManageAlertCnts()
- {
- var currow = grd_unprepreclist.row;
-
- var pid = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/pid");
- var formcd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/formcd");
- var formrecdd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/formrecdd");
- var unprepdrid = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepdrid");
- var unprepitemcd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepitemcd");
- var unprepstat = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepstat");
- var unprepno = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepno");
-
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- model.makeValue("/root/send/savedata/pid", pid);
- model.makeValue("/root/send/savedata/formcd", formcd);
- model.makeValue("/root/send/savedata/formrecdd", formrecdd);
- model.makeValue("/root/send/savedata/unprepdrid", unprepdrid);
- model.makeValue("/root/send/savedata/unprepitemcd", unprepitemcd);
- model.makeValue("/root/send/savedata/unprepstat", unprepstat);
- model.makeValue("/root/send/savedata/unprepno", unprepno);
- model.makeValue("/root/send/savedata/gubun", "med"); // 의사 전달사항 구분
-
- if(submit("TRMRI01706") == true)
- {
- if(grd_medalertlist.rows == 1)
- return;
- var medirecalertcnts = "";
- for(var idx = 1; idx < grd_medalertlist.rows; idx++)
- {
- var tmpDate = model.getValue(grd_medalertlist.nodeset + "[" + idx + "]/lastupdtdt");
- var tmpmedirecalertcnts = model.getValue(grd_medalertlist.nodeset + "[" + idx + "]/medirecalertcnts");
- var tmpstr = tmpDate + "\n" + tmpmedirecalertcnts + "\n";
- medirecalertcnts += tmpstr;
- }
-
- setParameter("SPMRI02000_scrnflag" , "m");
- setParameter("SPMRI02000_alertcnts", medirecalertcnts);
- modal("SPMRI02000");
-
- }
- }
- function fManageDrAlertCnts()
- {
- var currow = grd_unprepreclist.row;
-
- var pid = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/pid");
- var formcd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/formcd");
- var formrecdd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/formrecdd");
- var unprepdrid = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepdrid");
- var unprepitemcd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepitemcd");
- var unprepstat = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepstat");
- var unprepno = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepno");
-
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- model.makeValue("/root/send/savedata/pid", pid);
- model.makeValue("/root/send/savedata/formcd", formcd);
- model.makeValue("/root/send/savedata/formrecdd", formrecdd);
- model.makeValue("/root/send/savedata/unprepdrid", unprepdrid);
- model.makeValue("/root/send/savedata/unprepitemcd", unprepitemcd);
- model.makeValue("/root/send/savedata/unprepstat", unprepstat);
- model.makeValue("/root/send/savedata/unprepno", unprepno);
- model.makeValue("/root/send/savedata/gubun", "dr"); // 의사 전달사항 구분
-
- if(submit("TRMRI01707") == true)
- {
- if(grd_dralertlist.rows == 1)
- return;
- var dralertcnts = "";
- for(var idx = 1; idx < grd_dralertlist.rows; idx++)
- {
- var tmpDate = model.getValue(grd_dralertlist.nodeset + "[" + idx + "]/lastupdtdt");
- var tmpDralertcnts = model.getValue(grd_dralertlist.nodeset + "[" + idx + "]/medirecalertcnts");
- var tmpstr = tmpDate + "\n" + tmpDralertcnts + "\n";
- dralertcnts += tmpstr;
- }
-
- setParameter("SPMRI02000_scrnflag" , "d");
- setParameter("SPMRI02000_alertcnts", dralertcnts);
- modal("SPMRI02000");
- }
- }
- function fManageAlert(){
-
- }
|