123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[///////////////////////////////////////
- /*
-
- 전문간호 등록대상자관리 (SMMNS00200.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var suppdeptcd = '';//메뉴그룹에 등록된 사용부서코드
-
- //초기정보조회(전문분야, 공통코드)
- /***********************************************************************************************************************************************************
- * @author : dhkim
- * @desc : 전문분야 코드및 명칭을 조회한다.
- ***********************************************************************************************************************************************************/
- function fSpclCareSearch(suppdeptcd){
- //20090205 dhkim
- //전문간호/BMT전문간호 로 나눠지게 되면서 사용부서에 해당하는 분야로 각각 등록됨.
- ds_send.clearData();
- dsf_makeValue(ds_send,"suppdeptcd" , "string", 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');
- }
- }
- /***********************************************************************************************************************************************************
- * @author : dhkim
- * @desc : 전문간호겸업부서 정보
- ***********************************************************************************************************************************************************/
- function fSpclSideJobSearch(){
- //20090128 dhkim
- //간호에 등록된 전문간호겸업부서 정보를 임시노드에 조회해 온다.
- //간호 테이블에 등록된 조회정보
- //전문분야코드 : 022, 전문간호팀코드 : 023, 전문간호겸업부서코드 : 024
- ds_send.clearData();
- dsf_makeValue(ds_send,"cdgrupid" , "string", '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;
- }
- }
- // emr.mnwmcode
- // cdgrupid 022, 023, 024
- // 022 : 전문분야리스트 (grupdetldesc : R <- 의뢰데이터구분)
- // 023 : 전문간호팀코드
- // 024 : 전문간호겸업부서 (상처/장요루)
- /**
- * 화면 초기화
- */
- function fInit(){
- //20090205 dhkim
- //전문간호/BMT전문간호 로 나눠지게 되면서 사용부서에 해당하는 분야로 각각 등록됨.
- suppdeptcd = lf_aezfSetSuppDeptcd();//메뉴그룹에 등록된 사용부서코드
-
- fSpclCareSearch(suppdeptcd); //전문분야를 조회한다.
- fSpclSideJobSearch(); //전문분야 겸업 부서를 조회한다.
- grp_biz.cmb_spcl.index = 0; //전문분야의 콤보 제일 첫번째로 선택된 상태
-
-
- }
-
-
- /**
- * @group :
- * @ver : 2007.05.16
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조회일자 Setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function select_Date(){
-
- grp_biz.grp_sea.ipt_Fromdd.value = utlf_getCurrentDate();
- grp_biz.grp_sea.ipt_Enddd.value = utlf_getCurrentDate();
-
- }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 전문간호 환자리스트를 조회한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function select_educpatlist(){
-
- var endyn = ds_cond.getColumn(0, "endyn");
- var fromdd = ds_cond.getColumn(0, "fromdd");
- var todd = ds_cond.getColumn(0, "todd");
-
- if( utlf_isNull(fromdd) ){
- fromdd = utlf_getCurrentDate();
- }
- if( utlf_isNull(todd) ){
- todd = utlf_getCurrentDate();
- }
-
- //20090128 전문분야중 겸업인 부서를 찾는다.
- var spcl = ds_cond.getColumn(0, "spcl");
- spcl = fMakeSpclSideQuery(spcl);
-
- ds_main_eduinfo_edupatlist.clearData();
-
- ds_send.clearData();
- dsf_makeValue(ds_send,"spcl" , "string", spcl);
- dsf_makeValue(ds_send,"fromdd" , "string", fromdd);
- dsf_makeValue(ds_send,"todd" , "string", todd);
- dsf_makeValue(ds_send,"endyn" , "string", endyn);
-
- var oParam = {};
- oParam.id = "TRMNS00201";
- oParam.service = "spclcareapp.SpclCarePatMngt";
- oParam.method = "reqGetEducPatListInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_eduinfo_edupatlist=edupatlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNS00201";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNS00201") < 0){
- sysf_messageBox('등록대상자 환자조회를 실패하였습니다.', 'E999');
- return false;
- }
-
-
- }
-
- /**
- * @group :
- * @ver : 2007.06.16
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조회구분별 GridSetting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function gridSetting(){
- var TitleLeft = 275;
- var TitleTop = 185;
- var TitleHeight = 515;
-
- // 환자등록 및 조회 Clear
- //clearGroup(grp_pat,0);
-
- // 조회구분에 따른 GridSetting
- caption4.text = "등록환자 리스트";
- grp_edu.visible = true;
- grp_edufg.visible = true;
- //grp_edufg.attribute ( "left" ) = TitleLeft;
- model.removeNodeSet("/root/main/eduinfo/edupatlist");
- model.refresh();
-
- }
-
- /**
- * @group :
- * @ver : 2007.06.18
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진료구분별 날짜 Setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function select_refDate(){
- // 6개월이전 내분비내원
- if (rdo_reffg.value == "1") {
- // 조회일자 설정
- model.makeValue("/root/send/ffromdd", getAddDay(getCurrentDate(), -180)); // 365일 이전 일자
- model.makeValue("/root/send/ftodd", getCurrentDate()); // 현재일자
- model.refresh();
- }
- else // 6개월이내 내분비내원
- if (rdo_reffg.value == "2") {
- // 조회일자 설정
- model.makeValue("/root/send/ffromdd", getCurrentDate());
- model.makeValue("/root/send/ftodd", getCurrentDate()); // 현재일자
- model.refresh();
- }
-
- }
-
- /**
- * @group :
- * @ver : 2007.06.19
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 전문간호 마스터 기본정보조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function select_educpat(){
-
- var niRow = ds_main_eduinfo_edupatlist.rowposition;
- ds_send.clearData();
- dsf_makeValue(ds_send,"pid" , "string", ds_main_eduinfo_edupatlist.getColumn(niRow, "pid"));
- dsf_makeValue(ds_send,"spcl" , "string", ds_main_eduinfo_edupatlist.getColumn(niRow, "spclcarefildflag"));
- dsf_makeValue(ds_send,"fromdd" , "string", ds_main_eduinfo_edupatlist.getColumn(niRow, "educfromdd"));
-
- var oParam = {};
- oParam.id = "TRMNS00203";
- oParam.service = "spclcareapp.SpclCarePatMngt";
- oParam.method = "reqGetEducPatInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_edupat_edupatinfo=edupatinfo";
- oParam.async = false;
- tranf_submit(oParam);
-
- if(ds_main_edupat_edupatinfo.getColumn(0, "endyn")=="Y"){
- grp_biz.grp_pat.grp_end.visible = true;
- }else{
- grp_biz.grp_pat.grp_end.visible = false;
- }
- }
-
- /**
- * @group :
- * @ver : 2007.06.30
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 전문간호 참조대상관리 관리환자등록(입력/수정)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function PidNewIns(){
- ds_send_pidins.clearData();
- dsf_makeValue(ds_send_pidins,"newyn" , "string", ds_main_edupat_edupatinfo.getColumn(0, "newyn"));
- dsf_makeValue(ds_send_pidins,"pid" , "string", ds_main_edupat_edupatinfo.getColumn(0, "pid"));
-
- var educfromdd;
- if( utlf_isNull(ds_main_edupat_edupatinfo.getColumn(0, "educfromdd")) ){
- educfromdd = utlf_getCurrentDate();
- }else{
- educfromdd = ds_main_edupat_edupatinfo.getColumn(0, "educfromdd");
- }
- dsf_makeValue(ds_send_pidins,"educfromdd" , "string", educfromdd);
-
- dsf_makeValue(ds_send_pidins,"glycoskindflag" , "string",ds_main_edupat_edupatinfo.getColumn(0, "glycoskindflag"));
- dsf_makeValue(ds_send_pidins,"endyn" , "string",ds_main_edupat_edupatinfo.getColumn(0, "endyn"));
- dsf_makeValue(ds_send_pidins,"toreason" , "string",ds_main_edupat_edupatinfo.getColumn(0, "toreason"));
- dsf_makeValue(ds_send_pidins,"remark" , "string",ds_main_edupat_edupatinfo.getColumn(0, "remark"));
- dsf_makeValue(ds_send_pidins,"telno2" , "string",ds_main_edupat_edupatinfo.getColumn(0, "telno2"));
- dsf_makeValue(ds_send_pidins,"spcl" , "string",ds_send.getColumn(0, "spcl"));
-
- var oParam = {};
- oParam.id = "TXMNS00201";
- oParam.service = "spclcareapp.SpclCarePatMngt";
- oParam.method = "reqExeSaveNewEdu";
- oParam.inds = "req=ds_send_pidins";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
- }
-
-
- /**
- * @group :
- * @ver : 2007.04.23
- * @by : 하재륜
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 로드시
- * @param :
- * @return : 입력한날짜 + 날자
- * @---------------------------------------------------
- */
- function getAddDay(inputday,addend){
- var backDate ="";
- var rt = 0;
- var yyyy = inputday.substring(0,4) +"";
- var mm = inputday.substring(4,6) +"";
- var dd = inputday.substring(6,8) +"";
- var startDate = new Date(yyyy,(eval(mm)-1),dd);
- startDate.setTime(startDate.getTime()+(86400000*addend));
- NowYear = startDate.getYear();// 년
- NowMonth = startDate.getMonth()+1;// 월
- NowDay = startDate.getDate(); // 일
- backDate += NowYear ; //년도
- if (NowMonth < 10 ) backDate += "0" + NowMonth ;
- else backDate += (startDate.getMonth() + 1);
- if (NowDay < 10 ) backDate += "0" + NowDay ;
- else backDate += (startDate.getDate());
- return backDate ;
- }
-
- /***********************************************************************************************************************************************************
- * @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){
- qryStr += deptcd;
- }else{
- qryStr += deptcd + "|";
- }
-
- if(spclFildCd == deptcd){
- sideYn = "t";
- break;
- }
- }
-
- if(sideYn == "t"){
- retSpclCd = qryStr;
- }else{
- retSpclCd = spclFildCd;
- }
-
- //alert(retSpclCd);
-
- return retSpclCd;
-
- }]]></Script>
|