123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- BMT환자 관리 (SPMMO09600_조혈모세포이식환자 관리.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sBMTPATINFO_PATH = "/root/main/info/bmtpatinfo";
- var sBMTPATLIST_PATH = "/root/main/list/bmtpat/bmtpatlist"
- var sDONORLIST_PATH = "/root/main/list/donor/donorlist"
- var sCONDITION_PATH = "/root/main/cond";
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- model.setValue("/root/main/cond/fromdd" ,((getCurrentDate().toDate()).getAddDate(-12,"M")).getDateFormat()); //시작일자는 12개월 전
- model.setValue("/root/main/cond/todd", getCurrentDate());
- zbcfGetCodeList(new Array("P0013"), new Array("/root/init/P0013"));
-
- fSearch();
- }
- /**
- * @desc : 신규 BMT 등록
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fNewRgst(){
- model.resetInstanceNode(sBMTPATINFO_PATH);
-
- model.makeValue(sBMTPATINFO_PATH + "/status" , "I");
- model.makeValue(sBMTPATINFO_PATH + "/bmtdd" , getCurrentDate());
- model.makeValue(sBMTPATINFO_PATH + "/histcd" , "O"); // 문자 O
- model.makeValue(sBMTPATINFO_PATH + "/abo" , "-");
- model.makeValue(sBMTPATINFO_PATH + "/enddd" , "99991231");
- model.makeValue(sBMTPATINFO_PATH + "/insureqdd" , "00000000");
- model.makeValue(sBMTPATINFO_PATH + "/insuaprvdd" , "00000000");
- model.makeValue(sBMTPATINFO_PATH + "/trnptdd" , "00000000");
- model.makeValue(sBMTPATINFO_PATH + "/holddd" , "00000000");
-
- ipt_pid.disabled = false;
- ipt_bmtdd.disabled = false;
- btn_search.disabled = false;
-
- group_info.refresh();
- }
- /**
- * @desc : 조혈모세포 이식환자 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearch(){
- model.copyNode("/root/send/reqdata", sCONDITION_PATH);
- if(submit("TRMMO09601")){
- model.resetInstanceNode(sBMTPATINFO_PATH);
- model.removeNodeset(sDONORLIST_PATH);
- model.refreshpart(sBMTPATLIST_PATH);
-
- group_info.refresh();
- group_list.refresh();
-
- fNewRgst();
- }
- }
- /**
- * @desc : 환자정보 선택 - 상세 정보를 보여줌, 수정할 수 있도록 처리함
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectPatInfo(){
- model.resetInstanceNode(sBMTPATINFO_PATH);
-
- var currow = grd_bmtpatlist.row;
- model.copyNode(sBMTPATINFO_PATH, sBMTPATLIST_PATH + "[" + currow + "]");
- model.makeValue(sBMTPATINFO_PATH + "/status" , "U");
-
- model.copyNode("/root/send/reqdata", sBMTPATINFO_PATH);
- var sOption = model.getValue(sCONDITION_PATH + "/option");
- model.makeValue("/root/send/reqdata/option", sOption);
- if(submit("TRMMO09602")){
- model.refreshpart(sDONORLIST_PATH);
- }
-
- ipt_pid.disabled = true;
- ipt_bmtdd.disabled = true;
- btn_search.disabled = true;
-
- group_info.refresh();
- }
- /**
- * @desc : 조혈모세포 이식환자 저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSavePatInfo(){
- var sStatus = model.getValue(sBMTPATINFO_PATH + "/status");
- if(sStatus != "I" && sStatus != "U" && sStatus != "D") {messageBox("처리할수 없는 작업 입니다. \n\n신규 작성 하시려면 신규 버튼 클릭후 저장 하세요.", "C999"); return; }
-
- if(ipt_pid.value == "") { messageBox("등록번호를", "C001"); return; }
- if(opt_unitcd.value == "") { messageBox("환자명을", "C001"); return; }
- if(ipt_bmtdd.value == "") { messageBox("등록일자를", "C001"); return; }
- if(ipt_enddd.value == "") { messageBox("종료일자를", "C001"); return; }
-
- model.copyNode("/root/send/savedata", sBMTPATINFO_PATH);
- model.makeValue("/root/send/savedata/donorlist", grd_donorlist.getUpdateData());
-
- if(submit("TXMMO09602")){
- if(sStatus == "I") {
- messageBox("저장 하였습니다.", "I999");
- } else if(sStatus == "U") {
- messageBox("수정 하였습니다.", "I999");
- } else if(sStatus == "D") {
- messageBox("삭제 하였습니다.", "I999");
- }
-
- fSearch(); // 목록 재조회
- }
- }
- /**
- * @desc : 엑셀저장
- * @
- * @param :
- * @return :
- * @author : 김영학 (2008.12.18)
- * @---------------------------------------------------
- */
- function fsaveGridToExcel(grdObj, title){
- var sTitle = title;
- var fileName = window.fileDialog("save", ",", false, sTitle, "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- if (fileName != ""){
- grdObj.saveExcel(fileName, sTitle, true, true, "", "", true);
- }
- }
|