123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308 |
- /**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 의료정보 - 사본발급List ( SMMRC02200_사본발급List.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - Author : 이은영 수정->이창록
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- **/
- /**
- * @ver :
- * @desc : 화면초기화
- * @
- * @by : 이은영
- * @ :2008-12-12 이창록 수정(기준일자 변경)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit()
- {
-
- // KNUH_20101124_박성호_start - 의무기록 부서코드 가져오기
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/hardcd", 5501);
- // KNUH_20101124_박성호_end
-
- var instcd = getUserInfo("dutplceinstcd");
- var standard_yn = "orduseyn";
- var ord_deptflag = 'D';
- var rslt_ref = "/root/init/deptlist";
- var sort_method = "depthngnm";
- zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_method);
-
- // 공통코드 목록 가져오기
- zbcfGetCodeList(new Array("P0001", "M0332", "M0333", "M0011"),
- new Array("/root/init/ioflag", "/root/init/issgoalcd", "/root/init/issscopcd", "/root/init/prcpstatcd") , true);
-
- //model.resetInstanceNode("/root/send/cond");
- model.removeNodeset("/root/main/isshist/isslist");
-
- //model.resetInstanceNode("/root/main/issinfo/copyinfo");
- //model.removeNodeset("/root/main/issinfo/emrapplist");
- //model.removeNodeset("/root/main/issinfo/rcptlist");
-
- //fDisabled(true);
-
- //상단 환자 정보 가져오기
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
-
- //상단 정보 있는지 유무 체크
- if(node != "")
- {
- var current_pid = fCheckedBindPid(model.getValue("/root/main/paminfo/list/pid"), "/root/temp2/reqata", "/root/temp2/tempbindpid");
- model.setValue("/root/send/cond/pid", current_pid);
-
- //model.setValue("/root/send/cond/pid", model.getValue("/root/main/paminfo/list/pid"));
- //inputEnterKey("btn_pat", "DOMActivate");
- }
-
- // 오늘 날짜로 세팅
- var currentdate = getCurrentDate();
- //20080908 이창록 신청일자 시작일자 오늘 날짜로 변경
- model.setValue("/root/send/cond/fromdd", currentdate);
- model.setValue("/root/send/cond/todd" , currentdate);
-
- fHistSearch();
-
- model.refresh();
- }
- /**
- * @ver :
- * @desc : 환자 찾기 팝업
- * @
- * @by : 이은영
- * @param :
- * @return : 2008-12-23 이창록 수정->주민번로 뒷자리 숨기기
- * @---------------------------------------------------
- */
- function fPatPopUp(pFlag)
- {
- if(pFlag == "1"){
- model.makeValue("/root/temp/pid", model.getValue("/root/send/cond/pid"));
- }else if(pFlag == "2"){
- model.makeValue("/root/temp/hngnm", model.getValue("/root/send/cond/hngnm"));
- }else if(pFlag == "3"){
- model.makeValue("/root/temp/rrgstno1", model.getValue("/root/send/cond/rrgstno1"));
- model.makeValue("/root/temp/rrgstno2", model.getValue("/root/send/cond/rrgstno2"));
- }
- model.makeValue("/root/temp/srchcond",pFlag);
- model.makeValue("/root/temp/autoflag","Y");
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- modal("SPPMC02500", 1,10, 10, "SPPMC02500", "/root/temp", "/root/send");
- model.setValue("/root/send/cond/pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/send/cond/hngnm" , model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- model.setValue("/root/send/cond/rrgstno1" , model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
- model.setValue("/root/send/cond/rrgstno2" , model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
- fHistSearch();
- model.refresh();
- }
- /**
- * @ver :
- * @desc : 이전 내역 조회
- * @
- * @by : 이은영
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fHistSearch()
- {
- // reqGetCopyIssHist
- // getCopyIssHist
- model.resetInstanceNode("/root/main/issinfo/copyinfo");
- model.removeNodeset("/root/main/issinfo/emrapplist");
- //model.removenode("/root/main/issinfo/rcptlist");
- model.removeNodeset("/root/main/issinfo/rcptlist");
- var sPid = "";
- var isspatcnt = 0;
- var totalcopies = 0;
- var isstotalcopies = 0;
- var issTotalprcpcopies = 0;
- var issprcptims = 0;
- var sFindRow = 0;
- var prcsflag = model.getValue("/root/send/cond/prcsflag");
- if (submit("TRMRC02201", false) == true)
- {
- grd_isshist.rebuild();
- grd_isshist.rebuildStyle();
- setRowStyle("grd_isshist","4","입원","ioflagnm","equal");
- for(var iRow = grd_isshist.fixedrows; iRow<=(grd_isshist.rows-grd_isshist.fixedrows); iRow++){
- sPid = model.getValue("/root/main/isshist/isslist["+iRow+"]/pid");
- sFindRow = grd_isshist.findRow(sPid, 1, 4);
- if(sFindRow < 0 || iRow <= sFindRow){
- isspatcnt++;
- }
- totalcopies = model.getValue("/root/main/isshist/isslist["+iRow+"]/totalcopies");
- prcptims = model.getValue("/root/main/isshist/isslist["+iRow+"]/prcptims");
- if(totalcopies == ""){
- totalcopies = 0;
- }
- if(prcptims==""){
- prcptims = 0;
- }
- isstotalcopies = totalcopies*prcptims //총매수 -> 매수 * 부수
- issTotalprcpcopies += eval(isstotalcopies);
- issprcptims += eval(prcptims);//2008-12-26 사본 총부수 추가 이창록 수정
-
- if( model.getValue("/root/main/isshist/isslist["+iRow+"]/issno") == "" || model.getValue("/root/main/isshist/isslist["+iRow+"]/issno") == null ){
- grd_isshist.cellAttribute("disabled", iRow, 1 , iRow, 1 ) = "false";
- }else{
- grd_isshist.cellAttribute("disabled", iRow, 1 , iRow, 1 ) = "true";
- }
- }
-
- if(isspatcnt > 0) model.setValue("/root/main/issinfo/isspatcnt",isspatcnt);
- else model.setValue("/root/main/issinfo/isspatcnt","");
- if(isstotalcopies > 0) model.setValue("/root/main/issinfo/isstotalcopies",issTotalprcpcopies);
- else model.setValue("/root/main/issinfo/isstotalcopies", "");
- if(issprcptims > 0) model.setValue("/root/main/issinfo/issprcptims",issprcptims);//2008-12-26 사본 총부수 추가 이창록 수정
- else model.setValue("/root/main/issinfo/issprcptims", "");
- }
- else
- {
- messageBox("조회를", "E009");
- model.setValue("/root/main/issinfo/isspatcnt","");
- model.setValue("/root/main/issinfo/isstotalcopies","");
- }
- model.refresh();
-
- }
- /**
- * @ver :
- * @desc : 발행목적 팝업 조회
- * @
- * @by : 이은영
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fIssGoalPopUp(){
- var sIssUsge = "";
- var sIssUsgeCnt = 0;
- var sIssGoalEtc = "";
- var sIssGoalEtcCd = "";
- setParameter("SPMMR02200_usage", "");
-
- setParameter("SPMMR02200_multichkyn", "N");
- modal("SPMMR02200");
- sIssUsge = model.getValue("/root/main/issusge");
- if(sIssUsge != ""){
- model.setValue("/root/send/cond/issgoalnm", getArrayData(sIssUsge, 1, 1));
- model.setValue("/root/send/cond/issgoalcd", getArrayData(sIssUsge, 1, 0));
- }
- model.refresh();
- }
- /**
- * @ver :
- * @desc : 더블클릭시 사본신청/발급창과연계
- * @
- * @by : 이창록 20090507 수정-> 의료정보팀일때만 신규사본신청창 연계
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSendCopyInfo(iRow)
- {
- var userinfo = getUserInfo("dutplcecd");
-
- // KNUH_20101124_박성호_start
- var dutplcecd = getUserInfo("dutplcecd");
- var jobkindcd = getUserInfo("jobkindcd");
- //if(userinfo =="3230000000"){
- if(model.getValue("/root/temp/hardcd/hardcd[hardcd='" + dutplcecd + "']/hardcd") != "" || jobkindcd == "1140" || jobkindcd == "1110")
- {
- // // KNUH_20101124_박성호_end
- setParameter("SMMRC03000_param_pid" ,model.getValue("/root/main/isshist/isslist["+iRow+"]/pid"));
- setParameter("SMMRC03000_param_hngnm" ,model.getValue("/root/main/isshist/isslist["+iRow+"]/hngnm"));
- setParameter("SMMRC03000_param_rrgstno1" ,model.getValue("/root/main/isshist/isslist["+iRow+"]/rrgstno1"));
- setParameter("SMMRC03000_param_rrgstno2" ,model.getValue("/root/main/isshist/isslist["+iRow+"]/rrgstno2"));
- setParameter("SMMRC03000_param_copyseqno" ,model.getValue("/root/main/isshist/isslist["+iRow+"]/copyseqno"));
- //2009-01-28 이창록 추가(발급제한여부 param 추가)
- setParameter("SMMRC03000_param_prntlim" ,model.getValue("/root/main/isshist/isslist["+iRow+"]/prntlim"));
- open("SMMRC03000", 1, 0, 0, "", "", "", "left:0px; top:0px");
- }
-
- }
- /**
- * @ver :
- * @desc :
- * @
- * @by : 이창록
- * @param :
- * @return : 2008-12-29
- * @---------------------------------------------------
- */
- function fSelctPatInfo()
- {
- model.removeNodeset("/root/init/tmp");
- model.makeNode("/root/init/tmp");
- if(grd_isshist.isCell(event.target) && grd_isshist.mouserow >= grd_isshist.fixedrows){//그리드에서 데이타영역만 선택
- var issdt =model.getValue("/root/main/isshist/isslist["+ grd_isshist.row +"]/issdt");
- issdd = issdt.substring(0,8);
- model.makeValue("/root/init/tmp/issno" ,model.getValue("/root/main/isshist/isslist["+ grd_isshist.row +"]/issno"));
- model.makeValue("/root/init/tmp/ocmnum" ,model.getValue("/root/main/isshist/isslist["+ grd_isshist.row +"]/issno"));
- model.makeValue("/root/init/tmp/pid" ,model.getValue("/root/main/isshist/isslist["+ grd_isshist.row +"]/pid"));
- model.makeValue("/root/init/tmp/issdd" ,issdd);
- model.makeValue("/root/init/tmp/indd" ,issdd);
- model.makeValue("/root/init/tmp/docucd" ,"0000001127");//진료기록 사본 발급 위임장 formcd 0000001953 에서 변경(20120514 이윤주)
- model.makeValue("/root/init/tmp/hngnm" ,model.getValue("/root/main/isshist/isslist["+ grd_isshist.row +"]/hngnm"));
- model.makeValue("/root/init/tmp/rrgstno1" ,model.getValue("/root/main/isshist/isslist["+ grd_isshist.row +"]/rrgstno1"));
- model.makeValue("/root/init/tmp/rrgstno2" ,model.getValue("/root/main/isshist/isslist["+ grd_isshist.row +"]/rrgstno2"));
- model.makeValue("/root/init/tmp/cmc_spcid" , ""); //blocking null exception
- model.makeValue("/root/init/tmp/cmc_orddate" , ""); //blocking null exception
- model.makeValue("/root/init/tmp/cmc_orderseqno" , ""); //blocking null exception
- }
- }
- /**
- * @ver :
- * @desc : 사본유의 환자관리에서 등록 및 삭제시 발급리스트 조회
- * @
- * @by : 이창록
- * @param :
- * @return :2008-12-29
- * @---------------------------------------------------
- */
- function fDisPatchHistSearch()
- {
- fHistSearch();
- model.refresh();
- }
- /**
- * @ver :
- * @desc : 사본 신청발급창에서 신청 및 발행시 조회
- * @
- * @by : 이창록
- * @param : SMMRC03000_appYN ->Y(신청내역저장), SMMRC03000_issYN ->Y(발급완료)
- * @return :2009-03-01
- * @---------------------------------------------------
- */
- function fGetCopyInfoHistSearch()
- {
- var Copyappparam = getParameter("SMMRC03000_appYN"); // 신청내역저장
- var Copyissparam = getParameter("SMMRC03000_issYN"); //발급완료
- var prcsflag = model.getValue("/root/send/cond/prcsflag");
- if(Copyappparam =="Y"){
- model.setValue("/root/send/cond/prcsflag","N");
- fHistSearch();
- }else if(Copyissparam =="Y"){
- model.setValue("/root/send/cond/prcsflag","Y");
- cmb_prcsflag.refresh();
- fHistSearch();
- }
- model.refresh();
- }
|