123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- SPMMO06500_응급실호출현황 ( SPMMO06500_응급실호출현황.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sERCALLMNGT_PATH = "/root/main/ercallmngtinfo/ercallmngtlist";
- var sERCALLINPTBOX_PATH = "/root/main/ercallmngtiptbox";
- var paramcond;
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fInitialize_SPMMO06500(){
- model.removeNodeset(sERCALLMNGT_PATH);
- //zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "D", "/root/init/orddept" , "depthngnm"); //부서코드 콤보 조회
- //zsufGetUserInfoCombo(getUserInfo("dutplcecd"), "/root/init/userlist", "_D"); //의사(담당교수) 콤보조회
-
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D");
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", getUserInfo("dutplcecd"), "0330");
- paramcond = opener.javascript.getParameter("SPMMO06500_param");
- paramcond = paramcond.split("▦");
- fReqERCallInfo(); //화면 open시 해당환자의 응급실 호출현황을 조회
- model.setValue(sERCALLINPTBOX_PATH + "/orddeptcd", getUserInfo("deptcd"));
- model.setValue(sERCALLINPTBOX_PATH + "/orddrid" , getUserInfo("userid"));
- model.refresh();
- }
- /**
- * @desc : 응급실 호출정보 추가
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fAddERCallInfo(){
- grd_ercallmngtlist.addItem();
- var currow = grd_ercallmngtlist.row;
- var orddeptcd = model.getValue(sERCALLINPTBOX_PATH + "/orddeptcd");
- var orddrid = model.getValue(sERCALLINPTBOX_PATH + "/orddrid");
- var mainsubflag = model.getValue(sERCALLINPTBOX_PATH + "/mainsubflag");
- var cp1 = model.getValue(sERCALLINPTBOX_PATH + "/cp1");
- var cp2 = model.getValue(sERCALLINPTBOX_PATH + "/cp2");
- var cp3 = model.getValue(sERCALLINPTBOX_PATH + "/cp3");
- var callcnts = model.getValue(sERCALLINPTBOX_PATH + "/callcnts");
- var calldispno = cp1 + "-" + cp2 + "-" + cp3;
- var callno = cp1 + cp2 + cp3;
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/status" , "i");
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/pid" , paramcond[0]);
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/orddd" , paramcond[1]);
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/cretno" , paramcond[2]);
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/orddeptcd" , orddeptcd);
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/orddrid" , orddrid);
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/orddrnm" , cmb_chrgdr.label);
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/mainsubflag", mainsubflag);
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/calldispno" , calldispno);
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/callrgstrid", getUserInfo("userid"));
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/callrgstnm" , getUserInfo("usernm"));
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/callno" , callno);
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/callcnts" , callcnts);
- model.setValue(sERCALLINPTBOX_PATH + "/callcnts2" , callcnts);
- btn_add.disabled = false;
- btn_del.disabled = false;
- btn_save.disabled = false;
- btn_close.disabled = false;
- tar_callcnts.disabled = false;
- model.refresh();
- }
- /**
- * @desc : 응급실 호출관리 정보 저장
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSaveERCallInfo(){
- var totrow = grd_ercallmngtlist.rows;
- var cnt = 0;
- for(var i = 0 ; i < totrow ; i++){
- var status = grd_ercallmngtlist.valueMatrix(i, grd_ercallmngtlist.colRef("status"));
- if(status == "i" || status == "u" || status =="d"){ //저장, 수정, 삭제할 정보가 없는 경우를 검사, 있는 경우 cnt +1처리
- cnt++;
- }
- }
-
- if(cnt == 0){ //cnt = 0 저장, 수정, 삭제할 정보가 없는 경우
- messageBox("저장할 의사 호출 정보가 ", "I004");
- return;
- }
-
- model.setValue("/root/send/savedata", grd_ercallmngtlist.getUpdateDataAll("i"));
- if(submit("TXMMO06501")){
- fReConCPhone();
- }
- model.copyNode("/root/temp/ercallmngtinfo", "/root/main/ercallmngtinfo"); //저장, 수정 검사를 위해 temp instance를 복사
- }
- /**
- * @desc : 응급실 호출관리 정보 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqERCallInfo(){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/pid" , paramcond[0]);
- model.makeValue("/root/send/reqdata/orddd" , paramcond[1]);
- model.makeValue("/root/send/reqdata/cretno", paramcond[2]);
- if(submit("TRMMO06501")){
- fReConCPhone(); //조회 후 호출번호(핸드폰번호)의 길이에 따라 '-'를 처리한다.
- }
- model.copyNode("/root/temp/ercallmngtinfo", "/root/main/ercallmngtinfo"); //저장, 수정 검사를 위해 temp instance를 복사
- }
- /**
- * @desc : 응급실 호출관리 방문일자, 시간 설정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fUpdtERCallVisitInfo(){
- var currow = grd_ercallmngtlist.row;
- if(currow < 1){
- return;
- }
- var status = model.getValue(sERCALLMNGT_PATH + "[" + currow + "]/status");
- if(status == "i"){
- messageBox("도착일자 설정은 호출 전에 할 수", "I004");
- return;
- }
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/status" , "u");
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/visitdd" , getCurrentDate());
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/visittm" , getCurrentTime());
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/visitdt" , getCurrentDate() + getCurrentTime());
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/visitrgstrid" , getUserInfo("userid"));
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/visitrgstnm" , getUserInfo("usernm"));
- model.refresh();
- }
- /**
- * @desc : DB에 저장된 핸드폰번호를 010 - XXXX - XXXX, 010 - XXX - XXXX로 처리
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReConCPhone(){
- var totrow = grd_ercallmngtlist.rows;
- for(var currow = 1; currow < grd_ercallmngtlist.rows; currow++){
- var callno = model.getValue(sERCALLMNGT_PATH + "[" + currow + "]/callno");
- if(callno.length == 11){
- var calldispno = callno.substr(0, 3) + "-" + callno.substr(3, 4) + "-" + callno.substr(7, 4);
- }else if(callno.length == 10){
- var calldispno = callno.substr(0, 3) + "-" + callno.substr(3, 3) + "-" + callno.substr(6, 4);
- }
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/calldispno" , calldispno);
- }
- model.refresh();
- }
- /**
- * @desc : 응급실 호출현황 grid클릭시 발생하는 event처리
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChngMainSubFlag(){
- var currow = grd_ercallmngtlist.mouseRow;
- if(currow < 1){
- return;
- }
- //주부구분 컬럼 error로 신규 row를 다시 등록해야 하는 경우, update상태로 변경되는 것을 막는다.
- var status = model.getValue(sERCALLMNGT_PATH + "[" + currow + "]/status");
- if(status == "i"){
- return;
- }
- model.copyNode("/root/des/ercallmngtinfo", "/root/temp/ercallmngtinfo/ercallmngtlist[" + currow + "]");
- model.copyNode("/root/src/ercallmngtinfo", "/root/main/ercallmngtinfo/ercallmngtlist[" + currow + "]");
- model.setValue("/root/des/ercallmngtinfo/status", "-"); //status값은 비교하는데 제외하기 위해 '-'로 설정
- model.setValue("/root/src/ercallmngtinfo/status", "-");
- if(compareNodeVal("/root/des/ercallmngtinfo", "/root/src/ercallmngtinfo") == true){
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/status", "u");
- }else{
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/status", "-");
- }
- model.refresh();
- }
- /**
- * @desc : 응급실 호출관리 정보 삭제
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fDelERCallInfo(){
- var currow = grd_ercallmngtlist.row;
- if(currow < 1){
- return;
- }
- var status = model.getValue(sERCALLMNGT_PATH + "[" + currow + "]/status");
- if(status == "i"){
- grd_ercallmngtlist.deleteRow(currow);
- }else{
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/status", "d");
- }
- model.refresh();
- }
- /**
- * @desc : 응급실 호출관리 추가버튼 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkAddBtn(){
- model.resetInstanceNode("/root/main/ercallmngtiptbox");
- group1.attribute("height") = 236;
- btn_add.disabled = true;
- btn_del.disabled = true;
- btn_save.disabled = true;
- btn_close.disabled= true;
- model.refresh();
- }
- /**
- * @desc : 응급실 호출관리 취소버튼 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkCnclBtn(){
- group1.attribute("height") = 0;
- btn_add.disabled = false;
- btn_del.disabled = false;
- btn_save.disabled = false;
- btn_close.disabled= false;
- model.refresh();
- }
- /**
- * @desc : 응급실 호출관리 호출내용 display
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fDispCallCnts(){
- var currow = grd_ercallmngtlist.row;
- if(currow < 1){
- return;
- }
- var status = model.getValue(sERCALLMNGT_PATH + "[" + currow + "]/status");
- var callcnts = model.getValue(sERCALLMNGT_PATH + "[" + currow + "]/callcnts");
- if(status == "i"){ //신규일 경우 textarea의 disabled 모드를 false상태로
- tar_callcnts.disabled = false;
- }else{
- tar_callcnts.disabled = true;
- }
- model.setValue("/root/main/ercallmngtiptbox/callcnts2", callcnts);
- model.refresh();
- }
- /**
- * @desc : 응급실 호출관리 호출내용 수정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fUpdtERCallCnts(currow){
- model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/callcnts", tar_callcnts.currentText);
- model.setFocus("grd_ercallmngtlist");
- model.refresh();
- }
- /**
- * @desc : 의사전화번호 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqDrPhonNo(){
- model.removeNodeset("/root/send/reqdata");
- model.setValue("/root/send/reqdata/userid", cmb_chrgdr.value);
- submit("TRMMO06502");
- }
|