123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397 |
- <?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>
- <warndruginfo>
- <warndruglist>
- <warnitemcd/>
- <mngtcd/>
- <drugcd/>
- <drugnm/>
- <instcd/>
- <newyn/>
- </warndruglist>
- </warndruginfo>
- </main>
- <send>
- <srchinfo>
- <srchdrugcd/>
- <srchdrugnm/>
- </srchinfo>
- <savedata>
- <warndrug/>
- </savedata>
- <req>
- <srchdrugcd/>
- </req>
- <useriddata>
- <chkpid/>
- </useriddata>
- </send>
- <init>
- <cmblist>
- <warnitemlist>
- </warnitemlist>
- </cmblist>
- <drugitem>
- <drugcd/>
- <drugnm/>
- </drugitem>
- </init>
- <hidden>
- <item>
- <count/>
- </item>
- <chkpid>
- <pharm>
- <pharmflag/>
- </pharm>
- </chkpid>
- </hidden>
- <temp>
- <receivedata>
- <receiveref>/root/temp/receivedata/drugcd</receiveref>
- <drugcd/>
- <drugnm/>
- <comcd/>
- </receivedata>
- </temp>
- </root>
- </instance>
- <script type="javascript">
- <![CDATA[
- function fGetWarnDruglist() {
- if(submit("TRADB04201")) {
-
- for(var iRowNo = 1 ; iRowNo <= getNodesetCount("/root/main/warndruginfo/warndruglist") ; iRowNo++) {
- grd_warndrugist.isReadOnly(iRowNo, grd_warndrugist.colRef("warnitemcd")) = true;
- }
-
- }
- }
- ]]>
- </script>
- <submission id="TRADB00001"/>
- <submission id="TRADB04201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" replace="instance" resultref="/root/main/warndruginfo/warndruglist"/>
- <submission id="TXADB04201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" replace="instance" resultref="/root/hidden"/>
- <submission id="TRADB02604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/init/drugitem"/>
- <submission id="TRADC00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/useriddata/chkpid" resultref="/root/hidden/chkpid"/>
- </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/stringHelper.js"/>
- <script type="javascript" src="../../../ast/pharmacybaseweb/js/pharmacycombolist.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- //혼동주의항목 조회
- pharmacyGetCodeList( new Array("WARN"), new Array("/root/init/cmblist/warnitemlist") );
-
- // 20120614_약사군 이외에는 조회만 가능하게 수정
- model.setValue("/root/send/useriddata/chkpid", getUserInfo("userid"));
- submit("TRADC00104");
- if ( model.getValue("/root/hidden/chkpid/pharm/pharmflag")!= "Y" ) { //약사가 아닌경우는 버튼 Hidden 처리
- btn_save.attribute("visibility") = "hidden"; //저장
- btn_grdnew.attribute("visibility") = "hidden"; //관리코드추가
- button50.attribute("visibility") = "hidden"; //약품코드추가
- btn_grddel.attribute("visibility") = "hidden"; //행삭제
- }
-
- fGetWarnDruglist() ;
-
- model.refresh();
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body guideline="1,1194;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
- <caption id="caption19" class="tit_1" style="left:0px; top:0px; width:225px; height:13px; ">고주의(혼동주의) 관리</caption>
- </group>
- <group id="group3" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; ">
- <group id="group2" style="left:0px; top:0px; width:1194px; height:45px; ">
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:3px; width:1194px; height:40px; background-color:#fffbf2; border-color:#ffd799; "/>
- <button id="button3" class="btn1_letter2" style="left:1119px; top:13px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetWarnDruglist();
- ]]>
- </script>
- </button>
- <caption id="caption1" class="search_name" style="left:248px; top:13px; width:86px; height:17px; ">약품명 :</caption>
- <line id="line13" class="line_4" style="x1:1095px; y1:10px; x2:1095px; y2:38px; border-color:#ffe4bb; border-left-style:solid; "/>
- <caption id="caption3" class="search_name" style="left:5px; top:13px; width:86px; height:17px; ">약품코드 :</caption>
- <input id="ipt_srchdrugnm" ref="/root/send/srchinfo/srchdrugnm" class="input_search" inputtype="button" maxlength="100" style="left:325px; top:13px; width:520px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if(event.keyCode == 13) {
- model.setValue("/root/send/srchinfo/srchdrugnm", ipt_srchdrugnm.currentText);
- ipt_srchdrugnm.refresh();
-
- fGetWarnDruglist();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- // 약품코드 검색
- modal("SPADB60100",0,100,150,"SPADB60100","/root/temp/receivedata","/root/temp/receivedata");
- var drugcode = model.getValue("/root/temp/receivedata/drugcd");
- // 약품명 검색
- if (drugcode != "") {
- model.setValue("/root/send/req/srchdrugcd", drugcode);
- if(submit("TRADB02604",false)){
- model.setValue("/root/send/srchinfo/srchdrugnm", model.getValue("/root/init/drugitem/drugnm"));
- model.resetInstanceNode("/root/init/drugitem");
- }
- }
-
- ipt_srchdrugnm.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_srchdrugcd" ref="/root/send/srchinfo/srchdrugcd" class="input_search" inputtype="button" maxlength="7" style="left:97px; top:13px; width:130px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if(event.keyCode == 13) {
- model.setValue("/root/send/srchinfo/srchdrugcd", ipt_srchdrugcd.currentText);
- ipt_srchdrugcd.refresh();
-
- fGetWarnDruglist();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- // 약품코드 검색
- modal("SPADB60100",0,100,150,"SPADB60100","/root/temp/receivedata","/root/temp/receivedata");
- var drugcode = model.getValue("/root/temp/receivedata/drugcd");
- // 약품명 검색
- if (drugcode != "") {
- model.makeValue("/root/send/srchinfo/srchdrugcd",drugcode);
- }
-
- ipt_srchdrugcd.refresh();
- ]]>
- </script>
- </input>
- </group>
- <button id="button50" class="btn2_letter6" style="left:1052px; top:50px; width:86px; height:19px; ">
- <caption>약품코드추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var iBfRowNo = grd_warndrugist.row;
- var iAfRowNo = 0;
-
- if(iBfRowNo < grd_warndrugist.fixedRows) {
- messageBox("약품코드를 추가할 관리코드를 선택하여 주십시오.", "I999");
- return;
- }
-
- if(model.getValue("/root/main/warndruginfo/warndruglist["+ iBfRowNo +"]/mngtcd") == "") {
- messageBox("관리코드를 먼저 입력하여(혼동주의 항목 선택) 주십시오.", "I999");
- return;
- }
-
- grd_warndrugist.insertRow(iBfRowNo, "below", false, true);
- iAfRowNo = grd_warndrugist.row;
-
- grd_warndrugist.valueMatrix(iAfRowNo, grd_warndrugist.colRef("warnitemcd")) = grd_warndrugist.valueMatrix(iBfRowNo, grd_warndrugist.colRef("warnitemcd"));
- grd_warndrugist.valueMatrix(iAfRowNo, grd_warndrugist.colRef("mngtcd")) = grd_warndrugist.valueMatrix(iBfRowNo, grd_warndrugist.colRef("mngtcd"));
- model.setValue("/root/main/warndruginfo/warndruglist["+ iAfRowNo +"]/newyn", "N");
- grd_warndrugist.isReadOnly(iAfRowNo, grd_warndrugist.colRef("warnitemcd")) = true;
- grd_warndrugist.isReadOnly(iAfRowNo, grd_warndrugist.colRef("mngtcd")) = true;
-
- grd_warndrugist.refresh();
- ]]>
- </script>
- </button>
- <datagrid id="grd_warndrugist" nodeset="/root/main/warndruginfo/warndruglist" backcoloralternate="#f0f0f0" caption="혼동주의 항목^관리코드^약품코드^처방명^newyn" colwidth="145, 121, 129, 515, 100" explorerbar="sortshow" extendlastcol="scroll" mergecells="byrestriccol" mergecellsfixedrows="bycolrec" rowheader="update" style="left:0px; top:75px; width:1194px; height:595px; ">
- <col ref="warnitemcd" type="combo">
- <choices>
- <itemset nodeset="/root/init/cmblist/warnitemlist/WARN">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="mngtcd"/>
- <col ref="drugcd" type="inputbutton" _key="true"/>
- <col ref="drugnm"/>
- <col ref="newyn" visibility="hidden"/>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- var iRowNo = grd_warndrugist.row;
- var sDrugCode = "";
-
- if(grd_warndrugist.col == grd_warndrugist.colRef("drugcd")){
-
- if(grd_warndrugist.rowStatus(iRowNo) != "1" && grd_warndrugist.rowStatus(iRowNo) != "3") {
- messageBox("약품코드는 추가 및 삭제만 가능 합니다.", "I999");
- return;
- }
-
- // 약품코드 검색
- modal("SPADB60100",0,100,150,"SPADB60100","/root/temp/receivedata","/root/temp/receivedata");
- sDrugCode = model.getValue("/root/temp/receivedata/drugcd");
-
- if(sDrugCode != "") {
- model.setValue("/root/send/req/srchdrugcd", sDrugCode);
- if(submit("TRADB02604",false)){
- model.setValue("/root/main/warndruginfo/warndruglist["+ iRowNo +"]/drugnm", model.getValue("/root/init/drugitem/drugnm"));
- model.setValue("/root/main/warndruginfo/warndruglist["+ iRowNo +"]/drugcd", model.getValue("/root/init/drugitem/drugcd"));
- model.resetInstanceNode("/root/init/drugitem");
- }
- }
- model.setValue("/root/temp/receivedata/drugcd", "");
- grd_warndrugist.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- var iRowNo = grd_warndrugist.row;
- var sDrugCode = "";
-
- if(event.keyCode == "13") {
- if(grd_warndrugist.col == grd_warndrugist.colRef("drugcd")){
- sDrugCode = model.getValue("/root/main/warndruginfo/warndruglist["+ iRowNo +"]/drugcd");
- if (sDrugCode == "") {
- messageBox("약품코드를", "C001");
- }
-
- model.setValue("/root/send/req/srchdrugcd",sDrugCode.toUpperCase());
- if(submit("TRADB02604")) {
- if(model.getValue("/root/init/drugitem/drugcd") == "") {
- messageBox("존재하지 않는 약품코드 입니다.", "I999");
- model.setValue("/root/main/warndruginfo/warndruglist["+ iRowNo +"]/drugcd", "");
- model.setValue("/root/main/warndruginfo/warndruglist["+ iRowNo +"]/drugnm", "");
- return;
- }
-
- model.setValue("/root/main/warndruginfo/warndruglist["+ iRowNo +"]/drugnm", model.getValue("/root/init/drugitem/drugnm"));
- model.setValue("/root/main/warndruginfo/warndruglist["+ iRowNo +"]/drugcd", model.getValue("/root/init/drugitem/drugcd"));
- model.resetInstanceNode("/root/init/drugitem");
-
- }
- model.setValue("/root/temp/receivedata/drugcd", "");
- }
- grd_warndrugist.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var iRow = grd_warndrugist.row;
- var sMngtCd = "";
-
- var iCurNo = 1;
- var sUsedYN = "Y";
- var iMaxNo = 1;
- var iLastNo = 1;
-
- if (iRow >= grd_warndrugist.fixedRows && grd_warndrugist.col == grd_warndrugist.colRef("warnitemcd")) {
-
- for(var iRowNo = 1 ; iRowNo < grd_warndrugist.rows ; iRowNo++) {
-
- if((model.getValue("/root/main/warndruginfo/warndruglist["+ iRow +"]/warnitemcd")
- != model.getValue("/root/main/warndruginfo/warndruglist["+ iRowNo +"]/warnitemcd"))
- || model.getValue("/root/main/warndruginfo/warndruglist["+ iRowNo +"]/warnitemcd") == ""
- || iRowNo == iRow) {
- continue;
- }
-
- sMngtCd = model.getValue("/root/main/warndruginfo/warndruglist["+ iRowNo +"]/mngtcd");
- iCurNo = Number(sMngtCd.substr(2, 5));
- iCurNo = iCurNo + 1;
- iLastNo = iCurNo;
- //현재값 +1 을 이미 사용하고 있는지 확인한다.
- for(var iNo2 = 1 ; iNo2 < grd_warndrugist.rows ; iNo2++) {
-
- if((model.getValue("/root/main/warndruginfo/warndruglist["+ iRow +"]/warnitemcd")
- != model.getValue("/root/main/warndruginfo/warndruglist["+ iNo2 +"]/warnitemcd"))
- || model.getValue("/root/main/warndruginfo/warndruglist["+ iNo2 +"]/warnitemcd") == ""
- || iNo2 == iRow) {
- continue;
- }
-
- if(iCurNo == Number( (model.getValue("/root/main/warndruginfo/warndruglist["+ iNo2 +"]/mngtcd").substr(2, 5)) ) ) {
- sUsedYN = "Y";
- break;
- }
-
- if(iNo2 == (grd_warndrugist.rows-1)) {
- sUsedYN = "N";
- iLastNo = iCurNo;
- }
-
- }
-
- if(sUsedYN == "N") {
- break;
- }
-
- }
-
- model.setValue("/root/main/warndruginfo/warndruglist["+ iRow +"]/mngtcd", model.getValue("/root/main/warndruginfo/warndruglist["+ iRow +"]/warnitemcd") + String(iLastNo).getLeftPad(4, "0"));
- grd_warndrugist.refresh();
- }
- ]]>
- </script>
- </datagrid>
- <button id="btn_grddel" class="btn2_letter3" style="left:1141px; top:50px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- var iRow = grd_warndrugist.row;
-
- if(iRow < grd_warndrugist.fixedRows) {
- messageBox("삭제할 행을 선택하여 주십시오.", "I999");
- return;
- }
-
- if(grd_warndrugist.rowStatus(iRow) == "1" || grd_warndrugist.rowStatus(iRow) == "3") {
- grd_warndrugist.deleteRow(iRow);
- } else {
- grd_warndrugist.rowStatus(iRow) = 4;
- }
-
- grd_warndrugist.refresh();
- ]]>
- </script>
- </button>
- <caption id="caption9" class="tit_2" style="left:5px; top:55px; width:144px; height:13px; ">혼동주의 코드 리스트</caption>
- <line id="line4" class="line_1" style="x1:0px; y1:70px; x2:1194px; y2:70px; "/>
- <button id="btn_grdnew" class="btn2_letter6" style="left:963px; top:50px; width:86px; height:19px; ">
- <caption>관리코드추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_warndrugist.addItem();
- model.setValue("/root/main/warndruginfo/warndruglist["+ grd_warndrugist.row +"]/newyn", "Y");
- grd_warndrugist.bottomRow = grd_warndrugist.row;
- ]]>
- </script>
- </button>
- </group>
- <group id="group4" scroll="auto" style="left:0px; top:13px; width:1195px; height:27px; ">
- <button id="btn_save" class="btn4_letter2" style="left:1138px; top:5px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.setValue("/root/send/savedata/warndrug", grd_warndrugist.getUpdateData());
-
- setAlertOn();
- if(submit("TXADB04201")) {
- fGetWarnDruglist();
- }
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|