123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 |
- /*
- 특수주사실미시행내역조회(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 = aezfSetSuppDeptcd();
- suppdeptnm = getMenuDeptnm('/root/send/deptcd', suppdeptcd, 'TRMNI02031', '/root/temp/menudeptinfo/deptnm');
-
- model.removenode('/root/menudeptinfo/deptcd');
- model.removenode('/root/menudeptinfo/deptnm');
- model.makeValue('/root/menudeptinfo/deptcd', suppdeptcd);
- model.makeValue('/root/menudeptinfo/deptnm', suppdeptnm);
-
- if(suppdeptnm == null || suppdeptnm == ''){
- suppdeptnm = '항암주사실';
- }
-
- capt_titl.attribute('text') = suppdeptnm + ' 미시행내역조회';
-
-
- //20090217 dhkim
- //간호부서코드테이블에 등록된 bmt와 암센터 주사실의 코드를 조회한다.
- //spclcareweb/js/MNS001.js
- //fGetNursDept(cdgrupid, sendnode, recivenode, submitid, errmessage)
- fGetNursDept('025', '/root/send/cdgrupid', '/root/nursdeptinfo/bmtinfo', 'TRMNI02032', 'bmt센터 간호등록부서조회를 실패하였습니다.');
- fGetNursDept('026', '/root/send/cdgrupid', '/root/nursdeptinfo/cncrinfo', 'TRMNI02033', '암센터 간호등록부서조회를 실패하였습니다.');
-
- var bmttempnode = "/root/nursdeptinfo/bmtinfo/nursdeptlist";
- var cncrtempnode = "/root/nursdeptinfo/cncrinfo/nursdeptlist";
- drprcpetc2 = fGetDrPrcpEtc2(bmttempnode, cncrtempnode);//해당화면이 BMT센터인지 암센터인지 여부를 조회
-
- var Ndate = getNewDate();
- var Odate = Ndate.getAddDate(-1, "D");
- var Idate = Odate.getDateFormat("YYYYMMDD");
- ipt_fromdd.value = getCurrentDate();// 조회구간에 현재날짜(디폴트)
- ipt_todd.value = getCurrentDate();// 조회구간에 현재날짜(디폴트)
-
- // 마감시 사용할 정보조회
- model.setValue("/root/main/cond/enddd", getCurrentDate()); // 현재일자
- model.setValue("/root/main/cond/orddeptcd", getUserInfo("dutplcecd")); // 사용자부서코드
- model.setValue("/root/main/cond/execrid", getUserInfo("userid")); // 사용자ID
-
- model.removeNodeset("/root/main/prcpdetl/prcpdetllist");
- model.refresh();
- fprcpdetllist();
-
- }
-
- /**
- * @group :
- * @ver : 2008.12.24
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 미시행처방 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fprcpdetllist(){
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/fromdd", model.getValue("/root/main/refspec/fromdd"));
- model.makeValue("/root/send/todd", model.getValue("/root/main/refspec/todd"));
- model.makeValue("/root/send/execflag", model.getValue("/root/main/refspec/execflag"));
- model.makeValue("/root/send/endflag", model.getValue("/root/main/refspec/endflag"));
- model.makeValue("/root/send/termkind", model.getValue("/root/main/refspec/termkind"));
-
- //20090318 dhkim BMT주사실 및 암센터주사실 화면 조회 구분 추가
- model.makeValue("/root/send/drprcpetc2", drprcpetc2);
-
-
- if(submit("TRMNI02029")){
-
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist"
- grd_prcpdetl.rebuildStyle();
- var Row = grd_prcpdetl.rows;
- var mixchk = 0;
- for(i=1; i<Row; i++){
- var execdd = model.getValue(xPrcpDetlPath+"["+i+"]/execrid");
- var execprcpstatcd = model.getValue(xPrcpDetlPath+"["+i+"]/execprcpstatcd");
- var prcpclscd = model.getValue(xPrcpDetlPath+"["+i+"]/prcpclscd");
- var drugno = model.getValue(xPrcpDetlPath+"["+i+"]/drugno");
-
- var printyn = model.getValue(xPrcpDetlPath+"["+i+"]/printyn");
- var etcprcpresncd = model.getValue(xPrcpDetlPath+"["+i+"]/etcprcpresncd"); // 수혈반납 및 폐기사유코드
- var blodcomstat = model.getValue(xPrcpDetlPath+"["+i+"]/blodcomstat"); // 성분제제상태
- var rcptchk = model.getValue(xPrcpDetlPath+"[" + i + "]/rcptchk"); // 후수납상태
- var cdnm = model.getValue(xPrcpDetlPath+"[" + i + "]/cdnm");
- var stat = model.getValue(xPrcpDetlPath+"[" + 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" //처방상태 (강제지정시 항암으로 위장된 조제완료된 주사처방을 지정 못하게 하기위함)
- ){
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 13);
- }
-
- if(execprcpstatcd == "300"){
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 1);
- }
- //20090527 dhkim 무균추가
- if(execprcpstatcd == "310" || execprcpstatcd == "315" && (prcpclscd == "A7"||prcpclscd == "A9")){
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 2);
- var mixk = model.getValue(xPrcpDetlPath+"["+i+"]/mix");
- var actordddk = model.getValue(xPrcpDetlPath+"["+i+"]/actorddd");
- var rsrvtmk = model.getValue(xPrcpDetlPath+"["+i+"]/rsrvtm1");
- var ordddk = model.getValue(xPrcpDetlPath+"["+i+"]/orddd");
-
- for (r=0; r<Row; r++){
- var mixr = model.getValue(xPrcpDetlPath+"["+r+"]/mix");
- var actordddr = model.getValue(xPrcpDetlPath+"["+r+"]/actorddd");
- var rsrvtmr = model.getValue(xPrcpDetlPath+"["+r+"]/rsrvtm1");
- var ordddr = model.getValue(xPrcpDetlPath+"["+r+"]/orddd");
- //20090527 dhkim 투약번호추가
- var drugnor = model.getValue(xPrcpDetlPath+"["+r+"]/drugno");
-
- if(mixk == mixr && actordddr == actordddk && rsrvtmr == rsrvtmk && ordddr == ordddk && drugno == drugnor && drugno!= 0){
- grd_prcpdetl.textmatrix(r, 6) = 2;
- }
- }
-
- }
- if(printyn == "Y" && execprcpstatcd != "610"){
- grd_prcpdetl.cellstyle("background-color", i, 0, i, 23) = '#FFFFCC';
- }
- if(execprcpstatcd == "500" || execprcpstatcd == "505" || execprcpstatcd == "510"){
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 11);
- }
- if(execprcpstatcd == "520" || execprcpstatcd == "525"){
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 4);
- }
- if(execprcpstatcd == "530"){
-
- if (blodcomstat == "8") {
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 14); //잔여폐기
- }
- else {
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 5); //불출
- }
-
- }
- if(execprcpstatcd == "540"){
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 7);
- }
- if(execprcpstatcd == "550"){
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 8);
- }
- if(execprcpstatcd == "560"){
- if (etcprcpresncd == "07" || etcprcpresncd == "12") {
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 14); //잔여폐기
- }
- else {
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 9); //폐기의뢰
- }
- }
- if(execprcpstatcd == "570"){
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 10);
- }
- if(execprcpstatcd == "320"){
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 5);
- }
- if(prcpclscd =="B4"){
- if(execprcpstatcd == "610"){
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 12);
- }
- }else{
- if(execprcpstatcd == "610"){
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 6);
- }
- }
-
-
- var mix = model.getValue(xPrcpDetlPath+"["+i+"]/mix");
- var actorddd = model.getValue(xPrcpDetlPath+"["+i+"]/actorddd");
- var rsrvtm = model.getValue(xPrcpDetlPath+"["+i+"]/rsrvtm1");
- var orddd = model.getValue(xPrcpDetlPath+"["+i+"]/orddd");
- var enddd = model.getValue(xPrcpDetlPath+"["+i+"]/enddd");
-
- if(prcpclscd == "A7"){
- for (k=0; k<Row; k++){
- var mixs = model.getValue(xPrcpDetlPath+"["+k+"]/mix");
- var actorddds = model.getValue(xPrcpDetlPath+"["+k+"]/actorddd");
- var rsrvtms = model.getValue(xPrcpDetlPath+"["+k+"]/rsrvtm1");
- var orddds = model.getValue(xPrcpDetlPath+"["+k+"]/orddd");
- //20090527 dhkim 투약번호추가
- var drugnos = model.getValue(xPrcpDetlPath+"["+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);
- grd_prcpdetl.textmatrix(k, 5) = 'A7';
- //model.setValue(xPrcpDetlPath+"["+k+"]/execprcpstatcd",'A7');
- }
- }
- }
-
- //20090527 dhkim 무균추가
- if(prcpclscd == "A9"){
- for (k=0; k<Row; k++){
- var mixs = model.getValue(xPrcpDetlPath+"["+k+"]/mix");
- var actorddds = model.getValue(xPrcpDetlPath+"["+k+"]/actorddd");
- var rsrvtms = model.getValue(xPrcpDetlPath+"["+k+"]/rsrvtm1");
- var orddds = model.getValue(xPrcpDetlPath+"["+k+"]/orddd");
- var drugnos = model.getValue(xPrcpDetlPath+"["+k+"]/drugno");
-
- if(mix == mixs && mix != '-' && actorddds == actorddd && rsrvtms == rsrvtm && orddds == orddd && drugno == drugnos && drugno!= 0){
- grd_prcpdetl.textmatrix(k, 5) = 'A9';
- }
- }
- }
-
- // 마감처방 색깔표시 되도록
- if (enddd != "") {
- grd_prcpdetl.cellstyle("background-color", i, 0, i, 25) = '#ffcccc';
- }
- }
-
- model.refresh();
- }
-
- }
- /**
- * @group :
- * @ver : 2008.09.03
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 시행일자 클릭시 시행여부 완료로 되도록
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function ftermcbxClick(){
-
- var chkstatus = model.getValue("/root/main/refspec/termkind");
-
- /* 시행일자 선택시 */
- if (chkstatus == "1") {
- model.setValue("/root/main/refspec/execflag",2); // 시행여부가 완료로 선택되도록
- model.setValue("/root/main/refspec/endflag","N"); // 마감콤보가 마감전으로 선택되도록
- }
- model.refresh();
-
- }
|