123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 |
- /************************************************************************************************************************************************
- * @project name : ast/fthcnstweb *
- * @create date : 2008.01.11 *
- * @author : dhkim *
- * @see : SMAYA03700_환자추가정보조회.xrw *
- * @desc : 원목/상담관리/환자추가정보조회에서 사용하는 스크립트이다. *
- *************************************************************************************************************************************************/
- //전역변수선언
- var userid = getUserInfo("userid");
- var usernm = getUserInfo("usernm");
- var dutplcecd = getUserInfo("dutplcecd");
- var instcd = getUserInfo("dutplceinstcd");
- var xCondPath = '/root/send/cond'; //조회조건 xPath
- var xReqPath = '/root/send/reqdata'; //request xPath
- var xGridPath = '/root/main/inptinfo'; //환자추가정보Grid xPath
- /**
- * @date : 2008.01.11
- * @author : dhkim
- * @desc : 모든 조회조건 및 조회결과내역을 초기화한다.
- */
- function fInit(){
-
-
- //인스턴스초기화
- model.removeNodeset(xGridPath); //환자정보그리드
- model.makeNode(xGridPath);
- model.removeNode('/root/hidden'); //hidden필드
- model.makeNode('/root/hidden');
-
-
- //조회조건 초기화
- model.removeNodeset(xCondPath);
- model.makeValue(xCondPath + '/choice', '1'); //라디오선택
- model.makeNode(xCondPath + '/wardcd'); //병동콤보
- model.makeNode(xCondPath + '/roomcd'); //병실콤보
- model.makeNode(xCondPath + '/relign'); //종교콤보
-
- //전체병동정보로드
- model.makeNode('/root/hidden/ward');
- zbcfGetDeptCodeList(instcd, 'orduseyn', 'W', '/root/hidden/ward', 'depthngnm');//zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method)
-
-
- //원목자지정병동정보로드
- fGetConslrWard();
-
-
- //라디오선택에 따른 병동 콤보데이터의 변경
- var rdoChc = model.getValue(xCondPath + '/choice');
- rdoChc = (rdoChc == '' )? '2' : rdoChc;
- fSetCondWardCombo(rdoChc);
-
-
-
- // 원목자지정병동인 경우는 전체가 표시되어야 함
- // Default가 원목자 지정이기 때문에 Load되면서 무조건 전체 추가되도록 함
- // Default가 병동인 경우는 다른 방법으로 해야 함.
- //=================================================
- addComboItem("cmb_wardcd", "", "", "above");
-
-
- //종교정보로드
- model.makeNode('/root/hidden/relign');
- zbcfGetCodeList(new Array("P0157"), new Array("/root/hidden/relign"), true);
- model.setValue(xCondPath + '/relign', model.getValue('/root/hidden/relign/P0157[cdnm="가톨릭"]/cdid')); // 조회조건 종교콤보박스의 default값은 가톨릭이다.
-
- //종교combo 전체추가
- addComboItem("cmb_relign", "전체", "", "above");
- model.refresh();
-
- }
-
-
-
- /**
- * @date : 2008.01.11
- * @author : dhkim
- * ------------------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조회조건의 원목자지정병동 데이터 로드
- * 로그인한 사용자아이디에 해당되는 담당 병동을 로드 한다.
- * ------------------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fGetConslrWard(){
-
- model.removeNodeset(xReqPath);
- model.makeValue(xReqPath + '/conslrid', userid);
- model.removeNodeset('/root/hidden/conslrward');
- model.makeNode('/root/hidden/conslrward');
-
- if(submit("TRAYA03601", false)){
-
- }
- }
-
-
-
- /**
- * @date : 2008.01.11
- * @author : dhkim
- * ------------------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @param : rdoChc - rdo_choice의 선택여부(1: 원목자지정병동, 2: 병동선택)
- * @desc : 조회조건의 라디오버튼(원목자지정병동, 병동선택)클릭여부에 따라 병동 콤보의 정보를 변경한다.
- * 병동선택의 경우 전체 병동정보가 병동콤보(cmb_wardcd)에 보여진다.
- * 원목자지정병동의 경우는 로그인한 원목자의 담당병동정보가 병동콤보(cmb_wardcd)에 보여진다.
- * ------------------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fSetCondWardCombo(rdoChc){
-
- var wardpath = (rdoChc == '1') ? '/root/hidden/conslrward/dept' : '/root/hidden/ward/dept';
-
- cmb_wardcd.choices.itemset.attribute('nodeset') = wardpath;
-
- /*
- //원목자지정병동
- if(rdoChc == '1' && model.getValue(wardpath + '[deptcd=""]/depthngnm') == '' && getNodesetCount( '/root/hidden/conslrward/dept' ) > 0){
- addComboItem('cmb_wardcd', '전체', '', 'above');
- }
- */
-
- if(rdoChc == '2')
- model.setValue(xCondPath + '/wardcd', model.getValue(wardpath + '[1]/deptcd'));
- else
- model.setValue(xCondPath + '/wardcd', model.getValue(wardpath + '[0]/deptcd'));
- cmb_wardcd.refresh();
-
- cmb_wardcd.dispatch('xforms-select'); //fGetRoomList()호출.
-
- }
-
-
- /**
- * @date : 2008.01.11
- * @author : dhkim
- * ------------------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조회조건의 병실 콤보 가져오기
- * ------------------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fGetRoomList(){
-
- model.resetInstanceNode(xCondPath + '/roomcd');
-
- model.removeNodeset(xReqPath);
- model.makeValue(xReqPath + '/conslrid', userid);
- model.makeValue(xReqPath + '/wardcd', cmb_wardcd.value);
- model.makeValue(xReqPath + '/choice', rdo_choice.value);
- if(submit("TRAYA03602", false)){
- if (model.instances(0).selectNodes("/root/hidden/roomlist/room").length == 0){
- model.makeNode("/root/hidden/roomlist/room");
- }
-
- addComboItem("cmb_roomcd", "", "", "above");
- }
- }
-
-
- /**
- * @date : 2008.01.13
- * @author : dhkim
- * ------------------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 입원환자추가정보를 조회한다.
- * 현재입원중인 환자를 기준으로 검색
- * rdo_choice (1 : 원목자지정병동, 2 : 병동선택)
- * 선택에서 원목자지정병동인 경우, 로그인한 원목자의 담당병동 환자에 대해 조회한다.
- * 선택에서 병동선택을 한 경우, 병동조건을 필수이다.
- * ------------------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fSearch(){
-
- var choice = model.getValue(xCondPath + '/choice');
- var wardcd = model.getValue(xCondPath + '/wardcd');
- var roomcd = model.getValue(xCondPath + '/roomcd');
- var religncd = model.getValue(xCondPath + '/religncd');
-
- if(choice == '2' && wardcd == ''){//병동선택
- messageBox('병동을', 'C002');
- model.setFocus("cmb_wardcd");
- return false;
- }
-
- if(!submit('TRAYA03701')){
- messageBox('조회를', 'E009');
- }
-
- }
-
- /**
- * @date : 2008.01.11
- * @author : dhkim
- * ------------------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Excel파일로 저장
- * ------------------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fSaveExcel(){
- var file = window.fileDialog("save","","true","","xls","All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if(file != "") {
- grd_inptlist.saveExcel(file);
- }
- }
- /**
- * @date : 2008.01.11
- * @author : dhkim
- * ------------------------------------------------------------------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드에 조회된 환자추가정보결과를 rexpert로 출력
- * ------------------------------------------------------------------------------------------------------------------------------------------------------------
- */
- function fPrint(){
- //그리드에 조회된 행사일정 결과를 rexpert를 이용해 출력
- exeReportPreview("RPAYA03700", "XMLSTR"); //미리보기
- }
|