123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- var pinfo_inptno = "";
- var pinfo_check = "0";
- var pinof_sTime;
- /**
- * @---------------------------------------------------
- * @desc : 동료평가 DB입력 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
-
-
- iviewer_detl.attribute("border-style") = "hidden";
-
-
- if(isPopup() == true){
- pinfo_inptno = opener.javascript.getParameter("inptno");
- }
- model.setValue("/root/main/cond/inptno", pinfo_inptno);
-
- zbcfGetCodeList(new Array("M0473"),
- new Array("/root/init/valuresncd"),
- true);
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/trgtorddept", "O");
-
- var srchKind = pinfo_inptno.substring(0,1);
- switch(srchKind){
- case "A" : iviewer_detl.src = "SMMQR01200_HWCI_비예측사망.xrw" ;
- check = "1";
- break;
- case "B" : iviewer_detl.src = "SMMQR01300_HWCI_비예측재입원.xrw" ;
- check = "1";
- break;
- case "C" : iviewer_detl.src = "SMMQR01400_HWCI_비예측재수술.xrw" ;
- check = "1";
- break;
- case "D" : iviewer_detl.src = "SMMQR01500_HWCI_중환자실재입실.xrw" ;
- check = "1";
- break;
- case "E" : iviewer_detl.src = "SMMQR01600_HWCI_응급실재방문.xrw";
- check = "1";
- break;
- case "F" : iviewer_detl.src = "SMMQR02600_HWCI_기타.xrw";
- check = "1";
- break;
- }
- pinof_sTime = window.setInterval("fGetPatInfo()", 400);
-
-
-
- //model.refresh();
-
- }
- /**
- * @---------------------------------------------------
- * @desc : 초기화과정에서 HWCI입력 내용을 불러들인다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetPatInfo(){
- if(check = "1"){
- window.clearInterval(pinof_sTime);
- iviewer_detl.window.javascript.fGetPatInfo('', '', '', '', pinfo_inptno);
-
- var seq = opener.javascript.getParameter("seq");
-
- //조회일경우
- if(seq != ""){
- fGetSaveInfo(pinfo_inptno, seq);
-
- var dethyn = model.getValue("/root/main/cond/peerdethyn");
- if(dethyn == "Y"){
- rdo_termdethyn.disabled = false;
- }
-
- var prcsstatcd = model.getValue("/root/main/cond/prcsstatcd");
-
- //저장된경우
- if(prcsstatcd == "1"){
- btn_print.visible = false;
- btn_tran.visible = true;
- btn_save.visible = true;
- }
- //전송된경우
- else if(prcsstatcd == "2"){
- //안전사과 관리자만 출력을 할수있다.
- if(checkUserGroup("UGE_QIS") || checkUserGroup("UGE_QIT")){
- btn_print.visible = true;
- }
- else{
- btn_print.visible = false;
- }
- btn_tran.visible = false;
- btn_save.visible = false;
- }
- }
- //처음 입력일경우
- else{
- model.setValue("/root/main/cond/valuerid", getUserId());
- model.setValue("/root/main/cond/valuernm", getUserName());
- btn_print.visible = false;
- btn_save.visible = true;
- btn_tran.visible = true;
- }
- }
-
- model.refresh();
- }
- /**
- * @---------------------------------------------------
- * @desc : 동료평가 DB입력 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSave(){
- if(!isRequiredControls("opt_valuernm")){
- return false;
- }
- if(model.getValue("/root/main/cond/valuerid") == ""){
- messageBox("Peer reviewer를 조회 ", "I008");
- return false;
- }
- if(model.getValue("/root/main/cond/reldoctnm") != ""){
- if(model.getValue("/root/main/cond/reldoctid") == ""){
- messageBox("관련의사를 조회 ", "I008");
- }
- }
- copyNodeType("/root/send/cond", "/root/main/cond", "replace");
- submit("TXMQR02300");
-
- var inptno = model.getValue("/root/tmp/inptno/inptno");
- var seq = model.getValue("/root/tmp/inptno/seq");
-
-
- fGetSaveInfo(inptno, seq);
- }
- /**
- * @---------------------------------------------------
- * @desc : 저장된 동료평가 DB입력정보를 조회한다
- * @param : inptno 접수번호, seq 동료평가DB 순서
- * @return :
- * @---------------------------------------------------
- */
- function fGetSaveInfo(inptno, seq){
- model.setValue("/root/send/cond/inptno", inptno);
- model.setValue("/root/send/cond/seq", seq);
- submit("TRMQR02300");
- model.resetInstanceNode("/root/main/cond");
- copyNodeType("/root/main/cond", "/root/tmp/peerinfo", "replace");
- model.resetInstanceNode("/root/send/cond");
-
- var prcsstatcd = model.getValue("/root/main/cond/prcsstatcd")
-
- //저장된경우
- if(prcsstatcd == "1"){
- btn_print.visible = false;
- btn_tran.visible = true;
- btn_save.visible = true;
- }
- //전송된경우
- else if(prcsstatcd == "2"){
- //안전사과 관리자만 출력을 할수있다.
- if(checkUserGroup("UGE_QIS") || checkUserGroup("UGE_QIT")){
- btn_print.visible = true;
- }
- else{
- btn_print.visible = false;
- }
- btn_tran.visible = false;
- btn_save.visible = false;
- }
-
- model.refresh();
- }
- /**
- * @---------------------------------------------------
- * @desc : report를 작성하기 위한 Instance 생성 function
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function SetRepDetlInfo(){
- if(model.getValue("/root/main/cond/inptno") == ""){
- return;
- }
- var inptno = model.getValue("/root/main/cond/inptno");
-
- iviewer_detl.window.javascript.fGetPatInfo('', '', '', '', inptno);
-
- copyNodeType("/root/send/report", "/root/main/cond", "replace", "", iviewer_detl.model);
- copyNodeType("/root/send/report", "/root/main/cond", "after");
- exeReportPreview("RPMQR01500", "XMLSTR", "/root/send/report");
- }
|