123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747 |
- /*
-
- 퇴원진행 현황관리(SMMNW12700.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
-
- var dschPatlistPath = "/root/main/dschprcsprescondinfo/dschprcsprescondlist"; // 퇴원진행환자리스트 경로(id=grd_dschpatlist)
-
- /**
- * @group :
- * @ver : 2008.07.02
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitSetup(){
- //** 그리드 초기화 **//
- model.removeNodeset("/root/main/dschprcsprescondinfo");
-
- btn_outrmcncl.disabled = true; // 퇴실취소버튼 비활성화
- btn_outrmupdt.disabled = true; // 저장커튼 비활성화
-
-
- //** 공통코드 가져오기 **//
- zbcfGetCodeList( new Array ("M0481") // 퇴실지연사유
- , new Array ("/root/main/codelist/M0481list"));
-
- //** 조회조건 초기화 **//
- model.makeValue("/root/main/cond/wardcd" , getUserInfo("dutplcecd")); // 병동 (로그인 간호사의 소속병동코드)
- model.makeValue("/root/main/cond/fromdd" , getCurrentDate() ); // 조회일자(현재일자)
- model.makeValue("/root/main/cond/todd" , getCurrentDate() ); // 조회일자(현재일자)
- model.makeValue("/root/main/cond/srchopt", "1"); // 구분(1:퇴실전,2:퇴실후,3:전체)
-
- grd_dschpatlist.fixedcellcheckbox(0, grd_dschpatlist.colRef("check")) = true; // 그리드의 전체선택 체크박스 생성
-
- fSettingRN(); // 병동,내환자 리스트 조회
- }
-
- /**
- * @group :
- * @ver : 2008.07.02
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 병동,내환자 리스트 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingRN(){
- model.removenode("/root/send");
- model.makeValue ("/root/send/reqdata/wardcd" , model.getValue("/root/main/cond/wardcd"));
- model.makeValue ("/root/send/reqdata/wardlistopt" , "A"); // 병동리스트조회옵션(A:[전체]포함)
- submit("TRMNW00101");
- if(cmb_wardcd.label == ""){
- model.makeValue("/root/main/cond/wardcd", "All");
- cmb_wardcd.refresh();
- }
-
- model.setValue("/root/main/cond/settingrnid", "");
- for(i = 1; i <= getNodesetCount("/root/init/settingrn"); i++ ) {
- if(model.getValue("/root/main/cond/userid") == model.getValue("/root/init/settingrn["+ i +"]/settingrnid")) {
- model.setValue("/root/main/cond/settingrnid", model.getValue("/root/main/cond/userid"));
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.07.02
- * @by : 김진아
- * @---------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자정보 조회 팝업
- * @param :
- * @return :
- * @---------------------------------------------------------------------------------
- */
- function fSearchPatinfoPop() {
- model.makeValue("/root/temp/send/pid" , model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/temp/send/srchcond", "1");
- modal("SPPMC02500", 1, 150, 150, "SPPMC02500", "/root/temp/send", "/root/send");
-
- if(model.getValue("/root/main/popupendflag")=="ok"){
- model.setValue("/root/main/cond/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- }else{
- model.setValue("/root/main/cond/pid", "");
- }
- ipt_pid.refresh();
- }
- /**
- * @group :
- * @ver : 2008.07.09
- * @by : 김진아
- * @---------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 퇴원예고환자여부 확인
- * @param :
- * @return : Y/N
- * @---------------------------------------------------------------------------------
- */
- function fGetDschPatYN() {
- var dschYN="";
- model.removenode("/root/send");
- model.makeValue ("/root/send/reqdata/pid" , model.getValue("/root/main/cond/pid"));
- model.makeValue ("/root/send/reqdata/fromdd", model.getValue("/root/main/cond/fromdd"));
- model.makeValue ("/root/send/reqdata/todd", model.getValue("/root/main/cond/todd"));
- model.removeNodeset("/root/main/chklist");
- submit("TRMNW12702");
- if(getNodesetCount("/root/main/chklist/chkinfo")>0){
- dschYN = model.getValue("/root/main/chklist/chkinfo/dschpatyn"); // 퇴원예고여부
- model.makeValue ("/root/main/cond/wardcd", model.getValue("/root/main/chklist/chkinfo/wardcd")); // 해당환자의 병동셋팅
- }else{
- dschYN = 'N';
- }
- return dschYN;
- }
- /**
- * @group :
- * @ver : 2008.07.07
- * @by : 김진아
- * @---------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 퇴원진행환자리스트 조회
- * @param :
- * @return :
- * @---------------------------------------------------------------------------------
- */
- function fSrchDschPrcsPatList() {
- // 필수조회조건 체크
- if(model.getValue("/root/main/cond/wardcd")=="" && model.getValue("/root/main/cond/pid")==""){
- messageBox("병동은", "I003", "병동선택 후 다시 시도하십시오.");
- model.setFocus("cmb_wardcd");
- return;
- }
- if(model.getValue("/root/main/cond/fromdd")=="" || model.getValue("/root/main/cond/todd")==""){
- messageBox("조회일자는", "I003", "조회일자 입력 후 다시 시도하십시오.");
- model.setFocus("ipt_fromdd");
- return;
- }
- if(model.getValue("/root/main/cond/fromdd") == model.getValue("/root/main/cond/todd")) { //조회기간이 같을때만 퇴실,퇴실취소,저장이 활성화된다.
- btn_outrm.disabled = false;
- btn_outrmcncl.disabled = false;
- btn_outrmupdt.disabled = false;
- } else {
- btn_outrm.disabled = true;
- btn_outrmcncl.disabled = true;
- btn_outrmupdt.disabled = true;
- }
-
- model.removenode("/root/send");
- model.makeNode ("/root/send");
- model.makeValue ("/root/send/reqdata/wardcd" , model.getValue("/root/main/cond/wardcd") ); // 병동
- model.makeValue ("/root/send/reqdata/fromdd" , model.getValue("/root/main/cond/fromdd") ); // 조회일자(퇴원예정일)
- model.makeValue ("/root/send/reqdata/todd" , model.getValue("/root/main/cond/todd") ); // 조회일자(퇴원예정일)
- model.makeValue ("/root/send/reqdata/settingrnid" , model.getValue("/root/main/cond/settingrnid")); // 내환자
- model.makeValue ("/root/send/reqdata/pid" , model.getValue("/root/main/cond/pid") ); // 등록번호
- model.makeValue ("/root/send/reqdata/srchopt" , model.getValue("/root/main/cond/srchopt") ); // 구분(1:퇴실전,2:퇴실후,3:전체)
-
- model.removeNodeset("/root/main/dschprcsprescondinfo");
- submit("TRMNW12701");
-
- grd_dschpatlist.fixedcellischeck(0, grd_dschpatlist.colRef("check")) = false; // 전체선택 체크박스 초기화
-
- //** 퇴원예고등록일자가 당일 이전인 경우 셀색상변경 **//
- grd_dschpatlist.allstyle( "all", "background-color" ) = "white";
-
- var dschdclrdd ;
-
- for(var i=1; i<grd_dschpatlist.rows; i++){
- if(model.getValue(dschPatlistPath + "[" + i + "]/olddschdclrtrgstyn") == "Y"){ //퇴원예고등록일자 당일이전여부(Y:당일이전)
- grd_dschpatlist.cellstyle("background-color", i+1, 10, i+1, 10) = "#ffff00";
- }else{
- grd_dschpatlist.cellstyle("background-color", i+1, 10, i+1, 10) = "white";
- }
-
- dschdclrdd = grd_dschpatlist.valueMatrix(i, grd_dschpatlist.colRef("dschdclrdd2"));
-
- grd_dschpatlist.cellComboNodeset(i,grd_dschpatlist.colRef("rmoutdelyresn")) = "/root/code/codeinfo/codelist[valifromdd<='" + dschdclrdd + "' and valitodd>='" + dschdclrdd + "']";
-
- }
-
- // 등록번호로 조회 시
- if(model.getValue("/root/main/cond/pid")!=""){
- model.setValue("/root/main/cond/srchopt","3"); // 전체
- btn_outrm.disabled = true; // 퇴실버튼 비활성화
- btn_outrmcncl.disabled = true; // 퇴실취소버튼 비활성화
- btn_outrmupdt.disabled = true; // 저장커튼 비활성화
-
- model.setValue("/root/main/cond/wardcd", model.getValue("/root/main/dschprcsprescondinfo/dschprcsprescondlist[1]/wardcd"));
- }
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2008.07.08
- * @by : 김진아
- * @---------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 체크박스선택, 퇴실정보입력에 따른 그리드 설정
- * @param :
- * @return :
- * @---------------------------------------------------------------------------------
- */
- function fSetGrdStat() {
- var iRow = grd_dschpatlist.row-1;
- var iCol = grd_dschpatlist.col;
- // 체크박스 선택 시
- if(iRow > 0 && iCol == 0){
- if(grd_dschpatlist.valueMatrix(iRow+1, grd_dschpatlist.colRef("check")) == "true"){ // 체크박스 선택 시
- model.makeValue(dschPatlistPath + "[" + iRow + "]/rmouttm" , getCurrentTime().substr(0,4));
- if(getCurrentTime().substr(0,4) < "1100"){
- model.makeValue(dschPatlistPath + "[" + iRow + "]/rmoutdelyresn", "01"); // 퇴실지연사유("01":퇴실)
- }
-
- model.makeValue(dschPatlistPath + "[" + iRow + "]/status" , "u");
- }else if(grd_dschpatlist.valueMatrix(iRow+1, grd_dschpatlist.colRef("check")) == "false"){ // 체크박스 선택 취소 시
- model.makeValue(dschPatlistPath + "[" + iRow + "]/rmouttm" , "");
- model.makeValue(dschPatlistPath + "[" + iRow + "]/rmoutdelyresn", ""); // 퇴실지연사유
- model.makeValue(dschPatlistPath + "[" + iRow + "]/status" , "");
- }
- }
-
- // 퇴실시간 입력 시
- if(iRow > 0 && iCol == grd_dschpatlist.colRef("rmouttm")) {
-
- var rmouttm = model.getValue(dschPatlistPath + "[" + iRow + "]/rmouttm"); // 퇴실시간
- var rmoutdelyresn = model.getValue(dschPatlistPath + "[" + iRow + "]/rmoutdelyresn"); // 퇴실지연사유
-
- if(rmouttm != ""){
- model.makeValue(dschPatlistPath + "[" + iRow + "]/check" , "true");
- model.makeValue(dschPatlistPath + "[" + iRow + "]/status", "u");
- if(rmouttm < "1059" && rmouttm > "0000"){
- model.makeValue(dschPatlistPath + "[" + iRow + "]/rmoutdelyresn", "01"); // 퇴실지연사유("01":퇴실)
- }
-
- if( rmoutdelyresn == "01"){
- messageBox("퇴실시간이 00:00~10:59일 때에만 퇴실지연사유를\n퇴실로","C002");
- model.setValue("/root/main/dschprcsprescondinfo/dschprcsprescondlist["+ iRow +"]/rmoutdelyresn","");
- model.setValue("/root/main/dschprcsprescondinfo/dschprcsprescondlist["+ iRow +"]/rmouttm","");
- grd_dschpatlist.refresh();
- return;
- }
- }else{
- model.makeValue(dschPatlistPath + "[" + iRow + "]/check" , "false");
- model.makeValue(dschPatlistPath + "[" + iRow + "]/status", "");
- }
- }
-
- if( iRow > 0 && iCol == grd_dschpatlist.colRef("rmoutdelyresn") ) {
-
- if(model.getValue("/root/main/dschprcsprescondinfo/dschprcsprescondlist["+ (grd_dschpatlist.row-1) +"]/rmouttm") == "" ){
- messageBox("퇴실시간을 먼저","C001");
- model.setValue("/root/main/dschprcsprescondinfo/dschprcsprescondlist["+ (grd_dschpatlist.row-1) +"]/rmoutdelyresn","");
- grd_dschpatlist.refresh();
- return;
- }
-
- var rmouttm = model.getValue("/root/main/dschprcsprescondinfo/dschprcsprescondlist["+ (grd_dschpatlist.row-1) +"]/rmouttm");
- if(rmouttm > "1059" && model.getValue("/root/main/dschprcsprescondinfo/dschprcsprescondlist["+ (grd_dschpatlist.row-1) +"]/rmoutdelyresn") == "01"){
- messageBox("퇴실시간이 00:00~10:59일 때에만 퇴실지연사유를\n퇴실로","C002");
- model.setValue("/root/main/dschprcsprescondinfo/dschprcsprescondlist["+ (grd_dschpatlist.row-1) +"]/rmoutdelyresn","");
- grd_dschpatlist.refresh();
- return;
- }
- }
- grd_dschpatlist.refresh();
- }
- /**
- * @group :
- * @ver : 2008.07.08
- * @by : 김진아
- * @---------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 퇴실정보저장
- * @param : setFlag("U":퇴실,저장,"D":퇴실취소)
- * @return :
- * @---------------------------------------------------------------------------------
- */
- function fSaveOutRmInfo(setFlag) {
- var cnt=0;
- if(setFlag=="D"){ // 퇴실취소
- for(var i=0;i<grd_dschpatlist.rows;i++){
- if(grd_dschpatlist.valueMatrix(i+1, grd_dschpatlist.colRef("check")) == "true"){
- model.makeValue(dschPatlistPath + "[" + i + "]/status", "d");
- cnt++;
- }
- }
- }else if(setFlag=="U"){ // 퇴실,저장
- for(var i=0;i<grd_dschpatlist.rows;i++){
-
- if(grd_dschpatlist.valueMatrix(i+1, grd_dschpatlist.colRef("check")) == "true"){
- model.makeValue(dschPatlistPath + "[" + i + "]/status", "u");
-
- if(model.getValue(dschPatlistPath + "[" + i + "]/rmouttm")=="" ){
- messageBox("퇴실시간을 입력하지", "E007", "퇴실시간 및 퇴실지연사유 입력 후에만 퇴실처리가 가능합니다." );
- return;
- }
- if( (model.getValue(dschPatlistPath + "[" + i + "]/rmouttm")!="")
- && (model.getValue(dschPatlistPath + "[" + i + "]/rmoutdelyresn")=="" || model.getValue(dschPatlistPath + "[" + i + "]/rmoutdelyresn")=="-")){
- messageBox("퇴실지연사유를 입력하지", "E007", "퇴실지연사유 입력 후에만 퇴실처리가 가능합니다." );
- return;
- }
- if( (model.getValue(dschPatlistPath + "[" + i + "]/rmouttm")=="")
- || (model.getValue(dschPatlistPath + "[" + i + "]/rmoutdelyresn")=="" || model.getValue(dschPatlistPath + "[" + i + "]/rmoutdelyresn")=="-")){
- messageBox("퇴실시간 및 퇴실지연사유를 입력하지", "E007", "퇴실시간 및 퇴실지연사유 입력 후에만 퇴실처리가 가능합니다." );
- return;
- }
- cnt++;
- }
- }
- }
-
- if(cnt<1){
- messageBox("저장 할 데이터가", "E014", "체크박스 선택 후 다시 시도하십시오.");
- return;
- }
-
- model.removenode("/root/send");
- model.makeValue ("/root/send/savedata", grd_dschpatlist.getupdatedataAll("i"));
- submit("TXMNW12701");
-
- fSrchDschPrcsPatList(); // 퇴원진행환자리스트 조회
- }
- /**
- * @group :
- * @ver : 2008.07.09
- * @by : 김진아
- * @---------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 마우스 오른쪽 버튼 팝업메뉴 기능
- * @param :
- * @return :
- * @---------------------------------------------------------------------------------
- */
- function fSubMenu() {
- if(grd_dschpatlist.mouseRow>0 && grd_dschpatlist.mouseCol==19) { // 퇴실지연사유 컬럼에서 마우스 클릭 시만
- if (event.button == 3) {
- var i;
-
- //** 오른쪽 팝업메뉴 설정 **//
- var rmouttm;
- model.removeNodeset("root/main/poplist");
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.row-1) + "]/rmouttm") != ""){ // 퇴실시간 입력되어 있을 경우
- rmouttm = model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.row-1) + "]/rmouttm");
- }else{ // 퇴실시간 입력되어 있지 않을 경우
- rmouttm = getCurrentTime().substr(0,4);
- }
- if(rmouttm !=""){
- // 11시이전 : "퇴실만"
- if(rmouttm<"1100"){
- i = 1;
- model.makeValue("/root/main/poplist/outrmdelyresnpopinfo/menu["+i+"]/name"
- ,model.getValue("/root/main/codelist/M0481list/M0481["+i+"]/cdnm")); // 퇴실지연사유 목록 설정
- model.makeValue("/root/main/poplist/outrmdelyresnpopinfo/menu["+i+"]/func"
- ,"fSetDelyResnCd"+model.getValue("/root/main/codelist/M0481list/M0481["+i+"]/cdid")); // 호출함수지정
- i++;
- }
- // 11시이후 : "퇴실만빼고"
- else{
- for(i=1;i<getNodesetCount("/root/main/codelist/M0481list/M0481");i++){
- model.makeValue("/root/main/poplist/outrmdelyresnpopinfo/menu["+i+"]/name"
- ,model.getValue("/root/main/codelist/M0481list/M0481["+(i+1)+"]/cdnm")); // 퇴실지연사유 목록 설정
- model.makeValue("/root/main/poplist/outrmdelyresnpopinfo/menu["+i+"]/func"
- ,"fSetDelyResnCd"+model.getValue("/root/main/codelist/M0481list/M0481["+(i+1)+"]/cdid")); // 호출함수지정
- }
- }
- model.makeValue("/root/main/poplist/outrmdelyresnpopinfo/menu["+ i +"]/name", "-");
- model.makeNode ("/root/main/poplist/outrmdelyresnpopinfo/menu["+ i +"]/func");
- model.makeValue("/root/main/poplist/outrmdelyresnpopinfo/menu["+ i+1 +"]/name", "사유입력취소");
- model.makeValue("/root/main/poplist/outrmdelyresnpopinfo/menu["+ i+1 +"]/func","fSetDelyResnCd99");
- }
- window.setPopupMenu(true, "/root/main/poplist/outrmdelyresnpopinfo/menu", "name", "func", false);
- }else {
- window.setPopupMenu(false);
- }
- }else {
- window.setPopupMenu(false);
- }
- }
- /**
- * @group :
- * @ver : 2008.07.09
- * @by : 김진아
- * @---------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 마우스 오른쪽 버튼 팝업메뉴시 퇴실지연사유 코드 설정
- * @param :
- * @return :
- * @---------------------------------------------------------------------------------
- */
- function fSetDelyResnCd01(){
- fSetRmOutTm(grd_dschpatlist.row-1); // 퇴실시간설정
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.row-1) + "]/rmoutdelyresn","01");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.row-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd02(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","02");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd03(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","03");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd04(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","04");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd05(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","05");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd06(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","06");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd07(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","07");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd08(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","08");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd09(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","09");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd10(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","10");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd11(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","11");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd12(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","12");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd13(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","13");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd14(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","14");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd15(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","15");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd16(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","16");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd17(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","17");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd18(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","18");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd19(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","19");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
-
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd20(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","20");
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd21(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","21");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd22(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","22");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd23(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","23");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd24(){
- for (i = 0; i < grd_dschpatlist.selectedRows; i++) {
- fSetRmOutTm(grd_dschpatlist.selectedRow(i)-1); // 퇴실시간설정
- if(model.getValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmouttm")>="1100"){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresn","24");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.selectedRow(i)-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- }
- }
- grd_dschpatlist.refresh();
- }
- function fSetDelyResnCd99(){
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.row-1) + "]/rmoutdelyresn","");
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.row-1) + "]/rmoutdelyresnrmk",""); // 퇴실지연사유기타
- model.makeValue(dschPatlistPath + "[" + (grd_dschpatlist.row-1) + "]/rmouttm" , ""); // 퇴실시간
-
- grd_dschpatlist.colDisabled(grd_dschpatlist.colRef("rmoutdelyresnrmk")) = true;
- grd_dschpatlist.refresh();
- }
- /**
- * @group :
- * @ver : 2008.07.09
- * @by : 김진아
- * @---------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 마우스 오른쪽 버튼 팝업메뉴시 퇴실지연사유 코드 설정 시 퇴실시간 지정
- * @param :
- * @return :
- * @---------------------------------------------------------------------------------
- */
- function fSetRmOutTm(iRow){
- if(model.getValue(dschPatlistPath + "[" + iRow + "]/rmouttm") == ""){ // 퇴실시간 입력되어 있지 않을 경우
- model.makeValue(dschPatlistPath + "[" + iRow + "]/rmouttm", getCurrentTime().substr(0,4)); // 퇴실시간
- }
- model.makeValue(dschPatlistPath + "[" + iRow + "]/check" , "true");
- model.makeValue(dschPatlistPath + "[" + iRow + "]/status", "u");
- }
- /**
- * @group :
- * @ver : 2008.07.17
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : grd_dschpatlist 엑셀저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveToExcel(){
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if (fileName != ""){
- grd_dschpatlist.saveExcel(fileName, "SheetName", true, true, "", "", false);
- }
- }
- /**
- * @group
- * @ver : 2008.07.17
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 출력기능
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fExecPrint(){
- var fromdd = model.getValue("/root/main/cond/fromdd"); // 시작일자
- var todd = model.getValue("/root/main/cond/todd"); // 종료일자
-
- model.removenode("/root/send");
- model.makeNode ("/root/send/printdata/dschprcsprescondinfo");
- model.copynode ("/root/send/printdata/dschprcsprescondinfo", "/root/main/dschprcsprescondinfo"); // 리스트copy
-
-
- for(var i=0;i<grd_dschpatlist.rows;i++){
- // 퇴실지연사유(공통코드 값을 Value로..)
- var rmoutdelyresn = model.getValue("/root/send/printdata/dschprcsprescondinfo/dschprcsprescondlist["+i+"]/rmoutdelyresn");
- if(rmoutdelyresn != ""){
- model.makeValue("/root/send/printdata/dschprcsprescondinfo/dschprcsprescondlist["+i+"]/rmoutdelyresn", model.getValue("/root/main/codelist/M0481list/M0481[cdid='"+rmoutdelyresn+"']/cdnm"));
- }
-
- // 퇴실시간 format설정
- var rmouttm = model.getValue("/root/send/printdata/dschprcsprescondinfo/dschprcsprescondlist["+i+"]/rmouttm");
- if(rmouttm != ""){
- model.makeValue("/root/send/printdata/dschprcsprescondinfo/dschprcsprescondlist["+i+"]/rmouttm", rmouttm.substr(0,2)+":"+rmouttm.substr(2,2));
- }
- }
-
- model.makeValue ("/root/send/printdata/cond/wardcd", "("+cmb_wardcd.label+")"); // 병동
- model.makeValue ("/root/send/printdata/cond/orddd"
- , "업무일자 : "+fromdd.substr(0,4)+"-"+fromdd.substr(4,2)+"-"+fromdd.substr(6,2)
- +" ~ "+todd.substr(0,4)+"-"+todd.substr(4,2)+"-"+todd.substr(6,2)); // 조회일자
-
- exeReportPreview("RPMNW12700", "XMLSTR");
- }
|