123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- ////////////////////////////////////////////////////////////////////////////////////////////
- /*
- 특수주사실미시행내역조회(SMMNI02021.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xBizTrgtManListPath = "/root/main/prcpdetl/prcpdetllist"
- //20090318 dhkim 글로벌 변수 선언
- var suppdeptcd; //메뉴그룹사용부서코드
- var suppdeptnm; //메뉴그룹사용부서명
- var drprcpetc2; //BMT, 암센터 구분 (BMT센터 : B, 암센터 : Y)
- /**
- * 20090318 dhkim
- * 화면 초기화 펑션으로 묶음
- */
- function fInit(){
-
-
- //로그인사용자의 부서정보로 타이틀을 변경 한다.
- //20090213 dhkim
- //화면 타이틀을 해당 부서에 맞게 변경한다.
- suppdeptcd = lf_aezfSetSuppDeptcd();
- suppdeptnm = getMenuDeptnm(suppdeptcd);
-
- ds_menudeptinfo.clearData();
- ds_menudeptinfo.addColumn("deptcd", "string");
- ds_menudeptinfo.addColumn("deptnm", "string");
- ds_menudeptinfo.setColumn(0, "deptcd", suppdeptcd);
- ds_menudeptinfo.setColumn(0, "deptnm", suppdeptnm);
-
- if( utlf_isNull(suppdeptnm) ){
- suppdeptnm = '항암주사실';
- }
-
- capt_titl.text = suppdeptnm + ' 미시행내역조회';
-
- //////////////////////////////////////////////////////////////////////////////////
- ds_send.clearData();
- dsf_makeValue(ds_send,"cdgrupid","string",'025');
-
- ds_nursdeptinfo_bmtinfo_nursdeptlist.clearData();
-
- var oParam = {};
- oParam.id = "TRMNI02032";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetNursDeptInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_nursdeptinfo_bmtinfo_nursdeptlist=nursdeptlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNI02032";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNI02032") <= -1){
- sysf_messageBox('bmt센터 간호등록부서조회를 실패하였습니다.', 'E999');
- return false;
- }
-
- ds_send.clearData();
- dsf_makeValue(ds_send,"cdgrupid","string",'026');
-
- ds_nursdeptinfo_cncrinfo_nursdeptlist.clearData();
-
- var oParam = {};
- oParam.id = "TRMNI02033";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetNursDeptInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_nursdeptinfo_cncrinfo_nursdeptlist=nursdeptlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNI02033";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNI02033") <= -1){
- sysf_messageBox('암센터 간호등록부서조회를 실패하였습니다.', 'E999');
- return false;
- }
- //////////////////////////////////////////////////////////////////////////////////
-
-
- var bmttempnode = "/root/nursdeptinfo/bmtinfo/nursdeptlist";
- var cncrtempnode = "/root/nursdeptinfo/cncrinfo/nursdeptlist";
- drprcpetc2 = lf_fGetDrPrcpEtc2(ds_nursdeptinfo_bmtinfo_nursdeptlist,ds_nursdeptinfo_cncrinfo_nursdeptlist);//해당화면이 BMT센터인지 암센터인지 여부를 조회
- var Ndate = utlf_getNewDate();
- var Odate = Ndate.getAddDate(-1, "D");
- var Idate = Odate.getDateFormat("YYYYMMDD");
- group3.group2.ipt_fromdd.value = utlf_getCurrentDate();// 조회구간에 현재날짜(디폴트)
- group3.group2.ipt_todd.value = utlf_getCurrentDate();// 조회구간에 현재날짜(디폴트)
-
- // 마감시 사용할 정보조회
- ds_main_cond.setColumn(0, "enddd" , utlf_getCurrentDate()); // 현재일자
- ds_main_cond.setColumn(0, "orddeptcd" , sysf_getUserInfo("dutplcecd")); // 사용자부서코드
- ds_main_cond.setColumn(0, "execrid" , sysf_getUserInfo("userid")); // 사용자ID
-
- ds_main_prcpdetl_prcpdetllist.clearData();
-
- fprcpdetllist();
-
- }
-
- /**
- * 해당부서코드의 명칭을 조회
- */
- function getMenuDeptnm(deptcd) {
-
- ds_send.clearData();
- dsf_makeValue(ds_send,"deptcd" ,"string", deptcd);
-
- var oParam = {};
- oParam.id = "TRMNI02031";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetDeptInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_menudeptinfo=menudeptinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNI02031";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNI02031") > -1){
- selectplcenm = ds_temp_menudeptinfo.getColumn(0, "deptnm");
- }else{
- sysf_messageBox('메뉴사용처명 조회를 실패했습니다.', 'E999');
- }
-
- return selectplcenm;
-
- //model.makeValue("/root/send/globalinstance/instance1nm", selectplcenm);
- }
- /**
- * @group :
- * @ver : 2008.12.24
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 미시행처방 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fprcpdetllist(){
- ds_send.clearData();
- dsf_makeValue(ds_send,"fromdd" ,"string", ds_main_refspec.getColumn(0, "fromdd"));
- dsf_makeValue(ds_send,"todd" ,"string", ds_main_refspec.getColumn(0, "todd"));
- dsf_makeValue(ds_send,"execflag" ,"string", ds_main_refspec.getColumn(0, "execflag"));
- dsf_makeValue(ds_send,"endflag" ,"string", ds_main_refspec.getColumn(0, "endflag"));
- dsf_makeValue(ds_send,"termkind" ,"string", ds_main_refspec.getColumn(0, "termkind"));
-
- //20090318 dhkim BMT주사실 및 암센터주사실 화면 조회 구분 추가
- dsf_makeValue(ds_send,"drprcpetc2" ,"string", drprcpetc2);
-
- var oParam = {};
- oParam.id = "TRMNI02029";
- oParam.service = "injspecialroomapp.OutInjSpecialRoomPatMngt";
- oParam.method = "reqGetOperationData";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_prcpdetl_prcpdetllist=prcpdetllist";
- oParam.async = false;
- oParam.callback = "cf_TRMNI02029";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNI02029") > -1){
-
- var xPrcpDetlPath = "ds_main_prcpdetl_prcpdetllist";
- //grd_prcpdetl.rebuildStyle();
- var Row = ds_main_prcpdetl_prcpdetllist.rowcount;
- var mixchk = 0;
- for(i=0; i<Row; i++){
- var execdd = ds_main_prcpdetl_prcpdetllist.getColumn(i, "execrid");
- var execprcpstatcd = ds_main_prcpdetl_prcpdetllist.getColumn(i, "execprcpstatcd");
- var prcpclscd = ds_main_prcpdetl_prcpdetllist.getColumn(i, "prcpclscd");
- var drugno = ds_main_prcpdetl_prcpdetllist.getColumn(i, "drugno");
-
- var printyn = ds_main_prcpdetl_prcpdetllist.getColumn(i, "printyn");
- var etcprcpresncd = ds_main_prcpdetl_prcpdetllist.getColumn(i, "etcprcpresncd"); // 수혈반납 및 폐기사유코드
- var blodcomstat = ds_main_prcpdetl_prcpdetllist.getColumn(i, "blodcomstat"); // 성분제제상태
- var rcptchk = ds_main_prcpdetl_prcpdetllist.getColumn(i, "rcptchk"); // 후수납상태
- var cdnm = ds_main_prcpdetl_prcpdetllist.getColumn(i, "cdnm");
- var stat = ds_main_prcpdetl_prcpdetllist.getColumn(i, "stat"); //[20081118 by dhkim] 처방상태 (강제지정)
- /*
- if(drugno != "0" && execprcpstatcd == "230"){
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 13);
- }
- */
- if(
- (
- (rcptchk == 'R' && execprcpstatcd == "230")
- || (rcptchk == 'V')
- || (rcptchk == 'Y')
- || (rcptchk == 'F')
- )
- && drugno != "0" //투약번호 따지고
- && cdnm !="마약" //(마약제외)
- && stat != "2" //처방상태 (강제지정시 항암으로 위장된 조제완료된 주사처방을 지정 못하게 하기위함)
- ){
-
- ds_main_prcpdetl_prcpdetllist.setColumn(i, "stat", 13);
- }
-
- if(execprcpstatcd == "300"){
- ds_main_prcpdetl_prcpdetllist.setColumn(i, "stat", 1);
- }
- //20090527 dhkim 무균추가
- if(execprcpstatcd == "310" || execprcpstatcd == "315" && (prcpclscd == "A7"||prcpclscd == "A9")){
- ds_main_prcpdetl_prcpdetllist.setColumn(i, "stat", 2);
-
- var mixk = ds_main_prcpdetl_prcpdetllist.getColumn(i, "mix");
- var actordddk = ds_main_prcpdetl_prcpdetllist.getColumn(i, "actorddd");
- var rsrvtmk = ds_main_prcpdetl_prcpdetllist.getColumn(i, "rsrvtm1");
- var ordddk = ds_main_prcpdetl_prcpdetllist.getColumn(i, "orddd");
-
- for (r=0; r<Row; r++){
- var mixr = ds_main_prcpdetl_prcpdetllist.getColumn(r, "mix");
- var actordddr = ds_main_prcpdetl_prcpdetllist.getColumn(r, "actorddd");
- var rsrvtmr = ds_main_prcpdetl_prcpdetllist.getColumn(r, "rsrvtm1");
- var ordddr = ds_main_prcpdetl_prcpdetllist.getColumn(r, "orddd");
- //20090527 dhkim 투약번호추가
- var drugnor = ds_main_prcpdetl_prcpdetllist.getColumn(r, "drugno");
-
- if(mixk == mixr && actordddr == actordddk && rsrvtmr == rsrvtmk && ordddr == ordddk && drugno == drugnor && drugno!= 0){
- ds_main_prcpdetl_prcpdetllist.setColumn(r, "stat", 2);
- }
- }
-
- }
- //if(printyn == "Y" && execprcpstatcd != "610"){
- //grd_prcpdetl.cellstyle("background-color", i, 0, i, 23) = '#FFFFCC';
- //}
- if(execprcpstatcd == "500" || execprcpstatcd == "505" || execprcpstatcd == "510"){
- ds_main_prcpdetl_prcpdetllist.setColumn(i, "stat", 11);
- }
- if(execprcpstatcd == "520" || execprcpstatcd == "525"){
- ds_main_prcpdetl_prcpdetllist.setColumn(i, "stat", 4);
- }
- if(execprcpstatcd == "530"){
-
- if (blodcomstat == "8") {
- ds_main_prcpdetl_prcpdetllist.setColumn(i, "stat", 14); //잔여폐기
- }
- else {
- ds_main_prcpdetl_prcpdetllist.setColumn(i, "stat", 5); //불출
- }
-
- }
- if(execprcpstatcd == "540"){
- ds_main_prcpdetl_prcpdetllist.setColumn(i, "stat", 7);
- }
- if(execprcpstatcd == "550"){
- ds_main_prcpdetl_prcpdetllist.setColumn(i, "stat", 8);
- }
- if(execprcpstatcd == "560"){
- if (etcprcpresncd == "07" || etcprcpresncd == "12") {
- ds_main_prcpdetl_prcpdetllist.setColumn(i, "stat", 14); //잔여폐기
- }
- else {
- ds_main_prcpdetl_prcpdetllist.setColumn(i, "stat", 9); //폐기의뢰
- }
- }
- if(execprcpstatcd == "570"){
- ds_main_prcpdetl_prcpdetllist.setColumn(i, "stat", 10);
- }
- if(execprcpstatcd == "320"){
- ds_main_prcpdetl_prcpdetllist.setColumn(i, "stat", 5);
- }
- if(prcpclscd =="B4"){
- if(execprcpstatcd == "610"){
- ds_main_prcpdetl_prcpdetllist.setColumn(i, "stat", 12);
- }
- }else{
- if(execprcpstatcd == "610"){
- ds_main_prcpdetl_prcpdetllist.setColumn(i, "stat", 6);
- }
- }
-
-
- var mix = ds_main_prcpdetl_prcpdetllist.getColumn(i, "mix");
- var actorddd = ds_main_prcpdetl_prcpdetllist.getColumn(i, "actorddd");
- var rsrvtm = ds_main_prcpdetl_prcpdetllist.getColumn(i, "rsrvtm1");
- var orddd = ds_main_prcpdetl_prcpdetllist.getColumn(i, "orddd");
- var enddd = ds_main_prcpdetl_prcpdetllist.getColumn(i, "enddd");
-
- if(prcpclscd == "A7"){
- for (k=0; k<Row; k++){
- var mixs = ds_main_prcpdetl_prcpdetllist.getColumn(k, "mix");
- var actorddds = ds_main_prcpdetl_prcpdetllist.getColumn(k, "actorddd");
- var rsrvtms = ds_main_prcpdetl_prcpdetllist.getColumn(k, "rsrvtm1");
- var orddds = ds_main_prcpdetl_prcpdetllist.getColumn(k, "orddd");
- //20090527 dhkim 투약번호추가
- var drugnos = ds_main_prcpdetl_prcpdetllist.getColumn(k, "drugno");
-
- if(mix == mixs && mix != '-' && actorddds == actorddd && rsrvtms == rsrvtm && orddds == orddd && drugno == drugnos && drugno!= 0){
- //alert(mixs+'/'+mix+'/'+actorddds+'/'+actorddd+'/'+rsrvtms+'/'+rsrvtms+'/'+orddds+'/'+orddd);
- ds_main_prcpdetl_prcpdetllist.setColumn(k, "prcpclscd", 'A7');
- //model.setValue(xPrcpDetlPath+"["+k+"]/execprcpstatcd",'A7');
- }
- }
- }
-
- //20090527 dhkim 무균추가
- if(prcpclscd == "A9"){
- for (k=0; k<Row; k++){
- var mixs = ds_main_prcpdetl_prcpdetllist.getColumn(k, "mix");
- var actorddds = ds_main_prcpdetl_prcpdetllist.getColumn(k, "actorddd");
- var rsrvtms = ds_main_prcpdetl_prcpdetllist.getColumn(k, "rsrvtm1");
- var orddds = ds_main_prcpdetl_prcpdetllist.getColumn(k, "orddd");
- var drugnos = ds_main_prcpdetl_prcpdetllist.getColumn(k, "drugno");
-
- if(mix == mixs && mix != '-' && actorddds == actorddd && rsrvtms == rsrvtm && orddds == orddd && drugno == drugnos && drugno!= 0){
- ds_main_prcpdetl_prcpdetllist.setColumn(k, "prcpclscd", 'A9');
- }
- }
- }
-
- // 마감처방 색깔표시 되도록
- //if ( !utlf_isNull(enddd) ) {
- //grd_prcpdetl.cellstyle("background-color", i, 0, i, 25) = '#ffcccc';
- //}
- }
- }
-
- }
- /**
- * @group :
- * @ver : 2008.09.03
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 시행일자 클릭시 시행여부 완료로 되도록
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function ftermcbxClick(){
-
- var chkstatus = ds_main_refspec.getColumn(0, "termkind");
-
- /* 시행일자 선택시 */
- if (chkstatus == "1") {
- ds_main_refspec.setColumn(0, "execflag",2); // 시행여부가 완료로 선택되도록
- ds_main_refspec.setColumn(0, "endflag","N"); // 마감콤보가 마감전으로 선택되도록
- }
- }
- ]]></Script>
|