123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570 |
- /*
-
- 공여자문진(SMLBD00700.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- //-----------------------------------
- // 화면 호출시
- //-----------------------------------
- var focusInBackColor = "#ffcc99";
- var focusOutBackColor = "#ffffff";
- function finit() {
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/testdd", getCurrentDate());
-
- model.removeNodeset("/root/main/patmapinfo/patmap");
- model.removeNodeset("/root/main/dnorinfo/inqrlist");
- model.removeNodeset("/root/main/dnorinqrinfo/donlist");
- fcode();
-
- zbcfGetCodeList(new Array("M0376"), new Array("/root/init/M0376list")); //혈액형
- fGetPatinfo();
- }
- //--------------------------
- // 컨트롤focusin backcolor
- //--------------------------
- function ffocusInBackColor() {
- var Control = document.all.item(event.currentTarget);
- Control.attribute("background-color") = focusInBackColor;
- }
- function ffocusOutBackColor() {
- var Control = document.all.item(event.currentTarget);
- Control.attribute("background-color") = focusOutBackColor;
- }
- //--------------------------
- // 상단정보 내리기
- //--------------------------
- function fGetPatinfo() {
- var sPath = "/root/main/paminfo";
- //설정된 상단정보를 불러옴
- var node = getGlobalVariable("paminfo");
- if (node !=null) {
- model.makeNode(sPath);
- setCSVToNode(sPath, node);
- var pid, indd, cretno, mskind, histstat;
- pid = model.getValue(sPath +"/list/pid");
-
- //patinfo 정보 셋팅
- if ( !isNull(pid) ) {
-
- model.setValue("/root/main/leftref/code1" , "1");
- model.setValue("/root/main/leftref/code2" , "1");
- model.setValue("/root/main/leftref/codedata", model.getValue(sPath +"/list/pid") );
- fpatmapsel();
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.12.28
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 공통코드 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fcode(flag){
- submit("TRLBD00701")
- }
- /**
- * @group :
- * @ver : 2007.12.28
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Mapping 정보 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fpatmapsel(flag){
- var cond1 = model.getValue("/root/main/leftref/code1");
- var cond2 = model.getValue("/root/main/leftref/code2");
- var conddata = model.getValue("/root/main/leftref/codedata");
- if(conddata.length==0){
- messageBox("검색할 값을", "C001");
- return;
- }
- if(cond2 == "2"){
- if(conddata.length<6){
- if(conddata.length==0){
- }else{
- messageBox("최소6자 이상", "C001");
- return;
- }
- }
- }
-
- if(cond2 == "3"){
- if(conddata.length<2){
- if(conddata.length==0){
- return;
- }else{
- messageBox("최소2자 이상", "C001");
- return;
- }
- }
- }
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/code1",model.getValue("/root/main/leftref/code1"));
- model.makeValue("/root/send/code2",model.getValue("/root/main/leftref/code2"));
- model.makeValue("/root/send/codedata",conddata);
- submit("TRLBD00702")
- }
- /**
- * @group :
- * @ver : 2007.12.28
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 공여자 문진내역 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fdnorsel(flag){
- var iRow = datagrid1.row - 1
- var xPatMap = "/root/main/patmapinfo/patmap";
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/tnsrpid",model.getValue(xPatMap+"["+iRow+"]/tnsrpid"));
- model.makeValue("/root/send/dnorno",model.getValue(xPatMap+"["+iRow+"]/dnorno"));
- model.makeValue("/root/send/dnorseqno",model.getValue(xPatMap+"["+iRow+"]/dnorseqno"));
-
- submit("TRLBD00703")
- resetfunc();
- }
- /**7
- * @group :
- * @ver : 2007.12.29
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 문진내역 조회후 기록정보 세팅
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function resetfunc(){
- model.resetInstanceNode("/root/main/dnorinqrinfo/dnorprcp");
- model.removeNodeset("/root/main/dnorinqrinfo/donlist");
- model.refresh();
-
- var irow = datagrid1.row - 1;
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/tnsrpid", model.getValue("/root/main/patmapinfo/patmap[" + irow + "]/tnsrpid"));
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/tnsrnm", model.getValue("/root/main/patmapinfo/patmap[" + irow + "]/tnsrnm"));
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/dnorno", model.getValue("/root/main/patmapinfo/patmap[" + irow + "]/dnorno"));
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/dnorseqno", model.getValue("/root/main/patmapinfo/patmap[" + irow + "]/dnorseqno"));
-
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/btype", model.getValue("/root/main/dnorinfo/dnordetl/btype"));
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/tnsrabo", "-");
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/tnsrrh", "-");
-
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/bpjudg", "1");
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/bptpjudg", "1");
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/pulsejudg", "1");
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/blodjudg", "1");
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/hemogjudg", "1");
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/bplateletjudg","1");
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/pasttotprotjudg", "1");
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/agejudg", "1");
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/tnsrrh", "+");
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/inqrdd", getCurrentDate());
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/ingrtm", getCurrentTime());
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/ingrrid", getUserId());
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/recrid", getUserId());
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/recnm", getUserName());
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/recdd", getCurrentDate());
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/rectm", getCurrentTime());
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/iudgb", "I");
-
- //----------------(20080204)
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/testdd", getCurrentDate());
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/patrela", "2");
- model.setValue("/root/main/dnorinqrinfo/dnorprcp/donflag", "2");
- //----------------
-
- case1.disabled = false;
- model.setFocus("inp_testdd");
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.12.29
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록정보 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSave(){
-
- //----------------(20080204)
- // 필수입력사항 체크
- // var sPath = "/root/main/dnorinqrinfo/dnorprcp";
- // if (model.getValue(sPath + "/testdd") == "") {
- // messageBox("검사일자가 존재하지 않습니다.", "E999", "");
- // return;
- // }
-
- var xPath = "/root/main/dnorinqrinfo/dnorprcp";
- var nNode = model.instances(0).selectSingleNode(xPath);
- var max = nNode.childNodes.length;
- for (var idx=0;idx<max;idx++) {
- var obj = nNode.childNodes(idx);
- var objNm = obj.nodeName;
- var chkflag = false;
-
- //필수체크항목리스트
- switch (objNm) {
- case "recrid":
- case "recnm":
- case "recdd":
- case "rectm":
- case "testdd":
- case "btype":
- case "tnsrabo":
- case "tnsrrh":
- case "patrela":
- //case "patrelachon":
- case "doncareryn":
- //case "rectdondd":
- case "donflag":
- case "donkind":
- case "comdon":
- case "donrefrslt":
- case "donchfmmthd":
- //case "etcresn":
- case "bpnval1":
- case "bpnval2":
- case "bpjudg":
- case "bdtpnval":
- case "bptpjudg":
- case "pulsenval":
- case "pulsejudg":
- case "blodnval":
- case "blodjudg":
- case "hemognval":
- case "hemogjudg":
- case "bplateletnval":
- case "bplateletjudg":
- case "pasttotprotnval":
- case "pasttotprotjudg":
- case "agenval":
- case "agejudg":
-
- if (model.getValue(xPath + "/" + objNm) == "") {
- chkflag = true;
- break;
- }
- }
- if (chkflag == true) {
- messageBox("필수입력사항입니다.", "E999", "");
- var objContNm = fControlFind(xPath + "/" + objNm);
- if (objContNm != "") {
- model.setFocus(objContNm);
- }
- return;
- }
- // alert(obj.text,obj.xml,obj.nodeName );
- }
- // alert("저장확인");
- // return;
- //----------------
- model.removeNodeset("/root/send");
- model.makenode("/root/send/dnorprcp")
- model.copyNode("/root/send/dnorprcp", "/root/main/dnorinqrinfo/dnorprcp");
- model.makeValue("/root/send/donlist",datagrid2.getUpdateDataAll("i"));
- if (submit("TXLBD00701")){
- var dayt = model.getValue("/root/main/dnorinqrinfo/dnorprcp/recdd");
- var timet = model.getValue("/root/main/dnorinqrinfo/dnorprcp/rectm");
- var gs = dayt+timet
- fdnorsel();
- fdnorprcpsel(gs)
- }
- }
- //---------------------
- // control 찾기
- //---------------------
- function fControlFind(xPath) {
- var childObjCnt = document.controls.length;
- var childObj;
-
- for (var i=0; i < childObjCnt; i++) {
- childObj = document.controls.item(i);
- var ref = childObj.attribute("ref");
-
- if (ref == xPath) {
- return childObj.attribute("id");
- break;
- }
- }
- return "";
- }
- //---------------------
- /**
- * @group :
- * @ver : 2007.12.29
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록정보 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fdnorprcpsel(flag){
- var xInqrList = "/root/main/dnorinfo/inqrlist";
- if(flag != null){
- var Row = datagrid4.rows;
- for(i=0; i<Row; i++){
- var tt = model.getValue(xInqrList+"["+i+"]/inqrddtm")
- if(flag == tt){
- var iRow = i
- break;
- }
- }
- }else{
- var iRow = datagrid4.row;
- }
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/tnsrpid", model.getValue(xInqrList+"["+iRow+"]/tnsrpid"));
- model.makeValue("/root/send/dnorno", model.getValue(xInqrList+"["+iRow+"]/dnorno"));
- model.makeValue("/root/send/dnorseqno", model.getValue(xInqrList+"["+iRow+"]/dnorseqno"));
- model.makeValue("/root/send/seqno", model.getValue(xInqrList+"["+iRow+"]/seqno"));
-
- if (submit("TRLBD00704")){
- }
- }
- /**
- * @group :
- * @ver : 2007.12.29
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록정보 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fdel(){
- model.removeNodeset("/root/send");
- model.makenode("/root/send/dnorprcp")
- model.copyNode("/root/send/dnorprcp", "/root/main/dnorinqrinfo/dnorprcp");
-
- if (submit("TXLBD00702")){
- fdnorsel();
- }
- }
- // --------------------------------------------------
- // 오른쪽 마우스버튼
- // --------------------------------------------------
- function fnonmousedown() {
- var pGrd = datagrid1;
- pGrd.row = pGrd.mouseRow;
- if (pGrd.rows <= 1 || pGrd.row <= 0 ) return;
- fShowPopupMenu("datagrid1","/root/main/menuitems/inmenu/item");
-
- /*
- if (model.getValue( "/root/main/dsc/dscList["+grd_dscList.mouseRow+"]/pid")== "") return;
- var colnm = grd_dscList.valueMatrix(0, grd_dscList.mouseCol);
- var tmpcareinrmdd = model.getValue( "/root/main/dsc/dscList["+grd_dscList.mouseRow+"]/tmpcareinrmdd");
- var oppatflagcd = model.getValue( "/root/main/dsc/dscList["+grd_dscList.mouseRow+"]/oppatflagcd");
- colnm = colnm.substring(0,2);
-
- var sdschdd1 = model.getValue( "/root/main/dsc/dscList["+grd_dscList.mouseRow+"]/dschdd");
- sdschdd1 = sdschdd1.replace("-","");
- sdschdd1 = sdschdd1.substring(0,1);
-
- //---(수술환자+angio(수술정보없음)
- // if(oppatflagcd=="D"&&colnm== "입실"&&tmpcareinrmdd.substring(0,1)=="-") { // DSC 환자, 입실시각칼럼, 입실시각이 적용되지 않은 경우("-")에만 입실시각 메뉴 나타나도록
- // fShowPopupMenu("grd_dscList","/root/main/menuitems/inmenu/item");
- // }else {
- // fShowPopupMenu("grd_dscList","/root/main/menuitems/grdmenu/item");
- // }
-
- if (rdo_dscflag.value == "D") {
- //if(colnm== "입실"&&tmpcareinrmdd.substring(0,1)=="-") { // DSC 환자, 입실시각칼럼, 입실시각이 적용되지 않은 경우("-")에만 입실시각 메뉴 나타나도록
- if(colnm== "입실") { // DSC 환자, 입실시각칼럼, 입실시각이 적용되지 않은 경우("-")에만 입실시각 메뉴 나타나도록
- fShowPopupMenu("grd_dscList","/root/main/menuitems/inmenu/item");
- }else {
- fShowPopupMenu("grd_dscList","/root/main/menuitems/grdmenu/item");
- }
- } else {
- fShowPopupMenu("grd_dscList","/root/main/menuitems/grdmenu/item");
- }
- */
- }
- // --------------------------------------------------
- // 팝업메뉴
- // --------------------------------------------------
- function fShowPopupMenu(gridID, menuPath)
- {
- var gridObj = document.controls.item(gridID);
- if(event.button == 3) {
- if(gridObj.isCell(event.target) && gridObj.mouseRow >= gridObj.fixedrows){
- window.setPopupMenu(true, menuPath, "name", "func", false);
- }else{
- window.setPopupMenu(false);
- }
- }
- }
- //-------------------------------------
- // 오른쪽 마우스 호출되는 팝업둑ENR
- //-------------------------------------
- function fSetPopup01() {
- //상단올리기
- fSetPatInfo();
- modal("SMLBD01300", "", "", "", "", "", ""); //공여자처방입력
- }
- function fSetPopup02() {
- //상단올리기
- fSetPatInfo();
- modal("SMLBD00600", "", "", "", "", "", ""); //공여자등록
- }
- function fSetPopup03() {
- //상단올리기
- fSetPatInfo();
- modal("SMMRF02300", "", "", "", "", "", ""); //ocr서식지출력
- }
- function fSetPopup04() {
- //상단올리기
- fSetPatInfo();
- modal("SMLBD00900", "", "", "", "", "", ""); //검사결과판정조회
- }
- // --------------------------------------------------
- // 상단환자정보세팅하기
- // --------------------------------------------------
- function fSetPatInfo()
- {
- return;
-
- var pGrd = datagrid1;
-
- if (pGrd.rows <=1 || pGrd.row <= 0) return;
-
- var sPath = "/root/main/patmapinfo/patmap["+ pGrd.row+"]" ;
-
- //우측마우스버튼클릭시도 상단올릴수 있도록
- // var sChk = model.getValue(sPath + "/flag"); //선택된자료만
- // if (sChk != "1") return;
-
- var siogb = model.getValue(sPath + "/iogb");
- if (siogb == "입원") siogb = "I";
- if (siogb == "외래") siogb = "O";
-
- if (siogb == "") {
- messageBox("접수정보가 없습니다.", "E999", "");
- return;
- }
- var pid = model.getValue(sPath + "/pid");
- var orddd = model.getValue(sPath + "/orddd");
- var cretno = model.getValue(sPath + "/cretno");
- var instcd = getUserInfo("dutplceinstcd");
-
- var param = siogb + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd;
-
- setParameter("condparam", param);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- /*
- var useyn = getParameter("SPMMO08900_rtn_useyn");
- if(useyn == "Y"){
- setParameter("SPMMO08900_rtn_useyn", "");
- fInitPamInfo(); //화면 기본 정보 설정
-
- }else{
- return;
-
- }
- */
- }
- //------------------------
- // 혈액 부적격 항목 내역 row 추가
- //------------------------
- function fAddRow() {
- datagrid2.addRow();
- var irow = datagrid2.row;
- var irow1 = datagrid1.row - 1;
- model.setValue("/root/main/dnorinqrinfo/donlist[" + irow + "]/tnsrpid", model.getValue("/root/main/patmapinfo/patmap[" + irow1 + "]/tnsrpid"));
- model.setValue("/root/main/dnorinqrinfo/donlist[" + irow + "]/dnorno", model.getValue("/root/main/patmapinfo/patmap[" + irow1 + "]/dnorno"));
- model.setValue("/root/main/dnorinqrinfo/donlist[" + irow + "]/dnorseqno", model.getValue("/root/main/patmapinfo/patmap[" + irow1 + "]/dnorseqno"));
- model.refresh();
-
- //첫번째 컴럼으로 이동하고 입력모드이벤트를 호출함
- datagrid2.col= datagrid2.colRef("disqitemno");
- datagrid2.dispatch("onentercell");
- }
- //------------------------
- // 혈액 부적격 항목 내역 row 삭제
- //------------------------
- function fDeleteRow() {
- datagrid2.deleteItem(datagrid2.row);
- }
- //------------------------
- // 혈액 부적격 항목 입력 모드 설정(onentercell이벤트에서 호출)
- //------------------------
- function fEditMode() {
- //그리드 입력사항이면 edit 모드로 설정함
- if( datagrid2.colType(datagrid2.col) == "input" ) {
- datagrid2.editCell();
- }
- var colref = datagrid2.colAttribute(datagrid2.col,"ref");
-
- switch (colref) {
- case "disqdetlresn":
- datagrid2.colAttribute(datagrid2.col, "imemode") ="hangul"; //한글설정
- break;
- }
- }
-
|