123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851 |
- //2010.06.04 김달현
- //injroomweb/js/SMMNI00100.js에 있던 주석처리되어 있는 펑션들을 이 파일에 옮겨놓음.
- //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
- //+++++++++++++++++++++++++++++++++++++++++++2009.03.18 dhkim+++++++++++++++++++++++++++++++++++++++++++++++//
- //+++++++++++++++++++++++++++++++++++++++++++주석처리한 펑션 start++++++++++++++++++++++++++++++++++++++++++++//
- //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
- //20090318 dhkim 사용하지 않는 펑션 주석처리
- /*
- / **
- * @group :
- * @ver : 2007.05.15
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : acting 체크
- * @param :
- * @return :
- * @---------------------------------------------------
- * /
- function facting(flag){
- var iRow = grd_biztrgtman.row;
- var Row = grd_prcpdetl.rows;
- var jRow=grd_prcpdetl.row;
- var oRow = grd_ordsper.row;
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist"
- //acting채크 시 환자 선택 여부 파악
- if(Row==1){
- messageBox("환자가 선택되지", "E007")
- return;
- }
- var chek = 0;
- var kRow = 0;
- for (i=1; i<Row; i++){
- chek = chek + grd_prcpdetl.textmatrix(i,1);
- if(grd_prcpdetl.textmatrix(i,1) == "1"){
- kRow = kRow +","+ i
- }
- }
-
- if(chek==0){
- messageBox("하나 이상의 처방내역을", "C002")
- return;
- }
-
- var kRows = kRow.split(",");
-
- for(i=1; i<kRows.length; i++){
- var exec = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/execdd");
- var prcpclscd = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcpclscd");
- var execchk = getCurrentDate();
- var execord = exec.substr(0,8);
- var endyn = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/endyn");
- var act50yn = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/act50yn");
- var dracptyn = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/dracptyn");
- var dracptdt = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/dracptdt");
-
- // Acting버튼 클릭시
- if (flag=="Y"){
- if(exec != "-"){
- messageBox("Acting을 실시한 곳은 다시 Acting을", "E001")
- return;
- }
- }
-
- // Acting취소버튼 클릭시
- if (flag=="N"){
- if(exec == "-"){
- messageBox("Acting을 실시하지 않은 곳은 Acting 취소을", "E001")
- return;
- }
- if(execord != execchk){
- messageBox("Acting을 실시한 일자와 현재 일자가 동일하지 않은 곳은 Acting 취소을", "E001")
- return;
- }
- if(prcpclscd == "B4"){
- messageBox("혈액은 Acting 취소을 ", "E001")
- return;
- }
-
- // 마감된 처방을 Acting취소시 마감반환사유 프로세스 입력되도록
- if (endyn == "Y") {
- messageBox("마감된 Acting처방을 취소하려면 반환사유를 ", "C001")
-
-
- model.makeValue("/root/main/cond/list/prcpdd",model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcpdd"));
- model.makeValue("/root/main/cond/list/prcpno",model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcpno"));
- model.makeValue("/root/main/cond/list/prcphistno",model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcphistno"));
- model.makeValue("/root/main/cond/list/execprcpno",model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/execprcpno"));
- model.makeValue("/root/main/cond/list/instcd",getUserInfo("dutplceinstcd"));
- model.makeValue("/root/main/cond/list/ioflag","O");
-
- // 반환사유 팝업
- modal("SPPAS03000", "2", "100", "100", "SPPAS03000", "root/main/cond", "root/target", "left:100; top:100; width:400; height:400; sysmenu:hidden; min:visible; max:hidden; :hidden; resize:true; caption:visible;", false);
-
- }
- }
-
- var stat = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/stat");
- var prcpclscd = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcpclscd");
- var cdnm = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/cdnm");
- if (flag=="Y"){
- if(prcpclscd == "B4"){
- messageBox("혈액은 수혈 기록을 통해서만 Acting을 할 수 있습니다.", "E")
- return;
- }
- if(prcpclscd == "A7"){
- if(stat != "2"){
- messageBox("조제완료 되지 않은 항암제는 Acting을", "E001")
- return;
- }
- if(prcpclscd == "B4"){
- messageBox("혈액은 Acting 은 수혈기록을 통해서만 Acting 할 수 있습니다.", "E")
- return;
- }
- }
- if(cdnm == "마약"){
- if(stat != "5"){
- messageBox("불출 되지 않은 마약은 Acting을", "E001")
- return;
- }
- }
- }
- } // for end
-
- if(kRows.length >= 3){
- var chkactorddd = model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- for (i=1; i<kRows.length; i++){
- var chkactorddd1 = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/actorddd");
- if(chkactorddd != chkactorddd1){
- messageBox("ACting은 동일한 예약일자가 아니면 Acting실시", "E001");
- return;
- }
- }
- }
-
- // if (flag=="N"){
- // messageBox("처방을 실시할 부서는 주사실로 저장합니다.", "I");
- // var prcpexecdeptcd = "3120000000"
- // }
- if (flag=="Y"){
- var prcpexecdeptcd = model.getValue("/root/main/leftref/exec")
- }
-
- var ordddlong = model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/orddd")
- var orddd = ordddlong.substring(0,8);
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid",model.getValue("/root/main/rghtref/rghtreflist/pid"));
-
- if(submit("TRMNI00108")){
- if(model.getValue("/root/init/acting/chking/actingchk") > 0){
- messageBox("현재 입원 환자는 Acting을", "E001")
- return;
- }
- }
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid",model.getValue("/root/main/rghtref/rghtreflist/pid"));
- model.makeValue("/root/send/orddd",orddd);
- model.makeValue("/root/send/drugdd",model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/actorddd"));
- model.makeValue("/root/send/acting",flag);
- model.makeValue("/root/send/prcpexecdeptcd",prcpexecdeptcd);
- model.makeValue("/root/send/prcpdetl",grd_prcpdetl.getupdatedataAll("i"));
- model.makeValue("/root/send/endyn",model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/endyn")); // 마감여부
- model.makeValue("/root/send/act50yn",model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/act50yn")); //
- model.makeValue("/root/send/dracptyn",model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/dracptyn")); //
- model.makeValue("/root/send/dracptdt",model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/dracptdt")); //
-
- if(submit("TXMNI00102")){
-
-
- //20081212 dhkim 0원수납 에러메세지 테스트 ..
- if(model.getValue('/root/savechangeinfo/rcptinfo/rcptYn') == 'N'){
- alert(model.getValue('/root/savechangeinfo/rcptinfo/errMsg'));
- }
-
-
- //변경내용저장 실행후 업무대상리스트 다시 조회 실시
- fbiztrgtman("acting");
-
- if (model.getValue("/root/main/rghtref/rghtreflist/pid") == model.getValue(xBizTrgtManListPath+"["+iRow+"]/pid")){
- //처방 상세내역
- fBiztrgtClick("acting");
- }else if (oRow != ""){
- grd_ordsper.row = oRow;
- fordsper();
- }
- //예약일자 변경시 이전 날짜 선택 여부를 위해서 노드를 copy해둠
- model.copyNode("/root/hidden/main", "/root/main");
- }
- }
- */
- //20090318 dhkim 사용하지 않는 펑션 주석처리
- /*
- / **
- * @group :
- * @ver : 2007.05.22
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 변경내용저장
- * @param :
- * @return :
- * @---------------------------------------------------
- * /
- function fChangeSave(flag){
- var iRow = grd_biztrgtman.row;
- var oRow = grd_ordsper.row;
- var xhiddenPrcpDetlPath = "/root/hidden/main/prcpdetl/prcpdetllist"
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist"
- //var prcpno = grd_prcpdetl.textmatrix(iRow, 17);
- var Row = grd_prcpdetl.rows;
-
- //변경내용저장 시 환자 선택 여부 파악
- if(Row==1){
- messageBox("환자가 선택되지", "E007")
- return;
- }
-
- var kRow = 0;
- var chek = 0;
-
- for (i=1; i<Row; i++){
- chek = chek + grd_prcpdetl.textmatrix(i,1);
- if(grd_prcpdetl.textmatrix(i,1) == "1"){
- kRow = kRow +","+ i
- }
- }
-
- if(chek==0){
- messageBox("하나 이상의 처방내역을", "C002")
- return;
- }
-
-
- var kRows = kRow.split(",");
- var chkactorddd = model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- var chkactorddd1, drugno;
-
- //20081223 dhkim
- //약번호의 경우 항암 뿐 아니라 마약의 경우에도 따지 므로 메세지를 구분할 필요가 있음
- var cdnm;
-
- if(kRows.length >= 3){
- for (i=1; i<kRows.length; i++){
- chkactorddd1 = model.getValue(xhiddenPrcpDetlPath+"["+kRows[i]+"]/actorddd");
- drugno = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/drugno");
-
- //20081223 dhkim
- cdnm = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/cdnm");
-
- if(drugno != "0"){
- if(cdnm == "마약"){
- messageBox("마약 불출신청 접수 후 예약일자 변경을", "E001");
- }else{
- messageBox("항암 전송후 예약일자 변경을", "E001");
- }
- return;
- }
-
- if(chkactorddd != chkactorddd1){
- messageBox("초기 동일한 예약일자가 아니면 저장", "E001");
- return;
- }
- }
- }
-
- var lRow = 0;
- var chkactorddd = model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- for (i=1; i<Row; i++){
- var chkactorddd1 = model.getValue(xhiddenPrcpDetlPath+"["+i+"]/actorddd");
- if(chkactorddd == chkactorddd1){
- lRow = lRow +","+ i
- }
- }
-
- var lRows = lRow.split(",");
- for (i=1; i<Row; i++){
- var actordddchk = model.getValue(xPrcpDetlPath+"["+i+"]/actorddd");
- var actordddchk1 = model.getValue(xhiddenPrcpDetlPath+"["+i+"]/actorddd");
- if (actordddchk != actordddchk1){
- if (kRow != lRow){
- messageBox("동일한 일자를 모두 선택 하지 않으면 저장", "E001");
- return;
- }
- }
- }
-
- var vewactorddd1 = model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- for (i=1; i<kRows.length; i++){
- var vewactorddd2 = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/actorddd");
- if(vewactorddd1 != vewactorddd2){
- messageBox("예약 일자를 모두 동일한 일자로 변경 하지 않으면 저장", "E001");
- return;
- }
- }
-
- if(flag != "Ant"){
- var prcpexecdeptcd = model.getValue("/root/main/leftref/exec");
- var flag = "Change";
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid",model.getValue("/root/main/rghtref/rghtreflist/pid"));
- model.makeValue("/root/send/drugdd",model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/actorddd"));
- model.makeValue("/root/send/ordtm",model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/ordtm"));
- model.makeValue("/root/send/acting",flag);
- model.makeValue("/root/send/prcpexecdeptcd",prcpexecdeptcd);
- model.makeValue("/root/send/prcpdetl",grd_prcpdetl.getupdatedataAll("i"));
- if(submit("TXMNI00102")){
-
- //20081212 dhkim 0원수납 에러메세지 테스트 ..
- if(model.getValue('/root/savechangeinfo/rcptinfo/rcptYn') == 'N'){
- //20090318 dhkim messageBox로 변경
- //alert(model.getValue('/root/savechangeinfo/rcptinfo/errMsg'));
- messageBox(model.getValue('/root/savechangeinfo/rcptinfo/errMsg'), "E");
- }
-
- //변경내용저장 실행후 업무대상리스트 다시 조회 실시
- fbiztrgtman("acting");
- if (model.getValue("/root/main/rghtref/rghtreflist/pid") == model.getValue(xBizTrgtManListPath+"["+iRow+"]/pid")){
- //업무대상리스트 다시 조회후 현제 Row의 위치에 선택 실시
- grd_biztrgtman.row = iRow;
- //처방 상세내역
- fBiztrgtClick("acting");
- }else if (oRow != ""){
- grd_ordsper.row = oRow;
- fordsper();
- }
- //예약일자 변경시 이전 날짜 선택 여부를 위해서 노드를 copy해둠
- model.copyNode("/root/hidden/main", "/root/main");
- }
- }
- }
- */
- //20090318 dhkim 사용하지 않는 펑션 주석처리
- /*
- / **
- * @group :
- * @ver : 2007.10.09
-
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 처방전출력 연결
- * @param :
- * @return :
- * @---------------------------------------------------
- * /
- function fRexpert() {
- var mpsacting = model.getValue("/root/main/mpsacting")
-
- model.removenode("/root/send");
- var Row = grd_prcpdetl.rows;
- var jRow=grd_prcpdetl.row;
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist"
- var xrexportPath = "/root/send/report/for"
- var xordsperPath = "/root/main/rghtlist/ordsperlist"
-
- //처방전출력 연결 시 환자 선택 여부 파악
- if(Row==1){
- messageBox("환자가 선택되지", "E007")
- return;
- }
-
- var chek = 0;
- var kRow = 0;
- for (i=1; i<Row; i++){
- chek = chek + grd_prcpdetl.textmatrix(i,1);
- if(grd_prcpdetl.textmatrix(i,1) == "1"){
- kRow = kRow +","+ i
- }
- }
-
- if(chek==0){
- messageBox("하나 이상의 처방내역을", "C002")
- return;
- }
-
- var kRows = kRow.split(",");
-
- if(mpsacting == "1"){
- for(i=1; i<kRows.length; i++){
- var stat = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/stat")
- if (stat == "6"){
- messageBox("Acting을 실시한 곳은 처방전+Acting을", "E001")
- return;
- }
- var prcpclscd = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcpclscd");
- if(prcpclscd == "B4" || prcpclscd == "A7"){
- if(stat != "5"){
- messageBox("불출되지 않은 혈액및 항암제는 처방전+ActingActing을", "E001")
- return;
- }
- }
- }
- }
-
- model.makeNode("/root/send/report");
- model.copyNode("/root/send/report", "/root/main/prcpdetl");
- //for(i=1; i<kRows.length; i++){
- // model.makeValue(xrexportPath+"["+i+"]","");
- // model.copyNode(xrexportPath+"["+i+"]", xPrcpDetlPath+"["+i+"]")
- //}
- model.makeValue("/root/send/report/only/pid",model.getValue("/root/main/rghtref/rghtreflist/pid"));
- model.makeValue("/root/send/report/only/hngnm",model.getValue("/root/main/rghtref/rghtreflist/hngnm"));
- model.makeValue("/root/send/report/only/gndrage",model.getValue("/root/main/rghtref/rghtreflist/gndrage"));
-
- var flags = model.getValue("/root/hidden/flags");
- if(flags == "grd_ordsper"){
- var oRow = grd_ordsper.row;
- model.makeValue("/root/send/report/only/depthngnm",model.getValue(xordsperPath+"["+oRow+"]/depthngnm"));
- model.makeValue("/root/send/report/only/usernm",model.getValue(xordsperPath+"["+oRow+"]/usernm"));
- }else if (flags == "grd_biztrgtman"){
- var iRow = grd_biztrgtman.row;
- model.makeValue("/root/send/report/only/depthngnm",model.getValue(xBizTrgtManListPath+"["+iRow+"]/depthngnm"));
- model.makeValue("/root/send/report/only/usernm",model.getValue(xBizTrgtManListPath+"["+iRow+"]/usernm"));
- }
-
- model.makeValue("/root/send/report/only/termhngnm",model.getValue("/root/main/rghtlist/snwinfolist/termhngnm"));
- var printday = getCurrentDate();
- var printtime = getCurrentTime();
-
- model.makeValue("/root/send/report/only/printdaytime",(printday+printtime));
- model.makeValue("/root/send/report/only/mpsacting",model.getValue("/root/main/mpsacting"));
-
- exeReportPreview("RPMNI00100", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
- if(mpsacting == "1"){
- facting("Y");
- }else{
- model.removenode("/root/send");
- model.makeValue("/root/send/pid",model.getValue("/root/main/rghtref/rghtreflist/pid"));
- model.makeValue("/root/send/prcpdetl",grd_prcpdetl.getupdatedataAll("i"));
- if(submit("TXMNI00105")){
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid",model.getValue(xBizTrgtManListPath+"["+iRow+"]/pid"));
- model.makeValue("/root/send/drugdd",model.getValue(xBizTrgtManListPath+"["+iRow+"]/orddd"));
- model.makeValue("/root/send/exec",model.getValue("/root/main/leftref/exec"));
-
- if(submit("TRMNI00103")){
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist"
- var Row = grd_prcpdetl.rows;
- var mixchk = 0;
-
- var rcptchk; //20090305 dhkim 후수납관련필드추가
-
- //처방상태 값에 따른 처방상세내역 리스트에 상태값 을 나타내는 로직 시작
- for(i=1; i<Row; i++){
- var execdd = model.getValue(xPrcpDetlPath+"["+i+"]/execrid");
- var blodcomstat = model.getValue(xPrcpDetlPath+"["+i+"]/blodcomstat");
- var execprcpstatcd = model.getValue(xPrcpDetlPath+"["+i+"]/execprcpstatcd");
- var prcpclscd = model.getValue(xPrcpDetlPath+"["+i+"]/prcpclscd");
- var drugno = model.getValue(xPrcpDetlPath+"["+i+"]/drugno");
- var cdnm = model.getValue(xPrcpDetlPath+"["+i+"]/cdnm");
- var etcprcpresncd = model.getValue(xPrcpDetlPath+"["+i+"]/etcprcpresncd"); // 수혈반납 및 폐기사유코드
- var blodcomstat = model.getValue(xPrcpDetlPath+"["+i+"]/blodcomstat"); // 성분제제상태
-
- //20090305 dhkim 후수납관련필드추가
- rcptchk = model.getValue(xPrcpDetlPath+"["+i+"]/rcptchk"); // 후수납상태
-
- //20090305 dhkim
- //항암 전송완료 상태로 보여주는 부분 후수납의 경우 230조건 제외할것
- //후수납 : rcptchk값이 V, Y, F일때는 230조건 제외,
- // rcptchk값이 R일때는 230조건
- //20090312 dhkim vip환자의 경우는 수납여부 체크하지 않음
- //20090313 dhkim vip환자와 당일선검사환자의 경우는 수납여부 체크하지 않음
- if(
- (
- (rcptchk == 'R' && execprcpstatcd == "230")
- || (rcptchk == 'V')
- || (rcptchk == 'Y')
- // || (rcptchk == 'F')
- )
- && drugno != "0"
- && cdnm!="마약"
- ){
- //alert(rcptchk + ' ' + execprcpstatcd + ' ' + drugno);
- grd_prcpdetl.textmatrix(i, 3) = 13 //전송완료
- }
-
- /*
- if(drugno != "0" && execprcpstatcd == "230" && cdnm!="마약"){
- grd_prcpdetl.textmatrix(i, 3) = 13 //전송완료
- }
- * /
- if(execprcpstatcd == "300"){
- grd_prcpdetl.textmatrix(i, 3) = 1 //조제보류
- }
- if(execprcpstatcd == "310" || execprcpstatcd == "315" &&
-
- (prcpclscd == "A7"
- //20090310 dhkim 무균약추가
- || prcpclscd == "A9"
- )
- ){
- grd_prcpdetl.textmatrix(i, 3) = 2 //조제완료
- var mixk = model.getValue(xPrcpDetlPath+"["+i+"]/mix")
- var actordddk = model.getValue(xPrcpDetlPath+"["+i+"]/actorddd")
- var rsrvtmk = model.getValue(xPrcpDetlPath+"["+i+"]/rsrvtm")
- 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+"]/rsrvtm")
- var ordddr = model.getValue(xPrcpDetlPath+"["+r+"]/orddd")
- if(mixk == mixr && actordddr == actordddk && rsrvtmr == rsrvtmk && ordddr == ordddk && rsrvtmk != '000000'){
- grd_prcpdetl.textmatrix(r, 3) = 2 //조제완료
- }
- }
- }
-
- var printyn = model.getValue(xPrcpDetlPath+"["+i+"]/printyn")
- if(printyn == "Y" && execprcpstatcd != "610"){
- //grd_prcpdetl.cellstyle("background-color", i, 0, i, 19) = '#FFFFCC';
- grd_prcpdetl.cellstyle("background-color", i, 0, i, 20) = '#FFFFCC';//[20081125 dhkim] 투여속도추가로 col id 증가
- }
- if(execprcpstatcd == "500" || execprcpstatcd == "505" || execprcpstatcd == "510"){
- grd_prcpdetl.textmatrix(i, 3) = 11 //접수
- }
- if(execprcpstatcd == "520" || execprcpstatcd == "525"){
- grd_prcpdetl.textmatrix(i, 3) = 4 //준비완료
- }
- if(execprcpstatcd == "530"){
- if (blodcomstat == "8") {
- grd_prcpdetl.textmatrix(i, 3) = 14 //잔여폐기
- }
- else {
- grd_prcpdetl.textmatrix(i, 3) = 5 //불출
- }
- }
- if(execprcpstatcd == "540"){
- grd_prcpdetl.textmatrix(i, 3) = 7 //반납의뢰
- }
- if(execprcpstatcd == "550"){
- grd_prcpdetl.textmatrix(i, 3) = 8 //반납완료
- }
- if(execprcpstatcd == "560"){
- if (etcprcpresncd == "07" || etcprcpresncd == "12") {
- grd_prcpdetl.textmatrix(i, 3) = 14 //잔여폐기
- }
- else {
- grd_prcpdetl.textmatrix(i, 3) = 9 //폐기의뢰
- }
- }
- if(execprcpstatcd == "570"){
- grd_prcpdetl.textmatrix(i, 3) = 10 //폐기완료
- }
- /*
- if(execprcpstatcd == "530"){
- grd_prcpdetl.textmatrix(i, 3) = 5 //출고
- }
- * /
- if(execprcpstatcd == "320"){
- grd_prcpdetl.textmatrix(i, 3) = 5 //출고
- }
- if(prcpclscd =="B4"){
- if(execprcpstatcd == "610"){
- grd_prcpdetl.textmatrix(i, 3) = 12 //실시완료
- }
- }else{
- if(execprcpstatcd == "610"){
- grd_prcpdetl.textmatrix(i, 3) = 6 //시행완료
- }
- }
- var mix = model.getValue(xPrcpDetlPath+"["+i+"]/mix")
- var actorddd = model.getValue(xPrcpDetlPath+"["+i+"]/actorddd")
- var rsrvtm = model.getValue(xPrcpDetlPath+"["+i+"]/rsrvtm")
- var orddd = model.getValue(xPrcpDetlPath+"["+i+"]/orddd")
- 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+"]/rsrvtm")
- var orddds = model.getValue(xPrcpDetlPath+"["+k+"]/orddd")
- if(mix == mixs && mix != '-' && actorddds == actorddd && rsrvtms == rsrvtm && orddds == orddd){
- grd_prcpdetl.textmatrix(k, 2) = 'A7'
- }
- }
- }
- } // for end
- } //처방 상태값을 나타내는 로직 끝
- }
- }
- }
- */
- //20090318 dhkim 사용하지 않는 펑션 주석처리
- /*
- / **
- * @group :
- * @ver : 2007.10.29
-
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 특조전송
- * @param :
- * @return :
- * @---------------------------------------------------
- * /
- function fAnticncr() {
- var oRow = grd_ordsper.row;
- var iRow = grd_biztrgtman.row;
- model.removenode("/root/send");
-
- var Row = grd_prcpdetl.rows;
- var jRow=grd_prcpdetl.row;
- var xPrcpDetlPath = "/root/main/prcpdetl/prcpdetllist"
- var xordsperPath = "/root/main/rghtlist/ordsperlist"
- var xhiddenPrcpDetlPath = "/root/hidden/main/prcpdetl/prcpdetllist"
-
- //처방전출력 연결 시 환자 선택 여부 파악
- if(Row==1){
- messageBox("환자가 선택되지", "E007")
- return;
- }
-
- var chek = 0;
- var kRow = 0;
-
- for (i=1; i<Row; i++){
- chek = chek + grd_prcpdetl.textmatrix(i,1);
- if(grd_prcpdetl.textmatrix(i,1) == "1"){
- kRow = kRow +","+ i
- var rsrvtm = model.getValue(xPrcpDetlPath+"["+i+"]/rsrvtm")
- if(rsrvtm == "000000"){
- messageBox("예약시간을", "C002")
- return;
- }
- }
- }
-
- if(chek==0){
- messageBox("하나 이상의 항암을", "C002")
- return;
- }
-
- var kRows = kRow.split(",");
- var kchek = 0;
- for(i=1; i<kRows.length; i++){
- var prcpclscd = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/prcpclscd")
- if(prcpclscd=="A7"){
- kchek = kchek + 1
- }
- }
-
- if(kchek == 0){
- messageBox("하나 이상의 항암을", "C002")
- return;
- }
-
- for(i=1; i<kRows.length; i++){
- var stat = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/stat")
- if (stat == "6"){
- messageBox("Acting을 실시한 곳은 특조전송을", "E001")
- return;
- }
- var drugnochk = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/drugno");
- if (drugnochk != "0"){
- messageBox("한번 항암 전송을 실시한 곳은 특조전송을", "E001")
- return;
- }
- }
-
-
- var chkd = 0
- for(j=1; j<Row; j++){
- var stat = model.getValue(xPrcpDetlPath+"["+j+"]/stat")
- var flag = model.getValue(xPrcpDetlPath+"["+j+"]/flag")
- var prcpclscdnow = model.getValue(xPrcpDetlPath+"["+j+"]/prcpclscdnow")
- if ((flag == "0" || flag == "") && prcpclscdnow == "A7" && stat == ""){
- chkd = chkd + 1
- }
- }
-
- if(chkd > 0){
- if(messageBox("특조전송할 처방이 모두 선택되지 않았습니다. 전송을 실시 하겠습니까?", "Q") != 6) return;
- }
-
- var a = 0;
- for (i=1; i<kRows.length; i++){
- if(i == 1){
- a = i
- }else{
- a = i - 1
- }
- if(model.getValue(xhiddenPrcpDetlPath+"["+kRows[a]+"]/actorddd") != model.getValue(xhiddenPrcpDetlPath+"["+kRows[i]+"]/actorddd")){
- var doublek = "dd"
- var drugno = model.getValue(xPrcpDetlPath+"["+i+"]/drugno")
- if(drugno != "0"){
- //messageBox("항암 전송후 예약일자 변경을", "E001")
- //return;
- }
- }
- }
-
-
- //if(kRows.length >= 3){
- //var chkactorddd = model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/rsrvtm");
- // for (i=1; i<kRows.length; i++){
- // var chkactorddd1 = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/rsrvtm");
- // if(chkactorddd != chkactorddd1){
- // messageBox("동일한 예약일자가 아니면 특조전송을 실시", "E001");
- // return;
- // }
- // }
- //}
- var kRows = kRow.split(",");
- var chkactorddd = model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- if(kRows.length >= 3){
- for (i=1; i<kRows.length; i++){
- var chkactorddd1 = model.getValue(xhiddenPrcpDetlPath+"["+kRows[i]+"]/actorddd");
- var drugno = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/drugno")
- if(drugno != "0"){
- //messageBox("항암 전송후 예약일자 변경을", "E001")
- //return;
- }
- }
- }
-
- var lRow = 0;
- var chkactorddd = model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- for (i=1; i<Row; i++){
- var chkactorddd1 = model.getValue(xhiddenPrcpDetlPath+"["+i+"]/actorddd");
- if(chkactorddd == chkactorddd1){
- lRow = lRow +","+ i
- }
- }
-
- var lRows = lRow.split(",");
- for (i=1; i<Row; i++){
- var actordddchk = model.getValue(xPrcpDetlPath+"["+i+"]/actorddd");
- var actordddchk1 = model.getValue(xhiddenPrcpDetlPath+"["+i+"]/actorddd");
- if (actordddchk != actordddchk1){
- if (kRow != lRow){
- messageBox("동일한 일자를 모두 선택 하지 않으면 저장", "E001");
- return;
- }
- }
- }
-
- var vewactorddd1 = model.getValue(xPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- var vewactorddd4 = model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/actorddd");
- for (i=1; i<kRows.length; i++){
- var vewactorddd2 = model.getValue(xPrcpDetlPath+"["+kRows[i]+"]/actorddd");
- var vewactorddd3 = model.getValue(xhiddenPrcpDetlPath+"["+kRows[i]+"]/actorddd");
- if(vewactorddd1 != vewactorddd2 && vewactorddd4==vewactorddd3){
- messageBox("예약 일자를 모두 동일한 일자로 변경 하지 않으면 저장", "E001");
- return;
- }
- }
-
- if(doublek != "dd"){
- var prcpexecdeptcd = model.getValue("/root/main/leftref/exec");
- var flag = "Change"
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid",model.getValue("/root/main/rghtref/rghtreflist/pid"));
- model.makeValue("/root/send/drugdd",model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/actorddd"));
- model.makeValue("/root/send/ordtm",model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/ordtm"));
- model.makeValue("/root/send/acting",flag);
- model.makeValue("/root/send/prcpexecdeptcd",prcpexecdeptcd);
- model.makeValue("/root/send/prcpdetl",grd_prcpdetl.getupdatedataAll("i"));
- model.makeValue("/root/send/anticncr/pid",model.getValue("/root/main/rghtref/rghtreflist/pid"));
- if(submit("TXMNI00102")){
-
- //20081212 dhkim 0원수납 에러메세지 테스트 ..
- if(model.getValue('/root/savechangeinfo/rcptinfo/rcptYn') == 'N'){
- //20090318 dhkim messageBox로 변경
- //alert(model.getValue('/root/savechangeinfo/rcptinfo/errMsg'));
- messageBox(model.getValue('/root/savechangeinfo/rcptinfo/errMsg'), "E");
- }
-
-
- if(submit("TXMNI00103")){
- model.makeValue("/root/send/pid",model.getValue("/root/send/anticncr/pid"));
- //변경내용저장 실행후 업무대상리스트 다시 조회 실시
- fbiztrgtman("acting");
- if(model.getValue("/root/main/rghtref/rghtreflist/pid") == model.getValue(xBizTrgtManListPath+"["+iRow+"]/pid")){
- //업무대상리스트 다시 조회후 현제 Row의 위치에 선택 실시
- grd_biztrgtman.row = iRow;
-
- //처방 상세내역
- fBiztrgtClick("acting");
- }else if (oRow != ""){
- grd_ordsper.row = oRow;
- fordsper();
- }
-
- //예약일자 변경시 이전 날짜 선택 여부를 위해서 노드를 copy해둠
- model.copyNode("/root/hidden/main", "/root/main");
- messageBox("특조전송을", "I002");
- }
- }
- }else{
- var prcpexecdeptcd = model.getValue("/root/main/leftref/exec");
- var flag = "Change"
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid",model.getValue("/root/main/rghtref/rghtreflist/pid"));
- model.makeValue("/root/send/drugdd",model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/actorddd"));
- model.makeValue("/root/send/ordtm",model.getValue(xhiddenPrcpDetlPath+"["+kRows[1]+"]/ordtm"));
- model.makeValue("/root/send/acting",flag);
- model.makeValue("/root/send/prcpexecdeptcd",prcpexecdeptcd);
- model.makeValue("/root/send/prcpdetl",grd_prcpdetl.getupdatedataAll("i"));
- model.makeValue("/root/send/anticncr/pid",model.getValue("/root/main/rghtref/rghtreflist/pid"));
- if(submit("TXMNI00102")){
-
- //20081212 dhkim 0원수납 에러메세지 테스트 ..
- if(model.getValue('/root/savechangeinfo/rcptinfo/rcptYn') == 'N'){
- alert(model.getValue('/root/savechangeinfo/rcptinfo/errMsg'));
- }
-
- if(submit("TXMNI00103")){
- model.makeValue("/root/send/pid",model.getValue("/root/send/anticncr/pid"));
- //변경내용저장 실행후 업무대상리스트 다시 조회 실시
- fbiztrgtman("acting");
- if(model.getValue("/root/main/rghtref/rghtreflist/pid") == model.getValue(xBizTrgtManListPath+"["+iRow+"]/pid")){
- //업무대상리스트 다시 조회후 현제 Row의 위치에 선택 실시
- grd_biztrgtman.row = iRow;
-
- //처방 상세내역
- fBiztrgtClick("acting");
- }else if (oRow != ""){
- grd_ordsper.row = oRow;
- fordsper();
- }
- //예약일자 변경시 이전 날짜 선택 여부를 위해서 노드를 copy해둠
- model.copyNode("/root/hidden/main", "/root/main");
- }
- messageBox("특조전송을", "I002");
- }
- }
- }
- */
- //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
- //+++++++++++++++++++++++++++++++++++++++++++2009.03.18 dhkim+++++++++++++++++++++++++++++++++++++++++++++++//
- //+++++++++++++++++++++++++++++++++++++++++++주석처리한 펑션 end ++++++++++++++++++++++++++++++++++++++++++++//
- //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
|