123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : KNUH2.0
- * Job Name : EMR
- * Creator :
- * Make Date : 2015-08-31
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-08-31 TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //===============================SMADT01102.xjs=======================================
- //====================================================================================
- //====================================================================================
- var gTimer;
- var gTimer1;
- var chk_cnt = 0;
- /****************************************************************************************
- * Argument : N/A
- * Description : 초기화
- ****************************************************************************************/
- function fInit() {
- // 날짜 초기화
- var curDate = new Date();
- ds_hidden_prcpsrch.setColumn(0,"drugdd",utlf_getCurrentDate());
- //원외 체크 초기화
- ds_hidden_prcpsrch.setColumn(0,"hosoutyn","Y");
-
- fChkHosout_YN();
- // 20100122_laboru
- ds_hidden_prcpsrch.setColumn(0,"drugno",ds_temp.getColumn(0,"drugno"));
- ds_hidden_prcpsrch.setColumn(0,"drugdd",ds_temp.getColumn(0,"prcpdd"));
- // 20101124_laboru_경북대병원_마약/향정 외래 환자 원외 처방전 출력 여부 조회(R002)
- var oParam = {};
- oParam.id = "TRADT01108";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetMdrugOutFlag";
- //oParam.inds = "";
- oParam.outds = "ds_init_mdrugflags=mdrugflags";
- oParam.async = false;
- //oParam.callback = "cf_TRADT01108";
- tranf_submit(oParam);
- if(!utlf_isNull(ds_hidden_popupinfo.getColumn(0,"drugno"))) {
- ds_hidden_prcpsrch.setColumn(0,"drugdd",ds_hidden_popupinfo.getColumn(0,"drugdd"));
- ds_hidden_prcpsrch.setColumn(0,"drugno",ds_hidden_popupinfo.getColumn(0,"drugno"));
- var drugno = ds_hidden_popupinfo.getColumn(0,"drugno");
- if((drugno > 10000 && drugno < 60001) || drugno >= 70000){
- dsf_makeValue(ds_hidden_prcpsrch,"lblyn" ,"string","");
- dsf_makeValue(ds_hidden_prcpsrch,"lblflag" ,"string","");
- dsf_makeValue(ds_hidden_prcpsrch,"hosinyn" ,"string","");
- dsf_makeValue(ds_hidden_prcpsrch,"hosinmpsflag" ,"string","");
- }else{
- ds_hidden_prcpsrch.setColumn(0,"hosoutyn","");
- dsf_makeValue(ds_hidden_prcpsrch,"hosoutmpsflag","string","");
- }
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 원외 변경시 처리
- ****************************************************************************************/
- function fChkHosout_YN(chk) {
- if(utlf_isNull(chk)) chk = ds_hidden_prcpsrch.getColumn(0,"hosoutyn");
- if(chk == "Y"){
- dsf_makeValue(ds_hidden_prcpsrch,"hosoutmpsflag","string","1|2");
- checkbox1.setData("1|2".split("|"),null,false);
- } else {
- dsf_makeValue(ds_hidden_prcpsrch,"hosoutmpsflag","string","");
- checkbox1.setCheckAll(false);
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 처방전/라벨 출력
- ****************************************************************************************/
- function fPrcpMPSPrint() {
- var chk_drugno = ds_hidden_prcpsrch.getColumn(0,"drugno");
- if(utlf_isNull(chk_drugno)) {
- //자동출력 또는 미출력 처방 출력은 <원내>처방과 응급실원외처방만 출력한다.
- ds_send_paramsrch.copyData(ds_hidden_prcpsrch);
- ds_send_paramsrch.setColumn(0,"autoprcp","Y");
- var oParam = {};
- oParam.id = "TRADT01101";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetParamData";
- oParam.inds = "req=ds_send_paramsrch";
- oParam.outds = "ds_main_paramdata_param=param";
- oParam.async = false;
- //oParam.callback = "cf_TRADT01101";
- tranf_submit(oParam);
-
- //원외 처방전 출력
- if (ds_hidden_prcpsrch.getColumn(0,"hosoutyn") == "Y" && ds_hidden_prcpsrch.getColumn(0,"autooutprntyn") == "Y") {
- fHosOutMPSPrint();
- }
- } else {
- //원외 처방
- if(isNaN(chk_drugno)){
- sysf_messageBox("투약번호를 숫자로","C001");
- ds_hidden_prcpsrch.setColumn(0,"drugno", "");
- input14.setFocus();
- return;
- }
- chk_drugno = parseInt(chk_drugno, 10);
-
- if (ds_hidden_prcpsrch.getColumn(0,"hosoutyn") == "Y" ) {
- if(fChkDrugNo("Y")){
- ds_hidden_prcpsrch.setColumn(0,"prntflag","Y");
- ds_send_paramsrch.copyData(ds_hidden_prcpsrch);
-
- var oParam = {};
- oParam.id = "TRADT01101";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetParamData";
- oParam.inds = "req=ds_send_paramsrch";
- oParam.outds = "ds_main_paramdata_param=param";
- oParam.async = false;
- //oParam.callback = "cf_TRADT01101";
- tranf_submit(oParam);
-
- var chkret = 0;
- if(ds_main_paramdata_param.getColumn(0,"drugchkstat") == "NC") {
- chkret = sysf_messageBox("조제보류된 처방입니다. 출력", "Q004");
- if(chkret != 6) {
- return;
- }
- }
-
- var prntdt = ds_main_paramdata_param.getColumn(0,"prntdt");
- if( !utlf_isNull(prntdt) && prntdt != "-" && utlf_isNull(ds_hidden_prcpsrch.getColumn(0,"reprintyn"))) {
- var prntdata = prntdt.substring(0,4) + "년" + prntdt.substring(4,6) + "월" + prntdt.substring(6,8) + "일" +
- prntdt.substring(8,10) + ":" + prntdt.substring(10,12) + ":" + prntdt.substring(12,14);
- result = sysf_messageBox(prntdata + "에 출력한 처방입니다. 원외처방전 재출력을","Q003");
-
- if(result == 6) {
- ds_hidden_prcpsrch.setColumn(0,"reprintyn","Y");
- }
- } else {
- result = 6;
- }
-
- if(result == 6) {
- //원외 처방전 출력
- fHosOutMPSPrint();
- }
- }
- }
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 원외 처방전 출력
- ****************************************************************************************/
- function fHosOutMPSPrint() {
- // 20101124_laboru_경북대병원_마약/향정 외래 환자 원외 처방전 출력 여부 조회(R002)
- var mdrugflag = ds_init_mdrugflags.getColumn(0,"r002");
- for(var i = 0 ; i < ds_main_paramdata_param.rowcount ; i++) {
- var sParam = "";
- //2009-05-07 트레이 번호 추가 printerno
- sParam = "drugdd▦drugno▦pid▦orddd▦cretno▦orddeptcd▦prcpgenrflag▦hosoutmpsflag▦reprintyn▦prntflag▦printerno▩";
- sParam += ds_main_paramdata_param.getColumn(i,"drugdd") +"▦"+
- ds_main_paramdata_param.getColumn(i,"drugno") +"▦"+
- ds_main_paramdata_param.getColumn(i,"pid") +"▦"+
- ds_main_paramdata_param.getColumn(i,"orddd") +"▦"+
- ds_main_paramdata_param.getColumn(i,"cretno") +"▦"+
- ds_main_paramdata_param.getColumn(i,"orddeptcd") +"▦"+
- ds_main_paramdata_param.getColumn(i,"prcpgenrflag")+"▦"+
- ds_hidden_prcpsrch.getColumn(0,"hosoutmpsflag") +"▦"+
- ds_hidden_prcpsrch.getColumn(0,"reprintyn") +"▦"+
- "Y" +"▦"+
- ds_hidden_prcpsrch.getColumn(0,"stocdeptcd") +"▦"+ // 20100310_laboru_시행부서 Y 로 박히는 것 수정.
- ds_hidden_prcpsrch.getColumn(0,"printer") +"▦"+
- mdrugflag +"▩"; // 20101124_laboru_경북대병원_마약/향정 외래 환자 원외 처방전 출력 여부 조회(R002)
-
- // model.setAttribute("params", sParam);
- frmf_setParameter("params", sParam);
- frmf_modal("SPADT61100","SPADT61100", "", "", "", 200, 200, "", "", "", "", "", "M");
- // model.setAttribute("params", "");
- frmf_clearParameter("SMADT01102_params");
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 투약번호 체크
- ****************************************************************************************/
- function fChkDrugNo(flag) {
- var drugno = ds_hidden_prcpsrch.getColumn(0,"drugno");
- var chk_in = ds_hidden_prcpsrch.getColumn(0,"hosinyn");
- var chk_out = ds_hidden_prcpsrch.getColumn(0,"hosoutyn");
- if(!utlf_isNull(drugno)) {
- drugno = parseInt(drugno, 10);
- if(flag == "Y"){
- // 20100127_laboru_투약번호 8만번대 추가(임상원외 출력위해서)
- if((drugno >= 10001 && drugno < 20001) || (drugno >= 80001 && drugno < 100000) ){
-
- } else {
- sysf_messageBox("원외 투약번호를", "C001");
- return false;
- }
- } else if(flag == "O"){
- if( (drugno > 10000 && drugno < 60001) || drugno >= 70000 ) {
- // messageBox("원내 투약번호를", "C001");
- return false;
- }
- }
- }
- return true;
- }
- //====================================================================================
- //====================================================================================
- //====================================================================================]]></Script>
|