123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340 |
- <?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>
- <element>
- <srchdate/>
- </element>
- <datagrid>
- <druglist>
- <goodcd/>
- <goodnm/>
- </druglist>
- </datagrid>
- <prcplist>
- <prcpinfo/>
- </prcplist>
- </main>
- <send>
- <srchdate>20131002</srchdate>
- <toddflag/>
- <srchfromdd/>
- <chktm/>
- <hospnm/>
- <spclflag/>
- </send>
- <abc>
- <test1/>
- <test2/>
- <test3/>
- <test4/>
- </abc>
- <temp>
- <datagrid>
- <druglist/>
- </datagrid>
- </temp>
- <send2>
- </send2>
- <hidden>
- <result/>
- </hidden>
- <test>
- <t1/>
- <t2/>
- </test>
- <init>
- <chkinstcd/>
- </init>
- </root>
- </instance>
- <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/commonweb/js/stringHelper.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
-
- model.setValue("/root/send/srchdate", getCurrentDate());
- srchdd.refresh();
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
-
- var vPrePos = 0;
-
- function fGetDrugList () {
- fDatagridInit(); // 그리드 초기화
-
- submit("TRADT11003");
-
- var count = getNodesetCount("/root/main/datagrid/wardlist");
- var caption = "s^약품코드^약품명";
-
- if (count > 1) {
-
- for (var i = 1; i <= count; i++) {
-
- // style="background-color:#cfc9d7; "
-
- if (model.getValue("root/main/datagrid/wardlist[" + i + "]/wardcd") == "9999999999") {
-
- datagrid1.addColumn("ref:w" + model.getValue("root/main/datagrid/wardlist[" + i + "]/wardcd") + "; background-color:#ECE1EC;", false);
- datagrid1.colwidth(2+i) = 60;
- caption += "^" + model.getValue("root/main/datagrid/wardlist[" + i + "]/wardnm");
-
- } else {
- datagrid1.addColumn("ref:w" + model.getValue("root/main/datagrid/wardlist[" + i + "]/wardcd") + "; type:input;", false);
- datagrid1.colwidth(2+i) = 60;
- caption += "^" + model.getValue("root/main/datagrid/wardlist[" + i + "]/wardnm");
- }
- }
- datagrid1.caption = caption;
- datagrid1.nodeset = "/root/main/datagrid/druglist";
- datagrid1.rowHeight(0) = 40;
- datagrid1.colstyle(1, "data", "text-align") = "left";
- for (var n = 1; n <= count; n++) {
- for (var k = 1; k <= getNodesetCount("/root/main/datagrid/druglist"); k++) {
- if (model.getValue("/root/main/datagrid/druglist[" + k + "]/y" + model.getValue("root/main/datagrid/wardlist[" + n + "]/wardcd")) == "Y") {
- datagrid1.cellstyle("background-color", k, datagrid1.colRef("w" + model.getValue("root/main/datagrid/wardlist[" + n + "]/wardcd"))) = "#FFF000";
- }
- }
- }
- datagrid1.refresh();
- //datagrid1.rebuild();
-
- fGridSubTotal();
-
- //model.removeNodeset("/root/temp/datagrid/druglist");
- model.copyNode("/root/temp/datagrid", "/root/main/datagrid" );
-
- }
- }
-
- function fDatagridInit() {
- for (var i = datagrid1.cols - 1; i > 2; i--) {
- datagrid1.deleteColumn(i, false);
- }
- datagrid1.nodeset = "/root/temp/datagrid/druglist";
- model.removeNodeset("/root/temp/datagrid/druglist");
-
- model.removeNodeset("/root/main/datagrid/druglist");
- model.removeNodeset("/root/main/datagrid/wardlist");
-
- model.removeNodeset("/root/send2/sendlist");
- //datagrid1.refresh();
- }
-
- function fSetSendList(pGoodcd, pWardcd, pQty) {
-
- var pSrchdate = model.getValue("/root/send/srchdate");
-
- for (var i = 1; i <= getNodesetCount("/root/send2/sendlist"); i++) {
-
- var temp1 = model.getValue("/root/send2/sendlist[" + i + "]/goodcd");
- var temp2 = model.getValue("/root/send2/sendlist[" + i + "]/wardcd");
-
- if (temp1 == pGoodcd && temp2 == pWardcd) {
- model.removeNode("/root/send2/sendlist[" + i + "]");
- }
- }
-
- if (pQty > 0 || pQty < 0) {
- var send = instance1.createElement("sendlist");
- var srchdate = instance1.createElement("srchdate");
- var goodcd = instance1.createElement("goodcd");
- var wardcd = instance1.createElement("wardcd");
- var qty = instance1.createElement("qty");
-
- srchdate.value = pSrchdate;
- goodcd.value = pGoodcd;
- wardcd.value = pWardcd;
- qty.value = pQty;
-
- send.appendChild(srchdate);
- send.appendChild(goodcd);
- send.appendChild(wardcd);
- send.appendChild(qty);
-
- instance1.root.send2.appendChild(send);
- }
-
- }
-
- function fGridSubTotal () {
- var count = getNodesetCount("/root/main/datagrid/wardlist");
- datagrid1.subtotal("clear", 0, 0, "#,###", "background-color:#ECE1EC", 2, "계");
- for (var n = 1; n <= count; n++) {
- datagrid1.subtotal("sum", 0, (2+n), "#,###", "background-color:#ECE1EC", 2, "계");
- }
- //datagrid1.subtotal("sum", 0, 4, "#,###", "background-color:#99ff99", 2, "소계1");
- }
- ]]>
- </script>
- <submission id="TRADT11003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/datagrid/"/>
- <submission id="TXADT11003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send2" resultref="/root/temp2"/>
- <submission id="TXADT10327" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/result"/>
- <submission id="TRADT11028" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/prcplist"/>
- <submission id="TRADT11029" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/chkinstcd"/>
- </model>
- </xhtml:head>
- <xhtml:body 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="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">수액 집계 수정 (Ver 131122)</caption>
- </group>
- <datagrid id="datagrid1" nodeset="/root/temp/datagrid/druglist" backcoloralternate="transparent" caption="s^caption1^caption2" colsep="^" colwidth="5, 100, 200" fixedcols="1" frozencols="2" mergecellsfixedrows="bycolrec" multitotal="true" rowsep="|" subtotalposition="below" style="left:0px; top:75px; width:1194px; height:680px; ">
- <col ref="flag"/>
- <col ref="goodcd"/>
- <col ref="goodnm"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
-
- var colRef = datagrid1.colAttribute(datagrid1.col, "ref");
- var rowGoodcd = model.getValue("/root/main/datagrid/druglist[" + datagrid1.row + "]/goodcd");
- model.setValue("/root/abc/test2", model.getValue("/root/main/datagrid/druglist[" + datagrid1.row + "]/" + colRef));
-
- var vNum1 = model.getValue("/root/abc/test1"); // 최초 집계 값
- var vNum2 = model.getValue("/root/abc/test2"); // 현재 입력한 값
-
- if (isFinite(vNum2) && !isNaN(vNum2)) {
-
- if (vNum2 == "") {
- alert("1. 입력값이 잘못되었습니다.");
- vNum2 = Number(model.getValue("/root/abc/test4")); // 최초 집계 값에서 수정한 값
- model.setValue("/root/main/datagrid/druglist[" + datagrid1.row + "]/" + colRef, vNum2);
- } else {
- vNum1 = Number(model.getValue("/root/abc/test1"));
- vNum2 = Number(model.getValue("/root/abc/test2"));
- }
-
- } else {
- alert("2. 입력값이 잘못되었습니다.");
- vNum2 = Number(model.getValue("/root/abc/test4")); // 최초 집계 값에서 수정한 값
- model.setValue("/root/main/datagrid/druglist[" + datagrid1.row + "]/" + colRef, vNum2);
- }
-
- if (vNum1 > vNum2) {
-
- model.setValue("/root/abc/test3", vNum2-vNum1);
- fSetSendList(rowGoodcd, colRef.replace("w",""), vNum2-vNum1);
- datagrid1.cellstyle("background-color", datagrid1.row, datagrid1.col) = "#FFF000";
-
- } else if (vNum1 < vNum2) {
-
- model.setValue("/root/abc/test3", vNum2-vNum1);
- fSetSendList(rowGoodcd, colRef.replace("w",""), vNum2-vNum1);
- datagrid1.cellstyle("background-color", datagrid1.row, datagrid1.col) = "#FFF000";
-
- } else {
- model.setValue("/root/abc/test3", "0");
- fSetSendList(rowGoodcd, colRef.replace("w",""), 0);
- datagrid1.rebuildStyle(datagrid1.row, datagrid1.col);
- }
-
- var tot = 0;
- for (var i = 3; i < datagrid1.cols-1; i++) {
- tot += Number(datagrid1.valueMatrix(datagrid1.row, i));
- }
- datagrid1.valueMatrix(datagrid1.row, datagrid1.cols-1) = tot;
-
- fGridSubTotal();
-
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if (isDataCell()) {
- var colRef = datagrid1.colAttribute(datagrid1.col, "ref");
- model.setValue("/root/abc/test1", model.getValue("/root/temp/datagrid/druglist[" + datagrid1.row + "]/" + colRef));
- model.setValue("/root/abc/test2", "0");
- model.setValue("/root/abc/test3", "0");
- model.setValue("/root/abc/test4", model.getValue("/root/main/datagrid/druglist[" + datagrid1.row + "]/" + colRef));
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- if (event.keyCode == 13) {
- datagrid1.row += 1;
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmousemove">
- <![CDATA[
-
- ]]>
- </script>
- </datagrid>
- <group id="group2" style="left:0px; top:20px; width:1194px; height:37px; ">
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:37px; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption4" class="search_name" style="left:15px; top:9px; width:104px; height:17px; ">검색일자 :</caption>
- <input id="srchdd" ref="/root/send/srchdate" class="input_search" inputtype="date" style="left:105px; top:9px; width:99px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fGetDrugList();
- ]]>
- </script>
- </input>
- <button id="btn_send" class="btn4_letter2" style="left:985px; top:8px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- if (getNodesetCount("/root/send2/sendlist") > 0) {
- if (submit("TXADT11003")) {
- fGetDrugList();
- }
- }
-
- ]]>
- </script>
- </button>
- <button id="button1" class="btn4_letter2" style="left:1045px; top:8px; width:56px; height:22px; ">
- <caption>발주</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.setValue("/root/send/toddflag", model.getValue("/root/send/srchdate"));
-
- if (messageBox("발주 하시겠습니까?", "Q") == 6) {
- submit("TXADT10327");
- }
- ]]>
- </script>
- </button>
- <button id="button2" class="btn1_letter2" style="left:915px; top:8px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetDrugList();
- ]]>
- </script>
- </button>
- <button id="button3" class="btn6_letter2" style="left:1115px; top:8px; width:56px; height:22px; ">
- <caption>출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 병원명 가져오기
- submit("TRADT11029");
-
- var hosp = model.getValue("/root/init/chkinstcd/hosp/hospnm") + " " + model.getValue("/root/init/chkinstcd/hosp/hospnm1");
- model.setValue("/root/send/hospnm",hosp);
- model.setValue("/root/send/srchfromdd", model.getValue("/root/send/srchdate"));
- model.setValue("/root/send/chktm", "Y");
-
- model.removeNodeset("/root/main/prcplist/prcpinfo/");
-
- // 20110218 wify 경북대병원 수액만 조회
- submit("TRADT11028");
- exeReportPreview("RPADT11001", "XMLSTR", "", "", "false","","","","","false");
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|