123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599 |
- <?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>파랑새심폐소생기록 처방기준자료</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <cond/>
- <prcpdivsinfo>
- <prcpdivslist/>
- </prcpdivsinfo>
- <prcpbaseinfo>
- <prcpbaselist/>
- </prcpbaseinfo>
- <prcpset>
- <prcplist/>
- </prcpset>
- </main>
- <send>
- <reqdata/>
- <savedata/>
- </send>
- <DrugCalc2>
- <prcpvol/>
- <prcpqty/>
- <prcptims/>
- <drprcpetc7/>
- <drprcpetc8/>
- </DrugCalc2>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
-
- model.removeNodeset(grd_prcplist.nodeset);
-
- // for(var i = grd_prcpdivslist.colRef("valifromdd"); i <= grd_prcpdivslist.colRef("supcdid"); i++) {
- // grd_prcpdivslist.colHidden(i) = true;
- // }
- // grd_prcpdivslist.attribute("width") = "400";
- model.makeValue("/root/main/cond/cdgrupid", "U15");
-
- fSearch();
-
- if(checkOpener()) {
- openflag = opener.javascript.getParameter("openflag");
-
- if(openflag == "1") {
- btn_add.visible = false;
- btn_del.visible = false;
- btn_sav.visible = false;
-
-
-
- } else {
-
- }
- }
- ]]>
- </script>
- <submission id="TRMNE02307" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/prcpdivsinfo"/>
- <submission id="TRMNE02308" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/prcpset"/>
- <submission id="TXMNE02307" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp"/>
- <submission id="TXMNE02308" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp"/>
- </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="../../../emr/carecomweb/js/CareCom.js"/>
- <script type="javascript">
- <![CDATA[
- var condPath = "/root/main/cond";
- var sendPath = "/root/send/reqdata";
- var savePath = "/root/send/savedata";
-
- var sPRCPLIST_PATH2 = "/root/main/prcpset/prcplist";
- var openflag = "";
-
- //기준자료구분 조회
- function fSearch() {
- model.removenode(sendPath);
- model.makeNode(sendPath);
- model.copyNode(sendPath, condPath);
-
- submit("TRMNE02307");
- }
- //선택한 기준자료 구분에 등록된 처방기준자료 조회.
- function fSearch2() {
- cdid = grd_prcpdivslist.valueMatrix(grd_prcpdivslist.row, grd_prcpdivslist.colRef("cdid"));
-
- model.makeValue("/root/send/reqdata/cdid", cdid);
- model.makeValue("/root/send/reqdata/openflag", openflag);
- model.makeValue("/root/send/reqdata/issdeptcd", model.property("issdeptcd"));
- submit("TRMNE02308");
-
- if(openflag =="1") {
- for(var i = grd_prcplist.fixedRows; i < grd_prcplist.rows; i++) {
- grd_prcplist.isReadOnly(i, 0, i, grd_prcplist.cols -1) = true;
- }
- }
- }
-
- /**
- * @desc : 간호처방 추가
- * @
- * @param : srcnode 원본노드
- * : trgtnode 목적지노드
- * : currow row값
- * : pflag 처리구분 popup에서 opener로 처리되는 경우, opener으로 설정
- * : status 상태구분(I:신규, U:수정, D:D/C)
- *
- * @return : trgtnode 목적지 노드 row
- * @author : 오지훈 2007.12.27
- * @---------------------------------------------------
- */
- function mnwAddNursPrcp(srcnode, trgtnode, currow, pflag){
- //목적지 노드에 처방instance를 copy한다.
- var node = model.instances(0).selectSingleNode(srcnode + "[" + currow + "]");
- if(pflag == "popup"){
- var desnode = opener.model.instances(0).selectSingleNode(trgtnode);
- var desnodelist = opener.model.instances(0).selectNodes(trgtnode);
-
- }else{
- var desnode = model.instances(0).selectSingleNode(trgtnode);
- var desnodelist = model.instances(0).selectNodes(trgtnode);
-
- }
- desnode.appendChild(node.cloneNode(true));
- return desnodelist.length;
- }
-
- function fSave() {
-
- }
-
- function fSetPrcpVolQty() {
-
- var curCol = grd_prcplist.col;
- var iRow = grd_prcplist.row;
-
- if(curCol == grd_prcplist.colRef("prcpvol")){
- model.setValue("/root/DrugCalc2/prcpvol", model.getValue(sPRCPLIST_PATH2 + "[" + iRow + "]/prcpvol"));
- } else if(curCol == grd_prcplist.colRef("prcpqty")){
- model.setValue("/root/DrugCalc2/prcpqty", model.getValue(sPRCPLIST_PATH2 + "[" + iRow + "]/prcpqty"));
- } else if(curCol == grd_prcplist.colRef("prcptims")){
- model.setValue("/root/DrugCalc2/prcptims", model.getValue(sPRCPLIST_PATH2 + "[" + iRow + "]/prcptims"));
- } else if(curCol == grd_prcplist.colRef("drprcpetc7")){
- model.setValue("/root/DrugCalc2/drprcpetc7", model.getValue(sPRCPLIST_PATH2 + "[" + iRow + "]/drprcpetc7"));
- } else if(curCol == grd_prcplist.colRef("drprcpetc8")){
- model.setValue("/root/DrugCalc2/drprcpetc8", model.getValue(sPRCPLIST_PATH2 + "[" + iRow + "]/drprcpetc8"));
- }
- }
-
-
- function fClickRtn2() {
- var iRow = grd_prcplist.row;
- if(isDataCell()){
- //수량, 총용량 변경시
- if(grd_prcplist.col == grd_prcplist.colRef("prcpvol")){
-
- if(!isNaN(model.getValue(sPRCPLIST_PATH2 + "[" + iRow + "]/prcpvol"))) {
- DrugCalc2 ("prcpvol" , iRow);
- } else {
- model.setValue(sPRCPLIST_PATH2 + "[" + iRow + "]/prcpvol",model.getValue("/root/DrugCalc2/prcpvol"));
- }
-
- } else if(grd_prcplist.col == grd_prcplist.colRef("prcpqty")) {
-
- if(!isNaN(model.getValue(sPRCPLIST_PATH2 + "[" + iRow + "]/prcpqty"))) {
- DrugCalc2 ("prcpqty" , iRow);
- } else {
- model.setValue(sPRCPLIST_PATH2 + "[" + iRow + "]/prcpqty",model.getValue("/root/DrugCalc2/prcpqty"));
- }
- } else if(grd_prcplist.col == grd_prcplist.colRef("drprcpetc7")) {
- if(!isNaN(model.getValue(sPRCPLIST_PATH2 + "[" + iRow + "]/drprcpetc7"))) {
- DrugCalc2 ("drprcpetc7" , iRow);
- } else {
- model.setValue(sPRCPLIST_PATH2 + "[" + iRow + "]/drprcpetc7",model.getValue("/root/DrugCalc2/drprcpetc7"));
- }
- } else if(grd_prcplist.col == grd_prcplist.colRef("drprcpetc8")) {
- if(!isNaN(model.getValue(sPRCPLIST_PATH2 + "[" + iRow + "]/drprcpetc8"))) {
- DrugCalc2 ("drprcpetc8" , iRow);
- } else {
- model.setValue(sPRCPLIST_PATH2 + "[" + iRow + "]/drprcpetc8",model.getValue("/root/DrugCalc2/drprcpetc8"));
- }
- } else if(grd_prcplist.col == grd_prcplist.colRef("prcptims")) {
- if(!isNaN(model.getValue(sPRCPLIST_PATH2 + "[" + iRow + "]/prcptims"))) {
- DrugCalc2 ("prcptims" , iRow);
- } else {
- model.setValue(sPRCPLIST_PATH2 + "[" + iRow + "]/prcptims",model.getValue("/root/DrugCalc2/prcptims"));
- }
- }
- grd_prcplist.refresh();
- }
- }
- function DrugCalc2 ( flag, curRow ) {
- var PrcpVol = model.getValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpvol" );
- if ( isNull(PrcpVol) || PrcpVol == 0 ) {
- PrcpVol = "1";
- }
- var PrcpQty = model.getValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpqty" );
- if ( isNull(PrcpQty) || PrcpQty == 0 ){
- PrcpQty = "1";
- }
- var PrcpTims = model.getValue (sPRCPLIST_PATH2 + "[" + curRow + "]/prcptims" );
- if ( isNull(PrcpTims) || PrcpTims == 0 ) {
- PrcpTims = "1";
- }
- var drprcpetc7 = model.getValue (sPRCPLIST_PATH2 + "[" + curRow + "]/drprcpetc7" );
- if ( isNull(drprcpetc7) || drprcpetc7 == 0 || drprcpetc7 == "-") {
- drprcpetc7 = "1";
- }
- var drprcpetc8 = model.getValue (sPRCPLIST_PATH2 + "[" + curRow + "]/drprcpetc8" );
- if ( isNull(drprcpetc8) || drprcpetc8 == 0 || drprcpetc8 == "-") {
- drprcpetc8 = "1";
- }
-
- var bfPrcpVol = model.getValue ( "/root/DrugCalc2/prcpvol" );
- if ( isNull(bfPrcpVol) || bfPrcpVol == 0 ) {
- bfPrcpVol = "1";
- }
- var bfPrcpQty = model.getValue ( "/root/DrugCalc2/prcpqty" );
- if ( isNull(bfPrcpQty) || bfPrcpQty == 0 ) {
- bfPrcpQty = "1";
- }
- var bfprcpTims = model.getValue ( "/root/DrugCalc2/prcptims" );
- if ( isNull(bfprcpTims) || bfprcpTims == 0 ) {
- bfprcpTims = "1";
- }
- var bfdrprcpetc7 = model.getValue ( "/root/DrugCalc2/drprcpetc7" );
- if ( isNull(bfdrprcpetc7) || bfdrprcpetc7 == 0 ) {
- bfdrprcpetc7 = "1";
- }
- var bfdrprcpetc8 = model.getValue ( "/root/DrugCalc2/drprcpetc8" );
- if ( isNull(bfdrprcpetc8) || bfdrprcpetc8 == 0 ) {
- bfdrprcpetc8 = "1";
- }
-
- var calcPrcpVol = 0;
- var calcPrcpQty = 0;
- var calcPrcpTimeVol = 0;
- var calcPrcpTimeQty = 0;
-
- //20090820 마정민 수정. 약인 경우는 최초의 용량 수량 비율로 계산하는 것으로 수정
-
- var baseQty = getArrayData ( model.getValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drugmastspec" ) + "^", 0, 31 , "^", "|" );
- var baseVol = getArrayData ( model.getValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drugmastspec" ) + "^", 0, 32 , "^", "|" );
- var drugcntsvol = getArrayData ( model.getValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drugmastspec" ) + "^", 0, 1 , "^", "|" );
- var drugstndvol = getArrayData ( model.getValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drugmastspec" ) + "^", 0, 3 , "^", "|" );
- var drugpackvol = getArrayData ( model.getValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drugmastspec" ) + "^", 0, 5 , "^", "|" );
- var drugbasevol = getArrayData ( model.getValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drugmastspec" ) + "^", 0, 7 , "^", "|" );
- var baseTimeVol = drugcntsvol * drugbasevol / drugpackvol;
- var baseTimeQty = drugbasevol;
-
- if (model.getValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpclscd" ).substring ( 0, 1 ) == "A" && !isNull(baseQty) && !isNull(baseVol)) {
- if ( flag == "prcpvol" && bfPrcpVol != PrcpVol ) { // 용량을 수정했을 때: 수량 자동계산
- calcPrcpQty = parseFloat(PrcpVol) / parseFloat(baseVol) * parseFloat(baseQty)*1000;
- calcPrcpQty = Math.round(calcPrcpQty)/1000;
-
- calcPrcpTimeQty = parseFloat(PrcpVol) / parseFloat(baseVol) * parseFloat(baseTimeQty)*1000;
- calcPrcpTimeQty = Math.round(calcPrcpTimeQty)/1000;
- calcPrcpTimeVol = parseFloat(PrcpVol) / parseFloat(baseVol) * parseFloat(baseTimeVol)*1000;
- calcPrcpTimeVol = Math.round(calcPrcpTimeVol)/1000;
-
- //start: 요청번호 9851, 인슐린주사제 변경 alert (2010.01.28 JJE)
- var cnclInptTxt = model.getValue(sPRCPLIST_PATH2 + "[" + curRow + "]/prcpcd");
- var prcpcdEndTxt = cnclInptTxt.substring(cnclInptTxt.length-1, cnclInptTxt.length);
- if(model.getValue(sPRCPLIST_PATH2 + "[" + curRow + "]/tempcol2") == "05|04|09" && (prcpcdEndTxt == "J" || prcpcdEndTxt == "P") && calcPrcpQty < 1){
- messageBox(cnclInptTxt + "\n\n소량 처방을 원하시는 경우에는\nUNIT 단위 코드(원 처방의 끝자리 J나 P를 뺀 코드)로 변경 처방하여 주시기 바랍니다.", "I");
- //model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpvol", bfPrcpVol );
- //return;
- } //end
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpqty", calcPrcpQty );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drprcpetc7", calcPrcpTimeVol );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drprcpetc8", calcPrcpTimeQty );
-
- } else if ( flag == "prcpqty" && bfPrcpQty != PrcpQty ) { // 수량을 수정했을 때: 용량 자동계산
-
- var prcpclscd = model.getValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpclscd" );
- calcPrcpVol = parseFloat(PrcpQty) / parseFloat(baseQty) * parseFloat(baseVol)*1000;
- calcPrcpVol = Math.round(calcPrcpVol)/1000;
-
- calcPrcpTimeQty = parseFloat(PrcpQty) / parseFloat(baseQty) * parseFloat(baseTimeQty)*1000;
- calcPrcpTimeQty = Math.round(calcPrcpTimeQty)/1000;
- calcPrcpTimeVol = parseFloat(PrcpQty) / parseFloat(baseQty) * parseFloat(baseTimeVol)*1000;
- calcPrcpTimeVol = Math.round(calcPrcpTimeVol)/1000;
-
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpvol", calcPrcpVol );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drprcpetc7", calcPrcpTimeVol );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drprcpetc8", calcPrcpTimeQty );
-
-
- } else if ( flag == "drprcpetc7" && bfdrprcpetc7 != drprcpetc7 ) { // 용량을 수정했을 때: 수량 자동계산
-
- calcPrcpQty = parseFloat(drprcpetc7) / parseFloat(baseTimeVol) * parseFloat(baseQty)*1000;
- calcPrcpQty = Math.round(calcPrcpQty)/1000;
- calcPrcpTimeQty = parseFloat(drprcpetc7) / parseFloat(baseTimeVol) * parseFloat(baseTimeQty)*1000;
- calcPrcpTimeQty = Math.round(calcPrcpTimeQty)/1000;
-
- calcPrcpVol = parseFloat(drprcpetc7) / parseFloat(baseTimeVol) * parseFloat(baseVol)*1000;
- calcPrcpVol = Math.round(calcPrcpVol)/1000;
-
- //start: 요청번호 9851, 인슐린주사제 변경 alert (2010.01.28 JJE)
- var cnclInptTxt = model.getValue(sPRCPLIST_PATH2 + "[" + curRow + "]/prcpcd");
- var prcpcdEndTxt = cnclInptTxt.substring(cnclInptTxt.length-1, cnclInptTxt.length);
- if(model.getValue(sPRCPLIST_PATH2 + "[" + curRow + "]/tempcol2") == "05|04|09" && (prcpcdEndTxt == "J" || prcpcdEndTxt == "P") && calcPrcpQty < 1){
- messageBox(cnclInptTxt + "\n\n소량 처방을 원하시는 경우에는\nUNIT 단위 코드(원 처방의 끝자리 J나 P를 뺀 코드)로 변경 처방하여 주시기 바랍니다.", "I");
- //model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpvol", bfPrcpVol );
- //return;
- } //end
-
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpqty", calcPrcpQty );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpvol", calcPrcpVol );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drprcpetc8", calcPrcpTimeQty );
-
- } else if ( flag == "drprcpetc8" && bfdrprcpetc8 != drprcpetc8 ) { // 수량을 수정했을 때: 용량 자동계산
- calcPrcpVol = parseFloat(drprcpetc8) / parseFloat(baseTimeQty) * parseFloat(baseVol)*1000;
- calcPrcpVol = Math.round(calcPrcpVol)/1000;
-
- calcPrcpTimeVol = parseFloat(drprcpetc8) / parseFloat(baseTimeQty) * parseFloat(baseTimeVol)*1000;
- calcPrcpTimeVol = Math.round(calcPrcpTimeVol)/1000;
-
- calcPrcpQty = parseFloat(drprcpetc8) / parseFloat(baseTimeQty) * parseFloat(baseQty)*1000;
- calcPrcpQty = Math.round(calcPrcpQty)/1000;
-
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpvol", calcPrcpVol );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpqty", calcPrcpQty );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drprcpetc7", calcPrcpTimeVol );
-
- var prcpclscd = model.getValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpclscd" );
-
- }
- } else {
-
- if ( flag == "prcpvol" ) { // 용량을 수정했을 때: 수량 자동계산
- calcPrcpQty = eval(PrcpVol) / eval(bfPrcpVol) * eval(PrcpQty)*1000;
- calcPrcpQty = Math.round(calcPrcpQty)/1000;
- calcPrcpTimeVol = eval(PrcpVol) / eval(bfPrcpVol) * eval(drprcpetc7)*1000;
- calcPrcpTimeVol = Math.round(calcPrcpTimeVol)/1000;
- calcPrcpTimeQty = eval(PrcpVol) / eval(bfPrcpVol) * eval(drprcpetc8)*1000;
- calcPrcpTimeQty = Math.round(calcPrcpTimeQty)/1000;
-
- //start: 요청번호 9851, 인슐린주사제 변경 alert (2010.01.28 JJE)
- var cnclInptTxt = model.getValue(sPRCPLIST_PATH2 + "[" + curRow + "]/prcpcd");
- var prcpcdEndTxt = cnclInptTxt.substring(cnclInptTxt.length-1, cnclInptTxt.length);
- if(model.getValue(sPRCPLIST_PATH2 + "[" + curRow + "]/tempcol2") == "05|04|09" && (prcpcdEndTxt == "J" || prcpcdEndTxt == "P") && calcPrcpQty < 1){
- messageBox(cnclInptTxt + "\n\n소량 처방을 원하시는 경우에는\nUNIT 단위 코드(원 처방의 끝자리 J나 P를 뺀 코드)로 변경 처방하여 주시기 바랍니다.", "I");
- //model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpvol", bfPrcpVol );
- //return;
- } //end
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpvol", PrcpVol );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpqty", calcPrcpQty );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drprcpetc7", calcPrcpTimeVol );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drprcpetc8", calcPrcpTimeQty );
-
- } else if ( flag == "prcpqty" ) { // 수량을 수정했을 때: 용량 자동계산
- var prcpclscd = model.getValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpclscd" );
- calcPrcpVol = eval(PrcpQty) / eval(bfPrcpQty) * eval(PrcpVol)*1000;
- calcPrcpVol = Math.round(calcPrcpVol)/1000;
-
- calcPrcpTimeVol = eval(PrcpQty) / eval(bfPrcpQty) * eval(drprcpetc7)*1000;
- calcPrcpTimeVol = Math.round(calcPrcpTimeVol)/1000;
- calcPrcpTimeQty = eval(PrcpQty) / eval(bfPrcpQty) * eval(drprcpetc8)*1000;
- calcPrcpTimeQty = Math.round(calcPrcpTimeQty)/1000;
-
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpvol", calcPrcpVol );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drprcpetc7", calcPrcpTimeVol );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drprcpetc8", calcPrcpTimeQty );
-
- } else if ( flag == "drprcpetc7" && bfdrprcpetc7 != drprcpetc7 ) { // 용량을 수정했을 때: 수량 자동계산
-
- calcPrcpTimeQty = eval(drprcpetc7) / eval(bfdrprcpetc7) * eval(drprcpetc8)*1000;
- calcPrcpTimeQty = Math.round(calcPrcpTimeQty)/1000;
- calcPrcpVol = eval(drprcpetc7) / eval(bfdrprcpetc7) * eval(PrcpVol)*1000;
- calcPrcpVol = Math.round(calcPrcpVol)/1000;
- calcPrcpQty = eval(drprcpetc7) / eval(bfdrprcpetc7) * eval(PrcpQty)*1000;
- calcPrcpQty = Math.round(calcPrcpQty)/1000;
-
- //start: 요청번호 9851, 인슐린주사제 변경 alert (2010.01.28 JJE)
- var cnclInptTxt = model.getValue(sPRCPLIST_PATH2 + "[" + curRow + "]/prcpcd");
- var prcpcdEndTxt = cnclInptTxt.substring(cnclInptTxt.length-1, cnclInptTxt.length);
- if(model.getValue(sPRCPLIST_PATH2 + "[" + curRow + "]/tempcol2") == "05|04|09" && (prcpcdEndTxt == "J" || prcpcdEndTxt == "P") && calcPrcpQty < 1){
- messageBox(cnclInptTxt + "\n\n소량 처방을 원하시는 경우에는\nUNIT 단위 코드(원 처방의 끝자리 J나 P를 뺀 코드)로 변경 처방하여 주시기 바랍니다.", "I");
- //model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpvol", bfPrcpVol );
- //return;
- } //end
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpqty", calcPrcpQty );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpvol", calcPrcpVol );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drprcpetc8", calcPrcpTimeQty );
-
- } else if ( flag == "drprcpetc8" && bfdrprcpetc8 != drprcpetc8 ) { // 수량을 수정했을 때: 용량 자동계산
- calcPrcpTimeVol = eval(drprcpetc8) / eval(bfdrprcpetc8) * eval(drprcpetc7)*1000;
- calcPrcpTimeVol = Math.round(calcPrcpTimeVol)/1000;
- calcPrcpVol = eval(drprcpetc8) / eval(bfdrprcpetc8) * eval(PrcpVol)*1000;
- calcPrcpVol = Math.round(calcPrcpVol)/1000;
- calcPrcpQty = eval(drprcpetc8) / eval(bfdrprcpetc8) * eval(PrcpQty)*1000;
- calcPrcpQty = Math.round(calcPrcpQty)/1000;
-
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpvol", calcPrcpVol );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpqty", calcPrcpQty );
- model.setValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/drprcpetc7", calcPrcpTimeVol );
-
- var prcpclscd = model.getValue ( sPRCPLIST_PATH2 + "[" + curRow + "]/prcpclscd" );
-
- }
- }
-
- }
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="830" pageheight="470" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <line id="line1" class="line_1" style="x1:0px; y1:35px; x2:165px; y2:35px; "/>
- <datagrid id="grd_prcpdivslist" nodeset="/root/main/prcpdivsinfo/prcpdivslist" caption="cdgrupid^cdid^valifromdd^grupdetldesc^sortseq^valitodd^supcdid^분류명" colsep="^" colwidth="0, 0, 0, 0, 0, 0,0, 144" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:40px; width:165px; height:425px; ">
- <col ref="cdgrupid" visibility="hidden"/>
- <col ref="cdid" visibility="hidden"/>
- <col ref="valifromdd" visibility="hidden"/>
- <col ref="grupdetldesc" visibility="hidden"/>
- <col ref="sortseq" visibility="hidden"/>
- <col ref="valitodd" visibility="hidden"/>
- <col ref="supcdid" visibility="hidden"/>
- <col ref="cdnm"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var cdid ;
- if(grd_prcpdivslist.isCell(event.target) && grd_prcpdivslist.mouseRow >= grd_prcpdivslist.fixedrows){
- fSearch2();
- }
- ]]>
- </script>
- </datagrid>
- <caption id="caption1" class="tit_2" style="left:0px; top:20px; width:100px; height:15px; ">기록분류</caption>
- <button id="button1" visibility="hidden" style="left:120px; top:10px; width:100px; height:20px; ">
- <caption>button1</caption>
- </button>
- <datagrid id="grd_prcplist" nodeset="/root/main/prcpset/prcplist" class="datagrid2" caption="상태^처방코드^처방명^총용량^1회
용량^1회
용량^총수량^1회
수량^1회
수량^등록일^등록자^caption1" colsep="^" colwidth="40, 100, 296, 0, 50, 31, 0, 50, 32, 80, 64, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:170px; top:40px; width:640px; height:425px; ">
- <col ref="status" type="combo" style="text-align:center; ">
- <choices>
- <item>
- <label>추가</label>
- <value>I</value>
- </item>
- <item>
- <label>삭제</label>
- <value>D</value>
- </item>
- <item>
- <label>수정</label>
- <value>U</value>
- </item>
- <item>
- <label/>
- <value/>
- </item>
- </choices>
- </col>
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="prcpvol"/>
- <col ref="drprcpetc7" type="input" style="text-align:right; "/>
- <col ref="prcpvolunitnm" style="text-align:left; "/>
- <col ref="prcpqty"/>
- <col ref="drprcpetc8" type="input" style="text-align:right; "/>
- <col ref="prcpqtyunitnm" style="text-align:left; "/>
- <col ref="rgstdd" format="yyyy-mm-dd"/>
- <col ref="rgstnm"/>
- <col ref="setcd" visibility="hidden"/>
- <script type="javascript" ev:event="onstartedit">
- <![CDATA[
- fSetPrcpVolQty();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fClickRtn2();
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if(openflag == "1" && grd_prcplist.row > 0) {
-
- mnwAddNursPrcp(grd_prcplist.nodeset, "/root/main/recinfo", grd_prcplist.row, "popup");
-
- var prcplist = opener.model.instances(0).selectNodes("/root/main/recinfo/prcplist");
-
- var prcpclscd = opener.model.getValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/prcpclscd");
-
- if(prcpclscd == "A6") {
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/drugmthdspccdnm", "IV side");
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/drugmthdspccd", "IVSI");
- }
-
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/recdd", getCurrentDate());
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/rectm", getCurrentTime().substr(0,4));
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/prcpyn", "Y");
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/bfprcpyn", "N");
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/recrelayn", "Y");
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/bfrecrelayn", "N");
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/status", "I");
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/cmt", "");
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/prcpdd", getCurrentDate());
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/prcphopedd", getCurrentDate());
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/prcpno", "0");
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/prcphistno", "0");
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/prcpgenrflag", "0");
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/pid", opener.javascript.pid);
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/indd", opener.javascript.indd);
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/orddd", opener.javascript.indd);
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/cretno",opener.javascript.cretno);
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/aftcertflag","-");
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/aftcertdrid","-");
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/prcpvalidd","00000000");
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/prcpexecdeptcd",getUserInfo("dutplcecd"));
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/cardarrgenrdt", opener.javascript.cardarrgenrdt);
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/prcppkspec", getCurrentDate() + "|" + "0" + "|" + "0" + "|" + getUserInfo("dutplceinstcd"));
- opener.model.makeValue("/root/main/recinfo/prcplist" + "[" + prcplist.length + "]/prcppkspec", getCurrentDate() + "|" + "0" + "|" + "0" + "|" + getUserInfo("dutplceinstcd"));
-
- opener.model.refresh();
-
- for(var i= 1; i <= prcplist.length; i++) {
- if(opener.model.getValue("/root/main/recinfo/prcplist" + "[" + i + "]/status") == "I") {
- opener.grd_prcplist.rowStatus(i) = "1";
- }
- }
-
- }
- ]]>
- </script>
- </datagrid>
- <caption id="caption2" class="tit_2" style="left:170px; top:20px; width:121px; height:13px; ">처방기준자료내역</caption>
- <line id="line2" class="line_1" style="x1:170px; y1:35px; x2:810px; y2:35px; "/>
- <button id="btn_add" class="btn2_letter2" style="left:675px; top:15px; width:42px; height:19px; ">
- <caption>추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- setParameter("scrnflag", "set");
- setParameter("rtnpath", "/root/main/prcpset/prcplist");
- setParameter("srchParam", "srchPRCD");
- setParameter("srchflag", "1");
- open("SPMNW11100","1","100","500");
- ]]>
- </script>
- </button>
- <button id="btn_del" class="btn2_letter2" style="left:720px; top:15px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(grd_prcplist.valueMatrix(grd_prcplist.row, grd_prcplist.colRef("status")) == "I") {
- grd_prcplist.deleteRow(grd_prcplist.row);
- } else {
- grd_prcplist.rowStatus(grd_prcplist.row) = "4";
- }
-
- ]]>
- </script>
- </button>
- <button id="btn_sav" class="btn5_letter2" style="left:765px; top:15px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- for(var i = grd_prcplist.fixedRows; i < grd_prcplist.rows; i++) {
- if(grd_prcplist.valueMatrix(i, grd_prcplist.colRef("status")) == "I") {
- grd_prcplist.rowStatus(i) = "1";
- grd_prcplist.valueMatrix(i, grd_prcplist.colRef("setcd")) = grd_prcpdivslist.valueMatrix(grd_prcpdivslist.row, grd_prcpdivslist.colRef("cdid"));
- }
- }
-
- var prcplist = getGridUpdateData(grd_prcplist);
- model.makeValue("/root/send/savedata/prcplist", prcplist);
-
- submit("TXMNE02308");
- fSearch2();
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|