123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392 |
- /*
-
- 기간별 내원환자 조회(SMMNE01900.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xPathUser = "/root/UserData/list";
- var xPathUserPop = "/root/main/list";
- var blue = "#0000FF";
- var red = "#FF0000";
-
- /**
- * @group :
- * @ver : 2007.07.12
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기 화면 설정(기초 정보 설정)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function finit(pFlag){
-
- fInitSetNode();
-
- model.removeNodeset("/root/hidden/item");
-
- var toDate = getCurrentDate();
-
- model.setValue("/root/main/condition/fromdate", toDate);
- model.setValue("/root/main/condition/todate", toDate);
- model.refresh();
-
- if(pFlag == "F"){
- model.removenode("/root/send");
- model.makeValue("/root/send/searchitem", "outrmcd");
- submit("TRMNE00203");
- }
- model.setFocus("rdo_inoutflag");
- }
-
- /**
- * @group :
- * @ver : 2007.07.12
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 현재 시간 설정 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCurrentDate(){
- var d, s="",t;
- d = new Date();
- s+= d.getYear() ;
-
- if(d.getMonth()<10) {
- s += "0"+(d.getMonth() + 1) ;
- } else {
- s += (d.getMonth() + 1) ;
- }
-
- if(d.getDate()<10) {
- s += "0"+d.getDate();
- } else {
- s += d.getDate();
- }
-
- return s;
- }
- /**
- * @group :
- * @ver : 2007.07.12
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기간별 환자 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchPatList(){
- var sSrchData = "";
- var sSrchHeader = "inouttp▦srchflag▦fromdate▦todate▦outrm▦outrmcd▦cancelyn▩";
- var sSrchData = model.getValue("/root/main/condition/inouttp") +"▦"
- + "T" +"▦"
- + model.getValue("/root/main/condition/fromdate") +"▦"
- + model.getValue("/root/main/condition/todate") +"▦"
- + model.getValue("/root/main/condition/outrm") +"▦"
- + model.getValue("/root/main/condition/outrmcd") +"▦"
- + model.getValue("/root/main/condition/cancelyn") +"▩";
-
- model.setValue("/root/main/condition/pid","");
- model.setValue("/root/main/condition/patnm","");
- model.setValue("/root/main/condition/rrgsno1","");
- model.setValue("/root/main/condition/rrgsno1","");
-
- model.removenode("/root/send");
- model.makeValue("/root/send/cond", sSrchHeader + sSrchData);
-
- submit("TRMNE01901");
-
- var erptdgkd = "";
- var iRow = grd_chosinpatinfo.rows;
-
- for(var i = 1; i <= iRow; i++){
- erptdgkd = grd_chosinpatinfo.valueMatrix(i, grd_chosinpatinfo.colRef("erptdgkd"));
- patnm = grd_chosinpatinfo.valueMatrix(i, grd_chosinpatinfo.colRef("patnm"));
- poison = grd_chosinpatinfo.valueMatrix(i, grd_chosinpatinfo.colRef("poison"));
- if (erptdgkd == "2") {
- grd_chosinpatinfo.rowStyle(i, "data", "color") = blue;
- }
- if (poison == "Y") {
- grd_chosinpatinfo.rowStyle(i, "data", "color") = red;
- }
- }
-
- iRow = grd_chosoutpatinfo.rows;
-
- for(var i = 1; i <= iRow; i++){
- erptdgkd = grd_chosoutpatinfo.valueMatrix(i, grd_chosoutpatinfo.colRef("erptdgkd"));
- patnm = grd_chosoutpatinfo.valueMatrix(i, grd_chosoutpatinfo.colRef("patnm"));
- poison = grd_chosoutpatinfo.valueMatrix(i, grd_chosoutpatinfo.colRef("poison"));
- if (erptdgkd == "2") {
- grd_chosoutpatinfo.rowStyle(i, "data", "color") = blue;
- }
- if (poison == "Y") {
- grd_chosoutpatinfo.rowStyle(i, "data", "color") = red;
- }
- }
-
- model.setValue("/root/main/condition/patnm","");
- model.setValue("/root/main/condition/rrgsno1","");
- model.setValue("/root/main/condition/rrgsno2","");
- model.refresh();
- }
-
- function fSetIndIptBox(){
- ipt_pid.value = "";
- ipt_patnm.value = "";
- ipt_rrgsno1.value = "";
- ipt_rrgsno2.value = "";
- model.refresh();
- }
-
- function fSetIndPatData(){
- if(event.keyCode == 13) {
- setInputNodeCurText(); // 현재 인풋값 노드 반영
- fSearchIndPatList();
- }
- }
-
- /**
- * @group :
- * @ver : 2007.07.12
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 노드 초기화 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitSetNode(){
- model.removeNodeset("/root/main/chospatlist/chosoutpatinfo");
- model.removeNodeset("/root/main/chospatlist/chosinpatinfo");
-
- model.setValue("/root/main/condition/inouttp", "1");
- model.setValue("/root/main/condition/pid", "");
- model.setValue("/root/main/condition/patnm", "");
- model.setValue("/root/main/condition/rrgsno1", "");
- model.setValue("/root/main/condition/rrgsno2", "");
- model.setValue("/root/main/condition/outrm", "");
- model.setValue("/root/main/condition/outrmcd", "");
-
- cmb_outrmflag.disabled = true;
- chk_inpatflag.visible = false;
- caption9.visible = false;
- }
-
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 조회popup
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUserEnter(pPath, pNodeID,pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDOC) {
- var pParam = fUseridPopupData("TRMNE03701","SMMNE03700", pDOC.currentText);
- fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeRrgsNo1, pPath+pNodeRrgsNo2, pDOC);
- }
- function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDOC) {
- var pParam = fShowModal("SMMNE03700");
- fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeRrgsNo1, pPath+pNodeRrgsNo2, pDOC);
- }
-
-
- function fGetValue(node, row, element) {
-
- var rtnValue = model.getValue(node + "[" + row + "]/" + element);
- return rtnValue;
- }
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자별 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchIndPatList(flag){
- if(flag == "S"){
- var rrgstno1 = model.getValue("/root/main/condition/rrgsno1" );
- var rrgstno2 = model.getValue("/root/main/condition/rrgsno2" );
-
- if(rrgstno1.length > 6 ){
- messageBox("조건이 정확하지 않습니다.","E");
- return;
- }
- if(rrgstno2.length > 7 ){
- messageBox("조건이 정확하지 않습니다.","E");
- return;
- }
- } else {
- var rrgstno1 = model.getValue("/root/main/condition/rrgsno1");
- var rrgstno2 = "";
- }
- var sSrchData = "";
- var sSrchHeader = "inouttp▦srchflag▦fromdate▦todate▦pid▦patnm▦rrgstno1▦rrgstno2▩";
- var sSrchData = model.getValue("/root/main/condition/inouttp" )+"▦"
- + "P" +"▦"
- + model.getValue("/root/main/condition/fromdate" )+"▦"
- + model.getValue("/root/main/condition/todate" )+"▦"
- + model.getValue("/root/main/condition/pid" )+"▦"
- + model.getValue("/root/main/condition/patnm" )+"▦"
- + rrgstno1+"▦"
- + rrgstno2+"▩";
-
- model.removenode("/root/send");
- model.makeValue("/root/send/cond", sSrchHeader + sSrchData);
-
- submit("TRMNE01901");
-
- if(model.getValue("/root/main/condition/pid") !="") {
- var erptdgkd = "";
- var poison = "";
- var iRow = 0;
-
- if(model.getValue("/root/main/chospatlist/chosoutpatinfo["+1+"]/pid") != ""){
- model.setValue("/root/main/condition/patnm",model.getValue("/root/main/chospatlist/chosoutpatinfo["+1+"]/patnm"));
- model.setValue("/root/main/condition/rrgsno1",model.getValue("/root/main/chospatlist/chosoutpatinfo["+1+"]/rrgstno1"));
- model.setValue("/root/main/condition/rrgsno2",model.getValue("/root/main/chospatlist/chosoutpatinfo["+1+"]/rrgstno2"));
-
- iRow = grd_chosoutpatinfo.rows;
-
- for(var i = 1; i <= iRow; i++){
- erptdgkd = grd_chosoutpatinfo.valueMatrix(i, grd_chosoutpatinfo.colRef("erptdgkd"));
- poison = grd_chosoutpatinfo.valueMatrix(i, grd_chosoutpatinfo.colRef("poison"));
- if (erptdgkd == "2") {
- grd_chosoutpatinfo.rowStyle(i, "data", "color") = blue;
- }
- if (poison == "Y") {
- grd_chosoutpatinfo.rowStyle(i, "data", "color") = red;
- }
- }
- }
-
- if(model.getValue("/root/main/chospatlist/chosinpatinfo["+1+"]/pid") != ""){
- model.setValue("/root/main/condition/patnm",model.getValue("/root/main/chospatlist/chosinpatinfo["+1+"]/patnm"));
- model.setValue("/root/main/condition/rrgsno1",model.getValue("/root/main/chospatlist/chosinpatinfo["+1+"]/rrgstno1"));
- model.setValue("/root/main/condition/rrgsno2",model.getValue("/root/main/chospatlist/chosinpatinfo["+1+"]/rrgstno2"));
-
- iRow = grd_chosinpatinfo.rows;
-
- for(var i = 1; i <= iRow; i++){
- erptdgkd = grd_chosinpatinfo.valueMatrix(i, grd_chosinpatinfo.colRef("erptdgkd"));
- poison = grd_chosinpatinfo.valueMatrix(i, grd_chosinpatinfo.colRef("poison"));
- if (erptdgkd == "2") {
- grd_chosinpatinfo.rowStyle(i, "data", "color") = blue;
- }
- if (poison == "Y") {
- grd_chosinpatinfo.rowStyle(i, "data", "color") = red;
- }
- }
- }
- }
- model.refresh();
- }
-
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 조회popup
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUseridPopupData(pMapID, pProgID, pData) {
- var iParam="";
-
- if (pData == "") {
- return iParam;
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/searchitem", pData);
- model.makeValue("/root/send/flag" , "userid");
- submit(pMapID);
- var NodeCnt = instance1.selectSingleNode(xPathUser).childNodes.length;
- var iNode = xPathUser + "/userlist";
- switch(NodeCnt) {
- case 0 : messageBox(pData + "에 해당하는 자료가", "I004");
- break;
- case 1 : iParam = fGetValue(iNode, 1, "pid" ) + "|"
- + fGetValue(iNode, 1, "patnm" ) + "|"
- + fGetValue(iNode, 1, "sexage" ) + "|"
- + fGetValue(iNode, 1, "rrgsno1" ) + "|"
- + fGetValue(iNode, 1, "rrgsno2" ) ;
- break;
- default : iParam = fShowModal(pProgID);
- break;
- }
- return iParam;
- }
-
- function fShowModal(pProgID) {
-
- var xpos = event.screenX-100;
- var ypos = event.screenY-100;
-
- modal(pProgID, 1, xpos, ypos, pProgID, xPathUser, xPathUserPop);
-
- var iProperties = getParameter("SendData");
-
- return iProperties
- }
- function fUserDataSet(pData, pNodeID,pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDoc) {
-
- var iSplit_Value = pData.split("|");
-
- if (pData == "") {
- ipt_pid.refresh();
- model.setFocus("ipt_pid");
- return;
- }
-
-
- if (iSplit_Value.length > 0) {
- model.setValue(pNodeID , iSplit_Value[0]); // 환자등록번호
- model.setValue(pNodeNM , iSplit_Value[1]); // 환자명
- //model.setValue(pNodeSexAge , iSplit_Value[2]); // 성별/나이
- model.setValue(pNodeRrgsNo1 , iSplit_Value[3]); // 주민등록번호 앞자리
- model.setValue(pNodeRrgsNo2 , iSplit_Value[4]); // 주민등록번호 뒷자리
-
- ipt_pid.refresh();
- ipt_patnm.refresh();
- ipt_rrgsno1.refresh();
- ipt_rrgsno2.refresh();
- fSearchIndPatList("P");
- }
- }
|