123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487 |
- /*
- 주사실미시행내역(SMMNI00200.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xBizTrgtManListPath = "/root/main/prcpdetl/prcpdetllist"
- /**
- * 20090806 dhkim
- * 초기화펑션추가
- */
- function fInit(){
-
- var Ndate = getNewDate();
- var Odate = Ndate.getAddDate(-1, "D");
- var Idate = Odate.getDateFormat("YYYYMMDD");
- ipt_fromdd.value = getCurrentDate(); // 조회구간에 현재날짜(디폴트)
- ipt_todd.value = getCurrentDate();// 조회구간에 현재날짜(디폴트)
- grd_prcpdetl.fixedcellcheckbox(0,0) = true;
-
- model.removenode('/root/main/cond');
- model.makeValue("/root/main/cond/orddeptcd", getUserInfo("dutplcecd")); // 사용자부서코드
- model.makeValue("/root/main/cond/execrid", getUserInfo("userid")); // 사용자ID
-
-
- //20090911 dhkim 메인에서 팝업으로 띄운경우 조회조건 값 세팅
- var isPopup = opener.javascript.getParameter("ispopup");
- if(isPopup == "Y"){
-
- model.makeValue('/root/main/cond/execflag', opener.javascript.getParameter('execflag'));
- model.makeValue('/root/main/cond/termkind', opener.javascript.getParameter('termkind'));
- model.makeValue('/root/main/cond/enddd', opener.javascript.getParameter('enddd'));
- model.makeValue('/root/main/cond/fromdd', opener.javascript.getParameter('fromdd'));
- model.makeValue('/root/main/cond/todd', opener.javascript.getParameter('todd'));
-
-
- model.makeValue('/root/main/refspec/execflag', opener.javascript.getParameter('execflag'));
- model.makeValue('/root/main/refspec/termkind', opener.javascript.getParameter('termkind'));
- model.makeValue('/root/main/refspec/enddd', opener.javascript.getParameter('enddd'));
- model.makeValue('/root/main/refspec/fromdd', opener.javascript.getParameter('fromdd'));
- model.makeValue('/root/main/refspec/todd', opener.javascript.getParameter('todd'));
- model.makeValue('/root/main/refspec/endflag', opener.javascript.getParameter('endflag'));
- fcbxClick();
- }else{
-
- // 마감시 사용할 정보조회
- model.makeValue("/root/main/cond/enddd", getCurrentDate()); // 현재일자
- }
-
- //20090806 dhkim 처방전출력전후콤보 디폴트 전체로 세팅
- model.makeValue('/root/main/refspec/prtyn', 'A');
-
-
- model.removeNodeset("/root/main/prcpdetl/prcpdetllist");
- model.refresh();
- fprcpdetllist();
-
- }
- /**
- * @group :
- * @ver : 2008.02.19
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : grd_prcpdetl 내용 검색
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fprcpdetllist(){
-
- var execflag = model.getValue("/root/main/refspec/execflag");
- 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", execflag);
- model.makeValue("/root/send/endflag", model.getValue("/root/main/refspec/endflag"));
- model.makeValue("/root/send/termkind", model.getValue("/root/main/refspec/termkind"));
- model.makeValue("/root/send/termkind", model.getValue("/root/main/refspec/termkind"));
- model.makeValue("/root/send/deptcd", getUserInfo("dutplcecd"));
- model.makeValue("/root/send/centcd", getUserInfo("dutplcecd"));
- //20090806 dhkim 시행여부가 미시행일때만 처방전출력여부 조회가능, 완료나 전체일때는 처방전출력여부 전체로 조회
- if(execflag == '1'){//미시행
- //20090714 dhkim
- model.makeValue("/root/send/prtyn",model.getValue("/root/main/refspec/prtyn"));
- combo1.attribute('disabled') = false;
- }else{
- model.makeValue("/root/send/prtyn", 'A');
- model.setValue('/root/main/refspec/prtyn', 'A');
- combo1.attribute('disabled') = true;
-
- }
-
-
- grd_prcpdetl.fixedcellischeck(0,0) = false;
-
-
- if(submit("TRMNI00201")){
- //alert("1");
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist"
- grd_prcpdetl.rebuildStyle();
- var Row = grd_prcpdetl.rows;
- var mixchk = 0;
- var rcptchk = "";
- 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"); // 성분제제상태
- if(drugno != "0" && execprcpstatcd == "230"){
- //grd_prcpdetl.textmatrix(i, 8) = 13
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 13);
- }
- if(execprcpstatcd == "300"){
- //grd_prcpdetl.textmatrix(i, 8) = 1
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 1);
- }
- if(execprcpstatcd == "310" || execprcpstatcd == "315" && (prcpclscd == "A7"||prcpclscd == "A9")){
- //grd_prcpdetl.textmatrix(i, 8) = 2
- 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");
- if(mixk == mixr && actordddr == actordddk && rsrvtmr == rsrvtmk && ordddr == ordddk){
- grd_prcpdetl.textmatrix(r, 7) = 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"){
- //grd_prcpdetl.textmatrix(i, 8) = 5
- //model.setValue(xPrcpDetlPath+"["+i+"]/stat", 5)
-
- if (blodcomstat == "8") {
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 14); //잔여폐기
- }
- else {
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 5); //불출
- }
-
- }
- if(execprcpstatcd == "540"){
- //grd_prcpdetl.textmatrix(i, 8) = 7
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 7);
- }
- if(execprcpstatcd == "550"){
- //grd_prcpdetl.textmatrix(i, 8) = 8
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 8);
- }
- if(execprcpstatcd == "560"){
- //grd_prcpdetl.textmatrix(i, 8) = 9
- //model.setValue(xPrcpDetlPath+"["+i+"]/stat", 9)
- if (etcprcpresncd == "07" || etcprcpresncd == "12") {
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 14); //잔여폐기
- }
- else {
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 9); //폐기의뢰
- }
- }
- if(execprcpstatcd == "570"){
- //grd_prcpdetl.textmatrix(i, 8) = 10
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 10);
- }
- if(execprcpstatcd == "320"){
- //grd_prcpdetl.textmatrix(i, 8) = 5
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", 5);
- }
- if(prcpclscd =="B4"){
- if(execprcpstatcd == "610"){
- //grd_prcpdetl.textmatrix(i, 8) = 12
- 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");
- if(mix == mixs && mix != '-' && actorddds == actorddd && rsrvtms == rsrvtm && orddds == orddd){
- //alert(mixs+'/'+mix+'/'+actorddds+'/'+actorddd+'/'+rsrvtms+'/'+rsrvtms+'/'+orddds+'/'+orddd);
- grd_prcpdetl.textmatrix(k, 6) = 'A7';
- //model.setValue(xPrcpDetlPath+"["+k+"]/execprcpstatcd",'A7');
- }
- }
- }
-
- //20090526 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");
- if(mix == mixs && mix != '-' && actorddds == actorddd && rsrvtms == rsrvtm && orddds == orddd){
- //alert(mixs+'/'+mix+'/'+actorddds+'/'+actorddd+'/'+rsrvtms+'/'+rsrvtms+'/'+orddds+'/'+orddd);
- grd_prcpdetl.textmatrix(k, 6) = 'A9';
- //model.setValue(xPrcpDetlPath+"["+k+"]/execprcpstatcd",'A7');
- }
- }
- }
-
- //20090529 dhkim
- //혈액 상태중 반납의뢰, 통폐기의뢰, 잔여폐기의뢰, 출고, 접수, 준비완료, 반납완료, 통폐기완료, 잔여폐기완료 상태값 정의
- if(prcpclscd == 'B4'){
- model.setValue(xPrcpDetlPath+"["+i+"]/stat", model.getValue(xPrcpDetlPath + "[" + i + "]/bloodst"));
- }
-
- // 마감처방 색깔표시 되도록
- if (enddd != "") {
- grd_prcpdetl.cellstyle("background-color", i, 0, i, 25) = '#ffcccc';
- }
- //20160202 수납유무에 따라 색깔 변경
- rcptchk = model.getValue(xPrcpDetlPath+"["+i+"]/rcptchk");
-
- if(rcptchk == 'N'){ //미수
- grd_prcpdetl.cellstyle("background-color", i, 0, i, 20) = '#ff9600'; //red
- } else if(rcptchk == 'V'){ //VIP
- grd_prcpdetl.cellstyle("background-color", i, 0, i, 20) = '#ffff00';
- } else { // 수납
- grd_prcpdetl.cellstyle("background-color", i, 0, i, 20) = '#ffffff';
- }
- } // for end
- model.refresh();
- } // if submit end
-
- }
- /**
- * @group :
- * @ver : 2008.06.09
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 시행여부 클릭시 완료만 마감콤보박스 뜨도록
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fcbxClick(){
- var chkstatus = model.getValue("/root/main/refspec/execflag"); // 시행여부구분
-
- //alert(chkstatus);
- //cmb_execflag.value = "";
- if (chkstatus == "2") { // 시행여부 - 완료시
- cmb_execflag.disabled = false;
- model.setValue("/root/main/refspec/endflag","N");
-
- var Endstatus = model.getValue("/root/main/refspec/endflag"); // 시행여부완료시 마감구분
- // 마감전 체크시만 마감버튼 활성화 되도록
- if (Endstatus == "N") {
- btn_prcpend.disabled = false;
- }else {
- btn_prcpend.disabled = true;
- }
- }else {
- cmb_execflag.disabled = true;
- btn_prcpend.disabled = true;
- }
-
- // 시행여부 구분에 따른 마감버튼 활성화 check
- //fEndCheck();
-
- fprcpdetllist(); // 조회
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2008.06.09
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택된 처방 마감저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEndSave(){
- /*
- var Row = grd_prcpdetl.rows;
- var jRow=grd_prcpdetl.row;
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist"
- //acting채크 시 환자 선택 여부 파악
- if(Row==1){
- messageBox("환자가 선택되지", "E007")
- return;
- }
- */
- /*
- var kRows = kRow.split(",");
- //alert(kRows.length);
- */
- var Row = grd_prcpdetl.rows;
- var prcpdetlPATH = "/root/main/prcpdetl/prcpdetllist"
- var iRow = grd_prcpdetl.row;
- var sSrchData = "";
- var chek = 0;
- var kRow = 0;
- for (i=1; i<Row; i++){
- chek = chek + grd_prcpdetl.textmatrix(i,0);
- if(grd_prcpdetl.textmatrix(i,0) == "true"){
- kRow = kRow +","+ i
- }
- }
- if(chek==0){
- messageBox("하나 이상의 처방내역을", "C002")
- return;
- }
-
- for (i=1; i<Row; i++){
- if(grd_prcpdetl.textmatrix(i,0) == "true"){
- //var sSrchData = "";
- var sSrchHeader = "m▦rownum▦chk▦pid▦hngnm▦gndrage▦depthngnm▦usernm▦prcpclscd▦stat▦prcpcd▦prcpnm▦datagroup▦mix▦prcpdelivefact▦keepspc▦ast▦partflag▦dgno▦lotno▦actorddd▦rsrvtm1▦orddd▦execdd▦execdeptcdnm▦execrid▦enddd▦endid▦prcpdd▦prcpno▦prcphistno▦instcd▦etcprcpresncd▦blodcomstat▩";
- var sSrchData = sSrchData
- + "u" +"▦"
- + i +"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/chk" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/pid" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/hngnm" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/gndrage" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/depthngnm" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/usernm" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/prcpclscd" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/stat" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/prcpcd" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/prcpnm" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/datagroup" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/mix" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/prcpdelivefact" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/keepspc" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/ast" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/partflag" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/dgno" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/lotno" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/actorddd" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/rsrvtm1" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/orddd" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/execdd" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/execdeptcdnm" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/execrid" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/enddd" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/endid" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/prcpdd" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/prcpno" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/prcphistno" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/instcd" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/etcprcpresncd" )+"▦"
- + model.getValue(prcpdetlPATH+ "["+i+"]/blodcomstat" )+"▩";
- } // if end
- } // for end
- model.removenode("/root/send/data");
- model.makeValue("/root/send/data", sSrchHeader + sSrchData);
- //var grdData = getGridUpdateData(grd_prcpdetl);
-
- //model.removeNodeset("/root/send/data");
- //model.makeValue("/root/send/data", grdData);
-
- model.makeValue("/root/send/enddd", model.getValue("/root/main/cond/enddd"));
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
- model.makeValue("/root/send/execrid", model.getValue("/root/main/cond/execrid"));
-
-
- submit("TXMNI00201");
- fprcpdetllist();
-
- }
- /**
- * @group :
- * @ver : 2008.06.10
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 마감전 체크시만 마감버튼 활성화 되도록
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEndCheck(){
- var Endstatus = model.getValue("/root/main/refspec/endflag");
-
- // 마감전 체크시만 마감버튼 활성화 되도록
- if (Endstatus == "N") {
- btn_prcpend.disabled = false;
- }else {
- btn_prcpend.disabled = true;
- }
- 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"); // 마감콤보가 마감전으로 선택되도록
- }
- else if (chkstatus == "2") {
- //model.setValue("/root/main/refspec/execflag",1); // 시행여부가 완료로 선택되도록
- //model.setValue("/root/main/refspec/endflag","N"); // 마감콤보가 마감전으로 선택되도록
- }
- model.refresh();
-
-
- // 시행여부 구분에 따른 마감버튼 활성화 check
- //fEndCheck();
-
- //fprcpdetllist(); // 조회
- fcbxClick(); // 구분에 따른 마감버튼 활성화Check
- }
|