1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var gTimer = 0;
- var gTimer1 = 0;
- var chk_count=0;
- var chk_cnt = 0;
- /****************************************************************************************
- * Argument : N/A
- * Description : Multi Check/Radio 이벤트 함수
- ****************************************************************************************/
- function fn_chk_hosoutmpsflag() {
- ds_hidden_prcpsrch.setColumn(0,"hosoutmpsflag",String(chk_hosoutmpsflag.getData()).replace(",","|"));
- }
- function fn_chk_lblyn() {
- ds_hidden_prcpsrch.setColumn(0,"lblyn",String(chk_lblyn.getData()).replace(",","|"));
- }
- function fn_chk_lblflag() {
- ds_hidden_prcpsrch.setColumn(0,"lblflag",String(chk_lblflag.getData()).replace(",","|"));
-
- if(utlf_isNull(ds_hidden_prcpsrch.getColumn(0,"lblflag"))){
- ds_hidden_prcpsrch.setColumn(0,"lblyn", "");
- chk_lblyn.setCheckAll(false,false);
- } else {
- ds_hidden_prcpsrch.setColumn(0,"lblyn", "Y");
- chk_lblyn.setData(["Y"],null,false);
- }
- }
- function fn_chk_hosinmpsflag() {
- // ds_hidden_prcpsrch.setColumn(0,"hosinmpsflag",String(chk_hosinmpsflag.getData()).replace(",","|"));
- }
- function fInit() {
- chk_hosoutmpsflag.setInitComp("col=2,row=1,cellspacing=4,vcellspacing=0,itemWidth=120,itemHeight=20,overflow='visible'",ds_hosoutmpsflag,"value","label","fn_chk_hosoutmpsflag");
- chk_lblyn.setInitComp("col=2,row=1,cellspacing=4,vcellspacing=0,itemWidth=120,itemHeight=20,overflow='visible'",ds_lblyn,"value","label","fn_chk_lblyn");
- chk_lblflag.setInitComp("col=2,row=1,cellspacing=4,vcellspacing=0,itemWidth=65,itemHeight=20,overflow='visible'",ds_lblflag,"value","label","fn_chk_lblflag");
- // chk_hosinmpsflag.setInitComp("col=4,row=1,cellspacing=40,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'",ds_hosinmpsflag,"value","label","fn_chk_hosinmpsflag");
- // var lblflagData = new Array();
- // lblflagData[0] = "D";
- // lblflagData[1] = "DM";
- // lblflagData[2] = "DH";
- // lblflagData[3] = "DT";
- // lblflagData[4] = "DX";
- // lblflagData[5] = "DI";
- // lblflagData[6] = "DS";
- // lblflagData[7] = "DG";
- // var lblflagFalseData = new Array();
- // lblflagFalseData[0] = undefined;
- // chk_lblflag.setData(lblflagData, lblflagFalseData,false);
- //
- // var lblynData = new Array();
- // lblynData[0] = "Y";
- // lblynData[1] = "B";
- // var lblynDataFalseData = new Array();
- // lblynDataFalseData[0] = undefined;
- // chk_lblyn.setData(lblynData, lblynDataFalseData,false);
- //
- // var hosoutmpsflagData = new Array();
- // hosoutmpsflagData[0] = "1";
- // hosoutmpsflagData[1] = "2";
- // var hosoutmpsflagFalseData = new Array();
- // hosoutmpsflagFalseData[0] = undefined;
- // chk_hosoutmpsflag.setData(hosoutmpsflagData, hosoutmpsflagFalseData,false);
- var curdate = new Date();
- // 날짜 초기화
- ds_hidden_prcpsrch.setColumn(0, "drugdd", utlf_getCurrentDate());
- //원내 체크 초기화
- ds_hidden_prcpsrch.setColumn(0, "hosinyn", "Y");
- fChkHosin_YN();
- //라벨 체크 초기화
- ds_hidden_prcpsrch.setColumn(0, "lblyn", "Y");
- fChkLBL_YN();
- //원외 체크 초기화
- ds_hidden_prcpsrch.setColumn(0, "hosoutyn", "Y");
- // model.setValue("/root/hidden/prcpsrch/hosoutyn", "Y");
- fChkHosout_YN();
-
- //진료과 Combo 조회
- ds_send_deptinfo.setColumn(0, "deptflag", "D");
- // if(model.getValue("/root/hidden/popupinfo/drugno") != ""){
- 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"));
- //model.setValue("/root/hidden/prcpsrch/drugdd", model.getValue("/root/hidden/popupinfo/drugdd"));
- //model.setValue("/root/hidden/prcpsrch/drugno", model.getValue("/root/hidden/popupinfo/drugno"));
-
- var drugno = ds_hidden_popupinfo.getColumn(0, "drugno") ;
- var hosinhosoutflagnm = ds_hidden_popupinfo.getColumn(0, "hosinhosoutflagnm");
- if( drugno >= 80000 && drugno < 90000) { //20100728 이선경 추가 : 임상연구 일반약 처방전 출력위해 추가
- ds_hidden_prcpsrch.addColumn("hosinmpsflag","string");
- ds_hidden_prcpsrch.setColumn(0, "hosinmpsflag", "C");
- // model.makeValue("/root/hidden/prcpsrch/hosinmpsflag", "C");
- if(hosinhosoutflagnm == "원내"){
- ds_hidden_prcpsrch.setColumn(0, "hosoutyn", "");
- ds_hidden_prcpsrch.addColumn("hosinmpsflag","string");
- ds_hidden_prcpsrch.setColumn(0, "hosinmpsflag", "");
- //model.setValue("/root/hidden/prcpsrch/hosoutyn", "");
- //model.makeValue("/root/hidden/prcpsrch/hosoutmpsflag", "");
- } else {
- ds_hidden_prcpsrch.setColumn(0, "lblyn", "");
- ds_hidden_prcpsrch.setColumn(0, "lblflag", "");
- ds_hidden_prcpsrch.setColumn(0, "injyn", "");
- ds_hidden_prcpsrch.setColumn(0, "hosinyn", "");
- ds_hidden_prcpsrch.setColumn(0, "hosinmpsflag", "");
- ds_hidden_prcpsrch.setColumn(0, "hosoutyn", "Y");
- ds_hidden_prcpsrch.setColumn(0, "hosoutmpsflag", "1|2");
- }
- } else if( (drugno > 10000 && drugno < 60001) || drugno >= 70000 ) {
- ds_hidden_prcpsrch.setColumn(0, "lblyn", "");
- ds_hidden_prcpsrch.setColumn(0, "lblflag", "");
- ds_hidden_prcpsrch.setColumn(0, "hosinyn", "");
- ds_hidden_prcpsrch.setColumn(0, "hosinmpsflag", "");
- ds_hidden_prcpsrch.setColumn(0, "hosoutyn", "Y");
- ds_hidden_prcpsrch.setColumn(0, "hosoutmpsflag", "1|2");
- } else {
- ds_hidden_prcpsrch.setColumn(0, "hosoutyn", "");
- ds_hidden_prcpsrch.setColumn(0, "hosoutmpsflag", "");
- }
- }
-
- //바코드프린터설정 초기화
- ds_send_scrnid.setColumn(0, "scrnid", frmf_getScreenID());
- //model.setValue("/root/send/scrnid", getScreenID());
- //submit("TRLLC90101", false);
-
- var oParam = {};
- oParam.id = "TRLLC90101";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetSetUpInfo";
- oParam.inds = "scrnid=ds_send_scrnid";
- oParam.outds = "ds_main_barcdprntsetup=getSetUpInfo";
- oParam.async = false;
- // oParam.callback = "cf_TRLLC90101";
- tranf_submit(oParam);
- var prntsetupinfo = ds_main_barcdprntsetup.getColumn(0,"prntsetupinfo"); //프린터설정 XML형식
- lf_convertXmlToDs(prntsetupinfo); //XML데이터로 프리터설정 관련 DS생성
-
- var comm = ds_data_comm02.getColumn(0,"comm");
- var prntkind = ds_data_setupinfo.getColumn(0,"prntkind");
-
- if(comm == "2") {
- ds_data_comm02.setColumn(0,"comm", "1");
- }
-
- if(prntkind == "1") {
- ds_data_setupinfo.setColumn(0,"prntkind", "5");
- }
-
-
- // 출고부서 조회, 설정 2009.09.07 pymi
- //submit("TRADT01106");
- var oParam = {};
- oParam.id = "TRADT01106";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetMisDeptlist";
- oParam.inds = "";
- oParam.outds = "ds_init_misdeptlist=deptlist";
- oParam.async = false;
- //oParam.callback = "cf_TRADT01106";
- tranf_submit(oParam);
- var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
- if(dutplceinstcd == "031") {
- combo1.index = 1;
- } else if(dutplceinstcd == "032") {
- combo1.index = 0;
- } else {
- combo1.index = 1;
- }
- chk_cnt ++;
- ds_temp_deptcd.setColumn(0,"stocdeptcd", combo1.value);
-
- // 2010.03.18 pymi
- //submit("TRADT01107");
- var oParam = {};
- oParam.id = "TRADT01107";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetLblFlag5";
- oParam.inds = "";
- oParam.outds = "ds_init_lbllists=lbllists";
- oParam.async = false;
- // oParam.callback = "cf_TRADT01107";
- tranf_submit(oParam);
- ds_hidden_prcpsrch.setColumn(0, "lbl5", ds_init_lbllists.getColumn(0, "lbl5"));
- //model.setValue("/root/hidden/prcpsrch/lbl5", model.getValue("/root/init/lbllists/lbllists/lbl5"));
-
- // 20101124_laboru_경북대병원_마약/향정 외래 환자 원외 처방전 출력 여부 조회(R002)
- //submit("TRADT01108");
- 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);
- // (e)
- //model.refresh();
- }
- /**
- * 원내 변경시 처리
- */
- function fChkHosin_YN() {
- var chk = ds_hidden_prcpsrch.getColumn(0,"hosinyn");
- var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
- if(chk == "Y"){
- if(dutplceinstcd == "032") {
- ds_hidden_prcpsrch.setColumn(0, "hosinmpsflag", "Y|S|K|F");
- } else {
- ds_hidden_prcpsrch.setColumn(0, "hosinmpsflag", "Y|S|K");
- }
- } else {
- ds_hidden_prcpsrch.setColumn(0, "hosinmpsflag", "");
- }
- }
- /**
- * 원외 변경시 처리
- */
- function fChkHosout_YN() {
- var chk = ds_hidden_prcpsrch.getColumn(0,"hosoutyn");
- // var chk = model.getValue("/root/hidden/prcpsrch/hosoutyn");
-
- if(chk == "Y"){
- ds_hidden_prcpsrch.setColumn(0, "hosoutmpsflag", "1|2");
- // model.makeValue("/root/hidden/prcpsrch/hosoutmpsflag", "1|2");
- } else {
- ds_hidden_prcpsrch.setColumn(0, "hosoutmpsflag", "");
- // model.makeValue("/root/hidden/prcpsrch/hosoutmpsflag", "");
- }
- }
- /**
- * 라벨 변경시 처리
- */
- function fChkLBL_YN() {
- var chk = ds_hidden_prcpsrch.getColumn(0,"lblyn");
- // var chk = model.getValue("/root/hidden/prcpsrch/lblyn");
- // 2015.6.3 김치국 'IH,IM' 항암주사라벨 추가|IH|IM
- var sLblFlag = "D|DI|I|DT|DM|DH|DX|DS|DG";
- if(chk == "Y"){
- ds_hidden_prcpsrch.setColumn(0, "lblflag", sLblFlag);
- ds_hidden_prcpsrch.setColumn(0, "injyn", "Y");
- } else {
- ds_hidden_prcpsrch.setColumn(0, "lblflag", "");
- ds_hidden_prcpsrch.setColumn(0, "injyn", "");
- }
- }
- /**
- * 처방전/라벨 출력
- */
- function fPrcpMPSPrint() {
- var chk_drugno = ds_hidden_prcpsrch.getColumn(0,"drugno");
- var hosinhosoutflagnm = ds_hidden_popupinfo.getColumn(0,"hosinhosoutflagnm");
- if( chk_drugno >= 80000 && chk_drugno < 90000 && utlf_isNull(hosinhosoutflagnm)) { //20100728 이선경 추가 : 임상연구 일반약 처방전 출력위해 추가
- sysf_messageBox("임상연구 처방전은 외래처방전 감사화면에서 번호 선택 후 출력가능합니다.", "E000");
- return ;
- }
- //20090824: jmma수정. 네트워크 문제 등으로 문제가 발생해도 계속 진행될 수 있도록 수정 시작.
- if( utlf_isNull(chk_drugno) ){
- sysf_setErrorMsg(true);
-
- group2.visible = true;
-
- chk_count++;
- if ( ( chk_count % 4 )=="0" ){
- group2.caption14.text="자동 출력중[/]";
- }
- if ( ( chk_count % 4 )=="1" ){
- group2.caption14.text="자동 출력중[―]";
- }
- if ( ( chk_count % 4 )=="2" ){
- group2.caption14.text="자동 출력중[\]";
- }
- if ( ( chk_count % 4 )=="3" ){
- group2.caption14.text="자동 출력중[|]";
- }
- // caption14.refresh();
- //자동출력 또는 미출력 처방 출력은 <원내>처방과 응급실원외처방만 출력한다.
- ds_send_paramsrch.copyData(ds_hidden_prcpsrch);
- ds_send_paramsrch.addColumn("crdrugyn","string");
- ds_send_paramsrch.setColumn(0, "autoprcp", "Y");
- //원내 처방전 출력
- if (ds_hidden_prcpsrch.getColumn(0,"hosinyn") == "Y" && ds_hidden_prcpsrch.getColumn(0,"autoinprntyn") == "Y" ) {
- if(utlf_isSearchString(ds_hidden_prcpsrch.getColumn(0,"hosinmpsflag"), "C")) { // 임상
- ds_send_paramsrch.setColumn(0,"crdrugyn","Y");
- }
- call_TRADT01101();
- fHosInMPSPrint();
- }
- //원외 처방전 출력
- if (ds_hidden_prcpsrch.getColumn(0,"hosoutyn") == "Y" && ds_hidden_prcpsrch.getColumn(0,"autooutprntyn") == "Y" ) {
- //if (model.getValue("/root/hidden/prcpsrch/hosoutyn") == "Y" && model.getValue("/root/hidden/prcpsrch/autooutprntyn") == "Y") {
- //submit("TRADT01101");
- call_TRADT01101();
- fHosOutMPSPrint();
- }
- //라벨 출력
- if (ds_hidden_prcpsrch.getColumn(0,"lblyn") == "Y" && ds_hidden_prcpsrch.getColumn(0,"autoinprntyn") == "Y" ) {
- ds_hidden_prcpsrch.setColumn(0, "liquidflag", "");
- ds_send_paramsrch.setColumn(0, "autoprcp", "");
-
- if(utlf_isSearchString(ds_hidden_prcpsrch.getColumn(0,"hosinmpsflag"), "C")) { // 임상
- ds_send_paramsrch.setColumn(0,"crdrugyn","Y");
- }
-
- var oParam = {};
- oParam.id = "TRADT01104";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetParamDataLbl";
- oParam.inds = "req=ds_send_paramsrch";
- oParam.outds = "ds_main_paramdata=param";
- oParam.async = false;
- // oParam.callback = "cf_TRADT01104";
- tranf_submit(oParam);
- fHosInLBLPrint();
- }
- //봉투 출력 (2010.12.15) 이선경
- if (ds_hidden_prcpsrch.getColumn(0,"lblyn") == "B" && ds_hidden_prcpsrch.getColumn(0,"autoinprntyn") == "Y" ) {
- ds_hidden_prcpsrch.setColumn(0, "liquidflag", "");
- ds_send_paramsrch.setColumn(0, "autoprcp", "");
-
- if(utlf_isSearchString(ds_hidden_prcpsrch.getColumn(0,"hosinmpsflag"), "C")) { // 임상
- ds_send_paramsrch.setColumn(0,"crdrugyn","Y");
- }
-
- //submit("TRADT01104");
- var oParam = {};
- oParam.id = "TRADT01104";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetParamDataLbl";
- oParam.inds = "req=ds_send_paramsrch";
- oParam.outds = "ds_main_paramdata=param";
- oParam.async = false;
- // oParam.callback = "cf_TRADT01104";
- tranf_submit(oParam);
- fHosInLBLPrint2();
- }
-
- //물약라벨 출력
- if (ds_hidden_prcpsrch.getColumn(0,"lblyn") == "Y" && ds_hidden_prcpsrch.getColumn(0,"autoliquidlbl") == "Y" ) {
- ds_hidden_prcpsrch.setColumn(0, "liquidflag", "Y");
- ds_send_paramsrch.setColumn(0, "autoprcp", "");
- fLiquidLBLPrint();
- }
- } else {
- sysf_setErrorMsg();
- //원외 처방
- group2.visible = false;
- if(isNaN(chk_drugno)){
- sysf_messageBox("투약번호를 숫자로","C001");
- //model.setValue("/root/hidden/prcpsrch/drugno", "");
- ds_hidden_prcpsrch.setColumn(0, "drugno", "");
- input14.setFocus();
- return;
- }
- chk_drugno = parseInt(chk_drugno, 10);
- if (ds_hidden_prcpsrch.getColumn(0,"eprntype") != "E" ) {
- if (ds_hidden_prcpsrch.getColumn(0,"hosoutyn") == "Y" ) {
- if(fChkDrugNo("Y")){
- ds_hidden_prcpsrch.setColumn(0, "prntflag", "Y");
- dsf_copyDs(ds_send_paramsrch,ds_hidden_prcpsrch,"replace");
-
- call_TRADT01101();
-
- var chkret = 0;
- if (ds_main_paramdata.getColumn(0,"drugchkstat") == "NC" ) {
- chkret = sysf_messageBox("조제보류된 처방입니다. 출력", "Q004");
-
- if(chkret != 6) {
- return;
- }
- }
-
- var prntdt = ds_main_paramdata.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) {
- //model.setValue("/root/hidden/prcpsrch/reprintyn","Y");
- ds_hidden_prcpsrch.setColumn(0, "reprintyn", "Y");
- }
- } else {
- result = 6;
- }
-
- if(result == 6) {
- //원외 처방전 출력
- fHosOutMPSPrint();
- }
- }
- }
- //원내 처방
- // if ((model.getValue("/root/hidden/prcpsrch/hosinyn") == "Y") || model.getValue("/root/hidden/prcpsrch/lblyn") != "") {
- if (ds_hidden_prcpsrch.getColumn(0,"hosinyn") == "Y" || !utlf_isNull(ds_hidden_prcpsrch.getColumn(0,"lblyn"))) {
- if(fChkDrugNo("O")){
- //model.setValue("/root/hidden/prcpsrch/prntflag", "O");
- //model.copyNode("/root/send/paramsrch","/root/hidden/prcpsrch");
- ds_hidden_prcpsrch.setColumn(0, "prntflag", "O");
- dsf_copyDs(ds_send_paramsrch, ds_hidden_prcpsrch);
- //submit("TRADT01101");
- call_TRADT01101();
- //sysf_trace(ds_main_paramdata.saveXML());
- // if(model.getValue("/root/main/paramdata/param/pid") == ""){
- if ( utlf_isNull(ds_main_paramdata.getColumn(0,"pid")) ){
- return;
- }
-
- //if((model.getValue("/root/hidden/prcpsrch/hosinyn") == "Y")){
- if (ds_hidden_prcpsrch.getColumn(0,"hosinyn") == "Y") {
- //var prntdt = model.getValue("/root/main/paramdata/param[1]/prntdt");
- var prntdt = ds_main_paramdata.getColumn(0,"prntdt")
- //alert(prntdt);
- //if(prntdt != "" && prntdt != "-" && model.getValue("/root/hidden/prcpsrch/reprintyn") == "") {
- 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) {
- //model.setValue("/root/hidden/prcpsrch/reprintyn","Y");
- ds_hidden_prcpsrch.setColumn(0, "reprintyn", "Y");
- }
- } else {
- result = 6;
- }
-
- if(result == 6) {
- //원내 처방전 출력
- // alert("fHosInMPSPrint CALL");
- fHosInMPSPrint();
- }
- }
-
- //라벨 출력
- //if (model.getValue("/root/hidden/prcpsrch/lblyn") == "Y") {
- if ( ds_hidden_prcpsrch.getColumn(0,"lblyn") == "Y") {
- //model.setValue("/root/hidden/prcpsrch/liquidflag", "");
- ds_hidden_prcpsrch.setColumn(0, "liquidflag", "");
- //model.refresh();
- //var prntdt = model.getValue("/root/main/paramdata/param[1]/lblprntdt");
- var prntdt = ds_main_paramdata.getColumn(0,"lblprntdt");
- //if(prntdt != "" && prntdt != "-" && model.getValue("/root/hidden/prcpsrch/reprintyn") == "") {
- 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) {
- //model.setValue("/root/hidden/prcpsrch/reprintyn","Y");
- ds_hidden_prcpsrch.setColumn(0, "reprintyn", "Y");
- } else {
- //model.setValue("/root/hidden/prcpsrch/reprintyn","");
- ds_hidden_prcpsrch.setColumn(0, "reprintyn", "");
- }
- } else {
- result = 6;
- }
- //if(result == 6) {
- //submit("TRADT01101");
- call_TRADT01101();
- fHosInLBLPrint();
- //}
- }
- //봉투 출력 (2010.12.15) 이선경
- //if (model.getValue("/root/hidden/prcpsrch/lblyn") == "B"){
- if (ds_hidden_prcpsrch.getColumn(0,"lblyn") == "B"){
- //model.setValue("/root/hidden/prcpsrch/liquidflag", "");
- ds_hidden_prcpsrch.setColumn(0, "liquidflag", "");
- //model.refresh();
- //var prntdt = model.getValue("/root/main/paramdata/param[1]/lblprntdt");
- var prntdt = ds_main_paramdata.getColumn(0,"lblprntdt")
- //if(prntdt != "" && prntdt != "-" && model.getValue("/root/hidden/prcpsrch/reprintyn") == "") {
- 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) {
- //model.setValue("/root/hidden/prcpsrch/reprintyn","Y");
- ds_hidden_prcpsrch.setColumn(0, "reprintyn", "Y");
- } else {
- //model.setValue("/root/hidden/prcpsrch/reprintyn","");
- ds_hidden_prcpsrch.setColumn(0, "reprintyn", "");
- }
- } else {
- result = 6;
- }
- //if(result == 6) {
- //submit("TRADT01101");
- call_TRADT01101();
- fHosInLBLPrint2();
- }
- } ////if(fChkDrugNo("O"))
- }/// if (ds_hidden_prcpsrch.getColumn(0,"hosinyn") == "Y"
- } else if (ds_hidden_prcpsrch.getColumn(0,"eprntype") == "E"){ // 영문처방전 출력 2009.09.11 pymi
- if(fChkDrugNo("Y")){
- ds_hidden_prcpsrch.setColumn(0, "prntflag", "Y");
- ds_send_paramsrch.copyData(ds_hidden_prcpsrch);
- call_TRADT01101();
-
- var chkret = 0;
- if(ds_main_paramdata.getColumn(0,"drugchkstat") == "NC") {
- chkret = sysf_messageBox("조제보류된 처방입니다. 출력", "Q004");
- if(chkret != 6) {
- return;
- }
- }
-
- var prntdt = ds_main_paramdata.getColumn(0,"prntdt")
- if( !utlf_isNull(prntdt) && prntdt != "-" && utlf_isNull(ds_hidden_prcpsrch.getColumn(0,"reprintyn"))) {
- ds_hidden_prcpsrch.setColumn(0, "reprintyn", "Y");
- result = 6;
- } else {
- result = 6;
- }
-
- if(result == 6) {
- //원외 처방전 출력
- fHosOutMPSPrint();
- }
- }
- }
- }
-
- //model.setValue("/root/hidden/prcpsrch/reprintyn",""); // 20091112 이선경 : 출력 후 재출력 여부는 초기화
- ds_hidden_prcpsrch.setColumn(0, "reprintyn", "");
- //model.refresh();
-
- //if ( model.getValue("/root/hidden/prcpsrch/autoatcyn") =="Y" ){
- if ( ds_hidden_prcpsrch.getColumn(0,"autoatcyn") =="Y" ){
- //ATC Data생성 배치 호출
- //model.setValue("/root/send/atcinfo/drugdd", model.getValue("/root/hidden/prcpsrch/drugdd"));
- //model.setValue("/root/send/atcinfo/instcd", model.getValue("/root/hidden/prcpsrch/instcd"));
- ds_send_atcinfo.setColumn(0, "drugdd", ds_hidden_prcpsrch.getColumn(0,"drugdd"));
- ds_send_atcinfo.setColumn(0, "instcd", ds_hidden_prcpsrch.getColumn(0,"instcd"));
- //20090824: jmma수정. 네트워크 문제 등으로 문제가 발생해도 계속 진행될 수 있도록 수정 시작.
- //submit("TXADT10202");
- var oParam = {};
- oParam.id = "TXADT00202";
- oParam.service = "pharmacyprescriptionapp.DrugAccept";
- oParam.method = "reqExeDrugATC";
- oParam.inds = "req=ds_send_atcinfo";
- oParam.outds = "ds_temp=result";
- oParam.async = false;
- // oParam.callback = "cf_TXADT00202";
- tranf_submit(oParam);
- }
- if( utlf_isNull(chk_drugno) ){
- //fErrMsg();
- }
- }
- /**
- * 원외 처방전 출력
- */
- function fHosOutMPSPrint() {
- // 20101124_laboru_경북대병원_마약/향정 외래 환자 원외 처방전 출력 여부 조회(R002)
- var mdrugflag = ds_init_mdrugflags.getColumn(0,"r002");
-
- for(var i = 0; i < ds_main_paramdata.rowcount; i++){
- var sParam = "";
- // 영문명 출력시 약국용만 출력 2009.09.16 pymi
- var hosoutmpsflag = "";
- if( ds_hidden_prcpsrch.getColumn(0,"eprntype") == "E") {
- hosoutmpsflag = "1";
- } else {
- hosoutmpsflag = ds_hidden_prcpsrch.getColumn(0,"hosoutmpsflag");
- }
- ///////2015.7.28 원외처방전 출력시 정보등록화면
- var reprintyv = ds_hidden_prcpsrch.getColumn(0,"reprintyn");
- if ( reprintyv == "Y" ) {
- }
-
- sParam = "drugdd▦drugno▦pid▦orddd▦cretno▦orddeptcd▦prcpgenrflag▦hosoutmpsflag▦reprintyn▦Y▦eprntype▦stocdeptcd▦mdrugflag▩";
- sParam += utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugdd")) + "▦" +
- utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugno")) + "▦" +
- utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"pid")) + "▦" +
- utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"orddd")) + "▦" +
- utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"cretno")) + "▦" +
- utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"orddeptcd")) + "▦" +
- utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"prcpgenrflag")) + "▦" +
- utlf_transNullToEmpty(hosoutmpsflag) + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"reprintyn")) + "▦" +
- "Y" + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"eprntype")) + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"stocdeptcd")) + "▦" +
- utlf_transNullToEmpty(mdrugflag) + "▩";
-
- /* sParam += model.getValue("/root/main/paramdata/param["+i+"]/drugdd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/drugno")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/pid")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/orddd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/cretno")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/orddeptcd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/prcpgenrflag")+"▦"+
- //model.getValue("/root/hidden/prcpsrch/hosoutmpsflag")+"▦"+
- hosoutmpsflag +"▦"+
- model.getValue("/root/hidden/prcpsrch/reprintyn")+"▦"+
- "Y"+"▦"+
- model.getValue("/root/hidden/prcpsrch/eprntype")+"▦"+
- model.getValue("/root/hidden/prcpsrch/stocdeptcd")+"▦"+ // 20100310_laboru_시행부서 Y 로 박히는 것 수정.
- mdrugflag+"▩"; // 20101124_laboru_경북대병원_마약/향정 외래 환자 원외 처방전 출력 여부 조회(R002)*/
-
- //model.setAttribute("params", sParam);
- frmf_setParameter("params", sParam);
- frmf_modal("SPADT61100", "SPADT61100", null, 0, 200, 200, null, null, null, null, null, null, "M");
- frmf_setParameter("params", "");
- //model.setAttribute("params", "");
- }
- }
- /**
- * 원내 처방전 출력
- */
- function fHosInMPSPrint() {
- // alert(ds_main_paramdata.rowcount);
- //for(var i = ds_main_paramdata.fixedRows; i < ds_main_paramdata.rows; i++){
- for(var i=0; i<ds_main_paramdata.rowcount; i++){
- var sParam = "";
-
- sParam = "drugdd▦drugno▦pid▦orddd▦cretno▦orddeptcd▦prcpgenrflag▦hosoutmpsflag▦autoinprntyn▦reprintyn▦stocdeptcd▩";
-
- sParam += utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugdd")) + "▦" +
- utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugno")) + "▦" +
- utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"pid")) + "▦" +
- utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"orddd")) + "▦" +
- utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"cretno")) + "▦" +
- utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"orddeptcd")) + "▦" +
- utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"prcpgenrflag")) + "▦" +
- utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"hosoutmpsflag")) + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"autoinprntyn")) + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"reprintyn")) + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"stocdeptcd")) + "▩" ;
-
- /* sParam += model.getValue("/root/main/paramdata/param["+i+"]/drugdd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/drugno")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/pid")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/orddd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/cretno")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/orddeptcd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/prcpgenrflag")+"▦"+
- model.getValue("/root/hidden/prcpsrch/autoinprntyn")+"▦"+
- model.getValue("/root/hidden/prcpsrch/reprintyn")+"▦"+
- model.getValue("/root/hidden/prcpsrch/stocdeptcd")+"▩"; // 2009.09.08 pymi*/
-
- //model.setAttribute("params", sParam);
- frmf_setParameter("params", sParam);
- frmf_modal("SPADT61200", "SPADT61200", null, 0, 200, 200, null, null, null, null, null, null, "M"); //opener.frmf_getParameter("params");
- //alert("1"+sParam);
- frmf_setParameter("params", "");
- //model.setAttribute("params", "");
-
- }
- }
- /**
- * 원내 라벨 출력
- */
- function fHosInLBLPrint() {
- //for(var i = ds_main_paramdata.fixedRows; i < ds_main_paramdata.rows; i++){
- for(var i=0; i<ds_main_paramdata.rowcount; i++){
- //if(model.getValue("/root/main/paramdata/param["+i+"]/prcpgenrflag") != "S") { // 건진처방제외
- if(ds_main_paramdata.getColumn(i,"prcpgenrflag") != "S") { // 건진처방제외
- var sParam = "";
- sParam = "drugdd▦drugno▦ioflag▦lblflag▦liquidflag▦reprintyn▦autoinprntyn▩";
- sParam += utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugdd")) + "▦" +
- utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugno")) + "▦" +
- "O" + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"lblflag")) + "▦" +
- "" + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"reprintyn")) + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"autoinprntyn")) + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"lbl5")) + "▩" ;
-
- /* sParam += model.getValue("/root/main/paramdata/param["+i+"]/drugdd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/drugno")+"▦"+
- "O"+"▦"+
- model.getValue("/root/hidden/prcpsrch/lblflag")+"▦"+
- ""+"▦"+
- model.getValue("/root/hidden/prcpsrch/reprintyn")+"▦"+
- model.getValue("/root/hidden/prcpsrch/autoinprntyn") + "▦"+
- model.getValue("/root/hidden/prcpsrch/lbl5") + "▩"; // 2010.03.18 pymi*/
- // alert(sParam);
- //model.setAttribute("params", sParam);
- frmf_setParameter("params", sParam);
- // alert("row 594 SPADT61300 Call" )
- //model.copyNode("/root/init/barcdprntsetup", "/root/main/barcdprntsetup");
- dsf_copyDs(ds_init_barcdprntsetup,ds_main_barcdprntsetup);
- //modal("SPADT61300",0,200,200,"SPADT61300","/root/init/barcdprntsetup","/root/init/barcdprntsetup");
- var objArg = new Object();
- objArg.arg_ds_init_barcdprntsetup = ds_init_barcdprntsetup;
- frmf_modal("SPADT61300", "SPADT61300", objArg, null, 0, 200, 200, null, null, null, null, null, "M");
- frmf_setParameter("params","");
- //model.setAttribute("params", "");
- }
- }
- }
- /*
- * 원내 봉투 출력
- */
- function fHosInLBLPrint2() {
-
- //for(var i = ds_main_paramdata.fixedRows; i < ds_main_paramdata.rows; i++){
- for(var i=0; i<ds_main_paramdata.rowcount; i++){
- //if(model.getValue("/root/main/paramdata/param["+i+"]/prcpgenrflag") != "S") { // 건진처방제외
- if(ds_main_paramdata.getColumn(i,"prcpgenrflag") != "S") { // 건진처방제외
- var sParam = "";
- sParam = "drugdd▦drugno▦ioflag▦lblflag▦liquidflag▦reprintyn▦autoinprntyn▦lbl5▦atclblyn▩";
- sParam += utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugdd")) + "▦" +
- utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugno")) + "▦" +
- "O" + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"lblflag")) + "▦" +
- "" + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"reprintyn")) + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"autoinprntyn")) + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"lbl5")) + "▦" +
- "" + "▩";
-
- /*sParam += model.getValue("/root/main/paramdata/param["+i+"]/drugdd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/drugno")+"▦"+
- "O"+"▦"+
- model.getValue("/root/hidden/prcpsrch/lblflag")+"▦"+
- ""+"▦"+
- model.getValue("/root/hidden/prcpsrch/reprintyn")+"▦"+
- model.getValue("/root/hidden/prcpsrch/autoinprntyn") + "▦"+
- model.getValue("/root/hidden/prcpsrch/lbl5") + "▦"+ // 2010.03.18 pymi
- "" + "▩"; */
-
- //model.setAttribute("params", sParam);
- frmf_setParameter("params", sParam);
- //model.copyNode("/root/init/barcdprntsetup", "/root/main/barcdprntsetup");
- dsf_copyDs(ds_init_barcdprntsetup,ds_main_barcdprntsetup);
- //modal("SPADT61400",0,0,0,"","/root/init/barcdprntsetup","/root/init/barcdprntsetup");
- frmf_modal("SPADT61400",0,0,0,"","ds_init_barcdprntsetup","ds_init_barcdprntsetup");
- frmf_setParameter("params", "");
- //model.setAttribute("params", "");
- }
- }
- }
- /**
- * 물약 라벨 출력
- */
- function fLiquidLBLPrint() {
- //model.setValue("/root/hidden/prcpsrch/liquidflag", "Y");
- ds_hidden_prcpsrch.setColumn(0, "liquidflag", "Y");
- //model.refresh();
- //model.copyNode("/root/send/paramsrch","/root/hidden/prcpsrch");
- dsf_copyDs(ds_send_paramsrch,ds_hidden_prcpsrch);
-
- //submit("TRADT01104");
- var oParam = {};
- oParam.id = "TRADT01104";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetParamDataLbl";
- oParam.inds = "req=ds_send_paramsrch";
- oParam.outds = "ds_main_paramdata=param";
- oParam.async = false;
- // oParam.callback = "cf_TRADT01104";
- tranf_submit(oParam);
- //for(var i = ds_main_paramdata.fixedRows; i < ds_main_paramdata.rows; i++){
- for(var i=0; i<ds_main_paramdata.rowcount; i++){
- //if(model.getValue("/root/main/paramdata/param["+i+"]/prcpgenrflag") != "S") { // 건진처방제외
- if(ds_main_paramdata.getColumn(i,"prcpgenrflag") != "S") { // 건진처방제외
- var sParam = "";
- sParam = "drugdd▦drugno▦ioflag▦lblflag▦liquidflag▦reprintyn▦autoinprntyn▩";
- sParam += utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugdd")) + "▦" +
- utlf_transNullToEmpty(ds_main_paramdata.getColumn(i,"drugno")) + "▦" +
- "O" + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"lblflag")) + "▦" +
- "Y" + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"reprintyn")) + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"autoinprntyn")) + "▦" +
- utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0,"lbl5")) + "▩" ;
-
-
- /*sParam += model.getValue("/root/main/paramdata/param["+i+"]/drugdd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/drugno")+"▦"+
- "O"+"▦"+
- model.getValue("/root/hidden/prcpsrch/lblflag")+"▦"+
- "Y"+"▦"+
- model.getValue("/root/hidden/prcpsrch/reprintyn")+"▦"+
- model.getValue("/root/hidden/prcpsrch/autoinprntyn") + "▦"+
- model.getValue("/root/hidden/prcpsrch/lbl5") + "▩"; // 2010.03.18 pymi*/
-
- //model.setAttribute("params", sParam);
- frmf_setParameter("params", sParam);
- //model.copyNode("/root/init/barcdprntsetup", "/root/main/barcdprntsetup");
- dsf_copyDs(ds_init_barcdprntsetup,ds_main_barcdprntsetup);
- //modal("SPADT61300",0,200,200,"SPADT61300","/root/init/barcdprntsetup","/root/init/barcdprntsetup");
- var objArg = new Object();
- objArg.arg_ds_init_barcdprntsetup = ds_init_barcdprntsetup;
- frmf_modal("SPADT61300", "SPADT61300", objArg, null, 0, 200, 200, null, null, null, null, null, "M");
- //model.setAttribute("params", "");
- frmf_setParameter("params", "");
- }
- }
- }
-
- /**
- * 투약번호 체크
- */
- function fChkDrugNo(flag) {
- //var drugno = model.getValue("/root/hidden/prcpsrch/drugno");
- var drugno = ds_hidden_prcpsrch.getColumn(0,"drugno");
- //var chk_in = model.getValue("/root/hidden/prcpsrch/hosinyn");
- var chk_in = ds_hidden_prcpsrch.getColumn(0,"hosinyn");
- //var chk_out = model.getValue("/root/hidden/prcpsrch/hosoutyn");
- var chk_out = ds_hidden_prcpsrch.getColumn(0,"hosoutyn");
- //var eprntype = model.getValue("/root/hidden/prcpsrch/eprntype"); // 2009.09.09 pymi
- var eprntype = ds_hidden_prcpsrch.getColumn(0,"eprntype");
- if(!utlf_isNull(drugno)){
- drugno = parseInt(drugno, 10);
- if(flag == "Y" && eprntype != "E"){
- if((drugno >= 10001 && drugno < 20001) || (drugno >= 90001 && drugno < 100000) ){
-
- } else {
- // messageBox("원외 투약번호를", "C001");
- return false;
- }
- } else if(flag == "O"){
- if( (drugno > 10000 && drugno < 60001) || drugno >= 70000 ) {
- // messageBox("원내 투약번호를", "C001");
- return false;
- }
- }
- }
- return true;
- }
- /**
- * 원내 자동출력 체크시
- */
- function fChkHosInAutoPrnt() {
-
- //var autoflag = model.getValue("/root/hidden/prcpsrch/autoinprntyn");
- var autoflag = ds_hidden_prcpsrch.getColumn(0,"autoinprntyn");
-
- //투약번호 초기화
- //model.setValue("/root/hidden/prcpsrch/drugno", "");
- ds_hidden_prcpsrch.setColumn(0, "drugno", "");
- //원내 체크 초기화
- //model.setValue("/root/hidden/prcpsrch/hosinyn", "Y");
- ds_hidden_prcpsrch.setColumn(0, "hosinyn", "Y");
- fChkHosin_YN();
- //원외 체크 초기화
- //model.setValue("/root/hidden/prcpsrch/hosoutyn", "");
- ds_hidden_prcpsrch.setColumn(0, "hosoutyn", "");
- fChkHosout_YN();
- //model.setValue("/root/hidden/prcpsrch/stocdeptcd", model.getValue("/root/temp/stocdeptcd")); // 2009.09.14 pymi
- ds_hidden_prcpsrch.setColumn(0, "stocdeptcd", ds_temp_deptcd.getColumn(0,"stocdeptcd"));
- if (autoflag == "Y"){
- if (gTimer == 0) {
- ds_hidden_prcpsrch.setColumn(0, "drugno", "");
- gTimer++;
- this.setTimer(0,13000);
- }
- } else {
- if (gTimer > 0) {
- gTimer = 0;
- this.killTimer(0);
- }
- }
- //if ( model.getValue("/root/hidden/prcpsrch/autoinprntyn") =="Y" ||model.getValue("/root/hidden/prcpsrch/autooutprntyn") =="Y"
- // || model.getValue("/root/hidden/prcpsrch/autoliquidlbl") =="Y" ){
- if ( ds_hidden_prcpsrch.getColumn(0,"autoinprntyn") == "Y" || ds_hidden_prcpsrch.getColumn(0,"autooutprntyn") == "Y" ||
- ds_hidden_prcpsrch.getColumn(0,"autoliquidlbl") == "Y" ) {
- group2.visible = true;
- } else {
- group2.visible = false;
- }
-
- if (autoflag == "Y"){
- if (gTimer1 == 0) {
- ds_send_suminfo.setColumn(0, "orddd", ds_hidden_prcpsrch.getColumn(0,"drugdd"));
- gTimer1++;
- this.setTimer(1,45000); //인공신장실 자동마감
- }
- } else {
- if (gTimer1 > 0) {
- gTimer1 = 0;
- this.killTimer(1);
- }
- }
-
- //model.refresh();
- }
- function fSumHR(){
- //submit("TXADT01101");
- var oParam = {};
- oParam.id = "TXADT01101";
- oParam.service = "pharmacyprescriptionapp.DrugAccept";
- oParam.method = "reqExeOutSumHR";
- oParam.inds = "req=ds_send_suminfo";
- oParam.outds = "ds_temp=result";
- oParam.async = false;
- //oParam.callback = "cf_TXADT01101";
- tranf_submit(oParam);
-
- //20100728 이선경 추가 : 임상연구 일반약 자동마감 기능 추가
- if(utlf_isSearchString(ds_hidden_prcpsrch.getColumn(0,"hosinmpsflag"), "C")) {
- //model.makeValue("/root/send/srchinfo/srchprcpdd", model.getValue( "/root/send/suminfo/orddd"));
- ds_send_srchinfo.addColumn("srchprcpdd","string");
- ds_send_srchinfo.addColumn("crsumflag","string");
- ds_send_srchinfo.addColumn("hosinhosout","string");
- ds_send_srchinfo.setColumn(0, "srchprcpdd", ds_send_suminfo.getColumn(0,"orddd"));
- //model.makeValue("/root/send/srchinfo/crsumflag", "O");
- ds_send_srchinfo.setColumn(0, "crsumflag", "O");
- //model.makeValue("/root/send/srchinfo/hosinhosout", "I"); //원내
- ds_send_srchinfo.setColumn(0, "hosinhosout", "I");
- //submit("TXADC10901"); //외래임상약 마감하는 것과 동일 소스임 (수정시 주의)
- var oParam = {};
- oParam.id = "TXADC10901";
- oParam.service = "pharmacyprescriptionapp.DrugAccept";
- oParam.method = "reqExeOutCrSum";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_temp=result";
- oParam.async = false;
- oParam.callback = "cf_TXADC10901";
- tranf_submit(oParam);
-
- //model.makeValue("/root/send/srchinfo/hosinhosout", "O"); //원외
- ds_send_srchinfo.setColumn(0, "hosinhosout", "O");
- //submit("TXADC10901"); //외래임상약 마감하는 것과 동일 소스임 (수정시 주의)
- var oParam = {};
- oParam.id = "TXADC10901";
- oParam.service = "pharmacyprescriptionapp.DrugAccept";
- oParam.method = "reqExeOutCrSum";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_temp=result";
- oParam.async = false;
- //oParam.callback = "cf_TXADC10901";
- tranf_submit(oParam);
-
-
- }
- }
- /**
- * 원외 자동출력 체크시
- */
- function fChkHosOutAutoPrnt(flag) { // 2009.09.09 pymi 함수 인자 설정
- var autoflag = ds_hidden_prcpsrch.getColumn(0,"autooutprntyn");
- //투약번호 초기화
- if(flag !== "E") { // 2009.09.09 pymi
- ds_hidden_prcpsrch.setColumn(0, "drugno", "");
- }
- //원내 체크 초기화
- ds_hidden_prcpsrch.setColumn(0, "hosinyn", "");
- fChkHosin_YN();
- //러벨 체크 초기화
- ds_hidden_prcpsrch.setColumn(0, "lblyn", "");
- fChkLBL_YN();
- //원외 체크 초기화
- ds_hidden_prcpsrch.setColumn(0, "hosoutyn", "Y");
- fChkHosout_YN();
-
- if ( ds_hidden_prcpsrch.getColumn(0,"autoinprntyn") == "Y" || ds_hidden_prcpsrch.getColumn(0,"autooutprntyn") == "Y" ||
- ds_hidden_prcpsrch.getColumn(0,"autoliquidlbl") == "Y" ) {
- group2.visible = true;
- } else {
- group2.visible = false;
- }
-
- if (autoflag == "Y"){
- if (gTimer == 0) {
- ds_hidden_prcpsrch.setColumn(0, "drugno", "");
- // gTimer = window.setInterval("fPrcpMPSPrint()",15000);
- gTimer++;
- this.setTimer(0,15000);
- }
- } else {
- if (gTimer > 0) {
- // window.clearinterval(gTimer);
- gTimer = 0;
- this.killTimer(0);
- }
- }
- }
- function fChkAutoLiquidLBLPrint() {
- //var autoflag = model.getValue("/root/hidden/prcpsrch/autoliquidlbl");
- var autoflag = ds_hidden_prcpsrch.getColumn(0,"autoliquidlbl")
-
- //투약번호 초기화
- //model.setValue("/root/hidden/prcpsrch/drugno", "");
- ds_hidden_prcpsrch.setColumn(0, "drugno", "");
- //원내 체크 초기화
- //model.setValue("/root/hidden/prcpsrch/hosinyn", "");
- ds_hidden_prcpsrch.setColumn(0, "hosinyn", "");
- fChkHosin_YN();
- //원외 체크 초기화
- //model.setValue("/root/hidden/prcpsrch/hosoutyn", "");
- ds_hidden_prcpsrch.setColumn(0, "hosoutyn", "");
- fChkHosout_YN();
-
- if (autoflag == "Y"){
- if (gTimer == 0) {
- //model.setValue("/root/hidden/prcpsrch/drugno", "");
- ds_hidden_prcpsrch.setColumn(0, "drugno", "");
- // gTimer = window.setInterval("fPrcpMPSPrint()",13000);
- gTimer++;
- this.setTimer(0,13000);
- }
- } else {
- if (gTimer > 0) {
- // window.clearinterval(gTimer);
- gTimer = 0;
- this.killTimer(0);
- }
- }
-
- //if ( model.getValue("/root/hidden/prcpsrch/autoinprntyn") =="Y" ||model.getValue("/root/hidden/prcpsrch/autooutprntyn") =="Y"
- // || model.getValue("/root/hidden/prcpsrch/autoliquidlbl") =="Y" ){
- if ( ds_hidden_prcpsrch.getColumn(0,"autoinprntyn") == "Y" || ds_hidden_prcpsrch.getColumn(0,"autooutprntyn") == "Y" ||
- ds_hidden_prcpsrch.getColumn(0,"autoliquidlbl") == "Y" ) {
- group2.visible = true;
- } else {
- group2.visible = false;
- }
- if (autoflag == "Y"){
-
- if (gTimer1 == 0) {
- //model.setValue( "/root/send/suminfo/orddd", model.getValue("/root/hidden/prcpsrch/drugdd") );
- ds_send_suminfo.setColumn(0, "orddd",ds_hidden_prcpsrch.getColumn(0,"drugdd"));
- // gTimer1 = window.setInterval("fSumHR()",45000);
- gTimer1++;
- this.setTimer(1,45000);
- }
- } else {
-
- if (gTimer1 > 0) {
- // window.clearinterval(gTimer1);
- gTimer1 = 0;
- this.killTimer(1);
- }
- }
- }
- function fErrMsg () {
- var errorMsgPath = "/root/properties/error";
- if ( model.getValue ( "/root/properties/error/type" ) == "error" ) {
- window.load("../../../com/commonweb/xrw/SPZZZ00100_시스템에러.xrw","modeless","","width:514px;height:198px;align:center;","/root/properties/error","/root/main");
- }
- }
- function call_TRADT01101() {
- dsf_createDsRow("ds_req", [
- {col:"drugdd", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"drugdd")}
- , {col:"drugno", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"drugno")}
- , {col:"hosinmpsflag", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"hosinmpsflag")}
- , {col:"hosoutmpsflag", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"hosoutmpsflag")}
- , {col:"lblflag", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"lblflag")}
- , {col:"prntflag", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"prntflag")}
- , {col:"autoinprntyn", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"autoinprntyn")}
- , {col:"autooutprntyn", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"autooutprntyn")}
- , {col:"autoprcp", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"autoprcp")}
- , {col:"reprintyn", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"reprintyn")}
- , {col:"crdrugyn", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"crdrugyn")}
- , {col:"hosoutyn", type:"STRING", size:256, val:ds_send_paramsrch.getColumn(0,"hosoutyn")}
- ]);
- var oParam = {};
- oParam.id = "TRADT01101";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetParamData";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_main_paramdata=param";
- oParam.async = false;
- // oParam.callback = "cf_TRADT01101";
- tranf_submit(oParam);
- }]]></Script>
|