123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446 |
- <?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>
- <h_edoc>
- <edoc>
- <basedd/>
- <dorddrid/>
- <eorddrid/>
- <norddrid/>
- <dorddrnm/>
- <eorddrnm/>
- <norddrnm/>
- <fstrgstrid/>
- <fstrgstrnm/>
- <fstrgstdt/>
- <lastupdtrid/>
- <lastupdtrnm/>
- <lastupdtdt/>
- </edoc>
- </h_edoc>
- <userpopupinfo>
- <param/>
- </userpopupinfo>
- <oneselect>
- </oneselect>
- <temp/>
- <temp_edoc>
- <edoc/>
- </temp_edoc>
- </main>
- <send>
- <data1/>
- <data2/>
- </send>
- <init/>
- <hidden>
- <con>
- <year/>
- <month/>
- </con>
- <rcv/>
- </hidden>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInit();
- ]]>
- </script>
- <submission id="TRPMB01331" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/h_edoc"/>
- <submission id="TXPMB01331" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- </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/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript">
- <![CDATA[
-
- function fInit(){
- today = new Date();
-
- var ls_today, ls_year, ls_month, ls_day;
-
- ls_year = (today.getYear()).toString();
- ls_month = (today.getMonth() + 1).toString();
- if ((ls_month.toString()).length == 1) ls_month = ("0".concat(ls_month.toString()));
- ls_day = (today.getDate()).toString();
-
- ls_today = ((ls_year.concat(ls_month)).concat(ls_day));
- var s_year = ls_today.substr(0,4);
- var s_month = ls_today.substr(4,2);
-
- model.setValue("/root/hidden/con/year",s_year);
- model.setValue("/root/hidden/con/month",s_month);
-
- model.removeNodeset("/root/main/h_edoc/edoc");
-
- model.refresh();
-
- // 조회전용 제어
- if (opener.javascript.getParameter("SMPMB01301_param") == "PAM") {
- button1.visible = false;
- button2.visible = false;
- button3.visible = false;
- btn_save.visible = false;
- }
- }
-
- function fSelect(){
- //해당 테이블에 데이터가 없으면 병원달력 데이터 조회
- var year_q = model.getValue("/root/hidden/con/year");
- var month_q = model.getValue("/root/hidden/con/month");
-
- if (year_q == null || year_q == "" || year_q == " " || year_q == "-")
- {
- messageBox("조회 년도를 정확히 선택하십시요!","E999","");
- return false;
- }
-
- if (month_q == null || month_q == "" || month_q == " " || month_q == "-")
- {
- messageBox("조회 월을 정확히 선택하십시요!","E999","");
- return false;
- }
-
- model.removeNodeset("/root/main/h_edoc/edoc");
-
- model.removenode("/root/send/data1");
- model.removenode("/root/send/data2");
- model.makeNode("/root/send/data1");
- model.makeNode("/root/send/data2");
-
- model.setValue("/root/send/data1",model.getValue("/root/hidden/con/year"));
- model.setValue("/root/send/data2",model.getValue("/root/hidden/con/month"));
-
- submit("TRPMB01331");
- }
-
- function fSave(){
- if (getNodesetCount("/root/main/h_edoc/edoc") < 1)
- {
- messageBox("저장할 내역이 미존재합니다!","E999","");
- return false;
- }
-
- model.removenode("/root/send/data1");
- model.removenode("/root/send/data2");
- model.makeNode("/root/send/data1");
- model.makeNode("/root/send/data2");
-
- model.copyNode("/root/send/data1","/root/hidden");
- model.setValue("/root/send/data2", datagrid1.getUpdateData());
-
- if (submit("TXPMB01331")) fSelect();
- }
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body>
- <datagrid id="datagrid1" nodeset="/root/main/h_edoc/edoc" class="datagrid1" caption="일자^Day^Evening^Night^Day당직의명^Evening당직의명^Night당직의명^최초등록자^최초등록일시^입력자^입력일시" colsep="^" colwidth="85, 85, 85, 85, 100, 100, 100, 80, 156, 90, 151" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:41px; width:1110px; height:739px; ">
- <col key="true" ref="basedd" format="yyyy-mm-dd"/>
- <col key="true" ref="dorddrid" type="inputbutton"/>
- <col key="true" ref="eorddrid" type="inputbutton"/>
- <col key="true" ref="norddrid" type="inputbutton"/>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- datagrid1.dispatch("ondblclick");
- ]]>
- </script>
- <col key="true" ref="dorddrnm"/>
- <col key="true" ref="eorddrnm"/>
- <col key="true" ref="norddrnm"/>
- <col key="true" ref="fstrgstrnm" visibility="hidden"/>
- <col key="true" ref="fstrgstdt" visibility="hidden" format="yyyy-mm-dd hh:mm:ss"/>
- <col key="true" ref="lastupdtrnm"/>
- <col key="true" ref="lastupdtdt" format="yyyy-mm-dd hh:mm:ss"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- model.resetInstanceNode("/root/main/userpopupinfo");
- model.removeNodeset("/root/main/oneselect");
- model.makeNode("/root/main/oneselect");
-
- model.setValue("/root/main/userpopupinfo/param", "_OneS");
- modal("../../userdeptinfoweb/xrw/SPZSU10103_사용자부서선택조회", "", "200", "200", "SPZSU10103","/root/main/userpopupinfo","/root/main/temp");
-
- var iParam = getParameter("SPZSU10103_");
- setCSVToNode("/root/main/oneselect", iParam);
- clearParameter("SPZSU10103_");
- if (model.getValue("/root/main/oneselect/list/userid") == "" ||
- model.getValue("/root/main/oneselect/list/userid") == null ||
- model.getValue("/root/main/oneselect/list/userid") == " ") return;
-
- var corrow = datagrid1.row;
- var curcol = datagrid1.col;
- if (curcol == 2){
- model.setValue("/root/main/h_edoc/edoc["+ corrow +"]/dorddrid",model.getValue("/root/main/oneselect/list/userid"));
- model.setValue("/root/main/h_edoc/edoc["+ corrow +"]/dorddrnm",model.getValue("/root/main/oneselect/list/usernm"));
- }
- else if (curcol == 3){
- model.setValue("/root/main/h_edoc/edoc["+ corrow +"]/eorddrid",model.getValue("/root/main/oneselect/list/userid"));
- model.setValue("/root/main/h_edoc/edoc["+ corrow +"]/eorddrnm",model.getValue("/root/main/oneselect/list/usernm"));
- }
- else if (curcol == 4){
- model.setValue("/root/main/h_edoc/edoc["+ corrow +"]/norddrid",model.getValue("/root/main/oneselect/list/userid"));
- model.setValue("/root/main/h_edoc/edoc["+ corrow +"]/norddrnm",model.getValue("/root/main/oneselect/list/usernm"));
- }
-
- datagrid1.rowStatus(corrow) = 2;
-
- model.refresh();
- ]]>
- </script>
- </datagrid>
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:130px; height:13px; ">응급당직의관리</caption>
- <select1 id="cmb_month1" ref="/root/hidden/con/month" appearance="minimal" style="left:210px; top:20px; width:65px; height:19px; ">
- <choices>
- <item>
- <label>01</label>
- <value>01</value>
- </item>
- <item>
- <label>02</label>
- <value>02</value>
- </item>
- <item>
- <label>03</label>
- <value>03</value>
- </item>
- <item>
- <label>04</label>
- <value>04</value>
- </item>
- <item>
- <label>05</label>
- <value>05</value>
- </item>
- <item>
- <label>06</label>
- <value>06</value>
- </item>
- <item>
- <label>07</label>
- <value>07</value>
- </item>
- <item>
- <label>08</label>
- <value>08</value>
- </item>
- <item>
- <label>09</label>
- <value>09</value>
- </item>
- <item>
- <label>10</label>
- <value>10</value>
- </item>
- <item>
- <label>11</label>
- <value>11</value>
- </item>
- <item>
- <label>12</label>
- <value>12</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fSelect();
- ]]>
- </script>
- </select1>
- <select1 id="cmb_year1" ref="/root/hidden/con/year" appearance="minimal" style="left:115px; top:20px; width:70px; height:19px; ">
- <choices>
- <item>
- <label>2007</label>
- <value>2007</value>
- </item>
- <item>
- <label>2008</label>
- <value>2008</value>
- </item>
- <item>
- <label>2009</label>
- <value>2009</value>
- </item>
- <item>
- <label>2010</label>
- <value>2010</value>
- </item>
- <item>
- <label>2011</label>
- <value>2011</value>
- </item>
- <item>
- <label>2012</label>
- <value>2012</value>
- </item>
- <item>
- <label>2013</label>
- <value>2013</value>
- </item>
- <item>
- <label>2014</label>
- <value>2014</value>
- </item>
- <item>
- <label>2015</label>
- <value>2015</value>
- </item>
- <item>
- <label>2016</label>
- <value>2016</value>
- </item>
- <item>
- <label>2017</label>
- <value>2017</value>
- </item>
- <item>
- <label>2018</label>
- <value>2018</value>
- </item>
- <item>
- <label>2019</label>
- <value>2019</value>
- </item>
- <item>
- <label>2020</label>
- <value>2020</value>
- </item>
- <item>
- <label>2021</label>
- <value>2021</value>
- </item>
- <item>
- <label>2022</label>
- <value>2022</value>
- </item>
- <item>
- <label>2023</label>
- <value>2023</value>
- </item>
- <item>
- <label>2024</label>
- <value>2024</value>
- </item>
- <item>
- <label>2025</label>
- <value>2025</value>
- </item>
- <item>
- <label>2026</label>
- <value>2026</value>
- </item>
- <item>
- <label>2027</label>
- <value>2027</value>
- </item>
- <item>
- <label>2028</label>
- <value>2028</value>
- </item>
- <item>
- <label>2029</label>
- <value>2029</value>
- </item>
- <item>
- <label>2030</label>
- <value>2030</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fSelect();
- ]]>
- </script>
- </select1>
- <caption id="caption2" style="left:185px; top:20px; width:15px; height:20px; ">년</caption>
- <caption id="caption3" style="left:280px; top:20px; width:15px; height:20px; ">월</caption>
- <button id="btn_save" class="btn4_letter2" style="left:1054px; top:18px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fSave();
- ]]>
- </script>
- </button>
- <button id="btn_search2" class="btn1_letter2" style="left:994px; top:18px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fSelect();
- ]]>
- </script>
- </button>
- <caption id="caption22" class="search_name" style="left:5px; top:20px; width:90px; height:17px; ">검색조건 :</caption>
- <button id="button1" class="btn2_letter4" style="left:760px; top:20px; width:64px; height:19px; ">
- <caption>내용복사</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //var msg = datagrid1.selectedRow + " : " + datagrid1.selectedRows;
- //alert(msg);
- var iRows = datagrid1.selectedRows;
- for (var cnt = 0 ; cnt < iRows ; cnt++) {
- var idx = datagrid1.selectedRow(cnt);
- if (cnt == 0) {
- copyNodesetType("/root/main/temp_edoc/edoc", "/root/main/h_edoc/edoc[" + idx + "]", "replace");
- } else {
- copyNodesetType("/root/main/temp_edoc/edoc", "/root/main/h_edoc/edoc[" + idx + "]", "after");
- }
- }
- ]]>
- </script>
- </button>
- <button id="button2" class="btn2_letter5" style="left:826px; top:20px; width:75px; height:19px; ">
- <caption>내용붙이기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var iCount = getNodesetCount("/root/main/temp_edoc/edoc");
- if (iCount > 0) {
- var iRows = datagrid1.rows - datagrid1.fixedRows;
- var iCurrentIdx = datagrid1.row;
-
- for (var cnt = 0 ; cnt < iCount ; cnt++) {
- var iCopyIdx = iCurrentIdx + cnt;
- if (iCopyIdx <= iRows) {
- model.setValue("/root/main/h_edoc/edoc[" + iCopyIdx + "]/dorddrid", model.getValue("/root/main/temp_edoc/edoc[" + (cnt+1) +"]/dorddrid"));
- model.setValue("/root/main/h_edoc/edoc[" + iCopyIdx + "]/eorddrid", model.getValue("/root/main/temp_edoc/edoc[" + (cnt+1) +"]/eorddrid"));
- model.setValue("/root/main/h_edoc/edoc[" + iCopyIdx + "]/norddrid", model.getValue("/root/main/temp_edoc/edoc[" + (cnt+1) +"]/norddrid"));
- model.setValue("/root/main/h_edoc/edoc[" + iCopyIdx + "]/dorddrnm", model.getValue("/root/main/temp_edoc/edoc[" + (cnt+1) +"]/dorddrnm"));
- model.setValue("/root/main/h_edoc/edoc[" + iCopyIdx + "]/eorddrnm", model.getValue("/root/main/temp_edoc/edoc[" + (cnt+1) +"]/eorddrnm"));
- model.setValue("/root/main/h_edoc/edoc[" + iCopyIdx + "]/norddrnm", model.getValue("/root/main/temp_edoc/edoc[" + (cnt+1) +"]/norddrnm"));
-
- datagrid1.rowStatus(iCopyIdx) = 2; // update flag
- }
- }
-
- datagrid1.refresh();
- }
- ]]>
- </script>
- </button>
- <button id="button3" class="btn2_letter2" style="left:903px; top:20px; width:42px; height:19px; ">
- <caption>엑셀</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var file = window.fileDialog("save","","false","","xls","Excel Files(*.xls)|*.xls");
- datagrid1.saveExcel(file);
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|