123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 전문간호 관리환자목록 (SMMNS00500.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xEdupatInfoPath = ds_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 = lf_aezfSetSuppDeptcd();//메뉴그룹에 등록된 사용부서코드
-
- //20090522 dhkim 메뉴사용처명 조회
- suppdeptnm = getMenuDeptnm(ds_send, "deptcd", suppdeptcd, 'TRMNI02031', ds_temp_menudeptinfo, 'deptnm');
-
- fSpclCareSearch(suppdeptcd);//전문분야 코드및 명칭을 조회한다.
-
- fSpclNursDeptSearch();//간호에 등록된 전문분야 정보를 임시노드에 조회해 온다.
- fSpcltemCodeSearch(); //간호에 등록된 전문간호팀코드 정보를 임시노드에 조회해 온다.
- fSpclSideJobSearch(); //간호에 등록된 전문간호겸업부서 정보를 임시노드에 조회해 온다.
-
- // 일자 Setting
- select_Date();
-
- grp_biz.grp_sea.cmb_spcl.index = 0;//전문분야의 콤보 제일 첫번째로 선택된 상태
-
-
- }
- /**
- * 전문분야 코드및 명칭을 조회한다.
- */
- function fSpclCareSearch(suppdeptcd){
-
- //20090205 dhkim
- //전문간호/BMT전문간호 로 나눠지게 되면서 사용부서에 해당하는 분야로 각각 등록됨.
- ds_send.setColumn(0, "suppdeptcd",suppdeptcd );
-
- ds_hidden_spclcarefildflaginfo_spclcarefildflaginfolist.clearData();
-
- var oParam = {};
- oParam.id = "TRMNS00107";
- oParam.service = "spclcareapp.SpclCarePatMngt";
- oParam.method = "reqGetSpclCareFild";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_hidden_spclcarefildflaginfo_spclcarefildflaginfolist=spclcarefildflaginfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMNS00107";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNS00107") < 0){
- sysf_messageBox('전문분야기준자료 조회를 실패하였습니다.', 'E999');
- }
- }
- function cf_TRMNS00107(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /***********************************************************************************************************************************************************
- * @author : dhkim
- * @desc : 간호에 등록된 전문분야 정보
- ***********************************************************************************************************************************************************/
- function fSpclNursDeptSearch(){
- //20090116 dhkim
- //간호에 등록된 전문분야 정보를 임시노드에 조회해 온다.
- //간호 테이블에 등록된 조회정보
- //전문분야코드 : 022, 전문간호팀코드 : 023
- ds_send.setColumn(0, "cdgrupid", "022");
-
- ds_hidden_nursdeptinfo_nursdeptlist.clearData();
-
- var oParam = {};
- oParam.id = "TRMNS00108";
- oParam.service = "spclcareapp.SpclCarePatMngt";
- oParam.method = "reqGetNursDeptInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_hidden_nursdeptinfo_nursdeptlist=nursdeptlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNS00108";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNS00108") < 0){
- sysf_messageBox('간호에 등록된 전문분야정보를 조회를 실패하였습니다.', 'E999');
- return false;
- }
- }
- function cf_TRMNS00108(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /***********************************************************************************************************************************************************
- * @author : dhkim
- * @desc : 전문간호팀코드 정보
- ***********************************************************************************************************************************************************/
- function fSpcltemCodeSearch(){
- //20090119 dhkim
- //간호에 등록된 전문간호팀코드 정보를 임시노드에 조회해 온다.
- //간호 테이블에 등록된 조회정보
- //전문분야코드 : 022, 전문간호팀코드 : 023
- ds_send.setColumn(0, "cdgrupid", "023");
-
- ds_hidden_spclteaminfo_spclteamlist.clearData();
-
- var oParam = {};
- oParam.id = "TRMNS00109";
- oParam.service = "spclcareapp.SpclCarePatMngt";
- oParam.method = "reqGetNursDeptInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_hidden_spclteaminfo_spclteamlist=spclteamlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNS00109";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNS00109") < 0){
- sysf_messageBox('간호에 등록된 전문분야정보를 조회를 실패하였습니다.', 'E999');
- }
- }
- function cf_TRMNS00109(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
-
- /***********************************************************************************************************************************************************
- * @author : dhkim
- * @desc : 전문간호겸업부서 정보
- ***********************************************************************************************************************************************************/
- function fSpclSideJobSearch(){
- //20090128 dhkim
- //간호에 등록된 전문간호겸업부서 정보를 임시노드에 조회해 온다.
- //간호 테이블에 등록된 조회정보
- //전문분야코드 : 022, 전문간호팀코드 : 023, 전문간호겸업부서코드 : 024
- ds_send.setColumn(0, "cdgrupid", "024");
-
- ds_hidden_spclsideinfo_spclsidelist.clearData();
-
- var oParam = {};
- oParam.id = "TRMNS00110";
- oParam.service = "spclcareapp.SpclCarePatMngt";
- oParam.method = "reqGetNursDeptInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_hidden_spclsideinfo_spclsidelist=spclsidelist";
- oParam.async = false;
- oParam.callback = "cf_TRMNS00110";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNS00110") < 0){
- sysf_messageBox('간호에 등록된 전문분야겸업부서정보 조회를 실패하였습니다.', 'E999');
- return false;
- }
- }
- function cf_TRMNS00110(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @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{*/
- grp_biz.grp_sea.ipt_Fromdd.value = ((utlf_getCurrentDate().toDate()).getAddDate(-3, "M")).getDateFormat();//세달전
- grp_biz.grp_sea.ipt_Enddd.value = utlf_getCurrentDate();
-
- //}
-
- }
-
- /***********************************************************************************************************************************************************
- * @group :
- * @ver : 2007.02.28
- * @by : dhkim
- * @---------------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 등록번호 조회를 위한 팝업화면 호출
- * @param :
- * @return :
- ************************************************************************************************************************************************************/
- function fPopPatient2(){
- //조회조건의 등록번호 팝업 호출 이벤트 발생시
- frmf_setParameter("pid",ds_cond.getColumn(0, "pid"));
- frmf_setParameter("flg","1");
- frmf_setParameter("xpath","ds_cond");
-
- var left = system.clientToScreenX(this, this.position.left)-330;
- var top = system.clientToScreenY(this, this.position.top);
-
- frmf_modal("SMMNS03100","SMMNS03100","","",1,left,top,"","","","","","M");
-
- grp_biz.grp_sea.btn_select.setFocus();
- }
- /**
- * @group :
- * @ver : 2007.06.26
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 전문간호 관리환자목록조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function select_reqlist(){
-
- fSetGridColText();
-
- var fromdd = grp_biz.grp_sea.ipt_Fromdd.value;
- var todd = grp_biz.grp_sea.ipt_Enddd.value;
-
- if(grp_biz.grp_sea.rdo_ddflag.value == 'O'){
-
- if(utlf_isNull(fromdd) && utlf_isNull(todd)){
- select_Date();
- }
-
- }
-
- ds_main_edupatinfo_edupatlist.clearData();
-
- //20090617 dhkim
- var spcl = ds_cond.getColumn(0, "spcl");
- var rgstflag = '';
- var deptflag = '';
- var deptcd = '';
- var reqyn = 'f';
- var nodesetCnt = ds_hidden_nursdeptinfo_nursdeptlist.rowcount;
- for(var i = 0; i < nodesetCnt; i++){
- deptflag = ds_hidden_nursdeptinfo_nursdeptlist.getColumn(i, "deptflag");
- deptcd = ds_hidden_nursdeptinfo_nursdeptlist.getColumn(i, "deptcd");
- if(deptflag == 'R' && deptcd == spcl){
- reqyn = 't';
- break;
- }
- }
-
- if(reqyn == 't'){
- rgstflag = 'R';
- }else{
- rgstflag = 'E';
- }
- //20090128 전문분야중 겸업인 부서를 찾는다.
- spcl = fMakeSpclSideQuery(spcl);
-
- ds_send.setColumn(0, "spcl", spcl);
- ds_send.setColumn(0, "ddflag", ds_cond.getColumn(0, "ddflag"));
- ds_send.setColumn(0, "fromdd", ds_cond.getColumn(0, "fromdd"));
- ds_send.setColumn(0, "enddd", ds_cond.getColumn(0, "enddd"));
- ds_send.setColumn(0, "stat", ds_cond.getColumn(0, "stat"));
- ds_send.setColumn(0, "patfg", ds_cond.getColumn(0, "patfg"));
- ds_send.setColumn(0, "pid", ds_cond.getColumn(0, "pid"));
- ds_send.setColumn(0, "patnm", ds_cond.getColumn(0, "patnm"));
- ds_send.setColumn(0, "rgstflag", rgstflag);
-
- //20090121 dhkim
- //전문간호팀 코드
- //model.makeValue("/root/send/spclteamcd", model.getValue("/root/hidden/spclteaminfo/spclteamlist/deptcd"));
- //20090205 dhkim
- //전문간호/BMT전문간호 로 나눠지게 되면서 사용부서에 해당하는 분야로 각각 등록됨.
- ds_send.setColumn(0, "spclteamcd", suppdeptcd);
-
- var oParam = {};
- oParam.id = "TRMNS00501";
- oParam.service = "spclcareapp.SpclCarePatMngt";
- oParam.method = "reqGetSpclCarePatInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_edupatinfo_edupatlist=edupatlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNS00501";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNS00501") > -1){
-
- }else{
- sysf_messageBox('조회를', 'E009');
- return false;
- }
-
-
- }
-
- function cf_TRMNS00501(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
-
- function fSetGridColText(){
-
- //전문분야에 해당하는 default 조회구간을 설정한다.
- //ddflag (의뢰일:R, 처방일 : O, 예약일 : S, 수행일 : A)
- //정맥, 상처, 장요루 default : 의뢰일기준
- //신경, 유방센터 default : 처방일기준
- if(grp_biz.grp_sea.rdo_ddflag.value == "R"){
- grp_biz.grd_edulist.setCellProperty("Head", 8, "text", "의뢰일");
- }else if(grp_biz.grp_sea.rdo_ddflag.value == "O"){
- grp_biz.grd_edulist.setCellProperty("Head", 8, "text", "처방일");
- }else if(grp_biz.grp_sea.rdo_ddflag.value == "S"){
- grp_biz.grd_edulist.setCellProperty("Head", 8, "text", "예약일");
- }else if(grp_biz.grp_sea.rdo_ddflag.value == "A"){
- grp_biz.grd_edulist.setCellProperty("Head", 8, "text", "수행일");
- }
- }
-
- /**
- * @group :
- * @ver : 2007.07.04
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Excel파일로 저장
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveExcel(){
- //if( grp_biz.grd_edulist.rowcount > 0 ){
- grdf_exportExcel(grp_biz.grd_edulist, "관리환자목록", "관리환자목록", false, "", "user", false);
- // } else {
- // sysf_messageBox("조회된 데이터가 ", "I004");
- // return;
- // }
- }
- /**
- * @group :
- * @ver : 2007.07.04
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : SMS 전송 화면 팝업
- * @desc :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopUpCall(pFlag){
-
- var xpos = system.clientToScreenX(this, this.position.left)-550;
- var ypos = system.clientToScreenY(this, this.position.top)+60;
- var sParam_Data = "";
- if(pFlag == "SMSTrsm"){
- var xpos = system.clientToScreenX(this, this.position.left)-550;
- var ypos = system.clientToScreenY(this, this.position.top)+60;
- var sParam_Data = "";
- var sCheck = ''; var _sCheck = '';
- var pid = ''; var _pid = '';
- var hpno = ''; var cretno = 0;
- var _hpno = '';
-
- for(var i = 0; i < ds_main_edupatinfo_edupatlist.rowcount; i++) {
-
- pid = utlf_transNullToEmpty(ds_main_edupatinfo_edupatlist.getColumn(i, "pid"));
- sCheck = ds_main_edupatinfo_edupatlist.getColumn(i, "chk");
-
- if(sCheck == "Y") {
- hpno = utlf_transNullToEmpty(ds_main_edupatinfo_edupatlist.getColumn(i, "mpphontel"));
- cretno = ds_main_edupatinfo_edupatlist.getColumn(i, "cretno");
-
- //if( pid != '' && pid != _pid){
- sParam_Data += pid+"▦"
- + utlf_transNullToEmpty(ds_main_edupatinfo_edupatlist.getColumn(i, "cretno"))+"▦"
- + utlf_transNullToEmpty(ds_main_edupatinfo_edupatlist.getColumn(i, "pidnm"))+"▦"
- + hpno+"▩";
- //}
-
- //_pid = model.getValue(xEdupatInfoPath + "[" + i + "]/pid");
- //동일 환자에 대한 리스트를 필터링 없이 모두 보여줌.
- }
-
-
-
- }
-
- if(utlf_isNull(sParam_Data)){
- //messageBox("SMS 전송할 대상자가","I004");
- return;
- }
- frmf_setParameter("SMMNS02000_Param",sParam_Data);
-
- frmf_modal("SMMNS02000","SMMNS02000","","",1,xpos,ypos,"","","","","","M"); //yjh1
-
- if(utlf_isNull(frmf_getParameter("SMMNS02000_ReturnFlag"))) return;
-
- select_reqlist();
- }
-
- }
- /**
- * @group :
- * @ver : 2008.01.25
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 라벨출력
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrintLabel(){
-
- var xGridPath = ds_main_edupatinfo_edupatlist;
-
- ds_hidden_labeldata_edupatlist.clearData();
-
- var labelcnt = 0;
- var addr = '';
- for(var i = 0; i < ds_main_edupatinfo_edupatlist.rowcount; i++){
-
- if(ds_main_edupatinfo_edupatlist.getColumn(i, "chk") == 'Y'){
-
- addr = ds_main_edupatinfo_edupatlist.getColumn(i, "address");
-
- if(utlf_isNull(addr) ){
- labelcnt = eval(ds_hidden_labeldata_edupatlist.rowcount);
- ds_hidden_labeldata_edupatlist.addRow();
-
- ds_hidden_labeldata_edupatlist.copyRow(labelcnt, ds_main_edupatinfo_edupatlist, i);
- }
-
- }
-
- }
-
- labelcnt = eval(ds_hidden_labeldata_edupatlist.rowcount);
- if(labelcnt > 0){
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/hidden/labeldata/edupatlist", ds_hidden_labeldata_edupatlist); // 데이터셋 1
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
-
- rptf_exeReportPreview30(["RMMNS01900"],[objParam], option);
- }
-
- }
-
-
- /*********************************************************************************************************************************
- * @author : dhkim
- * @create : 20090119
- * @desc : 전문분야콤보 change event
- **********************************************************************************************************************************/
- function fSpclComboChanged(){
-
- //전문분야에 해당하는 default 조회구간을 설정한다.
- //정맥, 상처, 장요루 default : 의뢰일기준
- //신경, 유방센터 default : 처방일기준
- var spcl = ds_cond.getColumn(0, "spcl");
- var deptflag = '';
- var deptcd = '';
- var reqyn = 'f';
- var nodesetCnt = ds_hidden_nursdeptinfo_nursdeptlist.rowcount;
- for(var i = 0; i < nodesetCnt; i++){
- deptflag = ds_hidden_nursdeptinfo_nursdeptlist.getColumn(i, "deptflag");
- deptcd = ds_hidden_nursdeptinfo_nursdeptlist.getColumn(i, "deptcd");
- //alert('deptflag '+deptflag + ' deptcd ' + deptcd + ' spcl ' + spcl);
- if(deptflag == 'R' && deptcd == spcl){
- reqyn = 't';
- break;
- }
- }
-
- //alert('reqyn ' + reqyn);
-
- if(reqyn == 't'){//의뢰
- grp_biz.grd_edulist.setRealColSize(8, 0);
- grp_biz.grd_edulist.setRealColSize(11, 100);
- grp_biz.grd_edulist.setRealColSize(5, 90);
- ds_cond.setColumn(0, "ddflag","R");
- grp_biz.grd_edulist.setCellProperty("Head", 7, "text", "의뢰일");
- grp_biz.grd_edulist.setCellProperty("Head", 9, "text", "의뢰명");
- }else{
- grp_biz.grd_edulist.setRealColSize(8, 71);
- grp_biz.grd_edulist.setRealColSize(11, 79);
- grp_biz.grd_edulist.setRealColSize(5, 56);
- ds_cond.setColumn(0, "ddflag","O");
- grp_biz.grd_edulist.setCellProperty("Head", 7, "text", "처방일");
- grp_biz.grd_edulist.setCellProperty("Head", 9, "text", "처방명");
- }
- }
-
-
- /***********************************************************************************************************************************************************
- * @author : dhkim
- * @create : 20090128
- * @desc : 상처/장요루 분야의 경우 상처, 장요루 코드를 함께 조회하도록 쿼리를 만들어서 조회한다.
- ***********************************************************************************************************************************************************/
- function fMakeSpclSideQuery(spclFildCd){
-
-
- var nodesetCnt = ds_hidden_spclsideinfo_spclsidelist.rowcount;
- var deptcd = "";
- var qryStr = "";
- var sideYn = "f";
- var retSpclCd = '';
-
-
- for(var i = 0; i < nodesetCnt; i++){
- deptcd = ds_hidden_spclsideinfo_spclsidelist.getColumn(i, "deptcd");
- if(i == (nodesetCnt-1)){
- qryStr += deptcd;
- }else{
- qryStr += deptcd + "|";
- }
-
- if(spclFildCd == deptcd){
- sideYn = "t";
- break;
- }
- }
-
- if(sideYn == "t"){
- retSpclCd = qryStr;
- }else{
- retSpclCd = spclFildCd;
- }
-
- //alert(retSpclCd);
-
- return retSpclCd;
-
- }
- ]]></Script>
|