1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384 |
- /**
- * @desc : 폼초기화
- * @
- * @param :
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fFormInit()
- {
- /* 마스터 정보 가져오기..
- //공통코드 가져오기...
- //M0392:챠트미대출사유코드
- //M0412:과보관사유코드
- //M0424:차트상태(분실)코드
- zbcfGetCodeList(new Array("M0392","M0412","M0424"), new Array("/root/init/M0392","/root/init/M0412","/root/init/M0424"));
- // 대출용도, 대출과, 차트과, 차트담당자, 보관장소
- model.makeValue("/root/send/reqdata/ioflag" , "O");
- model.makeValue("/root/send/reqdata/useyn" , "");
- model.makeValue("/root/send/reqdata/allwardyn", "");
- submit("TRMRC00100");
- //*/
- model.setValue("/root/send/reqdata/appfromdd" , getCurrentDate()); //KNUH, 대출예약일 구간 조회 요청 (2011.02.24 JJE)
- model.setValue("/root/send/reqdata/apptodd" , getCurrentDate()); //KNUH, 대출예약일 구간 조회 요청 (2011.02.24 JJE)
- model.setValue("/root/send/reqdata/appdept" , "ALL");
- model.setValue("/root/send/reqdata/chrtdept" , "ALL");
- model.setValue("/root/send/reqdata/chgrman" , "ALL");
- model.setValue("/root/send/reqdata/keepplce" , "ALL");
- model.setValue("/root/send/reqdata/rendflag" , "X");
- model.setValue("/root/send/reqdata/prntflag" , "X");
- model.setValue("/root/send/reqdata/sortappdept", "Y");
- // 2009.01.12. 대출용도 셋 조회... (의료정보팀..3230000000)
- // 90000000000000055 예약
- // 90000000000000056 외래당일접수
- // 90000000000000057 병동/응급실
- // 90000000000000058 당일신청서
- // 90000000000000059 연구용
- // 90000000000000060 전체
- model.setValue("/root/send/reqdata/deptcd" , "3230000000");
- submit("TRMRC01312");
- // 2009.01.12. 선택된 대출용도 코드 리스트 스트링 만들기..
- // 초기화 선택 셋코드.. 외래당일접수..90000000000000056
- fGetChkRendCdList("90000000000000056");
- // 2007.12.15. 로그인 사용자가 챠트담당자 리스트에 있는지 확인하고 선택해 주자..
- var acptid = model.getValue("/root/init/lendmastinfo/chrtchgrlist[chgruserid == '"+ getUserId() +"']/chgruserid");
- if (acptid != "") {
- model.setValue("/root/send/reqdata/chgrman", getUserId());
- cbo_chgrman.refresh();
- }
- // 2008.01.16. 접수증 출력시 - 미리보기 창 안보이게 실행하기
- makeReportPreview(0,50,1194,600, "grp_report");
- }
- /**
- * @desc : 선택된 대출용도 코드 리스트 스트링 만들기..
- * @
- * @param :
- * @return :
- * @authur : 이은영 2009.01.12
- * @---------------------------------------------------
- */
- function fGetChkRendCdList(setcd)
- {
- model.setValue("/root/send/reqdata/setcd" , setcd);
- submit("TRMRC01313");
- var ref = "/root/init/lendsetitem/setitemlist";
- var cnt = getNodesetCnt(model, ref);
- var chkrendcdlist = "";
- for ( var i = 1; i <= cnt; i++)
- {
- var rendcd = model.getValue(ref + "[" + i + "]/rendcd");
- var srchuseyn = model.getValue(ref + "[" + i + "]/srchuseyn");
- if (srchuseyn == "Y") {
- chkrendcdlist = chkrendcdlist + rendcd + "|";
- }
- }
- var rendcdlist = chkrendcdlist.split("|");
- if (rendcdlist.length > 0) {
- chkrendcdlist = chkrendcdlist.substring(0, chkrendcdlist.length -1);
- }
- model.setValue("/root/send/reqdata/chkrendcdlist", chkrendcdlist);
- chk_rendcd.refresh();
- }
- var gTimerID;
- var gCount = 60;
- /**
- * @desc : 접수증 출력
- * @
- * @param :
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fprnfstacpt()
- {
- if(gCount <= 0){
- // 2008.01.10. 다시 조회한다. - 접수증이 출력이 되었고, 챠트가 대출된 경우 접수증을 출력하지 않는다..
- // 2008.01.18. 다시 조회한다. - 출력시 데이타 체킹으로 출력한다.. (접수증출력, 챠트대출상태, 보관장소)
- // model.setValue("/root/send/reqdata/rendflag", "X");
- // model.setValue("/root/send/reqdata/prnflag" , "Y");
- // model.refresh();
- // 2008.10.05. 다시 조회시 진료일자를 조회하는 현 날짜로 셋하고 조회하기..
- model.setValue("/root/send/reqdata/appfromdd" , getCurrentDate()); //KNUH, 대출예약일 구간 조회 요청 (2011.02.24 JJE)
- model.setValue("/root/send/reqdata/apptodd" , getCurrentDate()); //KNUH, 대출예약일 구간 조회 요청 (2011.02.24 JJE)
- ipt_rappdd.refresh();
- ipt_rapptodd.refresh(); //KNUH, 대출예약일 구간 조회 요청 (2011.02.24 JJE)
- btn_r_receipt.dispatch("DOMActivate");
- if(grd_receipt.rows - grd_receipt.fixedRows < 1){
- gCount = model.getValue("/root/init/timer");
- model.setValue("/root/init/interval", gCount);
- return;
- }
- window.clearinterval(gTimerID);
- var dataString = fPrntDataString("1"); // 1:접수증출력
- if (dataString.length > 0)
- {
- model.makeValue("/root/send/savedata", dataString);
- submit("TXMRC00104");
- // 접수증 전체 출력하기...
- // 2008.01.16. 접수증 출력시 - 미리보기 창 안보이게 실행하기
- exeReportPreview("RPMRC00100", "XMLSTR", "/root/hidden/rex/chrtrciplist", "", "true", "", "", "", "", "", "", "grp_report");
- // 다시 조회하기..
- btn_r_receipt.dispatch("DOMActivate");
- }
- gCount = model.getValue("/root/init/timer");
- gTimerID = window.setInterval( "fprnfstacpt();", 1000);
- } else{
- gCount--;
- model.setValue("/root/init/interval", gCount);
- opt_interval.refresh();
- }
- }
- /**
- * @desc : 접수증 출력 (선택 로우 재출력)
- * @
- * @param :
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function freprnfstacpt()
- {
- // 노드 클리어..
- model.removeNodeset("/root/hidden/rex/chrtrciplist");
- model.refresh();
- var savedata = "m▦chrtseqno▦medirecno▦pid▦rendcd▦prnttype▦fstacptprndt▩";
- var dataString = "";
- var fstacptprndt = getCurrentDate() + getCurrentTime();
- for ( var i = 0; i < grd_receipt.selectedRows; i++)
- {
- model.setValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/fstacptprndt", fstacptprndt);
- model.refresh();
- var chrtseqno = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/chrtseqno");
- var medirecno = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/medirecno");
- var pid = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/pid");
- var rendcd = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/rendcd");
- dataString = dataString + "u▦" + chrtseqno + "▦" + medirecno + "▦" + pid + "▦" + rendcd + "▦1▦" + fstacptprndt + "▩";
- // 접수증 선택 로우 카피...
- copyNodeListType("/root/hidden/rex", "/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]", "after");
- }
- if (dataString.length > 0)
- {
- model.makeValue("/root/send/savedata", savedata + dataString);
- submit("TXMRC00104");
- // 접수증 선택 출력하기...
- // 2008.01.16. 접수증 출력시 - 미리보기 창 안보이게 실행하기
- exeReportPreview("RPMRC00100", "XMLSTR", "/root/hidden/rex/chrtrciplist", "", "true", "", "", "", "", "", "", "grp_report");
- // 다시 조회하기..
- btn_r_receipt.dispatch("DOMActivate");
- }
- }
- /**
- * @desc : 출력일시 업데이트 데이타 스트링...
- * @
- * @param : prnttype : 출력구분 (0:안함,1:접수증출력,2:대출신청리스트출력,3:대출예약리스트출력)
- * @return : dataString
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fPrntDataString(prnttype)
- {
- // 2008.01.21. prnttype : 출력구분 (0:안함,1:접수증출력,2:대출신청리스트출력,3:대출예약리스트출력)
- if (prnttype == null) { return; }
- // 노드 클리어..
- model.removeNodeset("/root/hidden/rex/chrtrciplist");
- model.refresh();
- var savedata = "m▦chrtseqno▦medirecno▦pid▦rendcd▦prnttype▦fstacptprndt▩";
- var dataString = "";
- var fstacptprndt = getCurrentDate() + getCurrentTime();
- var keepplce = model.getValue("/root/init/print");
- //debugger;
- for ( var i = 1; i < grd_receipt.rows; i++)
- {
- if (prnttype == "1") {
- // 2008.01.18. 접수증 출력시..
- // 1. 접수증이 미출력 상태인가?
- // 2. 챠트가 미대출챠트 인가?
- // 3. 보관장소가 출력대상인가?
- // 4. 접수증 출력 대상 진료과인가?(20120725 이윤주)
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/noprntdept", 5613);
- var orddeptcd = model.getValue("/root/main/chrtrciplist[" + i + "]/orddeptcd");
- var noprntdeptCnt = getNodesetCnt(model,"/root/init/noprntdept/hardcd[hardcd = '" + orddeptcd + "']");
- var chrtlendyn = model.getValue("/root/main/chrtrciplist[" + i + "]/chrtlendyn");
- var renddd = model.getValue("/root/main/chrtrciplist[" + i + "]/renddd");
- if (chrtlendyn != "Y" && renddd == "") {
- var prnt = model.getValue("/root/main/chrtrciplist[" + i + "]/prnttype");
- var keepno = model.getValue("/root/main/chrtrciplist[" + i + "]/keepno");
- if (prnt == "0" && keepplce.indexOf(keepno) > -1 && noprntdeptCnt == 0) {
- model.setValue("/root/main/chrtrciplist[" + i + "]/fstacptprndt", fstacptprndt);
- // model.refresh();
- var chrtseqno = model.getValue("/root/main/chrtrciplist[" + i + "]/chrtseqno");
- var medirecno = model.getValue("/root/main/chrtrciplist[" + i + "]/medirecno");
- var pid = model.getValue("/root/main/chrtrciplist[" + i + "]/pid");
- var rendcd = model.getValue("/root/main/chrtrciplist[" + i + "]/rendcd");
- dataString = dataString + "u▦" + chrtseqno + "▦" + medirecno + "▦" + pid + "▦" + rendcd + "▦" + prnttype + "▦" + fstacptprndt + "▩";
- // 선택 로우 카피...
- copyNodeListType("/root/hidden/rex", "/root/main/chrtrciplist[" + i + "]", "after");
- }
- }
- } else {
- var prnt = model.getValue("/root/main/chrtrciplist[" + i + "]/prnttype");
- if (prnt == "0") {
- model.setValue("/root/main/chrtrciplist[" + i + "]/fstacptprndt", fstacptprndt);
- // model.refresh();
- var chrtseqno = model.getValue("/root/main/chrtrciplist[" + i + "]/chrtseqno");
- var medirecno = model.getValue("/root/main/chrtrciplist[" + i + "]/medirecno");
- var pid = model.getValue("/root/main/chrtrciplist[" + i + "]/pid");
- var rendcd = model.getValue("/root/main/chrtrciplist[" + i + "]/rendcd");
- dataString = dataString + "u▦" + chrtseqno + "▦" + medirecno + "▦" + pid + "▦" + rendcd + "▦" + prnttype + "▦" + fstacptprndt + "▩";
- }
- // 선택 로우 카피...
- // copyNodeListType("/root/hidden/rex", "/root/main/chrtrciplist[" + i + "]", "after");
- }
- }
- if (dataString.length > 0) {
- dataString = savedata + dataString;
- }
- return dataString;
- }
- /**
- * @desc : 접수자 명단 조회
- * @
- * @param :
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fGetReqRendAppList()
- {
- // 2007.12.26. 대출용도 멀티로 조회하기.. ^^
- var rendcd = model.getValue("/root/send/reqdata/chkrendcdlist");
- var rendcdlist = "";
- // 2009.01.12. 대출용도 선택항목이 전체인지 구분하기 위해서..
- var ref = "/root/init/lendsetitem/setitemlist";
- var cnt = getNodesetCnt(model, ref);
- var rendcdlist = rendcd.split("|");
- if (rendcdlist.length == 1) {
- rendcd = rendcd;
- } else if (rendcdlist.length == cnt) {
- rendcd = "ALL";
- } else {
- for (var i = 0 ; i < rendcdlist.length ; i++) {
- rendcd = rendcd.replace("|","','");
- }
- rendcdlist = "Y";
- rendcd = "'" + rendcd + "'";
- }
- model.setValue("/root/send/reqdata/rendcdlist", rendcdlist);
- model.setValue("/root/send/reqdata/rendcd", rendcd);
- model.refresh();
- submit("TRMRC00160");
- // 2008.01.02. 접수현황 조회 총건수..
- model.setValue ("/root/init/count", grd_receipt.rows - 1);
- cap_receipt.refresh();
- //return;
- // 2008.01.16. 상태에 따라 로우 색상 지정해 주기..
- // 2008.12.15. 속도 개선을 위한 인스턴스가 아닌 그리드 컨트롤로 처리하기..
- initGridStyle("grd_receipt");
- var gridObj = grd_receipt;
- for ( var i = 1 ; i < gridObj.rows ; i++)
- {
- if(gridObj.valueMatrix(i , gridObj.colRef("chrtlendyn")) == "Y"){
- gridObj.rowstyle(i, "data", "background-color") = "#ffccff"; // 이미대출중 (핑크색)
- }
- if(gridObj.valueMatrix(i , gridObj.colRef("unrendcd")) != "00"){
- gridObj.rowstyle(i, "data", "background-color") = "#ffff99"; // 미대출처리 (노란색)
- }
- if(gridObj.valueMatrix(i , gridObj.colRef("delyn")) != "N"){
- gridObj.rowstyle(i, "data", "background-color") = "#ff0000"; // 대출신청취소 (빨간색)
- }
- if(gridObj.valueMatrix(i , gridObj.colRef("renddt")) != ""){
- gridObj.rowstyle(i, "data", "background-color") = "#ccffcc"; // 대출완료 (초록색)
- }
- }
- }
- /**
- * @desc : 등록된 환자번호인지 체킹한다..
- * @
- * @param : iptObj - 환자번호 입력 컨트롤 (pid)
- * @return :
- * @authur : 이은영 2008.09.17
- * @---------------------------------------------------
- */
- function fGetPidNo(iptObj, ref)
- {
- var chkyn = model.getValue(ref);
- if (chkyn == "Y") {
- if (iptObj.currentText.length > 0) {
- var pid = iptObj.currentText;
- pid = getCretCheckNo(pid, getUserInfo("dutplceinstcd"));
- model.makeValue(iptObj.attribute("ref"), pid);
- iptObj.refresh();
- }
- }
- }
- /**
- * @desc : 등록된 환자번호인지 체킹한다..
- * @
- * @param : iptObj - 환자번호 입력 컨트롤 (pid)
- * @return : pnm - 환자명
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fCheckPid(iptObj, refPnm)
- {
- model.makeValue("/root/send/req/srchcond", "1");
- model.makeValue("/root/send/req/pid", iptObj.currentText);
- //환자등록번호 체크
- if(iptObj.currentText.length > 0 ){
- model.resetInstanceNode("/root/main/result/patinfo");
- model.makeNode("/root/main/result/patinfo");
- if(submit("TRPMC02500", "", "/root/send/req", "/root/main/result/patinfo")){
- //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
- if( getNodesetCount("/root/main/result/patinfo/patinfolist") > 0 ){
- model.copyNode("/root/main/patinfo", "/root/main/result/patinfo");
- //* 2009.04.07. 이중번호 메세지 ( 14257937 박용석 -> 13275912 신옥순 )
- var sBindPid = model.getValue("/root/main/result/patinfo/patinfolist/bindpid");
- if( sBindPid != '-' && sBindPid != '' && sBindPid != ' ' ){
- //합번된 등록번호 메세지 처리
- var sPid = model.getValue("/root/main/result/patinfo/patinfolist/pid");
- var sHngnm = model.getValue("/root/main/result/patinfo/patinfolist/hngnm");
- var retValue = messageBox(sPid + " (" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 되었습니다. 합번된 등록번호로 재조회 하시겠습니까?", "Q999", "");
- if( retValue == '6' ){
- model.makeValue(iptObj.attribute("ref"), sBindPid);
- iptObj.refresh();
- fCheckPid(iptObj, refPnm);
- return "";
- }
- }
- //*/
- var pid = model.getValue("/root/main/result/patinfo/patinfolist/pid");
- var pnm = model.getValue("/root/main/result/patinfo/patinfolist/hngnm");
- if (refPnm != null)
- {
- model.makeValue(refPnm, pnm);
- }
- return pnm;
- }else{
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- messageBox("없는 환자 번호 입니다.", "E999", "");
- model.refresh();
- return "";
- }
- }
- }else{
- messageBox("환자등록번호를 정확히", "C001");
- return "";
- }
- }
- /**
- * @desc : 환자등록번호 조회 팝업
- * @
- * @param : refPid - 환자번호 참고 node path
- * refPnm - 환자명 참고 node path
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fGetPid(refPid, refPnm)
- {
- //조회건수가 1건일 경우 팝업창을 바로 닫는다.
- model.makeValue("/root/hidden/tmp/pidpopupinfo/checkfnexam", "1");
- model.makeValue("/root/hidden/tmp/pidpopupinfo/autoflag", "N");
- if( model.getValue("/root/hidden/tmp/pidpopupinfo/srchcond") == '' ){
- model.makeValue("/root/hidden/tmp/pidpopupinfo/srchcond", '2');
- }
- modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/hidden/tmp/pidpopupinfo", "/root/send");
- model.resetInstanceNode("/root/source");
- //환자번호 copy
- var popupendflag = model.getValue("/root/main/popupendflag");
- if (popupendflag == "ok")
- {
- model.makeValue(refPid, model.getValue("/root/main/patinfo/patinfolist/pid"));
- if (refPnm == null) { refPnm = "" }
- if (refPnm != "") {
- model.makeValue(refPnm, model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- }
- model.refresh();
- }
- }
- /**
- * @desc : 등록된 사용자 번호인지 체킹한다..
- * @
- * @param : iptObj - 사용자 ID 입력 컨트롤 (userid)
- * @return : posdeptcd - 사용자 부서코드
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fCheckUserid(iptObj)
- {
- setInputNodeCurText();
- // 사용자 번호 체크
- if(iptObj.currentText.length > 0 ){
- // 사용자 조회
- model.removenode("/root/hidden/tmp/tempuserinfo/list");
- model.reset("/root/hidden/tmp/tempuserinfo");
- model.setValue("/root/hidden/tmp/userpopupinfo/param", "_OneS");
- model.setValue("/root/hidden/tmp/userpopupinfo/flag", "userid");
- model.setValue("/root/hidden/tmp/userpopupinfo/searchitem", iptObj.currentText);
- modal("SPZSU10103", "", "200", "200", "SPZSU10103","/root/hidden/tmp/userpopupinfo","/root/main/temp");
- var iParam = getParameter("SPZSU10103_");
- setCSVToNode("/root/hidden/tmp/tempuserinfo", iParam);
- clearParameter("SPZSU10103_");
- //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
- if( getNodesetCount("/root/hidden/tmp/tempuserinfo/list") > 0 ){
- var userid = model.getValue("/root/hidden/tmp/tempuserinfo/list/userid");
- var posdeptcd = model.getValue("/root/hidden/tmp/tempuserinfo/list/posdeptcd");
- iptObj.value = userid;
- model.refresh();
- return posdeptcd;
- //fSearch();
- }else{
- model.resetInstanceNode("/root/hidden/tmp/tempuserinfo/list");
- messageBox("없는 사용자 번호 입니다.", "E999", "");
- model.refresh();
- }
- }else{
- messageBox("사용자 번호를 정확히", "C001");
- iptObj.value = "";
- model.refresh();
- }
- return "";
- }
- /**
- * @desc : 마우스 오른쪽 버튼 팝업창
- * @
- * @param : job - 0:챠트대출, 1:챠트반납, 2:접수자명단
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fMouseRghtBtnPopup(gridObj, job)
- {
- if (event.button == 3) {
- if (gridObj.isCell(event.target) && gridObj.mouseRow >= gridObj.fixedrows) {
- if (job == "2") {
- model.removeNodeset("/root/send/savedata");
- window.setPopupMenu(true, "/root/hidden/chrtrciplist_menu/menu", "label", "func", false);
- } else {
- window.setPopupMenu(false);
- }
- } else {
- window.setPopupMenu(false);
- }
- } else {
- window.setPopupMenu(false);
- }
- }
- /**
- * @desc : 팝업폼 보여주기..
- * @
- * @param : job - 0:챠트대출(미대출사유) , 1:챠트반납(과보관사유),
- * @ 2:접수자명단(미대출사유), 3:챠트반납(대출연장) , 4:챠트반납(차트분실)
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fShowWndIptBox(job)
- {
- grup_unrendresn2.visible = "false";
- if (job == "2") {
- // 2008.12.12. 미대출사유를 선택한 신청건의 미대출사유 값을 보여줌..
- var row = grd_receipt.row;
- var chrtseqno = model.getValue("/root/main/chrtrciplist[" + row + "]/chrtseqno");
- var unrendcd = model.getValue("/root/main/chrtrciplist[" + row + "]/unrendcd");
- var unrendresn = model.getValue("/root/main/chrtrciplist[" + row + "]/unrendresn");
- if (unrendcd == ""){ unrendcd = "00" }
- model.setValue("/root/hidden/chrtrciplist/unrendcd" , unrendcd);
- model.setValue("/root/hidden/chrtrciplist/unrendresn", unrendresn);
- model.refresh();
- if (event.clientY < 450) {
- grup_unrendresn2.attribute("top") = event.clientY-100;
- } else {
- grup_unrendresn2.attribute("top") = 450;
- }
- grup_unrendresn2.visible = "true";
- }
- if (job == "3") {
- // 2009.02.06. 신청처리메세지를 선택한 신청건의 신청처리메세지 값을 보여줌..
- var row = grd_receipt.row;
- var chrtseqno = model.getValue("/root/main/chrtrciplist[" + row + "]/chrtseqno");
- var apptretmsg = model.getValue("/root/main/chrtrciplist[" + row + "]/apptretmsg");
- model.setValue("/root/hidden/chrtrciplist/apptretmsg", apptretmsg);
- model.setValue("/root/hidden/chrtrciplist/apptretcd" , "00");
- model.refresh();
- if (event.clientY < 450) {
- grup_apptretmsg.attribute("top") = event.clientY-100;
- } else {
- grup_apptretmsg.attribute("top") = 450;
- }
- grup_apptretmsg.visible = "true";
- }
- }
- /**
- * @desc : 접수자명단 우클릭시 - > 미대출처리
- * @
- * @param :
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fsetunrend99()
- {
- var savedata ="chrtseqno▦unrendcd▦unrendresn▩";
- var dataString = "";
- var dataCount = 0;
- for ( var i = 0; i < grd_receipt.selectedRows; i++)
- {
- var renddd = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/renddd");
- if (renddd == "") {
- var chrtseqno = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/chrtseqno");
- dataString = dataString + chrtseqno + "▦99▦▩";
- dataCount = dataCount + 1;
- }
- }
- if (dataString.length > 0)
- {
- alert("총 " + dataCount + " 건 미대출 되었습니다.");
- model.makeValue("/root/send/savedata", savedata + dataString);
- submit("TXMRC00102");
- }
- // 다시 조회하기..
- fGetReqRendAppList();
- }
- /**
- * @desc : 접수자명단 우클릭시 - > 미처리
- * @
- * @param :
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fsetunrend00()
- {
- var savedata ="chrtseqno▦unrendcd▦unrendresn▩";
- var dataString = "";
- var dataCount = 0;
- for ( var i = 0; i < grd_receipt.selectedRows; i++)
- {
- var renddd = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/renddd");
- if (renddd == "") {
- var chrtseqno = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/chrtseqno");
- dataString = dataString + chrtseqno + "▦00▦▩";
- dataCount = dataCount + 1;
- }
- }
- if (dataString.length > 0)
- {
- alert("총 " + dataCount + " 건 미처리 되었습니다.");
- model.makeValue("/root/send/savedata", savedata + dataString);
- submit("TXMRC00102");
- }
- // 다시 조회하기..
- fGetReqRendAppList();
- }
- /**
- * @desc :접수자명단 우클릭시 - > 미대출 사유 입력
- * @
- * @param :
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fsetrendresn2(){
- if(grd_receipt.row < 1){
- return;
- }
- // 2007.12.27. 미대출사유 입력하기...
- fShowWndIptBox("2");
- }
- /**
- * @desc : 접수자명단 우클릭시 - > 미대출 사유 입력 (update)
- * @
- * @param :
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fUpdateUnrendresn2()
- {
- // 2007.12.27. 미대출사유 입력하기...
- var unrendcd = model.getValue("/root/hidden/chrtrciplist/unrendcd");
- var unrendresn = model.getValue("/root/hidden/chrtrciplist/unrendresn");
- var savedata ="chrtseqno▦unrendcd▦unrendresn▩";
- var dataString = "";
- var dataCount = 0;
- for ( var i = 0; i < grd_receipt.selectedRows; i++)
- {
- var renddd = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/renddd");
- if (renddd == "") {
- var chrtseqno = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/chrtseqno");
- dataString = dataString + chrtseqno + "▦" + unrendcd + "▦" + unrendresn + "▩";
- dataCount = dataCount + 1;
- }
- }
- if (dataString.length > 0)
- {
- alert("총 " + dataCount + " 건 미대출(사유입력) 되었습니다.");
- model.makeValue("/root/send/savedata", savedata + dataString);
- submit("TXMRC00102");
- }
- grup_unrendresn2.visible = false;
- // 다시 조회하기..
- fGetReqRendAppList();
- }
- /**
- * @desc : 접수자명단 우클릭시 - > 대출 신청 취소
- * @
- * @param :
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fsetrendcncl2(){
- if(grd_receipt.row < 1){
- return;
- }
- // 2008.01.15. 대출 신청 취소...
- var ref = "/root/main/chrtrciplist";
- var grdObj = grd_receipt;
- var savedata = "m▦chrtseqno▦medirecno▦pid▦delyn▩";
- var dataString = "";
- var dataCount = 0;
- for ( var i = 0; i < grdObj.selectedRows; i++)
- {
- var renddd = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/renddd");
- if (renddd == "") {
- var chrtseqno = model.getValue(ref + "[" + grdObj.selectedrow(i) + "]/chrtseqno");
- var medirecno = model.getValue(ref + "[" + grdObj.selectedrow(i) + "]/medirecno");
- var pid = model.getValue(ref + "[" + grdObj.selectedrow(i) + "]/pid");
- dataString = dataString + "u▦" + chrtseqno + "▦" + medirecno + "▦" + pid + "▦Y▩";
- dataCount = dataCount + 1;
- }
- }
- if (dataString.length > 0)
- {
- alert("총 " + dataCount + " 건 대출신청이 취소되었습니다.");
- model.makeValue("/root/send/savedata", savedata + dataString);
- submit("TXMRC00105");
- }
- // 다시 조회하기..
- fGetReqRendAppList();
- }
- /**
- * @desc : exeReportPreview 함수 기본값 셋해주고 레포트 출력하기..
- * @
- * @param : 보고서ID, 연계방법, 매개변수필드 Xpath, 출력여부, 인쇄창 보임여부, 프린트용지(A4)
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- /**
- exeReportPreview(
- rid, -- "RPMRC00102"
- dataType, -- "XMLSTR"
- paramsXPath, -- "/root/main/chrtrciplist"
- submitId,
- print, -- "true"
- printDialog, -- "false"
- fileType,
- fileName,
- fileDialog,
- closeYn, -- "true"
- monNo,
- parentObjId, -- 미리보기 숨기기 (group id - hidden)
- printPaperBin,
- userService,
- showButton,
- printCount,
- zoomRate,
- printPaper, -- "A4"
- dataXPath,
- mainDataXPath,
- subDataXPath)
- */
- //<< 옵션으로 사용할수 있는 문자열>>
- //* enablezoom : 확대/축소인쇄가능 (예) - > 0/1
- //* zoomnumber : 모아찍기 (예) - > 0/1/2/3/4/5/6
- //* zoomdirection : 출력순서 (예) - > 0/1
- //* enablefittingpaper : 용지크기에 자동 맞춤 (예) - > 0/1
- //* printpaper : 출력용지 (예) - > 0/1/2/3/4/5/6
- //* printdirection : 용지방향 (예) - > 0/1
- //* papersetting : 용지설정 (예) - > 0/1
- //* offsetx : 인쇄위치(가로) (예) - > 100
- //* offsety : 인쇄위치(세로) (예) - > 100
- //* duplex : 양면인쇄 (예) - > 0/1/2/3
- //(예) printPaper = "enablezoom=1;enablefittingpaper=0;printdirection=1;" (사용자정의)
- function fReportPrint(rid, dataType, paramsXPath, print, printDialog, parentObjId, printPaper)
- {
- resetReportPreview(parentObjId);
- // exeReportPreview("RPMRC00101", "XMLSTR", "/root/main/chrtrciplist", "", "true", "", "", "", "", "", "", "grp_report", "", "", "", "", "", "enablefittingpaper=1;");
- exeReportPreview(rid, dataType, paramsXPath, "", print, printDialog, "", "", "", "", "", parentObjId, "", "", "", "", "", printPaper);
- }
- /**
- * @desc : 접수증 출력시작
- * @
- * @param :
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fPrntStartStop()
- {
- var interval = model.getValue("/root/init/timer");
- if(interval <= 0){
- messageBox("Time이 0초인 상태로는 시작","E001");
- return;
- }
- if (btn_interval.attribute("text") == "출력시작"){
- btn_interval.attribute("text") = "출력정지";
- gCount = interval;
- model.refresh();
- gTimerID = window.setInterval( "fprnfstacpt();", 1000);
- } else {
- window.clearinterval(gTimerID);
- btn_interval.attribute("text") = "출력시작";
- model.refresh();
- }
- }
- /**
- * @desc : 대출신청 리스트 출력
- * @
- * @param :
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fPrntAppList()
- {
- var dataString = fPrntDataString("2"); // 2:대출신청출력
- if (dataString.length > 0)
- {
- model.makeValue("/root/send/savedata", dataString);
- model.refresh();
- submit("TXMRC00104");
- }
- // 대출신청 리스트 출력하기...
- exeReportPreview("RPMRC00101", "XMLSTR", "/root/main/chrtrciplist", "", "true");
- // 2008.01.16. 접수증 출력시 - 미리보기 창 안보이게 실행하기
- // fReportPrint("RPMRC00101", "XMLSTR", "/root/main/chrtrciplist", "true", "", "grp_report", "enablefittingpaper=1;");
- // 다시 조회하기..
- btn_r_receipt.dispatch("DOMActivate");
- }
- /**
- * @desc : 대출예약 리스트 출력
- * @
- * @param :
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fPrntRsvList()
- {
- var dataString = fPrntDataString("3"); // 3:대출예약출력
- if (dataString.length > 0)
- {
- model.makeValue("/root/send/savedata", dataString);
- model.refresh();
- submit("TXMRC00104");
- }
- // 대출예약 리스트 출력하기...
- // xeReportPreview("RPMRC00102", "XMLSTR", "/root/main/chrtrciplist", "", "true");
- // 2008.01.16. 접수증 출력시 - 미리보기 창 안보이게 실행하기
- fReportPrint("RPMRC00102", "XMLSTR", "/root/main/chrtrciplist", "true", "", "grp_report", "enablefittingpaper=1;");
- // 다시 조회하기..
- btn_r_receipt.dispatch("DOMActivate");
- }
- /**
- * @desc : 사용자콤보 조회
- * @
- * @param : ref - reference path
- * rsltref - result reference path
- * deptcd - 부서코드
- * jobkindcd - 직종코드
- * jobposcd - 직책코드
- * specordyn - 선택진료여부
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fGetUserComboList(ref, rsltref, deptcd, jobkindcd, specordyn)
- {
- model.removeNode(ref);
- model.makeValue(ref + "/deptcd" , deptcd); //부서코드
- model.makeValue(ref + "/jobkindcd", jobkindcd); //직종코드(의사:0330)
- model.makeValue(ref + "/specordyn", specordyn); //선택진료여부
- model.removeNode(rsltref);
- model.makeValue(rsltref + "/userlist/usercombo[1]/usernm", '-');
- model.makeValue(rsltref + "/userlist/usercombo[1]/userid", '');
- model.refresh();
- submit("TRMMB04102", "false", ref, rsltref + "/userlist");
- }
- /**
- * @desc : 환자등록번호 찾기...
- * @
- * @param :
- * @return :
- * @authur : 이은영 2008.07.21
- * @---------------------------------------------------
- */
- function fFindPid(grdObj, pidRef)
- {
- var pid = model.getValue(pidRef);
- var col = grdObj.colRef("pid");
- var startRow = grdObj.row + 1;
- if(startRow <= 0) { startRow = 1; }
- var row = grdObj.findRow(pid, parseInt(startRow), parseInt(grdObj.colRef("pid")), false, false);
- if(row < 0){
- alert("no more");
- } else {
- grdObj.row = row;
- grdObj.topRow = row;
- }
- }
- /**
- * @desc : 사용자콤보 조회
- * @
- * @param : ref - reference path
- * rsltref - result reference path
- * deptcd - 부서코드
- * jobkindcd - 직종코드
- * jobposcd - 직책코드
- * specordyn - 선택진료여부
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fGetUserComboList(ref, rsltref, deptcd, jobkindcd, specordyn)
- {
- model.removeNode(ref);
- model.makeValue(ref + "/deptcd" , deptcd); //부서코드
- model.makeValue(ref + "/jobkindcd", jobkindcd); //직종코드(의사:0330)
- model.makeValue(ref + "/specordyn", specordyn); //선택진료여부
- model.removeNode(rsltref);
- model.makeValue(rsltref + "/userlist/usercombo[1]/usernm", '-');
- model.makeValue(rsltref + "/userlist/usercombo[1]/userid", '');
- model.refresh();
- submit("TRMMB04102", "false", ref, rsltref + "/userlist");
- }
- /**
- * @desc : 사용자 조회
- * @
- * @param : refUserid - 사용자 ID, refUserDeptcd - 소속부서코드 ( posdeptcd )
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fGetUserid(refUserid, refUsernm, refUserDeptcd, cmbObj)
- {
- model.removenode("/root/hidden/tmp/tempuserinfo/list");
- model.reset("/root/hidden/tmp/tempuserinfo");
- var user = model.getValue(refUserid);
- var flag = "userid";
- if(isNaN(user)){
- flag = "usernm";
- }
- model.setValue("/root/hidden/tmp/userpopupinfo/param", "_OneS");
- model.setValue("/root/hidden/tmp/userpopupinfo/flag", flag);
- model.setValue("/root/hidden/tmp/userpopupinfo/searchitem", user);
- modal("SPZSU10103", "", "200", "200", "SPZSU10103","/root/hidden/tmp/userpopupinfo","/root/main/temp");
- var iParam = getParameter("SPZSU10103_");
- setCSVToNode("/root/hidden/tmp/tempuserinfo", iParam);
- clearParameter("SPZSU10103_");
- model.refresh();
- //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
- if( getNodesetCount("/root/hidden/tmp/tempuserinfo/list") > 0 ){
- var userid = model.getValue("/root/hidden/tmp/tempuserinfo/list/userid");
- var usernm = model.getValue("/root/hidden/tmp/tempuserinfo/list/usernm");
- var posdeptcd = model.getValue("/root/hidden/tmp/tempuserinfo/list/posdeptcd");
- if (!isNull(refUsernm)){
- if (isNaN(refUsernm)){
- model.makeValue(refUsernm, usernm);
- }
- }
- if (!isNull(refUserDeptcd)){
- if (isNaN(refUserDeptcd)){
- model.makeValue(refUserDeptcd, posdeptcd);
- }
- }
- if (cmbObj != null){
- fAddUser(userid, usernm, cmbObj);
- }
- model.makeValue(refUserid, userid);
- model.refresh();
- }
- }
- /**
- * @desc : 사용자 조회
- * @
- * @param : Userid - 사용자ID, Usernm - 사용자명
- * @return :
- * @authur : 이은영 2008.09.01
- * @---------------------------------------------------
- */
- function fAddUser(Userid, Usernm, cmbObj)
- {
- var ref = cmbObj.choices.itemset.attribute("nodeset");
- var cnt = getNodesetCnt(model, ref) + 1 ;
- var userid = model.getValue(ref + "[userid ='" + Userid + "']/userid");
- if (userid == ""){
- model.makeValue(ref + "["+ cnt +"]/userid", Userid);
- model.makeValue(ref + "["+ cnt +"]/usernm", Usernm);
- var dataRef = cmbObj.attribute("ref");
- model.setValue(dataRef, Userid);
- cmbObj.refresh();
- }
- }
- /**
- * @desc : excel 저장 하기
- * @
- * @param :
- * @return :
- * @authur : 이은영 2008.07.14
- * @---------------------------------------------------
- */
- function fExcel(gridObj, title){
- if (title == null) { title = "" }
- var fileName = window.fileDialog("save", ",", false, title + "_" + getCurrentDate(), "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- if (fileName != "") {
- gridObj.saveExcel(fileName, "SheetName", true, true, "", "", true);
- }
- }
- /**
- * @desc : 선택된 환자등록번호로 현위치조회 텝이동..
- * @
- * @param : gridObj - 그리드 컨트롤, ref - node path
- * @return :
- * @authur : 이은영 2008.03.18
- * @---------------------------------------------------
- */
- function fMoveTabChartByPid(gridObj, ref){
- if (isDataCell() == false){
- return;
- }
- if (gridObj.row < 1){
- return;
- }
- var pid = model.getValue(ref + "[" + gridObj.row + "]/pid");
- var pnm = model.getValue(ref + "[" + gridObj.row + "]/pnm");
- window.parent.model.makeValue("/root/send/reqdata/pid" , pid);
- window.parent.model.makeValue("/root/send/reqdata/pnm" , pnm);
- window.parent.model.makeValue("/root/send/reqdata/rrgstno", "");
- window.parent.model.refresh();
- window.parent.btn_ChrtInfo.dispatch("onclick");
- window.parent.javascript.fChartHistory();
- }
- /**
- * @desc : 단축키 선택시 커서이동
- * @
- * @param :
- * @return :
- * @authur : 이은영 2009.01.28
- * @---------------------------------------------------
- */
- function fKeyDown(){
- // F7 : 118, F8 : 119 , F9 : 120, F10 : 121
- var keyCode = event.keyCode;
- if (keyCode == "118") {
- window.parent.javascript.fAccessKey1();
- } else if (keyCode == "119") {
- window.parent.javascript.fAccessKey2();
- } else if (keyCode == "120") {
- window.parent.javascript.fAccessKey3();
- } else if (keyCode == "121") {
- window.parent.javascript.fAccessKey4();
- }
- }
- /**
- * @desc : 대출신청 리스트 출력 (선택 로우 출력)
- * @
- * @param :
- * @return :
- * @authur : 이은영 2009.02.05
- * @---------------------------------------------------
- */
- function fPrntAppListSelected()
- {
- var dataString = fPrntDataStringSelected("2"); // 2:대출신청출력
- if (dataString.length > 0)
- {
- model.makeValue("/root/send/savedata", dataString);
- model.refresh();
- submit("TXMRC00104");
- }
- // 대출신청 리스트 출력하기...
- exeReportPreview("RPMRC00103", "XMLSTR", "/root/hidden/rex/chrtrciplist", "", "true");
- // 2008.01.16. 접수증 출력시 - 미리보기 창 안보이게 실행하기
- // fReportPrint("RPMRC00103", "XMLSTR", "/root/hidden/rex/chrtrciplist", "true", "", "grp_report", "enablefittingpaper=1;");
- // 다시 조회하기..
- btn_r_receipt.dispatch("DOMActivate");
- }
- /**
- * @desc : 대출예약 리스트 출력 (선택 로우 출력)
- * @
- * @param :
- * @return :
- * @authur : 이은영 2009.02.05
- * @---------------------------------------------------
- */
- function fPrntRsvListSelected()
- {
- var dataString = fPrntDataStringSelected("3"); // 3:대출예약출력
- if (dataString.length > 0)
- {
- model.makeValue("/root/send/savedata", dataString);
- model.refresh();
- submit("TXMRC00104");
- }
- // 대출예약 리스트 출력하기...
- exeReportPreview("RPMRC00104", "XMLSTR", "/root/hidden/rex/chrtrciplist", "", "true");
- // 2008.01.16. 접수증 출력시 - 미리보기 창 안보이게 실행하기
- // fReportPrint("RPMRC00104", "XMLSTR", "/root/hidden/rex/chrtrciplist", "true", "", "grp_report", "enablefittingpaper=1;");
- // 다시 조회하기..
- btn_r_receipt.dispatch("DOMActivate");
- }
- /**
- * @desc : 출력일시 업데이트 데이타 스트링... (선택 로우 출력)
- * @
- * @param : prnttype : 출력구분 (0:안함,1:접수증출력,2:대출신청리스트출력,3:대출예약리스트출력)
- * @return : dataString
- * @authur : 이은영 2009.02.05
- * @---------------------------------------------------
- */
- function fPrntDataStringSelected(prnttype)
- {
- // 2008.01.21. prnttype : 출력구분 (0:안함,1:접수증출력,2:대출신청리스트출력,3:대출예약리스트출력)
- if (prnttype == null) { return; }
- // 노드 클리어..
- model.removeNodeset("/root/hidden/rex/chrtrciplist");
- model.refresh();
- var savedata = "m▦chrtseqno▦medirecno▦pid▦rendcd▦prnttype▦fstacptprndt▩";
- var dataString = "";
- var fstacptprndt = getCurrentDate() + getCurrentTime();
- var keepplce = model.getValue("/root/init/print");
- for ( var i = 0; i < grd_receipt.selectedRows; i++)
- {
- if (prnttype == "1") {
- // 2008.01.18. 접수증 출력시..
- // 1. 접수증이 미출력 상태인가?
- // 2. 챠트가 미대출챠트 인가?
- // 3. 보관장소가 출력대상인가?
- var chrtlendyn = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/chrtlendyn");
- var renddd = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/renddd");
- if (chrtlendyn != "Y" && renddd == "") {
- var prnt = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/prnttype");
- var keepno = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/keepno");
- if (prnt == "0" && keepplce.indexOf(keepno) > -1) {
- model.setValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/fstacptprndt", fstacptprndt);
- // model.refresh();
- var chrtseqno = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/chrtseqno");
- var medirecno = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/medirecno");
- var pid = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/pid");
- var rendcd = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/rendcd");
- dataString = dataString + "u▦" + chrtseqno + "▦" + medirecno + "▦" + pid + "▦" + rendcd + "▦" + prnttype + "▦" + fstacptprndt + "▩";
- // 선택 로우 카피...
- copyNodeListType("/root/hidden/rex", "/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]", "after");
- }
- }
- } else {
- var prnt = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/prnttype");
- if (prnt == "0") {
- model.setValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/fstacptprndt", fstacptprndt);
- // model.refresh();
- var chrtseqno = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/chrtseqno");
- var medirecno = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/medirecno");
- var pid = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/pid");
- var rendcd = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/rendcd");
- dataString = dataString + "u▦" + chrtseqno + "▦" + medirecno + "▦" + pid + "▦" + rendcd + "▦" + prnttype + "▦" + fstacptprndt + "▩";
- }
- // 선택 로우 카피...
- copyNodeListType("/root/hidden/rex", "/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]", "after");
- }
- }
- if (dataString.length > 0) {
- dataString = savedata + dataString;
- }
- return dataString;
- }
- /**
- * @desc :접수자명단 우클릭시 - > 신청처리메세지 입력
- * @
- * @param :
- * @return :
- * @authur : 이은영 2009.02.06
- * @---------------------------------------------------
- */
- function fsetapptretmsg(){
- if(grd_receipt.row < 1){
- return;
- }
- // 2009.02.06. 신청처리메세지 입력하기...
- fShowWndIptBox("3");
- }
- /**
- * @desc : 접수자명단 우클릭시 - > 신청처리메세지 입력 (update)
- * @
- * @param :
- * @return :
- * @authur : 이은영 2009.02.06
- * @---------------------------------------------------
- */
- function fUpdateAppTretMsg()
- {
- // 2009.02.06. 신청처리메세지 입력하기...
- var apptretmsg = model.getValue("/root/hidden/chrtrciplist/apptretmsg");
- var savedata ="chrtseqno▦apptretmsg▩";
- var dataString = "";
- var dataCount = 0;
- for ( var i = 0; i < grd_receipt.selectedRows; i++)
- {
- var renddd = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/renddd");
- if (renddd == "") {
- var chrtseqno = model.getValue("/root/main/chrtrciplist[" + grd_receipt.selectedrow(i) + "]/chrtseqno");
- dataString = dataString + chrtseqno + "▦" + apptretmsg + "▩";
- dataCount = dataCount + 1;
- }
- }
- if (dataString.length > 0)
- {
- alert("총 " + dataCount + " 건 신청처리메세지가 입력 되었습니다.");
- model.makeValue("/root/send/savedata", savedata + dataString);
- submit("TXMRC00108");
- }
- // 2009.02.11. 메세지함 화면 띄워주기..
- modal("SPZMI00101");
- grup_apptretmsg.visible = false;
- // 다시 조회하기..
- fGetReqRendAppList();
- }
- /**
- * @desc : 두꺼운 챠트 여부 입력
- * @
- * @param :
- * @return :
- * @authur : 정창혁 20121126
- * @---------------------------------------------------
- */
- function fSaveThickChart() {
- if (grd_receipt.row < grd_receipt.fixedRows)
- return;
- var sMsg = "두꺼운 차트 여부를 설정하시겠습니까?";
- if (grd_receipt.valueMatrix(grd_receipt.row, grd_receipt.colRef("thickyn")) == "Y") {
- sMsg = "두꺼운 차트 적용을 취소하시겠습니까?";
- model.makeValue("/root/send/savedata/thickyn", "N");
- } else if (grd_receipt.valueMatrix(grd_receipt.row, grd_receipt.colRef("thickyn")) == "N" || grd_receipt.valueMatrix(grd_receipt.row, grd_receipt.colRef("thickyn")) == "") {
- sMsg = "두꺼운 차트로 적용하시겠습니까?";
- model.makeValue("/root/send/savedata/thickyn", "Y");
- } else {
- model.makeValue("/root/send/savedata/thickyn", "");
- return;
- }
-
- if (messageBox(sMsg, "Q000") == 7) {
- return;
- }
- model.makeValue("/root/send/savedata/medirecno", grd_receipt.valueMatrix(grd_receipt.row, grd_receipt.colRef("medirecno")));
- if (submit("TXMRC00111")) {
- btn_r_receipt.dispatch("DOMActivate");
- }
- }
|