123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
- <xhtml:html xmlns:ex="http://www.comsquare.co.kr/xforms/excel" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:my="http://www.comsquare.co.kr/example" xmlns:ms="urn:schemas-microsoft-com:xslt" 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" xmlns:cs="http://www.comsquare.co.kr/xforms">
- <xhtml:head>
- <xhtml:title>메뉴얼 및 지침서 관리</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <divsinfo>
- <divslist/>
- </divsinfo>
- <cond>
- <cdnm/>
- <divsflag>1</divsflag>
- <scnid/>
- </cond>
- </main>
- <send>
- <filename/>
- <formhrdcd/>
- <file>
- <filename/>
- </file>
- <attach/>
- </send>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
-
- model.removeNodeset(grd_divslist.nodeset);
- grd_divslist.refresh();
-
- var popupyn = model.property("popup");
- var sdivsflag = opener.javascript.getParameter("SMMNB03100_SORT");
-
- if(sdivsflag == "3") {
- model.setValue("/root/main/cond/divsflag", "3"); // 분류 - 교육용으로 선택
- rdo_divsflag.disabled = true;
- } else if(sdivsflag == "2") {
- model.setValue("/root/main/cond/divsflag", "2"); // 분류 - 운영자용으로 선택
- rdo_divsflag.disabled = true;
- } else if(sdivsflag == "1") {
- model.setValue("/root/main/cond/divsflag", "1"); // 분류 - 사용자용으로 선택
- rdo_divsflag.disabled = true;
- } else if(sdivsflag == "4") {
- model.setValue("/root/main/cond/divsflag", "4"); // 분류 - 감염관리선택
- rdo_divsflag.disabled = true;
- }
-
- if(popupyn == "Y") {
- grp_btn.visible = false;
- grp_btn2.visible = true;
- grd_divslist.colDisabled(grd_divslist.colRef("scnid")) = true;
- grd_divslist.colHidden(grd_divslist.colRef("chkyn")) = true;
- } else if(popupyn=="A") {
- grp_btn.visible = false;
- grp_btn2.visible = true;
- grd_divslist.colHidden(grd_divslist.colRef("chkyn")) = false;
- } else {
- grp_btn.visible = true;
- grp_btn2.visible = false;
- grd_divslist.colHidden(grd_divslist.colRef("chkyn")) = true;
- }
-
- fSearch();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
-
- // var pCode = "'201'";
- // fGetNursHardCdInfo(pCode, getCurrentDate());
-
- // grp_btn.visible = false;
- // cap_info.visible = false;
- //
- // var ins = instance1.selectNodes("/root/init/codeinfo/codelist/cdid");
- // var cdid = "";
- //
- // model.setValue("/root/temp/dutunitcd", getUserInfo("userid"));
- //
- // for(i=1; i<= ins.length; i++){
- // cdid = model.getValue("/root/init/codeinfo/codelist["+i+"]/cdid");
- // if(getUserInfo("userid") == cdid) {
- // grp_btn.visible = true;
- // cap_info.visible = true;
- // break;
- // }
- // }
- ]]>
- </script>
- <submission id="TXMNB03201" mediatype="multipart/form-data" method="form-data-post" ref="/root/send" resultref="/root/hidden"/>
- <submission id="TRMNB03201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/send/attach"/>
- <submission id="TRMNB03102" mediatype="multipart/form-data" method="form-data-post" ref="/root/send/reqdata" resultref="/root/hidden/fileinfo"/>
- </model>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <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/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript">
- <![CDATA[
- var timer;
- var chkCnt = 0;
- var path = "";
- var tempPath="";
- var chktime = 1;
- var tempPath = "";
-
- var existyn = "";
-
- function fClock() {
- chktime--;
-
- if(chktime < 0) {
- window.clearInterval(timer);
- browser1.Navigate(tempPath, "");
- chktime = 1;
- chkCnt = 0;
-
- }
- }
-
- function fSearch() {
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata", "/root/main/cond");
-
- submit("TRMNB03201");
- }
-
- function fOpenMhtFileDialog() {
- var files = window.fileDialog("open", "|", true, "", "", "웹보관파일 (*.mht)|*.mht");
-
- return files;
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="760" pageheight="786" guideline="1,847;2,720;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <caption id="caption2" class="tit_1" style="left:0px; top:0px; width:205px; height:13px; background-image:../../../com/commonweb/images/tit_bullet1.gif; ">메뉴얼 및 지침서 관리</caption>
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:2px; top:20px; width:738px; height:57px; background-color:#fffbf2; border-color:#ffd799; "/>
- <line id="line13" style="x1:662px; y1:38px; x2:662px; y2:60px; border-color:#ffe4bb; border-left-style:solid; "/>
- <caption id="caption1" class="search_name" style="left:180px; top:51px; width:80px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">항목명:</caption>
- <button id="btn_sea" class="btn1_letter2" style="left:670px; top:38px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSearch();
- ]]>
- </script>
- </button>
- <input id="ipt_cdnm" ref="/root/main/cond/cdnm" class="input_search" style="left:250px; top:51px; width:280px; height:19px; ">
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- inputEnterKey("btn_sea","DOMActivate");
- ]]>
- </script>
- </input>
- <datagrid id="grd_divslist" nodeset="/root/send/attach" caption="^분류^ID^항목명^경로^사이즈(Byte)^caption1^caption2^caption3^파일" colsep="^" colwidth="22, 80, 115, 485, 0, 100, 100, 100, 100" focuscolor="#3366ff" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectfontcolorstyle="none" selectimagestyle="none" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:110px; width:743px; height:648px; ">
- <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
- <col ref="divsflag" type="combo" style="font-family:돋움체; text-align:center; ">
- <choices>
- <item>
- <label>매뉴얼</label>
- <value>1</value>
- </item>
- <item>
- <label>운영자</label>
- <value>2</value>
- </item>
- <item>
- <label>간호자료실</label>
- <value>3</value>
- </item>
- <item>
- <label>감염관리</label>
- <value>4</value>
- </item>
- <item>
- <label>사용자환경설정</label>
- <value>6</value>
- </item>
- </choices>
- </col>
- <col ref="scnid" type="inputbutton" style="font-family:돋움체; text-align:center; "/>
- <col ref="filename" type="input" style="font-family:돋움체; text-align:left; padding-left:10; "/>
- <col ref="filepath" style="font-family:돋움체; "/>
- <col ref="filesize" visibility="hidden" format="#,###" style="font-family:돋움체; text-align:right; "/>
- <col ref="file" visibility="hidden" style="font-family:돋움체; "/>
- <col ref="attfilepath" visibility="hidden"/>
- <col ref="status" visibility="hidden"/>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- var file = fOpenMhtFileDialog();
- var filename;
-
- if(file != "") {
- filename = file.substring(file.lastIndexOf("\\")+1);
- grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("file")) = file;
- grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("filename")) = filename;
- grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("filesize")) = upload_attach.getFileSize(file);
-
- var arr = filename.split("_");
- var rowStatus = grd_divslist.rowStatus(grd_divslist.row);
-
- if(arr.length > 0 ) {
- //grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("scnid")) = arr[0];
-
- if(rowStatus != "1" && rowStatus != "3") {
- grd_divslist.rowStatus(grd_divslist.row) = "2";
- }
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- var popupyn = model.property("popup");
-
-
- if(popupyn == "Y") {
- btn_cert.dispatch("DOMActivate");
- } else {
- if(popupyn != "A") {
- if(grd_divslist.row > 0) {
- var rowStatus = grd_divslist.rowStatus(grd_divslist.row);
- var temp_path = "C:\\temp2";
- var divsflag = grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("divsflag"));
- var scnid = grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("scnid"));
- var filename = grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("filename"));
-
- model.property("divsflag") = divsflag;
- model.property("scnid") = scnid;
-
- var curNurOpCnfmObj = getOpenWindow("SPMNZ01000");
- if(curNurOpCnfmObj != null){//준비확인이 열려있으면 상단 환자로 재조회2010.01.04 K.J.M
- curNurOpCnfmObj.javascript.fInit();
- } else {
- open("SPMNZ01000");
- }
- }
- }
- }
- ]]>
- </script>
- </datagrid>
- <line id="line2" class="line_1" style="x1:0px; y1:105px; x2:743px; y2:105px; "/>
- <caption id="caption5" class="search_name" style="left:10px; top:25px; width:99px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">분류 :</caption>
- <select1 id="rdo_divsflag" ref="/root/main/cond/divsflag" appearance="full" cols="6" overflow="visible" style="left:70px; top:28px; width:505px; height:13px; border-style:none; ">
- <choices>
- <item>
- <label>매뉴얼</label>
- <value>1</value>
- </item>
- <item>
- <label>운영자</label>
- <value>2</value>
- </item>
- <item>
- <label>간호자료실</label>
- <value>3</value>
- </item>
- <item>
- <label>감염관리</label>
- <value>4</value>
- </item>
- <item>
- <label>간호감염관리</label>
- <value>5</value>
- </item>
- <item>
- <label>사용자환경설정</label>
- <value>6</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
-
- fSearch();
- ]]>
- </script>
- </select1>
- <caption id="caption3" class="search_name" style="left:10px; top:50px; width:99px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">ID :</caption>
- <input id="input1" ref="/root/main/cond/scnid" class="input_search" style="left:70px; top:51px; width:95px; height:19px; ">
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- inputEnterKey("btn_sea","DOMActivate");
- ]]>
- </script>
- </input>
- <upload id="upload_attach" nodeset="/root/send/attach/file" filecount="15" filesize="15000000000" validate="true" style="left:520px; top:80px; width:100px; height:20px; "/>
- <group id="grp_btn" visibility="hidden" style="left:583px; top:79px; width:152px; height:25px; ">
- <button id="btn_save1" class="btn5_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:110px; top:5px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var fso, newfolder;
- fso = new ActiveXObject("Scripting.FileSystemObject");
-
-
- var folder="";
- if(fso.FolderExists("C:\\temp\\repository")) {
-
- } else {
-
- newfolder = fso.CreateFolder("c:\\temp\\repository");
- newfolder = fso.CreateFolder("c:\\temp\\repository\\attach");
- }
-
-
- var updt = getGridUpdateData(grd_divslist);
- var scnid = "";
-
- var node = "/root/send/attach/file";
- var rowStatus;
- if(updt != "" && updt != null) {
- model.makeValue("/root/send/savelist", updt);
-
-
-
- for(var i = grd_divslist.fixedRows; i < grd_divslist.rows; i++) {
- scnid = grd_divslist.valueMatrix(i, grd_divslist.colRef("scnid"));
- rowStatus = grd_divslist.rowStatus(i);
- if(rowStatus == "0") {
- grd_divslist.valueMatrix(i, grd_divslist.colRef("status")) = "d";
- }
- if(scnid.length > 10) {
- messageBox("프로그램 ID는 10자를 넘길수 없습니다", "E");
- return;
- }
-
- }
-
- model.removeNodeset(grd_divslist.nodeset + "[status='d']");
- grd_divslist.refresh();
-
- if(submit("TXMNB03201")) {
- // model.removeNodeset(node);
- // model.makeNode(node);
-
- fSearch();
- }
-
-
- }
-
- ]]>
- </script>
- </button>
- <button id="btn_grddel" class="btn2_letter3" style="left:55px; top:5px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- upload_attach.revalidate();
- var sRows = grd_divslist.selectedRows;
- var iRow = grd_divslist.row;
- var rowStatus;
-
- if(sRows > 1) {
- var firstRow = grd_divslist.selectedRow(0);
- var lastRow = grd_divslist.selectedRow(grd_divslist.selectedRows - 1);
- var lv;
-
- for(var i = 0; i < grd_divslist.selectedRows; i++) {
- rowStatus = grd_divslist.rowStatus(grd_divslist.selectedRow(i));
-
- if(rowStatus == "1" || rowStatus == "3") {
- grd_divslist.deleteRow(grd_divslist.selectedRow(i));
- } else {
- grd_divslist.rowStatus(grd_divslist.selectedRow(i)) = "4";
- }
-
- }
-
- } else {
- rowStatus = grd_divslist.rowStatus(iRow);
- if(iRow > 0) {
- if(rowStatus == "1" || rowStatus == "3") {
- grd_divslist.deleteRow(iRow);
- } else {
- grd_divslist.rowStatus(iRow) = "4";
- }
- }
- }
-
- ]]>
- </script>
- </button>
- <button id="btn_grdadd" class="btn2_letter3" style="left:0px; top:5px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- var pos;
- var filename;
- var n;
- var node;
- var rowStatus;
- var divsflag = rdo_divsflag.value;
-
- files = fOpenMhtFileDialog();
- filelist = files.split("|");
-
- for(var i = 0 ; i < filelist.length ; i++ ) {
- if(filelist[i] != "")
- {
- pos=filelist[i].lastIndexOf("\\");
-
- filename=filelist[i].substring(pos+1);
-
- pos2 = filename.lastIndexOf(".mht");
- fstpos = filename.lastIndexOf("_");
-
- // alert("filename: " + filename + " fstpos: " + fstpos + " .mgtpos: " + pos2);
- // alert(filename[i].substr(fstpos, pos2-fstpos));
-
- var arr = filename.split("_");
-
-
- if(arr.length > 0 ) {
- node = instance1.selectNodes(grd_divslist.nodeset + "[scnid='" + arr[0] + "']");
-
- var iRow = grd_divslist.findRow(arr[0], grd_divslist.fixedRows, grd_divslist.colRef("scnid"), false, false);
-
- if(node.length > 0) {
-
- rowStatus = grd_divslist.rowStatus(iRow);
-
- model.setValue(grd_divslist.nodeset + "[scnid='" + arr[0] + "']/scnid", arr[0]);
- model.setValue(grd_divslist.nodeset + "[scnid='" + arr[0] + "']/file", filelist[i]);
- model.setValue(grd_divslist.nodeset + "[scnid='" + arr[0] + "']/divsflag", rdo_divsflag.value);
- model.setValue(grd_divslist.nodeset + "[scnid='" + arr[0] + "']/filename", filename);
- model.setValue(grd_divslist.nodeset + "[scnid='" + arr[0] + "']/filesize", upload_attach.getFileSize(filelist[i]) );
-
- if(rowStatus != "1" && rowStatus != "3") {
- grd_divslist.rowStatus(iRow) = "2";
- }
-
-
- } else {
- grd_divslist.addItem();
- n = grd_divslist.rows - 1;
-
- grd_divslist.valueMatrix(n, grd_divslist.colRef("file")) = filelist[i];
- grd_divslist.valueMatrix(n, grd_divslist.colRef("divsflag")) = rdo_divsflag.value;
-
- grd_divslist.valueMatrix(n, grd_divslist.colRef("filename")) = filename;
- grd_divslist.valueMatrix(n, grd_divslist.colRef("filesize")) = upload_attach.getFileSize(filelist[i]);
- grd_divslist.valueMatrix(n, grd_divslist.colRef("scnid")) = arr[0];
- }
- } else {
- grd_divslist.addItem();
- n = grd_divslist.rows - 1;
-
- grd_divslist.valueMatrix(n, grd_divslist.colRef("file")) = filelist[i];
- grd_divslist.valueMatrix(n, grd_divslist.colRef("divsflag")) = rdo_divsflag.value;
-
- grd_divslist.valueMatrix(n, grd_divslist.colRef("filename")) = filename;
- grd_divslist.valueMatrix(n, grd_divslist.colRef("filesize")) = upload_attach.getFileSize(filelist[i]);
- }
-
-
-
-
- }
- }
-
- ]]>
- </script>
- </button>
- </group>
- <group id="grp_btn2" visibility="hidden" style="left:627px; top:759px; width:113px; height:23px; ">
- <button id="btn_cert" class="btn4_letter2" style="left:0px; top:0px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- var popupyn = model.property("popup");
-
- if(grd_divslist.row > 0) {
-
- if(popupyn == "Y") {
- model.property("scnid") = grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("scnid"));
- model.property("filename") = grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("filename"));
- window.close();
- } else if(popupyn == "A") {
- var node = instance1.selectNodes(grd_divslist.nodeset + "[chkyn='Y']");
- var str = "";
- var chkyn = "";
- var cdnm;
- var scnid;
- var cnt = 0;
- var chkyn="";
-
- if(node.length > 0) {
-
-
-
- model.copyNode(opener.root.tmp.divsinfo, "/root/main/divsinfo");
- } else {
- messageBox("선택된 항목이 존재하지 않습니다.", "E");
- return;
- }
-
- window.close();
- }
- }
-
- ]]>
- </script>
- </button>
- <button id="button3" class="btn4_letter2" style="left:57px; top:0px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.close();
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|