123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507 |
- /*
-
- 전문간호 관리환자목록 (SMMNS00500.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xEdupatInfoPath = '/root/main/edupatinfo/edupatlist'; //관리환자목록 정보
- var s1="";
- var suppdeptcd = '';//메뉴그룹에 등록된 사용부서코드
- //20090617 dhkim
- var suppdeptnm = '';//메뉴그룹에 등록된 사용부서명
- // emr.mnwmcode
- // cdgrupid 022, 023, 024
- // 022 : 전문분야리스트 (grupdetldesc : R <- 의뢰데이터구분)
- // 023 : 전문간호팀코드
- // 024 : 전문간호겸업부서 (상처/장요루)
-
- /**
- * 화면 초기화
- */
- function fInit(){
- //20090205 dhkim
- //전문간호/BMT전문간호 로 나눠지게 되면서 사용부서에 해당하는 분야로 각각 등록됨.
- suppdeptcd = aezfSetSuppDeptcd();//메뉴그룹에 등록된 사용부서코드
-
- //20090522 dhkim 메뉴사용처명 조회
- suppdeptnm = getMenuDeptnm('/root/send/deptcd', suppdeptcd, 'TRMNI02031', '/root/temp/menudeptinfo/deptnm');
-
- fSpclCareSearch(suppdeptcd);//전문분야 코드및 명칭을 조회한다.
-
- fSpclNursDeptSearch();//간호에 등록된 전문분야 정보를 임시노드에 조회해 온다.
- fSpcltemCodeSearch(); //간호에 등록된 전문간호팀코드 정보를 임시노드에 조회해 온다.
- fSpclSideJobSearch(); //간호에 등록된 전문간호겸업부서 정보를 임시노드에 조회해 온다.
-
- // 일자 Setting
- select_Date();
-
- cmb_spcl.select(0);//전문분야의 콤보 제일 첫번째로 선택된 상태
-
-
- }
- /**
- * 전문분야 코드및 명칭을 조회한다.
- */
- function fSpclCareSearch(suppdeptcd){
-
- //20090205 dhkim
- //전문간호/BMT전문간호 로 나눠지게 되면서 사용부서에 해당하는 분야로 각각 등록됨.
- model.removenode('/root/send');
- model.makeValue('/root/send/suppdeptcd', suppdeptcd);
-
- model.removenode('root/hidden/spclcarefildflaginfo');
- model.makenode('root/hidden/spclcarefildflaginfo');
-
- if(!submit('TRMNS00107')){
- messageBox('전문분야기준자료 조회를 실패하였습니다.', 'E999');
- }
- }
- /***********************************************************************************************************************************************************
- * @author : dhkim
- * @desc : 간호에 등록된 전문분야 정보
- ***********************************************************************************************************************************************************/
- function fSpclNursDeptSearch(){
- //20090116 dhkim
- //간호에 등록된 전문분야 정보를 임시노드에 조회해 온다.
- //간호 테이블에 등록된 조회정보
- //전문분야코드 : 022, 전문간호팀코드 : 023
- model.removenode('/root/send');
- model.makeValue('/root/send/cdgrupid', '022');
-
- model.removenode('/root/hidden/nursdeptinfo');
- model.makenode('/root/hidden/nursdeptinfo');
- if(!submit('TRMNS00108')){
- messageBox('간호에 등록된 전문분야정보를 조회를 실패하였습니다.', 'E999');
- return false;
- }
- }
- /***********************************************************************************************************************************************************
- * @author : dhkim
- * @desc : 전문간호팀코드 정보
- ***********************************************************************************************************************************************************/
- function fSpcltemCodeSearch(){
- //20090119 dhkim
- //간호에 등록된 전문간호팀코드 정보를 임시노드에 조회해 온다.
- //간호 테이블에 등록된 조회정보
- //전문분야코드 : 022, 전문간호팀코드 : 023
- model.removenode('/root/send');
- model.makeValue('/root/send/cdgrupid', '023');
-
- model.removenode('/root/hidden/spclteaminfo');
- model.makenode('/root/hidden/spclteaminfo');
- if(!submit('TRMNS00109')){
- messageBox('간호에 등록된 전문분야정보를 조회를 실패하였습니다.', 'E999');
- }
- }
-
- /***********************************************************************************************************************************************************
- * @author : dhkim
- * @desc : 전문간호겸업부서 정보
- ***********************************************************************************************************************************************************/
- function fSpclSideJobSearch(){
- //20090128 dhkim
- //간호에 등록된 전문간호겸업부서 정보를 임시노드에 조회해 온다.
- //간호 테이블에 등록된 조회정보
- //전문분야코드 : 022, 전문간호팀코드 : 023, 전문간호겸업부서코드 : 024
- model.removenode('/root/send');
- model.makeValue('/root/send/cdgrupid', '024');
-
- model.removenode('/root/hidden/spclsideinfo');
- model.makenode('/root/hidden/spclsideinfo');
- if(!submit('TRMNS00110')){
- messageBox('간호에 등록된 전문분야겸업부서정보 조회를 실패하였습니다.', 'E999');
- return false;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.16
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조회일자 Setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function select_Date(){
-
- /*if(rdo_ddflag.value == 'O'){
- ipt_Fromdd.value = ((getCurrentDate().toDate()).getAddDate(-15, "D")).getDateFormat();//보름
- ipt_Enddd.value = getCurrentDate();
-
- }else{*/
- ipt_Fromdd.value = ((getCurrentDate().toDate()).getAddDate(-3, "M")).getDateFormat();//세달전
- ipt_Enddd.value = getCurrentDate();
-
- //}
-
- }
-
- /***********************************************************************************************************************************************************
- * @group :
- * @ver : 2007.02.28
- * @by : dhkim
- * @---------------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 등록번호 조회를 위한 팝업화면 호출
- * @param :
- * @return :
- ************************************************************************************************************************************************************/
- function fPopPatient(){
- //조회조건의 등록번호 팝업 호출 이벤트 발생시
- setParameter("pid",model.getValue("/root/cond/pid"));
- setParameter("flg","1");
-
- var left = event.screenX-330;
- var top = event.screenY;
- modal("SMMNS03100",1,left,top);
- model.refresh();
- model.setFocus("btn_select");
- }
- /**
- * @group :
- * @ver : 2007.06.26
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 전문간호 관리환자목록조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function select_reqlist(){
-
- fSetGridColText();
-
- var fromdd = ipt_Fromdd.value;
- var todd = ipt_Enddd.value;
-
- if(rdo_ddflag.value == 'O'){
-
- if(fromdd == '' && todd == ''){
- select_Date();
- }
-
- }
- model.removeNodeSet('/root/edupatinfo/edupatlist');
-
- model.removenode("/root/send");
- model.makeNode("/root/send");
-
- //20090617 dhkim
- var spcl = model.getValue("/root/cond/spcl");
- var rgstflag = '';
- var deptflag = '';
- var deptcd = '';
- var reqyn = 'f';
- var nodesetCnt = getNodesetCount('/root/hidden/nursdeptinfo/nursdeptlist');
- for(var i = 1; i <= nodesetCnt; i++){
- deptflag = model.getValue('/root/hidden/nursdeptinfo/nursdeptlist[' + i + ']/deptflag');
- deptcd = model.getValue('/root/hidden/nursdeptinfo/nursdeptlist[' + i + ']/deptcd');
- if(deptflag == 'R' && deptcd == spcl){
- reqyn = 't';
- break;
- }
- }
-
- if(reqyn == 't'){
- rgstflag = 'R';
- }else{
- rgstflag = 'E';
- }
- //20090128 전문분야중 겸업인 부서를 찾는다.
- spcl = fMakeSpclSideQuery(spcl);
-
- model.makeValue("/root/send/spcl", spcl);
- model.makeValue("/root/send/ddflag", model.getValue("/root/cond/ddflag"));
- model.makeValue("/root/send/fromdd", model.getValue("/root/cond/fromdd"));
- model.makeValue("/root/send/enddd", model.getValue("/root/cond/enddd"));
- model.makeValue("/root/send/stat", model.getValue("/root/cond/stat"));
- model.makeValue("/root/send/patfg", model.getValue("/root/cond/patfg"));
- model.makeValue("/root/send/pid", model.getValue("/root/cond/pid"));
- model.makeValue("/root/send/patnm", model.getValue("/root/cond/patnm"));
- model.makeValue("/root/send/rgstflag", rgstflag);
-
- //20090121 dhkim
- //전문간호팀 코드
- //model.makeValue("/root/send/spclteamcd", model.getValue("/root/hidden/spclteaminfo/spclteamlist/deptcd"));
- //20090205 dhkim
- //전문간호/BMT전문간호 로 나눠지게 되면서 사용부서에 해당하는 분야로 각각 등록됨.
- model.makeValue("/root/send/spclteamcd", suppdeptcd);
-
- if(submit("TRMNS00501", false)){
- model.refresh();
- }else{
- messageBox('조회를', 'E009');
- return false;
- }
-
-
- }
-
- function fSetGridColText(){
-
- //전문분야에 해당하는 default 조회구간을 설정한다.
- //ddflag (의뢰일:R, 처방일 : O, 예약일 : S, 수행일 : A)
- //정맥, 상처, 장요루 default : 의뢰일기준
- //신경, 유방센터 default : 처방일기준
- if(rdo_ddflag.value == "R"){
- grd_edulist.valueMatrix(0, 8)="의뢰일";
- }else if(rdo_ddflag.value == "O"){
- grd_edulist.valueMatrix(0, 8)="처방일";
- }else if(rdo_ddflag.value == "S"){
- grd_edulist.valueMatrix(0, 8)="예약일";
- }else if(rdo_ddflag.value == "A"){
- grd_edulist.valueMatrix(0, 8)="수행일";
- }
- }
-
- /**
- * @group :
- * @ver : 2007.07.04
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Excel파일로 저장
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveExcel(){
- file = window.fileDialog("save","","true","","xls","All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if(file != "") {
- grd_edulist.saveExcel(file);
- }
- }
- /**
- * @group :
- * @ver : 2007.07.04
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : SMS 전송 화면 팝업
- * @desc :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopUpCall(pFlag){
-
- var xpos = event.screenX-550;
- var ypos = event.screenY+60;
- var sParam_Data = "";
- if(pFlag == "SMSTrsm"){
- var xpos = event.screenX-550;
- var ypos = event.screenY+60;
- var sParam_Data = "";
- var sCheck = ''; var _sCheck = '';
- var pid = ''; var _pid = '';
- var hpno = ''; var cretno = 0;
- var _hpno = '';
-
- for(var i = 1; i < grd_edulist.rows; i++) {
-
- pid = model.getValue(xEdupatInfoPath + "[" + i + "]/pid");
- sCheck = model.getValue(xEdupatInfoPath + "[" + i + "]/chk");
-
- if(sCheck == "Y") {
- hpno = model.getValue(xEdupatInfoPath + "[" + i + "]/mpphontel");
- cretno = model.getValue(xEdupatInfoPath + "[" + i + "]/cretno");
-
- //if( pid != '' && pid != _pid){
- sParam_Data += pid+"▦"
- + model.getValue(xEdupatInfoPath+"["+i+"]/cretno")+"▦"
- + model.getValue(xEdupatInfoPath+"["+i+"]/pidnm")+"▦"
- + hpno+"▩";
- //}
-
- //_pid = model.getValue(xEdupatInfoPath + "[" + i + "]/pid");
- //동일 환자에 대한 리스트를 필터링 없이 모두 보여줌.
- }
-
-
-
- }
-
- if(sParam_Data == ""){
- //messageBox("SMS 전송할 대상자가","I004");
- return;
- }
- setParameter("SMMNS02000_Param",sParam_Data);
- modal("SMMNS02000", 1, xpos, ypos);
- if(getParameter("SMMNS02000_ReturnFlag") == "") return;
-
- select_reqlist();
- grd_edulist.rebuild();
- }
-
- }
- /**
- * @group :
- * @ver : 2008.01.25
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 라벨출력
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrintLabel(){
-
- var xGridPath = '/root/main/edupatinfo/edupatlist';
-
- model.removenode('/root/hidden');
- model.makenode('/root/hidden/labeldata');
-
- var labelcnt = 0;
- var addr = '';
- for(var i = 1; i < grd_edulist.rows; i++){
-
- if(model.getValue(xGridPath +'[' + i + ']/chk') == 'Y'){
-
- addr = model.getValue(xGridPath +'[' + i + ']/address');
-
- if(addr != ''){
- labelcnt = eval(getNodesetCount('/root/hidden/labeldata/edupatlist')) + 1;
-
- model.makeNode('/root/hidden/labeldata/edupatlist[' + labelcnt + ']');
- model.copyNode('/root/hidden/labeldata/edupatlist[' + labelcnt + ']', xGridPath + '[' + i + ']');
- }
-
- }
-
- }
-
- labelcnt = eval(getNodesetCount('/root/hidden/labeldata/edupatlist'));
- if(labelcnt > 0){
- exeReportPreview("RMMNS01900", "XMLSTR"); //미리보기
- }
-
- }
-
-
- /*********************************************************************************************************************************
- * @author : dhkim
- * @create : 20090119
- * @desc : 전문분야콤보 change event
- **********************************************************************************************************************************/
- function fSpclComboChanged(){
-
- //전문분야에 해당하는 default 조회구간을 설정한다.
- //정맥, 상처, 장요루 default : 의뢰일기준
- //신경, 유방센터 default : 처방일기준
- var spcl = model.getValue("/root/cond/spcl");
- var deptflag = '';
- var deptcd = '';
- var reqyn = 'f';
- var nodesetCnt = getNodesetCount('/root/hidden/nursdeptinfo/nursdeptlist');
- for(var i = 1; i <= nodesetCnt; i++){
- deptflag = model.getValue('/root/hidden/nursdeptinfo/nursdeptlist[' + i + ']/deptflag');
- deptcd = model.getValue('/root/hidden/nursdeptinfo/nursdeptlist[' + i + ']/deptcd');
- //alert('deptflag '+deptflag + ' deptcd ' + deptcd + ' spcl ' + spcl);
- if(deptflag == 'R' && deptcd == spcl){
- reqyn = 't';
- break;
- }
- }
-
- //alert('reqyn ' + reqyn);
-
- if(reqyn == 't'){//의뢰
- grd_edulist.colWidth(8) = 0;
- grd_edulist.colWidth(11) = 100;
- grd_edulist.colWidth(5) = 90;
- model.setValue("/root/cond/ddflag","R");
- grd_edulist.valueMatrix(0,7)="의뢰일";
- grd_edulist.valueMatrix(0,9)="의뢰명";
- }else{
- grd_edulist.colWidth(8) = 71;
- grd_edulist.colWidth(11) = 79;
- grd_edulist.colWidth(5) = 56;
- model.setValue("/root/cond/ddflag","O");
- grd_edulist.valueMatrix(0,7)="처방일";
- grd_edulist.valueMatrix(0,9)="처방명";
- }
-
- rdo_ddflag.refresh();
- }
-
-
- /***********************************************************************************************************************************************************
- * @author : dhkim
- * @create : 20090128
- * @desc : 상처/장요루 분야의 경우 상처, 장요루 코드를 함께 조회하도록 쿼리를 만들어서 조회한다.
- ***********************************************************************************************************************************************************/
- function fMakeSpclSideQuery(spclFildCd){
-
-
- var nodesetCnt = getNodesetCount("/root/hidden/spclsideinfo/spclsidelist");
- var deptcd = "";
- var qryStr = "";
- var sideYn = "f";
- var retSpclCd = '';
-
-
- for(var i = 1; i <= nodesetCnt; i++){
- deptcd = model.getValue("/root/hidden/spclsideinfo/spclsidelist[" + i + "]/deptcd");
- if(i == nodesetCnt){
- qryStr += deptcd;
- }else{
- qryStr += deptcd + "|";
- }
-
- if(spclFildCd == deptcd){
- sideYn = "t";
- break;
- }
- }
-
- if(sideYn == "t"){
- retSpclCd = qryStr;
- }else{
- retSpclCd = spclFildCd;
- }
-
- //alert(retSpclCd);
-
- return retSpclCd;
-
- }
|