123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269 |
- /*
-
- 외래초진예약조회 (SMMNO03100.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xOutRsrvPatListPath = "/root/main/outrsrvpatlist";
- var xOutRsrvPatCodeListPath = "/root/main/outrsrvpatcodelist";
- var uijeongbuinstcd="", sunggainstcd="", vincentinstcd=""; // 의정부성모,부천성가, 성빈센트병원기관코드_20090606
- var tdayAcptYN = "N"; // 외래진료예약 시 당일접수환자포함 조회 병원 (2009.06.23 JJE)
- /**
- * @group :
- * @ver : 2009.10.19
- * @by : 김양수
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- //grd_OutRsrvPatList.fixedcellcheckbox(0, grd_OutRsrvPatList.colRef("chk")) = true;
-
- model.removenode("/root/main/outrsrvpatlist");
- model.refresh();
-
- var instcd = getUserInfo("dutplceinstcd");
- var standard_yn = "rcptuseyn";
- var ord_deptflag = 'X';
- var rslt_ref = "/root/init/orddept";
- var sort_field = "depthngnm";
- var sort_method = "asc";
- var dt = getCurrentDate();
- //오늘 날짜로 초기화 하는 부분.(진료일자를 default로 오늘 날짜로 선택함)
- model.setValue("/root/main/cond/ordfromdd", dt);
- model.setValue("/root/main/cond/ordtodd", dt);
-
- // 간호외래진료부서콤보 (특정하위부서를 포함- 분만실, 육아상담실, 인공신장실)
- zsdfGetCareOutOrderDepartmentList(instcd, rslt_ref, dt);
- addComboInstance("/root/init/orddept", "deptcd^depthngnm", "0000000000^전체진료과", "dept"); //진료부서 콤보 전체추가
-
- model.resetInstanceNode("/root/main/cond/orddept");
-
- // 공통코드 스크립트 호출
- //zbcfGetCodeList( new Array("Z0008"), new Array("/root/init/comcd"));
- var dutplcecd = getUserInfo("dutplcecd"); // 근무지부서코드
- var suporddeptcd = getUserInfo("ordsupdeptcd");
-
- if (dutplcecd != "") {
- model.setValue("/root/main/cond/orddeptcd", dutplcecd); // 근무지부서코드
- fDeptDoctSearch(); // 의사리스트조회
- }
-
- cbo_rsrvflag.select(0); //라디오버튼 선택
- /*
- // 간호 환경설정테이블 조회
- var pCode = "'065', '077', '107'"; // 조회할 CdGrupID 코드정보
- var pDate = getCurrentDate(); //조회기준일자
- fGetNursHardCdInfo(pCode, pDate);
-
- for(var i=1; i<=getNodesetCount("/root/code/codeinfo/codelist"); i++){
- switch (model.getValue("/root/code/codeinfo/codelist["+i+"]/cdgrupid")){
- case "065": // 내과
- MDdeptcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
- break;
- case "077": // 의정부성모병원기관코드_20090606
- switch(model.getValue("/root/code/codeinfo/codelist["+i+"]/supcdid")){
- case "02": // (01:서울성모,02:의정부성모,03:부천성가, 04:성빈센트)
- uijeongbuinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
- break;
- case "03": // (01:서울성모,02:의정부성모,03:부천성가, 04:성빈센트)
- sunggainstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
- break;
- case "04": // (01:서울성모,02:의정부성모,03:부천성가, 04:성빈센트)
- vincentinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
- break;
- }
- case "107": // 외래진료예약 시 당일접수환자포함 조회 병원 (2009.06.23 JJE)
- if( model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid") == getUserInfo("dutplceinstcd") )
- tdayAcptYN = "Y";
- break;
- }
- }
- */
-
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.09.17
- * @by : 문창곤
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진료과의 의사 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDeptDoctSearch(typegubn){
- cmb_orddr.disabled = false;
-
- model.removenode("/root/main/outrsrvpatlist");
- model.refresh();
-
- if(model.getValue("/root/main/cond/orddeptcd") == "0000000000" && model.getValue("/root/main/cond/pid") == "") {
- //messageBox("전체진료과는 현재 조회할 수 없습니다", "E");
- //return;
-
- }
- model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/main/cond/ordfromdd"));
- model.makeValue("/root/send/reqdata/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
-
- var sordclsdeptflag = model.getValue("/root/init/orddept/dept[deptcd = '"+model.getValue("/root/main/cond/orddeptcd")+"']/ordclsdeptflag"); // 센터/대표/분과/서브 구분
- var ssupdeptcd = model.getValue("/root/init/orddept/dept[deptcd = '"+model.getValue("/root/main/cond/orddeptcd")+"']/supdeptcd"); // 상위부서코드
- var sorddeptkind = model.getValue("/root/init/orddept/dept[deptcd = '"+model.getValue("/root/main/cond/orddeptcd")+"']/orddeptkind"); // 센터/대표 구분
-
- var sorddeptflag = "";
-
- if (sorddeptkind == "C") { // 센터이면
- sorddeptflag = "C";
- //} else if (sorddeptkind != "C" && sordclsdeptflag == "A") { // 센터가 아니면서 분과이면
- // sorddeptflag = "A";
- } else { // 그외에 기타과
- sorddeptflag = "etc";
- }
-
- model.setValue("/root/main/cond/ordclsdeptflag",sorddeptflag);
- model.setValue("/root/main/cond/supdeptcd",ssupdeptcd);
-
- model.makeValue("/root/send/reqdata/ordclsdeptflag", model.getValue("/root/main/cond/ordclsdeptflag"));
- model.makeValue("/root/send/reqdata/supdeptcd", model.getValue("/root/main/cond/supdeptcd"));
-
- submit("TRMNO00104");
-
- if(getNodesetCount("/root/init/orddr/orddr") > 0){
- for(var i = 0; i < grd_OutRsrvPatList.cols;i++) {
- grd_OutRsrvPatList.colsort(i) = "asc";
- }
- //addComboInstance("/root/init/orddr", "userid^usernm", "00000000^전체의사", "orddr"); //진료의콤보 전체추가
- addComboInstance("/root/init/orddr", "userid^userdepthngnm", "00000000^전체의사", "orddr"); //진료의콤보 전체추가
-
- model.resetInstanceNode("/root/main/cond/orddr");
- } else {
- model.makenode("/root/init/orddr");
- model.makenode("/root/init/orddr/orddr");
- model.makenode("/root/init/orddr/orddr/userid");
- model.makenode("/root/init/orddr/orddr/usernm");
- //addComboInstance("/root/init/orddr", "userid^usernm", "00000000^전체의사", "orddr"); //진료의콤보 전체추가
- addComboInstance("/root/init/orddr", "userid^userdepthngnm", "00000000^전체의사", "orddr"); //진료의콤보 전체추가
-
- //cmb_orddr.select(0);
-
- }
-
- model.setValue("/root/main/cond/orddeptnm", cmb_orddept.label);
- cmb_orddr.refresh();
- }
- /**
- * @group :
- * @ver : 2009.10.19
- * @by : 김양수
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초진 환자리스트 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fBtnRefClicked(){
- model.removenode("/root/main/outrsrvpatlist");
- model.refresh();
-
- var sorddept = model.getValue("/root/main/cond/orddeptcd");
- var sorddr = model.getValue("/root/main/cond/orddr");
-
- var sRsrvFlag = model.getValue("/root/main/cond/rsrvflag");
- var sRrgstno2 = model.getValue("/root/main/cond/rrgstno2");
- var sTempRsrvYn = "";
- if(sRsrvFlag == "0" || sRsrvFlag == "2" || sRsrvFlag == "5"){ //예약구분이 전체, 전화예약, 인터넷예약일경우 temp테이블도 조회
- sTempRsrvYn = "Y";
- }else{
- sTempRsrvYn = "N";
- }
- //var sOrdfromDD = model.getValue("/root/main/cond/ordfromdd");
- //var sOrdtoDD = model.getValue("/root/main/cond/ordtodd");
- if(cmb_orddept.value == "") {
- messageBox("진료과를 선택하지 ","E007");
- return;
- }
- //진료의 확인추가(진료의선택하지않아도 전체의사조회됨)-20090910-kys
- if(cmb_orddr.value == "") {
- messageBox("진료의를 선택하지 ","E007");
- return;
- }
- if(model.getValue("/root/main/cond/rsrvflag") == "") {
- messageBox("예약경로를 선택하지 ","E007");
- return;
- }
-
- model.makenode("/root/send/req");
- model.copynode("/root/send/req", "/root/main/cond");
- if(sRrgstno2.substr(1,1) == "*"){ //2번째주민번호2번째자리가 *일경우(조회창으로 환자검색한경우) 2번째주민번호 제외
- model.makeValue("/root/send/req/rrgstno2", "");
- }
- model.makeValue("/root/send/req/temprsrvyn", sTempRsrvYn);
- //model.makeValue("/root/send/req/ordtodd", sOrdtoDD);
-
- if(submit("TRMNO03101")){
- model.setValue("/root/main/cond/cnt", grd_OutRsrvPatList.rows-1);
- opt_cnt.refresh();
- }
- model.setValue("/root/main/cond/orddrnm", cmb_orddr.label);
-
- grd_OutRsrvPatList.refresh();
- model.refresh();
- }
- /**
- * @desc : 콤보박스에 원하는 instance node와 value를 설정
- * @
- * @param :
- * @event :
- * @return :
- * @---------------------------------------------------
- */
- function addComboInstance(combopath, nodename, nodeval, parentnode){
- nodename = nodename.split("^");
- nodeval = nodeval.split("^");
- if(nodename.length != nodeval.length){
- return;
- }
-
- var label = model.instances(0).createElement(nodename[0]);
- var val = model.instances(0).createElement(nodename[1]);
- var combo = model.instances(0).createElement(parentnode);
- label.value = "" + nodeval[0] + "";
- val.value = "" + nodeval[1] + "";
-
- combo.appendChild(label);
- combo.appendChild(val);
-
- chkNode = model.instances(0).selectSingleNode(combopath);
- if(chkNode == null){
- model.makeNode(combopath);
- srcNode = model.instances(0).selectSingleNode(combopath);
- }else{
- srcNode = model.instances(0).selectSingleNode(combopath);
- }
-
- desNode = model.instances(0).selectSingleNode(combopath + "/" + parentnode);
- srcNode.insertBefore(combo, desNode);
- model.refresh();
- }
|