1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030 |
- <?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
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //////////////////////////////// SMADT20300.xjs ////////////////////////////////////////////
- //조회조건에 맞는 데이터가 있는지를 chk
- var chk_drugno = 0;
- var chk_wardcd = 0;
- var chk_pid = 0;
- var chk_cnt = 0;
- /****************************************************************************************
- * Argument : N/A
- * Description : 초기화
- ****************************************************************************************/
- function fInit() {
- //특수조제실분리
- var drugflag = this.frmf_getMenuParam();
- ds_hidden_srchinfo.setColumn(0,"drugflag", drugflag);
- if(drugflag == "null" || utlf_isNull(drugflag)) {
- ds_hidden_srchinfo.setColumn(0,"drugflag", "S");
- }
-
- // grd_prcplist.fixedcellcheckbox(0,grd_prcplist.colRef("sel")) = true;
- // grd_sumlist.fixedcellcheckbox(0,grd_sumlist.colRef("sel")) = true;
- // grdf_initGrid(group3.grd_sumlist); // 그리드 전체 체크 기능 + 그리드소트
- grdf_initGrid(group3.grd_prcplist); // 그리드 전체 체크 기능 + 그리드소트
-
- ds_hidden_srchinfo.setColumn(0,"drugdd" , utlf_getCurrentDate());
- ds_hidden_srchinfo.setColumn(0,"drugkindall", "Y");
- ds_hidden_srchinfo.setColumn(0,"drugkind" , "D|B|T|C|1");
- ds_hidden_srchinfo.setColumn(0,"instcd" , sysf_getUserInfo("dutplceinstcd"));
-
- // if(utlf_isNull(ds_hidden_srchinfo.getColumn(0,"instcd"))) {
- // ds_hidden_srchinfo.setColumn(0,"instcd", "031");
- // }
- if(ds_hidden_srchinfo.getColumn(0,"ioflag") == "O") {
- group4.ipt_wardnm.visible = false;
- group4.button7.visible = false;
- chk_ward.visible = false;
- } else if(ds_hidden_srchinfo.getColumn(0,"ioflag") == "I") {
- group4.ipt_wardnm.visible = true;
- group4.button7.visible = true;
- }
- //병동 Combo 조회
- dsf_makeValue(ds_send_deptinfo,"deptflag","string","W");
-
- var oParam = {};
- oParam.id = "TRADT10203";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetDeptList";
- oParam.inds = "req=ds_send_deptinfo";
- oParam.outds = "ds_hidden_deptlist=ward";
- oParam.async = false;
- oParam.callback = "cf_TRADT10203";
- tranf_submit(oParam);
-
- // astfAddCombo("/root/hidden/deptlist", "ward", "wardcd,wardnm", "T,전체");
- //바코드프린터설정 초기화
- ds_send.setColumn(0,"scrnid",frmf_getScreenID());
-
- var oParam = {};
- oParam.id = "TRLLC90101";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetSetUpInfo";
- oParam.inds = "scrnid=ds_send";
- 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);
-
- 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");
- }
- // 20101021_laboru_경북대병원_실출고부서 셋팅
- var oParam = {};
- oParam.id = "TRADT01106";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetMisDeptlist";
- oParam.inds = "";
- oParam.outds = "ds_init_misdeptlist_deptlist=deptlist";
- oParam.async = false;
- //oParam.callback = "cf_TRADT01106";
- tranf_submit(oParam);
-
- group3.combo3.index = 2;
-
- chk_cnt++;
-
- dsf_makeValue(ds_send_suminfo,"mstocdeptcd","string",ds_hidden_prcpsrch.getColumn(0,"stocdeptcd"));
- //1일기준인지 1회기준인지 체크하여 컬럼을 hidden
- var colHidnValue = lf_grdBaseColHidn("D");
- //1회 기준
- if( colHidnValue == "C" ) {
- group3.grd_prcplist.setFormatColProperty(group3.grd_prcplist.getBindCellIndex("body","prcpvol"),"size",0);
- group3.grd_prcplist.setFormatColProperty(group3.grd_prcplist.getBindCellIndex("body","prcpqty"),"size",0);
- } else {
- group3.grd_prcplist.setFormatColProperty(group3.grd_prcplist.getBindCellIndex("body","prcpvol2"),"size",0);
- group3.grd_prcplist.setFormatColProperty(group3.grd_prcplist.getBindCellIndex("body","prcpqty2"),"size",0);
- }
- }
- function cf_TRADT10203(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- ds_hidden_deptlist.updateColID("deptcd","wardcd");
- ds_hidden_deptlist.updateColID("deptnm","wardnm");
-
- dsf_addDsItem(ds_hidden_deptlist,"wardcd","wardnm","전체","T");
-
- if(ds_hidden_deptlist.rowcount > 0) { //조회결과 있을경우 상세 부서 체크박스 보여준다
- // var tmp_orgvalue = String(chk_deptcd.getData()).replace(","," ");
- var colcnt = 3;
- var rowcnt = Math.ceil(ds_hidden_deptlist.rowcount/3)+1;
- var sProp = "col="+colcnt+",row="+rowcnt+",cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
- chk_ward.setInitComp(sProp,ds_hidden_deptlist ,"wardcd","wardnm","fn_chk_ward");
- // chk_deptcd.setData(tmp_orgvalue.split(" "),null,false);
- // var iHeight = (rowcnt*20)+5;
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 병동선택
- ****************************************************************************************/
- function fn_chk_ward() {
- ds_hidden_srchinfo.setColumn(0,"ward" ,String(chk_ward.getData()).replace(",","|"));
-
- if(ds_hidden_srchinfo.getColumn(0,"ward").substr(0,1) == "T") {
- if(checkAllFlag == "N") {
- chk_ward.setCheckAll(true, false);
- checkAllFlag = "Y";
- }
-
- ds_hidden_srchinfo.setColumn(0,"wardcd",String(chk_ward.getData()).replace(",","|").replace("T|",""));
- ds_hidden_srchinfo.setColumn(0,"wardnm",String(chk_ward.getLableData()).replace(",","|").replace("전체|",""));
- } else {
- if(checkAllFlag == "Y") {
- chk_ward.setCheckAll(false, false);
- checkAllFlag = "N";
- }
-
- ds_hidden_srchinfo.setColumn(0,"wardcd",String(chk_ward.getData()).replace(",","|"));
- ds_hidden_srchinfo.setColumn(0,"wardnm",String(chk_ward.getLableData()).replace(",","|"));
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 특수조제 마감
- ****************************************************************************************/
- function fHosSpSum() {
- var prcpflag = ds_hidden_srchinfo.getColumn(0,"prcpflag");
- var prcpdd = ds_hidden_srchinfo.getColumn(0,"drugdd");
- var instcd = ds_hidden_srchinfo.getColumn(0,"instcd");
- var drugkind = ds_hidden_srchinfo.getColumn(0,"drugkind");
- var chk = "";
-
- if(ds_init.getColumn(0,"autoflag") != "1") {
- chk = sysf_messageBox("마감을", "Q004");
- } else {
- chk = 6;
- }
-
- if(chk == 6){
- ds_send_suminfo.setColumn(0,"drugkind" , ds_hidden_srchinfo.getColumn(0,"drugkind"));
- ds_send_suminfo.setColumn(0,"prcpdd" , prcpdd);
- ds_send_suminfo.setColumn(0,"prcpflag" , prcpflag);
- ds_send_suminfo.setColumn(0,"instcd" , instcd);
- ds_send_suminfo.setColumn(0,"drugflag" , ds_hidden_srchinfo.getColumn(0,"drugflag"));
- ds_send_suminfo.setColumn(0,"pid" , ds_hidden_srchinfo.getColumn(0,"pid"));
- ds_send_suminfo.setColumn(0,"wardcd" , ds_hidden_srchinfo.getColumn(0,"wardcd"));
- //각구분별 마감.( 동시 마감시 구분별 같은 번호가 생성되어 문제됨 )
- if ( drugkind.indexOf("D") >-1 ){
- ds_send_suminfo.setColumn(0,"kindd","N");
- ds_send_suminfo.setColumn(0,"kindb","N");
- ds_send_suminfo.setColumn(0,"kindt","N");
- ds_send_suminfo.setColumn(0,"kindc","N");
- ds_send_suminfo.setColumn(0,"kind1","N");
- ds_send_suminfo.setColumn(0,"kindd","");
- call_TXADT10201();
- }
-
- if ( drugkind.indexOf("B") >-1 ){
- ds_send_suminfo.setColumn(0,"kindd","N");
- ds_send_suminfo.setColumn(0,"kindb","N");
- ds_send_suminfo.setColumn(0,"kindt","N");
- ds_send_suminfo.setColumn(0,"kindc","N");
- ds_send_suminfo.setColumn(0,"kind1","N");
- ds_send_suminfo.setColumn(0,"kindb","");
- call_TXADT10201();
- }
-
- if ( drugkind.indexOf("T") >-1 ){
- ds_send_suminfo.setColumn(0,"kindd","N");
- ds_send_suminfo.setColumn(0,"kindb","N");
- ds_send_suminfo.setColumn(0,"kindt","N");
- ds_send_suminfo.setColumn(0,"kindc","N");
- ds_send_suminfo.setColumn(0,"kind1","N");
- ds_send_suminfo.setColumn(0,"kindt","");
- call_TXADT10201();
- }
-
- if ( drugkind.indexOf("C") >-1 ){
- ds_send_suminfo.setColumn(0,"kindd","N");
- ds_send_suminfo.setColumn(0,"kindb","N");
- ds_send_suminfo.setColumn(0,"kindt","N");
- ds_send_suminfo.setColumn(0,"kindc","N");
- ds_send_suminfo.setColumn(0,"kind1","N");
- ds_send_suminfo.setColumn(0,"kindc","");
- call_TXADT10201();
- }
-
- if ( drugkind.indexOf("1") >-1 ){
- ds_send_suminfo.setColumn(0,"kindd","N");
- ds_send_suminfo.setColumn(0,"kindb","N");
- ds_send_suminfo.setColumn(0,"kindt","N");
- ds_send_suminfo.setColumn(0,"kindc","N");
- ds_send_suminfo.setColumn(0,"kind1","N");
- ds_send_suminfo.setColumn(0,"kind1","");
- call_TXADT10201();
- }
- }
- }
- function call_TXADT10201() {
- dsf_setDefaultVal(ds_send_suminfo, "ioflag:I");
- var oParam = {};
- oParam.id = "TXADT10201";
- oParam.service = "pharmacyprescriptionapp.DrugAccept";
- oParam.method = "reqExeInSum";
- oParam.inds = "req=ds_send_suminfo";
- oParam.outds = "ds_main_sumrslt=result";
- oParam.async = false;
- oParam.callback = "cf_TXADT10201";
- tranf_submit(oParam);
- }
- function cf_TXADT10201(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- dsf_setTypeFormat(ds_main_sumrslt, "result:INT");
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 마감리스트 조회
- ****************************************************************************************/
- function fSrchsumData() {
- // 20110823_laboru_무균조제 구분 flag 추가
- ds_hidden_srchinfo.setColumn(0,"srchmugyunflag","");
- var s = ds_hidden_srchinfo.getColumn(0,"drugkind");
-
- if(s.search("C") >= 0 ) {
- dsf_makeValue(ds_hidden_srchinfo,"srchmugyunflag","string","Y");
- }
-
- ds_send_sumlistinfo.copyData(ds_hidden_srchinfo);
- ds_send_sumlistinfo.setColumn(0,"drugkind", fChkDrugkind(ds_send_sumlistinfo.getColumn(0,"drugkind")));
-
- call_TRADT20302();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 처방 상세조회
- ****************************************************************************************/
- function fSrchPrcpData() {
- //sysf_trace(group3.grd_sumlist.getCellValue(-1,1));
- if((ds_main_sumlist.rowposition > -1 && !utlf_isNull(ds_main_sumlist.getColumn(0,"sumdd"))) || ds_init.getColumn(0,"autoflag") == "1") {
- if(group3.grd_sumlist.currentcol != 1 && ds_init.getColumn(0,"autoflag") != "1"){
- if (ds_main_sumlist.getColumn(ds_main_sumlist.rowposition,"sel")=="Y"){
- ds_main_sumlist.setColumn(ds_main_sumlist.rowposition,"sel", "N");
- } else {
- ds_main_sumlist.setColumn(ds_main_sumlist.rowposition,"sel", "Y");
- }
- }
-
- ds_send_srchinfo_sumlist.clear();
- dsf_copyColInfo(ds_send_srchinfo_sumlist,ds_main_sumlist);
- var cnt = 0;
-
- for(var i = 0; i < ds_main_sumlist.rowcount; i++){
- if(ds_main_sumlist.getColumn(i,"sel") == "Y"){
- // astfCopyNodeSet("/root/send/srchinfo/sumlist", "/root/main/sumlist/sumlist["+i+"]");
- ds_send_srchinfo_sumlist.copyRow(ds_send_srchinfo_sumlist.addRow(),ds_main_sumlist,i);
- dsf_makeValue(ds_send_srchinfo_sumlist,"drugflag","string",ds_hidden_srchinfo.getColumn(0,"drugflag"),cnt);
- dsf_makeValue(ds_send_srchinfo_sumlist,"pid" ,"string",ds_hidden_srchinfo.getColumn(0,"pid") ,cnt);
- cnt++;
- }
- }
-
- if(cnt == 0){
- ds_main_masterinfo_grid1.clearData();
- } else {
- // nodeList = instance1.selectNodes("/root/send/srchinfo/sumlist");
- var rCSV = dsf_getDsCSV(ds_send_srchinfo_sumlist);
- dsf_setCSVToDs("ds_send_data1",rCSV);
-
- call_TRADT20301();
- }
-
- if(ds_main_masterinfo_grid1.rowcount > 0) group3.grd_prcplist.setCellProperty("Head",11,"text",1);
- else group3.grd_prcplist.setCellProperty("Head",11,"text","");
-
- for ( var i = 0; i < ds_main_masterinfo_grid1.rowcount; i++){
- ds_main_masterinfo_grid1.setColumn(i,"sel","Y");
- }
- } else if(group3.grd_sumlist.getCellValue(-1,1) == 1){ // 전체 선택
- // if(ds_main_sumlist.rowposition > -1){
- // if ( ds_main_sumlist.getColumn(ds_main_sumlist.rowposition,"sel")=="Y"){
- // ds_main_sumlist.setColumn(ds_main_sumlist.rowposition,"sel", "N");
- // } else {
- // ds_main_sumlist.setColumn(ds_main_sumlist.rowposition,"sel", "Y");
- // }
- // }
-
- ds_send_srchinfo_sumlist.clear();
- dsf_copyColInfo(ds_send_srchinfo_sumlist,ds_main_sumlist);
- var cnt = 0;
-
- for(var i = 0; i < ds_main_sumlist.rowcount; i++){
- if(ds_main_sumlist.getColumn(i,"sel") == "Y"){
- // astfCopyNodeSet("/root/send/srchinfo/sumlist", "/root/main/sumlist/sumlist["+i+"]");
- ds_send_srchinfo_sumlist.copyRow(ds_send_srchinfo_sumlist.addRow(),ds_main_sumlist,i);
- dsf_makeValue(ds_send_srchinfo_sumlist,"drugflag","string",ds_hidden_srchinfo.getColumn(0,"drugflag"),cnt);
- dsf_makeValue(ds_send_srchinfo_sumlist,"pid" ,"string",ds_hidden_srchinfo.getColumn(0,"pid") ,cnt);
- cnt++;
- }
- }
-
- if(cnt == 0){
- ds_main_masterinfo_grid1.clearData();
- } else {
- // nodeList = instance1.selectNodes("/root/send/srchinfo/sumlist");
- var rCSV = dsf_getDsCSV(ds_send_srchinfo_sumlist);
- dsf_setCSVToDs("ds_send_data1",rCSV);
-
- call_TRADT20301();
- }
-
- if(ds_main_masterinfo_grid1.rowcount > 0) group3.grd_prcplist.setCellProperty("Head",11,"text",1);
- else group3.grd_prcplist.setCellProperty("Head",11,"text","");
-
- for (var i = 0; i < ds_main_masterinfo_grid1.rowcount; i++){
- ds_main_masterinfo_grid1.setColumn(i,"sel","Y");
- }
- } else if(group3.grd_sumlist.getCellValue(-1,1) != 1){ // 전체 해제
- ds_send_srchinfo_sumlist.clear();
- dsf_copyColInfo(ds_send_srchinfo_sumlist,ds_main_sumlist);
- var cnt = 0;
-
- for(var i = 0; i < ds_main_sumlist.rowcount; i++){
- if(ds_main_sumlist.getColumn(i,"sel") == "Y"){
- // astfCopyNodeSet("/root/send/srchinfo/sumlist", "/root/main/sumlist/sumlist["+i+"]");
- ds_send_srchinfo_sumlist.copyRow(ds_send_srchinfo_sumlist.addRow(),ds_main_sumlist,i);
- dsf_makeValue(ds_send_srchinfo_sumlist,"drugflag","string",ds_hidden_srchinfo.getColumn(0,"drugflag"),cnt);
- dsf_makeValue(ds_send_srchinfo_sumlist,"pid" ,"string",ds_hidden_srchinfo.getColumn(0,"pid") ,cnt);
- cnt++;
- }
- }
-
- if(cnt == 0){
- ds_main_masterinfo_grid1.clearData();
- } else {
- // nodeList = instance1.selectNodes("/root/send/srchinfo/sumlist");
- var rCSV = dsf_getDsCSV(ds_send_srchinfo_sumlist);
- dsf_setCSVToDs("ds_send_data1",rCSV);
-
- call_TRADT20301();
- }
-
- if(ds_main_masterinfo_grid1.rowcount > 0) group3.grd_prcplist.setCellProperty("Head",11,"text",1);
- else group3.grd_prcplist.setCellProperty("Head",11,"text","");
-
- for (var i = 0; i < ds_main_masterinfo_grid1.rowcount; i++){
- ds_main_masterinfo_grid1.setColumn(i,"sel","Y");
- }
- }
- }
- function call_TRADT20301() {
- var oParam = {};
- oParam.id = "TRADT20301";
- oParam.service = "pharmacyprescriptionapp.MpsCheck";
- oParam.method = "reqGetSpclDrugPatPrcpList";
- oParam.inds = "req=ds_send_srchinfo_sumlist";
- oParam.outds = "ds_main_masterinfo_grid1=grid1";
- oParam.async = false;
- oParam.callback = "cf_TRADT20301";
- tranf_submit(oParam);
- }
- function cf_TRADT20301(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- dsf_setDefaultVal(ds_main_masterinfo_grid1,"sel:N")
- }
- function call_TRADT20302() {
- var oParam = {};
- oParam.id = "TRADT20302";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetSpSumList";
- oParam.inds = "req=ds_send_sumlistinfo";
- oParam.outds = "ds_main_sumlist=sumlist";
- oParam.async = false;
- oParam.callback = "cf_TRADT20302";
- tranf_submit(oParam);
- }
- function cf_TRADT20302(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- group3.grd_sumlist.setCellProperty("Head",1,"text","");
- ds_main_masterinfo_grid1.clearData();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description :
- ****************************************************************************************/
- function fSrchPrcpDataRe() {
- if ( !utlf_isNull(ds_main_sumlist.getColumn(0,"sumdd")) && ds_main_sumlist.rowposition > -1){
- ds_send_srchinfo_sumlist.clear();
- dsf_copyColInfo(ds_send_srchinfo_sumlist,ds_main_sumlist);
- var cnt = 0;
-
- for(var i = 0; i < ds_main_sumlist.rowcount; i++){
- if(ds_main_sumlist.getColumn(i,"sel") == "Y"){
- // astfCopyNodeSet("/root/send/srchinfo/sumlist", "/root/main/sumlist/sumlist["+i+"]");
- ds_send_srchinfo_sumlist.copyRow(ds_send_srchinfo_sumlist.addRow(),ds_main_sumlist,i);
- dsf_makeValue(ds_send_srchinfo_sumlist,"drugflag","string",ds_hidden_srchinfo.getColumn(0,"drugflag"),cnt);
- dsf_makeValue(ds_send_srchinfo_sumlist,"pid" ,"string",ds_hidden_srchinfo.getColumn(0,"pid") ,cnt);
- cnt++;
- }
- }
-
- if(cnt == 0){
- ds_main_masterinfo_grid1.clearData();
- } else {
- // nodeList = instance1.selectNodes("/root/send/srchinfo/sumlist");
- var rCSV = dsf_getDsCSV(ds_send_srchinfo_sumlist);
- dsf_setCSVToDs("ds_send_data1",rCSV);
-
- call_TRADT20301();
- group3.grd_prcplist.setCellProperty("Head",11,"text","");
- }
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 처방전/라벨 출력
- ****************************************************************************************/
- function fPrcpMPSPrint() {
- //처방전 및 라벨 출력
- var chk_mpsflag = ds_hidden_srchinfo.getColumn(0,"mpsflag");
- var chk_lblyn = ds_hidden_srchinfo.getColumn(0,"lblyn");
-
- // 20100324_laboru_처방구분, 등록번호, D#, Mix, 약품코드 차례로 다를때 라벨 출력하기 위함.
- var drugno = "";
- var tmpdrugno = "";
- var prcpflagnm = "";
- var pid = "";
- var tmppid = "";
- var prcpmixno = "";
- var tmpprcpmixno = "";
- var tmpprcpflagnm = "";
- var prtldg = "";
- var tmpprtldg = "";
- var prcpcd = "";
- var tmpprcpcd = "";
- var autoyn = ds_init.getColumn(0,"autoflag"); // 자동출력 여부
- var lblprnttims = 0; // 라벨출력횟수
- var prnttims = 0; // 처방전 출력횟수
- var spclblflag = "Y"; // 20100324_laboru_특조실 라벨 출력 일때.
- //처방전 출력 데이터 조회
- var cnt = 0;
-
- ds_send_prcpinfo.clear();
- dsf_copyColInfo(ds_send_prcpinfo,ds_main_masterinfo_grid1);
- ds_send_prcpinfo.addRow();
-
- for(var i = 0; i < ds_main_masterinfo_grid1.rowcount; i++){
- if(ds_main_masterinfo_grid1.getColumn(i,"sel") == "Y"){
- prnttims = ds_main_masterinfo_grid1.getColumn(i,"prnttims");
- lblprnttims = ds_main_masterinfo_grid1.getColumn(i,"lblprnttims");
-
- ds_send_prcpinfo.copyRow(0,ds_main_masterinfo_grid1,i);
-
- var drugno = ds_send_prcpinfo.getColumn(0,"drugno");
- var wardcd = ds_send_prcpinfo.getColumn(0,"wardcd");
- var pid = ds_send_prcpinfo.getColumn(0,"pid");
- var prcpmixno = ds_send_prcpinfo.getColumn(0,"prcpmixno");
- var prcpflagnm = ds_send_prcpinfo.getColumn(0,"prcpflagnm");
- var prtldg = ds_send_prcpinfo.getColumn(0,"prtldg");
- var prcpcd = ds_send_prcpinfo.getColumn(0,"prcpcd");
-
- if (tmpdrugno != drugno ){
- dsf_makeValue(ds_send_prcpinfo,"drugflag","string",ds_hidden_srchinfo.getColumn(0,"drugflag"));
- //처방전 출력
- if (!utlf_isNull(chk_mpsflag)) {
- if(autoyn != "1" || prnttims == 0) { //자동출력은 처음 한번만
- fHosInMPSPrint();
- fSleep(2000);
- }
- }
- tmpdrugno = drugno;
- }
- // 20100324_laboru_라벨 출력 처방구분
- if(prcpflagnm != tmpprcpflagnm) {
- if (!utlf_isNull(chk_lblyn)) {
- if(autoyn != "1" || lblprnttims == 0 ) { //자동출력은 처음 한번만
- fHosInLBLPrint();
- fSleep(2000);
- }
- }
- cnt++;
- } else if(pid != tmppid) { // 환자번호
- if (chk_lblyn != "" ) {
- if(autoyn != "1" || lblprnttims == 0 ) { //자동출력은 처음 한번만
- fHosInLBLPrint();
- fSleep(2000);
- }
- }
- cnt++;
- } else if(prtldg != tmpprtldg) { // D#
- if (chk_lblyn != "" ) {
- if(autoyn != "1" || lblprnttims == 0 ) { //자동출력은 처음 한번만
- fHosInLBLPrint();
- fSleep(2000);
- }
- }
- cnt++;
- } else if(prcpmixno != tmpprcpmixno) { // Mix
- if (chk_lblyn != "" ) {
- if(autoyn != "1" || lblprnttims == 0 ) { //자동출력은 처음 한번만
- fHosInLBLPrint();
- fSleep(2000);
- }
- }
- cnt++;
- } else if(prcpcd != tmpprcpcd && prcpmixno == "-") { // 약품코드
- if (chk_lblyn != "" ) {
- if(autoyn != "1" || lblprnttims == 0 ) { //자동출력은 처음 한번만
- fHosInLBLPrint();
- fSleep(2000);
- }
- }
- cnt++;
- } else if(prcpmixno == "-" ) { // prcpmixno 가 "-" 이면서 같은 약품 코드라도 각각 출력. mix 번호가 있고 같은 약품 코드인 경우는 Mix Case 에 걸림.
- if (chk_lblyn != "" ) {
- if(autoyn != "1" || lblprnttims == 0 ) { //자동출력은 처음 한번만
- fHosInLBLPrint();
- fSleep(2000);
- }
- }
- cnt++;
- }
-
- // 20100324_laboru_전 상태 기억
- tmpprcpflagnm = prcpflagnm;
- tmppid = pid;
- tmpprtldg = prtldg;
- tmpprcpmixno = prcpmixno;
- tmpprcpcd = prcpcd;
-
-
- }
- }
- if( cnt == 0){
- sysf_messageBox("처방전을 출력할 환자리스트가 없거나 선택된 환자가", "I004");
- }
-
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 처방전 출력
- ****************************************************************************************/
- function fHosInMPSPrint() {
- var sParam = "";
- var arr;
- var sexage = ds_send_prcpinfo.getColumn(0,"sexage");
- arr = sexage.split('/');
- sParam = "drugdd▦drugno▦ioflag▦prcpdd▦orddd▦cretno▦prcpgenrflag▦pid▦orddeptcd▦wardcd▦"
- sParam += "lblflag▦prcpflag▦prntflag▦drugflag▦sumcls▦sumdt▦prcpno▦drugcd▦hngnm▦orddeptcd▦orddeptnm▦sex▦age▦timeflag▩";
- sParam += ds_send_prcpinfo.getColumn(0,"drugdd") +"▦"+
- ds_send_prcpinfo.getColumn(0,"drugno") +"▦"+
- ds_send_prcpinfo.getColumn(0,"ioflag") +"▦"+
- ds_send_prcpinfo.getColumn(0,"prcpdd") +"▦"+
- ds_send_prcpinfo.getColumn(0,"orddd") +"▦"+
- ds_send_prcpinfo.getColumn(0,"cretno") +"▦"+
- ds_send_prcpinfo.getColumn(0,"prcpgenrflag") +"▦"+
- ds_send_prcpinfo.getColumn(0,"pid") +"▦"+
- ds_send_prcpinfo.getColumn(0,"orddeptcd") +"▦"+
- ds_send_prcpinfo.getColumn(0,"wardcd") +"▦"+
- ds_send_prcpinfo.getColumn(0,"lblflag") +"▦"+
- ds_send_prcpinfo.getColumn(0,"prcpflag") +"▦"+
- ds_send_prcpinfo.getColumn(0,"prntflag") +"▦"+
- ds_send_prcpinfo.getColumn(0,"drugflag") +"▦"+
- ds_send_prcpinfo.getColumn(0,"sumcls") +"▦"+
- ds_send_prcpinfo.getColumn(0,"sumdt") +"▦"+
- ds_send_prcpinfo.getColumn(0,"prcpno") +"▦"+
- ds_send_prcpinfo.getColumn(0,"prcpcd") +"▦"+
- ds_send_prcpinfo.getColumn(0,"hngnm") +"▦"+
- ds_send_prcpinfo.getColumn(0,"orddeptcd") +"▦"+
- ds_send_prcpinfo.getColumn(0,"orddeptnm") +"▦"+
- arr[0] +"▦"+
- arr[1] +"▦"+
- ds_hidden_srchinfo.getColumn(0,"timeflag") +"▩";
-
- // model.setAttribute("params", sParam);
- frmf_setParameter("params", sParam);
- // div_prnt.fInit();
- frmf_modal("SPADT63200", "SPADT63200", null, null, 0, 200, 200, null, null, null, null, null, "M");
- // model.setAttribute("params", "");
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 라벨 출력
- ****************************************************************************************/
- function fHosInLBLPrint() {
- var sParam = "";
- sParam = "drugdd▦drugno▦ioflag▦prcpdd▦orddd▦cretno▦prcpgenrflag▦pid▦orddeptcd▦wardcd▦lblflag▦prcpflag▦prntflag▦drugflag▦prcpno▦prcpmixno▦spclblflag▩";
- sParam += ds_send_prcpinfo.getColumn(0,"drugdd") +"▦"+
- ds_send_prcpinfo.getColumn(0,"drugno") +"▦"+
- ds_send_prcpinfo.getColumn(0,"ioflag") +"▦"+
- ds_send_prcpinfo.getColumn(0,"prcpdd") +"▦"+
- ds_send_prcpinfo.getColumn(0,"orddd") +"▦"+
- ds_send_prcpinfo.getColumn(0,"cretno") +"▦"+
- ds_send_prcpinfo.getColumn(0,"prcpgenrflag") +"▦"+
- ds_send_prcpinfo.getColumn(0,"pid") +"▦"+
- ds_send_prcpinfo.getColumn(0,"orddeptcd") +"▦"+
- ds_send_prcpinfo.getColumn(0,"wardcd") +"▦"+
- ds_send_prcpinfo.getColumn(0,"lblflag") +"▦"+
- ds_send_prcpinfo.getColumn(0,"prcpflag") +"▦"+
- ds_send_prcpinfo.getColumn(0,"prntflag") +"▦"+
- ds_send_prcpinfo.getColumn(0,"drugflag") +"▦";
- // 20100322_laboru_mix 번호 있을때 없을때 구분.
- if(ds_send_prcpinfo.getColumn(0,"prcpmixno") == "-") {
- sParam += ds_send_prcpinfo.getColumn(0,"prcpno")+"▦"+""+"▦"+"Y"+"▦"+"▩";
- } else {
- sParam += ""+"▦"+ds_send_prcpinfo.getColumn(0,"prcpmixno")+"▦"+"N"+"▦"+"▩";
- }
-
- // model.setAttribute("params", sParam);
- frmf_setParameter("params", sParam);
- var objArg = new Object();
- objArg.arg_ds_init_barcdprntsetup = ds_main_barcdprntsetup;
- frmf_modal("SPADT63300", "SPADT63300", objArg, null, 0, 200, 200, null, null, null, null, null, "M");
- // model.setAttribute("params", "");
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 집계표 출력
- ****************************************************************************************/
- function fSumPrint() {
- ds_send_srchinfo_sumlist.clear();
- dsf_copyColInfo(ds_send_srchinfo_sumlist,ds_main_masterinfo_grid1);
- var cnt = 0;
- var cntD = 0;
- var cntB = 0;
- var cntT = 0;
- var cnt1 = 0;
- var cntC = 0;
- var sumcls = "";
-
- for(var i = 0; i < ds_main_masterinfo_grid1.rowcount; i++){
- if(ds_main_masterinfo_grid1.getColumn(i,"sel") == "Y"){
- ds_send_srchinfo_sumlist.copyRow(ds_send_srchinfo_sumlist.addRow(),ds_main_masterinfo_grid1,i);
- cnt++;
-
- if(ds_main_masterinfo_grid1.getColumn(i,"sumcls") == "D"){
- cntD++;
- } else if(ds_main_masterinfo_grid1.getColumn(i,"sumcls") == "B"){
- cntB++;
- } else if(ds_main_masterinfo_grid1.getColumn(i,"sumcls") == "T"){
- cntT++;
- } else if(ds_main_masterinfo_grid1.getColumn(i,"sumcls") == "1"){
- cnt1++;
- } else {
- cntC++;
- }
- }
- }
-
- if(cnt == 0){
- sysf_messageBox("마감리스트에서 출력할 데이터를", "C002");
- } else {
- // 20100205 이선경 수정 : 마감일자로도 조회되도록 적용일자, 마감일자 구분자 셋팅
- dsf_makeValue(ds_send_srchinfo_sumlist,"timeflag","string",ds_hidden_srchinfo.getColumn(0,"timeflag"));
-
- if(cntD > 0) {
- ds_send_srchinfo_sumlist.setColumn(0,"sumcls", "D");
-
- call_TRADT20303_print();
- }
-
- if(cntB > 0) {
- ds_send_srchinfo_sumlist.setColumn(0,"sumcls", "B");
-
- call_TRADT20303_print();
- }
-
- if(cntT > 0) {
- ds_send_srchinfo_sumlist.setColumn(0,"sumcls", "T");
-
- call_TRADT20303_print();
- }
-
- if(cnt1 > 0) {
- ds_send_srchinfo_sumlist.setColumn(0,"sumcls", "1");
-
- call_TRADT20303_print();
- }
-
- if(cntC > 0) {
- ds_send_srchinfo_sumlist.setColumn(0,"sumcls", "C");
-
- call_TRADT20303_print();
- }
-
- }
- }
- function call_TRADT20303_print() {
- var oParam = {};
- oParam.id = "TRADT20303";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetSpclDrugSumPrintData";
- oParam.inds = "req=ds_send_srchinfo_sumlist";
- oParam.outds = "ds_main_sumprintlist_sumlist=sumlist";
- oParam.async = false;
- oParam.callback = "cf_TRADT20303";
- tranf_submit(oParam);
- }
- function cf_TRADT20303(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- if(ds_main_sumprintlist_sumlist.rowcount > 0) {
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/main/sumprintlist/sumlist" , ds_main_sumprintlist_sumlist);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RPADT20302"],[objParam], option);
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 조제표 출력
- ****************************************************************************************/
- function fPrcpListPrnt() {
- var ioflag = "";
- var sumcls = "";
- var cntD = 0;
- var cntB = 0;
- var cntT = 0;
- var cnt1 = 0;
- var cntC = 0;
- //2010-03-20 TPN 조제표 코드별 집계 표시
- // model.removeNodeset("/root/temp/prntdrugsumlist");
- ds_temp_prntdrugsumlist_sumclsB_prntdrugsum.clearData();
- ds_temp_prntdrugsumlist_sumclsT_prntdrugsum.clearData();
-
- for(var i = 0; i < ds_main_masterinfo_grid1.rowcount; i++){
- if(ds_main_masterinfo_grid1.getColumn(i,"sel") == "Y"){
- sumcls = ds_main_masterinfo_grid1.getColumn(i,"sumcls");
-
- if(sumcls == "D") {
- //항암제 조제표 개수
- cntD++;
- } else if(sumcls == "B") {
- //소아TPN 조제표 개수
- cntB++;
- } else if(sumcls == "T") {
- //TPN 조제표 개수
- cntT++;
- } else if(sumcls == "1") {
- //면역억제제 조제표 개수
- cnt1++;
- } else {
- //무균조제 조제표 개수
- cntC++;
- }
- //2010-03-20 TPN 조제표 코드별 집계 표시([특조완료]인경우만 Count) Start
- if ( (sumcls == "T") || (sumcls == "B") ) { //TPN(T) 및 소아TPN(B)일경우만 해당
- var Tmpdrugstat = ds_main_masterinfo_grid1.getColumn(i,"drugstat");
- var Tmpdrugstatnm = ds_main_masterinfo_grid1.getColumn(i,"drugstatnm");
-
- if( Tmpdrugstat != "ND" && Tmpdrugstatnm != "반환" ) { //조제보유 및 반환이 아닌경우만 Count
- var Tmp_sumclsPath = "";
- if (sumcls == "T") Tmp_sumclsPath = "ds_temp_prntdrugsumlist_sumclsT";
- if (sumcls == "B") Tmp_sumclsPath = "ds_temp_prntdrugsumlist_sumclsB";
- Tmp_drugcd = ds_main_masterinfo_grid1.getColumn(i,"prcpcd");
- Tmp_prcpqty = ds_main_masterinfo_grid1.getColumn(i,"prcpqty");
- var rowcnt = objects[Tmp_sumclsPath + "_prntdrugsum"].rowcount;
- var TmpTotCnt = 0;
- var drugcnt = 0;
-
- if ( Number(rowcnt) > 0) {
- for(var j = 0; j < rowcnt; j++){
- if ( objects[Tmp_sumclsPath + "_prntdrugsum"].getColumn(j,"drugcd") == Tmp_drugcd ) { //동일코드 있을경우 갯수 더하기
- drugcnt = Number(objects[Tmp_sumclsPath + "_prntdrugsum"].getColumn(j,"sum")) + Number(Tmp_prcpqty);
- dsf_makeValue(objects[Tmp_sumclsPath + "_prntdrugsum"],"sum","string",drugcnt,j);
- TmpTotCnt++;
- }
- }
- }
-
- if ((sumcls == "B") && (Number(rowcnt) ==0) ) { //소악TPN에 [DLMCT1]란 빈공란 추가
- dsf_makeValue(objects[Tmp_sumclsPath + "_prntdrugsum"],"drugcd" ,"string","DLMCT1");
- dsf_makeValue(objects[Tmp_sumclsPath + "_prntdrugsum"],"sum" ,"string","");
- rowcnt++;
- }
-
- if (TmpTotCnt == 0 ) { //해당되는 코드가 없을 경우는 생성.
- dsf_makeValue(objects[Tmp_sumclsPath + "_prntdrugsum"],"drugcd" ,"string",Tmp_drugcd ,Number(rowcnt));
- dsf_makeValue(objects[Tmp_sumclsPath + "_prntdrugsum"],"sum" ,"string",Tmp_prcpqty,Number(rowcnt));
- }
- }
- }
- //2010-03-20 TPN 조제표 코드별 집계 표시([특조완료]인경우만 Count) End
- }
- }
-
- if(cntD == 0 && cntT == 0 && cntB == 0 && cntC == 0 && cnt1 == 0){
- sysf_messageBox("마감리스트에서 출력할 데이터를", "C002");
- }
-
- if(cntD > 0) {
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/main/masterinfo/grid1" , ds_main_masterinfo_grid1);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RPADT20303"],[objParam], option);
- }
-
- if(cntB > 0) {
- var objDOM1 = rptf_createDOM(); // DOM 객체 설정
- var objDOM2 = rptf_createDOM(); // DOM 객체 설정
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM1, "/root/main/masterinfo/grid1" , ds_main_masterinfo_grid1);
- rptf_setNodeListToDOM(objDOM2, "/root/temp/prntdrugsumlist/sumclsB/prntdrugsum" , ds_temp_prntdrugsumlist_sumclsB_prntdrugsum);
- objParam.xml_data_XML1 = objDOM1.documentElement.source;
- objParam.xml_data_XML2 = objDOM2.documentElement.source;
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RPADT20305"],[objParam], option);
- }
-
- if(cntT > 0) {
- var objDOM1 = rptf_createDOM(); // DOM 객체 설정
- var objDOM2 = rptf_createDOM(); // DOM 객체 설정
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM1, "/root/main/masterinfo/grid1" , ds_main_masterinfo_grid1);
- rptf_setNodeListToDOM(objDOM2, "/root/temp/prntdrugsumlist/sumclsT/prntdrugsum" , ds_temp_prntdrugsumlist_sumclsT_prntdrugsum);
- objParam.xml_data_XML1 = objDOM1.documentElement.source;
- objParam.xml_data_XML2 = objDOM2.documentElement.source;
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RPADT20308"],[objParam], option);
- }
-
- if(cnt1 > 0) {
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/main/masterinfo/grid1" , ds_main_masterinfo_grid1);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RPADT20310"],[objParam], option);
- }
-
- if(cntC > 0) {
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/main/masterinfo/grid1" , ds_main_masterinfo_grid1);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RPADT20309"],[objParam], option);
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 반환리스트 출력
- ****************************************************************************************/
- function fRtnListPrnt() {
- if(ds_hidden_srchinfo.getColumn(0,"ioflag") == "I"){
- ds_hidden_rtninfo.clear();
- ds_hidden_rtninfo.copyData(ds_hidden_srchinfo);
-
- var matrix_val = ds_hidden_rtninfo.getColumn(0,"drugkind");
- var col_data = "";
- var drugkind = "";
- var col_flag = "|";
- col_data = matrix_val.split(col_flag); //구분자를 통한 array 생성
- var chk = col_data.length;
-
- for(var i = 0; i < chk; i++){
- if ( utlf_isNull(drugkind) ) {
- drugkind = "'" + col_data[i] + "'";
- } else {
- drugkind += ",'" + col_data[i] + "'";
- }
- }
- ds_hidden_rtninfo.setColumn(0,"drugkind", drugkind);
- //1일기준인지 1회기준인지 체크하여 컬럼을 hidden
- var colHidnValue = lf_grdBaseColHidn("D");
- if( colHidnValue == "C") {//1회 기준
- dsf_makeValue(ds_hidden_rtninfo,"prcpqtychk","string","Y");
- }
- // 렉스퍼트 서버 쿼리 실행 전환하는것... 보류중.
- // exeReportPreview("RPADT20306", "XML", "/root/hidden/rtninfo", "", "");
- // exeReportPreview("RPADT20307", "XML", "/root/hidden/rtninfo", "", "");
- var objParam = new Object();
- objParam.ioflag = ds_hidden_rtninfo.getColumn(0,"ioflag");
- objParam.instcd = ds_hidden_rtninfo.getColumn(0,"instcd");
- objParam.drugdd = ds_hidden_rtninfo.getColumn(0,"drugdd");
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPADT20306"],[objParam], option);
- rptf_exeReportPreview30(["RPADT20307"],[objParam], option);
- } else {
- }
- }
- /****************************************************************************************
- * Argument : sDrugkind - 약품종류 구분
- * Description : 처방구분 만들기
- ****************************************************************************************/
- function fChkDrugkind(sDrugkind) {
- var arrVal = sDrugkind.split("|");
- var dk_val = "";
-
- for( var i = 0; i < arrVal.length; i++ ) {
- if(dk_val == ""){
- if(arrVal[i] == "T"){
- dk_val = "T|Q";
- } else {
- dk_val = arrVal[i];
- }
- } else {
- if(arrVal[i] == "T"){
- dk_val += "|T|Q";
- } else {
- dk_val += "|"+arrVal[i];
- }
- }
- }
- return dk_val;
- }
- function fSleep(numberMillis) {
- var now = new Date();
- var exitTime = now.getTime() + numberMillis;
- while (true) {
- now = new Date();
- if (now.getTime() > exitTime)
- return;
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 그리드 스타일 설정.
- ****************************************************************************************/
- function fn_setGridStyle(){
- /* 퇴원예고 수납일경우 색보이기*/
- group3.grd_prcplist.setCellProperty("body", group3.grd_prcplist.getBindCellIndex("body","pid"), "background" ,"EXPR(dschstat=='퇴원예고'||dschstat=='퇴원수납'?'#f7a08b':'')");
- group3.grd_prcplist.setCellProperty("body", group3.grd_prcplist.getBindCellIndex("body","pid"), "background2","EXPR(dschstat=='퇴원예고'||dschstat=='퇴원수납'?'#f7a08b':'')");
-
- var startCol = group3.grd_prcplist.getBindCellIndex("body","sel");
- var endCol = group3.grd_prcplist.getBindCellIndex("body","dschdd");
-
- for( var i = startCol; i <= endCol; i++) {
- group3.grd_prcplist.setCellProperty("body", i, "background" ,"EXPR(execprcphistcdnm=='DC전'?'#b9e5fb':execprcphistcdnm=='반납'?'#fec34d':'')");
- group3.grd_prcplist.setCellProperty("body", i, "background2","EXPR(execprcphistcdnm=='DC전'?'#b9e5fb':execprcphistcdnm=='반납'?'#fec34d':'')");
- }
-
- group3.grd_prcplist.setCellProperty("body", group3.grd_prcplist.getBindCellIndex("body","prcpcd"), "background" ,"EXPR(prcpexecdeptnm=='ID'?'#d5bfaa':execprcphistcdnm=='DC전'?'#b9e5fb':execprcphistcdnm=='반납'?'#fec34d':'')");
- group3.grd_prcplist.setCellProperty("body", group3.grd_prcplist.getBindCellIndex("body","prcpcd"), "background2","EXPR(prcpexecdeptnm=='ID'?'#d5bfaa':execprcphistcdnm=='DC전'?'#b9e5fb':execprcphistcdnm=='반납'?'#fec34d':'')");
- }
- //////////////////////////////// SMADT20300.xjs ////////////////////////////////////////////]]></Script>
|