123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/**
- * 2010.02.18 dhkim 신규 작성
- * SPMRI05000_기록일자확인.xrw
- */
- var readAllDeptcd = "3230000000";//의료정보팀
- /**
- * 2010.02.18 dhkim
- * 초기화
- */
- function fInit(){
-
- ivw_loader.fInitPage(true, true, parseInt(ivw_loader.attribute("height")));
- ivw_loader.afterSaveExeFuncNm = "fAfterSaveRec";
-
-
- //임시저장, 새이름으로저장, 초기화 버튼 hidden
- ivw_loader.btn_tmpsave.visible = false;
- ivw_loader.btn_init.visible = false;
- ivw_loader.btn_signsaveasnew.visible = false;
-
- ds_cond.clear();
- ds_cond.addColumn("userid","string");
- dsf_makeValue(ds_cond,"cnfmstat","string", "100");
-
-
-
- //부서코드리스트 정보 조회
- ds_init_orddept.clear();
- //model.removenode("/root/init/orddept");
- //model.makeNode("/root/init/orddept");
- var oParam = {};
- oParam.id = "TRMRI05003";
- oParam.service = "recmngtapp.NotiMngt";
- oParam.method = "reqGetNotiDeptInfo";
- oParam.inds = "";
- oParam.outds = "ds_init_orddept=dept";
- oParam.async = false;
- oParam.callback = "cf_TRMRI05003";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMRI05003") < 0){
- sysf_messageBox("알림부서조회를 실패하였습니다.", "E");
- return;
- }else{
- dsf_addDsItem(ds_init_orddept, "deptcd", "deptnm", "전체", "", "above" )
- //addComboItem("cmb_orddept", "전체", "", "above");
- }
-
- if(ds_init_orddept.rowcount > 0){
-
- if(ds_init_orddept.lookup("deptcd" , sysf_getUserInfo("dutplcecd") , "deptcd") == sysf_getUserInfo("dutplcecd")){
- dsf_makeValue(ds_cond,"deptcd", "string", sysf_getUserInfo("dutplcecd"));
- }else{
- dsf_makeValue(ds_cond,"deptcd", "string", ds_init_orddept.getColumn(0,"deptcd"));
- }
-
-
- var deptcd = ds_cond.getColumn(0,"deptcd");
- //사용자정보조회
- fGetUserInfo(deptcd);
- }
-
-
- //로그인 사용자가 의료정보팀인 경우는 부서/사용자콤보 활성화
- if(sysf_getUserInfo("dutplcecd") == readAllDeptcd){
- group3.cmb_orddept.enable = true;
- // cmb_user.disabled = false;
- }else{
- group3.cmb_orddept.enable = false;
- // cmb_user.disabled = true;
- }
- }
-
- function cf_TRMRI05003(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
-
- /**
- * 2010.02.18 dhkim
- * 사용자리스트조회
- */
- function fGetUserInfo(deptcd){
-
- ds_init_userlist.clear();
- //model.removenode("/root/init/userinfo");
- //model.makeNode("/root/init/userinfo");
- ds_send.clear();
- dsf_makeValue(ds_send,"deptcd","string", deptcd);
- var oParam = {};
- oParam.id = "TRMRI05004";
- oParam.service = "recmngtapp.NotiMngt";
- oParam.method = "reqGetNotiUserInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_userlist=userlist";
- oParam.async = false;
- oParam.callback = "cf_TRMRI05004";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMRI05004") < 0){
- sysf_messageBox("알림사용자조회를 실패하였습니다.", "E");
- return;
- }else{
- addComboItem("cmb_user", "전체", "", "above");
- dsf_addDsItem(ds_init_userlist, "userid", "usernm", "전체", "", "above" )
- }
-
- if(ds_init_userlist.rowcount > 0){
-
- if(ds_init_userlist.lookup("userid", sysf_getUserInfo("userid"),"userid") == sysf_getUserInfo("userid")){
- dsf_makeValue(ds_cond,"userid","string", sysf_getUserInfo("userid"));
- }else{
- dsf_makeValue(ds_cond,"userid","string", ds_init_userlist.getColumn(0,"userid"));
- }
- }
-
-
- //의료정보팀이 아닐때 사번이 조건에 없으면 조회안함
- //if(getUserInfo("dutplcecd") != readAllDeptcd && model.getValue("/root/main/cond/userid") == ""){
- fGetMaster();
- //}
-
- }
- function cf_TRMRI05004(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fGetMaster(){
-
- //master내역 조회
-
- ds_notidetaillist.clear();
- var oParam = {};
- oParam.id = "TRMRI05001";
- oParam.service = "recmngtapp.NotiMngt";
- oParam.method = "reqGetNotiMasterInfo";
- oParam.inds = "";
- oParam.outds = "ds_notimasterlist=notimasterlist";
- oParam.async = false;
- oParam.callback = "cf_TRMRI05001";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMRI05001") < 0){
- sysf_messageBox("알림내역조회를 실패하였습니다.", "E");
- return;
- }else{
-
- //model.removenode("/root/main/cnts");
- //model.removenode("/root/main/title");
- group3.txt_cnts.value = ds_notimasterlist.getColumn(0,"cnts");
- group3.input2.value = ds_notimasterlist.getColumn(0,"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
- }
-
- }
- function cf_TRMRI05001(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * 2010.02.18 dhkim
- * 상세내역조회
- */
- function fGetDetail(){
-
- var noticd = ds_notimasterlist.getColumn(0,"noticd");
- if(utlf_isNull(noticd)){
- sysf_messageBox("알림코드는 필수입니다.", "E");
- return;
- }
-
- var notideptcd = ds_cond.getColumn(0,"deptcd");
- var notiuserid = ds_cond.getColumn(0,"userid");
- var cnfmstat = ds_cond.getColumn(0,"cnfmstat");
-
- //detail내역 조회
- ds_send.clear();
- dsf_makeValue(ds_send,"noticd","string" , noticd);
- dsf_makeValue(ds_send,"notideptcd", "string" ,notideptcd);
- dsf_makeValue(ds_send,"notiuserid", "string" ,notiuserid);
- dsf_makeValue(ds_send,"cnfmstat", "string" ,cnfmstat);
-
- ds_notidetaillist.clear();
- var oParam = {};
- oParam.id = "TRMRI05002";
- oParam.service = "recmngtapp.NotiMngt";
- oParam.method = "reqGetNotiDetailInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_notidetaillist=notidetaillist";
- oParam.async = false;
- oParam.callback = "cf_TRMRI05002";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMRI05002") < 0){
- sysf_messageBox("알림상세내역조회를 실패하였습니다.", "E");
- return;
- }
-
- }
-
- function cf_TRMRI05002(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * 2010.02.18 dhkim
- * 수정모드로 기록 열기
- */
- function fOpenRecEditMode(grdrow, dblclick){
-
-
- var formrecseq = ds_notidetaillist.getColumn(grdrow, "formrecseq");
- var cnfmstat = ds_notidetaillist.getColumn(grdrow, "cnfmstat");
- var pid = ds_notidetaillist.getColumn(grdrow, "pid");
- var orddd= ds_notidetaillist.getColumn(grdrow, "orddd");
- var cretno= ds_notidetaillist.getColumn(grdrow, "cretno");
- var ioflag = ds_notidetaillist.getColumn(grdrow, "ioflag");
- var orddeptcd= ds_notidetaillist.getColumn(grdrow, "orddeptcd");
- var orddrid= ds_notidetaillist.getColumn(grdrow, "orddrid");
-
- ivw_loader.fSetPamInfo(pid, orddd, cretno, ioflag , orddeptcd, orddrid);
- ivw_loader.fLoadRecForm(formrecseq, false);
-
- fHiddenBtn();
-
- if(dblclick){
-
- fOpenRecEditMode(grdrow, false);
- }
-
- fAfterOpenRec(formrecseq, cnfmstat);
-
- }
-
-
- function fHiddenBtn(){
-
- //fLoadRecForm 호출하면서 초기화되어 버튼 hidden 된게 다시 살아나 재호출함.
- //임시저장, 새이름으로저장, 초기화 버튼 hidden
- ivw_loader.btn_tmpsave.visible = false;
- ivw_loader.btn_init.visible = false;
- ivw_loader.btn_signsaveasnew.visible = false;
-
- }
-
- function fAfterOpenRec(formrecseq, cnfmstat){
-
-
-
- fHiddenBtn();
- ds_openrecinfo.clear();
- dsf_makeValue(ds_openrecinfo,"formrecseq","string", formrecseq);
-
- if(cnfmstat == "100"){//미확인된 상태만 업데이트
-
- fUpdateCnfmStat(formrecseq, "200");
-
- }
-
- }
-
- function fAfterSaveRec(){
- var formrecseq = ds_openrecinfo.getColumn(0,"formrecseq");
- fUpdateCnfmStat(formrecseq, "500");
- }
-
- function fUpdateCnfmStat(formrecseq, cnfmstat) {
- var noticd = ds_notimasterlist.getColumn(0,"noticd");
- dsf_makeValue(ds_send_updt,"noticd","string", noticd);
- dsf_makeValue(ds_send_updt,"formrecseq", "string",formrecseq);
- dsf_makeValue(ds_send_updt,"cnfmstat", "string",cnfmstat);
-
- var oParam = {};
- oParam.id = "TXMRI05001";
- oParam.service = "recmngtapp.NotiMngt";
- oParam.method = "reqExecUpdateCnfmState";
- oParam.inds = "req=ds_send_updt";
- oParam.outds = "ds_init_userlist=userlist";
- oParam.async = false;
- oParam.callback = "cf_TXMRI05001";
- tranf_submit(oParam);
- if (arErrorCode.pop("TXMRI05001") > -1) {
-
- //var node = model.instance1.selectSingleNode("/root/main/notidetailinfo/notidetaillist[noticd='"+noticd+"' and formrecseq = '"+formrecseq+"']");
- ds_notidetaillist.filter("noticd=='"+noticd+"' && formrecseq == '"+formrecseq+"'");
- ds_notidetaillist.applyChange();
- //if(getNodesetCount("/root/main/notidetailinfo/notidetaillist[noticd='"+noticd+"' and formrecseq = '"+formrecseq+"']/cnfmstat") > 0){
- if(ds_notidetaillist.rowcount > 0){
-
- //model.setValue("/root/main/notidetailinfo/notidetaillist[noticd='"+noticd+"' and formrecseq = '"+formrecseq+"']/cnfmstat", cnfmstat);
- ds_notidetaillist.setColumn(0,"cnfmstat", cnfmstat);
- var cnfmstatnm = "";
- if (cnfmstat == "200") {
- cnfmstatnm = "확인";
- } else if (cnfmstat == "500") {
- cnfmstatnm = "완료";
- }
-
- ds_notidetaillist.setColumn(0,"cnfmstatnm", cnfmstatnm);
- ds_notidetaillist.filter("");
-
- }else{
- fGetDetail();
- }
- }
- }
- function cf_TXMRI05001(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }]]></Script>
|