SMRTR01000_SMS전송관리.xrw 49 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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>SMS 전송관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <intvpracschelist/>
  11. <maildata>
  12. <toaddress/>
  13. <fromaddress/>
  14. <fromname/>
  15. <ccaddress/>
  16. <subject/>
  17. <msg/>
  18. </maildata>
  19. <emaillist/>
  20. <emaildata>
  21. <headdata/>
  22. <bodydata/>
  23. <taildata/>
  24. <mailmsg/>
  25. </emaildata>
  26. </main>
  27. <send>
  28. <apntyy/>
  29. <supinfqurtyyflag>1</supinfqurtyyflag>
  30. <fstlattrmflag>1</fstlattrmflag>
  31. <trngflag>I</trngflag>
  32. <dentyn>1</dentyn>
  33. <apntstat/>
  34. <korname/>
  35. <examno/>
  36. <intnorddeptcd/>
  37. <resiorddeptcd/>
  38. <intvpracschelist/>
  39. <messagesend>
  40. <intvpracschelist/>
  41. </messagesend>
  42. <messagecd_s/>
  43. <messageconcd/>
  44. <sendyn/>
  45. <messagecd/>
  46. <messageconcd_h/>
  47. <emailFlag/>
  48. <msgFlag/>
  49. <emailsend>
  50. <emaillist/>
  51. <subject/>
  52. <addmsg/>
  53. <mailmsg/>
  54. </emailsend>
  55. <messagegbn/>
  56. <replytelno/>
  57. </send>
  58. <init>
  59. <smssendynrdo>
  60. <label>전체</label>
  61. <value/>
  62. <label>전송</label>
  63. <value>Y</value>
  64. <label>미전송</label>
  65. <value>N</value>
  66. </smssendynrdo>
  67. <msgFlag>
  68. <label>TEXT</label>
  69. <value>T</value>
  70. <label>HTML</label>
  71. <value>H</value>
  72. </msgFlag>
  73. <emailFlag>
  74. <label>합격</label>
  75. <value>1</value>
  76. <label>불합격</label>
  77. <value>2</value>
  78. <label>수납확인</label>
  79. <value>3</value>
  80. <label>면접일정</label>
  81. <value>4</value>
  82. <label>온라인접수</label>
  83. <value>5</value>
  84. <label>전체</label>
  85. <value/>
  86. </emailFlag>
  87. </init>
  88. <hidden>
  89. <freemessage/>
  90. <bytecnt>0</bytecnt>
  91. </hidden>
  92. <temp>
  93. </temp>
  94. </root>
  95. </instance>
  96. <submission id="TXRTR00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/intvpracschelist" resultref="/root/temp"/>
  97. <submission id="TXRTR00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/messagesend" resultref="/root/temp"/>
  98. <submission id="TRRTR01001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/intvpracschelist"/>
  99. <submission id="TXRTR01001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/messagesend" resultref="/root/temp"/>
  100. <submission id="TXRTR01002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/emailsend" resultref="/root/temp"/>
  101. </model>
  102. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  103. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  104. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  105. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  106. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  107. <script type="javascript" src="../../../com/emailsenderweb/js/ZME001.js"/>
  108. <script type="javascript" ev:event="xforms-ready">
  109. <![CDATA[
  110. //사용자 권한
  111. fCheckAuth();
  112. // 그리드 초기화
  113. misfGridInit(grd_intvpracschelist);
  114. misfGridInit(grd_emaillist);
  115. misfMsterDetailSet(grd_intvpracschelist, null, "TRRTR01001", "Y");
  116. misfMsterDetailSet(grd_emaillist, null, "TRRTR01001", "Y");
  117. fComboComCdList("", cmb_messagecd_s, "Y");
  118. fComboComCdList("", cmb_messagecd);
  119. misfComboComCdList('R0252', cmb_apntstat,"Y");
  120. misfComboComCdList("R0234", cmb_resiorddeptcd, "Y");
  121. misfGridComboComCdList("R0252",grd_emaillist,"apntstat")
  122. misfComboComCdListMulti("R0237,R0238,R0151,R0239", "cmb_supinfqurtyyflag,cmb_fstlattrmflag,cmb_trngflag,cmb_dentyn");
  123. // 2007-11-16 년도 디폴트설정 acwon수정
  124. /*var sDate = getNewDate();
  125. model.setValue("/root/send/apntyy", sDate.getFullYear());
  126. model.refresh();*/
  127. var today = getCurrentDate();
  128. var cur_mm = parseInt(today.substring(4, 6));
  129. var cur_yy = parseInt(today.substring(0, 4));
  130. if (cur_mm >= 11)
  131. cur_yy++;
  132. model.setValue("/root/send/apntyy", cur_yy);
  133. model.refresh();
  134. //end
  135. //그리드의 타이틀을 누르면 sort되는 기능
  136. grd_intvpracschelist.explorerbar = "sort";
  137. model.setValue("/root/send/messagegbn", 'S');
  138. cmb_msgFlag.select(0);
  139. cmb_emailFlag.select(0);
  140. misfComboCopyItemSet(cmb_apntstat,"",cmb_emailFlag,"");
  141. addComboItem("cmb_emailFlag", "국시/필기점수", 5, "");
  142. group3.attribute("height") = 730;
  143. ]]>
  144. </script>
  145. <script type="javascript">
  146. <![CDATA[
  147. //========================================================================================
  148. //버튼에 대한 화면 권한 체크(R : 읽기, X : 입력/수정/삭제, P : 출력)
  149. //========================================================================================
  150. function fCheckAuth() {
  151. btn_search.disabled = !checkAuth("R") ;
  152. btn_save.disabled = !checkAuth("X") ;
  153. }
  154. function fGetIntvPracScheGrid() {
  155. misfMsterDetailRetrieve();
  156. }
  157. function fzmefOpenMail(ref)
  158. {
  159. open("SPRTR00201", 1, 700, 400, "TXRTR00204", ref, "/root/send");
  160. }
  161. String.prototype.cut = function(len) {
  162. var str = this;
  163. var l = 0;
  164. for (var i=0; i<str.length; i++) {
  165. l += (str.charCodeAt(i) > 128) ? 2 : 1;
  166. if (l > len) return str.substring(0,i);
  167. }
  168. return str;
  169. }
  170. //메시지구분
  171. /*
  172. pcdgrupid : 그룹ID
  173. pcontrol_name : Data detting될 Control 명
  174. */
  175. function fComboComCdList(pcdgrupid, pcontrol_name,pall) {
  176. var control_id = pcontrol_name.attribute("id");
  177. var comcd_node = "/root/send/comcdref";
  178. var comcd_rsltnode = "/root/init/comcd";
  179. var comcd_itemset = "/root/init/" + control_id;
  180. model.removeNodeset(comcd_node);
  181. model.removeNodeset(comcd_itemset);
  182. model.makeNode(comcd_node);
  183. model.makeNode(comcd_node + "/cdgrupid");
  184. model.makeNode(comcd_node + "/cmntcd");
  185. model.makeNode(comcd_node + "/cmntnm");
  186. model.makeNode(comcd_node + "/refcond");
  187. model.makeNode(comcd_rsltnode);
  188. model.makeNode(comcd_itemset);
  189. pcontrol_name.choices.itemset.attribute("nodeset") = comcd_itemset+"/comcodelist";
  190. pcontrol_name.choices.itemset.label.attribute("ref") = "cmntnm";
  191. pcontrol_name.choices.itemset.value.attribute("ref") = "cmntcd";
  192. pcontrol_name.refresh();
  193. model.setValue(comcd_node + "/cdgrupid", pcdgrupid);
  194. model.setValue(comcd_node + "/cmntcd","%");
  195. model.setValue(comcd_node + "/cmntnm","%");
  196. model.removeChild("TRRTR01003");
  197. model.createChild("xforms:submission", "id:TRRTR01003;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  198. submit("TRRTR01003");
  199. if(pall != null && pall == "Y")
  200. {
  201. model.makeValue(comcd_itemset+"/comcodelist[" +1+ "]/cmntnm", "전체");
  202. model.makeValue(comcd_itemset+"/comcodelist[" +1+ "]/cmntcd", "");
  203. sourcenode = document.models(0).instances(0).selectSingleNode(comcd_rsltnode);
  204. tarnode = document.models(0).instances(0).selectSingleNode(comcd_itemset);
  205. cnt = 1;
  206. var sourcenodelist = sourcenode.childNodes;
  207. while (childNode = sourcenodelist.nextNode())
  208. {
  209. model.makeValue(comcd_itemset+"/comcodelist[" +(cnt + 1)+ "]/cmntnm", childNode.getXPathString(comcd_rsltnode + "/comcodelist[" +cnt + "]/cmntnm"));
  210. model.makeValue(comcd_itemset+"/comcodelist[" +(cnt + 1)+ "]/cmntcd", childNode.getXPathString(comcd_rsltnode + "/comcodelist[" +cnt + "]/cmntcd"));
  211. cnt++;
  212. }
  213. }
  214. else model.copyNode(comcd_itemset,comcd_rsltnode);
  215. model.refresh();
  216. }
  217. function fComboMessageCont(pgvnoffcordflag, pcontrol_name,pcontrol_name2) {
  218. var obj = document.controls(pcontrol_name);
  219. var obj2 = document.controls(pcontrol_name2);
  220. var gvn_node = "/root/send/gvnoffcorddetlcombo";
  221. var gvn_rsltnode = "/root/init/" + pcontrol_name + "/messagedetl";
  222. var gvn_itemset = gvn_rsltnode + "/messagedetllist";
  223. var gvn_itemset2 = gvn_rsltnode + "/messageconllist";
  224. model.removeNodeset(gvn_node);
  225. model.removeNodeset(gvn_itemset);
  226. model.removeNodeset(gvn_itemset2);
  227. model.makeNode(gvn_node);
  228. model.makeNode(gvn_rsltnode);
  229. model.makeNode(gvn_itemset);
  230. model.makeNode(gvn_itemset2);
  231. if (obj != null && obj.elementName != "xforms:datagrid") {
  232. obj.choices.itemset.attribute("nodeset") = gvn_itemset;
  233. obj.choices.itemset.label.attribute("ref") = "messagecontent";
  234. obj.choices.itemset.value.attribute("ref") = "messageconcd";
  235. obj2.choices.itemset.attribute("nodeset") = gvn_itemset2;
  236. obj2.choices.itemset.label.attribute("ref") = "messagecontent";
  237. obj2.choices.itemset.value.attribute("ref") = "messageconcd";
  238. }
  239. model.makeValue(gvn_node + "/messagecd", pgvnoffcordflag);
  240. model.makeValue(gvn_node + "/instcd", "");
  241. model.removeChild("TRRTR01004");
  242. model.createChild("xforms:submission", "id:TRRTR01004;mediatype:application/x-www-form-urlencoded; method:post; ref:" + gvn_node + "; resultref:" + gvn_rsltnode + "; ");
  243. submit("TRRTR01004");
  244. model.refresh();
  245. }
  246. var gTimerID;
  247. function fShowPreview()
  248. {
  249. browser1.document.write(model.getValue("/root/main/emaildata/maildata"));
  250. window.clearinterval(gTimerID);
  251. }
  252. function fEmailSetting()
  253. {
  254. var sHeadmsg = "";
  255. var sBodymsg = "";
  256. var sAddmsg = "";
  257. var sScheddtime = "";
  258. var sNatiexamtotpnt = "";
  259. var sEndmsg = "<TR></TR></TABLE></BODY></HTML>";
  260. var sAddmsgsum = "";
  261. var sName = "&nbsp";
  262. var sExamno = "&nbsp";
  263. var sPassbjnm = "&nbsp";
  264. var sDentyn = "&nbsp";
  265. var sHopeorddept01 = "&nbsp";
  266. if(cmb_msgFlag.value == 'T')
  267. {
  268. sHeadmsg = "<HTML><BODY><TABLE width=500><TR><TD><img src=\"http://cmcir.catholic.ac.kr/cmc/images/backimg/mail_header.gif\"></TD></TR>";
  269. var htmlmsg = model.getValue("/root/main/emaildata/mailmsg");
  270. var re = /\n/g;
  271. htmlmsg = htmlmsg.replace(re, "<BR/>");
  272. sBodymsg = "<TR></TR><TR><TD valign=top>" + htmlmsg + "</TD></TR>";
  273. }
  274. else if(cmb_msgFlag.value == 'H')
  275. {
  276. sHeadmsg = "<HTML><BODY><TABLE width=500><TR><TD>"
  277. sBodymsg = model.getValue("/root/main/emaildata/mailmsg");
  278. }
  279. for(var i = grd_emaillist.fixedRows ; i < grd_emaillist.rows ; i++ )
  280. {
  281. grd_emaillist.valueMatrix(i, grd_emaillist.colRef("messagecd")) = cmb_emailFlag.value;
  282. grd_emaillist.valueMatrix(i, grd_emaillist.colRef("messagegbn")) = 'M';
  283. if(grd_emaillist.valueMatrix(i, grd_emaillist.colRef("sendyn")) == 'Y')
  284. {
  285. if(grd_emaillist.valueMatrix(i, grd_emaillist.colRef("korname")) != "" ){
  286. sName = "&nbsp&nbsp&nbsp" + grd_emaillist.valueMatrix(i, grd_emaillist.colRef("korname"));
  287. }
  288. if(grd_emaillist.valueMatrix(i, grd_emaillist.colRef("examno")) != "" ){
  289. sExamno = "&nbsp&nbsp&nbsp" + grd_emaillist.valueMatrix(i, grd_emaillist.colRef("examno"));
  290. }
  291. if(grd_emaillist.valueMatrix(i, grd_emaillist.colRef("passsbjnm")) != "" ){
  292. sPassbjnm = "&nbsp&nbsp&nbsp" + grd_emaillist.valueMatrix(i, grd_emaillist.colRef("passsbjnm"));
  293. }
  294. if(grd_emaillist.valueMatrix(i, grd_emaillist.colRef("dentyn")) != "" ){
  295. if(grd_emaillist.valueMatrix(i, grd_emaillist.colRef("dentyn")) == '1')
  296. sDentyn = "&nbsp&nbsp&nbsp의과";
  297. else
  298. sDentyn = "&nbsp&nbsp&nbsp치과";
  299. }
  300. if(grd_emaillist.valueMatrix(i, grd_emaillist.colRef("hopeorddept01")) != "" ){
  301. sHopeorddept01 = "&nbsp&nbsp&nbsp" + grd_emaillist.valueMatrix(i, grd_emaillist.colRef("hopeorddept01"));
  302. }
  303. if(grd_emaillist.valueMatrix(i, grd_emaillist.colRef("scheddtime")) != "" ){
  304. sScheddtime = "&nbsp&nbsp&nbsp" + grd_emaillist.valueMatrix(i, grd_emaillist.colRef("scheddtime"));
  305. }
  306. if(grd_emaillist.valueMatrix(i, grd_emaillist.colRef("natiexamtotpnt")) != "" ){
  307. sNatiexamtotpnt = "&nbsp&nbsp&nbsp" + grd_emaillist.valueMatrix(i, grd_emaillist.colRef("natiexamtotpnt"));
  308. }
  309. // 합격
  310. if(cmb_emailFlag.value == 3)
  311. {
  312. /* 지망 구분을 출력에서 빼서 'R' 인지 'I'인지 구분할 필요가 없다(지망구분이 빠지면 출력양식이 똑같음)
  313. if(grd_emaillist.valueMatrix(grd_emaillist.row, grd_emaillist.colRef("trngflag")) == 'R')
  314. {
  315. sAddmsg = "<TR height=150 align=center><TD><table border height=140 width=580><tr><td width=130 align=center> 성명 </TD>"
  316. sAddmsg = sAddmsg + "<TD>" + grd_emaillist.valueMatrix(grd_emaillist.row, grd_emaillist.colRef("korname")) + "</TD>"
  317. sAddmsg = sAddmsg + "<TD>수험번호</TD><TD>" + grd_emaillist.valueMatrix(grd_emaillist.row, grd_emaillist.colRef("examno")) +"</TD></TR>";
  318. sAddmsg = sAddmsg + "<TR><TD align=center>합격학과</TD><TD>" + grd_emaillist.valueMatrix(grd_emaillist.row, grd_emaillist.colRef("passsbjnm")) +"</TD></TR>"
  319. }
  320. else if(grd_emaillist.valueMatrix(grd_emaillist.row, grd_emaillist.colRef("trngflag")) == 'I')
  321. {
  322. sAddmsg = "<TR height=150 align=center><TD><table border height=140 width=580><tr><td width=130 align=center> 성명 </TD>"
  323. sAddmsg = sAddmsg + "<TD>" + grd_emaillist.valueMatrix(grd_emaillist.row, grd_emaillist.colRef("korname")) + "</TD></TR>"
  324. sAddmsg = sAddmsg + "<TR><TD align=center>합격학과</TD><TD>" + grd_emaillist.valueMatrix(grd_emaillist.row, grd_emaillist.colRef("passsbjnm")) +"</TD></TR>"
  325. }
  326. */
  327. sAddmsg = "<TR><TD><table borderColor=#000000 cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=90% borderColorLight=#000000 border=1><tr><td align=middle width=20% bgColor=#cccccc> 성명 </TD>";
  328. sAddmsg = sAddmsg + "<TD>" + sName + "</TD></TR>";
  329. sAddmsg = sAddmsg + "<TR><TD align=middle width=20% bgColor=#cccccc>수험번호</TD><TD>" + sExamno +"</TD></TR>";
  330. sAddmsg = sAddmsg + "<TR><TD align=middle width=20% bgColor=#cccccc>합격학과</TD><TD>" + sPassbjnm +"</TD></TR></table>";
  331. }
  332. // 불합격
  333. else if(cmb_emailFlag.value == 4)
  334. {
  335. if(grd_emaillist.valueMatrix(i, grd_emaillist.colRef("trngflag")) == 'R')
  336. {
  337. sAddmsg = "<TR><TD><table borderColor=#000000 cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=90% borderColorLight=#000000 border=1><tr><td align=middle width=20% bgColor=#cccccc> 성명 </TD>";
  338. sAddmsg = sAddmsg + "<TD>" + sName + "</TD></TR>";
  339. sAddmsg = sAddmsg + "<TR><TD align=middle width=20% bgColor=#cccccc>수험번호</TD><TD>" + sExamno +"</TD></TR></table>";
  340. }
  341. }
  342. // 수납확인
  343. else if(cmb_emailFlag.value == 2)
  344. {
  345. // 인턴일 경우
  346. if(grd_emaillist.valueMatrix(i, grd_emaillist.colRef("trngflag")) == 'I')
  347. {
  348. sAddmsg = "<TR><TD><table borderColor=#000000 cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=90% borderColorLight=#000000 border=1><tr><td align=middle width=20% bgColor=#cccccc> 성명 </TD>";
  349. sAddmsg = sAddmsg + "<TD>" + sName + "</TD></TR>";
  350. sAddmsg = sAddmsg + "<TR><TD align=middle width=20% bgColor=#cccccc>수험번호</TD><TD>" + sExamno +"</TD></TR>";
  351. sAddmsg = sAddmsg + "<TR><TD align=middle width=20% bgColor=#cccccc>치과여부</TD><TD>" + sDentyn + "</TD></TR>";
  352. sAddmsg = sAddmsg + "<TR><TD align=middle width=20% bgColor=#cccccc>면접일정</TD><TD>" + sScheddtime + "</TD></TR></table>";
  353. }
  354. // 레지던트일 경우
  355. else if(grd_emaillist.valueMatrix(i, grd_emaillist.colRef("trngflag")) == 'R')
  356. {
  357. sAddmsg = "<TR><TD><table borderColor=#000000 cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=90% borderColorLight=#000000 border=1><tr><td align=middle width=20% bgColor=#cccccc> 성명 </TD>";
  358. sAddmsg = sAddmsg + "<TD>" + sName + "</TD></TR>";
  359. sAddmsg = sAddmsg + "<TR><TD align=middle width=20% bgColor=#cccccc>수험번호</TD><TD>" + sExamno +"</TD></TR>";
  360. sAddmsg = sAddmsg + "<TR><TD align=middle width=20% bgColor=#cccccc>1지망과</TD><TD>" + sHopeorddept01 + "</TD></TR>";
  361. sAddmsg = sAddmsg + "<TR><TD align=middle width=20% bgColor=#cccccc>면접일정</TD><TD>" + sScheddtime + "</TD></TR></table>";
  362. }
  363. }
  364. // 국시/필기접수
  365. else if(cmb_emailFlag.value == 5)
  366. {
  367. // 인턴일 경우
  368. if(grd_emaillist.valueMatrix(i, grd_emaillist.colRef("trngflag")) == 'I')
  369. {
  370. sAddmsg = "<TR><TD><table borderColor=#000000 cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=90% borderColorLight=#000000 border=1><tr><td align=middle width=20% bgColor=#cccccc> 성명 </TD>";
  371. sAddmsg = sAddmsg + "<TD>" + sName + "</TD></TR>";
  372. sAddmsg = sAddmsg + "<TR><TD align=middle width=30% bgColor=#cccccc>수험번호</TD><TD>" + sExamno +"</TD></TR>";
  373. sAddmsg = sAddmsg + "<TR><TD align=middle width=30% bgColor=#cccccc>인턴국시총점</TD><TD>" + sNatiexamtotpnt + "</TD></TR></table>";
  374. }
  375. // 레지던트일 경우
  376. else if(grd_emaillist.valueMatrix(i, grd_emaillist.colRef("trngflag")) == 'R')
  377. {
  378. sAddmsg = "<TR><TD><table borderColor=#000000 cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=90% borderColorLight=#000000 border=1><tr><td align=middle width=20% bgColor=#cccccc> 성명 </TD>";
  379. sAddmsg = sAddmsg + "<TD>" + sName + "</TD></TR>";
  380. sAddmsg = sAddmsg + "<TR><TD align=middle width=30% bgColor=#cccccc>수험번호</TD><TD>" + sExamno +"</TD></TR>";
  381. sAddmsg = sAddmsg + "<TR><TD align=middle width=30% bgColor=#cccccc>레지던트<br>필기시험총점수</TD><TD>" + sNatiexamtotpnt + "</TD></TR></table>";
  382. }
  383. }
  384. grd_emaillist.valueMatrix(i, grd_emaillist.colRef("addmsg")) = sAddmsg;
  385. sAddmsgsum = sAddmsgsum + sAddmsg;
  386. }
  387. }
  388. if(cmb_emailFlag.value == 2 || cmb_emailFlag.value == 3 || cmb_emailFlag.value == 4 || cmb_emailFlag.value == 5)
  389. {
  390. sAddmsg = "<TR><TD>#addmsg#</TD></TR>";
  391. }
  392. model.setValue("/root/send/emailsend/mailmsg", sHeadmsg + sBodymsg + sAddmsg + sEndmsg);
  393. model.makeValue("/root/main/emaildata/headdata", sHeadmsg);
  394. model.makeValue("/root/main/emaildata/bodydata", sBodymsg);
  395. model.makeValue("/root/main/emaildata/taildata", sAddmsg);
  396. model.makeValue("/root/main/emaildata/enddata", sEndmsg);
  397. // if(cmb_msgFlag.value == 'T')
  398. // {
  399. // model.makeValue("/root/main/emaildata/maildata", sHeadmsg + sBodymsg + grd_emaillist.valueMatrix(grd_emaillist.row, grd_emaillist.colRef("addmsg")) + sEndmsg);
  400. // }
  401. // else if(cmb_msgFlag.value == 'H')
  402. // {
  403. // model.makeValue("/root/main/emaildata/maildata", sHeadmsg + sBodymsg + grd_emaillist.valueMatrix(grd_emaillist.row, grd_emaillist.colRef("addmsg")) + sEndmsg);
  404. // }
  405. model.makeValue("/root/main/emaildata/maildata", sHeadmsg + sBodymsg + sAddmsgsum + sEndmsg);
  406. }
  407. ]]>
  408. </script>
  409. </xhtml:head>
  410. <xhtml:body guideline="1,-3;1,1262;" style="margin-left:8; margin-right:8; ">
  411. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  412. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">SMS 전송관리</caption>
  413. </group>
  414. <group id="group2" scroll="auto" style="left:0px; top:38px; width:1195px; height:727px; ">
  415. <group id="group4" style="left:0px; top:5px; width:1195px; height:65px; vertical-align:top; ">
  416. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1190px; height:63px; background-color:#fffbf2; border-color:#ffd799; "/>
  417. <button id="btn_search" class="btn1_letter2" navindex="10" style="left:1125px; top:22px; width:56px; height:22px; text-align:left; ">
  418. <caption>조회</caption>
  419. <script type="javascript" ev:event="DOMActivate">
  420. <![CDATA[
  421. //필수 입력 항목 체크(공통 ftHelper.js)
  422. if ( !isRequiredControls("ipt_apntyy", "cmb_supinfqurtyyflag", "cmb_fstlattrmflag", "cmb_trngflag", "cmb_dentyn") ) {
  423. return false;
  424. }
  425. fGetIntvPracScheGrid();
  426. ]]>
  427. </script>
  428. </button>
  429. <line id="line1" class="line_4" style="x1:1110px; y1:6px; x2:1110px; y2:52px; border-color:#ffe4bb; border-left-style:solid; "/>
  430. <caption id="cap_scrngflag" class="search_name" style="left:15px; top:39px; width:86px; height:17px; ">채용상태</caption>
  431. <caption id="caption1" class="search_name" style="left:225px; top:39px; width:86px; height:17px; ">이 름 :</caption>
  432. <input id="ipt_korname" ref="/root/send/korname" class="input_search" navindex="7" imemode="hangul" style="left:310px; top:38px; width:100px; height:19px; "/>
  433. <caption id="caption3" class="search_name" style="left:435px; top:40px; width:86px; height:17px; ">과구분 :</caption>
  434. <select1 id="cmb_trngflag" ref="/root/send/trngflag" class="combo_s_essential" navindex="4" appearance="minimal" style="left:750px; top:10px; width:100px; height:19px; ">
  435. <choices>
  436. <itemset>
  437. <label/>
  438. <value/>
  439. </itemset>
  440. </choices>
  441. <script type="javascript" ev:event="xforms-value-changed">
  442. <![CDATA[
  443. if (model.getValue("/root/send/trngflag") == "R") {
  444. cmb_resiorddeptcd.visible = true;
  445. cmb_intnorddeptcd.visible = false;
  446. model.setValue("/root/send/intnorddeptcd", "");
  447. } else {
  448. cmb_resiorddeptcd.visible = false;
  449. cmb_intnorddeptcd.visible = true;
  450. model.setValue("/root/send/resiorddeptcd", "");
  451. }
  452. ]]>
  453. </script>
  454. </select1>
  455. <caption id="cap_trngflag" class="search_name" style="left:650px; top:9px; width:110px; height:17px; ">전공의구분 :</caption>
  456. <caption id="cap_apntyy" class="search_name" style="left:15px; top:9px; width:86px; height:17px; ">년 도 :</caption>
  457. <caption id="cap_supinfqurtyyflag" class="search_name" style="left:225px; top:9px; width:86px; height:17px; ">상하반기 :</caption>
  458. <caption id="cap_fstlattrmflag" class="search_name" style="left:435px; top:9px; width:86px; height:17px; ">전후기 :</caption>
  459. <select1 id="cmb_dentyn" ref="/root/send/dentyn" class="combo_s_essential" navindex="5" appearance="minimal" style="left:975px; top:10px; width:100px; height:19px; ">
  460. <choices>
  461. <itemset>
  462. <label/>
  463. <value/>
  464. </itemset>
  465. </choices>
  466. </select1>
  467. <caption id="cap_dentyn" class="search_name" style="left:885px; top:9px; width:96px; height:17px; ">치과여부 :</caption>
  468. <select1 id="cmb_fstlattrmflag" ref="/root/send/fstlattrmflag" class="combo_s_essential" navindex="3" appearance="minimal" style="left:510px; top:10px; width:115px; height:19px; ">
  469. <choices>
  470. <itemset>
  471. <label/>
  472. <value/>
  473. </itemset>
  474. </choices>
  475. </select1>
  476. <select1 id="cmb_supinfqurtyyflag" ref="/root/send/supinfqurtyyflag" class="combo_s_essential" navindex="2" appearance="minimal" style="left:310px; top:10px; width:100px; height:19px; ">
  477. <choices>
  478. <itemset>
  479. <label/>
  480. <value/>
  481. </itemset>
  482. </choices>
  483. </select1>
  484. <caption id="caption12" class="search_name" style="left:650px; top:40px; width:115px; height:17px; ">메시지구분 :</caption>
  485. <input id="ipt_apntyy" ref="/root/send/apntyy" class="input_s_essential" navindex="1" style="left:100px; top:10px; width:100px; height:19px; "/>
  486. <select1 id="cmb_apntstat" ref="/root/send/apntstat" class="combo_s_essential" navindex="6" appearance="minimal" style="left:100px; top:37px; width:100px; height:19px; ">
  487. <choices>
  488. <itemset>
  489. <label/>
  490. <value/>
  491. </itemset>
  492. </choices>
  493. <script type="javascript" ev:event="xforms-value-changed">
  494. <![CDATA[
  495. model.setValue("/root/send/emailFlag", model.getValue("/root/send/apntstat"));
  496. model.refresh();
  497. btn_search.dispatch("DOMActivate");
  498. ]]>
  499. </script>
  500. </select1>
  501. <select1 id="rdo_rgstflag_s" ref="/root/send/sendyn" class="radio_search" appearance="full" cellspacing="5" cols="3" overflow="visible" style="left:895px; top:40px; width:200px; height:16px; text-align:center; border-style:none; ">
  502. <choices>
  503. <itemset nodeset="/root/init/smssendynrdo">
  504. <label ref="label"/>
  505. <value ref="value"/>
  506. </itemset>
  507. </choices>
  508. </select1>
  509. <select1 id="cmb_resiorddeptcd" ref="/root/send/resiorddeptcd" class="combo_seach" visibility="hidden" appearance="minimal" style="left:510px; top:40px; width:115px; height:19px; ">
  510. <choices>
  511. <itemset>
  512. <label/>
  513. <value/>
  514. </itemset>
  515. </choices>
  516. </select1>
  517. <select1 id="cmb_intnorddeptcd" ref="/root/send/intnorddeptcd" class="combo_search" appearance="minimal" style="left:510px; top:40px; width:115px; height:19px; ">
  518. <choices>
  519. <item>
  520. <label>전체</label>
  521. <value/>
  522. </item>
  523. <item>
  524. <label>의과</label>
  525. <value>XXXX</value>
  526. </item>
  527. <item>
  528. <label>보철과</label>
  529. <value>PT</value>
  530. </item>
  531. <item>
  532. <label>구강외과</label>
  533. <value>OT</value>
  534. </item>
  535. <item>
  536. <label>교정과</label>
  537. <value>OD</value>
  538. </item>
  539. </choices>
  540. </select1>
  541. </group>
  542. <select1 id="cmb_messagecd_s" ref="/root/send/messagecd_s" class="combo_default" visibility="visible" appearance="minimal" style="left:750px; top:45px; width:140px; height:19px; ">
  543. <choices>
  544. <itemset>
  545. <label ref="cmntnm"/>
  546. <value ref="cmntcd"/>
  547. </itemset>
  548. </choices>
  549. </select1>
  550. <switch id="switch1" style="left:5px; top:95px; width:1190; height:610px; ">
  551. <case id="case1" selected="true">
  552. <select1 id="cmb_messageconcd" ref="/root/send/messageconcd" class="combo_search" visibility="visible" appearance="minimal" style="left:365px; top:26px; width:510px; height:19px; ">
  553. <choices>
  554. <itemset>
  555. <label/>
  556. <value/>
  557. </itemset>
  558. </choices>
  559. <script type="javascript" ev:event="xforms-value-changed">
  560. <![CDATA[
  561. cmb_messageconcd_h.value = cmb_messageconcd.value;
  562. ]]>
  563. </script>
  564. </select1>
  565. <button id="button1" class="btn2_letter4" style="left:1054px; top:0px; width:64px; height:19px; ">
  566. <caption>전체취소</caption>
  567. <script type="javascript" ev:event="DOMActivate">
  568. <![CDATA[
  569. for (var i = grd_intvpracschelist.fixedRows; i < grd_intvpracschelist.rows; i++ ) {
  570. grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("sendyn")) = 'N';
  571. }
  572. ]]>
  573. </script>
  574. </button>
  575. <line id="line31" class="line_3" style="x1:0px; y1:48px; x2:1185; y2:48px; "/>
  576. <datagrid id="grd_intvpracschelist" nodeset="/root/main/intvpracschelist" caption="순번^채용번호^채용제목^성명^주민등록번호^수험번호^희망과(희망병원)^H/P^채용상태^SMS선택^SMS전송&#xA;결과^메시지^면접일시^발신자번호^정원^지원자수|순번^채용번호^채용제목^성명^주민등록번호^수험번호^희망과(희망병원)^H/P^채용상태^SMS선택^SMS전송&#xA;결과^메시지^면접일시^발신자번호^정원^지원자수" colsep="^" colwidth="54, 67, 116, 78, 100, 65, 101, 101, 100, 65, 62, 195, 100, 100, 100, 100, 0, 0, 0, 0, 100, 100, 100, 100, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" rowsep="|" tooltip="true" style="left:0px; top:80px; width:1185px; height:525px; ">
  577. <col ref="numno" style="padding-left:5; "/>
  578. <col ref="apntinfono" style="text-align:center; "/>
  579. <col ref="titl" style="text-align:center; "/>
  580. <col ref="korname" style="text-align:center; "/>
  581. <col ref="rregno" format="999999-9999999" showmask="true" style="text-align:center; "/>
  582. <col ref="examno" style="text-align:center; "/>
  583. <col ref="hopeorddept01" style="text-align:center; "/>
  584. <col ref="supppsnmpphonno" style="text-align:center; "/>
  585. <col ref="apntstatnm" style="text-align:center; "/>
  586. <col checkvalue="Y,N" ref="sendyn" type="checkbox" visibility="visible"/>
  587. <col ref="smstretnm" style="text-align:center; "/>
  588. <col ref="sendmessage"/>
  589. <col ref="scheddtime" visibility="hidden"/>
  590. <col ref="replytelno" visibility="hidden"/>
  591. <col ref="capa" visibility="hidden"/>
  592. <col ref="tot" visibility="hidden"/>
  593. <col ref="apntinfono" visibility="hidden"/>
  594. <col ref="apntyy" visibility="hidden"/>
  595. <col ref="smstretyn" visibility="hidden"/>
  596. <col ref="mailtretyn" visibility="hidden"/>
  597. <col ref="apntstat" visibility="hidden"/>
  598. <col ref="messagecd" visibility="hidden"/>
  599. <col ref="messageconcd" visibility="hidden"/>
  600. <col ref="trngflag" visibility="hidden"/>
  601. <col ref="messagegbn" visibility="hidden"/>
  602. <col ref="natiexamtotpnt" visibility="hidden"/>
  603. <script type="javascript" ev:event="xforms-value-changed">
  604. <![CDATA[
  605. grd_intvpracschelist.clearStatus();
  606. ]]>
  607. </script>
  608. </datagrid>
  609. <button id="button4" class="btn2_letter4" style="left:1120px; top:0px; width:64px; height:19px; ">
  610. <caption>엑셀저장</caption>
  611. <script type="javascript" ev:event="DOMActivate">
  612. <![CDATA[
  613. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  614. if (fileName != "") {;
  615. grd_intvpracschelist.saveExcel(fileName);
  616. }
  617. ]]>
  618. </script>
  619. </button>
  620. <button id="button5" class="btn2_letter4" visibility="hidden" style="left:680px; top:0px; width:64px; height:19px; ">
  621. <caption>메일발송</caption>
  622. <script type="javascript" ev:event="DOMActivate">
  623. <![CDATA[
  624. var toaddress="";
  625. for (var i = grd_intvpracschelist.fixedRows; i < grd_intvpracschelist.rows; i++ ) {
  626. mailtretyn = grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("mailyn"));
  627. email = grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("email"));
  628. //if(mailtretyn =='N'){
  629. toaddress=toaddress+ email+';';
  630. //}
  631. }
  632. model.setValue("/root/main/maildata/toaddress",toaddress);
  633. model.setValue("/root/main/maildata/fromaddress","hridgood@hotmail.com");
  634. model.setValue("/root/main/maildata/fromname","김해란");
  635. fzmefOpenMail("/root/main/maildata");
  636. misfSave("TXRTR00203");
  637. ]]>
  638. </script>
  639. </button>
  640. <caption id="caption11" class="tit_2" style="left:5px; top:5px; width:122px; height:13px; ">SMS 메시지 설정</caption>
  641. <button id="button9" class="btn2_letter4" style="left:922px; top:0px; width:64px; height:19px; ">
  642. <caption>문자발송</caption>
  643. <script type="javascript" ev:event="DOMActivate">
  644. <![CDATA[
  645. var sCheckFlag = false;
  646. for (var i = grd_intvpracschelist.fixedRows; i < grd_intvpracschelist.rows; i++ ) {
  647. if( grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("sendyn")) == 'Y')
  648. {
  649. sCheckFlag = true;
  650. }
  651. }
  652. if(!sCheckFlag)
  653. {
  654. messageBox("문자 받을 사람을 ","C002");
  655. return;
  656. }
  657. if(!isRequiredControls("cmb_messagecd", "ipt_replytelno"))return;
  658. if(cmb_messageconcd.value=="" && ipt_freemessage.value==""){
  659. messageBox("메시지 내용은","I003");
  660. return;
  661. }
  662. var messagecd = "";
  663. var messageconcd = "";
  664. var sendmessage = "";
  665. var replytelno="";
  666. var today = getCurrentDate().toDate().getDateFormat("YYYY-MM-DD");
  667. messagecd = cmb_messagecd.value;
  668. messageconcd = cmb_messageconcd_h.value;
  669. replytelno = ipt_replytelno.value;
  670. if(messagecd =="03" || messagecd =="06" || messagecd =="07" || messagecd =="99"){
  671. sendmessage =ipt_freemessage.value;
  672. }else{
  673. sendmessage = cmb_messageconcd_h.label;
  674. }
  675. for (var i = grd_intvpracschelist.fixedRows; i < grd_intvpracschelist.rows; i++ ) {
  676. sendyn = grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("sendyn"));
  677. korname = grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("korname"));
  678. hopeorddept01 = grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("hopeorddept01"));
  679. scheddtime = grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("scheddtime"));
  680. capa= grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("capa"));
  681. capa2 = "("+today+" 일)"+ " ["+capa+"]";
  682. tot= grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("tot"));
  683. if(sendyn =='Y'){
  684. sendmessage1 = sendmessage.replace("[^name^]",korname);
  685. sendmessage1 = sendmessage1.replace("[^deptnm^]",hopeorddept01);
  686. sendmessage1 = sendmessage1.replace("^scheddtime^",scheddtime);
  687. sendmessage1 = sendmessage1.replace("[^capa^]",capa2);
  688. sendmessage1 = sendmessage1.replace("^totsuppcnt^",tot);
  689. if(messagecd == "10"){
  690. trngflag = grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("trngflag"));
  691. examno = grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("examno"));
  692. natiexamtotpnt = grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("natiexamtotpnt"));
  693. sendmessage1 = sendmessage1.replace("^examno^",examno);
  694. if(cmb_trngflag.value == "I"){
  695. sendmessage1 = sendmessage1.replace("^target^","인턴국시총점은");
  696. }else{
  697. sendmessage1 = sendmessage1.replace("^target^","레지던트 필기시험 총점수는");
  698. }
  699. sendmessage1 = sendmessage1.replace("^natiexamtotpnt^",natiexamtotpnt);
  700. }
  701. grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("messagegbn")) = 'S';
  702. grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("smstretyn")) = 'Y';
  703. grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("messagecd")) = messagecd;
  704. grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("messageconcd")) = messageconcd;
  705. grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("sendmessage")) = sendmessage1;
  706. grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("replytelno")) = replytelno;
  707. grd_intvpracschelist.addStatus(i,"update");
  708. }
  709. }
  710. misfSave("TXRTR01001");
  711. ]]>
  712. </script>
  713. </button>
  714. <select1 id="cmb_messagecd" ref="/root/send/messagecd" class="combo_default" visibility="visible" appearance="minimal" style="left:85px; top:26px; width:175px; height:19px; ">
  715. <choices>
  716. <itemset>
  717. <label ref="cmntnm"/>
  718. <value ref="cmntcd"/>
  719. </itemset>
  720. </choices>
  721. <script type="javascript" ev:event="xforms-value-changed">
  722. <![CDATA[
  723. /* 메시지 구분 선택시 메시지 문구 setting*/
  724. var messagecd = model.getValue(cmb_messagecd.attribute("ref"));
  725. if(messagecd =="03" || messagecd =="06" || messagecd =="07" || messagecd =="99"){
  726. ipt_freemessage.attribute("visibility") = "visible";
  727. opt_bytes.attribute("visibility") = "visible";
  728. cap_bytes.attribute("visibility") = "visible";
  729. cmb_messageconcd.attribute("visibility") = "hidden";
  730. }else{
  731. ipt_freemessage.value = "";
  732. ipt_freemessage.attribute("visibility") = "hidden";
  733. opt_bytes.attribute("visibility") = "hidden";
  734. cap_bytes.attribute("visibility") = "hidden";
  735. cmb_messageconcd.attribute("visibility") = "visible";
  736. }
  737. fComboMessageCont(messagecd, "cmb_messageconcd","cmb_messageconcd_h");
  738. var node = instance1.selectNodes("/root/init/cmb_messageconcd/messagedetl/messagedetllist").length;
  739. var message="";
  740. var iIdx = 1;
  741. for(var i=0; i< node ; i++)
  742. {
  743. message = model.getValue("/root/init/cmb_messageconcd/messagedetl/messagedetllist[" + iIdx + "]/messagecontent");
  744. message_re = message.replace("[^name^]","홍길동");
  745. message_re = message_re.replace("[^deptnm^]","희망과");
  746. message_re = message_re.replace("^capa^","000");
  747. message_re = message_re.replace("^totsuppcnt^","000");
  748. message_re = message_re.replace("^scheddtime^","yyyy-mm-dd hh:mm");
  749. message_re = message_re.replace("^examno^","000000");
  750. if(cmb_trngflag.value == "I"){
  751. message_re = message_re.replace("^target^","인턴국시총점은");
  752. }else{
  753. message_re = message_re.replace("^target^","레지던트 필기시험 총점수는");
  754. }
  755. message_re = message_re.replace("^natiexamtotpnt^","000");
  756. model.setValue("/root/init/cmb_messageconcd/messagedetl/messagedetllist[" + iIdx + "]/messagecontent",message_re);
  757. iIdx++;
  758. }
  759. model.refresh();
  760. ]]>
  761. </script>
  762. </select1>
  763. <caption id="cap_messagecd" class="cell_1" style="left:0px; top:25px; width:81px; height:23px; text-align:center; vertical-align:middle; ">메시지 구분</caption>
  764. <line id="line2" class="line_1" style="x1:0px; y1:75px; x2:1185; y2:75px; "/>
  765. <caption id="cap_messageconcd" class="cell_1" style="left:265px; top:25px; width:95px; height:23px; text-align:center; vertical-align:middle; ">메시지 설정</caption>
  766. <line id="line3" class="line_1" style="x1:0px; y1:20px; x2:1185; y2:20px; "/>
  767. <input id="ipt_freemessage" ref="/root/hidden/freemessage" class="input_search" visibility="hidden" imemode="hangul" maxlength="80" style="left:365px; top:26px; width:460px; height:19px; ">
  768. <script type="javascript" ev:event="onkeyup">
  769. <![CDATA[
  770. var opt_bytesValue = ipt_freemessage.currentText.getByteLength();
  771. var contents = ipt_freemessage.currentText;
  772. if (parseInt(opt_bytesValue) > 80)
  773. {
  774. messageBox("단문메시지는 80bytes 를 넘을 수 없습니다.", "I999");
  775. model.setValue("/root/hidden/freemessage",contents.cut(80));
  776. ipt_freemessage.refresh();
  777. return;
  778. }
  779. model.setValue("/root/hidden/bytecnt", opt_bytesValue);
  780. opt_bytes.refresh();
  781. ]]>
  782. </script>
  783. </input>
  784. <select1 id="cmb_messageconcd_h" ref="/root/send/messageconcd_h" class="combo_search" visibility="hidden" appearance="minimal" style="left:515px; top:50px; width:670px; height:19px; ">
  785. <choices>
  786. <itemset>
  787. <label/>
  788. <value/>
  789. </itemset>
  790. </choices>
  791. </select1>
  792. <button id="button12" class="btn2_letter4" style="left:988px; top:0px; width:64px; height:19px; ">
  793. <caption>전체선택</caption>
  794. <script type="javascript" ev:event="DOMActivate">
  795. <![CDATA[
  796. for (var i = grd_intvpracschelist.fixedRows; i < grd_intvpracschelist.rows; i++ ) {
  797. grd_intvpracschelist.valueMatrix(i, grd_intvpracschelist.colRef("sendyn")) = 'Y';
  798. }
  799. ]]>
  800. </script>
  801. </button>
  802. <caption id="cap_bytes" visibility="hidden" style="left:855px; top:27px; width:65px; height:15px; ">/80 bytes</caption>
  803. <output id="opt_bytes" ref="/root/hidden/bytecnt" visibility="hidden" style="left:824px; top:25px; width:30px; height:19px; text-align:right; "/>
  804. <caption id="caption9" class="tit_2" style="left:5px; top:60px; width:87px; height:13px; ">발송자 명단</caption>
  805. <caption id="cap_replytelno" class="cell_1" style="left:920px; top:25px; width:95px; height:23px; text-align:center; vertical-align:middle; ">발신자 번호</caption>
  806. <input id="ipt_replytelno" ref="/root/send/replytelno" maxlength="11" style="left:1020px; top:26px; width:120px; height:19px; "/>
  807. </case>
  808. <case id="case2">
  809. <datagrid id="grd_emaillist" nodeset="/root/main/emaillist" caption="순번^주민번호^성 명^수험번호^선택^전송결과^E-mail^전공의구분^추가내용^합격학과^치과여부^1지망과^채용정보번호^메시지코드^채용년도^일련번호^기관코드^메시지전송구분^전송메일구분^면접일자" colsep="^" colwidth="54, 97, 60, 64, 36, 76, 155, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:25px; width:581px; height:580px; ">
  810. <col ref="numno" style="padding-left:5; "/>
  811. <col ref="rregno" format="999999-9999999" showmask="true" style="text-align:center; "/>
  812. <col ref="korname"/>
  813. <col ref="examno" style="text-align:center; "/>
  814. <col checkvalue="Y,N" ref="sendyn" type="checkbox"/>
  815. <col ref="sendresultyn"/>
  816. <col ref="email"/>
  817. <col ref="trngflag" visibility="hidden"/>
  818. <col ref="addmsg" visibility="hidden"/>
  819. <col ref="passsbjnm"/>
  820. <col ref="dentyn" visibility="hidden"/>
  821. <col ref="hopeorddept01" visibility="hidden"/>
  822. <col ref="apntinfono" visibility="hidden"/>
  823. <col ref="messagecd" visibility="hidden"/>
  824. <col ref="apntyy" visibility="hidden"/>
  825. <col ref="seqno" visibility="hidden"/>
  826. <col ref="instcd" visibility="hidden"/>
  827. <col ref="messagegbn" visibility="hidden"/>
  828. <col ref="apntstat" type="combo" visibility="visible" style="text-align:center; ">
  829. <choices>
  830. <itemset>
  831. <label/>
  832. <value/>
  833. </itemset>
  834. </choices>
  835. </col>
  836. <col ref="scheddtime"/>
  837. <col ref="natiexamtotpnt" visibility="hidden"/>
  838. <script type="javascript" ev:event="xforms-value-changed">
  839. <![CDATA[
  840. grd_emaillist.clearStatus();
  841. ]]>
  842. </script>
  843. </datagrid>
  844. <caption id="caption34" class="tit_2" style="left:5px; top:5px; width:87px; height:14px; ">발송자 명단</caption>
  845. <line id="line4" class="line_1" style="x1:0px; y1:20px; x2:580; y2:20px; "/>
  846. <caption id="cap_condd" class="cell_1" style="left:600px; top:25px; width:100px; height:23px; text-align:center; vertical-align:middle; ">스 타 일</caption>
  847. <select1 id="cmb_msgFlag" ref="/root/send/msgFlag" appearance="minimal" style="left:703px; top:27px; width:92px; height:19px; ">
  848. <choices>
  849. <itemset nodeset="/root/init/msgFlag">
  850. <label ref="label"/>
  851. <value ref="value"/>
  852. </itemset>
  853. </choices>
  854. <script type="javascript" ev:event="xforms-value-changed">
  855. <![CDATA[
  856. tar_mailmsg.value = "";
  857. ]]>
  858. </script>
  859. </select1>
  860. <caption id="caption2" class="cell_1" style="left:801px; top:25px; width:90px; height:23px; text-align:center; vertical-align:middle; ">메일 구분</caption>
  861. <select1 id="cmb_emailFlag" ref="/root/send/emailFlag" disabled="false" appearance="minimal" style="left:895px; top:27px; width:145px; height:19px; ">
  862. <choices>
  863. <itemset>
  864. <label/>
  865. <value/>
  866. </itemset>
  867. </choices>
  868. </select1>
  869. <caption id="caption4" class="cell_1" style="left:600px; top:51px; width:100px; height:23px; text-align:center; vertical-align:middle; ">제 목</caption>
  870. <input id="ipt_subject" ref="/root/send/emailsend/subject" style="left:703px; top:53px; width:480px; height:19px; "/>
  871. <caption id="caption5" class="cell_1" style="left:600px; top:75px; width:100px; height:528; text-align:center; vertical-align:middle; ">내 용</caption>
  872. <textarea id="tar_mailmsg" ref="/root/main/emaildata/mailmsg" style="left:703px; top:79px; width:480px; height:522; "/>
  873. <button id="button3" class="btn2_letter4" style="left:511px; top:0px; width:64px; height:19px; ">
  874. <caption>전체취소</caption>
  875. <script type="javascript" ev:event="DOMActivate">
  876. <![CDATA[
  877. for (var i = grd_emaillist.fixedRows; i < grd_emaillist.rows; i++ ) {
  878. grd_emaillist.valueMatrix(i, grd_emaillist.colRef("sendyn")) = 'N';
  879. }
  880. ]]>
  881. </script>
  882. </button>
  883. <button id="btn_allchk" class="btn2_letter4" style="left:445px; top:0px; width:64px; height:19px; ">
  884. <caption>전체선택</caption>
  885. <script type="javascript" ev:event="DOMActivate">
  886. <![CDATA[
  887. for (var i = grd_emaillist.fixedRows; i < grd_emaillist.rows; i++ ) {
  888. grd_emaillist.valueMatrix(i, grd_emaillist.colRef("sendyn")) = 'Y';
  889. }
  890. ]]>
  891. </script>
  892. </button>
  893. <button id="btn_sndmail" class="btn2_letter4" visibility="visible" style="left:1054; top:27; width:64px; height:19px; ">
  894. <caption>메일발송</caption>
  895. <script type="javascript" ev:event="DOMActivate">
  896. <![CDATA[
  897. var sCheckFlag = false;
  898. for (var i = grd_emaillist.fixedRows; i < grd_emaillist.rows; i++ ) {
  899. if( grd_emaillist.valueMatrix(i, grd_emaillist.colRef("sendyn")) == 'Y')
  900. {
  901. sCheckFlag = true;
  902. }
  903. }
  904. if(!sCheckFlag)
  905. {
  906. messageBox("메일 받을 사람을 ","C002");
  907. return;
  908. }
  909. fEmailSetting();
  910. for (var i = grd_emaillist.fixedRows; i < grd_emaillist.rows; i++ ) {
  911. if( grd_emaillist.valueMatrix(i, grd_emaillist.colRef("sendyn")) == 'Y')
  912. {
  913. grd_emaillist.addStatus(i, "update");
  914. }
  915. }
  916. misfSave("TXRTR01002");
  917. btn_search.dispatch("DOMActivate");
  918. grd_emaillist.clearStatus();
  919. model.refresh();
  920. ]]>
  921. </script>
  922. </button>
  923. <button id="button2" class="btn2_letter4" visibility="visible" style="left:1120; top:27; width:64px; height:19px; ">
  924. <caption>미리보기</caption>
  925. <script type="javascript" ev:event="DOMActivate">
  926. <![CDATA[
  927. fEmailSetting();
  928. group3.visible = true;
  929. //alert(model.getValue("/root/main/emaildata/maildata"));
  930. //if (browser1.src == "")
  931. browser1.Navigate("about:blank");
  932. //browser1.document.clear();
  933. gTimerID = window.setInterval( "fShowPreview();", 500 );
  934. model.refresh();
  935. ]]>
  936. </script>
  937. </button>
  938. <caption id="caption8" class="tit_2" style="left:605px; top:5px; width:92px; height:13px; ">E-Mail 내용</caption>
  939. <line id="line5" class="line_1" style="x1:600px; y1:20px; x2:1185px; y2:20px; "/>
  940. <line id="line6" class="line_3" style="x1:600px; y1:49; x2:1185px; y2:49; "/>
  941. <line id="line7" class="line_3" style="x1:600px; y1:75; x2:1185px; y2:75; "/>
  942. <line id="line9" class="line_3" style="x1:600px; y1:604px; x2:1185px; y2:604px; "/>
  943. </case>
  944. </switch>
  945. <button id="btn_sms" class="btn_sw" group="tab" selected="true" style="left:5px; top:73; width:100px; height:22px; ">
  946. <caption>SMS 전송</caption>
  947. <script type="javascript" ev:event="DOMActivate">
  948. <![CDATA[
  949. model.setValue("/root/send/messagegbn", "S");
  950. model.toggle("case1");
  951. btn_search.dispatch("DOMActivate");
  952. model.refresh();
  953. ]]>
  954. </script>
  955. </button>
  956. <button id="btn_email" class="btn_sw" group="tab" style="left:105px; top:73px; width:100px; height:22px; ">
  957. <caption>E-mail 전송</caption>
  958. <script type="javascript" ev:event="DOMActivate">
  959. <![CDATA[
  960. model.setValue("/root/send/messagegbn", "M");
  961. model.toggle("case2");
  962. btn_search.dispatch("DOMActivate");
  963. model.refresh();
  964. ]]>
  965. </script>
  966. </button>
  967. </group>
  968. <group id="grp_btn" scroll="auto" style="left:0px; top:12px; width:1195px; height:27px; ">
  969. <button id="btn_save" class="btn4_letter2" visibility="hidden" style="left:1139px; top:3px; width:56px; height:22px; ">
  970. <caption>저장</caption>
  971. <script type="javascript" ev:event="DOMActivate">
  972. <![CDATA[
  973. var retMes = messageBox("저장 하시겠습니까?", "Q999");
  974. if ( retMes != 6) {
  975. return;
  976. }
  977. var updtdata = getGridUpdateData(grd_intvpracschelist);
  978. if (updtdata == "") {
  979. messageBox("변경된 데이터가","I004");
  980. return;
  981. }
  982. misfSave("TXRTR01001");
  983. misfMsterDetailRetrieve();
  984. model.refresh();
  985. ]]>
  986. </script>
  987. </button>
  988. <line id="line11" class="line_6" style="x1:0; y1:25; x2:1195; y2:25; "/>
  989. </group>
  990. <group id="group3" visibility="hidden" style="left:410px; top:30px; width:610px; height:55px; border-color:#adceff; border-width:3px; border-style:solid; gradient:linear(0,0,100%,100%,white,#d7e7ff,1); ">
  991. <browser id="browser1" style="left:-3px; top:25px; width:587px; height:690px; "/>
  992. <button id="button6" class="btn2_letter2" visibility="visible" style="left:530px; top:3px; width:42px; height:19px; ">
  993. <caption>닫기</caption>
  994. <script type="javascript" ev:event="DOMActivate">
  995. <![CDATA[
  996. group3.visible = false;
  997. ]]>
  998. </script>
  999. </button>
  1000. </group>
  1001. </xhtml:body>
  1002. </xhtml:html>