123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- <?xml version="1.0" encoding="UTF-8"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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>
- <info>
- <specinfo>
- </specinfo>
- <specdetlinfo>
- </specdetlinfo>
- </info>
- <cond>
- <hardcdno/>
- <hardcdnm/>
- <status/>
- </cond>
- <limantibiodruginfo/>
- </main>
- <send>
- <reqdata>
- <hardcdlist>319</hardcdlist>
- <prcpcd/>
- </reqdata>
- <savedata1/>
- <savedata2/>
- </send>
- <hidden>
- </hidden>
- <init/>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- //제한항생제 조건 리스트 조회
- submit("TRMMO33101");
- ]]>
- </script>
- <submission id="TRMMO33101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/info/specinfo"/>
- <submission id="TRMMO33102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/main/info/specdetlinfo"/>
- <submission id="TRMMD08701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata/prcpcd" resultref="/root/main/limantibiodruginfo"/>
- <submission id="TXMMO33101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/info/specinfo"/>
- <submission id="TXMMO33102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/info/specdetlinfo"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <script type="javascript">
- <![CDATA[
- //이전 셀의 행,열 인덱스를 저장하는 변수
- var col = 0;
- var row = 0;
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="650" pageheight="626" guideline="2,840;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:625px; height:13px; ">시럽제 제한 조건 관리</caption>
- <group id="group1" style="left:0px; top:20px; width:630px; height:590px; vertical-align:top; ">
- <caption id="cpt_worktitle" class="tit_2" style="left:4px; top:217px; width:175px; height:13px; ">시럽제 제한 약품 리스트</caption>
- <line id="line3" class="line_1" style="x1:0px; y1:232px; x2:630px; y2:232px; "/>
- <button id="btn_excel" class="btn2_letter3" style="left:576px; top:212px; width:53px; height:19px; ">
- <caption>Excel</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var cRow = grd_hardcodespec.row;
- if( cRow <= 0 ){
- alert("시럽제 제한 조건을 선택해주십시오.");
- return;
- }
- var SheetName = "시럽제 제한 조건코드 " + model.getValue("/root/main/info/specinfo/speclist["+cRow+"]/hardcdno");
- if(isNull(SheetName)) SheetName = "Sheet1";
- var fileName = window.fileDialog("save", ",", false, SheetName, "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- if (fileName != ""){
- //그리드의 내용을 Excel 파일로 저장하는 함수로.. 파일이름을 받아온것을 가지고 저장하러 간다.
- grd_hardcodespecdetl.saveExcel(fileName, SheetName, false, false, "", "");
- }
- ]]>
- </script>
- </button>
- <caption id="caption3" class="tit_2" style="left:0px; top:7px; width:188px; height:13px; text-align:left; ">시럽제 제한 조건 리스트</caption>
- <datagrid id="grd_hardcodespec" nodeset="/root/main/info/specinfo/speclist" caption="조건코드^조건명" colsep="^" colwidth="100, 494" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:25px; width:630px; height:180px; ">
- <col ref="hardcdno" style="text-align:center; "/>
- <col ref="hardcdnm" type="input"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //그리드 row선택시 row외 다른곳 선택시 error메세지
- if( grd_hardcodespec.isCell(event.target) && grd_hardcodespec.row >= grd_hardcodespec.fixedRows ) {
- ///수정를 원하는 로우를 얻어온다.
- var gridrow = grd_hardcodespec.row;
- //코드값을 가지고 가기위해
- model.makeValue("/root/main/cond/hardcdno", model.getValue("/root/main/info/specinfo/speclist[" + gridrow + "]/hardcdno"));
- model.makeValue("/root/main/cond/hardcdnm", model.getValue("/root/main/info/specinfo/speclist[" + gridrow + "]/hardcdnm"));
- //상세내역을 알기 위해 하드코드 값을 가지고 상세내역 조회
- submit("TRMMO33102");
- }
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_hardcodespecdetl" nodeset="/root/main/info/specdetlinfo/specdetllist" caption="status^hardcd^처방코드^제한 사유^코드일련번호^시작일자^종료일자" colsep="^" colwidth="46, 50, 100, 315, 0, 90, 90" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:237px; width:630px; height:350px; ">
- <col ref="status" visibility="hidden"/>
- <col ref="hardcd" visibility="hidden"/>
- <col ref="trgtcd" type="inputbutton" style="text-align:center; "/>
- <col ref="trgtcdnm" type="input"/>
- <col ref="cdseqno"/>
- <col ref="valifromdd" type="inputdate" format="yyyy-mm-dd"/>
- <col ref="valitodd" type="inputdate" format="yyyy-mm-dd"/>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- var iRow = grd_hardcodespecdetl.row;
- if( iRow >= grd_hardcodespecdetl.fixedRows && grd_hardcodespecdetl.col == grd_hardcodespecdetl.colRef("trgtcd") ) {
- //위치 지정
- var tPos = event.clientY;
- if( tPos + 230 > 585 ) tPos = tPos - 250;
- grp_limantibioapplist.attribute("top") = tPos;
- //내용검색
- model.setValue("/root/send/reqdata/prcpcd", model.getValue("/root/main/info/specdetlinfo/specdetllist["+ iRow + "]/trgtcd"));
- submit("TRMMD08701");
- //그리드 visible
- //grd_limantibioapplist.visible = true;
- //btn_grdhidden.visible = true;
- grp_limantibioapplist.visible = true;
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var iRow = grd_hardcodespecdetl.row;
- var status = model.getValue("/root/main/info/specdetlinfo/specdetllist[" + iRow + "]/status");
- if( status != "I" && status != "D" ){
- model.setValue("/root/main/info/specdetlinfo/specdetllist[" + iRow + "]/status", "U");
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_hardcodespecdetl.gridToInstance();
- ]]>
- </script>
- </datagrid>
- <button id="button3" class="btn4_letter2" visibility="hidden" style="left:574px; top:0px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.removeNode("/root/send/savedata1");
- model.makeNode("/root/send/savedata1");
- model.copyNode("/root/send/savedata1", "/root/main/info/specinfo");
- submit("TXMMO33101");
- ]]>
- </script>
- </button>
- <line id="line1" class="line_1" style="x1:0px; y1:22px; x2:630px; y2:22px; "/>
- <line id="line2" class="line_3" style="x1:0px; y1:206px; x2:630px; y2:206px; "/>
- <button id="button7" class="btn2_letter2" style="left:441px; top:212px; width:42px; height:19px; ">
- <caption>신규</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var cRow = grd_hardcodespec.row;
- if( cRow <= 0 ){
- alert("시럽제 제한 조건을 선택해주십시오.");
- return;
- }
- grd_hardcodespecdetl.addRow();
- var iRow = grd_hardcodespecdetl.rows - grd_hardcodespecdetl.fixedRows;
- if( grd_hardcodespecdetl.rows > 1 ){
- model.setValue("/root/main/info/specdetlinfo/specdetllist[" + iRow + "]/status", "I");
- model.setValue("/root/main/info/specdetlinfo/specdetllist[" + iRow + "]/hardcd", model.getValue("/root/main/info/specinfo/speclist["+cRow+"]/hardcdno"));
- model.setValue("/root/main/info/specdetlinfo/specdetllist[" + iRow + "]/valifromdd", getCurrentDate());
- model.setValue("/root/main/info/specdetlinfo/specdetllist[" + iRow + "]/valitodd", "99991231");
-
- }
- ]]>
- </script>
- </button>
- <button id="button8" class="btn2_letter2" style="left:486px; top:212px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var iRow = grd_hardcodespecdetl.row;
- if( iRow <= 0 ){
- alert("삭제할 시럽제 처방을 선택해주십시오.");
- return;
- }
-
- var status = model.getValue("/root/main/info/specdetlinfo/specdetllist[" + iRow + "]/status");
- if( status == "I" ){
- grd_hardcodespecdetl.deleteRow(iRow);
- }else if( status == "D" ){
- model.setValue("/root/main/info/specdetlinfo/specdetllist[" + iRow + "]/status", "-");
- grd_hardcodespecdetl.rowstatus(iRow) = 0;
- }else{
- model.setValue("/root/main/info/specdetlinfo/specdetllist[" + iRow + "]/status", "D");
- grd_hardcodespecdetl.rowstatus(iRow) = 4;
- }
- ]]>
- </script>
- </button>
- <button id="button9" class="btn5_letter2" style="left:531px; top:212px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if( instance1.selectSingleNode("/root/main/info/specdetlinfo/specdetllist[status!='-']") != null ){
- if( instance1.selectSingleNode("/root/main/info/specdetlinfo/specdetllist[trgtcd='']") != null ){
- alert("처방코드가 누락되었습니다.");
- return;
- }else if( instance1.selectSingleNode("/root/main/info/specdetlinfo/specdetllist[status!='D' and trgtcdnm='']") != null ){
- alert("처방명칭이 누락되었습니다.");
- return;
- }else if( instance1.selectSingleNode("/root/main/info/specdetlinfo/specdetllist[status!='D' and valifromdd='']") != null ){
- alert("시작일자가 누락되었습니다.");
- return;
- }else if( instance1.selectSingleNode("/root/main/info/specdetlinfo/specdetllist[status!='D' and valitodd='']") != null ){
- alert("종료일자가 누락되었습니다.");
- return;
- }
-
- var cRow = grd_hardcodespec.row;
-
- model.removeNode("/root/send/savedata1");
- model.removeNode("/root/send/savedata2");
- model.makeNode("/root/send/savedata1");
- model.makeNode("/root/send/savedata2");
- model.copyNode("/root/send/savedata1", "/root/main/info/specinfo/speclist["+cRow+"]");
- model.copyNode("/root/send/savedata2", "/root/main/info/specdetlinfo");
- submit("TXMMO33102");
- }
- ]]>
- </script>
- </button>
- <line id="line4" class="line_3" style="x1:0px; y1:588px; x2:630px; y2:588px; "/>
- <group id="grp_limantibioapplist" visibility="hidden" style="left:20px; top:285px; width:595px; height:220px; ">
- <button id="btn_grdhidden" class="btn2_letter2" style="left:552px; top:200px; width:42px; height:19px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_limantibioapplist.visible = false;
- ]]>
- </script>
- </button>
- <datagrid id="grd_limantibioapplist" nodeset="/root/main/limantibiodruginfo/limantibiodruglist" caption="처방코드^제한 사유^시작일자^종료일자" colsep="^" colwidth="100, 260, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:0px; width:595px; height:200px; ">
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="valifromdd" type="inputdate"/>
- <col ref="valitodd" type="inputdate"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- var iRow = grd_hardcodespecdetl.row;
- var jRow = grd_limantibioapplist.row;
- if( iRow >= grd_hardcodespecdetl.fixedRows ) {
- model.setValue("/root/main/info/specdetlinfo/specdetllist["+ iRow + "]/trgtcd", model.getValue("/root/main/limantibiodruginfo/limantibiodruglist["+ jRow + "]/prcpcd"));
- model.setValue("/root/main/info/specdetlinfo/specdetllist["+ iRow + "]/trgtcdnm", model.getValue("/root/main/limantibiodruginfo/limantibiodruglist["+ jRow + "]/prcpnm"));
- grp_limantibioapplist.visible = false;
- }
- ]]>
- </script>
- </datagrid>
- </group>
- </group>
- </xhtml:body>
- </xhtml:html>
|