123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료현황판 ( SMMMO04900_진료현황판.xfdl - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 손은연
- * @---------------------------------------------------
- */
- function fInitialize_SMMMO04900(){
- ds_cond.setColumn(0, "orddd", utlf_getCurrentDate());
- lf_mmbfGetDeptCodeComboList(ds_deptCodeList, "A");
- setDeptCodeList();
-
- lf_mmbfGetUserComboList(ds_userlist, sysf_getUserInfo("dutplcecd"), "0330");
- setUserList(sysf_getUserInfo("userid"));
-
- var sCutBackYn = lf_getHardCDList("Y", 10013, 3, null);
- if( sCutBackYn == "Y" ){
- stt_cutback.visible = true;
- stt_cutbackcnt.visible = true;
- btn_cutbackcnt.visible = true;
- }
- fReqGetOrdStatBoardInfo(); //진료현황판 외래, 입원, 응급, 기타 환자현황수 조회
-
- fReqGetAftCertPatInfo(); //후인증대상 조회
-
- fGeqGetHealCareInfo(); //협력의뢰현황 조회(최근4개월) 20120405 이윤주
-
- //회송서 버튼 조회여부(이윤주)
- if(lf_ContainsHardCD("6905", "Y")) {
- S_trans.visible = true;
- B_trans.visible = true;
-
- if(lf_ContainsHardCD("10028", "Y")){ // 회송서 버튼 세분화 적용여부 (본원: N, 칠곡: Y)
- S_trans.text = "1,2차 회송";
-
- S_mreq1.visible = true;
- B_mreq1.visible = true;
-
- S_mreq2.visible = true;
- B_mreq2.visible = true;
- }else{
- S_trans.text = "회송서";
- }
- }
-
- fGetMibiConsentInfo(); //미처리 동의서 껀수 보여주기
- }
- function setDeptCodeList(){
- Div00.cb_orddeptcd.innerdataset = "ds_deptCodeList";
- Div00.cb_orddeptcd.datacolumn = "depthngnm";
- Div00.cb_orddeptcd.codecolumn = "deptcd";
-
- ds_cond.setColumn(0, "orddeptcd", sysf_getUserInfo("dutplcecd")); // 협력회신 조건이 빠지는 현상 제거 Div00.cb_orddeptcd.value = sysf_getUserInfo("dutplcecd");
- }
- function setUserList(userid){
- Div00.cb_orddrid.innerdataset = "ds_userlist";
- Div00.cb_orddrid.datacolumn = "usernm";
- Div00.cb_orddrid.codecolumn = "userid";
-
- frmf_addComboItem("Div00.cb_orddrid"); //의사콤보 전체항목 추가
-
- ds_cond.setColumn(0, "orddrid", userid); // 협력회신 조건이 빠지는 현상 제거 Div00.cb_orddrid.value = userid;
- }
- /**
- * @desc : 진료현황판 외래, 입원, 응급, 기타 환자현황수 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqGetOrdStatBoardInfo() {
- ds_reqdata1.clearData();
- ds_reqdata1.addRow();
-
- ds_unprepcnt.clearData();
-
- ds_reqdata1.setColumn(0, "orddeptcd", "");
- ds_reqdata1.setColumn(0, "orddrid", Div00.cb_orddrid.value);
- ds_reqdata1.setColumn(0, "stnddd", Div00.cmb_orddd.value);
-
- var oParam = {};
- oParam.id = "TRMMO04906";
- oParam.service = "unprepmngtapp.ChrtUnprepMngt";
- oParam.method = "reqGetUnPrepRecCnt";
- oParam.inds = "req=" + "ds_reqdata1";
- oParam.outds = "ds_unprepcnt" + "=unprepcnt";
- oParam.async = true;
- oParam.callback = "cf_TRMMO04906";
- tranf_submit(oParam);
-
- ds_reqdata1.setColumn(0, "orddeptcd", Div00.cb_orddeptcd.value);
- }
- function cf_TRMMO04906(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode > -1) {
- var recindxyn = ds_unprepcnt.getColumn(0, "recindxyn");
- if(recindxyn == "Y"){
- stt_unpreptiltle.position.top = 168;
- stt_recindxpatcnt.visible = true;
- opt_recindxpatcnt.visible = true;
- btn_recindxpatcnt.visible = true;
- } else {
- stt_unpreptiltle.position.top = 200;// 216 -> 200
-
- stt_recindxpatcnt.visible = false;
- opt_recindxpatcnt.visible = false;
- btn_recindxpatcnt.visible = false;
- }
-
- var oParam = {};
- oParam.id = "TRMMO04905";
- oParam.service = "prcpmngtapp.ConcPatMngt";
- oParam.method = "reqGetOrdStatBoardInfo";
- oParam.inds = "req=" + "ds_reqdata1";
- oParam.outds = "ds_disppatcnt" + "=disppatcnt";
- oParam.async = true;
- oParam.callback = "cf_TRMMO04905";
- tranf_submit(oParam);
- }
- }
- function cf_TRMMO04905(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode > -1) {
- // 서브밋의 결과 데이터셋을 받으면서 아래 컬럼정보가 날아간다. 다시 만들어줘야 함
- ds_disppatcnt.addColumn("cosigncnt", "STRING", 256);
- ds_disppatcnt.addColumn("defetcnt", "STRING", 256);
- ds_disppatcnt.addColumn("admpatcnt", "STRING", 256);
- ds_disppatcnt.addColumn("erunprepcnt", "STRING", 256);
- ds_disppatcnt.addColumn("recindxcnt", "STRING", 256);
- ds_disppatcnt.addColumn("recindxyn", "STRING", 256);
-
- ds_disppatcnt.setColumn(0, "cosigncnt", ds_unprepcnt.getColumn(0, "cosigncnt"));
- ds_disppatcnt.setColumn(0, "defetcnt", ds_unprepcnt.getColumn(0, "defetcnt"));
- ds_disppatcnt.setColumn(0, "admpatcnt", ds_unprepcnt.getColumn(0, "admpatcnt"));
- ds_disppatcnt.setColumn(0, "erunprepcnt", ds_unprepcnt.getColumn(0, "ercnt"));
- ds_disppatcnt.setColumn(0, "recindxcnt", ds_unprepcnt.getColumn(0, "recindxcnt"));
- ds_disppatcnt.setColumn(0, "recindxyn", ds_unprepcnt.getColumn(0, "recindxyn"));
-
- ds_unprepcnt.clearData();
-
- lf_GetMdfRecInfo(); // 의무기록 정정 조회
-
- // 15.05.19 현행화
- if(lf_ContainsHardCD("487", "Y")) { // 487 CVR 자동 팝업 여부
- if( parseInt(ds_disppatcnt.getColumn(0, "cvrcnt")) > 0 ) { // parseInt(model.getValue("/root/main/disppatinfo/disppatcnt/cvrcnt"))> 0
- frmf_modal("SPMMO04901", "SPMMO04901", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO04901");
- }
- }
-
- if( parseInt(ds_disppatcnt.getColumn(0, "tellprcpcnt")) > 0 ) { // 구두처방 자동 팝업
- frmf_modal("SPMMO00710", "SPMMO00710", null, null, null, null, null, null, null, null, null, null, "M");
- }
- }
- }
- /*
- * @desc : 후인증 환자 정보 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqGetAftCertPatInfo() {
- ds_reqdata2.clearData();
- ds_reqdata2.addRow();
-
- ds_reqdata2.setColumn(0, "fromdd", utlf_getNewDate().getAddDate(-60,"D").getDateFormat("YYYYMMDD"));
- ds_reqdata2.setColumn(0, "todd", utlf_getCurrentDate());
- ds_reqdata2.setColumn(0, "orddeptcd", Div00.cb_orddeptcd.value);
- ds_reqdata2.setColumn(0, "orddrid", Div00.cb_orddrid.value);
- ds_reqdata2.setColumn(0, "signyn", "N");
-
- var oParam = {};
- oParam.id = "TRMMO02702";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqGetAftCertPatList";
- oParam.inds = "req=" + "ds_reqdata2";
- oParam.outds = "ds_patinfolist" + "=patinfolist";
- oParam.async = true;
- tranf_submit(oParam);
- }
- function fGeqGetHealCareInfo() {
- ds_reqdata3.clearData();
- ds_reqdata3.addRow();
-
- var currentDate = utlf_getCurrentDate();
- var fromdd = currentDate.toDate().getAddDate(-4,"M").getDateFormat();
-
- ds_reqdata3.setColumn(0, "fromdd", fromdd);
- ds_reqdata3.setColumn(0, "todd", currentDate);
- ds_reqdata3.setColumn(0, "orddeptcd", Div00.cb_orddeptcd.value);
- ds_reqdata3.setColumn(0, "orddrid", Div00.cb_orddrid.value);
- ds_reqdata3.setColumn(0, "replflag", "P");
- ds_reqdata3.setColumn(0, "qreplflag", "Y");
- ds_reqdata3.setColumn(0, "saveflag", "N");
- ds_reqdata3.setColumn(0, "patflag", "3");
-
- if ( sysf_getUserInfo("dutplceinstcd") == "031") {
- ds_reqdata3.setColumn(0, "hospgrade", "CA");
- }
-
- var oParam = {};
- oParam.id = "TRARC02601";
- oParam.service = "healcarecoopapp.ReqMngt";
- oParam.method = "reqGetOrdRqstList";
- oParam.inds = "req=" + "ds_reqdata3";
- oParam.outds = "ds_cntinfo" + "=cntinfo";
- oParam.async = true;
- tranf_submit(oParam);
- }
- function lf_GetMdfRecInfo(){
- dsf_createDsRow("ds_cond_TRMRI06004", [ {col:"instcd", type:"STRING", size:256, val:sysf_getUserInfo("dutplceinstcd")}
- , {col:"orddeptcd", type:"STRING", size:256, val:Div00.cb_orddeptcd.value}
- , {col:"orddrid", type:"STRING", size:256, val:Div00.cb_orddrid.value}
- ]);
- dsf_createDs("ds_data_TRMRI06004");
-
- var oParam = {};
- oParam.id = "TRMRI06004";
- oParam.service = "recmngtapp.MdfRecMngt";
- oParam.method = "reqGetMdfRecBoardCnt";
- oParam.inds = "req=ds_cond_TRMRI06004";
- oParam.outds = "ds_data_TRMRI06004=mdfrecboardcnt";
- oParam.async = true;
- oParam.progress = false;
- oParam.callback = "cf_TRMRI06004"
- tranf_submit(oParam);
- }
- function cf_TRMRI06004(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode > -1) {
- // 서브밋의 결과 데이터셋을 받으면서 아래 컬럼정보가 날아간다. 다시 만들어줘야 함
- if( ds_disppatcnt.getColumnInfo("appcnt") == null ) ds_disppatcnt.addColumn("appcnt", "STRING", 256);
- if( ds_disppatcnt.getColumnInfo("acptcnt") == null ) ds_disppatcnt.addColumn("acptcnt", "STRING", 256);
-
- ds_disppatcnt.setColumn(0, "appcnt", ds_data_TRMRI06004.getColumn(0, "appcnt"));
- ds_disppatcnt.setColumn(0, "acptcnt", ds_data_TRMRI06004.getColumn(0, "acptcnt"));
-
- }
-
- dsf_deleteDs("ds_cond_TRMRI06004");
- dsf_deleteDs("ds_data_TRMRI06004");
-
- }
- function fGetMibiConsentInfo() {
-
- dsf_createDsRow("ds_send_tmp", [{col: "userid", type:"string", size:256, val:sysf_getUserInfo("userid")}
- , {col: "cnt", type:"string", size:256, val:"Y"}
- ]);
- var oParam = {};
- oParam.id = "reqGetOCRCnfmList_1";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetOCRCnfmList";
- oParam.inds = "req=ds_send_tmp";
- oParam.outds = "ds_mibiconsentcnt=list";
- oParam.async = true;
- tranf_submit(oParam);
-
- }
- ]]></Script>
|