123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?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>
- <cond>
- <goodcd/>
- <allsizespecid/>
- <refdeptflag/>
- <refdept/>
- </cond>
- <roomstoclist/>
- </main>
- <send>
- <reqdata/>
- </send>
- <init>
- <oproomlist>
- <oproomcd/>
- <oproomnm/>
- </oproomlist>
- </init>
- <hidden>
- </hidden>
- <temp>
- <oproomstoclist/>
- </temp>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- if( checkOpener() ) {
- model.setValue("/root/main/cond/goodcd", opener.javascript.getParameter("goodcd"));
- model.setValue("/root/main/cond/allsizespecid", opener.javascript.getParameter("allsizespecid"));
- model.setValue("/root/main/cond/refdeptflag", opener.javascript.getParameter("refdeptflag"));
- model.setValue("/root/main/cond/refdept", opener.javascript.getParameter("refdept"));
- submit("TRMNP04403", false);//대분류 조회
- fChangeDept();//수술방 그리드 생성
- fSearch();
- }
- ]]>
- </script>
- <submission id="TRMNP04403" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/init"/>
- <submission id="TRMNP04416" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/roomstoclist"/>
- <submission id="TXMNP04403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/roomstoclist"/>
- </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">
- <![CDATA[
- //수술실 물품 부서별 부서 재고 화면 변경
- function fChangeDept() {
- var deptflag = model.getValue("/root/main/cond/refdept");//부서구분
- var nodeCnt = parseInt(getNodesetCount("/root/init/oproomlist"))+1;
- if( deptflag != "R" ) {//수술, 마취
-
- var scrwidth = ( nodeCnt * 49 ) + 14;
- if( nodeCnt > 25 ) {//수술방이 25개 이상이면 스크롤 바로 인해 크기 조절
- btn_save.attribute("style") = "left:933px; top:117px; width:56px; height:22px";
- btn_cncl.attribute("style") = "left:992px; top:117px; width:56px; height:22px; ";
- line1.attribute("style") = "x1:0px; y1:20px; x2:1050px; y2:20px; ";
- grd_oproomstoclist.attribute("style") = "left:0px; top:25px; width:1050px; height:89px; text-align:right;";
- }else {
- btn_save.attribute("style") = "left:" + (scrwidth-117) + "px; top:100px; width:56px; height:22px";
- btn_cncl.attribute("style") = "left:" + (scrwidth-56) + "px; top:100px; width:56px; height:22px; ";
- line1.attribute("style") = "x1:0px; y1:20px; x2:" + scrwidth + "px; y2:20px; ";
- grd_oproomstoclist.attribute("style") = "left:0px; top:25px; width:" + scrwidth + "px; height:72px; text-align:right;";
- }
-
- var captionlist = "";
- if( nodeCnt != 0 ) {
- for(var i = 0; i <= nodeCnt; i++ ) { //수술방 갯수 만큼 컴럼을 만들고 cation을 만들어 준다.(CCR제외)
- grd_oproomstoclist.addColumn("ref:oproomnostoc" + i + "; type:input;", false);
- if( i == 4 ) {
- grd_oproomstoclist.colWidth(i) = 60;
- }else {
- grd_oproomstoclist.colWidth(i) = 49;
- }
-
- grd_oproomstoclist.colAttribute(i, "format") = "#.###";
-
- if( i == 0 ) {
- captionlist = model.getValue("/root/init/oproomlist[" + i + "]/oproomnm");
- }else if( i == 4 ){
- captionlist = captionlist + "^OR총재고";
- }else if( i < 4 ) {
- captionlist = captionlist + "^" + model.getValue("/root/init/oproomlist[" + i + "]/oproomnm");
- }else if( i > 4 ) {
- j = i - 1;
- captionlist = captionlist + "^" + model.getValue("/root/init/oproomlist[" + j + "]/oproomnm");
- }
- }
- grd_oproomstoclist.caption = captionlist;
- grd_oproomstoclist.addRow(false);
- }
- grd_oproomstoclist.deleteColumn(0);
- if( deptflag == "O" ) {//수술
- grd_oproomstoclist.colDisabled(3) = "ture";
- }else {
- for( var j = 0; j < 4; j++ ) {
- grd_oproomstoclist.colDisabled(j) = "ture";
- }
- }
- }else {
- grd_oproomstoclist.attribute("style") = "left:144px; top:65px; width:242px; height:72px; text-align:right;";
- if( nodeCnt != 0 ) {
- for(var i = 0; i <= nodeCnt; i++ ) {
- grd_oproomstoclist.removeColumn(false);
- }
- for(var i = 1; i <= 4; i++ ) {
- grd_oproomstoclist.addColumn("ref:oproomnostoc" + i + "; type:input;", false);
- grd_oproomstoclist.colWidth(i-1) = 60;
-
- grd_oproomstoclist.colAttribute(i-1, "format") = "#.###";
- }
-
- grd_oproomstoclist.caption = "CCR^C-C^C-O^회복실";
- grd_oproomstoclist.addRow(false);
-
- for( var j = 0; j < 3; j++ ) {
- grd_oproomstoclist.colDisabled(j) = "ture";
- }
- }
- }
- model.refresh();
- }
-
- //조회
- function fSearch() {
- var totalSafeCnt = 0;
- var totaStocCnt = 0;
- model.removenode("/root/send");
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- submit("TRMNP04416", false);
- //재고 그리드 값 맵핑
- var nodeCnt = parseInt(getNodesetCount("/root/init/oproomlist"))+1;
- for( var j = 1; j <= nodeCnt; j++) {
- var safestocqty = model.getValue("/root/main/roomstoclist["+j+"]/safestocqty");
- var stocqty = model.getValue("/root/main/roomstoclist["+j+"]/stocqty");
-
- if( ( safestocqty == "" )||( stocqty == "" ) ) {
- model.setValue("/root/temp/oproomstoclist/oproomnostoc"+j, 0);
- model.setValue("/root/temp/oproomstoclist[2]/oproomnostoc"+j, 0);
- }else {
- model.setValue("/root/temp/oproomstoclist/oproomnostoc"+j, model.getValue("/root/main/roomstoclist["+j+"]/safestocqty"));
- model.setValue("/root/temp/oproomstoclist[2]/oproomnostoc"+j, model.getValue("/root/main/roomstoclist["+j+"]/stocqty"));
- }
- }
- }
-
- //방재고 저장
- function fSave() {
- var stocqty, safestocqty, safestocqty, stocqty, oproomcd;
- var cnt = 0;
- var stoclist = "oproomcd▦safestocqty▦stocqty▦goodcd▦allsizespecid▦refdept";
- var nodeCnt = parseInt(getNodesetCount("/root/main/roomstoclist"))+1;
- var goodcd = model.getValue("/root/main/cond/goodcd");
- var allsizespecid = model.getValue("/root/main/cond/allsizespecid");
- var refdept = model.getValue("/root/main/cond/refdept");
- for( var i = 1; i < nodeCnt; i++ ) {
- if( i == 4 ) {//or총재고는 제외
- continue;
- }else {
- oproomcd = model.getValue("/root/main/roomstoclist[" + i + "]/oproomcd");
- safestocqty = model.getValue("/root/temp/oproomstoclist/oproomnostoc"+i);
- stocqty = model.getValue("/root/temp/oproomstoclist[2]/oproomnostoc"+i);
-
- stoclist = stoclist + "▩" + oproomcd + "▦" + safestocqty + "▦" + stocqty + "▦" + goodcd + "▦" + allsizespecid + "▦" + refdept;
- cnt++;
- }
- }
- if( cnt > 0 ) {
- model.removenode("/root/send");
- model.makeNode("/root/send/savedata");
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- model.setValue("/root/send/savedata", stoclist);
-
- submit("TXMNP04403", false);
- fSearch();
- }
- }
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1100" pageheight="200" guideline="2,343;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <caption id="caption1" class="tit_2" style="left:5px; top:5px; width:122px; height:14px; ">수술방 재고조회</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:20px; x2:1050px; y2:20px; "/>
- <datagrid id="grd_oproomstoclist" nodeset="/root/temp/oproomstoclist" colsep="^" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" style="left:0px; top:25px; width:1050px; height:72px; text-align:right; ">
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- var iRow = grd_oproomstoclist.row;
- var nodeCnt = parseInt(getNodesetCount("/root/init/oproomlist"))+2;
- var totalSafeQty = 0, totalQty = 0;
- for( var j = 5; j <= nodeCnt; j++) {
- if( iRow == "1" ) {
- totalSafeQty += parseFloat(model.getValue("/root/temp/oproomstoclist/oproomnostoc"+j));
- }else if( iRow == "2" ) {
- totalQty += parseFloat(model.getValue("/root/temp/oproomstoclist[2]/oproomnostoc"+j));
- }
- }
- if( iRow == "1" ) {
- model.setValue("/root/temp/oproomstoclist/oproomnostoc4", totalSafeQty);
- }else if( iRow == "2" ) {
- model.setValue("/root/temp/oproomstoclist[2]/oproomnostoc4", totalQty);
- }
- model.refresh();
- ]]>
- </script>
- </datagrid>
- <button id="btn_save" class="btn4_letter2" style="left:933px; top:100px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSave();
- ]]>
- </script>
- </button>
- <button id="btn_cncl" class="btn4_letter2" style="left:992px; top:100px; width:56px; height:22px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.close();
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|