123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 수술방등록 ( SPMMO05600_수술방등록.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sOPROOMINFO_PATH = "/root/main/oproominfo/oproominfo";
- var sOPROOMLIST_PATH = "/root/main/oproomlist/oproomlist";
- /**
- * @desc : 수술방등록 초기화
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fInitialize_SMMMO05600(){
- ipt_oproomcd.disabled = false;
- model.setValue("/root/main/cond/stnddd", getCurrentDate());
- model.setValue(sOPROOMINFO_PATH + "/valifromdd", getCurrentDate());
- model.setValue(sOPROOMINFO_PATH + "/valitodd" , "99991231");
- model.removeNodeset(sOPROOMLIST_PATH);
-
- zbcfGetCodeList(new Array("M0031", "M0033"), new Array("/root/init/usescheflag", "/root/init/useassgflagcd"));
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- submit("TRMMO05601"); //수술실 조회
- submit("TRMMO05603"); //수술방 부서코드조회
- }
- /**
- * @desc : 추가버튼 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnAddOpRoom(){
- ipt_oproomcd.disabled = false;
- model.setValue(sOPROOMINFO_PATH + "/status", "i");
- model.setValue(sOPROOMINFO_PATH + "/valifromdd", getCurrentDate());
- model.setValue(sOPROOMINFO_PATH + "/valitodd", "99991231");
- model.setValue(sOPROOMINFO_PATH + "/oproomcd", "");
- model.setValue(sOPROOMINFO_PATH + "/oproomnm", "");
- model.setValue(sOPROOMINFO_PATH + "/oproomdeptcd", "");
- model.setValue(sOPROOMINFO_PATH + "/oproomremfact", "");
- model.setFocus("ipt_oproomcd");
- model.refresh();
- }
- /**
- * @desc : 삭제버튼 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnDelOpRoom(){
- var valitodd = (getCurrentDate().toDate()).getAddDate(-1);
- valitodd = valitodd.getDateFormat();
- model.setValue(sOPROOMINFO_PATH + "/status" , "d");
- model.setValue(sOPROOMINFO_PATH + "/valitodd", valitodd);
- model.copyNode("/root/send/savedata", sOPROOMINFO_PATH);
- if(submit("TXMMO05601")==true){
- fReqOpRoomList();
- }
- }
- /**
- * @desc : 수술방 리스트 그리드 클릭
- * @ : 수술방 정보를 입력란에 보여줌. 수술방 정보를 수정 상태로 설정
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkGrdOpRoomList(){
- ipt_oproomcd.disabled = true;
- if(grd_oproom.row < 1){
- return;
- }
- model.setValue(sOPROOMLIST_PATH + "[" + grd_oproom.row + "]/status", "u");
- model.copyNode(sOPROOMINFO_PATH, sOPROOMLIST_PATH + "[" + grd_oproom.row + "]");
- model.copyNode("/root/temp" , sOPROOMLIST_PATH + "[" + grd_oproom.row + "]");
- model.refresh();
- }
- /**
- * @desc : 수술방 저장
- * @ : 저장 상태가 신규인 경우, 무결성 데이터 검사 후 저장
- * @ : 저장 상태가 수정인 경우, 변경된 사항이 있는지 검사, 무결성 데이터 검사 후 저장
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnOpRoomSave(){
- var status = model.getValue(sOPROOMINFO_PATH + "/status");
- if(fChkVaildSaveData()==true){ //무결성 데이터 검사
- if(status != "i"){
- if((compareNodeVal("/root/temp", sOPROOMINFO_PATH))==false){
- messageBox("변경된 내용이", "I004");
- return;
- }
- }
- model.copyNode("/root/send/savedata", "/root/main/oproominfo/oproominfo");
- if(submit("TXMMO05601") == true){
- fReqOpRoomList();
- }
- }
- }
- /**
- * @desc : 저장데이터 무결성 검사
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChkVaildSaveData(){
- var valifromdd = model.getValue(sOPROOMINFO_PATH + "/valifromdd");
- var valitodd = model.getValue(sOPROOMINFO_PATH + "/valitodd");
- if(valifromdd > valitodd){
- messageBox("시작일자가 종료일자 보다 클 수", "I004");
- return false;
- }
- return true;
- }
- /**
- * @desc : 수술방 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqOpRoomList(){
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- submit("TRMMO05601");
- }
|