123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 |
- /**
- * 2010.02.18 dhkim 신규 작성
- * SPMRI05000_기록일자확인.xrw
- */
- var readAllDeptcd = "3230000000";//의료정보팀
- /**
- * 2010.02.18 dhkim
- * 초기화
- */
- function fInit(){
-
- ivw_loader.window.javascript.fInitPage(true, true, parseInt(ivw_loader.attribute("height")));
- ivw_loader.window.javascript.afterSaveExeFuncNm = "fAfterSaveRec";
-
-
- //임시저장, 새이름으로저장, 초기화 버튼 hidden
- ivw_loader.window.javascript.btn_tmpsave.visible = false;
- ivw_loader.window.javascript.btn_init.visible = false;
- ivw_loader.window.javascript.btn_signsaveasnew.visible = false;
-
-
- model.removenode("/root/main/cond");
- model.makeNode("/root/main/cond/userid");
- model.makeValue("/root/main/cond/cnfmstat", "100");
-
-
-
- //부서코드리스트 정보 조회
- model.removenode("/root/init/orddept");
- model.makeNode("/root/init/orddept");
- if(!submit("TRMRI05003")){
- messageBox("알림부서조회를 실패하였습니다.", "E");
- return;
- }else{
- addComboItem("cmb_orddept", "전체", "", "above");
- }
-
- if(getNodesetCount("/root/init/orddept") > 0){
-
- if(model.getValue("/root/init/orddept/dept[deptcd='" + getUserInfo("dutplcecd") + "']/deptcd") == getUserInfo("dutplcecd")){
- model.makeValue("/root/main/cond/deptcd", getUserInfo("dutplcecd"));
- }else{
- model.makeValue("/root/main/cond/deptcd", model.getValue("/root/init/orddept[1]/deptcd"));
- }
-
-
- var deptcd = model.getValue("/root/main/cond/deptcd");
- //사용자정보조회
- fGetUserInfo(deptcd);
- }
-
-
- //로그인 사용자가 의료정보팀인 경우는 부서/사용자콤보 활성화
- if(getUserInfo("dutplcecd") == readAllDeptcd){
- cmb_orddept.disabled = false;
- // cmb_user.disabled = false;
- }else{
- cmb_orddept.disabled = true;
- // cmb_user.disabled = true;
- }
-
- model.refresh();
- }
-
-
- /**
- * 2010.02.18 dhkim
- * 사용자리스트조회
- */
- function fGetUserInfo(deptcd){
-
- model.removenode("/root/init/userinfo");
- model.makeNode("/root/init/userinfo");
- model.removenode("/root/send");
- model.makeValue("/root/send/deptcd", deptcd);
- if(!submit("TRMRI05004")){
- messageBox("알림사용자조회를 실패하였습니다.", "E");
- return;
- }else{
- addComboItem("cmb_user", "전체", "", "above");
- }
-
- if(getNodesetCount("/root/init/userinfo") > 0){
-
- if(model.getValue("/root/init/userinfo/userlist[userid='" + getUserInfo("userid") + "']/userid") == getUserInfo("userid")){
- model.makeValue("/root/main/cond/userid", getUserInfo("userid"));
- }else{
- model.makeValue("/root/main/cond/userid", model.getValue("/root/init/userinfo/userlist[1]/userid"));
- }
- }
-
- model.refresh();
-
- //의료정보팀이 아닐때 사번이 조건에 없으면 조회안함
- //if(getUserInfo("dutplcecd") != readAllDeptcd && model.getValue("/root/main/cond/userid") == ""){
- fGetMaster();
- //}
-
- }
-
-
- function fGetMaster(){
-
- //master내역 조회
- model.removenode("/root/main/notimasterinfo");
- model.makeNode("/root/main/notimasterinfo");
- if(!submit("TRMRI05001")){
- messageBox("알림내역조회를 실패하였습니다.", "E");
- return;
- }else{
-
- model.removenode("/root/main/cnts");
- model.removenode("/root/main/title");
-
- model.makeValue("/root/main/cnts", model.getValue("/root/main/notimasterinfo/notimasterlist/cnts"));
- model.makeValue("/root/main/title", model.getValue("/root/main/notimasterinfo/notimasterlist/title"));
-
- fGetDetail();
-
- // hei:740 wid:597
- }
-
- model.refresh();
-
- }
-
- /**
- * 2010.02.18 dhkim
- * 상세내역조회
- */
- function fGetDetail(){
-
- var noticd = model.getValue("/root/main/notimasterinfo/notimasterlist/noticd");
- if(noticd == null || noticd == ""){
- messageBox("알림코드는 필수입니다.", "E");
- return;
- }
-
- var notideptcd = model.getValue("/root/main/cond/deptcd");
- var notiuserid = model.getValue("/root/main/cond/userid");
- var cnfmstat = model.getValue("/root/main/cond/cnfmstat");
-
- //detail내역 조회
- model.removenode("/root/send");
- model.makeValue("/root/send/noticd", noticd);
- model.makeValue("/root/send/notideptcd", notideptcd);
- model.makeValue("/root/send/notiuserid", notiuserid);
- model.makeValue("/root/send/cnfmstat", cnfmstat);
-
- model.removenode("/root/main/notidetailinfo");
- model.makeNode("/root/main/notidetailinfo");
- if(!submit("TRMRI05002")){
- messageBox("알림상세내역조회를 실패하였습니다.", "E");
- return;
- }
-
- model.refresh();
-
- }
-
-
- /**
- * 2010.02.18 dhkim
- * 수정모드로 기록 열기
- */
- function fOpenRecEditMode(grdrow, dblclick){
-
- /*
- var formrecseq = model.getValue("/root/main/notidetailinfo/notidetaillist[" + grdrow + "]/formrecseq");
- var pid = model.getValue("/root/main/notidetailinfo/notidetaillist[" + grdrow + "]/pid");
- var orddd= model.getValue("/root/main/notidetailinfo/notidetaillist[" + grdrow + "]/orddd");
- var cretno= model.getValue("/root/main/notidetailinfo/notidetaillist[" + grdrow + "]/cretno");
- var ioflag = model.getValue("/root/main/notidetailinfo/notidetaillist[" + grdrow + "]/ioflag");
- var orddeptcd= model.getValue("/root/main/notidetailinfo/notidetaillist[" + grdrow + "]/orddeptcd");
- var orddrid= model.getValue("/root/main/notidetailinfo/notidetaillist[" + grdrow + "]/orddrid");
- */
-
- var formrecseq = grd_detail.ValueMatrix(grdrow, grd_detail.colRef("formrecseq"));
- var cnfmstat = grd_detail.ValueMatrix(grdrow, grd_detail.colRef("cnfmstat"));
- var pid = grd_detail.ValueMatrix(grdrow, grd_detail.colRef("pid"));
- var orddd= grd_detail.ValueMatrix(grdrow, grd_detail.colRef("orddd"));
- var cretno= grd_detail.ValueMatrix(grdrow, grd_detail.colRef("cretno"));
- var ioflag = grd_detail.ValueMatrix(grdrow, grd_detail.colRef("ioflag"));
- var orddeptcd= grd_detail.ValueMatrix(grdrow, grd_detail.colRef("orddeptcd"));
- var orddrid= grd_detail.ValueMatrix(grdrow, grd_detail.colRef("orddrid"));
-
- ivw_loader.window.javascript.fSetPamInfo(pid, orddd, cretno, ioflag , orddeptcd, orddrid);
- ivw_loader.window.javascript.fLoadRecForm(formrecseq, false);
-
- fHiddenBtn();
-
- if(dblclick){
-
- fOpenRecEditMode(grdrow, false);
- }
-
- fAfterOpenRec(formrecseq, cnfmstat);
-
- }
-
- /*
- function wait(msecs)
- {
- var start = new Date().getTime();
-
- var cur = start;
-
- while(cur - start < msecs)
-
- {
-
- cur = new Date().getTime();
-
- }
- }
- */
-
-
- function fHiddenBtn(){
-
- //fLoadRecForm 호출하면서 초기화되어 버튼 hidden 된게 다시 살아나 재호출함.
- //임시저장, 새이름으로저장, 초기화 버튼 hidden
- ivw_loader.window.javascript.btn_tmpsave.visible = false;
- ivw_loader.window.javascript.btn_init.visible = false;
- ivw_loader.window.javascript.btn_signsaveasnew.visible = false;
-
- }
-
- function fAfterOpenRec(formrecseq, cnfmstat){
-
-
-
- fHiddenBtn();
- model.removenode("/root/main/openrecinfo/formrecseq");
- model.makeValue("/root/main/openrecinfo/formrecseq", formrecseq);
-
- if(cnfmstat == "100"){//미확인된 상태만 업데이트
-
- fUpdateCnfmStat(formrecseq, "200");
-
- }
-
- }
-
- function fAfterSaveRec(){
- var formrecseq = model.getValue("/root/main/openrecinfo/formrecseq");
- fUpdateCnfmStat(formrecseq, "500");
- }
-
- function fUpdateCnfmStat(formrecseq, cnfmstat) {
- var noticd = model.getValue("/root/main/notimasterinfo/notimasterlist/noticd");
- model.makeValue("/root/send/updt/noticd", noticd);
- model.makeValue("/root/send/updt/formrecseq", formrecseq);
- model.makeValue("/root/send/updt/cnfmstat", cnfmstat);
-
- if (submit("TXMRI05001")) {
-
- //var node = model.instance1.selectSingleNode("/root/main/notidetailinfo/notidetaillist[noticd='"+noticd+"' and formrecseq = '"+formrecseq+"']");
-
- if(getNodesetCount("/root/main/notidetailinfo/notidetaillist[noticd='"+noticd+"' and formrecseq = '"+formrecseq+"']/cnfmstat") > 0){
-
- model.setValue("/root/main/notidetailinfo/notidetaillist[noticd='"+noticd+"' and formrecseq = '"+formrecseq+"']/cnfmstat", cnfmstat);
-
- var cnfmstatnm = "";
- if (cnfmstat == "200") {
- cnfmstatnm = "확인";
- } else if (cnfmstat == "500") {
- cnfmstatnm = "완료";
- }
-
- model.setValue("/root/main/notidetailinfo/notidetaillist[noticd='"+noticd+"' and formrecseq = '"+formrecseq+"']/cnfmstatnm", cnfmstatnm);
- grd_detail.refresh();
-
- }else{
- fGetDetail();
- }
- }
- }
|