123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272 |
- <?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>
- <opcnfmdd/>
- <opcnfmflag/>
- <fromdd/>
- <todd/>
- </cond>
- <organinfo>
- <organlist/>
- </organinfo>
- </main>
- <send>
- <reqdata/>
- <savedata/>
- </send>
- <init/>
- <hidden/>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- //그리드를 초기화
- model.removeNodeset("/root/main/organinfo/organlist");
- //현재일자를 받아옴
- model.setValue("/root/main/cond/opcnfmdd",getCurrentDate().substr(0, 4));
- model.setValue("/root/main/cond/opcnfmflag", "B");
- fGridInit() // 그리드 초기화 시킨다.
- model.refresh();
- ]]>
- </script>
- <submission id="TRMNP10101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/organinfo/organlist"/>
- </model>
- <script type="javascript">
- <![CDATA[
- function fGridInit() {
- var opcnfmflag = model.getValue("/root/main/cond/opcnfmflag")
- if (opcnfmflag =="A" ) {
- grd_organlist.colHidden(grd_organlist.colRef("jan1")) = true;
- grd_organlist.colHidden(grd_organlist.colRef("jan2")) = true;
- grd_organlist.colHidden(grd_organlist.colRef("feb1")) = true;
- grd_organlist.colHidden(grd_organlist.colRef("feb2")) = true;
-
- grd_organlist.colHidden(grd_organlist.colRef("jan11")) = false;
- grd_organlist.colHidden(grd_organlist.colRef("jan12")) = false;
- grd_organlist.colHidden(grd_organlist.colRef("feb11")) = false;
- grd_organlist.colHidden(grd_organlist.colRef("feb12")) = false;
-
- var opcnfmdd = model.getValue("/root/main/cond/opcnfmdd");
- var fromdd = opcnfmdd + "0301";
- var todd = (parseInt(opcnfmdd) + 1) + "0229";
- model.setValue("/root/main/cond/fromdd" , fromdd);
- model.setValue("/root/main/cond/todd" , todd);
-
- } else {
- grd_organlist.colHidden(grd_organlist.colRef("jan1")) = false;
- grd_organlist.colHidden(grd_organlist.colRef("jan2")) = false;
- grd_organlist.colHidden(grd_organlist.colRef("feb1")) = false;
- grd_organlist.colHidden(grd_organlist.colRef("feb2")) = false;
-
- grd_organlist.colHidden(grd_organlist.colRef("jan11")) = true;
- grd_organlist.colHidden(grd_organlist.colRef("jan12")) = true;
- grd_organlist.colHidden(grd_organlist.colRef("feb11")) = true;
- grd_organlist.colHidden(grd_organlist.colRef("feb12")) = true;
-
- var opcnfmdd = model.getValue("/root/main/cond/opcnfmdd");
- var fromdd = opcnfmdd + "0101";
- var todd = opcnfmdd + "1231";
- model.setValue("/root/main/cond/fromdd" , fromdd);
- model.setValue("/root/main/cond/todd" , todd);
- }
- }
- ]]>
- </script>
- <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="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- </xhtml:head>
- <xhtml:body pageheight="620" guideline="2,640;1,1193;" style="margin-left:8; margin-right:8; ">
- <caption id="caption1" class="tit_1" style="left:0px; top:0px; width:185px; height:14px; ">장기별 이식 시행건수</caption>
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:21px; width:1191px; height:44px; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption2" class="search_name" style="left:20px; top:34px; width:105px; height:17px; ">수술년도 :</caption>
- <input id="ipt_calldd" ref="/root/main/cond/opcnfmdd" class="input_search" inputtype="date" format="yyyy" maxbyte="4" appearance="input" style="left:108px; top:34px; width:110px; height:19px; "/>
- <button id="btn_req" class="btn1_letter2" navindex="6" style="left:1122px; top:34px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //조건에 해당하는 데이타를 조회
- fGridInit() ;
- model.copyNode("/root/send/reqdata","/root/main/cond");
- submit("TRMNP10101");
- grd_organlist.mergeCells = "byrow";
- for (i = 1; i < grd_organlist.rows; i++) {
- var otsendrecvflag = model.getValue("/root/main/organinfo/organlist[" + i + "]/otsendrecvflag");
- if (otsendrecvflag != "R") {
- grd_organlist.mergeRow(i) = false;
- }
- }
-
- grd_organlist.refresh();
- ]]>
- </script>
- </button>
- <caption id="caption25" class="tit_2" style="left:0px; top:75px; width:190px; height:14px; ">월별 장기이식 시행건수</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:90px; x2:1193px; y2:90px; "/>
- <datagrid id="grd_organlist" nodeset="/root/main/organinfo/organlist" autoresize="true" caption="장기종류^장기종류^공/수여자^caption15^1월^1월^caption1^2월^2월^caption2^3월^3월^caption3^4월^4월^caption4^5월^5월^caption5^6월^6월^caption6^7월^7월^caption7^8월^8월^caption8^9월^9월^caption9^10월^10월^caption10^11월^11월^caption11^12월^12월^caption12^1월^1월^caption13^2월^2월^caption14^합계^합계" colsep="^" colwidth="64, 0, 91, 0, 40, 40, 0, 40, 40, 0, 40, 40, 0, 40, 40, 0, 40, 40, 0, 40, 40, 0, 40, 40, 0, 40, 40, 0, 40, 40, 0, 40, 40, 0, 40, 40, 0, 40, 40, 0, 40, 40, 0, 40, 40, 0, 40, 40" dataheight="25" extendlastcol="noscroll" fixedcols="1" mergecellsfixedcols="bycolrec" mergecellsfixedrows="byrowrec" rowsep="|" navindex="7" style="left:0px; top:95px; width:1193px; height:505px; ">
- <col ref="otkindnm"/>
- <col visibility="hidden"/>
- <col ref="otsendrecvnm"/>
- <col ref="otsendrecvflag" visibility="hidden"/>
- <col ref="jan1" style="text-align:center; "/>
- <col ref="jan2" style="text-align:center; "/>
- <col ref="blank1" visibility="hidden"/>
- <col ref="feb1" style="text-align:center; "/>
- <col ref="feb2" style="text-align:center; "/>
- <col ref="blank2" visibility="hidden"/>
- <col ref="mar1" style="text-align:center; "/>
- <col ref="mar2" style="text-align:center; "/>
- <col ref="blank3" visibility="hidden"/>
- <col ref="apr1" style="text-align:center; "/>
- <col ref="apr2" style="text-align:center; "/>
- <col ref="blank4" visibility="hidden"/>
- <col ref="may1" style="text-align:center; "/>
- <col ref="may2" style="text-align:center; "/>
- <col ref="blank5" visibility="hidden"/>
- <col ref="jun1" style="text-align:center; "/>
- <col ref="jun2" style="text-align:center; "/>
- <col ref="blank6" visibility="hidden"/>
- <col ref="jul1" style="text-align:center; "/>
- <col ref="jul2" style="text-align:center; "/>
- <col ref="blank7" visibility="hidden"/>
- <col ref="oug1" style="text-align:center; "/>
- <col ref="oug2" style="text-align:center; "/>
- <col ref="blank7" visibility="hidden"/>
- <col ref="sep1" style="text-align:center; "/>
- <col ref="sep2" style="text-align:center; "/>
- <col ref="blank8" visibility="hidden"/>
- <col ref="oct1" style="text-align:center; "/>
- <col ref="oct2" style="text-align:center; "/>
- <col ref="blank10" visibility="hidden"/>
- <col ref="nob1" style="text-align:center; "/>
- <col ref="nob2" style="text-align:center; "/>
- <col ref="blank11" visibility="hidden"/>
- <col ref="dec1" style="text-align:center; "/>
- <col ref="dec2" style="text-align:center; "/>
- <col ref="blank12" visibility="hidden"/>
- <col ref="jan11" style="text-align:center; "/>
- <col ref="jan12" style="text-align:center; "/>
- <col ref="blank13" visibility="hidden"/>
- <col ref="feb11" style="text-align:center; "/>
- <col ref="feb12" style="text-align:center; "/>
- <col ref="blank14" visibility="hidden"/>
- <col ref="tot1" style="text-align:center; "/>
- <col ref="tot2" style="text-align:center; "/>
- <!--
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- var otsendrecvflag = model.getValue("/root/main/organinfo/organlist[" + grd_organlist.row + "]/otsendrecvflag");
- var otkind = model.getValue("/root/main/organinfo/organlist[" + grd_organlist.row + "]/otkind");
- var opcnfmdd = model.getValue("/root/main/cond/opcnfmdd");
-
- var opcnmonth = grd_organlist.valueMatrix(0, grd_organlist.col).getLeftPad(3, 0)
- alert(opcnmonth);
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- -->
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if (isDataCell() == true) {
- var otsendrecvflag = model.getValue("/root/main/organinfo/organlist[" + grd_organlist.row + "]/otsendrecvflag"); // 공여자/수여자
- var otkind = model.getValue("/root/main/organinfo/organlist[" + grd_organlist.row + "]/otkind"); // 장기종류
- var opcnfmflag = model.getValue("/root/main/cond/opcnfmflag")
-
- // 수술년도를 조회한다. 기준월이 3~2월인 경우는 조회월에 + 1일 해준다.
- var opcnfmdd = model.getValue("/root/main/cond/opcnfmdd");
- if (grd_organlist.col >= "40" && grd_organlist.col <46) {
- opcnfmdd = parseInt(opcnfmdd) + 1
- }
- // 수술월을 조회한다.
- var opcnmonth = grd_organlist.valueMatrix(0, grd_organlist.col).getLeftPad(3, 0)
- opcnmonth = opcnmonth.substr(0, 2);
- var opcnfmym = opcnfmdd + opcnmonth; // 수술년월
-
- // 합계일 경우는 수술 년도만 보낸다.
- if (grd_organlist.col >=46 ) {
- opcnfmym = model.getValue("/root/main/cond/opcnfmdd");
- }
- // 공여일 경우 생체 인지 뇌사인지 구분한다. 수여자인 경우는 구분이 필요 없다.
- var col = parseInt(grd_organlist.col) % 3;
- var otflag =""; // 생체(L)/뇌사(C)
- if (grd_organlist.col > 3 ) { //&& grd_organlist.col <46){
- if (col =="1") {
- otflag ="L";
- } else if (col =="2") {
- otflag ="C";
- }
- }
- if(otsendrecvflag == "R") {
- otflag ="LC";
- }
-
- // 아래쪽 합계일 경우 장기종류는 00으로 해준다.
- if (isNull(otkind)) {
- otkind = "00";
- }
- if (!isNull(otflag) && !isNull(otsendrecvflag) && !isNull(otkind) && !isNull(opcnfmym) ) {
- //param = 이식구분^공/수여자^장기종류^수술년월
- var param = otflag +"^" + otsendrecvflag + "^" + otkind + "^" + opcnfmym + "^" + opcnfmflag;
- var organCnts = grd_organlist.valueMatrix(grd_organlist.row, grd_organlist.col);
- if (organCnts == "0") {
- messageBox("이식건수가 없습니다.", "I");
- } else {
- setParameter("SPMNP10200_param", param);
- modal("SPMNP10200");
- clearParameter("SPMNP10200_param");
- }
- }
- }
- ]]>
- </script>
- </datagrid>
- <line id="line3" style="x1:1110px; y1:27px; x2:1110px; y2:57px; border-color:#ffe4bb; border-left-style:solid; "/>
- <button id="btn_excel" class="btn2_letter3" style="left:1137px; top:68px; width:53px; height:19px; ">
- <caption>Excel</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //파일 선택 다이얼로그 띄운다. - "장기이식통계"이라는 이름으로 저장 위치를 지정하는 팝업을 띄움
- var fileName = window.fileDialog("save", ",", false, "장기이식통계", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- //파일저장주소를 받아온 것을 가지고 그리드내용을 엑셀로 저장
- if (fileName != "")
- {
- //그리드의 내용을 Excel 파일로 저장하는 함수로.. 파일이름을 받아온것을 가지고 저장하러 간다.
- grd_organlist.saveExcel(fileName, "SheetName", false, false, "", "");
- }
- ]]>
- </script>
- </button>
- <caption id="caption3" class="search_name" style="left:235px; top:35px; width:105px; height:17px; ">기준월 :</caption>
- <select1 id="radio1" ref="/root/main/cond/opcnfmflag" appearance="full" cellspacing="10" cols="2" overflow="visible" style="left:320px; top:35px; width:165px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>3월~2월</label>
- <value>A</value>
- </item>
- <item>
- <label>1월~12월</label>
- <value>B</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fGridInit() // 그리드 초기화 시킨다.
- grd_organlist.refresh();
- btn_req.dispatch("DOMActivate");
- ]]>
- </script>
- </select1>
- <caption id="caption4" style="left:1045px; top:70px; width:100px; height:20px; ">공여(생체/뇌사)</caption>
- <caption id="caption5" style="left:795px; top:600px; width:398px; height:20px; ">* 월별로 공/수여자의 필드 더블클릭 시 수술스케줄 조회 할 수 있습니다.</caption>
- </xhtml:body>
- </xhtml:html>
|