123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 중환자실다직종회진 ( SPMMO21401_중환자실다직종회진.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sICURLIST_PATH = "/root/main/icurinfo/icurlist";
- /**
- * @desc : 중환자실 다직종 회진 등록
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fInitialize_SPMMO21401(){
- var dutplcecd = getUserInfo("dutplcecd"); // 부서코드 정보 가져오기
- model.removeNodeset(sICURLIST_PATH);
- model.setValue("/root/main/cond/fromdd", ((getCurrentDate().toDate()).getAddDate(-7,"D")).getDateFormat());
- model.setValue("/root/main/cond/todd", getCurrentDate());
-
- fGethardcdArrayList(new Array("hc452|452", "hc453|453") ,new Array("/root/init", "/root/init"));
-
- addComboInstance("/root/init/hc452", "hardcd^hardcdnm", "-^전체", "hardcd"); //중환자실 병동 코드에 전체항목 추가
- addComboInstance("/root/init/hc453", "hardcd^hardcdnm", "-^전체", "hardcd"); //중환자실 직종 코드에 전체항목 추가
-
- if(getUserInfo("dutplceinstcd") == "032") { // 칠곡은 한개 부서 밖에 없어서 바로 설정 함. 2014.11.03 엄영만
- model.setValue("/root/main/cond/wardcd", "2364601000");
- } else {
- model.setValue("/root/main/cond/wardcd", "-");
- }
- model.setValue("/root/main/cond/jobcd", "-");
-
- fReqIcurList()
- model.refresh();
- }
- /**
- * @desc : 조회버튼 클릭
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fReqIcurList() {
- if(model.getValue("/root/main/cond/chkuser") == "Y") {
- model.setValue("/root/main/cond/userid", "-");
- } else {
- model.setValue("/root/main/cond/userid", getUserInfo("userid"));
- }
-
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- submit("TRMMO21402");
- }
- /**
- * @desc : 진료대상자 리스트 출력
- * @
- * @param :
- * @return :
- * @author : 김영학
- * @---------------------------------------------------
- */
- function fPrtIcurList() {
- var sWardCd = model.getValue("/root/main/cond/wardcd");
- if( sWardCd == "-" ){
- messageBox("중환자실을 전체로 조회 하여 출력 할수 없습니다.\n출력하실 중환자실별로 조회 하여 출력하세요.","E") ;
- return;
- }
-
- var rptid = "RPMMO21401";
- var desNode = "/root/main/icurinfo/icurlist";
- exeReportPreview(rptid, "XMLSTR", desNode);
- }
- /**
- * @desc : 행추가 클릭
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fAddIcur() {
-
- grd_icurlist.addRow(true, true);
- var nRow = grd_icurlist.rows;
- model.setValue(sICURLIST_PATH + "["+eval(nRow-1)+"]/rnddd", getCurrentDate());
- model.setValue(sICURLIST_PATH + "["+eval(nRow-1)+"]/rndno", "0");
- model.setValue(sICURLIST_PATH + "["+eval(nRow-1)+"]/jobcd", "-");
- model.setValue(sICURLIST_PATH + "["+eval(nRow-1)+"]/userid", getUserInfo("userid"));
- model.setValue(sICURLIST_PATH + "["+eval(nRow-1)+"]/usernm", getUserInfo("usernm"));
- if(getUserInfo("dutplceinstcd") == "032") { // 칠곡은 한개 부서 밖에 없어서 바로 설정 함. 2014.11.03 엄영만
- model.setValue(sICURLIST_PATH + "["+eval(nRow-1)+"]/wardcd", "2364601000");
- } else {
- model.setValue(sICURLIST_PATH + "["+eval(nRow-1)+"]/wardcd", "-");
- }
-
- model.refresh();
- }
- /**
- * @desc : 행삭제 클릭
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fDelIcur() {
- var nRow = grd_icurlist.row;
- var nStatus = null;
- if( nRow <= 0 ){
- messageBox("삭제할 항목을 선택해주십시오.","E") ;
- return;
- }
-
- if(model.getValue ("/root/main/icurinfo/icurlist["+ nRow +"]/cnfyn") == "Y") {
- messageBox("전담전문의가 확인한 내용은 삭제할 수 없습니다.", "E") ;
- return;
- }
-
- if(model.getValue ("/root/main/icurinfo/icurlist["+ nRow +"]/userid") != getUserInfo("userid") && getUserInfo("userid") != "EMR") {
- messageBox("본인의 회진정보만 삭제 가능 합니다.","E") ;
- return;
- }
-
- nStatus = grd_icurlist.rowstatus(nRow);
- if(nStatus == 0) { // 기존데이터
- grd_icurlist.rowstatus(nRow) = 4;
- } else if (nStatus == 1) { // 신규데이터
- grd_icurlist.deleteRow(nRow);
- } else if (nStatus == 4) { // 삭제데이터
- grd_icurlist.rowstatus(nRow) = 0;
- }
-
- model.refresh();
- }
- /**
- * @desc : 중환자실 회진 정보 저장
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fSaveIcur(){
- var srcNodeList = model.instances(0).selectNodes(sICURLIST_PATH);
- if( srcNodeList != null) {
- for ( var i=1; i <= srcNodeList.length; i++ ) {
- if(model.getValue(sICURLIST_PATH + "[" + i + "]/wardcd") == "-") {
- messageBox("중환자실은 반드시 선택 하셔야 합니다.", "E999" );
- return;
- }
- if(model.getValue(sICURLIST_PATH + "[" + i + "]/jobcd") == "-") {
- messageBox("직종은 반드시 선택 하셔야 합니다.", "E999" );
- return;
- }
- }
- }
-
- model.makeValue("/root/send/savedata/icurlist", grd_icurlist.getUpdateData());
- if(!submit("TXMMO21402")) {
- messageBox("회진내역 수정에 실패 하였습니다.", "E999" );
- }
-
- fReqIcurList();
- }
|