123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464 |
- <?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>
- <ngdtsche>
- <ngdtschelist>
- <seq/>
- <orddeptnm/>
- <orddeptcd/>
- <partcd/>
- <ngdtdd01/>
- <ngdtdd02/>
- <ngdtdd03/>
- <ngdtdd04/>
- <ngdtdd05/>
- <ngdtdd06/>
- <ngdtdd07/>
- <ngdtdd08/>
- <ngdtdd09/>
- <ngdtdd10/>
- <ngdtdd11/>
- <ngdtdd12/>
- <ngdtdd13/>
- <ngdtdd14/>
- <ngdtdd15/>
- <ngdtdd16/>
- <ngdtdd17/>
- <ngdtdd18/>
- <ngdtdd19/>
- <ngdtdd20/>
- <ngdtdd21/>
- <ngdtdd22/>
- <ngdtdd23/>
- <ngdtdd24/>
- <ngdtdd25/>
- <ngdtdd26/>
- <ngdtdd27/>
- <ngdtdd28/>
- <ngdtdd29/>
- <ngdtdd30/>
- <ngdtdd31/>
- </ngdtschelist>
- </ngdtsche>
- <dutschehum>
- <dutschehumlist/>
- </dutschehum>
- <dutschecar>
- <dutschecarlist>
- <basemm/>
- <basedd/>
- <holiflag/>
- </dutschecarlist>
- </dutschecar>
- </main>
- <hidden>
- </hidden>
- <temp>
- </temp>
- <init/>
- <send>
- <req>
- <yy/>
- <mm/>
- <orddeptcd/>
- <instcd/>
- <apprtcdrflag/>
- </req>
- <save/>
- </send>
- </root>
- </instance>
- <script type="javascript">
- <![CDATA[
- var xPos, yPos, init;
- init = false;
- // 일자별 근무 세팅
- function fSetScheDutCd(sOrdDeptCd, sDutId)
- {
- grd_ngdtschelist.valueMatrix(yPos, xPos) = sDutId;
- grd_ngdtschelist.col += 1;
- model.recalculate();
- }
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- function fInitialize()
- {
- misfComboComCdListMulti("R0305,R0151", "cmb_instcd,cmb_apprtcdrflag");
- submit("TRRTS00602");
- var today = getCurrentDate();
- var cur_yy = parseInt(today.substring(0, 4));
- var cur_mm = parseInt(today.substring(4, 6));
-
- model.setValue("/root/send/req/yy", cur_yy);
- model.setValue("/root/send/req/mm", cur_mm);
- ipt_yy.refresh();
- ipt_mm.refresh();
- }
-
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInitialize();
- ]]>
- </script>
- <submission id="TRRTS00602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/ngdtcdlist"/>
- <bind id="bindweekcnt10" ref="/root/main/ngdtsche/ngdtschelist/weekcnt10" calculate="number(if(../dd01 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd01 != '0', '1', '0'))
+number(if(../dd02 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd02 != '0', '1', '0'))
+number(if(../dd03 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd03 != '0', '1', '0'))
+number(if(../dd04 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd04 != '0', '1', '0'))
+number(if(../dd05 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd05 != '0', '1', '0'))
+number(if(../dd06 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd06 != '0', '1', '0'))
+number(if(../dd07 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd07 != '0', '1', '0'))
+number(if(../dd08 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd08 != '0', '1', '0'))
+number(if(../dd09 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd09 != '0', '1', '0'))
+number(if(../dd10 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd10 != '0', '1', '0'))"/>
- <bind id="bindweekcnt20" ref="/root/main/ngdtsche/ngdtschelist/weekcnt20" calculate="number(if(../dd11 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd11 != '0', '1', '0'))
+number(if(../dd12 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd12 != '0', '1', '0'))
+number(if(../dd13 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd13 != '0', '1', '0'))
+number(if(../dd14 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd14 != '0', '1', '0'))
+number(if(../dd15 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd15 != '0', '1', '0'))
+number(if(../dd16 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd16 != '0', '1', '0'))
+number(if(../dd17 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd17 != '0', '1', '0'))
+number(if(../dd18 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd18 != '0', '1', '0'))
+number(if(../dd19 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd19 != '0', '1', '0'))
+number(if(../dd20 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd20 != '0', '1', '0'))"/>
- <bind id="bindweekcnt30" ref="/root/main/ngdtsche/ngdtschelist/weekcnt30" calculate="number(if(../dd21 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd21 != '0', '1', '0'))
+number(if(../dd22 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd22 != '0', '1', '0'))
+number(if(../dd23 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd23 != '0', '1', '0'))
+number(if(../dd24 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd24 != '0', '1', '0'))
+number(if(../dd25 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd25 != '0', '1', '0'))
+number(if(../dd26 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd26 != '0', '1', '0'))
+number(if(../dd27 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd27 != '0', '1', '0'))
+number(if(../dd28 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd28 != '0', '1', '0'))
+number(if(../dd29 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd29 != '0', '1', '0'))
+number(if(../dd30 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd30 != '0', '1', '0'))"/>
- <bind id="bindweekcnt" ref="/root/main/ngdtsche/ngdtschelist/weekcnt" calculate="../weekcnt10 + ../weekcnt20 + ../weekcnt30 + number(if(../dd31 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd31 != '0', '1', '0'))"/>
- <bind id="bindholicnt10" ref="/root/main/ngdtsche/ngdtschelist/holicnt10" calculate="number(if(../dd01 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd01 = '0', '1', '0'))
+number(if(../dd02 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd02 = '0', '1', '0'))
+number(if(../dd03 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd03 = '0', '1', '0'))
+number(if(../dd04 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd04 = '0', '1', '0'))
+number(if(../dd05 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd05 = '0', '1', '0'))
+number(if(../dd06 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd06 = '0', '1', '0'))
+number(if(../dd07 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd07 = '0', '1', '0'))
+number(if(../dd08 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd08 = '0', '1', '0'))
+number(if(../dd09 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd09 = '0', '1', '0'))
+number(if(../dd10 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd10 = '0', '1', '0'))"/>
- <bind id="bindholicnt20" ref="/root/main/ngdtsche/ngdtschelist/holicnt20" calculate="number(if(../dd11 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd11 = '0', '1', '0'))
+number(if(../dd12 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd12 = '0', '1', '0'))
+number(if(../dd13 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd13 = '0', '1', '0'))
+number(if(../dd14 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd14 = '0', '1', '0'))
+number(if(../dd15 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd15 = '0', '1', '0'))
+number(if(../dd16 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd16 = '0', '1', '0'))
+number(if(../dd17 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd17 = '0', '1', '0'))
+number(if(../dd18 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd18 = '0', '1', '0'))
+number(if(../dd19 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd19 = '0', '1', '0'))
+number(if(../dd20 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd20 = '0', '1', '0'))"/>
- <bind id="bindholicnt30" ref="/root/main/ngdtsche/ngdtschelist/holicnt30" calculate="number(if(../dd21 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd21 = '0', '1', '0'))
+number(if(../dd22 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd22 = '0', '1', '0'))
+number(if(../dd23 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd23 = '0', '1', '0'))
+number(if(../dd24 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd24 = '0', '1', '0'))
+number(if(../dd25 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd25 = '0', '1', '0'))
+number(if(../dd26 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd26 = '0', '1', '0'))
+number(if(../dd27 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd27 = '0', '1', '0'))
+number(if(../dd28 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd28 = '0', '1', '0'))
+number(if(../dd29 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd29 = '0', '1', '0'))
+number(if(../dd30 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd30 = '0', '1', '0'))"/>
- <bind id="bindholicnt" ref="/root/main/ngdtsche/ngdtschelist/holicnt" calculate="../holicnt10 + ../holicnt20 + ../holicnt30 + number(if(../dd31 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd31 = '0', '1', '0'))"/>
- <submission id="TRRTS02801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/main/ngdtsche"/>
- <submission id="TRRTS02802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/main/dutschehum"/>
- <submission id="TRRTS02803" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/main/dutschecar"/>
- <submission id="TXRTS02801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" resultref="/root/temp"/>
- </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" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
- <script type="javascript" src="../../../mis/tistrngeducplanmngtweb/js/SMRTS00600.js"/>
- <script type="javascript">
- <![CDATA[
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body>
- <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">당직 스케줄관리</caption>
- </group>
- <group id="group2" scroll="auto" style="left:0px; top:38px; width:1195px; height:744px; ">
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:5px; width:1195px; height:36px; background-color:#fffbf2; border-color:#ffd799; "/>
- <input id="ipt_yy" ref="/root/send/req/yy" class="input_s_essential" style="left:90px; top:14px; width:55px; height:19px; "/>
- <caption id="cap_yy" class="search_name" style="left:5px; top:15px; width:86px; height:17px; ">년 도 :</caption>
- <datagrid id="grd_ngdtschelist" nodeset="/root/main/ngdtsche/ngdtschelist" visibility="visible" caption="근무년^근무월^기관코드^전공의 구분^임상과 코드^임상과^파트^순번^01^02^03^04^05^06^07^08^09^10^11^12^13^14^15^16^17^18^19^20^21^22^23^24^25^26^27^28^29^30^31" colsep="^" colwidth="100, 100, 100, 100, 100, 90, 70, 48, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" selectionmode="free" style="left:0px; top:70px; width:875px; height:670px; ">
- <col ref="ngdtyy" visibility="hidden" style="background-color:transparent; "/>
- <col ref="ngdtmm" visibility="hidden" style="background-color:transparent; "/>
- <col ref="instcd" visibility="hidden" style="background-color:transparent; "/>
- <col ref="apprtcdrflag" visibility="hidden" style="background-color:transparent; "/>
- <col ref="orddeptcd" visibility="hidden" style="background-color:transparent; "/>
- <col ref="orddeptnm" style="background-color:transparent; "/>
- <col ref="partcd" style="background-color:transparent; "/>
- <col ref="seq" style="background-color:transparent; "/>
- <col ref="ngdtdd01" style="text-align:center; "/>
- <col ref="ngdtdd02" style="text-align:center; "/>
- <col ref="ngdtdd03" style="text-align:center; "/>
- <col ref="ngdtdd04" style="text-align:center; "/>
- <col ref="ngdtdd05" style="text-align:center; "/>
- <col ref="ngdtdd06" style="text-align:center; "/>
- <col ref="ngdtdd07" style="text-align:center; "/>
- <col ref="ngdtdd08" style="text-align:center; "/>
- <col ref="ngdtdd09" style="text-align:center; "/>
- <col ref="ngdtdd10" style="text-align:center; "/>
- <col ref="ngdtdd11" style="text-align:center; "/>
- <col ref="ngdtdd12" style="text-align:center; "/>
- <col ref="ngdtdd13" style="text-align:center; "/>
- <col ref="ngdtdd14" style="text-align:center; "/>
- <col ref="ngdtdd15" style="text-align:center; "/>
- <col ref="ngdtdd16" style="text-align:center; "/>
- <col ref="ngdtdd17" style="text-align:center; "/>
- <col ref="ngdtdd18" style="text-align:center; "/>
- <col ref="ngdtdd19" style="text-align:center; "/>
- <col ref="ngdtdd20" style="text-align:center; "/>
- <col ref="ngdtdd21" style="text-align:center; "/>
- <col ref="ngdtdd22" style="text-align:center; "/>
- <col ref="ngdtdd23" style="text-align:center; "/>
- <col ref="ngdtdd24" style="text-align:center; "/>
- <col ref="ngdtdd25" style="text-align:center; "/>
- <col ref="ngdtdd26" style="text-align:center; "/>
- <col ref="ngdtdd27" style="text-align:center; "/>
- <col ref="ngdtdd28" style="text-align:center; "/>
- <col ref="ngdtdd29" style="text-align:center; "/>
- <col ref="ngdtdd30" style="text-align:center; "/>
- <col ref="ngdtdd31" style="text-align:center; "/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if ((grd_ngdtschelist.col>=9) && (grd_ngdtschelist.col<=39)){
- init = 'true';
- }
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if ((grd_ngdtschelist.col>=9) && (grd_ngdtschelist.col<=39)){
- grd_ngdtschelist.valueMatrix(grd_ngdtschelist.row, grd_ngdtschelist.col)="";
- }
- ]]>
- </script>
- </datagrid>
- <button id="btn_search" class="btn1_letter2" style="left:1130px; top:12px; width:56px; height:22px; text-align:left; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // if ( !isRequiredControls("ipt_yy", "ipt_mm", "cmb_deptcd","cmb_apprtcdrflag") ) {
- if ( !isRequiredControls("ipt_yy", "ipt_mm","cmb_apprtcdrflag") ) {
- return false;
- }
- model.setValue("/root/send/req/mm", model.getValue("/root/send/req/mm").getLeftPad(2, "0"));
- ipt_mm.refresh();
-
- cmb_deptcd.refresh();
-
- submit("TRRTS02801");
- submit("TRRTS02802");
- submit("TRRTS02803");
-
- for (var i=grd_dutschecarlist.fixedRows;i<grd_dutschecarlist.rows;i++){
- if (grd_ngdtschelist.valueMatrix(0, i+8) == grd_dutschecarlist.valueMatrix(i, grd_dutschecarlist.colRef("basedd"))){
- if (grd_dutschecarlist.valueMatrix(i, grd_dutschecarlist.colRef("holiflag"))=="0"){ // 휴일
- grd_ngdtschelist.colStyle((i+8), "all", "background-color") = "#fffcc4";
- //"#ffff99";
- }else if (grd_dutschecarlist.valueMatrix(i, grd_dutschecarlist.colRef("holiflag"))=="4"){ //토요일
- grd_ngdtschelist.colStyle((i+8), "all", "background-color") = "#eeffff";
- }else if (grd_dutschecarlist.valueMatrix(i, grd_dutschecarlist.colRef("holiflag"))=="8"){ // 평일
- grd_ngdtschelist.colStyle((i+8), "all", "background-color") = "transparent";
- }
- }
- }
- /*
-
- if (grd_ngdtschelist.rows > 3)
- {
- grd_ngdtschelist.rowHeight(1) = 0;
- grd_ngdtschelist.rowHeight(2) = 0;
-
- var colref_01 = grd_ngdtschelist.colRef("dd01");
- var colref_31 = grd_ngdtschelist.colRef("dd31");
- for (var i = colref_01; i <= colref_31; i++)
- {
- if (grd_ngdtschelist.valueMatrix(2, i) == "4")
- {
- grd_ngdtschelist.colStyle(i, "all", "background-color") = "#eeffff";
- }
- else if (grd_ngdtschelist.valueMatrix(2, i) == "0")
- {
- grd_ngdtschelist.colStyle(i, "all", "background-color") = "#ffeeff";
- }
- else
- {
- grd_ngdtschelist.colStyle(i, "all", "background-color") = "transparent";
- }
- }
- //grd_ngdtschelist.refresh();
- }
- var sNum = grd_ngdtschelist.rows - grd_ngdtschelist.fixedRows - 2;
-
- if(sNum <= 0 )
- {
- cap_psnnum.value = "0 명이 조회 되었습니다.";
- }
- else
- {
- cap_psnnum.value = "" + sNum + " 명이 조회 되었습니다.";
- }
-
- cap_psnnum.refresh();*/
- ]]>
- </script>
- </button>
- <line id="line82" class="line_4" style="x1:1115px; y1:10px; x2:1115px; y2:36px; border-color:#ffe4bb; border-left-style:solid; "/>
- <select1 id="cmb_deptcd" ref="/root/send/req/orddeptcd" class="combo_search" appearance="minimal" style="left:387px; top:14px; width:100px; height:19px; ">
- <choices>
- <itemset nodeset="/root/main/tisorddeptcdlist">
- <label ref="deptnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- </select1>
- <caption id="cap_deptcd" class="search_name" style="left:315px; top:15px; width:75px; height:17px; ">임상과 :</caption>
- <caption id="caption5" class="tit_2" style="left:5px; top:48px; width:140px; height:13px; font-size:10pt; ">스케줄</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:65px; x2:875px; y2:66px; "/>
- <input id="ipt_mm" ref="/root/send/req/mm" class="input_s_essential" style="left:234px; top:14px; width:50px; height:19px; "/>
- <caption id="cap_mm" class="search_name" style="left:160px; top:15px; width:86px; height:17px; ">근무월 :</caption>
- <select1 id="cmb_instcd" ref="/root/send/req/instcd" class="combo_s_essential" appearance="minimal" style="left:587px; top:14px; width:148px; height:19px; ">
- <choices>
- <itemset>
- <label/>
- <value/>
- </itemset>
- </choices>
- </select1>
- <caption id="cap_instcd" class="search_name" style="left:501px; top:15px; width:94px; height:17px; ">근무병원 :</caption>
- <datagrid id="grd_dutschehumlist" nodeset="/root/main/dutschehum/dutschehumlist" caption="부서코드^부서^사번^근무 ID^근무자^부서코드^부서^사번^근무 ID^근무자" colsep="^" colwidth="100, 20, 20, 50, 50, 100, 20, 20, 50, 50" dataheight="25" mergecells="byrow" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:885px; top:70px; width:305px; height:670px; ">
- <col ref="leftorddeptcd" visibility="hidden" style="text-align:center; "/>
- <col ref="leftorddeptnm" visibility="hidden" style="text-align:center; "/>
- <col ref="leftemplno" visibility="hidden" style="text-align:center; "/>
- <col ref="leftdutid" style="text-align:center; "/>
- <col ref="leftname" style="text-align:center; "/>
- <col ref="rightorddeptcd" visibility="hidden" style="text-align:center; "/>
- <col ref="rightorddeptnm" visibility="hidden" style="text-align:center; "/>
- <col ref="rightemplno" visibility="hidden" style="text-align:center; "/>
- <col ref="rightdutid" style="text-align:center; "/>
- <col ref="rightname" style="text-align:center; "/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- var exeflag;
- exeflag = false;
- if ((grd_ngdtschelist.col>=9) && (grd_ngdtschelist.col<=39)){
- exeflag = true;
- }
- var i = grd_dutschehumlist.row +1;
- var gubun, dutid;
- if (grd_dutschehumlist.col == grd_dutschehumlist.colRef("leftdutid")){
- gubun="left";
- }else if (grd_dutschehumlist.col == grd_dutschehumlist.colRef("rightdutid")){
- gubun="right";
- }
-
- // 근무 ID Type 바꾸기(영문, 숫자) 토글 방식
- if ((grd_dutschehumlist.col == grd_dutschehumlist.colRef(gubun+"dutid"))
- && (grd_dutschehumlist.valueMatrix(grd_dutschehumlist.row, grd_dutschehumlist.colRef(gubun+"emplno")) == "")){
- var strnum = "1^2^3^4^5^6^7^8^9^10^11^12^13^14^15^16^17^18^19^20^21^22^23^24^25^26^27^28^29^30";
- strnum = strnum + "^31^32^33^34^35^36^37^38^39^40^41^42^43^44^45^46^47^48^49^50^51^52^53^54^55^56^57^58^59^60^61^62^63^64^65^66^67^68^69^70";
- var strchar = "A^B^C^D^E^F^G^H^I^J^K^L^M^N^O^P^Q^R^S^T^U^V^W^X^Y^Z";
- strchar = strchar + "^AA^AB^AC^AD^AE^AF^AG^AH^AI^AJ^AK^AL^AM^AN^AO^AP^AQ^AR^AS^AT^AU^AV^AW^AX^AY^AZ";
- strchar = strchar + "^BA^BB^BC^BD^BE^BF^BG^BH^BI^BJ^BK^BL^BM^BN^BO^BP^BQ^BR";
- var strnumArray, strcharArray;
- strnumArray=strnum.split("^");
- strcharArray=strchar.split("^");
-
- while(grd_dutschehumlist.valueMatrix(i-1, grd_dutschehumlist.colRef(gubun+"orddeptcd")) == grd_dutschehumlist.valueMatrix(i, grd_dutschehumlist.colRef(gubun+"orddeptcd"))){
- dutid = grd_dutschehumlist.valueMatrix(i, grd_dutschehumlist.colRef(gubun+"dutid"));
- for (var j=0;j<strnumArray.length;j++){
- if (strnumArray[j]==dutid){
- grd_dutschehumlist.valueMatrix(i, grd_dutschehumlist.colRef(gubun+"dutid")) = strcharArray[j];
- }else if (strcharArray[j]==dutid){
- grd_dutschehumlist.valueMatrix(i, grd_dutschehumlist.colRef(gubun+"dutid")) = strnumArray[j];
- }
- }
- ++i;
- }
- // 번표 입력 로직
- }else{
- if (exeflag==false) return;
- var sOrdDeptCd, sDutId;
- sOrdDeptCd = grd_dutschehumlist.valueMatrix(grd_dutschehumlist.row, grd_dutschehumlist.colRef(gubun+"orddeptcd"));
- sDutId = grd_dutschehumlist.valueMatrix(grd_dutschehumlist.row, grd_dutschehumlist.colRef(gubun+"dutid"));
- if (sOrdDeptCd==""){
- return;
- }
- if (init == false){
- ++xPos;
- }else{
- xPos = grd_ngdtschelist.col;
- yPos = grd_ngdtschelist.row;
- init = false;
- }
- // 부서 invalid check
-
- if (sOrdDeptCd != grd_ngdtschelist.valueMatrix(yPos, grd_ngdtschelist.colRef("orddeptcd"))){
- var retMes = messageBox("부서명을", "I007");
- return;
- }
- // 번표 입력 부분
- fSetScheDutCd(sOrdDeptCd, sDutId);
- }
-
- model.refresh();
-
- /*
- if (grd_ngdtschelist.row >= 3 && grd_ngdtcdlist.fixedRows <= grd_ngdtcdlist.row)
- {
- var colidx = grd_ngdtcdlist.colRef("ngdtcd");
- grd_ngdtschelist.valueMatrix(grd_ngdtschelist.row, grd_ngdtschelist.col) = grd_ngdtcdlist.valueMatrix(grd_ngdtcdlist.row, colidx);
- grd_ngdtschelist.rowStatus(grd_ngdtschelist.row) = 2;
- grd_ngdtschelist.col += 1;
-
- model.recalculate();
- }*/
- ]]>
- </script>
- </datagrid>
- <button id="btn_dutschehum" class="btn2_letter3" style="left:1131px; top:44px; width:53px; height:19px; text-align:center; ">
- <caption>변경자</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (btn_dutschehum.text=="변경자"){
- btn_dutschehum.text="예정자";
- }else{
- btn_dutschehum.text="변경자";
- submit("TRRTS02802");
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <line id="line2" class="line_1" style="x1:885px; y1:65px; x2:1188px; y2:66px; "/>
- <caption id="caption1" class="tit_2" style="left:890px; top:48px; width:140px; height:13px; font-size:10pt; ">근무 예정자 명단</caption>
- <select1 id="cmb_apprtcdrflag" ref="/root/send/req/apprtcdrflag" class="combo_s_essential" appearance="minimal" style="left:860px; top:15px; width:148px; height:19px; ">
- <choices>
- <itemset>
- <label/>
- <value/>
- </itemset>
- </choices>
- </select1>
- <caption id="cap_apprtcdrflag" class="search_name" style="left:759px; top:16px; width:99px; height:17px; ">전공의구분 :</caption>
- <caption id="cap_psnnum" style="left:120px; top:45px; width:395px; height:20px; font-weight:bold; color:#0000ff; "/>
- <datagrid id="grd_dutschecarlist" nodeset="/root/main/dutschecar/dutschecarlist" visibility="hidden" caption="기준월^기준일^휴일구분 코드" colsep="^" colwidth="70, 59, 101" dataheight="25" mergecellsfixedrows="bycolrec" rowheight="25" rowsep="|" style="left:615px; top:460px; width:255px; height:275px; ">
- <col ref="basemm" style="text-align:center; "/>
- <col ref="basedd" style="text-align:center; "/>
- <col ref="holiflag" style="text-align:center; "/>
- </datagrid>
- </group>
- <group id="grp_btn" scroll="auto" style="left:0px; top:12px; width:1195px; height:27px; ">
- <button id="btn_save" class="btn4_letter2" style="left:1130px; top:3px; width:56px; height:22px; text-align:left; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var retMes = messageBox("저장 하시겠습니까?", "Q999");
- if ( retMes != 6) {
- return;
- }
-
- for(var i = grd_ngdtschelist.fixedRows ; i < grd_ngdtschelist.rows ; i++ ){
- grd_ngdtschelist.rowStatus(i) = "2";
- }
- model.setValue("/root/send/save", grd_ngdtschelist.getUpdateData("update"));
-
- submit("TXRTS02801");
-
- // grd_ngdtschelist.clearStatus();
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|