123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407 |
- <?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>
- <workmm/>
- </cond>
- <chkinfo>
- <chklist/>
- <chklist2/>
- </chkinfo>
- </main>
- <send>
- <instcd/>
- <useyn/>
- </send>
- <init>
- </init>
- <code>
- <codeinfo>
- <codelist/>
- </codeinfo>
- </code>
- <temp>
- <titleinfo/>
- <chkinfo>
- <chklist/>
- </chkinfo>
- </temp>
- </root>
- </instance>
- <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" ev:event="xforms-ready">
- <![CDATA[
-
- fInitialize();
-
- ]]>
- </script>
- <submission id="TRMNG04701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/titleinfo"/>
- <submission id="TRMNG04702" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/chkinfo"/>
- <submission id="TRMNG04703" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/chkinfo"/>
- <submission id="TXMNG04701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/tmp"/>
- <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/code/codeinfo"/>
- </model>
- <script type="javascript">
- <![CDATA[
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- function fInitialize() {
-
- var curdd = getCurrentDate();
-
- model.setValue(ipt_workmm.attribute("ref"), curdd.substr(0,6));
- ipt_workmm.refresh();
-
- submit("TRMNG04701", false);
-
- var caption = model.getValue("/root/temp/titleinfo/titlelist/caption");
-
- grd_chklist.caption = caption;
- grd_chklist.rowHeight(1) = "40";
-
- model.makeValue("/root/send/reqdata/srchdd", curdd);
- model.makeValue("/root/send/reqdata/cdgrupid", "'U12'");
- model.makeValue("/root/send/reqdata/flag", "1");
- submit("TRMNW00001");
-
- fSearch();
-
- }
- function fSearch(){
- model.makeValue("/root/send/reqdata/workmm", model.getValue(ipt_workmm.attribute("ref")));
- submit("TRMNG04702", "false");
-
- model.copyNode("/root/main/chkinfo", "/root/temp/chkinfo");
-
- grd_chklist.refresh();
- grd_chklist2.refresh();
-
-
- var rows = grd_chklist.rows;
-
- var height = rows *23 + 19;
-
- grd_chklist.attribute("height") = height;
-
-
- var chkdivsnm;
- var chkdivsnm2;
-
- for(var i = grd_chklist.fixedRows; i < grd_chklist.rows; i++) {
-
- if(i == grd_chklist.fixedRows) {
- chkdivsnm = grd_chklist.valueMatrix(i, grd_chklist.colRef("chkdivsnm"));
- chkdivsnm2 = grd_chklist.valueMatrix(i, grd_chklist.colRef("chkdivsnm"));
- } else {
- chkdivsnm = grd_chklist.valueMatrix(i-1, grd_chklist.colRef("chkdivsnm"));
- chkdivsnm2 = grd_chklist.valueMatrix(i, grd_chklist.colRef("chkdivsnm"));
- }
-
-
- if(chkdivsnm != chkdivsnm2) {
- model.makeValue(grd_chklist.nodeset + "["+ (i-2) + "]/chkflag", "1");
- model.makeValue("/root/temp/chkinfo/chklist[" + (i-2) + "]/chkflag", "1");
-
- grd_chklist.rowStyle(i-1, "all", "border-bottom-color") = "#0000ff";
- grd_chklist.rowStyle(i-1, "all", "border-top-width") = "3";
- } else {
- model.makeValue(grd_chklist.nodeset + "["+ (i-1) + "]/chkflag", "0");
- model.makeValue("/root/temp/chkinfo/chklist[" + (i-1) + "]/chkflag", "0");
- }
-
-
- }
-
-
- var stat;
-
- for(var i = grd_chklist2.fixedRows; i < grd_chklist2.rows; i++) {
- stat = grd_chklist2.valueMatrix(i, grd_chklist2.colRef("stat"));
-
- if(stat=="1") {
- grd_chklist2.rowStatus(i) = "1";
- } else {
- grd_chklist2.rowStatus(i) = "0";
- }
- }
-
-
-
- model.refresh();
- }
- function fSearch2(){
-
- model.makeValue("/root/send/reqdata/workmm", model.getValue(ipt_workmm.attribute("ref")));
- submit("TRMNG04703", "false");
-
- }
-
- function fSave() {
- var tempPath = "/root/temp/chkinfo/chklist";
- var mainPath = "/root/main/chkinfo/chklist";
-
- var nodecnt = grd_chklist.rows - grd_chklist.fixedRows;
-
- var updtheader="workmm▦fixasetcd▦chkid▦chkyn▩";
- var updtdata = "";
-
- var tempval;
- var mainval;
-
- for(var i = 1; i <= nodecnt; i++) {
-
- for(var j = 1; j <=11; j++) {
- tempval = model.getValue(tempPath + "[" + i + "]/eq" + j);
- mainval = model.getValue(mainPath + "[" + i + "]/eq" + j);
-
- if(tempval != mainval) {
- updtdata += model.getValue(mainPath + "[" + i + "]/workmm") + "▦"
- + model.getValue(mainPath + "[" + i + "]/eqcd" + j) + "▦"
- + model.getValue(mainPath + "[" + i + "]/chkid") + "▦"
- + model.getValue(mainPath + "[" + i + "]/eq" + j) + "▩"
-
- }
- }
- }
- var updtdata2 = getGridUpdateData(grd_chklist2);
-
- if(updtdata == "" && (updtdata2 == "" || updtdata2 == null)) {
- messageBox("저장할 데이터가 존재하지 않습니다.", "E");
- return;
- }
-
- model.makeValue("/root/send/savedata/chklist", updtheader + updtdata);
- model.makeValue("/root/send/savedata/chklist2", updtdata2);
- submit("TXMNG04701");
-
- messageBox("저장하였습니다.", "E");
-
- fSearch();
- }
-
- function fPrint() {
-
- var arr = grd_chklist.caption.split("|");
-
- var head = arr[0].split("^");
- var head2 = arr[1].split("^");
-
- for(var i = 0; i < head.length; i++) {
- model.makeValue("/root/temp/title/title" + i, head[i]);
- }
- for(var i = 0; i < head2.length; i++) {
- model.makeValue("/root/temp/title2/title" + i, head2[i]);
- }
-
- var colCnt = grd_chklist2.colRef("certnm2") - grd_chklist2.colRef("statyn");
-
- var idx = grd_chklist2.colRef("statyn");
-
- var cnt = 0;
- var fixasetcd ="";
- var fixasetcd2 = "";
- var grupdetldesc = "";
- var grupdetldesc2 = "";
- var str="";
- var cmt = "";
- var idx= 0;
-
- for(var i = grd_chklist2.fixedRows; i < grd_chklist2.rows; i++) {
- cmt = grd_chklist2.valueMatrix(i, grd_chklist2.colRef("cmt"));
-
- if(i == grd_chklist2.fixedRows) {
- fixasetcd = grd_chklist2.valueMatrix(i, grd_chklist2.colRef("fixasetcd"));
- fixasetcd2 = grd_chklist2.valueMatrix(i, grd_chklist2.colRef("fixasetcd"));
- } else {
- fixasetcd = grd_chklist2.valueMatrix(i-1, grd_chklist2.colRef("fixasetcd"));
- fixasetcd2 = grd_chklist2.valueMatrix(i, grd_chklist2.colRef("fixasetcd"));
- }
-
- grupdetldesc = model.getValue("/root/code/codeinfo/codelist[cdid='" + fixasetcd + "']/grupdetldesc");
- grupdetldesc2 = model.getValue("/root/code/codeinfo/codelist[cdid='" + fixasetcd2 + "']/grupdetldesc");
-
- if(grupdetldesc != grupdetldesc2) {
- model.makeValue("/root/printinfo/cmtinfo/cmt" + cnt, str);
- str = cmt;
- cnt++;
- if(i == grd_chklist2.rows -1) {
- model.makeValue("/root/printinfo/cmtinfo/cmt" + cnt, str);
- }
-
- } else {
- if(cmt != "" ) {
- if(idx == 0) {
- str += cmt;
- idx++;
- } else {
- str += ", " + cmt;
- }
-
-
- }
-
- }
-
-
- for(var j = idx; j <= idx + colCnt; j++) {
- model.makeValue("/root/printinfo/statinfo/stat" + i, grd_chklist2.valueMatrix(i, grd_chklist2.colRef("statyn")));
- model.makeValue("/root/printinfo/chkddinfo/chkdd" + i, grd_chklist2.valueMatrix(i, grd_chklist2.colRef("chkdd")));
- model.makeValue("/root/printinfo/chknminfo/chknm" + i, grd_chklist2.valueMatrix(i, grd_chklist2.colRef("chknm")) + "/" + grd_chklist2.valueMatrix(i, grd_chklist2.colRef("certnm")));
- model.makeValue("/root/printinfo/certnm2info/certnm2" + i, grd_chklist2.valueMatrix(i, grd_chklist2.colRef("certnm2")));
- }
- }
- exeReportPreview("RPMNG04700", "XMLSTR");
-
-
-
- // var Header[0] = arr[0].split("^");
- // var Header[1] = arr[1].split("^");
- // var Header[2] = arr[2].split("^");
- //
-
- }
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body guideline="2,769;">
- <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="cap_title" class="tit_1" style="left:0px; top:0px; width:220px; height:15px; ">장비 정기점검일지</caption>
- </group>
- <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1195px; height:752px; ">
- <group id="grp_sea" style="left:0px; top:5px; width:1186px; height:35px; vertical-align:top; ">
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1185px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption9" class="search_name" style="left:10px; top:7px; width:89px; height:17px; ">업무년월 :</caption>
- <button id="button2" class="btn1_letter2" navindex="7" style="left:990px; top:5px; width:56px; height:22px; text-align:left; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- fSearch();
- ]]>
- </script>
- </button>
- <input id="ipt_workmm" ref="/root/main/cond/workmm" class="input_s_essential" inputtype="date" maxlength="6" format="yyyy-mm" style="left:100px; top:8px; width:85px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- ipt_workmm.value = model.getValue(ipt_workmm.attribute("ref")).substr(0,6);
- ]]>
- </script>
- </input>
- <button id="button1" class="btn4_letter2" navindex="7" style="left:1055px; top:5px; width:56px; height:22px; text-align:left; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- fSave();
- ]]>
- </script>
- </button>
- <button id="button5" class="btn1_letter2" navindex="7" style="left:1115px; top:5px; width:56px; height:22px; text-align:left; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
- <caption>출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- fPrint();
- ]]>
- </script>
- </button>
- </group>
- <button id="button3" class="btn_sw" group="tab1" selected="true" style="left:5px; top:50px; width:100px; height:20px; ">
- <caption>체크리스트</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("case1");
- ]]>
- </script>
- </button>
- <button id="button4" class="btn_sw" group="tab1" style="left:105px; top:50px; width:100px; height:22px; ">
- <caption>점검일지</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("case2");
- ]]>
- </script>
- </button>
- <switch id="switch1" style="left:0px; top:75px; width:1195px; height:670px; ">
- <case id="case1" selected="true">
- <datagrid id="grd_chklist" nodeset="/root/main/chkinfo/chklist" caption="표준^Check List^고압증기 멸균기^고압증기 멸균기^고압증기 멸균기^고압증기 멸균기^고압증기 멸균기^고압증기 멸균기^E.O Gas 멸균기^E.O Gas 멸균기^E.O Gas 멸균기^E.O Gas 멸균기^세척기|표준^Check List^caption7^caption11^caption10^caption9^caption8^caption6^caption5^caption4^caption3^caption2^caption1" colsep="^" colwidth="63, 212, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80" dataheight="25" ellipsis="true" explorerbar="sortshow" frozencols="2" mergecellsfixedrows="bycolrec" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:28px; width:1193px; height:638px; font-weight:bold; ">
- <col ref="chkdivsnm" style="text-align:center; "/>
- <col ref="chknm"/>
- <col checkvalue="Y,N" ref="eq1" type="checkbox" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="eq2" type="checkbox" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="eq3" type="checkbox" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="eq4" type="checkbox" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="eq5" type="checkbox" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="eq6" type="checkbox" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="eq7" type="checkbox" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="eq8" type="checkbox" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="eq9" type="checkbox" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="eq10" type="checkbox" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="eq11" type="checkbox" style="text-align:center; "/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_chklist.gridToInstance();
- ]]>
- </script>
- </datagrid>
- <caption id="caption1" class="tit_2" style="left:5px; top:5px; width:100px; height:13px; ">체크리스트</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:25px; x2:1193px; y2:24px; "/>
- </case>
- <case id="case2">
- <datagrid id="grd_chklist2" nodeset="/root/main/chkinfo/chklist2" class="datagrid2" caption="상태^workmm^장비명^점검후상태
(양호여부)^점검일자^점검자^멸균팀확인자^수리요구 계획 : 특이사항^의공학팀
확인자^멸균팀확인자ID^의공학팀
확인자" colsep="^" colwidth="1, 0, 100, 89, 100, 100, 100, 322, 100, 0, 0" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:28px; width:1190px; height:637px; ">
- <col ref="stat" visibility="hidden"/>
- <col ref="workmm" visibility="hidden"/>
- <col ref="fixasetcd" type="combo">
- <choices>
- <itemset nodeset="/root/code/codeinfo/codelist">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col checkvalue="Y,N" ref="statyn" type="checkbox"/>
- <col ref="chkdd" type="inputdate" style="left:210px; top:32px; width:100px; height:23px; "/>
- <col ref="chknm" type="input"/>
- <col ref="certnm" type="inputbutton"/>
- <col ref="cmt" type="input"/>
- <col ref="certnm2" type="inputbutton"/>
- <col ref="certid"/>
- <col ref="certid2"/>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- var iCol = grd_chklist2.col;
- var iRow = grd_chklist2.row;
-
- if(iCol == grd_chklist2.colRef("certnm")) {
- grd_chklist2.valueMatrix(iRow, grd_chklist2.colRef("certnm")) = getUserInfo("usernm");
- grd_chklist2.valueMatrix(iRow, grd_chklist2.colRef("certid")) = getUserInfo("userid");
- }
-
- if(iCol == grd_chklist2.colRef("certnm2")) {
- grd_chklist2.valueMatrix(iRow, grd_chklist2.colRef("certnm2")) = getUserInfo("usernm");
- grd_chklist2.valueMatrix(iRow, grd_chklist2.colRef("certid2")) = getUserInfo("userid");
- }
-
- if(grd_chklist2.rowStatus(iRow) == "0" ) {
- grd_chklist2.rowStatus(iRow) = "2";
- }
- ]]>
- </script>
- </datagrid>
- <caption id="caption2" class="tit_2" style="left:5px; top:9px; width:100px; height:13px; ">체크리스트</caption>
- <line id="line2" class="line_1" style="x1:0px; y1:25px; x2:1193px; y2:24px; "/>
- </case>
- </switch>
- </group>
- </xhtml:body>
- </xhtml:html>
|