123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>약물유해반응(ADR)/Allergy</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <adrlists>
- </adrlists>
- <astlists>
- </astlists>
- <allergylists>
- </allergylists>
- <allergyinfo/>
- <paminfo/>
- <foodlists/>
- <paramlist/>
- </main>
- <hidden>
- <getdata>
- <cd/>
- <nm/>
- </getdata>
- <allergylists>
- <allergylist/>
- </allergylists>
- <resultref>
- <info/>
- </resultref>
- </hidden>
- <send>
- <reqdata/>
- <savedata>
- <adrlist/>
- <allergylist/>
- </savedata>
- </send>
- <init>
- <cond>
- <ioflag/>
- <pid/>
- <orddd/>
- <cretno/>
- <seqno/>
- <orddeptcd/>
- </cond>
- <M0090list>
- <M0090>
- <cdid/>
- <cdnm/>
- </M0090>
- </M0090list>
- <M0423list>
- <M0423>
- <cdid/>
- <cdnm/>
- </M0423>
- </M0423list>
- </init>
- <temp>
- <cond>
- <gridflag>D</gridflag>
- </cond>
- <msglists/>
- <receivedata>
- <receiveref/>
- <receivecmt/>
- <receivedrugpnm/>
- <receivedrugflag/>
- <receivedrugcom/>
- </receivedata>
- <reqdata>
- <send>
- <receiveref/>
- <receivedrugpnm/>
- <receivedrugflag/>
- <receivedrugcom/>
- </send>
- </reqdata>
- <getdata>
- <drugcd/>
- </getdata>
- </temp>
- </root>
- </instance>
- <!--bind id="bind1" ref="/root/main/allergylists/allergylist/clscd" readonly="../editable = 'T'"/-->
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
-
- fInitialize();
- //fSetAllergyGridLoad();
-
- //grd_allergylist..disabled = true;
-
- // 그리드 색상변경
- //initGridStyle("grd_allergylist");
- //setRowStyle("grd_allergylist" , "1" , "F" , "editable" );
-
-
- for (var i = 1; i < grd_allergylist.rows; i ++){
- if(model.getValue("/root/main/allergylists/allergylist["+i+"]/editable") == "F") {
- grd_allergylist.isReadOnly(i, grd_allergylist.colRef("drugcd")) = true; // 2
- grd_allergylist.isReadOnly(i, grd_allergylist.colRef("gridcombo")) = true; // 3
- grd_allergylist.isReadOnly(i, grd_allergylist.colRef("rgstdt")) = true; // 5
- grd_allergylist.isReadOnly(i, grd_allergylist.colRef("rgster")) = true; // 6
- grd_allergylist.isReadOnly(i, grd_allergylist.colRef("cretno")) = true; // 7
- }
- }
-
- for (var i = 1; i < grd_adrlist.rows; i ++){
- // 기존의 editable이 F 인 데이터를 read only 처리한 로직에서
- // 무조건 read only 로 설정하고 수정버튼 클릭시 처리하는것으로 수정
- // [2008.05.06 회의 후 수정버튼 추가로 인한 변경 ]
- //if(model.getValue("/root/main/adrlists/adrlist["+i+"]/editable") == "F") {
- grd_adrlist.isReadOnly(i, grd_adrlist.colRef("drugnm")) = true; // 원인약물 6
- grd_adrlist.isReadOnly(i, grd_adrlist.colRef("symp")) = true; // 증상 7
- grd_adrlist.isReadOnly(i, grd_adrlist.colRef("sympmnftdd")) = true; // 발생일 10
- grd_adrlist.isReadOnly(i, grd_adrlist.colRef("cmt")) = true; // 비고 14
- grd_adrlist.isReadOnly(i, grd_adrlist.colRef("severity")) = true; // 심각도
- //}
- }
-
- model.removenode("/root/init/M0090list/M0090[cdid='03']"); // 약물을 ADR에서 처리하는것으로 변경했으므로 콤보에서 제외
- model.setFocus("/root/init/M0090list/M0090[cdid='02']");
- // grd_allergylist.clscd.select(2);
-
- //fSetADRGridLoad();
- //local test setting
- /*zbcfGetCodeList(new Array("M0340"), new Array("/root/init/M0340list"));
-
- model.setValue("/root/init/cond/pid", "2874");
- model.setValue("/root/init/cond/cretno", 1);
- model.copyNode("/root/send/reqdata", "/root/init/cond");
-
- submit("TRMMD03101"); //약물유해반응
- submit("TRMMD03102");
- submit("TRMMD03103"); */
-
- ]]>
- </script>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
- <submission id="TRMMD03101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/adrlists"/>
- <submission id="TRMMD03102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/astlists"/>
- <submission id="TRMMD03103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/allergylists"/>
- <submission id="TRMMD03104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/allergyinfo"/>
- <submission id="TXMMD03101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp/msglists"/>
- <submission id="TXMMD03102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp/msglists"/>
- <submission id="TRASB01402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden/resultref"/>
- <submission id="TXMMD03103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp/msglists"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript">
- <![CDATA[
-
- var vOpener = "";
-
- function fInitialize() {
- // var pid=getPatientId();
-
- zbcfGetCodeList(new Array("M0090"), new Array("/root/init/M0090list"));
- zbcfGetCodeList(new Array("M0423"), new Array("/root/init/M0423list"));
-
- var vFlag = opener.javascript.getParameter("SPMMD03300_opener");
- var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
-
- if (vFlag == "opener") { //opener 있을 경우 [환자진료정보조회 : SMMMO02500]
- var pid = opener.javascript.getParameter("SPMMD03300_pid");
- vOpener = "Y";
- }
- else if(pamInfoCvs != ""){ //cvs가 ""이 아닌 경우에만 처리함.
- model.removeNodeSet("/root/main/paminfo/list");
- setCSVToNode("/root/main/paminfo", pamInfoCvs);
- var pid = model.getValue("/root/main/paminfo/list/pid");
- vOpener = "N";
- }
-
- //상단정보받기
- /*var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
- if(pamInfoCvs != ""){ //cvs가 ""이 아닌 경우에만 처리함.
-
- model.removeNodeSet("/root/main/paminfo/list");
- setCSVToNode("/root/main/paminfo", pamInfoCvs);
- var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
- if(ioflag == "I"){
- model.setValue("/root/init/cond/ioflag", ioflag);
- model.setValue("/root/init/cond/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.setValue("/root/init/cond/orddd", model.getValue("/root/main/paminfo/list/indd"));
- model.setValue("/root/init/cond/cretno", model.getValue("/root/main/paminfo/list/cretno"));
- model.setValue("/root/init/cond/seqno", model.getValue("/root/main/paminfo/list/seqno"));
- model.setValue("/root/init/cond/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
- model.refresh();
- }else if(ioflag == "O"){
- model.setValue("/root/init/cond/ioflag", ioflag);
- model.setValue("/root/init/cond/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.setValue("/root/init/cond/orddd", model.getValue("/root/main/paminfo/list/orddd"));
- model.setValue("/root/init/cond/cretno", model.getValue("/root/main/paminfo/list/cretno"));
- model.setValue("/root/init/cond/seqno", model.getValue("/root/main/paminfo/list/acptseqno"));
- model.setValue("/root/init/cond/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
- model.refresh();
- }else{
- var rtn = messageBox("상단의 정보와 ", "E004");
- return;
- }
- } */
-
- //if( (model.getValue("/root/init/cond/ioflag") != null) || (model.getValue("/root/init/cond/ioflag") != "")) {
- if( (pid != null) || (pid != "")) {
- model.setValue("/root/init/cond/pid", pid);
- model.copyNode("/root/send/reqdata", "/root/init/cond");
- submit("TRMMD03101"); //ADR 약물유해반응
- submit("TRMMD03102"); //ast결과
- if(submit("TRMMD03103")) { //allergy
- model.copyNode("/root/hidden/allergylists/allergylist", "/root/main/allergylists/allergylist");
- }
- }
-
- fchkDrConfm();
-
- }
-
- function fchkDrConfm() {
- if ( vOpener == "N") var pid = getPatientId();
- else var pid = opener.javascript.getParameter("SPMMD03300_pid");
- // if(pid != "" && getUserInfo("jobkindcd") == "0330"){ // 세션정보 == 의사
- if(pid != ""){ // 세션정보 == 의사
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
-
- model.makeValue("/root/init/cond/pid", pid);
- model.makeValue("/root/init/cond/drcnfmyn", 'N');
- model.makeValue("/root/send/savedata/pid", model.getValue("/root/init/cond/pid"));
- model.makeValue("/root/send/savedata/drcnfmyn",model.getValue("/root/init/cond/drcnfmyn"));
-
- model.makeNode("/root/send/savedata/adrlist");
- model.copyNode("/root/send/savedata/adrlist", "/root/main/adrlists");
-
- model.makeNode("/root/send/savedata/allergylist");
- model.copyNode("/root/send/savedata/allergylist", "/root/main/allergylists");
-
- submit("TXMMD03103"); //Allergy 의사 확인 여부 입력
- if ( vOpener == "N") setPatientInfo("newallergy", "N");
- }
- }
-
-
- function fSetAllergyGridLoad() {
- grd_allergylist.insertRow(0);
-
- //model.setValue("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/hosoutyn" , "N");
-
- var node = instance1.selectSingleNode("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/clscd");
- if( node != null && isNull(node.value)){
- model.setValue("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/rgstdt", getCurrentDate());
- }
- model.setfocus( "grd_allergylist" );
- grd_allergylist.editCell();
-
- //신규저장 status 설정
- //model.makeValue("/root/main/cond/status", "i");
- //model.makeValue("/root/main/cond/pid", model.getValue("/root/init/cond/pid"));
- //model.makeValue("/root/main/cond/cretno", model.getValue("/root/init/cond/cretno"));
- if ( vOpener == "N") model.makeValue("/root/main/cond/pid", getPatientId());
- else model.makeValue("/root/main/cond/pid", opener.javascript.getParameter("SPMMD03300_pid"));
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/cond");
- }
-
- function fSetADRGridLoad() {
- grd_adrlist.insertRow(0);
-
- var node = instance1.selectSingleNode("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/drugnm");
- if( node != null && isNull(node.value)){
- model.setValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/sympmnftdd", getCurrentDate());
- }
- model.setfocus( "grd_adrlist" );
- grd_adrlist.editCell();
-
- //신규저장 status 설정
- //model.makeValue("/root/main/cond/status", "i");
- //model.makeValue("/root/main/cond/pid", model.getValue("/root/init/cond/pid"));
- //model.makeValue("/root/main/cond/cretno", model.getValue("/root/init/cond/cretno"));
-
- if ( vOpener == "N") model.makeValue("/root/main/cond/pid", getPatientId());
- else model.makeValue("/root/main/cond/pid", opener.javascript.getParameter("SPMMD03300_pid"));
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/cond");
- }
-
- function fSetModalParam(param) {
- switch(param){
- case 10: fSetDrugParam(param); break;
- case 20: fSetFoodParam(); break;
- case 30: break;
- }
- }
-
-
- function fSetDrugParam(param) {
- if(param == 10) model.setValue("/root/temp/cond/gridflag", "A"); //allergy
- else model.setValue("/root/temp/cond/gridflag", "D"); //adr
- // model.setValue("/root/temp/reqdata/send/receiveref", "/root/temp/receivedata/receiveref");
-
-
- model.makeValue("/root/temp/reqdata/send/receiveref", "/root/temp/receivedata/receiveref");
- model.makeValue("/root/temp/reqdata/send/receivedrugpnm", "/root/temp/receivedata/receivedrugpnm");
- model.makeValue("/root/temp/reqdata/send/receivedrugflag", "/root/temp/receivedata/receivedrugflag");
- model.makeValue("/root/temp/reqdata/send/receivedrugcom", "/root/temp/receivedata/receivedrugcom");
- modal("SPMMD03400",0,100,150,"SPMMD03400","/root/temp/reqdata/send","/root/temp/receivedata");
-
-
- // modal("SPMMD03400",0,100,150,"SPMMD03400","/root/temp/reqdata/send/receiveref","/root/temp/receivedata/receiveref");
- if( instance1.selectSingleNode("/root/temp/receivedata/receiveref") ){
- if( !isNull(model.getValue("/root/temp/receivedata/receiveref")) ){
- var drugcd = model.getValue("/root/temp/receivedata/receiveref");
- //model.removeNodeset("/root/send/reqdata");
-
- if (model.getValue("/root/temp/receivedata/receivedrugflag") == "" ) {
- model.setValue("/root/temp/receivedata/receivedrugflag", "C");
- }
-
- if (model.getValue("/root/temp/receivedata/receivedrugflag") == "C") {
- model.makeValue("/root/send/reqdata/drugcd", drugcd);
- submit("TRASB01402");
-
- //onbuttonclick 이벤트일경우는 update flag가 setting 안됨 --> 강제로 설정
- if(model.getValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/drugnm") != model.getValue("/root/hidden/resultref/info/hngnm")) {
- grd_adrlist.addStatus(grd_adrlist.row, "update");
- }
-
- model.setValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/drugcd", drugcd);
- model.setValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/drugnm", model.getValue("/root/hidden/resultref/info/hngnm"));
- model.makeValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/comflag", model.getValue("/root/temp/receivedata/receivedrugflag"));
- model.refresh();
- } else {
- model.setValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/drugcd", model.getValue("/root/temp/receivedata/receiveref"));
- model.setValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/drugnm", model.getValue("/root/temp/receivedata/receivedrugpnm"));
- model.makeValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/comflag", model.getValue("/root/temp/receivedata/receivedrugflag"));
- model.refresh();
- }
- }
- }
- }
-
- function fSetFoodParam() {
- modal("SPMMD03200",0,100,150,"SPMMD03200");
-
- if(model.getValue("/root/main/foodlists/foodlist/clsnm") !="") {
- model.setValue("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/drugnm", model.getValue("/root/main/foodlists/foodlist/clsnm"));
- model.setValue("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/drugcd", model.getValue("/root/main/foodlists/foodlist/clscd"));
- }
-
- //onbuttonclick 이벤트일경우는 update flag가 setting 안됨 --> 강제로 설정
- if(model.getValue("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/drugnm") != model.getValue("/root/hidden/allergylists/allergylist["+grd_allergylist.row+"]/drugnm")) {
- grd_allergylist.addStatus(grd_allergylist.row, "update");
- }
-
- if(model.getValue("/root/main/foodlists/foodlist/clscd") == "13") {
- grd_allergylist.editCell();
- }
- }
-
- function fSetAntibioComcd(){
-
- //kimsj ?? 체크필요
- var strCSV = getParameter("saveparam");
- setCSVToNode("/root/main/paramlist", strCSV, "info");
-
- var nodeList1 = instance1.selectNodes("/root/main/paramlist/info/comcd");
- var nodeList2= instance1.selectNodes("/root/main/paramlist/info/comnm");
- var paramCnt = nodeList1.length;
- if(paramCnt > 0){
- for(var i=0; i<nodeList1.length; i++){
- var comCd = nodeList1.item(i).value;
- var comNm = nodeList2.item(i).value;
-
- if( model.getValue("/root/temp/cond/gridflag") == "A") {
- var nodeListRecomm = instance1.selectNodes("/root/main/allergylists/allergylist[drugcd = '"+comCd+"']/comnm");
- if ( nodeListRecomm != null && nodeListRecomm.length > 0 ){
- continue;
- }
- model.setValue("/root/main/allergylists/allergylist["+ grd_allergylist.mouseRow + "]/drugcd", comCd);
- model.setValue("/root/main/allergylists/allergylist["+ grd_allergylist.mouseRow +"]/drugnm", comNm);
- } else if( model.getValue("/root/temp/cond/gridflag") == "D") {
- var nodeListRecomm = instance1.selectNodes("/root/main/adrlists/adrlist[drugcd = '"+comCd+"']/comnm");
- if ( nodeListRecomm != null && nodeListRecomm.length > 0 ){
- continue;
- }
- model.setValue("/root/main/adrlists/adrlist["+ grd_adrlist.mouseRow + "]/drugcd", comCd);
- model.setValue("/root/main/adrlists/adrlist["+ grd_adrlist.mouseRow +"]/drugnm", comNm);
- }
- }
- }
- model.removeNodeset("/root/main/paramlist");
- model.makeNode("/root/main/paramlist");
- clearParameter("saveparam");
- }
-
- // 등록자와 의사만 수정/삭제 권한 있음 . 체크로직 추가 필요 getUserInfo("jobkindnm") getUserInfo("jobkindcd") = 0330
- function fCheckAuthority() {
- var rgster = model.getValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/rgstrnm" );
- var rgstrid = model.getValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/rgstrid" );
- var userName = getUserInfo("usernm");
- var userid = getUserId();
- var jobKind = getUserInfo("jobkindcd");
- var drChkFlag = fGetHardCDList("1");
- if ( drChkFlag =="true" || rgstrid == userid) {
- return true;
- } else {
- messageBox("의사나 입력자 본인외에는 수정/삭제", "E001");
- return false;
-
- }
- //return true
- }
-
- function fInputAdr(opt) {
- /*if (model.getValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/clsflag") == "A" ) {
- messageBox("과거력은 상세내역이 없습니다", "I");
- } else { }
- */
- if (opt == "D" ){
- if (model.getValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/clsflag") == "A" || model.getValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/editable") == "F") {
- messageBox("ADR회신 대상에 해당되지 않습니다", "I");
- } else {
- if (model.getValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/clsflag") == "C" ){
- model.removeNodeset("/root/temp/cnstinfo");
- model.makeNode("/root/temp/cnstinfo");
- model.copyNode("/root/temp/cnstinfo", "/root/main/adrlists/adrlist["+grd_adrlist.row+"]");
-
- modal("SPADC62200", 1, 0, 0 ,"SPADC62200", "/root/temp/cnstinfo", "/root/temp/cnstinfo");
- }
-
- }
-
- } else {
- modal("SPADC60900",0,100,150,"SPADC60900");
- fInitialize();
- }
- //alert("ADR 입력 화면이 개발되지 않았습니다.");
- }
-
- function fInputCmt() {
- //model.setValue("/root/temp/reqdata/send/receiveref", "/root/temp/receivedata/receiveref");
- //modal("SPMMD03400",0,100,150,"SPMMD03400","/root/temp/reqdata/send/receiveref","/root/temp/receivedata/receiveref");
- modal("SPMMD03600",0,100,150,"SPMMD03600","","/root/temp/receivedata/receivecmt");
-
- if( !isNull(model.getValue("/root/temp/receivedata/receivecmt")) ){
- var cmt = model.getValue("/root/temp/receivedata/receivecmt");
- if(model.getValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/cmt") != cmt) {
- grd_adrlist.addStatus(grd_adrlist.row, "update");
- }
- model.setValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/cmt", cmt);
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="830" pageheight="820" style="margin-left:8; margin-right:8; ">
- <group id="grp_tle" style="left:0px; top:0px; width:800px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:145px; height:14px; ">Allergy관리</caption>
- </group>
- <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:800px; height:742px; ">
- <line id="line1" class="line_1" style="x1:0px; y1:26px; x2:800px; y2:26px; "/>
- <datagrid id="grd_adrlist" nodeset="/root/main/adrlists/adrlist" caption="inptflag^pkval^cretno^clscd^cd^원인약물^증상^인과관계 ^심각도 ^회신내용^발생일^등록자^진료과코드^진료과^분류^비고^상태" colsep="^" colwidth="0, 0, 0, 0, 0, 105, 130, 110, 93, 54, 85, 60, 0, 75, 64, 58, 0, 100, 100" dataheight="25" defaultrows="0" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="35" rowsep="|" tooltip="true" style="left:0px; top:31px; width:800px; height:214px; ">
- <col ref="inptflag"/>
- <col ref="pkval"/>
- <col ref="cretno"/>
- <col ref="clscd"/>
- <col ref="drugcd"/>
- <col editable="false" ref="drugnm" type="inputbutton"/>
- <col ref="symp" type="input"/>
- <col class="gridcombo" disabled="true" ref="casrslt" type="combo">
- <choices>
- <item>
- <label>Certain(확실함)</label>
- <value>CT</value>
- </item>
- <item>
- <label>Probable(상당히 확실함)</label>
- <value>PB</value>
- </item>
- <item>
- <label>Possible(가능함)</label>
- <value>PL</value>
- </item>
- <item>
- <label>unlikely(가능성적음)</label>
- <value>UL</value>
- </item>
- <item>
- <label>Conditional(평가곤란)</label>
- <value>CD</value>
- </item>
- <item>
- <label>Unassessible(평가불가)</label>
- <value>UA</value>
- </item>
- </choices>
- </col>
- <col class="gridcombo" ref="severity" type="combo">
- <choices>
- <!-- <item>
- <label>-</label>
- <value>-</value>
- </item>-->
- <item>
- <label>serious</label>
- <value>S</value>
- </item>
- <item>
- <label>non-serious</label>
- <value>N</value>
- </item>
- </choices>
- </col>
- <col ref="detailinfo" type="inputbutton"/>
- <col ref="sympmnftdd" type="inputdate"/>
- <col ref="rgstrnm"/>
- <col ref="orddeptcd"/>
- <col disabled="true" ref="orddeptnm"/>
- <col class="gridcombo" disabled="true" ref="clsflag" type="combo">
- <choices>
- <item>
- <label>과거력</label>
- <value>A</value>
- </item>
- <item>
- <label>평가중</label>
- <value>B</value>
- </item>
- <item>
- <label>평가완료</label>
- <value>C</value>
- </item>
- </choices>
- </col>
- <col disabled="true" ref="cmt" type="input"/>
- <col disabled="true" ref="comflag" type="input"/>
- <col disabled="true" ref="formrecseq" type="input" visibility="hidden"/>
- <col disabled="true" ref="pid" type="input" visibility="hidden"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_adrlist.gridToInstance();
- ]]>
- </script>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- if ( grd_adrlist.col == grd_adrlist.colref("drugnm")) { // 원인약물
- fSetDrugParam('10');
- } else if(grd_adrlist.col == grd_adrlist.colref("detailinfo")){ // 상세
- fInputAdr('D');
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if ( event.keycode == 13) {
- //fSetADRGridLoad();
- }
- ]]>
- </script>
- </datagrid>
- <!--datagrid id="grd_adrlist" nodeset="/root/main/adrlists/adrlist" caption="m^pid^inptflag^pkval^cretno^clscd^cd^원인약물^증상^인과관계^상세^발생일^등록자^진료과^분류^비고" colsep="^" colwidth="0,0,0,0,0, 0, 0, 109, 136, 136, 31, 92, 79, 75, 64, 58" dataheight="25" defaultrows="0" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:31px; width:800px; height:214px; ">
- <col ref="m"/><col ref="pid"/><col ref="inptflag"/><col ref="pkval"/><col ref="cretno"/>
- <col ref="clscd"/>
- <col ref="drugcd"/>
- <col ref="drugnm" type="inputbutton"/>
- <col ref="symp" type="input"/>
- <col class="gridcombo" ref="casrslt" type="combo">
- <choices>
- <item>
- <label>Certain(90%)</label>
- <value>CT</value>
- </item>
- <item>
- <label>Conditional(평가곤란)</label>
- <value>CD</value>
- </item>
- </choices>
- </col>
- <col type="inputbutton"/>
- <col ref="sympmnftdd" type="inputdate"/>
- <col ref="rgstrnm"/>
- <col disabled="true" ref="orddeptnm"/>
- <col class="gridcombo" ref="clsflag" type="combo">
- <choices>
- <item>
- <label>과거력</label>
- <value>A</value>
- </item>
- <item>
- <label>평가중</label>
- <value>B</value>
- </item>
- <item>
- <label>평가완료</label>
- <value>C</value>
- </item>
- </choices>
- </col>
- <col ref="comment" type="input"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_adrlist.gridToInstance();
- ]]>
- </script>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- if ( grd_adrlist.col == grd_adrlist.colref("drugnm")) { // 원인약물
- fSetDrugParam('10');
- } else { // 상세
-
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if ( event.keycode == 13) {
- //fSetADRGridLoad();
- }
- ]]>
- </script>
- </datagrid-->
- <line id="line6" class="line_1" style="x1:0px; y1:273px; x2:800px; y2:273px; "/>
- <caption id="caption12" class="tit_2" style="left:0px; top:258px; width:136px; height:13px; ">Skin test 결과</caption>
- <datagrid id="grd_astlist" nodeset="/root/main/astlists/astlist" caption="대상약물^결과^등록일^등록자^결과확정자" colsep="^" colwidth="255, 258, 95, 85, 85" dataheight="25" defaultrows="0" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:278px; width:800px; height:214px; ">
- <col ref="drugnm"/>
- <col ref="result"/>
- <col ref="rgstdt" format="yyyy-mm-dd"/>
- <col ref="rgster"/>
- <col ref="rsltconfirmer"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_astlist.gridToInstance();
- ]]>
- </script>
- </datagrid>
- <caption id="importcaption1" class="tit_2" style="left:0px; top:11px; width:180px; height:13px; ">약물유해반응(ADR)</caption>
- <caption id="importcaption2" class="tit_2" style="left:0px; top:505px; width:185px; height:13px; ">음식 및 기타 Allergy반응</caption>
- <line id="importline1" class="line_1" style="x1:0px; y1:520px; x2:800px; y2:520px; "/>
- <datagrid id="grd_allergylist" nodeset="/root/main/allergylists/allergylist" caption="수정가능여부^cd^분류^증상^등록일^등록자^cretno" colsep="^" colwidth="0, 0, 101, 450, 108, 119, 0" dataheight="25" defaultrows="0" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:525px; width:800px; height:214px; ">
- <col ref="editable"/>
- <!--col class="gridcombo" ref="clscd" type="combo">
- <choices>
- <itemset nodeset="/root/init/M0090list/M0090">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="gridcombo" ref="hosoutyn" type="combo">
- <choices>
- <item>
- <label>원외약</label>
- <value>Y</value>
- </item>
- <item>
- <label>원내약</label>
- <value>N</value>
- </item>
- </choices>
- </col>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var clscd=model.getValue("/root/main/allergylists/allergylist["+ grd_allergylist.row +"]/clscd");
- var hosoutyn=model.getValue("/root/main/allergylists/allergylist["+ grd_allergylist.row +"]/hosoutyn");
-
- if( grd_allergylist.col==2 ) {
- model.setValue("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/hosoutyn", "");
- model.setValue("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/comclscd", "");
- model.setValue("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/drugcd", "");
- model.setValue("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/drugnm", "");
- model.setValue("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/symp", "");
-
- if(clscd == '03'){ // 분류가 약물일때 원외약여부,추정계열 선택가능.
- grd_allergylist.isReadOnly(grd_allergylist.row, 3) = false;
- grd_allergylist.isReadOnly(grd_allergylist.row, 4) = false;
- } else {
- grd_allergylist.isReadOnly(grd_allergylist.row, 3) = true;
- grd_allergylist.isReadOnly(grd_allergylist.row, 4) = true;
- }
- }
- /*
- if( grd_allergylist.col==3 ) {
- if(hosoutyn == 'Y'){ // 원외약여부가 원외약(Y)일때
- grd_allergylist.editCell();
- }
- }
- */
- ]]>
- </script>
- <col id="cmb_comclscd" class="gridcombo" ref="comclscd" type="combo">
- <choices>
- <itemset nodeset="/root/init/M0423list/M0423">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col-->
- <col ref="drugcd" visibility="hidden"/>
- <!--col ref="drugnm" type="inputbutton"/-->
- <col class="gridcombo" ref="clscd" type="combo">
- <choices>
- <itemset nodeset="/root/init/M0090list/M0090">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="symp" type="input"/>
- <col ref="rgstdt" type="input" format="yyyy-mm-dd"/>
- <col ref="rgster"/>
- <col ref="cretno"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_allergylist.gridToInstance();
- ]]>
- </script>
- <!--script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- var clscd=model.getValue("/root/main/allergylists/allergylist["+ grd_allergylist.row +"]/clscd");
-
- var param="";
- if( clscd== "03") param=10;
- else if(clscd== "01") param=20;
- else if(clscd== "02" || clscd== "04" || clscd== "05") param=30;
-
- if( grd_allergylist.col==3 ) {
- fSetModalParam(param);
- }
- ]]>
- </script-->
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
-
- if ( event.keycode == 13) {
- //fSetAllergyGridLoad();
- }
- ]]>
- </script>
- </datagrid>
- <button id="btn_del" class="btn2_letter2" visibility="visible" style="left:712px; top:500px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var iRow = grd_allergylist.row - grd_allergylist.fixedRows + 1;
- if(iRow < 1){
- return;
- } else {
- //삭제저장 status 설정 2008.07.07 정연우
- model.makeValue("/root/main/cond/status", "d");
- model.makeValue("/root/main/cond/pid", model.getValue("/root/init/cond/pid"));
- model.makeValue("/root/main/cond/cretno", model.getValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/cretno"));
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/cond");
- //삭제저장 status 설정 2008.07.07 정연우
-
- grd_allergylist.deleteItem(grd_allergylist.row);
- }
-
- ]]>
- </script>
- </button>
- <button id="btn_add" class="btn2_letter2" visibility="visible" style="left:667px; top:500px; width:42px; height:19px; ">
- <caption>입력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //grd_allergylist.insertRow(0);
- grd_allergylist.addItem();
-
- //model.setValue("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/hosoutyn" , "N");
-
- var node = instance1.selectSingleNode("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/clscd");
- if( node != null && isNull(node.value)){
- model.setValue("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/rgstdt", getCurrentDate());
- //model.setValue("/root/main/allergylists/allergylist["+grd_allergylist.row+"]/rgster", getUserName());
- }
-
- //신규저장 status 설정
- model.makeValue("/root/main/cond/status", "i");
- model.makeValue("/root/main/cond/pid", model.getValue("/root/init/cond/pid"));
- model.makeValue("/root/main/cond/cretno", model.getValue("/root/init/cond/cretno"));
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/cond");
-
-
- ]]>
- </script>
- </button>
- <button id="button1" class="btn5_letter2" visibility="visible" style="left:757px; top:500px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- /*
- var nodeList = instance1.selectNodes("/root/main/allergylists/allergylist");
- for(var i=1; i<=nodeList.length; i++){
- var node = nodeList.item(i-1);
- var clscd = node.selectSingleNode("clscd"); //분류
- var symp = node.selectSingleNode("symp"); //증상
- var comclscd = node.selectSingleNode("comclscd"); //추정계열
- var drugnm = node.selectSingleNode("drugnm"); //추정약물
-
- if( grd_allergylist.rowStatus(i) == 1 || grd_allergylist.rowStatus(i) == 2 || grd_allergylist.rowStatus(i) == 3 ) {
- if(clscd.text == ""){
- messageBox("분류는", "I003");
- return;
- }
- if(symp.text == ""){
- messageBox("증상은", "I003");
- return;
- }
- if(comclscd.text == "" && drugnm.text == ""){
- messageBox("추정계열 또는 추정약물/음식/기타는", "I003");
- return;
- }
- }
- }
- */
- // var pid=getPatientId();
- if ( vOpener == "N") var pid = getPatientId();
- else var pid = opener.javascript.getParameter("SPMMD03300_pid");
-
- if( (pid == null) || (pid == "")) {
- messageBox("환자정보가", "I004");
- return;
- }
-
- var nodeList = instance1.selectNodes("/root/main/allergylists/allergylist");
- for(var i=1; i<=nodeList.length; i++){
- var rgster = model.getValue("/root/main/allergylists/allergylist["+i+"]/rgster" );
- var userName = getUserName();
- if (grd_allergylist.rowStatus(i) == "2" && rgster != userName ) {
- messageBox("입력자 본인외에는 수정", "E001");
- return;
- }
- }
-
- for(var i=1; i<=getNodesetCount("/root/main/allergylists/allergylist"); i++) {
- var sDrugnm = model.getValue("/root/main/allergylists/allergylist["+i+"]/clscd" );
- if(sDrugnm == ""){
- messageBox("분류는", "I003");
- return;
- }
- }
-
- model.makeValue("/root/init/cond/drcnfmyn", 'N');
- model.copyNode("/root/send/savedata", "/root/init/cond");
-
- model.makeValue("/root/send/savedata/data1",grd_allergylist.getUpdateData());
-
- if(submit("TXMMD03101")) {
- if(submit("TXMMD03103")){ //Allergy 의사 확인 여부 입력
- submit("TRMMD03101");
- submit("TRMMD03103");
- }
- }
-
- fchkDrConfm();
- //상단설정정보
- if(submit("TRMMD03104")) {
- var sAYN = model.getValue("/root/main/allergyinfo/info/existyn");
- // 배성미 선생님 요청 Allergy|ADR 구분이 애매하므로 구분없이 무조건 불들어오도록 수정
- // reqGetAlgyDispUpInfo 의 데이터가 pid|Y^N 으로 들어와도 둘다 불들어오도록 pid|Y^Y 로 수정
- // AlgyMngtImpl.java 의 reqGetAlgyDispUpInfo 에서
- // getVO.set("existyn", reqVO.getString("pid") + "|" +algyVO.getString("existyn") + "^" +algyVO.getString("existyn") 로
- // 가져올수 있으나 타화면에서 사용할 가능성 있으므로 스크립트에서 처리
- // 차후 다시 구분을 원할경우 아래 부분 삭제할것 2008.07.15 정연우
- var sAYNArray = sAYN.split("|");
- var sAYNArray2 = sAYNArray[1].split("^");
- if(sAYNArray2[0] == "Y" || sAYNArray2[1] == "Y"){ sAYN = sAYNArray[0] + "|Y^Y";}
- // 여기까지
-
- if ( vOpener == "N") setPatientInfo("allergy", sAYN);
- }
-
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/cond");
-
- //fSetAllergyGridLoad();
- //fSetADRGridLoad();
- ]]>
- </script>
- </button>
- <button id="button2" class="btn2_letter5" visibility="visible" style="left:587px; top:6px; width:75px; height:19px; ">
- <caption>부작용신고</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // var temp = messageBox("과거력을 입력", "S003", "ADR을 입력");
- var temp = messageBox("과거력을 입력 하시려면 예(Y), \nADR 의뢰를 하시려면 아니오(N)를 선택하십시오. \n\n◈ 과거력 (Y) : 문진으로 확인한 사항 입력 \n◈ ADR 의뢰 (N) : 현 증상과 약물유해반응의 인과관계평가 의뢰", "S");
- if(temp == 6){
- //grd_allergylist.insertRow(0);
- grd_adrlist.addItem();
- var node = instance1.selectSingleNode("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/drugcd");
- if( node != null && isNull(node.value)){
- model.setValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/sympmnftdd", getCurrentDate());
- model.setValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/clscd", "03");
- model.setValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/casrslt", "PL"); //20100722 과거력 입력시 DEFAULT(possible)
- model.setValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/severity", "S"); //20100722 과거력 입력시 DEFAULT(serious)
- model.setValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/clsflag", "A");
- model.setValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/rgstrnm", getUserName());
- model.setValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/orddeptcd", getPatientInfoDetail("orddeptcd"));
- model.setValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/orddeptnm", getPatientInfo("orddept"));
- grd_adrlist.isReadOnly(grd_adrlist.row, grd_adrlist.colRef("rgstrnm")) = true; //11 등록자
- }
-
- //신규저장 status 설정
- model.makeValue("/root/main/cond/status", "i");
- model.makeValue("/root/main/cond/pid", model.getValue("/root/init/cond/pid"));
- model.makeValue("/root/main/cond/cretno", model.getValue("/root/init/cond/cretno"));
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/cond");
- } else if(temp == 7){
- fInputAdr();
- } else { // temp == 2 (취소)
- return;
- }
- ]]>
- </script>
- </button>
- <button id="button3" class="btn2_letter2" visibility="visible" style="left:712px; top:6px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var sRows = grd_adrlist.selectedRows;
- if (sRows == 0) {
- messageBox("삭제할 행을","C002")
- } else {
- if( fCheckAuthority()) { // 권한 체크
-
- var inptflagStr = (model.getValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/inptflag"));
- if (inptflagStr == '01'){ // Allergy일때 그냥 삭제
- var iRow = grd_adrlist.row - grd_adrlist.fixedRows + 1;
- if(iRow < 1){
- return;
- } else {
- //삭제저장 status 설정 2008.07.07 정연우
- model.makeValue("/root/main/cond/status", "d");
- model.makeValue("/root/main/cond/pid", model.getValue("/root/init/cond/pid"));
- model.makeValue("/root/main/cond/cretno", model.getValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/cretno"));
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/cond");
- //삭제저장 status 설정 2008.07.07 정연우
-
- //grd_adrlist.deleteItem(grd_adrlist.row);
- grd_adrlist.rowStatus(grd_adrlist.row) = 4;
- grd_adrlist.refresh();
- }
- } else if (inptflagStr == '02'){ // 조영제
- var approYn = "Y"; // 테스트용
- if(approYn = "Y") {
- // 승인전일경우 ADR화면 팝업
- fInputAdr();
- } else {
- // 승인후일경우 수정/삭제 요청 사유 입력창 팝업(비고에 입력)
- fInputCmt();
- }
- } else if (inptflagStr == '04'){ // ADR
- fInputAdr();
- } else { // '03' 간호정보조사지
- //alert("간호정보조사지");
- }
- } else {
- return;
- }
- }
- ]]>
- </script>
- </button>
- <button id="button4" class="btn5_letter2" visibility="visible" style="left:757px; top:6px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if ( vOpener == "N") var pid = getPatientId();
- else var pid = opener.javascript.getParameter("SPMMD03300_pid");
-
- if( (pid == null) || (pid == "")) {
- messageBox("환자정보가", "I004");
- return;
- }
-
- for(var i=1; i<=getNodesetCount("/root/main/adrlists/adrlist"); i++) {
- var sDrugnm = model.getValue("/root/main/adrlists/adrlist["+i+"]/drugnm" );
- if(sDrugnm == ""){
- messageBox("원인약물은", "I003");
- return;
- }
- }
-
- model.makeValue("/root/init/cond/drcnfmyn", 'N');
- model.copyNode("/root/send/savedata", "/root/init/cond");
-
- //model.makeValue("/root/send/savedata/data1", grd_adrlist.getUpdateData());
- model.makeValue("/root/send/savedata/data1", grd_adrlist.getUpdateData());
-
-
- if(submit("TXMMD03101")) {
- if(submit("TXMMD03103")){ //Allergy 의사 확인 여부 입력
- submit("TRMMD03101");
- submit("TRMMD03103");
- }
- }
-
- fchkDrConfm();
- //상단설정정보
- //차후 ADR 개발완료후 ADR 에 관한 상단정보설정으로 변경 필요할듯..
- if(submit("TRMMD03104")) {
- var sAYN = model.getValue("/root/main/allergyinfo/info/existyn");
- //alert(sAYN);
-
- // 배성미 선생님 요청. Allergy|ADR 구분이 애매하므로 구분없이 무조건 불들어오도록 수정
- // reqGetAlgyDispUpInfo 의 데이터가 pid|Y^N 으로 들어와도 둘다 불들어오도록 pid|Y^Y 로 수정
- // AlgyMngtImpl.java 의 reqGetAlgyDispUpInfo 에서
- // getVO.set("existyn", reqVO.getString("pid") + "|" +algyVO.getString("existyn") + "^" +algyVO.getString("existyn") 로
- // 가져올수 있으나 타화면에서 사용할 가능성 있으므로 스크립트에서 처리
- // 차후 다시 구분을 원할경우 아래 부분 삭제할것 2008.07.15 정연우
- var sAYNArray = sAYN.split("|");
- var sAYNArray2 = sAYNArray[1].split("^");
- if(sAYNArray2[0] == "Y" || sAYNArray2[1] == "Y"){ sAYN = sAYNArray[0] + "|Y^Y";}
- // 여기까지
-
- if ( vOpener == "N") setPatientInfo("allergy", sAYN);
-
-
- //setPatientInfo("newallergy", "Y");
- }
-
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/cond");
- model.refresh();
- //fSetAllergyGridLoad();
- //fSetADRGridLoad();
-
- ]]>
- </script>
- </button>
- <!--button id="btn_adrins" class="btn2_letter11" style="left:658px; top:6px; width:141px; height:19px; ">
- <caption>약물유해반응의뢰서 입력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- messageBox("약물유해반응 의뢰서 입력기능이 아직 가동되지", "E007","이상반응 모니터링팀으로 의뢰하시기 바랍니다.(전화:약제팀 1705)");
- //modal("SPADC60900",0,100,150,"SPADC60900","/root/temp/receivedata/receiveref","/root/temp/receivedata/receiveref");
- ]]>
- </script>
- </button-->
- <line id="importline3" class="line_3" style="x1:0px; y1:246px; x2:800px; y2:246px; "/>
- <line id="importline4" class="line_3" style="x1:0px; y1:493px; x2:800px; y2:493px; "/>
- <line id="importline5" class="line_3" style="x1:0px; y1:740px; x2:800px; y2:740px; "/>
- <datagrid id="grd_food" nodeset="/root/main/foodlists/foodlist" visibility="hidden" caption="식품항목^코드" colsep="^" colwidth="80, 145" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:310px; top:435px; width:263px; height:85px; ">
- <col ref="clsnm" style="left:0px; top:23px; width:100px; height:23px; "/>
- <col ref="clscd"/>
- </datagrid>
- <button id="button5" class="btn2_letter2" visibility="hidden" style="left:575px; top:501px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_allergylist.addStatus(grd_allergylist.row, "delete");
- ]]>
- </script>
- </button>
- <caption id="caption1" class="hand" style="left:134px; top:0px; width:456px; height:26px; font-size:8pt; ">
- <![CDATA[아래와 같이 약물유해반응이 보고된 바 있는 환자입니다. 처방시 참고하십시오.
- 또한, 약물유해반응이 의심될 시 의뢰서를 입력하여 주시기 바랍니다.]]>
- </caption>
- <!--caption id="caption2" class="hand" style="left:130px; top:504px; width:271px; height:15px; font-size:8pt; text-align:left; vertical-align:bottom; ">약물명을 모를 시 추정계열을 선택하십시오.</caption-->
- <button id="button6" class="btn2_letter2" visibility="visible" style="left:667px; top:6px; width:42px; height:19px; ">
- <caption>수정</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var sRows = grd_adrlist.selectedRows;
- if (sRows == 0) {
- messageBox("수정할 행을","C002")
- } else {
-
- if (!fCheckAuthority()) return; // 권한 체크
- var inptflagStr = (model.getValue("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/inptflag"));
-
- //if (inptflagStr == '01'){ // Allergy일때 항목 수정모드로..
- if (inptflagStr == '01' || inptflagStr == '03'){ // 간호정보조사지('03')도 과거력으로 처리
- grd_adrlist.isReadOnly(grd_adrlist.row, grd_adrlist.colRef("drugnm")) = false; //6 원인약물
- grd_adrlist.isReadOnly(grd_adrlist.row, grd_adrlist.colRef("symp")) = false; //7 증상
- grd_adrlist.isReadOnly(grd_adrlist.row, grd_adrlist.colRef("severity")) = false; // 심각도
-
- //model.setFocus("/root/main/adrlists/adrlist["+grd_adrlist.row+"]/symp");
- //grd_adrlist.ShowCell(grd_adrlist.row, 7);
- } else if (inptflagStr == '02'){ // 조영제
- var approYn = "Y"; // 테스트용
- if(approYn = "Y") {
- // 승인전일경우 ADR화면 팝업
- fInputAdr();
- } else {
- // 승인후일경우 수정/삭제 요청 사유 입력창 팝업(비고에 입력)
- fInputCmt();
- }
- } else if (inptflagStr == '04'){ // ADR
- fInputAdr();
- } else {
- return;
- }
- }
-
- ]]>
- </script>
- </button>
- <button id="button7" class="btn2_letter2" style="left:317px; top:33px; width:42px; height:19px; ">
- <caption>설명</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- open("SPADC62600");
- window.children.item("SPADC62600").btn_cfm.visible = false;
- window.children.item("SPADC62600").grd_whoumc.colHidden(0)= true;
- ]]>
- </script>
- </button>
- <button id="button8" class="btn2_letter2" style="left:413px; top:33px; width:42px; height:19px; ">
- <caption>설명</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- open("SPADC63000");
- window.children.item("SPADC63000").btn_cfm.visible = false;
- window.children.item("SPADC63000").grd_whoumc.colHidden(0)= true;
-
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|