123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806 |
- var sORDERBY = "desc";
- var sORDERBYDTL = "";
- var sSEARCHTYPE = "";
- /**
- * @desc : 화면 초기화 및 날짜 set
- */
- function fInit() {
- model.removenode("/root/send/req/hardcdno");
- model.removenode("/root/send/req/trgtcd");
- model.makeValue("/root/send/req/hardcdno", "1001");
- model.makeValue("/root/send/req/trgtcd", getUserInfo("dutplcecd"));
-
- if(submit("TRMRI03502")){
- if(model.getValue("/root/main/hrdcdlist/hrdcdlist/existyn")=="Y"){
- //HardCode에 인가된 부서의 User
- btn_req.attribute("top") = "16px";
- caption4.attribute("top") = "10px";
- ipt_drid.attribute("top") = "10px";
- caption12.attribute("top") = "10px";
- cmb_doctkindflag.attribute("top") = "10px";
- caption14.attribute("top") = "37px";
- ipt_medispclid.attribute("top") = "37px";
- caption15.attribute("top") = "37px";
- ipt_reccosignid.attribute("top") = "37px";
- cap_reqflag.attribute("top") = "63px";
- chk_DayChk.attribute("top") = "63px";
- cmb_ddflag.attribute("top") = "63px";
- ipt_fromdd.attribute("top") = "63px";
- caption5.attribute("top") = "66px";
- ipt_todd.attribute("top") = "63px";
- } else {
- caption10.visible=false;
- chk_SearchPointTimeAll.visible = false;
- chk_SearchPointTimeBefore.visible = false;
- chk_SearchPointTimeAfter.visible = false;
- chk_SearchPointTimeBeforeNon.visible = false;
- chk_SearchPointTimeAfterNon.visible = false;
-
- btn_req.attribute("top") = "31px";
- caption4.attribute("top") = "37px";
- ipt_drid.attribute("top") = "37px";
- caption12.attribute("top") = "37px";
- cmb_doctkindflag.attribute("top") = "37px";
- caption14.attribute("top") = "63px";
- ipt_medispclid.attribute("top") = "63px";
- caption15.attribute("top") = "63px";
- ipt_reccosignid.attribute("top") = "63px";
- cap_reqflag.attribute("top") = "89px";
- chk_DayChk.attribute("top") = "89px";
- cmb_ddflag.attribute("top") = "89px";
- ipt_fromdd.attribute("top") = "89px";
- caption5.attribute("top") = "92px";
- ipt_todd.attribute("top") = "89px";
- }
-
- ipt_fromdd.value = getCurrentDate().substr(0, 8);
- ipt_todd.value = getCurrentDate().substr(0, 8);
- cmb_ddflag.select(2);
-
- ipt_fromdd.disabled = true;
- ipt_todd.disabled = true;
-
- cap_0000001594.visible = true;
- opt_0000001594.visible = true;
-
- model.setValue("/root/main/cond/drid", getUserId());
- model.setValue("/root/main/cond/drnm", getUserName());
- model.setValue("/root/main/cond/fromall", "ALL");
- model.setValue("/root/main/cond/tmppointtimebeforenon", "BEFORENON");
- //model.setValue("/root/main/cond/tmppointtimeafternon", "AFTERNON");
-
- zbcfGetKindCodeList(new Array("M0037"), new Array("M0546"), new Array("/root/init/openday"), false);
-
- fInitMainList();
- fInitMainCol();
- fInitMainCombo();
- fInitMainFromChang("ture");//false
- fColHidden("short");
-
- btn_req.dispatch("DOMActivate"); //시점미비 조회
-
- model.refresh();
- }
- }
- /**
- * @desc : 서식 가져오기
- */
- function fInitMainCombo() {
- if(submit("TRMRI03401")){
- var nodeList = instance1.selectNodes("/root/init/rspd/form");
-
- for(var i =1; i<=nodeList.length; i++){
- if(model.getValue("/root/init/rspd/form["+i+"]/eventcd") !="00"){
- if(model.getValue("/root/init/rspd/form["+i+"]/eventcd") =="01" || model.getValue("/root/init/rspd/form["+i+"]/eventcd") =="02" || model.getValue("/root/init/rspd/form["+i+"]/eventcd") =="05"){
- model.makeValue("/root/init/rspd/forminhosp["+i+"]/srcformcd", model.getValue("/root/init/rspd/form["+i+"]/srcformcd"));
- model.makeValue("/root/init/rspd/forminhosp["+i+"]/srcformnm", model.getValue("/root/init/rspd/form["+i+"]/srcformnm"));
- model.makeValue("/root/init/rspd/forminhosp["+i+"]/eventcd", model.getValue("/root/init/rspd/form["+i+"]/eventcd"));
- } else if(model.getValue("/root/init/rspd/form["+i+"]/eventcd") =="03"){
- model.makeValue("/root/init/rspd/formop["+i+"]/srcformcd", model.getValue("/root/init/rspd/form["+i+"]/srcformcd"));
- model.makeValue("/root/init/rspd/formop["+i+"]/srcformnm", model.getValue("/root/init/rspd/form["+i+"]/srcformnm"));
- model.makeValue("/root/init/rspd/formop["+i+"]/eventcd", model.getValue("/root/init/rspd/form["+i+"]/eventcd"));
- } else if(model.getValue("/root/init/rspd/form["+i+"]/eventcd") =="04" || model.getValue("/root/init/rspd/form["+i+"]/eventcd") =="06"){
- model.makeValue("/root/init/rspd/formdsch["+i+"]/srcformcd", model.getValue("/root/init/rspd/form["+i+"]/srcformcd"));
- model.makeValue("/root/init/rspd/formdsch["+i+"]/srcformnm", model.getValue("/root/init/rspd/form["+i+"]/srcformnm"));
- model.makeValue("/root/init/rspd/formdsch["+i+"]/eventcd", model.getValue("/root/init/rspd/form["+i+"]/eventcd"));
- }
- }
- }
- zbcfGetCodeList(new Array("M0501", "M0502", "M0503"), new Array("/root/init/M0501", "/root/init/M0502", "/root/init/M0503"));
-
- model.refresh();
- model.setValue("/root/main/cond/ordddflag", "orddd");
- model.setValue("/root/main/cond/inhospformall", "Y");
- }
- }
- /**
- * @desc : 서식 전체일때 작성대사 체크
- */
- function fInitMainFromChang(flag){
- rdo_orddd.disabled = flag;
- rdo_anstenddd.disabled = flag;
- rdo_dschdd.disabled = flag;
- //chk_informcd.disabled = flag;
- chk_inhospformcd.disabled = flag;
- chk_opformcd.disabled = flag;
- chk_dschformcd.disabled = flag;
-
- chk_inhospformall.disabled = flag;
- chk_opformall.disabled = flag;
- chk_dschformall.disabled = flag;
- }
- /**
- * @desc : 리스트 초기화
- */
- function fInitMainList() {
- model.resetInstanceNode("/root/main/unpreplist/unpreplist");
- model.removeNodeset("/root/main/unpreplist/unpreplist");
-
- model.refresh();
- }
- /**
- * @desc : 칼럼 초기화
- */
- function fInitMainCol() {
- model.makeValue("/root/main/unpreplist/cnt/patcnt", "");
- model.makeValue("/root/main/unpreplist/cnt/reccnt", "");
- model.makeValue("/root/main/unpreplist/cnt/cnfmcmplcnt", "");
-
- model.makeValue("/root/main/unpreplist/formcnt/cnt_0000000680", "");
- model.makeValue("/root/main/unpreplist/formcnt/cnt_0000000003", "");
- model.makeValue("/root/main/unpreplist/formcnt/cnt_0000000004", "");
- model.makeValue("/root/main/unpreplist/formcnt/cnt_0000003169", "");
- model.makeValue("/root/main/unpreplist/formcnt/cnt_0000000676", "");
- model.makeValue("/root/main/unpreplist/formcnt/cnt_0000001592", "");
- model.makeValue("/root/main/unpreplist/formcnt/cnt_0800003416", "");
- model.makeValue("/root/main/unpreplist/formcnt/cnt_0000001595", "");
- model.makeValue("/root/main/unpreplist/formcnt/cnt_0000001596", "");
- model.makeValue("/root/main/unpreplist/formcnt/cnt_0900007052", "");
- model.makeValue("/root/main/unpreplist/formcnt/cnt_0000001594", "");
-
- model.refresh();
- }
- /**
- * @desc : 서식 전체 체크
- */
- function fFromChk(sort){
- var dayflag = "";
- var ordddflag = model.getValue("/root/main/cond/ordddflag"); //재원일
- var anstendddflag = model.getValue("/root/main/cond/anstendddflag"); //수술일
- var dschddflag = model.getValue("/root/main/cond/dschddflag"); //퇴원일
-
- if(ordddflag == "orddd" ){
- dayflag = ordddflag;
- } else if(anstendddflag == "anstenddd" ){
- dayflag = anstendddflag;
- } else if(dschddflag == "dschdd" ){
- dayflag = dschddflag;
- }
-
- if(sort == "Y"){
- fInitMainFromChang("ture");
- chk_DayChk.value="N";
- } else {
- if(dayflag=="orddd"){ //입원, 재원
- }else if(dayflag=="anstenddd"){ //수술
- cmb_ddflag.select(3);
- }else { //퇴원
- cmb_ddflag.select(0);
- }
- fInitMainFromChang("false");
- chk_DayChk.value="Y";
- }
- fDayChk(chk_DayChk.value);
- 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 fReqGetUnPrepDrClsList() {
- fInitMainList();
- fInitMainCol();
- fInitGrid();
- model.removenode("/root/send/req");
-
- var dayflag = "";
- var deptcd = model.getValue("/root/main/cond/deptcd"); //작성과
- var detldeptcd = model.getValue("/root/main/cond/detldeptcd"); //작성분과
- var drid = model.getValue("/root/main/cond/drid"); //작성의사
- var drnm = model.getValue("/root/main/cond/drnm"); //작성의사명
- var fromall = model.getValue("/root/main/cond/fromall"); //서식전체
- var informcd = model.getValue("/root/main/cond/informcd"); //입원일
-
- var inhospformcd = model.getValue("/root/main/cond/inhospformcd"); //재원일
- var inhospformall = model.getValue("/root/main/cond/inhospformall"); //재원일전체
-
- var opformcd = model.getValue("/root/main/cond/opformcd"); //수술일
- var opformall = model.getValue("/root/main/cond/opformall"); //수술일전체
-
- var dschformcd = model.getValue("/root/main/cond/dschformcd"); //퇴원일
- var dschformall = model.getValue("/root/main/cond/dschformall"); //퇴원일전체
-
- var getFormin = "/root/init/rspd/formIn";
- var getForminhosp = "/root/init/rspd/forminhosp";
- var getFormop = "/root/init/rspd/formop";
- var getFormdsch = "/root/init/rspd/formdsch";
- var cntFormin = parseInt(model.getXPathValue( "count("+getFormin+")"));
- var cntForminhosp = parseInt(model.getXPathValue( "count("+getForminhosp+")"));
- var cntFormop = parseInt(model.getXPathValue( "count("+getFormop+")"));
- var cntFormdsch = parseInt(model.getXPathValue( "count("+getFormdsch+")"));
-
-
- var ordddflag = model.getValue("/root/main/cond/ordddflag"); //재원일
- var anstendddflag = model.getValue("/root/main/cond/anstendddflag"); //수술일
- var dschddflag = model.getValue("/root/main/cond/dschddflag"); //퇴원일
-
- if(ordddflag == "orddd" ){
- dayflag = ordddflag;
- } else if(anstendddflag == "anstenddd" ){
- dayflag = anstendddflag;
- } else if(dschddflag == "dschdd" ){
- dayflag = dschddflag;
- }
-
- if(fromall == "ALL"){
- if(deptcd.getTrim() == "" && (drid.getTrim() == "" || drnm.getTrim() == "")){
- messageBox("작성과 또는 작성의사 중 하나는 반드시 선택 또는 입력을 해 주십시요.","I003");
- return;
- }
- }
-
- if(fromall != "ALL" && dayflag.getTrim() == ""){
- messageBox("서식 작성대상일을 선택하세요.","I003");
- if(ordddflag == "orddd" ){
- model.setFocus("rdo_ordddflag");
- } else if(anstendddflag == "anstenddd" ){
- model.setFocus("rdo_anstendddflag");
- } else if(dschddflag == "dschdd" ){
- model.setFocus("rdo_dschddflag");
- }
- return;
- } else {
- if(fromall != "ALL"){
- if(dayflag == "orddd"){ //재원일
- if(inhospformcd == "" && inhospformall == ""){
- messageBox("재원일 작성대상을 선택하세요.","I003");
- model.setFocus("chk_inhospformcd");
- return;
- }
- if(inhospformcd.getTrim() == ""){
- for(var i = 0; i <= cntForminhosp ; i++) {
- inhospformcd = inhospformcd+"|" + model.getValue(getForminhosp+"[" + i + "]/srcformcd").getTrim();
- }
- }
- model.makeValue("/root/send/req/srcformcd", inhospformcd.getTrim()); //서식코드
- } else if(dayflag == "anstenddd"){ //수술일
- if(opformcd == "" && opformall == ""){
- messageBox("수술일 작성대상을 선택하세요.","I003");
- model.setFocus("chk_opformcd");
- return;
- }
- if(opformcd.getTrim() == ""){
- for(var i = 0; i <= cntFormop ; i++) {
- opformcd = opformcd+"|" + model.getValue(getFormop+"[" + i + "]/srcformcd").getTrim();
- }
- }
- model.makeValue("/root/send/req/srcformcd", opformcd.getTrim()); //서식코드
- } else if(dayflag == "dschdd"){ //퇴원일
- if(dschformcd.getTrim() == ""){
- if(dschformcd == "" && dschformall == ""){
- messageBox("퇴원일 작성대상을 선택하세요.","I003");
- model.setFocus("chk_dschformcd");
- return;
- }
- for(var i = 0; i <= cntFormdsch ; i++) {
- dschformcd = dschformcd+"|" + model.getValue(getFormdsch+"[" + i + "]/srcformcd").getTrim();
- }
- }
- model.makeValue("/root/send/req/srcformcd", dschformcd.getTrim()); //서식코드
- }
- } else {
- model.makeValue("/root/send/req/srcformcd", ""); //서식코드
- }
- }
-
- model.makeValue("/root/send/req/dayflag", dayflag); //작성대상일
- model.makeValue("/root/send/req/recorddrid", model.getValue("/root/main/cond/drid")); //작성의사ID
- model.makeValue("/root/send/req/medispclid", model.getValue("/root/main/cond/medispclid")); //주치의
- model.makeValue("/root/send/req/reccosignid", model.getValue("/root/main/cond/reccosignid")); //집도의
- model.makeValue("/root/send/req/ddflag", model.getValue("/root/main/cond/tmpddflag")); //조회구분(입원, 퇴원,진료, 재원)
- model.makeValue("/root/send/req/fromdd", model.getValue("/root/main/cond/tmpfromdd")); //날짜 from
- model.makeValue("/root/send/req/todd", model.getValue("/root/main/cond/tmptodd")); //날짜 to
- model.makeValue("/root/send/req/btnflag", sSEARCHTYPE); //미비조회(1), 기록작성율(2)
- model.makeValue("/root/send/req/drflag", model.getValue("/root/main/cond/tmpdrflag")); //의사구분
- model.makeValue("/root/send/req/deptcd", model.getValue("/root/main/cond/deptcd")); //작성과
- model.makeValue("/root/send/req/detldeptcd", detldeptcd); //작성분과
- model.makeValue("/root/send/req/fromall", fromall); //서식 전체
- model.makeValue("/root/send/req/daychk", model.getValue("/root/main/cond/daychk")); //날짜조회
-
- //시점구분
- model.makeValue("/root/send/req/timeall", model.getValue("/root/main/cond/tmppointtimeall"));
- model.makeValue("/root/send/req/timebefore", model.getValue("/root/main/cond/tmppointtimebefore"));
- model.makeValue("/root/send/req/timeafter", model.getValue("/root/main/cond/tmppointtimeafter"));
- model.makeValue("/root/send/req/timeinnon", model.getValue("/root/main/cond/tmppointtimebeforenon"));
- model.makeValue("/root/send/req/timeoutnon", model.getValue("/root/main/cond/tmppointtimeafternon"));
-
- model.makeValue("/root/send/req/orderby", model.getValue("/root/main/cond/tmporderbydtl"));
-
- fGridChang();
-
- submit("TRMRI03501");
- }
- /**
- * @desc : 조회시 칼럼 변경
- */
- function fGridChang(){
- var anstendddflag = model.getValue("/root/main/cond/anstendddflag");
-
- if(anstendddflag == "anstenddd"){
- //수술과, 집도의 숨김
- grd_unprepllist.colhidden(17) = false;
- grd_unprepllist.colhidden(18) = false;
-
- } else {
- grd_unprepllist.colhidden(17) = true;
- grd_unprepllist.colhidden(18) = true;
- }
- }
- /**
- * @desc : 그리드 초기화
- */
- function fInitGrid(){
- grd_unprepllist.mergeCells = "bycol";
- grd_unprepllist.mergeCol(3) = false;
- grd_unprepllist.mergeCol(4) = false;
- grd_unprepllist.mergeCol(5) = false;
- grd_unprepllist.mergeCol(6) = false;
- grd_unprepllist.mergeCol(7) = false;
- grd_unprepllist.mergeCol(8) = false;
- grd_unprepllist.mergeCol(9) = false;
- grd_unprepllist.mergeCol(10) = false;
- grd_unprepllist.mergeCol(11) = false;
- grd_unprepllist.mergeCol(12) = false;
- grd_unprepllist.mergeCol(13) = false;
- grd_unprepllist.mergeCol(14) = false;
- grd_unprepllist.mergeCol(15) = false;
- grd_unprepllist.mergeCol(16) = false;
- grd_unprepllist.mergeCol(17) = false;
- grd_unprepllist.mergeCol(18) = false;
- grd_unprepllist.mergeCol(19) = false;
- grd_unprepllist.mergeCol(20) = false;
- grd_unprepllist.mergeCol(21) = false;
- grd_unprepllist.mergeCol(22) = false;
- grd_unprepllist.mergeCol(23) = false;
- grd_unprepllist.mergeCol(24) = false;
- grd_unprepllist.mergeCol(25) = false;
-
- grd_unprepllist.merge();
- }
- /**
- * @desc : 작성의사, 직종 숨기기 적용
- */
- function fColHidden(sort){
- if(sort == "long"){
- grd_unprepllist.colhidden(16) = false;
- grd_unprepllist.colhidden(21) = false;
- } else {
- grd_unprepllist.colhidden(16) = true;
- grd_unprepllist.colhidden(21) = true;
- }
- }
- /**
- * @desc : 서식명 작성대상일 변경시 조회구분 날짜 구분변경
- */
- function fFormessChang(dayflag){
- var getFormin = "/root/init/rspd/formIn";
- var getForminhosp = "/root/init/rspd/forminhosp";
- var getFormop = "/root/init/rspd/formop";
- var getFormdsch = "/root/init/rspd/formdsch";
- var cntFormin = parseInt(model.getXPathValue( "count("+getFormin+")"));
- var cntForminhosp = parseInt(model.getXPathValue( "count("+getForminhosp+")"));
- var cntFormop = parseInt(model.getXPathValue( "count("+getFormop+")"));
- var cntFormdsch = parseInt(model.getXPathValue( "count("+getFormdsch+")"));
- model.refresh();
-
- if(dayflag=="orddd"){ //재원
- rdo_anstenddd.deselect(0);
- rdo_dschdd.deselect(0);
- chk_inhospformall.select(0);
-
- chk_opformall.deselect(0);
- for(var i = 0; i <= cntFormop ; i++) {
- chk_opformcd.deselect(i);
- }
-
- chk_dschformall.deselect(0);
- for(var i = 0; i <= cntFormdsch ; i++) {
- chk_dschformcd.deselect(i);
- }
- cmb_ddflag.select(2);
- }else if(dayflag=="anstenddd"){ //수술
- rdo_orddd.deselect(0);
- rdo_dschdd.deselect(0);
- chk_opformall.select(0);
-
- chk_inhospformall.deselect(0);
- for(var i = 0; i <= cntForminhosp ; i++) {
- chk_inhospformcd.deselect(i);
- }
-
- chk_dschformall.deselect(0);
- for(var i = 0; i <= cntFormdsch ; i++) {
- chk_dschformcd.deselect(i);
- }
- cmb_ddflag.select(3);
- }else if(dayflag=="dschdd"){ //퇴원
- rdo_orddd.deselect(0);
- rdo_anstenddd.deselect(0);
- chk_dschformall.select(0);
-
- chk_inhospformall.deselect(0);
- for(var i = 0; i <= cntForminhosp ; i++) {
- chk_inhospformcd.deselect(i);
- }
-
- chk_opformall.deselect(0);
- for(var i = 0; i <= cntFormop ; i++) {
- chk_opformcd.deselect(i);
- }
- cmb_ddflag.select(0);
- } else {
- chk_inhospformall.deselect(0);
- for(var i = 0; i <= cntForminhosp ; i++) {
- chk_inhospformcd.deselect(i);
- }
-
- chk_opformall.deselect(0);
- for(var i = 0; i <= cntFormop ; i++) {
- chk_opformcd.deselect(i);
- }
-
- chk_dschformall.deselect(0);
- for(var i = 0; i <= cntFormdsch ; i++) {
- chk_dschformcd.deselect(i);
- }
- }
-
- model.refresh();
- }
- /**
- * @desc : 서식 전체 체크
- */
- function fFormessAll(flag){
- var formall = "";
- var getForminhosp = "/root/init/rspd/forminhosp";
- var cntForminhosp = parseInt(model.getXPathValue( "count("+getForminhosp+")"));
- var getFormop = "/root/init/rspd/formop";
- var cntFormop = parseInt(model.getXPathValue( "count("+getFormop+")"));
- var getFormdsch = "/root/init/rspd/formdsch";
- var cntFormdsch = parseInt(model.getXPathValue( "count("+getFormdsch+")"));
-
- if(flag == "I"){ //재원
- formall = model.getValue("/root/main/cond/inhospformall");
- if(formall == "Y"){
- for(var i = 0; i <= cntForminhosp ; i++) {
- chk_inhospformcd.deselect(i);
- }
- }
- } else if(flag == "O"){ //수술
- formall = model.getValue("/root/main/cond/opformall");
- if(formall == "Y"){
- for(var i = 0; i <= cntFormop ; i++) {
- chk_opformcd.deselect(i);
- }
- }
- } else if(flag == "D"){ //퇴원
- formall = model.getValue("/root/main/cond/dschformall");
- if(formall == "Y"){
- for(var i = 0; i <= cntFormdsch ; i++) {
- chk_dschformcd.deselect(i);
- }
- }
- }
-
- model.refresh();
- }
- /**
- * @desc : 재원일 체크
- */
- function fChkInhospform(){
- var dayflag = "";
- var ordddflag = model.getValue("/root/main/cond/ordddflag"); //재원일
- var anstendddflag = model.getValue("/root/main/cond/anstendddflag"); //수술일
- var dschddflag = model.getValue("/root/main/cond/dschddflag"); //퇴원일
-
- if(ordddflag == "orddd" ){
- dayflag = ordddflag;
- } else if(anstendddflag == "anstenddd" ){
- dayflag = anstendddflag;
- } else if(dschddflag == "dschdd" ){
- dayflag = dschddflag;
- }
- model.setValue("/root/main/cond/dayflag" , dayflag);
-
- var getForminhosp = "/root/init/rspd/forminhosp";
- var cntForminhosp = parseInt(model.getXPathValue( "count("+getForminhosp+")"));
- var formcd = model.getValue("/root/main/cond/inhospformcd").getTrim();
-
- if(dayflag=="orddd"){
- if(formcd.length > 0){
- chk_inhospformall.deselect(0);
- }
- }
- model.refresh();
- }
- /**
- * @desc : 수술일 체크
- */
- function fChkOpform(){
- var dayflag = "";
- var ordddflag = model.getValue("/root/main/cond/ordddflag"); //재원일
- var anstendddflag = model.getValue("/root/main/cond/anstendddflag"); //수술일
- var dschddflag = model.getValue("/root/main/cond/dschddflag"); //퇴원일
-
- if(ordddflag == "orddd" ){
- dayflag = ordddflag;
- } else if(anstendddflag == "anstenddd" ){
- dayflag = anstendddflag;
- } else if(dschddflag == "dschdd" ){
- dayflag = dschddflag;
- }
- model.setValue("/root/main/cond/dayflag" , dayflag);
-
- var getFormop = "/root/init/rspd/formop";
- var cntFormop = parseInt(model.getXPathValue( "count("+getFormop+")"));
- var formcd = model.getValue("/root/main/cond/opformcd").getTrim();
-
- if(dayflag=="anstenddd"){
- if(formcd.length > 0){
- chk_opformall.deselect(0);
- }
- }
-
- model.refresh();
- }
- /**
- * @desc : 퇴원일 체크
- */
- function fChkDschform(){
- var dayflag = "";
- var ordddflag = model.getValue("/root/main/cond/ordddflag"); //재원일
- var anstendddflag = model.getValue("/root/main/cond/anstendddflag"); //수술일
- var dschddflag = model.getValue("/root/main/cond/dschddflag"); //퇴원일
-
- if(ordddflag == "orddd" ){
- dayflag = ordddflag;
- } else if(anstendddflag == "anstenddd" ){
- dayflag = anstendddflag;
- } else if(dschddflag == "dschdd" ){
- dayflag = dschddflag;
- }
- model.setValue("/root/main/cond/dayflag" , dayflag);
-
- var getFormdsch = "/root/init/rspd/formdsch";
- var cntFormdsch = parseInt(model.getXPathValue( "count("+getFormdsch+")"));
- var formcd = model.getValue("/root/main/cond/dschformcd").getTrim();
-
- if(dayflag=="dschdd"){
- if(formcd.length > 0){
- chk_dschformall.deselect(0);
- }
- }
-
- model.refresh();
- }
- /**
- * @desc : 시점 구분체크
- */
- function fTimepointChk(value){
- var all = model.getValue("/root/main/cond/tmppointtimeall");
- var before = model.getValue("/root/main/cond/tmppointtimebefore");
- var after = model.getValue("/root/main/cond/tmppointtimeafter");
- var beforenon = model.getValue("/root/main/cond/tmppointtimebeforenon");
- var afternon = model.getValue("/root/main/cond/tmppointtimeafternon");
-
- if(value == "ALL"){
- chk_SearchPointTimeBefore.deselect(0);
- chk_SearchPointTimeAfter.deselect(0);
- chk_SearchPointTimeBeforeNon.deselect(0);
- chk_SearchPointTimeAfterNon.deselect(0);
- } else {
- if(all == "" && before == "" && after == "" && beforenon == "" && afternon == ""){
- chk_SearchPointTimeAll.select(0);
- } else {
- chk_SearchPointTimeAll.deselect(0);
- }
- }
- }
- /**
- * @desc 날짜조회 체크
- */
- function fDayChk(chk){
- if(chk == "Y"){
- ipt_fromdd.disabled = false;
- ipt_todd.disabled = false;
- } else {
- ipt_fromdd.disabled = true;
- ipt_todd.disabled = true;
- }
- }
- /**
- * @desc 미비기록 load
- */
- function fLoadUnPrepRec(){
-
- var currow = grd_unprepllist.row;
- var pid = model.getValue("/root/main/unpreplist/unpreplist["+ currow +"]/pid");
- var indd = model.getValue("/root/main/unpreplist/unpreplist["+ currow +"]/orddd");
- var cretno = model.getValue("/root/main/unpreplist/unpreplist["+ currow +"]/cretno");//생성번호
- var formcd = model.getValue("/root/main/unpreplist/unpreplist["+ currow +"]/formcd");
- var srcformcd = model.getValue("/root/main/unpreplist/unpreplist["+ currow +"]/srcformcd");
- var formrecdd = model.getValue("/root/main/unpreplist/unpreplist["+ currow +"]/orddt");//진료일자
- var dschdd = model.getValue("/root/main/unpreplist/unpreplist["+ currow +"]/dschdt");
- var formrecseq = model.getValue("/root/main/unpreplist/unpreplist["+ currow +"]/formrecseq");
- var oprsrvno = model.getValue("/root/main/unpreplist/unpreplist["+ currow +"]/oprsrvno");
- var instcd = getUserInfo("dutplceinstcd");
- var opendd = model.getValue("/root/init/openday/M0037M0546/cdid"); // 병원별 오픈일
- //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 = model.getValue("/root/main/unpreplist/unpreplist["+ currow +"]/ordtype");//진료형태(pmihinpt)
-
- formrecdd = formrecdd.substr(0,8);
- if(formrecdd <= preopendd){
- messageBox(preOpenMonth+"월 "+preOpenDay+"일까지 발생된 미비기록은 구OCS프로그램과 종이에 작성", "I008");
- return;
- }
-
- //작성미비된 기록인 경우, formrecseq값을 삭제함
- if(formrecseq == -1){
- formrecseq = "";
- }
-
-
- // 2009.07.01 이경희
- // 환자의 퇴원일이 해당 일자 이후인 경우. 즉 재원중인 환자는 dschdd를 현재일자로 넘긴다.
- var today = getCurrentDate();
- if(dschdd > today) {
- dschdd = today;
- }
-
- // 수술기록연동
- // 수술환자 parameter 구조 ioflag▦pid ▦opcnfmdd▦cretno ▦instcd ▦perfdeptcd▦perfdrid▦patflag ▦procflag▦oprsrvno▦ophistno▦srchdd
- // 외래/입원구분▦등록번호▦수술일자▦생성번호▦기관코드▦집도과 ▦집도의 ▦환자구분▦처리구분
- // Brief OP Note
- if(srcformcd == "0000000676" || srcformcd == "0000003169"){
- /*
- 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;
- }
- 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 : Number 체크
- */
- function isNumber(str) {
- str += '';
- str = str.replace(/^\s*|\s*$/g, '');
- if (str == '' || isNaN(str)){
- return "N";
- }
- return "Y";
- }
- /**
- * @desc : 엑셀 저장
- */
- function fSaveExcel(){
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- if (fileName != ""){
- grd_unprepllist.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);
-
- exeReportPreview("RPMRI01800", "XMLSTR");
- }
|