1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432 |
- /* 1. CP (SMMMP00800_CPGMAIN), 2. 항암프로토콜()
- <function list>
- fBatSaveAntiMeticPrtlPrcp : 항암프로토콜의 발행 가능한 처방들에 대해서 일괄저장(및 인증저장)을 한다
- fPrcpDCSave_CP : 항암, CP 미래처방 일괄저장 (MMPHPTCP)
- <호출하는 function list>
- addPrcp
- fPrcpSave
- addPrcpSetValue
- */
- /* 글로벌 변수 (호출하는 js에서 변수의 출처를 알 수 있도록, "변수명_SMMMO00110"으로 사용)*/
- var questionYN_SMMMO00110 = "N"; //실처방 저장 이후, 프로토콜 저장 로직을 수행할 때, "저장하시겠습니까?"라는 메세지가 2번 나오기 때문에, 실처방 저장 완료 후 questionYN의 값을 Y로 설정, 프로토콜 저장때 질문 여부 결정
- var endSavePrcpYN_SMMMO00110 = "N"; //저장 모듈이 성공하지 못하고, 처방저장오류로 인해 return 된 상태
- var prtlFlag_SMMMO00110 = ""; //프로토콜 구분(01:CP, 02:CPG, 10:항암프로토콜,20:임상시험프로토콜)
- var appNo_SMMMO00110 = ""; //프로토콜번호(CPG 적용번호)
- var etclnkspecValue_SMMMO00110 = ""; //항암프로토콜번호 | CP번호
- var prtlprcpstatus_SMMMO00110 = ""; //프로토콜저장상태(보통은 I, 프로토콜처방테이블에 등록된 데이터를 수정, 삭제할 때는 U/D)
- var isstimes_SMMMO00110 = ""; //발행시작회차 | 발행종료회차
- var isssteps_SMMMO00110 = ""; //cp일때 사용하는 발행시작스텝 | 발행종료스텝
- var stepArray_SMMMO00110 = ""; //cp일때 사용하는 스텝 array
- var diagnmCol = 4;
- function fPatDiagSrchAnti(prcpflag) {
- var orddd = "";
- var orddrid = "";
- var pseuacptflag = model.getValue ( "/root/formerkey/pseuacptflag" ); //시행부서처방가접수
- var prcpgenrflag = model.getValue ( "/root/patflag/list/prcpgenrflag" );
- var cretno = "";
- if ( isNull(prcpflag)){
- prcpflag = "prcp"
- }
-
- if ( prcpgenrflag == "O" || prcpgenrflag == "S" ) {
- orddd = model.getValue ( "/root/paminfo/list/orddd" );
- orddrid = model.getValue ( "/root/paminfo/list/orddrid" );
- cretno = model.getValue ( "/root/paminfo/list/cretno" );
- } else {
- orddd = model.getValue ( "/root/paminfo/list/indd" );
- orddrid = model.getValue ( "/root/paminfo/list/medispclid" );
- cretno = model.getValue ( "/root/paminfo/list/cretno" );
- }
- if ( pseuacptflag == "Y" ) {
- orddd = model.getValue ( "/root/formerkey/orddd_old" );
- cretno = model.getValue ( "/root/formerkey/cretno_old" );
- }
- model.setValue ( "/root/send/cond1", model.getValue ( "/root/paminfo/list/pid" ));
- model.setValue ( "/root/send/cond2", orddd);
- model.setValue ( "/root/send/cond3", cretno);
- model.setValue ( "/root/send/cond4", model.getValue ( "/root/paminfo/list/orddeptcd" ));
- model.setValue ( "/root/send/cond5", prcpgenrflag);
- model.setValue ( "/root/send/cond6", orddrid );
- model.setValue ( "/root/send/cond7", prcpflag ); //처방구분
- if (submit( "TRMMO00105", false )) { //if (submit( "TRADB01037", false )) {
- var srcNodeListLen = model.instances(0).selectNodes ( diagNode ).length;
- /********** 외래일 경우 원내처방 사유가 있는 진단인지 체크한다. **********/
- for ( var i=1; i <= srcNodeListLen; i++ ) {
- var icd10cd = model.getValue ( diagNode + "[" + i + "]/icd10cd" );
- var diagkindcdflag = model.getValue ( diagNode + "[" + i + "]/diagkindcdflag" );
- fCheckDiagHosinpPcp( icd10cd, prcpgenrflag, diagkindcdflag );
- }
- if ( prcpflag == "prcp") {
- appendChildPrcp ( "/root/reset/diagcdlist", "/root/main/diaginfo", "main" );
- model.refresh();
- if ( grd_diaglist.rows > 1) {
- model.copyNode ( "/root/diagorg", "/root/main/diaginfo");
- }
- }
- }
- fDispPatMainDiag();
- model.recalculate();
-
- //진단화면 초기화
- grd_diaglist.col = diagnmCol;
- grd_diaglist.row = grd_diaglist.rows - 1;
-
- }
- /**
- * @group :
- * @ver : 2007.09
- * @by : 이훈재
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 항암프로토콜, 발행 가능한 처방들에 대해서 일괄저장(및 인증저장)을 한다
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fBatSaveAntiMeticPrtlPrcp( flag ){
- prtlprcpstatus_SMMMO00110="I"; //save flag(I:insert)
- prtlFlag_SMMMO00110 = "10"; //프로토콜구분(10:항암프로토콜)
- appNo_SMMMO00110 = model.getValue("/root/temp/temp/ret/cpgappno"); //항암프로토콜 적용번호
- etclnkspecValue_SMMMO00110 = model.getValue("/root/temp/temp/ret/cpgappno") + "|" + "0"; //root/temp/getdata/cpgappno 노드 안에 프로토콜번호가 있어야 함!
-
- //미래처방
- copyNodesetType("/root/main/prcp", "/root/main/prtlprcpprelist", "replace", model, model);
- var nodelist = instance1.selectNodes("/root/main/prcp/prcplist");
- for(var i=0; i<nodelist.length; i++){
-
- var node = nodelist.item(i);
- var statusNode = node.selectSingleNode("status");
- var etclnkspecNode = node.selectSingleNode("etclnkspec");
- model.setValue(etclnkspecNode, etclnkspecValue_SMMMO00110);
-
- addPrcpSetValue_CP( "import", "/root/main/prcp/prcplist" , (i+1), "06", "N", "" );
- }
-
- //2. 프로토콜처방 저장 (오늘 날짜 처방을 제외한 미래 처장...)
- if( fPrcpDCSave_CP("7") != false ){
- //submit("TXADB01023", false); //TXADB01005 로 합침
- return true;
- } else {
- return false;
- } //프로토콜처방 저장 end
- }
- function fBatSaveAntiMeticDiag( flag ){
- prtlprcpstatus_SMMMO00110="I"; //save flag(I:insert)
- prtlFlag_SMMMO00110 = "10"; //프로토콜구분(10:항암프로토콜)
- appNo_SMMMO00110 = model.getValue("/root/temp/temp/ret/cpgappno"); //항암프로토콜 적용번호
- etclnkspecValue_SMMMO00110 = model.getValue("/root/temp/temp/ret/cpgappno") + "|" + "0"; //root/temp/getdata/cpgappno 노드 안에 프로토콜번호가 있어야 함!
-
- //미래처방
- copyNodesetType("/root/main/prcp", "/root/main/prtlprcpprelist", "replace", model, model);
- var nodelist = instance1.selectNodes("/root/main/prcp/prcplist");
- for(var i=0; i<nodelist.length; i++){
-
- var node = nodelist.item(i);
- var statusNode = node.selectSingleNode("status");
- var etclnkspecNode = node.selectSingleNode("etclnkspec");
- model.setValue(etclnkspecNode, etclnkspecValue_SMMMO00110);
-
- addPrcpSetValue_CP( "import", "/root/main/prcp/prcplist" , (i+1), "06", "N", "" );
- }
-
- //2. 프로토콜처방 저장 (오늘 날짜 처방을 제외한 미래 처장...)
- if( fPrcpDCSave_Diag("7") != false ){
- //submit("TXADB01023", false); //TXADB01005 로 합침
- return true;
- } else {
- return false;
- } //프로토콜처방 저장 end
- }
- /********************************* 처방과 저장 functon 합치기 전 *********************************/
- function addPrcpSetValue_CP ( objFlag, strSrc , sendRow, prcpInptFlag, hsctflag, inclprcpno ) {
- // OrgPrcpQty // 실제 처방수량
- var prcpdd = ""; //처방일
- var prcpkindcd = ""; //처방종류변수
- var pamInfoNode = "/root/paminfo/list";
- var pid = ""; //환자번호
- var indd = ""; //진료일자
- var cretno = ""; //생성번호
- var orddeptcd = ""; //담당부서
- var orddrid = ""; //담당교수
- var prcpgenrflag = ""; //외래입원구분
- var prcpclscd = model.getValue ( strSrc + "[" + sendRow + "]/prcpclscd" );
- var choiordflag = "";
-
- var org_prcpInptFlag = prcpInptFlag;
- if ( isNull(prcpInptFlag)){
- prcpInptFlag = model.getValue ( strSrc + "[" + sendRow + "]/prcpinptflag" );
- }
-
- if( org_prcpInptFlag != "05" || (org_prcpInptFlag == "05" && model.getValue(strSrc + "[" + sendRow + "]/prcpinptflag") == "00") ){
- model.setValue ( strSrc + "[" + sendRow + "]/prcpinptflag", prcpInptFlag ); //처방입력구분 //err
- prcpInptFlag = org_prcpInptFlag;
- }
- model.setValue ( strSrc + "[" + sendRow + "]/prcphistcd", "O" ); //처방이력코드:O
- model.setValue ( strSrc + "[" + sendRow + "]/prcpsignflag", "2" ); //처방이력구분:2
- model.setValue ( strSrc + "[" + sendRow + "]/prcprefseq", "0" ); //처방순서(전처방에 넘어올때도 있기때문에 0으로 클리어)
- //// 항암프로토콜일 경우 추가되는 saveflaginfo 값 셋팅
- model.makeValue ( "/root/save/saveflaginfo/cpgappno", appNo_SMMMO00110 ); //CP처방 or 프로토콜처방 no
- model.makeValue ( "/root/save/saveflaginfo/prtlprcpstatus", prtlprcpstatus_SMMMO00110 ); //CP처방 or 프로토콜처방 저장 status
- model.makeValue ( "/root/save/saveflaginfo/isstimes", isstimes_SMMMO00110 ); //발행시작회차, 종료회차
- // 처방명의 구분이 2개가 중복되어 저장되는 문제 -> 원처방명을 저장한다. => 일단 처방코드로 하드코딩 -> 방안을 강구해야 함
- //if( model.getValue(strSrc + "[" + sendRow + "]/prcpcd") != "000000000033" ){
- // model.setValue ( strSrc + "[" + sendRow + "]/prcpnm", model.getValue(strSrc + "[" + sendRow + "]/orgprcpnm") ); //makePrcpNm() 때문에 prcpnm->orgprcpnm
- //}
-
- model.makeValue ( "/root/save/saveflaginfo/prtlflag", "10" ); //프로토콜구분
-
- //// 셋팅 끝
- var issdept = model.getValue ("/root/issdept");
- if ( isNull(issdept)) {
- issdept = getUserInfo( "posdeptcd" );
- }
- model.setValue ( strSrc + "[" + sendRow + "]/issdeptcd", issdept );
- var drugmastspec = model.getValue ( strSrc + "[" + sendRow + "]/drugmastspec") + "^";
- var usge = "";
- if ( objFlag == "child" ){
- //가정간호일때 시작일,종료일 바꿔준다.
- usge = opener.model.getValue ( "/root/usge" );
- if (usge == "home") {
- model.setValue ( strSrc + "[" + sendRow + "]/tempcol6",opener.model.getValue ( "/root/init/prcpfromdd" )); //시작일자
- model.setValue ( strSrc + "[" + sendRow + "]/tempcol7",opener.model.getValue ( "/root/init/prcptodd" )); //종료일자
- }
- model.setValue ( strSrc + "[" + sendRow + "]/prcpauthflag", opener.model.getValue ( "/root/init/prcpauthflag" )); //처방권한구분
- //수술예약번호 setting
- if( !isNull (opener.model.getValue ( "/root/operation/list/oprsrvno"))){
- model.setValue ( strSrc + "[" + sendRow + "]/oprsrvno", opener.model.getValue ( "/root/operation/list/oprsrvno"));
- } else {
- model.setValue ( strSrc + "[" + sendRow + "]/oprsrvno", "0" );
- }
- if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ) {
- //품절약 체크
- if ( getArrayData (drugmastspec, 0, 10, "^", "|" ) == "Y" ) {
- opener.javascript.fAltDrug ( sendRow, "1", strSrc );
- return false;
- }
- }
-
- var srcNodeList = opener.model.instances(0).selectNodes( "/root/paminfo" );
- if ( srcNodeList.length == 0 ){
- messageBox ( "환자정보가", "E014" );
- return false;
- }
- prcpgenrflag = opener.model.getValue ( "/root/patflag/list/prcpgenrflag" );
- pid = opener.model.getValue ( pamInfoNode + "/pid" );
- indd = opener.model.getValue ( pamInfoNode + "/indd" );
- orddrid = opener.model.getValue ( pamInfoNode + "/medispclid" );
-
- cretno = opener.model.getValue ( pamInfoNode + "/cretno" );
- orddeptcd = opener.model.getValue ( pamInfoNode + "/orddeptcd" );
-
- //추가//
- if( prcpInptFlag != "05" && prcpInptFlag != "06" ){
- prcpdd = opener.model.getValue ( "/root/init/prcpdd" ); //처방일
- prcpkindcd = opener.model.getValue ("/root/init/prcpkindcd"); //처방종류(정규,추가...) /root/init/prcpkindcd 는 약속
- }else{
- prcpdd = model.getValue ( strSrc + "[" + sendRow + "]/prcpdd" );
- prcpkindcd = model.getValue ( strSrc + "[" + sendRow + "]/prcpkindcd" );
- }
-
- choiordflag = opener.model.getValue ( pamInfoNode + "/specordyn" ); //선택진료여부
- if ( choiordflag == "Y" || choiordflag == "S" ) {
- choiordflag = "Y";
- } else {
- choiordflag = "N";
- }
-
- //마취기록화면에서 처방화면을 띄우면
- //마취처방일 경우 필수입력구분이 1이면 수술시간과, 수술구분을 넣어준다. 넣어지는 기준은 마취처방상세팝업과 동일하다.
- if ( opener.model.getValue ( "/root/anst/paramyn") == "Y" ) {
- if ( prcpclscd == "I2" || prcpclscd == "I4" ){ //마취
- if ( model.getValue ( strSrc + "[" + sendRow + "]/prcpessninptflag" ) == "1" ) { // 필수입력구분이 1
- var earncls = model.getValue ( strSrc + "[" + sendRow + "]/tempcol2" );
- if ( earncls != "04|01|00" && earncls != "05|01|00" ) { //마취구분
- model.setValue ( strSrc + "[" + sendRow + "]/opansflagcd", opener.model.getValue ( "/root/anst/opansflagcd" ));
- }
- model.setValue ( strSrc + "[" + sendRow + "]/ansttm", opener.model.getValue ( "/root/anst/ansttm" ));//마취시간
- model.setValue ( strSrc + "[" + sendRow + "]/clinccmtcnts", opener.model.getValue ( "/root/anst/anstfromdt" ) + "|" + opener.model.getValue ( "/root/anst/ansttodt" ));
- }
- }
- }
- } else {
- //가정간호일때 시작일,종료일 바꿔준다.
- usge = model.getValue ( "/root/usge" );
- if (usge == "home") {
- model.setValue ( strSrc + "[" + sendRow + "]/tempcol6",model.getValue ( "/root/init/prcpfromdd" )); //시작일자
- model.setValue ( strSrc + "[" + sendRow + "]/tempcol7",model.getValue ( "/root/init/prcptodd" )); //종료일자
- }
- model.setValue ( strSrc + "[" + sendRow + "]/prcpauthflag", model.getValue ( "/root/init/prcpauthflag" )); //처방권한구분
- //수술예약번호 setting
- if( !isNull (model.getValue ( "/root/operation/list/oprsrvno"))){
- model.setValue ( strSrc + "[" + sendRow + "]/oprsrvno", model.getValue ( "/root/operation/list/oprsrvno"));
- } else {
- model.setValue ( strSrc + "[" + sendRow + "]/oprsrvno", "0" );
- }
-
- //// CP, 항암프로토콜일 경우는 클라이언트에서 품절약체크를 하지 않는다
- if( prcpInptFlag != "05" && prcpInptFlag != "06" ){
- if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ) {
- //품절약 체크
- if ( getArrayData (drugmastspec, 0, 10, "^", "|" ) == "Y" ) {
- fAltDrug ( sendRow, "1", strSrc );
- return false;
- }
- //원무의 원내사유 체크
- }
- }
- ////분기조건 추가 끝
-
- var srcNodeList = model.instances(0).selectNodes( "/root/paminfo" );
- if ( srcNodeList.length == 0 ){
- messageBox ( "환자정보가", "E014" );
- return false;
- }
-
- prcpgenrflag = model.getValue ( "/root/patflag/list/prcpgenrflag" );
- pid = model.getValue ( pamInfoNode + "/pid" );
-
- if ( prcpgenrflag == "O" ) {
- indd = model.getValue ( pamInfoNode + "/orddd" );
- orddrid = model.getValue ( pamInfoNode + "/orddrid" );
- } else {
- indd = model.getValue ( pamInfoNode + "/indd" );
- orddrid = model.getValue ( pamInfoNode + "/medispclid" );
- }
- cretno = model.getValue ( pamInfoNode + "/cretno" );
- orddeptcd = model.getValue ( pamInfoNode + "/orddeptcd" );
-
- //추가//
- if( prcpInptFlag != "05" && prcpInptFlag != "06" ){
- prcpdd = model.getValue ( "/root/init/prcpdd" ); //처방일
- prcpkindcd = model.getValue ("/root/init/prcpkindcd"); //처방종류(정규,추가...)
- }else{
- prcpdd = model.getValue ( strSrc + "[" + sendRow + "]/prcpdd" );
- prcpkindcd = model.getValue ( strSrc + "[" + sendRow + "]/prcpkindcd" );
- }
-
- choiordflag = model.getValue ( pamInfoNode + "/specordyn" ); //선택진료여부
- if ( choiordflag != "Y" ) {
- choiordflag = "N";
- }
-
- //마취기록화면에서 처방화면을 띄우면
- //마취처방일 경우 필수입력구분이 1이면 수술시간과, 수술구분을 넣어준다. 넣어지는 기준은 마취처방상세팝업과 동일하다.
- if ( model.getValue ( "/root/anst/paramyn" ) == "Y" ) {
- if ( prcpclscd == "I2" || prcpclscd == "I4" ){ //마취
- if ( model.getValue ( strSrc + "[" + sendRow + "]/prcpessninptflag" ) == "1" ) { // 필수입력구분이 1
- var earncls = model.getValue ( strSrc + "[" + sendRow + "]/tempcol2" );
- if ( earncls != "04|01|00" && earncls != "05|01|00" ) { //마취구분
- model.setValue ( strSrc + "[" + sendRow + "]/opansflagcd", model.getValue ( "/root/anst/opansflagcd" ));
- }
- model.setValue ( strSrc + "[" + sendRow + "]/ansttm", model.getValue ( "/root/anst/ansttm" ));//마취시간
- model.setValue ( strSrc + "[" + sendRow + "]/clinccmtcnts", model.getValue ( "/root/anst/anstfromdt" ) + "|" + model.getValue ( "/root/anst/ansttodt" ));
- }
- }
- }
- }
- model.setValue ( strSrc + "[" + sendRow + "]/prcphopedd",prcpdd); //처방희망일자
-
- //전처방 clear
- if ( prcpInptFlag == "01" ) {
- // 전처방 복사시 초기화해야 할 것 ( PAMPKSpec, PrcpKindCd 등은 처방 복사시 다시 setting 해줌 )
- model.setValue ( strSrc + "[" + sendRow + "]/rgstdt", "" ); //rgstdt: 등록일시
- model.setValue ( strSrc + "[" + sendRow + "]/rgstridnm", "" ); //rgstridnm: 등록자명
- model.setValue ( strSrc + "[" + sendRow + "]/tempprcpflag", "N" ); //tempprcpflag: 임시처방구분
- model.setValue ( strSrc + "[" + sendRow + "]/etcprcpresncd", "-" ); //etcprcpresncd: 응급의학관리료 사유 (코드정의서 M0012 참조), 수혈반납 및 폐기사유코드 (코드정의서 M0037, M0038 참조), 재활처방 마감일자
- model.setValue ( strSrc + "[" + sendRow + "]/ordreqlnkno", "0" ); //ordreqlnkno: 진료의뢰연결번호
- model.setValue ( strSrc + "[" + sendRow + "]/testreqlnkno", "0" ); //testreqlnkno: 검사의뢰연결번호
- model.setValue ( strSrc + "[" + sendRow + "]/prcplnkdd", "00000000" ); //prcplnkdd: 임시처방에 대한 연계 일자
- model.setValue ( strSrc + "[" + sendRow + "]/prcplnkno", "0" ); //prcplnkno: 임시처방에 대한 연계 번호
- model.setValue ( strSrc + "[" + sendRow + "]/prtlno", "0" ); //prtlno: 프로토콜SET에 대한 코드로 일련번호 형태로 관리
- // model.setValue ( strSrc + "[" + sendRow + "]/clincstdycd", "-" ); //clincstdycd: 처방에 적용된 임상과제 코드
- model.setValue ( strSrc + "[" + sendRow + "]/contprcpspec", "-" ); //contprcpspec: 연속처방내역
- model.setValue ( strSrc + "[" + sendRow + "]/etclnkspec", "-" ); //etclnkspec: 항암프로토콜번호|CP번호
- model.setValue ( strSrc + "[" + sendRow + "]/tempcol6", "" ); //전처방 화면 display clear
- model.setValue ( strSrc + "[" + sendRow + "]/tempcol7", "" ); //전처방 화면 display clear
- model.setValue ( strSrc + "[" + sendRow + "]/tempcol8", "" ); //전처방 화면 display clear
- model.setValue ( strSrc + "[" + sendRow + "]/tempcol9", "" ); //전처방 화면 display clear
- }
- //// CP,항암프로토콜일 경우 값 셋팅
- else if( prcpInptFlag == "05" ){
- //cp는 이미 인스턴스에 값이 들어있음
- if( model.getValue(strSrc + "[" + sendRow + "]/etclnkspec") == "I" )
- model.makeValue ( strSrc + "[" + sendRow + "]/etclnkspec", etclnkspecValue_SMMMO00110 ); //CP처방 or 프로토콜처방 no
- }
- else if( prcpInptFlag == "06" ){
- //항암은 이미 인스턴스에 값이 들어있음
- model.makeValue ( strSrc + "[" + sendRow + "]/etclnkspec", etclnkspecValue_SMMMO00110 ); //CP처방 or 프로토콜처방 no
- model.setValue ( strSrc + "[" + sendRow + "]/inclprcpcd", "-" ); //종속처방
- model.setValue ( strSrc + "[" + sendRow + "]/inclprcpno", "0" );//종속처방번호
- //model.makeValue ( strSrc + "[" + sendRow + "]/cpno", model.getValue ( strSrc + "[" + sendRow + "]/prtldg") ); //CpNo 에 프로토콜 차수 저장
- }
- //// 값 셋팅 분기 끝
-
- model.setValue ( strSrc + "[" + sendRow + "]/inclprcpcd", "-" ); //종속처방
- model.setValue ( strSrc + "[" + sendRow + "]/inclprcpno", "0" );//종속처방번호
- if ( prcpclscd == "F2" && prcpgenrflag == "O") {
- model.setValue ( strSrc + "[" + sendRow + "]/etcprcpresncd", prcpdd ); //재활마감일
- } else if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ) { //약처방
- /****************************** 원내처방사유 SETTING ********************************/
- fHosinPrcpResncdSed ( objFlag, strSrc, sendRow );
- //AST 검사 체크
- var astyn = getArrayData ( drugmastspec, 0, 22, "^", "|" );
- if ( astyn == "Y" ) {
- model.setValue ( strSrc + "[" + sendRow + "]/asttestflag", "Y" );
- }
- }
-
- /********************** hsct 체크 -항암은 처리안함******************/
- //if ( hsctflag == "Y" ) {
- // model.setValue ( strSrc + "[" + sendRow + "]/hsctlnkno", model.getValue ( "/root/init/hsctlnkno" )); //HSCT
- // model.setValue ( strSrc + "[" + sendRow + "]/hscttempprcpflag", "Y" ); //HSCT
- //}
- if ( !isNull(inclprcpno) && inclprcpno != "0" ) { //종속처방 처리
-
- var prcpcd = model.getValue ( strSrc + "[" + sendRow + "]/prcpcd" );
- //initsrch에서 가져온 종속처방 instance에 값이 있으면 종속처방 코드와 번호를 박아준다.
- var prcpsetcd = model.getValue ( strSrc + "[" + sendRow + "]/prcpsetcd" );
- var inclprcpcd = model.getValue ( "/root/initsrch/inclprcpcnts[snglcd='" + prcpcd + "' and calcscorcdgrup='" + prcpsetcd + "']/inclprcpcd" );
- // var inclprcpcd = model.getValue ( "/root/initsrch/inclprcpcnts[snglcd='" + prcpcd + "']/inclprcpcd" );
- var calcscorcdgrup = "";
- if ( isNull(inclprcpcd)) {
- //본체에도 코드를 박아준다.
- calcscorcdgrup = model.getValue ( "/root/initsrch/inclprcpcnts[calcscorcdgrup='" + prcpcd + "']/inclprcpcd" ); // GROUP 처방
- } else {
- if ( prcpgenrflag == "O" ) {
- //외래일경우 약, 주사 에 원내처방사유 검사 수술처리에 사용
- if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ){
- model.setValue ( strSrc + "[" + sendRow + "]/hosinhosoutflag", "I" );//원내
- model.setValue ( strSrc + "[" + sendRow + "]/hosinprcpresncd", "55" );//원내처방사유(원내처방사유 검사 수술처리에 사용)
- }
- // model.setValue ( strSrc + "[" + sendRow + "]/precureprcpflag", "Y" );//선처치여부
- }
- }
- if ( !isNull(inclprcpcd) || !isNull(calcscorcdgrup)) {
- model.setValue ( strSrc + "[" + sendRow + "]/inclprcpno", inclprcpno ); //종속처방번호
- if ( isNull(inclprcpcd)){
- model.setValue ( strSrc + "[" + sendRow + "]/inclprcpcd", calcscorcdgrup ); //종속처방
- } else {
- model.setValue ( strSrc + "[" + sendRow + "]/inclprcpcd", inclprcpcd ); //종속처방
- }
- model.setValue ( "/root/init/inclprcpno", inclprcpno );
- var remainder = inclprcpno%2;
- if ( objFlag == "child" ){
- if ( remainder == 1 ) {
- model.setValue ( strSrc + "[" + sendRow + "]/tempcol10", "#eaeaea" );
- } else {
- model.setValue ( strSrc + "[" + sendRow + "]/tempcol10", "#ffffcc" );
- }
- } else {
- if ( remainder == 1 ) {
- model.setValue ( strSrc + "[" + sendRow + "]/tempcol10", "#eaeaea" );
- } else {
- model.setValue ( strSrc + "[" + sendRow + "]/tempcol10", "#ffffcc" );
- }
- }
- }
- }
-
- model.setValue ( strSrc + "[" + sendRow + "]/prcpgenrflag", prcpgenrflag ); //처방발생구분
- model.setValue ( strSrc + "[" + sendRow + "]/prcpkindcd", prcpkindcd ); //처방종류
- model.setValue ( strSrc + "[" + sendRow + "]/pampkspec", pid + "|" + indd + "|" + cretno + "|" + orddeptcd + "|" + orddrid ); //pampkspec : 등록번호|진료일자|생성번호|진료과|담당의 // 원무PK내역
- model.setValue ( strSrc + "[" + sendRow + "]/prcppkspec", prcpdd + "|0|0|" + getUserInfo("dutplceinstcd")); //처방키: 처방일자|처방번호|처방이력번호|기관코드
- model.setValue ( strSrc + "[" + sendRow + "]/choiordflag", choiordflag );
- if ( model.getValue ( strSrc + "[" + sendRow + "]/prcpcd").substr (0,1) == "X" ) {
- model.setValue ( strSrc + "[" + sendRow + "]/clincstdyflag", "Y" ); //
- }
- //서버에서 처리
- //if ( !isNull(model.getValue ( strSrc + "[" + sendRow + "]/clincstdycd")) && model.getValue ( strSrc + "[" + sendRow + "]/clincstdycd") != "-") {
- // model.setValue ( strSrc + "[" + sendRow + "]/clincstdyflag", "Y" );
- //}
- /******************** 선처치 처리 **********************/
- var iFind = -1;
- iFind = model.getValue ( "/root/initsrch/prcpetccnts/precureprcpcd" ).search( model.getValue ( strSrc + "[" + sendRow + "]/prcpcd"));
- if ( iFind >= 0) {
- model.setValue ( strSrc + "[" + sendRow + "]/precureprcpflag", "Y" );
- }
- //if ( model.getValue ( strSrc + "[" + sendRow + "]/prcpflag") != "2" ) { //지시처방이 아니면 이름을 다시 만들어 준다.
- // makePrcpNm( "/root/main/prcp/prcplist", sendRow );
- //}
- return true;
- }
- /**
- * @group :
- * @ver : 2007.09
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 미수행처방/DC처방 저장 및 CP/항암프로토콜처방 저장
- * @param : prcpflag: 처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
- * @return : true, false
- * @---------------------------------------------------
- */
- function fPrcpDCSave_CP(prcpflag) {
- // 인스턴스 중복 이름 제거(중요!-이훈재; 인스턴스 이름이 같은게 있어서 제거 안하면 밀려서 저장됨)
- model.removeNodeset ( "/root/send/data/orderprcpdata" );
- ////var prcpflag = "0";
- //20090406 마정민 추가
- model.removeNodeset ( "/root/send/data/prcplist" );
- //// CP, 항암프로토콜에서 호출하지 않은 경우는 DC/미수행처방에서 호출한 경우
- if(prcpflag != "6" && prcpflag != "7") {
- model.removeNodeset ( "/root/dcprcp/prcplist" );
- prcpflag = "0"; //DC일 경우, 의사처방
- }
- ////값셋팅 끝
-
- var savekindflag = "0";
- ////var saveNode = "/root/dcprcp/prcplist";
- ////saveNode 셋팅 분기
- if( prcpflag == "0" ){
- var saveNode = "/root/dcprcp/prcplist";
- }else{
- var saveNode = "/root/main/prcp/prcplist";
- }
- ////saveNode 셋팅 끝
-
- var prcpgenrflag = model.getValue ( "/root/patflag/list/prcpgenrflag" );
-
- ////저장데이터 조회 분기
- if( prcpflag == "0" ){
- var srchLength = model.instances(0).selectNodes( "/root/prcpsrch/prcplist" ).length;
- var cnt = 0;
- for ( var i=1; i <= srchLength; i++ ) {
- if ( model.getValue ( "/root/prcpsrch/prcplist[" + i + "]/status" ) == "C" ) {
- cnt++;
- appendChildPrcp ( "/root/prcpsrch/prcplist[" + i + "]", "/root/dcprcp", "main" );
- }
- }
- if ( cnt == 0 ) {
- messageBox ( "반환할 처방이", "I004" );
- return;
- }
- }
- //저장구분정보(saveFlagInfo)
- model.setValue ( "/root/save/saveflaginfo/savedataflag", 0 ); //저장자료구분 0:진단 및 처방, 1:진단, 2:처방, 4:임시저장
- model.setValue ( "/root/save/saveflaginfo/saveflag", prcpgenrflag ); //저장구분 O:외래, I:입원, E:응급, S:건진
- model.setValue ( "/root/save/saveflaginfo/prcpflag", "0" ); //처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
- model.setValue ( "/root/save/saveflaginfo/inptflag", "0" ); //입력구분 0:의사, 1:간호사(간호에서 사용), 3:지원부서
- model.setValue ( "/root/save/saveflaginfo/deptcd", getUserInfo("dutplcecd")); //부서코드
- model.setValue ( "/root/save/saveflaginfo/deptnm", getUserInfo("dutplcenm")); //부서명
- model.setValue ( "/root/save/saveflaginfo/userid", getUserInfo("userid")); //사용자ID
- model.setValue ( "/root/save/saveflaginfo/usernm", getUserInfo("usernm")); //사용자명
- model.setValue ( "/root/save/saveflaginfo/signyn", signyn );
- model.setValue ( "/root/save/saveflaginfo/cncrsaveflag", "A" );
- if( prcpflag == "0" ){
- model.setValue ( "/root/save/saveflaginfo/prcpdd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row + " ]/prcpdd" ));
- }else{
- model.setValue ( "/root/save/saveflaginfo/prcpdd", getCurrentDate() );
- }
-
- var saveFlagInfoNodeList = model.instances(0).selectNodes( "/root/save/saveflaginfo" );
- model.setValue ( "/root/send/cond1", getNodeListCSV(saveFlagInfoNodeList));
- //저장등록정보(saveRgstInfo)
- var saveRgstInfo = model.instances(0).selectNodes( "/root/paminfo/list" );
- model.setValue ( "/root/send/cond2", getNodeListCSV(saveRgstInfo));
- //저장처방정보(savePrcpInfo)
- model.copyNode ( "/root/send/cond3", "/root/main/prcp" );
-
- //setValue 후에 prcpdc 에 옮겨 놓은 prcplist를 클리어 한다.
- model.removeNodeset ( "/root/prcpdc/prcplist" );
-
- //저장진단정보(saveDiagInfo)
- var saveDiagInfo = model.instances(0).selectNodes( "/root/main/diaginfo/diagcdlist" );
- model.setValue ( "/root/send/cond4", getNodeListCSV(saveDiagInfo));
-
- ////저장데이터 조회 분기
- if( prcpflag == "0" ){
- if ( !submit ( "TRMMO00104", false )){
- messageBox("해당 프로토콜 마스터의 처방 체크중 문제가 발견되었습니다.", "E999", "");
- model.resetInstanceNode ( "/root/send" );
- model.refresh();
- return false;
- }
-
- }else{
- if ( !submit ( "TRADB01031", false )){ //TRMMP00806
- model.refresh();
- return false;
- }
-
- //실패시, 인스턴스 값을 확인하기 위해서 값을 copy
- model.makeNode("/root/result_copy");
- copyNodesetType("/root/result_copy", "/root/result", "replace", model, model);
-
- if(prcpflag == "6") {
- if( instance1.selectSingleNode("/root/result/savedrprcplist[status='U' or status='D']") ){
- var DetlNodeList = instance1.selectNodes("/root/result/savedrprcplist[status='U' or status='D']");
- for(var i=0; i<DetlNodeList.length; i++){
- var node = DetlNodeList.item(i);
- var prcpnoNode = node.selectSingleNode("prcpno");
- var etcLnkSpecNode = node.selectSingleNode("etclnkspec");
- var tmpstatNode = node.selectSingleNode("tmpstat");
- var etcLnkSpecText = etcLnkSpecNode.text;
- // 수정하는 경우, 프로토콜처방 테이블의 키값을 가져가야 함
- if(prcpnoNode) {model.setValue(prcpnoNode, etcLnkSpecText.split("|")[2]);}
- if(etcLnkSpecNode) {model.setValue(etcLnkSpecNode, etcLnkSpecText.split("|")[0] + "|" + etcLnkSpecText.split("|")[1]);}
- if(etcLnkSpecNode) {model.setValue(etcLnkSpecNode, etcLnkSpecText.split("|")[0] + "|" + etcLnkSpecText.split("|")[1]);}
- }
- }
- }
- }
- ////저장데이터 조회 분기 끝
-
- fClearSaveInstance();
- model.removeNodeset ( "/root/send/reqdata" ); // 인스턴스명 중복을 피하기 위해, reqdata 삭제
-
- var ErrExistYN = "N"; //오류처방 리턴 여부 (CP일 경우, 오류처방이 있어도 제외한 처방데이터를 함께 리턴하므로 오류메세지 팝업은 skip)
- var prcpErrList = model.instances(0).selectNodes( "/root/result/prcperrlist[flag='1']" );////오류메세지 팝업 분기
- if ( prcpErrList != null && prcpErrList.length > 0 ) {
- if ( !isNull(model.getValue ( "/root/result/prcperrlist/prcpcd"))){
- var xpt = window.screenleft + 100;
- var ypt = window.screenTop + 50;
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- modal ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/result", "/root/result", "", false ); //오류팝업
- model.removeNodeset("/root/result/prcperrlist");
- }
- messageBox("해당 프로토콜 마스터를 수정하거나 처방오류를 수정하셔야 처방 가능합니다.", "E999", "");
- window.close();
- return false;
- }
-
- //2013-11-16 엄영만 추가 : 경북대용 DUR 임부금기 체크중 falg값이 4인 경우 경고메시지 띄우고 처방저장 가능
- var prcpInfoList = model.instances(0).selectNodes( "/root/result/prcperrlist[flag='4']" );//// DUR 정보메세지 팝업 분기
- if ( prcpInfoList != null && prcpInfoList.length > 0 ) {
- var srcNodeList = model.instances(0).selectNodes ("/root/result/prcperrlist");
- var flag = "";
- var prcpcd = "";
- var prcpnm = "";
- var prcperr = "";
- var sAlertMsg = "";
- for(var j =1; j <= srcNodeList.length; j++ ) {
- flag = model.getValue ( "/root/result/prcperrlist[" + j + "]/flag" );
- if(flag == "4") {
- prcpcd = model.getValue ( "/root/result/prcperrlist[" + j + "]/prcpcd" );
- prcpnm = model.getValue ( "/root/result/prcperrlist[" + j + "]/prcpnm" );
- prcperr = model.getValue ( "/root/result/prcperrlist[" + j + "]/prcperr" );
-
- if(sAlertMsg == "") {
- sAlertMsg = "[의약품 처방지원 서비스(DUR) 정보]\n 아래의 처방은 한번 더 확인 하시기 바랍니다.!";
- }
-
- sAlertMsg = sAlertMsg + "\n\n" + prcpnm + "[" + prcpcd + "]" + "은(는) " + prcperr;
- }
- }
- if (sAlertMsg != "") {
- messageBox(sAlertMsg, "I999");
- model.removeNodeset("/root/result/prcperrlist");
- }
- }
-
- // 제한항생제처방 체크 => 미완성으로 저장 할 것
- // 보험제한처방 처리 => 미완성으로 저장 할 것
- // 처방중복체크 skip
- // 병기분류 skip
- if ( signyn == "Y" ) {
- var signbfcnts = model.getValue ( "/root/result/signprcplist/signprcp_signbfcnts" );
- var setnode = "/root/result/signprcplist/signprcp_signaftcnts";
- var signid = getUserInfo ("userid");
- var signopt = false;
- if ( prcpgenrflag != "O" ) {
- signopt = true;
- }
-
- ////인증 구분자 추가
- if( prcpflag == "6" ){ //CP 일 때, 인증저장 2번 뜨는 것을 막는다
- if( questionYN_SMMMO00110 == "Y" ){
- var signid = getUserInfo ("userid");
- signopt = false;
- }
- }////인증 구분자 추가 끝
-
- //처방인증
- var v_stext = fSaveSign ( signbfcnts, signid, signopt, setnode );
- if ( v_stext != "N" ) {
- if (isNull( v_stext )) {
- model.setValue("/root/send/data/orderdata/cpgappno", "");
- model.refresh();
- button5.disabled=false;
- switch1.disabled=false;
- return false;
- }
- var saveSignPrcpInfo = model.instances(0).selectNodes( "/root/result/signprcplist" );
- //model.setValue ( "/root/send/cond2", getNodeListCSV(saveSignPrcpInfo));
- fAppendSaveNode( "/root/send/cond2", "/root/result/signprcplist" ); //의사처방데이터
- signopt = false; //진단에서 또 안띄우기 위해서 false로 수정
-
- } else {
- model.setValue("/root/send/data/orderdata/cpgappno", "");
- model.refresh();
- button5.disabled=false;
- switch1.disabled=false;
- return;
- }
- signbfcnts = model.getValue ( "/root/result/signdiaglist/signbfcnts" );
- setnode = "/root/result/signdiaglist/signaftcnts";
- //진단인증
- v_stext = fSaveSign ( signbfcnts, signid, signopt, setnode );
- if ( v_stext != "N") {
- if (isNull(v_stext)) {
- button5.disabled=false;
- switch1.disabled=false;
- return false;
- }
- var saveSignDiagInfo = model.instances(0).selectNodes( "/root/result/signdiaglist" );
- //model.setValue ( "/root/send/cond2", getNodeListCSV(saveSignDiagInfo));
- fAppendSaveNode( "/root/send/cond2", "/root/result/signdiaglist" ); //의사처방데이터
- }
- }
-
- fAppendSaveNode( "/root/send/cond2", "/root/result/savedrprcplist" ); //의사처방데이터
- fAppendSaveNode( "/root/send/cond2", "/root/result/saveexecprcplist" ); //실시처방 저장데이터
- fAppendSaveNode( "/root/send/cond2", "/root/result/savediaglist" ); //진단저장 저장데이터
- fAppendSaveNode( "/root/send/cond2", "/root/result/savepamlist" ); //원무정보 저장데이터
- fAppendSaveNode( "/root/send/cond2", "/root/result/savematrprcplist" ); //재료처방정보 저장데이터
-
- if ( prcpgenrflag != "O" ) {
- //퇴원후 외래처방 저장 setting
- fAppendSaveNode( "/root/send/cond2", "/root/result/dschflaginfo" );
- fAppendSaveNode( "/root/send/cond2", "/root/result/dschpamlist" );
- fAppendSaveNode( "/root/send/cond2", "/root/result/dschdrprcplist" );
- fAppendSaveNode( "/root/send/cond2", "/root/result/dschexecprcplist" );
- fAppendSaveNode( "/root/send/cond2", "/root/result/dschmatrprcplist" );
- }
-
- if( prcpflag == "0" ){
- if ( !submit ( "TXMMO00103", false )) {
- model.removeNodeSet ( "/root/result");
- model.resetInstanceNode ( "/root/send" );
- model.refresh();
- return false;
- }
- }else{
- //openLoadingBar("저장중입니다."); //로딩 메세지 open
- //20090406 마정민 추가 인증서 띄우고 나서 setting하는 것으로 분산처리
- nodeList = instance1.selectNodes("/root/main/prtlprcpprelist/prcplist");
- rCSV = getNodeListCSV(nodeList);
- model.makeNode ( "/root/send/data/prcplist" );
- model.setValue("/root/send/data/prcplist",rCSV);
- if ( !submit( "TXADB01025", false )) { //TXMMP00803
- //messageBox("처방 저장을 ", "E009");
- model.removeNodeSet ( "/root/result");
- endSavePrcpYN_SMMMO00110 = "Y";
- return false;
- }
- //closeLoadingBar(); //loading 메세지 닫기
-
- var xpt = window.screenleft + 100;
- var ypt = window.screenTop + 50;
- if ( ErrExistYN == "Y" ) {
- if ( !isNull(model.getValue ( "/root/result/prcperrlist/prcpcd"))){
- //미완성 처방 조회를 위한 에러체크 결과 조회
- if(prtlFlag_SMMMO00110 == "01" || prtlFlag_SMMMO00110 == "02") {
- copyNodeListType("/root/main/invalprcplist", "/root/result/saveinvaliprcplist", "after", model, model);
- grd_errprcplist.refresh();
- }
-
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- modal ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/result", "/root/result", "", false ); //오류팝업
-
- model.removeNodeset("/root/result/prcperrlist");
- model.removeNodeset("/root/result");
- model.makeNode("/root/result");
- return false;
- }
- //questionYN_SMMMO00110 = "N"; //초기화
- }
- }
-
- // 입원일 때 약집계 호출 => skip
- // 응급일 때 진료지원 예약모듈 호출 => skip
- // 제한항생제 저장 => skip
- // OCR 자동출력 ocrcalcscorcd 값은 MMO001에 global로 선언. 값은 fPrcpSaveChkaft에서 체크한다. => skip
- // 처방에 대한 중증진료, 산정특례, 법정전염병 처리 => skip
-
- if( prcpflag != "0" ){
- //CP, 항암프로토콜이면 return 한다
- return true;
- }
-
- model.setValue ( "/root/send/pid" , model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/pid" ));
- model.setValue ( "/root/send/orddd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/orddd" ));
- model.setValue ( "/root/send/cretno", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/cretno" ));
- model.setValue ( "/root/send/instcd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/instcd" ));
- model.setValue ( "/root/send/ioflag", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/ordtype" ));
-
- model.refresh();
- return true;
- }
- function fPrcpDCSave_Diag(prcpflag) {
- // 인스턴스 중복 이름 제거(중요!-이훈재; 인스턴스 이름이 같은게 있어서 제거 안하면 밀려서 저장됨)
- model.removeNodeset ( "/root/send/data/orderprcpdata" );
- ////var prcpflag = "0";
- //// CP, 항암프로토콜에서 호출하지 않은 경우는 DC/미수행처방에서 호출한 경우
- if(prcpflag != "6" && prcpflag != "7") {
- model.removeNodeset ( "/root/dcprcp/prcplist" );
- prcpflag = "0"; //DC일 경우, 의사처방
- }
- ////값셋팅 끝
-
- var savekindflag = "0";
- ////var saveNode = "/root/dcprcp/prcplist";
- ////saveNode 셋팅 분기
- if( prcpflag == "0" ){
- var saveNode = "/root/dcprcp/prcplist";
- }else{
- var saveNode = "/root/main/prcp/prcplist";
- }
- ////saveNode 셋팅 끝
-
- var prcpgenrflag = model.getValue ( "/root/patflag/list/prcpgenrflag" );
-
- ////저장데이터 조회 분기
- if( prcpflag == "0" ){
- var srchLength = model.instances(0).selectNodes( "/root/prcpsrch/prcplist" ).length;
- var cnt = 0;
- for ( var i=1; i <= srchLength; i++ ) {
- if ( model.getValue ( "/root/prcpsrch/prcplist[" + i + "]/status" ) == "C" ) {
- cnt++;
- appendChildPrcp ( "/root/prcpsrch/prcplist[" + i + "]", "/root/dcprcp", "main" );
- }
- }
- if ( cnt == 0 ) {
- messageBox ( "반환할 처방이", "I004" );
- return;
- }
- }
- //저장구분정보(saveFlagInfo)
- model.setValue ( "/root/save/saveflaginfo/savedataflag", 1 ); //저장자료구분 0:진단 및 처방, 1:진단, 2:처방, 4:임시저장
- model.setValue ( "/root/save/saveflaginfo/saveflag" , "O" ); //저장구분 O:외래, I:입원, E:응급, S:건진
- model.setValue ( "/root/save/saveflaginfo/prcpflag" , "0" ); //처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
- model.setValue ( "/root/save/saveflaginfo/inptflag" , "0" ); //입력구분 0:의사, 1:간호사(간호에서 사용), 3:지원부서
- model.setValue ( "/root/save/saveflaginfo/deptcd" , getUserInfo("dutplcecd")); //부서코드
- model.setValue ( "/root/save/saveflaginfo/deptnm" , getUserInfo("dutplcenm")); //부서명
- model.setValue ( "/root/save/saveflaginfo/userid" , getUserInfo("userid")); //사용자ID
- model.setValue ( "/root/save/saveflaginfo/usernm" , getUserInfo("usernm")); //사용자명
- model.setValue ( "/root/save/saveflaginfo/signyn" , signyn );
- model.setValue ( "/root/save/saveflaginfo/cncrsaveflag", "A" );
- if( prcpflag == "0" ){
- model.setValue ( "/root/save/saveflaginfo/prcpdd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row + " ]/prcpdd" ));
- }else{
- model.setValue ( "/root/save/saveflaginfo/prcpdd", getCurrentDate() );
- }
-
- var saveFlagInfoNodeList = model.instances(0).selectNodes( "/root/save/saveflaginfo" );
- model.setValue ( "/root/send/cond1", getNodeListCSV(saveFlagInfoNodeList));
-
- //저장등록정보(saveRgstInfo)
- var saveRgstInfo = model.instances(0).selectNodes( "/root/paminfo/list" );
- model.setValue ( "/root/send/cond2", getNodeListCSV(saveRgstInfo));
-
- //20090409 마정민주석처리. 진단저장만 한다.
- //저장처방정보(savePrcpInfo)
- /*var savePrcpInfo = model.instances(0).selectNodes( saveNode );
- var savePrcpInfoCVS = getNodeListCSV(savePrcpInfo);
- // 노드셋 구성 변경 (2008.02.10)
- model.setValue ( "/root/send/cond3", savePrcpInfoCVS);
- //model.copyNode ( "/root/send/cond3", "/root/main/prcp" );
- //fAppendSaveNode( "/root/send/cond3", "/root/prcper/prcplist" );
- //fAppendSaveNode( "/root/send/cond3", "/root/prcpdc/prcplist" );
- */
- /*
- if ( prcpchkflag == "drugdc" ) { //약/주사 D/C 요청 중에 반납요청된 것은 D/C 처리한다.( 저장로직에서 사용 )
- model.setValue ( "/root/send/cond14", getNodeListCSV (model.instances(0).selectNodes( "/root/prcpdc/prcplist" )));
- }
- */
-
- //setValue 후에 prcpdc 에 옮겨 놓은 prcplist를 클리어 한다.
- model.removeNodeset ( "/root/prcpdc/prcplist" );
-
- //저장진단정보(saveDiagInfo)
- var saveDiagInfo = model.instances(0).selectNodes( "/root/main/diaginfo/diagcdlist" );
- model.setValue ( "/root/send/cond4", getNodeListCSV(saveDiagInfo));
-
- ////저장데이터 조회 분기
- if( prcpflag == "0" ){
- if ( !submit ( "TRMMO00104", false )){
- messageBox("해당 프로토콜 마스터의 처방 체크중 문제가 발견되었습니다.", "E999", "");
- model.resetInstanceNode ( "/root/send" );
- model.refresh();
- return false;
- }
-
- }else{
- //alert("TRADB01031시작");
- if ( !submit ( "TRADB01031", false )){ //TRMMP00806
- model.refresh();
- return false;
- }
- //alert("TRADB01031끝");
-
- //실패시, 인스턴스 값을 확인하기 위해서 값을 copy
- //20090406 마정민 주석처리
- /*model.makeNode("/root/result_copy");
- copyNodesetType("/root/result_copy", "/root/result", "replace", model, model);
-
- if(prcpflag == "6") {
- if( instance1.selectSingleNode("/root/result/savedrprcplist[status='U' or status='D']") ){
- var DetlNodeList = instance1.selectNodes("/root/result/savedrprcplist[status='U' or status='D']");
- for(var i=0; i<DetlNodeList.length; i++){
- var node = DetlNodeList.item(i);
- var prcpnoNode = node.selectSingleNode("prcpno");
- var etcLnkSpecNode = node.selectSingleNode("etclnkspec");
- var tmpstatNode = node.selectSingleNode("tmpstat");
- var etcLnkSpecText = etcLnkSpecNode.text;
- // 수정하는 경우, 프로토콜처방 테이블의 키값을 가져가야 함
- if(prcpnoNode) {model.setValue(prcpnoNode, etcLnkSpecText.split("|")[2]);}
- if(etcLnkSpecNode) {model.setValue(etcLnkSpecNode, etcLnkSpecText.split("|")[0] + "|" + etcLnkSpecText.split("|")[1]);}
- if(etcLnkSpecNode) {model.setValue(etcLnkSpecNode, etcLnkSpecText.split("|")[0] + "|" + etcLnkSpecText.split("|")[1]);}
- }
- }
- }*/
- }
- ////저장데이터 조회 분기 끝
-
- // 약품분할 추가 (2008.02.10) => skip ??
- /*
- var divPrcpInfo = model.instances(0).selectNodes( "/root/result/prcplist" );
- if ( divPrcpInfo.length > 0 ) { // 용량분할, 저함량
- if ( !isNull(model.getValue ( "/root/result/prcplist/prcpcd"))){
- xpt = window.screenleft + 100;
- ypt = window.screenTop + 50;
- coord = getRelativeCoordinate ( xpt, ypt );
- mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- modal ( "SPADB62400", mon, xpt, ypt, "SPADB62400", "/root/result", "/root/main/prcp", "", false ); //오류팝업
- model.refresh();
- model.recalculate();
- fClearSaveInstance();
- }
- fPrcpSave( "", "", "", "N" );
- return false;
-
- }
- */
-
- fClearSaveInstance();
- // 인스턴스명 중복을 피하기 위해, reqdata 삭제
- model.removeNodeset ( "/root/send/reqdata" );
-
- var ErrExistYN = "N"; //오류처방 리턴 여부 (CP일 경우, 오류처방이 있어도 제외한 처방데이터를 함께 리턴하므로 오류메세지 팝업은 skip)
-
- ////오류메세지 팝업 분기
- var prcpErrList = model.instances(0).selectNodes( "/root/result/prcperrlist" );
-
- //if( prcpflag == "0" ){
- if ( prcpErrList.length > 0 ) {
- if ( !isNull(model.getValue ( "/root/result/prcperrlist/prcpcd"))){
- var xpt = window.screenleft + 100;
- var ypt = window.screenTop + 50;
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- modal ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/result", "/root/result", "", false ); //오류팝업
- model.removeNodeset("/root/result/prcperrlist");
- }
- messageBox("해당 프로토콜 마스터를 수정하거나 처방오류를 수정하셔야 처방 가능합니다.", "E999", "");
- window.close();
- return false;
- }
-
- //}else{
- // if ( prcpErrList.length > 0 ) {
- // ErrExistYN = "Y";
- // //var saveInvaliPrcpList = model.instances(0).selectNodes( "/root/result/saveinvaliprcplist" ); //에러가 존재하여 미완성처방으로 저장될 데이터
- // //model.makeValue("/root/send/errprcplist", getNodeListCSV(saveInvaliPrcpList));
- // //2008.02.10 수정
- // model.makeNode("/root/send/saveinvaliprcplist");
- // fAppendSaveNode ( "/root/send/saveinvaliprcplist", "/root/result/saveinvaliprcplist" );
- // }
- //}
-
- // 제한항생제처방 체크 => 미완성으로 저장 할 것
- // 보험제한처방 처리 => 미완성으로 저장 할 것
- // 처방중복체크 skip
- // 병기분류 skip
- if ( signyn == "Y" ) {
- var signbfcnts = model.getValue ( "/root/result/signprcplist/signprcp_signbfcnts" );
- var setnode = "/root/result/signprcplist/signprcp_signaftcnts";
- // var signid = "00000001";
- var signid = getUserInfo ("userid");
- var signopt = false;
- if ( prcpgenrflag != "O" ) {
- signopt = true;
- }
-
- ////인증 구분자 추가
- if( prcpflag == "6" ){ //CP 일 때, 인증저장 2번 뜨는 것을 막는다
- if( questionYN_SMMMO00110 == "Y" ){
- var signid = getUserInfo ("userid");
- signopt = false;
- }
- }
- ////인증 구분자 추가 끝
-
- //처방인증
- //var v_stext = fSaveSign ( signbfcnts, signid, signopt, setnode );
- //if ( v_stext != "N" ) {
- // if (isNull( v_stext )) {
- // model.setValue("/root/send/data/orderdata/cpgappno", "");
- // model.refresh();
- // button5.disabled=false;
- // switch1.disabled=false;
- // return false;
- // }
- var saveSignPrcpInfo = model.instances(0).selectNodes( "/root/result/signprcplist" );
- //model.setValue ( "/root/send/cond2", getNodeListCSV(saveSignPrcpInfo));
- fAppendSaveNode( "/root/send/cond2", "/root/result/signprcplist" ); //의사처방데이터
- signopt = false; //진단에서 또 안띄우기 위해서 false로 수정
-
- //} else {
- // model.setValue("/root/send/data/orderdata/cpgappno", "");
- // model.refresh();
- // button5.disabled=false;
- // switch1.disabled=false;
- // return;
- // }
- signbfcnts = model.getValue ( "/root/result/signdiaglist/signbfcnts" );
- setnode = "/root/result/signdiaglist/signaftcnts";
- //진단인증
- v_stext = fSaveSign ( signbfcnts, signid, signopt, setnode );
- if ( v_stext != "N") {
- if (isNull(v_stext)) {
- button5.disabled=false;
- switch1.disabled=false;
- return false;
- }
- var saveSignDiagInfo = model.instances(0).selectNodes( "/root/result/signdiaglist" );
- //model.setValue ( "/root/send/cond2", getNodeListCSV(saveSignDiagInfo));
- fAppendSaveNode( "/root/send/cond2", "/root/result/signdiaglist" ); //의사처방데이터
- }
- }
-
- /*
- var saveDrPrcpList = model.instances(0).selectNodes( "/root/result/savedrprcplist" );
- model.setValue ( "/root/send/cond2", getNodeListCSV(saveDrPrcpList));
- var saveExecPrcpList = model.instances(0).selectNodes( "/root/result/saveexecprcplist"); //실시처방 저장데이터
- model.setValue ( "/root/send/cond3", getNodeListCSV(saveExecPrcpList));
- var saveDiagList = model.instances(0).selectNodes( "/root/result/savediaglist"); //진단저장 저장데이터
- model.setValue ( "/root/send/cond4", getNodeListCSV(saveDiagList));
- var saveRgstInfo = model.instances(0).selectNodes( "/root/result/savepamlist" );
- model.setValue ( "/root/send/cond5", getNodeListCSV(saveRgstInfo));
- var saveMatrPrcpList = model.instances(0).selectNodes( "/root/result/savematrprcplist" ); //재료처방 정보
- model.setValue ( "/root/send/cond8", getNodeListCSV(saveMatrPrcpList));
- var dschflaginfo = model.instances(0).selectNodes( "/root/result/dschflaginfo" );
- model.setValue ( "/root/send/cond9", getNodeListCSV(dschflaginfo));
- var dschpamlist = model.instances(0).selectNodes( "/root/result/dschpamlist" );
- model.setValue ( "/root/send/cond10", getNodeListCSV(dschpamlist));
- var dschdrprcplist = model.instances(0).selectNodes( "/root/result/dschdrprcplist" );
- model.setValue ( "/root/send/cond11", getNodeListCSV(dschdrprcplist));
- var dschexecprcplist = model.instances(0).selectNodes( "/root/result/dschexecprcplist" );
- model.setValue ( "/root/send/cond12", getNodeListCSV(dschexecprcplist));
- var dschmatrprcplist = model.instances(0).selectNodes( "/root/result/dschmatrprcplist" );
- model.setValue ( "/root/send/cond13", getNodeListCSV(dschmatrprcplist));
- */
- fAppendSaveNode( "/root/send/cond2", "/root/result/savedrprcplist" ); //의사처방데이터
- fAppendSaveNode( "/root/send/cond2", "/root/result/saveexecprcplist" ); //실시처방 저장데이터
- fAppendSaveNode( "/root/send/cond2", "/root/result/savediaglist" ); //진단저장 저장데이터
- fAppendSaveNode( "/root/send/cond2", "/root/result/savepamlist" ); //원무정보 저장데이터
- fAppendSaveNode( "/root/send/cond2", "/root/result/savematrprcplist" ); //재료처방정보 저장데이터
-
- if ( prcpgenrflag != "O" ) {
- //퇴원후 외래처방 저장 setting
- fAppendSaveNode( "/root/send/cond2", "/root/result/dschflaginfo" );
- fAppendSaveNode( "/root/send/cond2", "/root/result/dschpamlist" );
- fAppendSaveNode( "/root/send/cond2", "/root/result/dschdrprcplist" );
- fAppendSaveNode( "/root/send/cond2", "/root/result/dschexecprcplist" );
- fAppendSaveNode( "/root/send/cond2", "/root/result/dschmatrprcplist" );
- }
-
- // if( prcpflag == "0" ){
- //if ( !submit ( "TXMMO00103", false )) {
- // model.removeNodeSet ( "/root/result");
- // model.resetInstanceNode ( "/root/send" );
- // model.refresh();
- // return false;
- // }
- // }else{
-
- //openLoadingBar("저장중입니다."); //로딩 메세지 open
- if ( !submit( "TXADB01027", false )) { //TXMMP00803
- //messageBox("처방 저장을 ", "E009");
- model.removeNodeSet ( "/root/result");
- endSavePrcpYN_SMMMO00110 = "Y";
- return false;
- }
- //closeLoadingBar(); //loading 메세지 닫기
-
- var xpt = window.screenleft + 100;
- var ypt = window.screenTop + 50;
- if ( ErrExistYN == "Y" ) {
- if ( !isNull(model.getValue ( "/root/result/prcperrlist/prcpcd"))){
- //미완성 처방 조회를 위한 에러체크 결과 조회
- if(prtlFlag_SMMMO00110 == "01" || prtlFlag_SMMMO00110 == "02") {
- copyNodeListType("/root/main/invalprcplist", "/root/result/saveinvaliprcplist", "after", model, model);
- grd_errprcplist.refresh();
- }
-
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- modal ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/result", "/root/result", "", false ); //오류팝업
-
- model.removeNodeset("/root/result/prcperrlist");
- model.removeNodeset("/root/result");
- model.makeNode("/root/result");
- return false;
- }
- //questionYN_SMMMO00110 = "N"; //초기화
- }
-
- // }
-
- // 입원일 때 약집계 호출 => skip
- // 응급일 때 진료지원 예약모듈 호출 => skip
- // 제한항생제 저장 => skip
- // OCR 자동출력 ocrcalcscorcd 값은 MMO001에 global로 선언. 값은 fPrcpSaveChkaft에서 체크한다. => skip
- // 처방에 대한 중증진료, 산정특례, 법정전염병 처리 => skip
-
- if( prcpflag != "0" ){
- //CP, 항암프로토콜이면 return 한다
- return true;
- }
-
- model.setValue ( "/root/send/pid" , model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/pid" ));
- model.setValue ( "/root/send/orddd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/orddd" ));
- model.setValue ( "/root/send/cretno", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/cretno" ));
- model.setValue ( "/root/send/instcd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/instcd" ));
- model.setValue ( "/root/send/ioflag", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/ordtype" ));
-
- model.refresh();
- return true;
- }
- //***********************************************************************
- // @function : 외래 항암프로토콜 인증저장을 위한 인증데이터 세팅
- // @by : 2008.07.31 임혜정
- // @---------------------------------------------------------------------
- // @desc : 1) 항암프로토콜정보 인증데이터 생성
- // 2) 항암프로토콜상세정보 인증데이터 생성
- // 3) 환자진단정보 인증데이터 생성
- //***********************************************************************
- function fAntiPrtlSignSave( ){
- var sSignPrtlData = "";
- var sSignPrcpData = "";
- var sSignDiagData = "";
- var sendSignData = "";
-
-
- // 1. 인증데이터 생성
- // 1) 항암프로토콜정보 인증데이터 생성
- sSignPrtlData = "<항암프로토콜정보>";
- sSignPrtlData = sSignPrtlData + "<CPG적용번호>" + model.getValue("/root/send/data/orderdata/cpgappno") + "</CPG적용번호>";
- sSignPrtlData = sSignPrtlData + "<CP번호>" + model.getValue("/root/send/data/orderdata/cpgno") + "</CP번호>";
- sSignPrtlData = sSignPrtlData + "<CP이력번호>" + "1" + "</CP이력번호>";
- sSignPrtlData = sSignPrtlData + "<등록번호>" + model.getValue("/root/send/data/orderdata/sendpid") + "</등록번호>";
- sSignPrtlData = sSignPrtlData + "<처방일자>" + model.getValue("/root/send/data/orderdata/sendorddd") + "</처방일자>";
- sSignPrtlData = sSignPrtlData + "<생성번호>" + model.getValue("/root/send/data/orderdata/sendcretno") + "</생성번호>";
- sSignPrtlData = sSignPrtlData + "<입원외래구분>" + model.getValue("/root/send/data/orderdata/sendioflag") + "</입원외래구분>";
- sSignPrtlData = sSignPrtlData + "<적용일자>" + model.getValue("/root/send/data/orderdata/appdd") + "</적용일자>";
- sSignPrtlData = sSignPrtlData + "<프로토콜구분코드>" + "10" + "</프로토콜구분코드>";
- sSignPrtlData = sSignPrtlData + "<시작step>" + "1" + "</시작step>";
- sSignPrtlData = sSignPrtlData + "<종료step>" + "1" + "</종료step>";
- sSignPrtlData = sSignPrtlData + "<시작회차>" + model.getValue("/root/send/data/orderdata/starttimes") + "</시작회차>";
- sSignPrtlData = sSignPrtlData + "<종료회차>" + model.getValue("/root/send/data/orderdata/endtimes") + "</종료회차>";
- sSignPrtlData = sSignPrtlData + "<적용상태>" + "00" + "</적용상태>";
- sSignPrtlData = sSignPrtlData + "<진료과>" + model.getValue("/root/send/data/orderdata/sendorddeptcd") + "</진료과>";
- sSignPrtlData = sSignPrtlData + "<질병분류코드>" + model.getValue("/root/send/data/orderdata/sendsickclscd") + "</질병분류코드>";
- sSignPrtlData = sSignPrtlData + "<입원외래구분>" + model.getValue("/root/send/data/orderdata/sendioflag") + "</입원외래구분>";
- sSignPrtlData = sSignPrtlData + "<프로토콜코드>" + model.getValue("/root/send/data/orderdata/sendprtlcd") + "</프로토콜코드>";
- sSignPrtlData = sSignPrtlData + "<진토제프로토콜코드>" + model.getValue("/root/send/data/orderdata/sendantimetprtlcd") + "</진토제프로토콜코드>";
- sSignPrtlData = sSignPrtlData + "<Stage>" + model.getValue("/root/send/data/orderdata/drugstage") + "</Stage>";
- sSignPrtlData = sSignPrtlData + "<Cycle>" + model.getValue("/root/send/data/orderdata/drugcycle") + "</Cycle>";
- sSignPrtlData = sSignPrtlData + "<적용시작>" + model.getValue("/root/send/data/orderdata/acpttermfrom") + "</적용시작>";
- sSignPrtlData = sSignPrtlData + "<적용종료>" + model.getValue("/root/send/data/orderdata/acpttermto") + "</적용종료>";
- sSignPrtlData = sSignPrtlData + "<진행상태>" + model.getValue("/root/send/data/orderdata/acptno") + "</진행상태>";
- sSignPrtlData = sSignPrtlData + "<신장>" + model.getValue("/root/send/data/orderdata/ht") + "</신장>";
- sSignPrtlData = sSignPrtlData + "<체중구분>" + model.getValue("/root/send/data/orderdata/wtflag") + "</체중구분>";
- sSignPrtlData = sSignPrtlData + "<체중>" + model.getValue("/root/send/data/orderdata/wt") + "</체중>";
- sSignPrtlData = sSignPrtlData + "<IBW>" + model.getValue("/root/send/data/orderdata/ibw") + "</IBW>";
- sSignPrtlData = sSignPrtlData + "<BSA>" + model.getValue("/root/send/data/orderdata/bsa") + "</BSA>";
- sSignPrtlData = sSignPrtlData + "<GFR구분>" + model.getValue("/root/send/data/orderdata/gfrflag") + "</GFR구분>";
- sSignPrtlData = sSignPrtlData + "<GFR>" + model.getValue("/root/send/data/orderdata/gfr") + "</GFR>";
- sSignPrtlData = sSignPrtlData + "<나이>" + model.getValue("/root/send/data/orderdata/sendage") + "</나이>";
- sSignPrtlData = sSignPrtlData + "<성별별환산값>" + model.getValue("/root/send/data/orderdata/sexrate") + "</성별별환산값>";
- sSignPrtlData = sSignPrtlData + "<SC>" + model.getValue("/root/send/data/orderdata/sc") + "</SC>";
- sSignPrtlData = sSignPrtlData + "<Urine>" + model.getValue("/root/send/data/orderdata/urvol") + "</Urine>";
- sSignPrtlData = sSignPrtlData + "<Urine Creatine>" + model.getValue("/root/send/data/orderdata/urcr") + "</Urine Creatine>";
- sSignPrtlData = sSignPrtlData + "<AUC>" + model.getValue("/root/send/data/orderdata/auc") + "</AUC>";
- sSignPrtlData = sSignPrtlData + "<Carbo량>" + model.getValue("/root/send/data/orderdata/carbovol") + "</Carbo량>";
- sSignPrtlData = sSignPrtlData + "</항암프로토콜정보>";
-
- // 2) 항암프로토콜상세정보 인증데이터 생성
- sSignPrcpData = "<항암프로토콜상세정보>";
- for (var i = 0; i < grd_prtlprcpprelist.rows ; i++) {
- sSignPrcpData = sSignPrcpData + "<D>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prtldgnm") + "</D>";
- sSignPrcpData = sSignPrcpData + "<D>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prtldg") + "</D>";
- sSignPrcpData = sSignPrcpData + "<투약순서>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugseq") + "</투약순서>";
- sSignPrcpData = sSignPrcpData + "<투약시간>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugtt") + "</투약시간>";
- sSignPrcpData = sSignPrcpData + "<적용구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/volkind") + "</적용구분>";
- sSignPrcpData = sSignPrcpData + "<BSA당용량>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/bsavol") + "</BSA당용량>";
- sSignPrcpData = sSignPrcpData + "<kg당용량>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/kgvol") + "</kg당용량>";
- sSignPrcpData = sSignPrcpData + "<Remark>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/remark") + "</Remark>";
- sSignPrcpData = sSignPrcpData + "<간호전달사항>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/nursrem") + "</간호전달사항>";
- sSignPrcpData = sSignPrcpData + "<수량용량비율>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/volrate") + "</수량용량비율 >";
- sSignPrcpData = sSignPrcpData + "<항암진토 구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prtlkind") + "</항암진토 구분>";
- sSignPrcpData = sSignPrcpData + "<ordseqno>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/ordseqno") + "</ordseqno>";
- sSignPrcpData = sSignPrcpData + "<처리구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/status") + "</처리구분>";
- sSignPrcpData = sSignPrcpData + "<처방상태코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpstatcd") + "</처방상태코드>";
- sSignPrcpData = sSignPrcpData + "<처방분류코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpclscd") + "</처방분류코드>";
- sSignPrcpData = sSignPrcpData + "<처방종류코드(추가)>" + "20" + "</처방종류코드(추가)>";
- sSignPrcpData = sSignPrcpData + "<처방코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpcd") + "</처방코드>";
- sSignPrcpData = sSignPrcpData + "<처방명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpnm") + "</처방명>";
- sSignPrcpData = sSignPrcpData + "<처방>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpvol") + "</처방>";
- sSignPrcpData = sSignPrcpData + "<처방용량단위명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpvolunitnm") + "</처방용량단위명>";
- sSignPrcpData = sSignPrcpData + "<처방수량>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpqty") + "</처방수량>";
- sSignPrcpData = sSignPrcpData + "<처방수량단위명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpqtyunitnm") + "</처방수량단위명>";
- sSignPrcpData = sSignPrcpData + "<처방횟수>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcptims") + "</처방횟수>";
- sSignPrcpData = sSignPrcpData + "<처방일수>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpdayno") + "</처방일수>";
- sSignPrcpData = sSignPrcpData + "<투여방법검체코드명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugmthdspccdnm") + "</투여방법검체코드명>";
- sSignPrcpData = sSignPrcpData + "<처방Mix번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpmixno") + "</처방Mix번호>";
- sSignPrcpData = sSignPrcpData + "<급여구분코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/payflagcd") + "</급여구분코드>";
- sSignPrcpData = sSignPrcpData + "<전달사항>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpdelivefact") + "</전달사항>";
- sSignPrcpData = sSignPrcpData + "<원내/원외구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/hosinhosoutflag") + "</원내/원외구분>";
- sSignPrcpData = sSignPrcpData + "<처방실시부서코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpexecdeptcd") + "</처방실시부서코드>";
- sSignPrcpData = sSignPrcpData + "<처방희망일시>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcphopedd") + "</처방희망일시>";
- sSignPrcpData = sSignPrcpData + "<선택진료구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/choiordflag") + "</선택진료구분>";
- sSignPrcpData = sSignPrcpData + "<등록일시>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/rgstdt") + "</등록일시>";
- sSignPrcpData = sSignPrcpData + "<등록자명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/rgstridnm") + "</등록자명>";
- sSignPrcpData = sSignPrcpData + "<검사결과단위>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/testrsltunit") + "</검사결과단위>";
- sSignPrcpData = sSignPrcpData + "<검사결과>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/testrsltcnts") + "</검사결과>";
- sSignPrcpData = sSignPrcpData + "<처방발생구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpgenrflag") + "</처방발생구분>";
- sSignPrcpData = sSignPrcpData + "<처방이력코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcphistcd") + "</처방이력코드>";
- sSignPrcpData = sSignPrcpData + "<임시처방구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/tempprcpflag") + "</임시처방구분>";
- sSignPrcpData = sSignPrcpData + "<처방SET코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpsetcd") + "</처방SET코드>";
- sSignPrcpData = sSignPrcpData + "<처방용량단위구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpvolunitflag") + "</처방용량단위구분>";
- sSignPrcpData = sSignPrcpData + "<처방수량단위구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpqtyunitflag") + "</처방수량단위구분>";
- sSignPrcpData = sSignPrcpData + "<실제처방수량>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/orgprcpqty") + "</실제처방수량>";
- sSignPrcpData = sSignPrcpData + "<투여속도>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugspd") + "</투여속도>";
- sSignPrcpData = sSignPrcpData + "<투여속도단위구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugspdunitflag") + "</투여속도단위구분>";
- sSignPrcpData = sSignPrcpData + "<파우더구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/powdflag") + "</파우더구분>";
- sSignPrcpData = sSignPrcpData + "<PRN처방구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prnprcpflag") + "</PRN처방구분>";
- sSignPrcpData = sSignPrcpData + "<Prep처방구분>" + "N" + "</Prep처방구분>";
- sSignPrcpData = sSignPrcpData + "<자가처방구분>" + "N" + "</자가처방구분>";
- sSignPrcpData = sSignPrcpData + "<SELF약구분>" + "N" + "</SELF약구분>";
- sSignPrcpData = sSignPrcpData + "<투약포장구분>" + "N" + "</투약포장구분>";
- sSignPrcpData = sSignPrcpData + "<응급처방구분>" + "N" + "</응급처방구분>";
- sSignPrcpData = sSignPrcpData + "<선처치처방구분>" + "N" + "</선처치처방구분>";
- sSignPrcpData = sSignPrcpData + "<야간처방구분>" + "N" + "</야간처방구분>";
- sSignPrcpData = sSignPrcpData + "<포터블처방구분>" + "N" + "</포터블처방구분>";
- sSignPrcpData = sSignPrcpData + "<정액처방구분>" + "N" + "</정액처방구분>";
- sSignPrcpData = sSignPrcpData + "<기왕증(력)구분>" + "N" + "</기왕증(력)구분>";
- sSignPrcpData = sSignPrcpData + "<금식처방구분>" + "N" + "</금식처방구분>";
- sSignPrcpData = sSignPrcpData + "<응급판독구분>" + "N" + "</응급판독구분>";
- sSignPrcpData = sSignPrcpData + "<처방방향구분>" + "-" + "</처방방향구분>";
- sSignPrcpData = sSignPrcpData + "<수혈사용구분>" + "0" + "</수혈사용구분>";
- sSignPrcpData = sSignPrcpData + "<수혈필터구분>" + "N" + "</수혈필터구분>";
- sSignPrcpData = sSignPrcpData + "<이식전검사구분>" + "N" + "</이식전검사구분>";
- sSignPrcpData = sSignPrcpData + "<출장건진구분>" + "N" + "</출장건진구분>";
- sSignPrcpData = sSignPrcpData + "<조혈모(줄기)>" + "00NNN" + "</조혈모(줄기)>";
- sSignPrcpData = sSignPrcpData + "<Angio구분>" + "-" + "</Angio구분>";
- sSignPrcpData = sSignPrcpData + "<수술마취구분>" + "-" + "</수술마취구분>";
- sSignPrcpData = sSignPrcpData + "<마취시간>" + "0000" + "</마취시간>";
- sSignPrcpData = sSignPrcpData + "<식이열량함량>" + "0" + "</식이열량함량>";
- sSignPrcpData = sSignPrcpData + "<식이단백질함량>" + "0" + "</식이단백질함량>";
- sSignPrcpData = sSignPrcpData + "<식이수정구분>" + "0" + "</식이수정구분>";
- sSignPrcpData = sSignPrcpData + "<원내처방사유코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/hosinprcpresncd ") + "</원내처방사유코드>";
- sSignPrcpData = sSignPrcpData + "<기타처방사유코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/etcprcpresncd") + "</기타처방사유코드>";
- sSignPrcpData = sSignPrcpData + "<투여방법검체코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugmthdspccd") + "</투여방법검체코드>";
- sSignPrcpData = sSignPrcpData + "<발행부서코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/issdeptcd") + "</발행부서코드>";
- sSignPrcpData = sSignPrcpData + "<처방권한구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpauthflag") + "</처방권한구분>";
- sSignPrcpData = sSignPrcpData + "<처방입력구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpinptflag") + "</처방입력구분>";
- sSignPrcpData = sSignPrcpData + "<처방서명구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpsignflag") + "</처방서명구분>";
- sSignPrcpData = sSignPrcpData + "<비율처방구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/rateprcpflag") + "</비율처방구분>";
- sSignPrcpData = sSignPrcpData + "<처방조회순서>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcprefseq") + "</처방조회순서>";
- sSignPrcpData = sSignPrcpData + "<진료의뢰연결번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/ordreqlnkno") + "</진료의뢰연결번호>";
- sSignPrcpData = sSignPrcpData + "<검사의뢰연결번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/testreqlnkno") + "</검사의뢰연결번호>";
- sSignPrcpData = sSignPrcpData + "<처방연계일자>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcplnkdd") + "</처방연계일자>";
- sSignPrcpData = sSignPrcpData + "<처방연계번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcplnkno") + "</처방연계번호>";
- sSignPrcpData = sSignPrcpData + "<수술예약번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/oprsrvno") + "</수술예약번호>";
- sSignPrcpData = sSignPrcpData + "<치식사항>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/tootfact") + "</치식사항>";
- sSignPrcpData = sSignPrcpData + "<임상소견내용>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/clinccmtcnts") + "</임상소견내용>";
- sSignPrcpData = sSignPrcpData + "<처방필수입력구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpessninptflag") + "</처방필수입력구분>";
- sSignPrcpData = sSignPrcpData + "<그룹싱글구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/grupsnglflag") + "</그룹싱글구분>";
- sSignPrcpData = sSignPrcpData + "<투약비율수랑>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugrateqty") + "</투약비율수랑>";
- sSignPrcpData = sSignPrcpData + "<AST검사구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/asttestflag") + "</AST검사구분>";
- sSignPrcpData = sSignPrcpData + "<임상연구구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/clincstdyflag") + "</임상연구구분>";
- sSignPrcpData = sSignPrcpData + "<프로토콜번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prtlno") + "</프로토콜번호>";
- sSignPrcpData = sSignPrcpData + "<임상연구코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/clincstdycd") + "</임상연구코드>";
- sSignPrcpData = sSignPrcpData + "<수술용어>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/optermcd") + "</수술용어>";
- sSignPrcpData = sSignPrcpData + "<처방구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpflag") + "</처방구분>";
- sSignPrcpData = sSignPrcpData + "<HSCT임시처방구분 >" + "N" + "</HSCT임시처방구분>";
- sSignPrcpData = sSignPrcpData + "<종속처방코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/inclprcpcd") + "</종속처방코드>";
- sSignPrcpData = sSignPrcpData + "<종속처방번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/inclprcpno") + "</종속처방번호>";
- sSignPrcpData = sSignPrcpData + "<원무PK내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/pampkspec") + "</원무PK내역>";
- sSignPrcpData = sSignPrcpData + "<처방PK내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcppkspec") + "</처방PK내역>";
- sSignPrcpData = sSignPrcpData + "<수가마스터내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/calcscormastspec") + "</수가마스터내역>";
- sSignPrcpData = sSignPrcpData + "<약품마스터내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugmastspec") + "</약품마스터내역>";
- sSignPrcpData = sSignPrcpData + "<비율처방내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/rateprcpspec") + "</비율처방내역>";
- sSignPrcpData = sSignPrcpData + "<재료SET처방내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/matrsetprcpspec") + "</재료SET처방내역>";
- sSignPrcpData = sSignPrcpData + "<지원부서내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/suppdeptspec") + "</지원부서내역>";
- sSignPrcpData = sSignPrcpData + "<연속처방내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/contprcpspec") + "</연속처방내역>";
- sSignPrcpData = sSignPrcpData + "<기타연계내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/etclnkspec") + "</기타연계내역>";
- sSignPrcpData = sSignPrcpData + "<검색조건내용>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/srchcondcnts") + "</검색조건내용>";
- sSignPrcpData = sSignPrcpData + "<수가처방명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/orgprcpnm") + "</수가처방명>";
- sSignPrcpData = sSignPrcpData + "<전처방chekc표시>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/chkcol") + "</전처방chekc표시>";
- sSignPrcpData = sSignPrcpData + "<임시컬럼1>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/tempcol1") + "</임시컬럼1>";
- sSignPrcpData = sSignPrcpData + "<임시컬럼2>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/tempcol2") + "</임시컬럼2>";
- sSignPrcpData = sSignPrcpData + "<임시컬럼3>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/tempcol3") + "</임시컬럼3>";
- sSignPrcpData = sSignPrcpData + "<CP스텝번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/stepno") + "</CP스텝번호>";
- sSignPrcpData = sSignPrcpData + "<처방일자>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpdd") + "</처방일자>";
- }
- sSignPrcpData = sSignPrcpData + "</항암프로토콜상세정보>";
-
-
- // 3) 환자진단정보 인증데이터 생성
- sSignDiagData = "<환자진단정보>";
- for (var j = 0; j < grd_diaglist.rows ; j++) {
- sSignDiagData = sSignDiagData + "<상태 (I/U/D)>" + model.getValue("/root/main/diaginfo/diagcdlist["+j+"]/status") + "</상태 (I/U/D)>";
- sSignDiagData = sSignDiagData + "<진단종류코드>" + model.getValue("/root/main/diaginfo/diagcdlist["+j+"]/diagkindcd") + "</진단종류코드>";
- sSignDiagData = sSignDiagData + "<진단종류코드구분>" + model.getValue("/root/main/diaginfo/diagcdlist["+j+"]/diagkindcdflag") + "</진단종류코드구분>";
- sSignDiagData = sSignDiagData + "<진단코드>" + model.getValue("/root/main/diaginfo/diagcdlist["+j+"]/icd10cd") + "</진단코드>";
- sSignDiagData = sSignDiagData + "<진단명>" + model.getValue("/root/main/diaginfo/diagcdlist["+j+"]/diagengnm") + "</진단명>";
- sSignDiagData = sSignDiagData + "<특례>" + model.getValue("/root/main/diaginfo/diagcdlist["+j+"]/spclinfo") + "</특례>";
- }
- sSignDiagData = sSignDiagData + "</환자진단정보>";
-
-
- sendSignData = sSignPrtlData + sSignPrcpData + sSignDiagData;
- model.setValue("/root/send/data/signdata/signbfcnts" , sendSignData );
- }
- function fAntiPrtlRtrnSign() {
- var sSignPrtlData = "";
- var sSignPrcpData = "";
- var sendSignData = "";
-
-
- // 1. 인증데이터 생성
- // 1) 항암프로토콜정보 인증데이터 생성
- sSignPrtlData = "<항암프로토콜정보>";
- sSignPrtlData = sSignPrtlData + "<시작일>" + model.getValue("/root/main/prtlinfo/startdate") + "</시작일>";
- sSignPrtlData = sSignPrtlData + "<적용기간>" + model.getValue("/root/main/prtlinfo/startterm") + "</적용기간>";
- sSignPrtlData = sSignPrtlData + "<적용기간>" + model.getValue("/root/main/prtlinfo/endterm") + "</적용기간>";
- sSignPrtlData = sSignPrtlData + "<Stage>" + model.getValue("/root/main/prtlinfo/drugstage") + "</Stage>";
- sSignPrtlData = sSignPrtlData + "<Cycle>" + model.getValue("/root/main/prtlinfo/drugcycle") + "</Cycle>";
- sSignPrtlData = sSignPrtlData + "<키>" + model.getValue("/root/main/data/ht") + "</키>";
- sSignPrtlData = sSignPrtlData + "<체중>" + model.getValue("/root/main/data/wt") + "</체중>";
- sSignPrtlData = sSignPrtlData + "<IBW>" + model.getValue("/root/main/data/ibw") + "</IBW>";
- sSignPrtlData = sSignPrtlData + "<BSA>" + model.getValue("/root/main/data/bsa") + "</BSA>";
- sSignPrtlData = sSignPrtlData + "</항암프로토콜정보>";
-
- // 2) 항암프로토콜상세정보 인증데이터 생성
-
- for (var i = 0; i < grd_prtlprcpprelist.rows ; i++) {
- sSignPrcpData = "<항암프로토콜상세정보>";
-
- sSignPrcpData = sSignPrcpData + "<반환여부>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/sel") + "</반환여부>";
- sSignPrcpData = sSignPrcpData + "<투약순서>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugseq") + "<투약순서/>";
- sSignPrcpData = sSignPrcpData + "<투약시간>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugtt") + "<투약시간/>";
- sSignPrcpData = sSignPrcpData + "<처방Mix번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpmixno") + "</처방Mix번호>";
- sSignPrcpData = sSignPrcpData + "<처방코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpcd") + "</처방코드>";
- sSignPrcpData = sSignPrcpData + "<처방명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpnm") + "</처방명>";
- sSignPrcpData = sSignPrcpData + "<급여구분코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/payflagcd") + "</급여구분코드>";
- sSignPrcpData = sSignPrcpData + "<BSA당용량>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/bsavol") + "</BSA당용량>";
- sSignPrcpData = sSignPrcpData + "<kg당용량>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/kgvol") + "</kg당용량>";
- sSignPrcpData = sSignPrcpData + "<1일용량>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpvol") + "</1일용량>";
- sSignPrcpData = sSignPrcpData + "<처방용량단위구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpvolunitflag") + "</처방용량단위구분>";
- sSignPrcpData = sSignPrcpData + "<처방용량단위명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpvolunitnm") + "</처방용량단위명>";
- sSignPrcpData = sSignPrcpData + "<처방수량>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpqty") + "</처방수량>";
- sSignPrcpData = sSignPrcpData + "<처방수량단위구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpqtyunitflag") + "</처방수량단위구분>";
- sSignPrcpData = sSignPrcpData + "<처방수량단위명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpqtyunitnm") + "</처방수량단위명>";
- sSignPrcpData = sSignPrcpData + "<투여속도>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugspd") + "</투여속도>";
- sSignPrcpData = sSignPrcpData + "<투여속도단위구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugspdunitflag") + "</투여속도단위구분>";
- sSignPrcpData = sSignPrcpData + "<투여속도단위구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugspdunitnm") + "</투여속도단위구분>";
- sSignPrcpData = sSignPrcpData + "<처방횟수>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcptims") + "</처방횟수>";
- sSignPrcpData = sSignPrcpData + "<투여방법검체코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugmthdspccd") + "</투여방법검체코드>";
- sSignPrcpData = sSignPrcpData + "<PRN처방구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prnprcpflag") + "</PRN처방구분>";
- sSignPrcpData = sSignPrcpData + "<Remark>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/remark") + "</Remark>";
- sSignPrcpData = sSignPrcpData + "<간호전달사항>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/nursrem") + "</간호전달사항>";
- sSignPrcpData = sSignPrcpData + "<처방실시부서코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpexecdeptcd") + "</처방실시부서코드>";
- sSignPrcpData = sSignPrcpData + "<처방순번>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/ordseqno") + "</처방순번>";
- sSignPrcpData = sSignPrcpData + "<항암진토 구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prtlkind") + "</항암진토 구분>";
- sSignPrcpData = sSignPrcpData + "<수량용량비율>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/volrate") + "</수량용량비율 >";
- sSignPrcpData = sSignPrcpData + "<차수>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prtldg") + "</차수>";
- sSignPrcpData = sSignPrcpData + "<처방일자>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpdd") + "</처방일자>";
- sSignPrcpData = sSignPrcpData + "<저장상태>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/saveflag") + "</저장상태>";
- sSignPrcpData = sSignPrcpData + "<프로토콜상태>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prtlstat") + "</프로토콜상태>";
- sSignPrcpData = sSignPrcpData + "<CPG번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/cpgappno") + "</CPG번호>";
- sSignPrcpData = sSignPrcpData + "</항암프로토콜상세정보>";
- }
- sendSignData = sSignPrtlData + sSignPrcpData;
- model.makeValue("/root/send/rtnsenddata/signinfo/signbfcnts" , sendSignData );
- }
|