123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 임신부관리 (SPMMO09700_임신부관리관리.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sCONDITION_PATH = "/root/main/cond";
- var sEXPT_INFO_PATH = "/root/main/info/exptpatinfo";
- var sEXPT_LIST_PATH = "/root/main/list/exptpatlist"
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- zbcfGetCodeList(new Array("M0627" ), new Array("/root/init/M0627"));
-
- var sPid = getPatientInfo("pid");
- if(isNull(sPid)) {
- messageBox ("선택된 환자 정보가 없습니다." , "E" );
- window.close();
- return;
- }
-
- model.setValue(sCONDITION_PATH + "/pid", sPid);
- model.setValue(sCONDITION_PATH + "/excpcls", "007"); // 임신부
- model.setValue(sCONDITION_PATH + "/srchflag", "");
-
- fSearch(); // 임신부 리스트 조회
- fSelectExptPatInfo(); // 임신부 정보 조회
- }
- /**
- * @desc : 예외환자 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearch(){
- model.copyNode("/root/send/reqdata", sCONDITION_PATH);
- if(submit("TRMMO09502")){
- model.resetInstanceNode(sEXPT_INFO_PATH);
- model.refreshpart(sEXPT_LIST_PATH);
-
- group_info.refresh();
- group_list.refresh();
- }
- }
- /**
- * @desc : 예외환자정보 선택 - 상세 정보를 보여줌, 수정할 수 있도록 처리함
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectExptPatInfo(){
- model.resetInstanceNode(sEXPT_INFO_PATH);
- var currow = grd_exptpatlist.row;
- if(currow > 0) {
- model.setValue(sCONDITION_PATH + "/genrdd", model.getValue(sEXPT_LIST_PATH + "[" + currow + "]/genrdd"));
- model.setValue(sCONDITION_PATH + "/genrno", model.getValue(sEXPT_LIST_PATH + "[" + currow + "]/genrno"));
- model.setValue(sCONDITION_PATH + "/histno", model.getValue(sEXPT_LIST_PATH + "[" + currow + "]/histno"));
- } else {
- model.setValue(sCONDITION_PATH + "/genrdd", "");
- model.setValue(sCONDITION_PATH + "/genrno", 0);
- model.setValue(sCONDITION_PATH + "/histno", 0);
- }
-
- model.copyNode("/root/send/reqdata", sCONDITION_PATH);
- if(submit("TRMMO09702")){
- group_info.refresh();
- }
- }
- /**
- * @desc : 신규작성 버튼 클릭
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fNewRgst(){
- model.resetInstanceNode(sEXPT_INFO_PATH);
- model.setValue(sCONDITION_PATH + "/genrdd", "");
- model.setValue(sCONDITION_PATH + "/genrno", 0);
- model.setValue(sCONDITION_PATH + "/histno", 0);
-
- model.copyNode("/root/send/reqdata", sCONDITION_PATH);
- if(submit("TRMMO09702")){
- group_info.refresh();
- }
- }
- /**
- * @desc : 예외환자정보 저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveExptPatInfo(){
- var sStatus = model.getValue(sEXPT_INFO_PATH + "/status");
- if(sStatus != "I" && sStatus != "U" && sStatus != "D") {messageBox("처리할수 없는 작업 입니다. \n\n신규 작성 하시려면 신규작성 버튼 클릭후 저장 하세요.", "C999"); return; }
-
- var sPid = model.getValue(sEXPT_INFO_PATH + "/pid");
- if(sPid == ""){messageBox("등록번호를", "C001"); return;}
-
- var sSex = model.getValue(sEXPT_INFO_PATH + "/sex");
- if(sSex == "M"){messageBox("남자는 임신부 등록이 불가능 합니다.", "E999"); return;}
-
- //20170109 엄영만 직종코드가 의사가 아니면 저장 불가 처리
- var jobkindcd = getUserInfo("jobkindcd");
- if(!fContainsHardCD("69", jobkindcd)) {
- messageBox("의사직종의 사용자가 아니므로 저장 할 수 없습니다.", "E999");
- return;
- }
-
- var excpcls = model.getValue(sEXPT_INFO_PATH + "/excpcls");
- if(isNull(excpcls)){
- model.setValue(sEXPT_INFO_PATH + "/excpcls", "007"); // 임신부 분류
- }
-
- model.copyNode("/root/send/savedata", sEXPT_INFO_PATH);
-
- if(submit("TXMMO09501")){
- var rsltnode = model.instance1.selectNodes(sEXPT_LIST_PATH);
- if(rsltnode.length > 0){
- model.setValue(sCONDITION_PATH + "/srchflag", "");
-
- group_list.refresh();
- grd_exptpatlist.row = 1;
- fSelectExptPatInfo();
- }
- }
- }
|