SMRTS01500_사랑나눔교육현황.xrw 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <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">
  4. <xhtml:head>
  5. <xhtml:title>사랑나눔교육 현황</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <humnatrvaluprescond/>
  11. <prnlist>
  12. </prnlist>
  13. <maildata>
  14. <fromaddress/>
  15. <fromname/>
  16. <toaddress/>
  17. <ccaddress/>
  18. <subject/>
  19. <msg/>
  20. <attach>
  21. <file/>
  22. <filename/>
  23. <filesize/>
  24. </attach>
  25. </maildata>
  26. <smsdata>
  27. <bizabbr/>
  28. <replytelno/>
  29. <rsrvyn/>
  30. <rsrvdate/>
  31. <rsrvtime/>
  32. <msgcnts/>
  33. <recvrlist>
  34. <chk/>
  35. <recvrnm/>
  36. <recvrtelno/>
  37. </recvrlist>
  38. </smsdata>
  39. <grupauthflag/>
  40. </main>
  41. <hidden>
  42. </hidden>
  43. <temp>
  44. </temp>
  45. <init>
  46. <chk/>
  47. </init>
  48. <send>
  49. <req>
  50. <yy/>
  51. <dgno/>
  52. <valuerslt/>
  53. <dutinstcd/>
  54. <eduinstcd/>
  55. <name/>
  56. <deptcd/>
  57. <pmgcheck/>
  58. <emplno/>
  59. </req>
  60. <humnatrscorlist/>
  61. </send>
  62. </root>
  63. </instance>
  64. <script type="javascript" ev:event="xforms-ready">
  65. <![CDATA[
  66. //함수 위치 : /tistrngeducplanmngtweb/js/SMRTS00600.js
  67. // 전공의 실무자 권한 체크
  68. var authflag = fGrupAuthFlag("UG00000047");
  69. if (authflag == "Y"){
  70. btn_attntrlist.visible = false;
  71. btn_educcmplt.visible = false;
  72. grd_humnatrscorlist.colHidden(grd_humnatrscorlist.colRef("gownsize")) = true;
  73. grd_humnatrscorlist.colHidden(grd_humnatrscorlist.colRef("valuerslt")) = true;
  74. grd_humnatrscorlist.colHidden(grd_humnatrscorlist.colRef("olddgno")) = true;
  75. grd_humnatrscorlist.colHidden(grd_humnatrscorlist.colRef("schecvrtcnt")) = true;
  76. grd_humnatrscorlist.colHidden(grd_humnatrscorlist.colRef("cvrtresn")) = true;
  77. }
  78. //의료원 실무자 권한 체크
  79. authflag = fGrupAuthFlag("UG00000046");
  80. if (authflag == "Y"){
  81. btn_attntrlist.visible = true;
  82. btn_educcmplt.visible = true;
  83. }
  84. //수련교육 관리자
  85. var authflag = fGrupAuthFlag("UG00000034");
  86. if (authflag == "Y"){
  87. btn_attntrlist.visible = true;
  88. btn_educcmplt.visible = true;
  89. }
  90. misfGridInit(grd_humnatrscorlist);
  91. misfMsterDetailSet(grd_humnatrscorlist, null, "TRRTS01501", "Y");
  92. misfGridComboComCdList("R0256",grd_humnatrscorlist,"valuerslt");
  93. var today = getCurrentDate();
  94. var cur_mm = parseInt(today.substring(4, 6));
  95. var cur_yy = parseInt(today.substring(0, 4));
  96. if (cur_mm < 3)
  97. {
  98. cur_yy--;
  99. }
  100. model.setValue("/root/send/req/yy", cur_yy);
  101. submit("TRRTC01301");
  102. addComboItem( "cmb_dgno", "전체", "", "above");
  103. ipt_yy.refresh();
  104. //submit("TRRTS00602");
  105. misfComboComCdListMulti("R0256,R0305,R0305,R0234", "cmb_valuerslt,cmb_dutinstcd,cmb_eduinstcd,cmb_deptcd");
  106. addComboItem( "cmb_valuerslt", "전체", "", "above");
  107. addComboItem( "cmb_dutinstcd", "전체", "", "above");
  108. addComboItem( "cmb_eduinstcd", "전체", "", "above");
  109. addComboItem( "cmb_deptcd", "전체", "", "above");
  110. fAuthCheck();
  111. ]]>
  112. </script>
  113. <script type="javascript">
  114. <![CDATA[
  115. function fSendMsg()
  116. {
  117. misfGridInit(grd_msg);
  118. var fPhone = '';
  119. var sPhone = '';
  120. model.setValue("/root/main/smsdata/bizabbr", "mis");
  121. model.setValue("/root/main/smsdata/replytelno", "112");
  122. model.setValue("/root/main/smsdata/rsrvyn", "0");
  123. model.setValue("/root/main/smsdata/rsrvdate", getCurrentDate());
  124. model.setValue("/root/main/smsdata/rsrvtime", getCurrentTime().substr(0,4));
  125. model.setValue("/root/main/smsdata/msgcnts", "");
  126. if (grd_humnatrscorlist.rows - grd_humnatrscorlist.fixedRows > 0) {
  127. //model.setValue("/root/main/smsdata/replytelno", grd_humnatrscorlist.valueMatrix(grd_humnatrscorlist.fixedRows, grd_humnatrscorlist.colRef("trgtphone")));
  128. }
  129. for(var i = grd_humnatrscorlist.fixedRows; i < grd_humnatrscorlist.rows; i++ )
  130. {
  131. if(grd_humnatrscorlist.valueMatrix(i, grd_humnatrscorlist.colRef("sms")) == "Y")
  132. {
  133. if(grd_humnatrscorlist.valueMatrix(i, grd_humnatrscorlist.colRef("mpphonno")) != '')
  134. {
  135. misfGridIUD(grd_msg, "A");
  136. fPhone = grd_humnatrscorlist.valueMatrix(i, grd_humnatrscorlist.colRef("mpphonno")).split("-");
  137. sPhone = '';
  138. for(var p = 0; p < fPhone.length; p++ )
  139. {
  140. sPhone += fPhone[p];
  141. }
  142. grd_msg.valueMatrix(grd_msg.row, grd_msg.colRef("chk")) = 'Y';
  143. grd_msg.valueMatrix(grd_msg.row, grd_msg.colRef("recvrnm")) = grd_humnatrscorlist.valueMatrix(i, grd_humnatrscorlist.colRef("name"));
  144. grd_msg.valueMatrix(grd_msg.row, grd_msg.colRef("recvrtelno")) = sPhone;
  145. }
  146. }
  147. }
  148. //zmsfOpenSMS("/root/main/smsdata");
  149. rpvfOpenSMS(10, 10, "/root/main/smsdata");
  150. }
  151. function fSendEmail()
  152. {
  153. var fEmail = '';
  154. //model.setValue("/root/main/maildata/fromaddress", grd_humnatrscorlist.valueMatrix(grd_humnatrscorlist.fixedRows, grd_humnatrscorlist.colRef("tretemail")).getTrim()) ; // 보내는 사람의 E-mail 주소
  155. model.setValue("/root/main/maildata/fromname", getUserInfo("usernm")); // 보내는 사람명
  156. for(var i = grd_humnatrscorlist.fixedRows; i < grd_humnatrscorlist.rows; i++ )
  157. {
  158. if(grd_humnatrscorlist.valueMatrix(i, grd_humnatrscorlist.colRef("cemail")) == "Y")
  159. {
  160. if(grd_humnatrscorlist.valueMatrix(i, grd_humnatrscorlist.colRef("email")).getTrim() != '')
  161. {
  162. if(fEmail.length >0)
  163. {
  164. fEmail += ';';
  165. }
  166. fEmail += grd_humnatrscorlist.valueMatrix(i, grd_humnatrscorlist.colRef("email")).getTrim();
  167. }
  168. }
  169. }
  170. model.setValue("/root/main/maildata/toaddress", fEmail); // 받는이 이메일 주소 여러명일때 구분자 ';'
  171. model.setValue("/root/main/maildata/ccaddress", ''); // 참조인 이메일 주소
  172. model.setValue("/root/main/maildata/subject", ''); // 제목
  173. model.setValue("/root/main/maildata/msg", ''); // 전송메세지
  174. //zmefOpenMail("/root/main/maildata");
  175. rpvfOpenMail(10, 10, "/root/main/maildata");
  176. }
  177. function fAuthCheck(){
  178. // ipt_yy cmb_dgno cmb_dutinstcd cmb_eduinstcd ipt_name cmb_deptcd cmb_valuerslt
  179. if(checkAuth("R") && !checkAuth("X") && !checkAuth("P")){
  180. model.setValue("/root/send/req/pmgcheck", "N");
  181. }
  182. else if(checkAuth("R") && checkAuth("X") && !checkAuth("P")){
  183. var sPosdeptcd = getUserInfo("posdeptcd");
  184. // 내과 세부분과이면 내과로 세팅
  185. if(sPosdeptcd == "2010300000" || sPosdeptcd == "2010400000" || sPosdeptcd == "2010500000" || sPosdeptcd == "2010600000" || sPosdeptcd == "2010700000" || sPosdeptcd == "2010800000" || sPosdeptcd == "2010900000" || sPosdeptcd == "2011000000" || sPosdeptcd == "2011100000")
  186. {
  187. model.setValue("/root/send/req/deptcd", "2010000000"); // 진료과 설정 ;
  188. }
  189. else
  190. {
  191. model.setValue("/root/send/req/deptcd", sPosdeptcd); // 진료과 설정
  192. }
  193. cmb_deptcd.refresh();
  194. cmb_deptcd.disabled = true;
  195. model.setValue("/root/send/req/pmgcheck", "N");
  196. }
  197. else if(checkAuth("R") && checkAuth("X") && checkAuth("P")){
  198. model.setValue("/root/send/req/pmgcheck", "Y");
  199. }
  200. }
  201. function fPrnDataList(rownum, maxrownum, colnum){
  202. model.resetInstanceNode("/root/main/prnlist");
  203. // 통보
  204. if(grd_humnatrscorlist.colRef("noti") == colnum){
  205. for(var i=rownum ; i<=maxrownum ; i++)
  206. {
  207. model.makeValue("/root/main/prnlist[" + i + "]/emplno", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/emplno"));
  208. model.makeValue("/root/main/prnlist[" + i + "]/name", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/name"));
  209. model.makeValue("/root/main/prnlist[" + i + "]/deptnm", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/deptnm"));
  210. model.makeValue("/root/main/prnlist[" + i + "]/dutinstnm", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/dutinstnm"));
  211. model.makeValue("/root/main/prnlist[" + i + "]/educfromdd", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/educfromdd"));
  212. model.makeValue("/root/main/prnlist[" + i + "]/eductodd", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/eductodd"));
  213. model.makeValue("/root/main/prnlist[" + i + "]/vacationdd", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/vacationdd"));
  214. model.makeValue("/root/main/prnlist[" + i + "]/dname", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/dname"));
  215. model.makeValue("/root/main/prnlist[" + i + "]/dgno", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/dgno"));
  216. }
  217. exeReportPreview("RPRTS01501","XMLSTR");
  218. }
  219. // 평가
  220. else if(grd_humnatrscorlist.colRef("valu") == colnum){
  221. for(var i=rownum ; i<=maxrownum ; i++)
  222. {
  223. model.makeValue("/root/main/prnlist[" + i + "]/emplno", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/emplno"));
  224. model.makeValue("/root/main/prnlist[" + i + "]/name", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/name"));
  225. model.makeValue("/root/main/prnlist[" + i + "]/deptnm", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/deptnm"));
  226. model.makeValue("/root/main/prnlist[" + i + "]/dutinstnm", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/dutinstnm"));
  227. model.makeValue("/root/main/prnlist[" + i + "]/mpphonno", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/mpphonno"));
  228. model.makeValue("/root/main/prnlist[" + i + "]/photimg", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/photimg"));
  229. model.makeValue("/root/main/prnlist[" + i + "]/dgno", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/dgno"));
  230. }
  231. exeReportPreview("RPRTS01502","XMLSTR");
  232. }
  233. }
  234. ]]>
  235. </script>
  236. <submission id="TRRTC01301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/main/humnatrvaluprescond"/>
  237. <submission id="TXRTS01001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/exe"/>
  238. <submission id="TXRTS01002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/humnatrscorlist" resultref="/root/temp"/>
  239. <submission id="TRRTS01501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/main/humnatrvaluprescond"/>
  240. <submission id="TRRTS00602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqint" resultref="/root/main/tisorddeptcdlist"/>
  241. <submission id="TRRTS01002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/main/photimg"/>
  242. </model>
  243. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  244. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  245. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  246. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  247. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  248. <script type="javascript" src="../../../mis/tistrngeducplanmngtweb/js/SMRTS00600.js"/>
  249. <script type="javascript" src="../../../com/batchinfoweb/js/ZSB001.js"/>
  250. <script type="javascript" src="../../../mis/valuationmngtweb/js/RPV001.js"/>
  251. <script type="javascript" src="../../../mis/humtrafactmngtweb/js/RPB001.js"/>
  252. <script type="javascript" src="../../../com/shortmsgweb/js/ZMS001.js"/>
  253. <script type="javascript" src="../../../com/emailsenderweb/js/ZME001.js"/>
  254. </xhtml:head>
  255. <xhtml:body>
  256. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  257. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">사랑나눔교육 현황</caption>
  258. </group>
  259. <group id="group2" scroll="auto" style="left:0px; top:20; width:1195px; height:763; ">
  260. <datagrid id="grd_humnatrscorlist" nodeset="/root/main/humnatrvaluprescond" caption="교육차수^교육 시작일^교육 종료일^사번^임상과^년도^년차^성명^성별^E-mail^핸드폰^가운 사이즈^평과 결과^현근무 병원^교육 참가 병원 ^기존차수^일정변경 횟수^변경사유^통보^평가^SMS^E-mail^봉사첫째요일^봉사휴일^사진" colsep="^" colwidth="56, 80, 80, 76, 114, 71, 45, 87, 43, 155, 85, 76, 60, 100, 100, 62, 86, 394, 37, 32, 40, 48, 95, 76, 35" dataheight="25" explorerbar="sortshow" frozencols="6" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:90px; width:1195px; height:668px; text-align:center; ">
  261. <col ref="dgno" style="text-align:center; "/>
  262. <col ref="educfromdd" format="yyyy-mm-dd" style="text-align:center; "/>
  263. <col ref="eductodd" format="yyyy-mm-dd" style="text-align:center; "/>
  264. <col ref="emplno" style="text-align:center; "/>
  265. <col ref="deptnm" style="text-align:left; "/>
  266. <col ref="yy" style="text-align:center; "/>
  267. <col ref="anual" style="text-align:center; "/>
  268. <col ref="name" style="text-align:center; "/>
  269. <col ref="gndr" style="text-align:center; "/>
  270. <col ref="email" style="text-align:left; "/>
  271. <col ref="mpphonno" style="text-align:left; "/>
  272. <col ref="gownsize" style="text-align:center; "/>
  273. <col ref="valuerslt" type="combo" style="text-align:center; ">
  274. <choices>
  275. <itemset>
  276. <label/>
  277. <value/>
  278. </itemset>
  279. </choices>
  280. </col>
  281. <col ref="dutinstnm" style="text-align:left; "/>
  282. <col ref="eduinstnm" style="text-align:left; "/>
  283. <col ref="olddgno" style="text-align:center; "/>
  284. <col ref="schecvrtcnt" style="text-align:center; "/>
  285. <col ref="cvrtresn" style="text-align:left; "/>
  286. <col ref="noti" type="inputbutton"/>
  287. <col ref="valu" type="inputbutton"/>
  288. <col checkvalue="Y,N" ref="sms" type="checkbox"/>
  289. <col checkvalue="Y,N" ref="cemail" type="checkbox"/>
  290. <col ref="dname" visibility="hidden"/>
  291. <col ref="vacationdd" visibility="hidden"/>
  292. <col ref="photimg" visibility="hidden"/>
  293. <script type="javascript" ev:event="onbuttonclick">
  294. <![CDATA[
  295. // 개별 출력물을 출력할때 fPrnDataList을 쓰지 않는 이유, 카피당할 노드의 2번재 또는 이상의 배열에 한명의 데이터를 카피 시키면 그배열 밑으로 의 데이터들이 공백으로 다 채워지기 때문에
  296. // 반복문을 사용하여 카피하면 안된다.
  297. model.resetInstanceNode("/root/main/prnlist");
  298. // 통지서
  299. if(grd_humnatrscorlist.col == grd_humnatrscorlist.colRef("noti")){
  300. model.makeValue("/root/main/prnlist/humnatrscorlist/emplno", model.getValue("/root/main/humnatrvaluprescond[" + grd_humnatrscorlist.row + "]/emplno"));
  301. model.makeValue("/root/main/prnlist/humnatrscorlist/name", model.getValue("/root/main/humnatrvaluprescond[" + grd_humnatrscorlist.row + "]/name"));
  302. model.makeValue("/root/main/prnlist/humnatrscorlist/deptnm", model.getValue("/root/main/humnatrvaluprescond[" + grd_humnatrscorlist.row + "]/deptnm"));
  303. model.makeValue("/root/main/prnlist/humnatrscorlist/dutinstnm", model.getValue("/root/main/humnatrvaluprescond[" + grd_humnatrscorlist.row + "]/dutinstnm"));
  304. model.makeValue("/root/main/prnlist/humnatrscorlist/educfromdd", model.getValue("/root/main/humnatrvaluprescond[" + grd_humnatrscorlist.row + "]/educfromdd"));
  305. model.makeValue("/root/main/prnlist/humnatrscorlist/eductodd", model.getValue("/root/main/humnatrvaluprescond[" + grd_humnatrscorlist.row + "]/eductodd"));
  306. model.makeValue("/root/main/prnlist/humnatrscorlist/vacationdd", model.getValue("/root/main/humnatrvaluprescond[" + grd_humnatrscorlist.row + "]/vacationdd"));
  307. model.makeValue("/root/main/prnlist/humnatrscorlist/dname", model.getValue("/root/main/humnatrvaluprescond[" + grd_humnatrscorlist.row + "]/dname"));
  308. exeReportPreview("RPRTS01501","XMLSTR");
  309. }
  310. // 평가표
  311. else if(grd_humnatrscorlist.col == grd_humnatrscorlist.colRef("valu")){
  312. model.setValue("/root/send/req/emplno", grd_humnatrscorlist.valueMatrix(grd_humnatrscorlist.row, grd_humnatrscorlist.colRef("emplno")));
  313. submit("TRRTS01002");
  314. model.makeValue("/root/main/prnlist/humnatrscorlist/emplno", model.getValue("/root/main/humnatrvaluprescond[" + grd_humnatrscorlist.row + "]/emplno"));
  315. model.makeValue("/root/main/prnlist/humnatrscorlist/name", model.getValue("/root/main/humnatrvaluprescond[" + grd_humnatrscorlist.row + "]/name"));
  316. model.makeValue("/root/main/prnlist/humnatrscorlist/deptnm", model.getValue("/root/main/humnatrvaluprescond[" + grd_humnatrscorlist.row + "]/deptnm"));
  317. model.makeValue("/root/main/prnlist/humnatrscorlist/dutinstnm", model.getValue("/root/main/humnatrvaluprescond[" + grd_humnatrscorlist.row + "]/dutinstnm"));
  318. model.makeValue("/root/main/prnlist/humnatrscorlist/mpphonno", model.getValue("/root/main/humnatrvaluprescond[" + grd_humnatrscorlist.row + "]/mpphonno"));
  319. model.makeValue("/root/main/prnlist/humnatrscorlist/dgno", model.getValue("/root/main/humnatrvaluprescond[" + grd_humnatrscorlist.row + "]/dgno"));
  320. model.makeValue("/root/main/prnlist/humnatrscorlist/anual", model.getValue("/root/main/humnatrvaluprescond[" + grd_humnatrscorlist.row + "]/anual"));
  321. model.makeValue("/root/main/prnlist/humnatrscorlist/gndr", model.getValue("/root/main/humnatrvaluprescond[" + grd_humnatrscorlist.row + "]/gndr"));
  322. model.makeValue("/root/main/prnlist/humnatrscorlist/photimg", model.getValue("/root/main/photimg/photimg/photimg"));
  323. exeReportPreview("RPRTS01502","XMLSTR");
  324. }
  325. ]]>
  326. </script>
  327. </datagrid>
  328. <group id="group3" style="left:0px; top:5px; width:1195px; height:63; ">
  329. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0; width:1195px; height:63; background-color:#fffbf2; border-color:#ffd799; "/>
  330. <select1 id="cmb_deptcd" ref="/root/send/req/deptcd" appearance="minimal" style="left:335px; top:34px; width:100px; height:19px; ">
  331. <choices>
  332. <itemset>
  333. <label/>
  334. <value/>
  335. </itemset>
  336. </choices>
  337. </select1>
  338. <input id="ipt_yy" ref="/root/send/req/yy" class="input_s_essential" style="left:90px; top:9px; width:80px; height:19px; ">
  339. <script type="javascript" ev:event="xforms-value-changed">
  340. <![CDATA[
  341. submit("TRRTC01301");
  342. ipt_yy.refresh();
  343. ]]>
  344. </script>
  345. </input>
  346. <caption id="caption1" class="search_name" style="left:5px; top:35px; width:86px; height:17px; ">성 명 :</caption>
  347. <caption id="caption2" class="search_name" style="left:249px; top:35px; width:85px; height:17px; ">임 상 과 :</caption>
  348. <select1 id="cmb_eduinstcd" ref="/root/send/req/eduinstcd" appearance="minimal" style="left:930px; top:9px; width:100px; height:19px; ">
  349. <choices>
  350. <itemset>
  351. <label/>
  352. <value/>
  353. </itemset>
  354. </choices>
  355. </select1>
  356. <caption id="cap_eduinstcd" class="search_name" style="left:845px; top:10px; width:90px; height:17px; ">교육근무 :</caption>
  357. <caption id="cap_dgno" class="search_name" style="left:249px; top:10px; width:94px; height:17px; ">교육차수 :</caption>
  358. <input id="ipt_name" ref="/root/send/req/name" style="left:90px; top:34px; width:80px; height:19px; "/>
  359. <select1 id="cmb_dutinstcd" ref="/root/send/req/dutinstcd" appearance="minimal" style="left:650px; top:9px; width:100px; height:19px; ">
  360. <choices>
  361. <itemset>
  362. <label/>
  363. <value/>
  364. </itemset>
  365. </choices>
  366. </select1>
  367. <caption id="cap_dutinstcd" class="search_name" style="left:565px; top:10px; width:83px; height:17px; ">현 근 무 :</caption>
  368. <select1 id="cmb_valuerslt" ref="/root/send/req/valuerslt" appearance="minimal" style="left:650px; top:34px; width:100px; height:19px; ">
  369. <choices>
  370. <itemset>
  371. <label/>
  372. <value/>
  373. </itemset>
  374. </choices>
  375. </select1>
  376. <caption id="cap_valuerslt" class="search_name" style="left:565px; top:35px; width:94px; height:17px; ">평가결과 :</caption>
  377. <button id="btn_search" class="btn1_letter2" style="left:1130px; top:21px; width:56px; height:22px; text-align:left; ">
  378. <caption>조회</caption>
  379. <script type="javascript" ev:event="DOMActivate">
  380. <![CDATA[
  381. if ( !isRequiredControls("ipt_yy") ) {
  382. return false;
  383. }
  384. misfMsterDetailRetrieve();
  385. grd_humnatrscorlist.gridToInstance();
  386. misfSetReadOnlyCol(grd_humnatrscorlist, "valuerslt", true);
  387. // submit("TRRTS01001");
  388. ]]>
  389. </script>
  390. </button>
  391. <select1 id="cmb_dgno" ref="/root/send/req/dgno" appearance="minimal" style="left:335px; top:9px; width:100px; height:19px; ">
  392. <choices>
  393. <itemset nodeset="/root/main/humnatreducdgcapalist">
  394. <label ref="dgno"/>
  395. <value ref="value"/>
  396. </itemset>
  397. </choices>
  398. </select1>
  399. <line id="line82" class="line_4" style="x1:1115px; y1:5px; x2:1115px; y2:60; border-color:#ffe4bb; border-left-style:solid; "/>
  400. <caption id="cap_yy" class="search_name" style="left:5px; top:10px; width:86px; height:17px; ">년 도 :</caption>
  401. </group>
  402. <caption id="cap_list" class="tit_2" style="left:0px; top:75px; width:162px; height:14px; ">사랑나눔교육 현황</caption>
  403. <button id="btn_suppprn" class="btn5_letter6" visibility="visible" style="left:840px; top:70px; width:86px; height:19px; vertical-align:middle; ">
  404. <caption>통보일괄 출력</caption>
  405. <script type="javascript" ev:event="DOMActivate">
  406. <![CDATA[
  407. var rowno=0;
  408. model.resetInstanceNode("/root/main/prnlist");
  409. for (var i=grd_humnatrscorlist.fixedRows;i<grd_humnatrscorlist.rows;i++){
  410. rowno=rowno+1;
  411. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/emplno", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/emplno"));
  412. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/name", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/name"));
  413. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/deptnm", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/deptnm"));
  414. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/dutinstnm", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/dutinstnm"));
  415. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/educfromdd", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/educfromdd"));
  416. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/eductodd", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/eductodd"));
  417. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/vacationdd", model.getValue("/root/main/humnatrvaluprescond[" + i+ "]/vacationdd"));
  418. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/dname", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/dname"));
  419. }
  420. exeReportPreview("RPRTS01501","XMLSTR");
  421. ]]>
  422. </script>
  423. </button>
  424. <button id="btn_valubat" class="btn5_letter6" visibility="visible" style="left:935px; top:70px; width:86px; height:19px; vertical-align:middle; ">
  425. <caption>평가일괄 출력</caption>
  426. <script type="javascript" ev:event="DOMActivate">
  427. <![CDATA[
  428. var rowno=0;
  429. model.resetInstanceNode("/root/main/prnlist");
  430. for (var i=grd_humnatrscorlist.fixedRows;i<grd_humnatrscorlist.rows;i++){
  431. rowno=rowno+1;
  432. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/emplno", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/emplno"));
  433. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/name", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/name"));
  434. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/deptnm", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/deptnm"));
  435. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/dutinstnm", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/dutinstnm"));
  436. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/mpphonno", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/mpphonno"));
  437. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/dgno", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/dgno"));
  438. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/anual", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/anual"));
  439. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/gndr", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/gndr"));
  440. model.makeValue("/root/main/prnlist/humnatrscorlist[" + rowno + "]/photimg", model.getValue("/root/main/humnatrvaluprescond[" + i + "]/photimg"));
  441. }
  442. exeReportPreview("RPRTS01502","XMLSTR");
  443. ]]>
  444. </script>
  445. </button>
  446. <button id="btn_excel" class="btn5_letter4" visibility="visible" style="left:768px; top:70px; width:64px; height:19px; vertical-align:middle; ">
  447. <caption>엑셀저장</caption>
  448. <script type="javascript" ev:event="DOMActivate">
  449. <![CDATA[
  450. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  451. if (fileName != "")
  452. {
  453. grd_humnatrscorlist.saveExcel(fileName, "sheetname:sheet1;exportfalsecols:1;");
  454. }
  455. ]]>
  456. </script>
  457. </button>
  458. <button id="btn_attntrlist" class="btn5_letter8" visibility="visible" style="left:513px; top:70px; width:108px; height:19px; vertical-align:middle; ">
  459. <caption>참석자 명단 출력</caption>
  460. <script type="javascript" ev:event="DOMActivate">
  461. <![CDATA[
  462. exeReportPreview("RPRTS01503","XMLSTR");
  463. ]]>
  464. </script>
  465. </button>
  466. <button id="btn_educcmplt" class="btn5_letter10" visibility="hidden" style="left:628px; top:70px; width:130px; height:19px; vertical-align:middle; ">
  467. <caption>교육 이수 확인서 출력</caption>
  468. <script type="javascript" ev:event="DOMActivate">
  469. <![CDATA[
  470. exeReportPreview("RPRTS01501","XMLSTR");
  471. ]]>
  472. </script>
  473. </button>
  474. <datagrid id="grd_msg" nodeset="/root/main/smsdata/recvrlist" visibility="hidden" caption="체크여부^이름^전화번호" colsep="^" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:25px; top:155px; width:310px; height:125px; ">
  475. <col ref="chk"/>
  476. <col ref="recvrnm"/>
  477. <col ref="recvrtelno"/>
  478. </datagrid>
  479. <button id="btn_sms" class="btn5_letter5" visibility="visible" style="left:1030px; top:70px; width:75px; height:19px; vertical-align:middle; ">
  480. <caption>SMS 발송</caption>
  481. <script type="javascript" ev:event="DOMActivate">
  482. <![CDATA[
  483. fSendMsg();
  484. ]]>
  485. </script>
  486. </button>
  487. <button id="btn_mail" class="btn5_letter5" visibility="visible" style="left:1110px; top:70px; width:75px; height:19px; vertical-align:middle; ">
  488. <caption>메일 발송</caption>
  489. <script type="javascript" ev:event="DOMActivate">
  490. <![CDATA[
  491. fSendEmail();
  492. ]]>
  493. </script>
  494. </button>
  495. <select id="chk_choi" ref="/root/init/chk" overflow="visible" appearance="full" style="left:320px; top:72px; width:20px; height:20px; border-style:none; ">
  496. <choices>
  497. <item>
  498. <label/>
  499. <value>Y</value>
  500. </item>
  501. </choices>
  502. </select>
  503. <button id="btn_smschoi" class="btn5_letter5" visibility="visible" style="left:345px; top:70px; width:75px; height:19px; vertical-align:middle; ">
  504. <caption>SMS 선택</caption>
  505. <script type="javascript" ev:event="DOMActivate">
  506. <![CDATA[
  507. var chk;
  508. if (model.getValue("/root/init/chk")=="Y"){
  509. chk="Y";
  510. }else{
  511. chk="N";
  512. }
  513. for(var i = grd_humnatrscorlist.fixedRows; i < grd_humnatrscorlist.rows; i++ ){
  514. grd_humnatrscorlist.valueMatrix(i, grd_humnatrscorlist.colRef("sms")) = chk;
  515. }
  516. ]]>
  517. </script>
  518. </button>
  519. <button id="btn_maichoi" class="btn5_letter5" visibility="visible" style="left:430px; top:70px; width:75px; height:19px; vertical-align:middle; ">
  520. <caption>메일 선택</caption>
  521. <script type="javascript" ev:event="DOMActivate">
  522. <![CDATA[
  523. var chk;
  524. if (model.getValue("/root/init/chk")=="Y"){
  525. chk="Y";
  526. }else{
  527. chk="N";
  528. }
  529. for(var i = grd_humnatrscorlist.fixedRows; i < grd_humnatrscorlist.rows; i++ ){
  530. grd_humnatrscorlist.valueMatrix(i, grd_humnatrscorlist.colRef("cemail")) = chk;
  531. }
  532. ]]>
  533. </script>
  534. </button>
  535. </group>
  536. </xhtml:body>
  537. </xhtml:html>