SPCNS00600_SMS상용구관리.xfdl 64 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPCNS00600" position="absolute 0 0 1211 786" titletext="SMS메시지관리" oninit="SPCNS00600_oninit" onload="SPCNS00600_onload">
  5. <Layouts>
  6. <Layout>
  7. <ImageViewer id="img1" taborder="8" image="URL('..\..\..\IMAGES\crm\sms_half_bg_new.png')" position="absolute 941 59 1145 354" anchor="top right" onclick="img1_onclick"/>
  8. <Edit id="ipt_prvwcnt" taborder="6" class="input_default" position="absolute 1052 274 1082 293" maxlength="20" autoselect="true" style="background:transparent stretch 5,5;border:1 none #808080ff ;color:white;align:right middle;font:Dotum,9,bold;" anchor="top right"/>
  9. <Div id="Div03" anchor="left bottom" taborder="222" position="absolute 754 391 1200 481" style="border:1 solid #808080ff ;"/>
  10. <Grid id="grd_msgtmpllist" taborder="3" binddataset="ds_main_list_msgtmpllist" useinputpanel="false" position="absolute 222 127 886 363" autoenter="select" cellsizingtype="col" anchor="all" oncellclick="grd_msgtmpllist_oncellclick" onselectchanged="grd_msgtmpllist_onselectchanged">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="32"/>
  15. <Column size="41"/>
  16. <Column size="440"/>
  17. <Column size="86"/>
  18. <Column size="48"/>
  19. <Column size="0"/>
  20. <Column size="0"/>
  21. <Column size="0"/>
  22. <Column size="0"/>
  23. </Columns>
  24. <Rows>
  25. <Row size="24" band="head"/>
  26. <Row size="24"/>
  27. </Rows>
  28. <Band id="head">
  29. <Cell/>
  30. <Cell col="1" text="코드"/>
  31. <Cell col="2" text="메시지"/>
  32. <Cell col="3" text="회신 전화번호"/>
  33. <Cell col="4" text="등록자"/>
  34. <Cell col="5"/>
  35. <Cell col="6"/>
  36. <Cell col="7"/>
  37. <Cell col="8"/>
  38. </Band>
  39. <Band id="body">
  40. <Cell celltype="head" expr="currow+1"/>
  41. <Cell col="1" displaytype="text" style="align:center middle;" text="bind:msgsmlcd"/>
  42. <Cell col="2" style="align:left middle;padding:0 0 0 3;" text="bind:msgcnts"/>
  43. <Cell col="3" text="bind:smstrsmcntcno"/>
  44. <Cell col="4" text="bind:usernm"/>
  45. <Cell col="5" text="bind:msglrgcd"/>
  46. <Cell col="6" text="bind:msgmdlcd"/>
  47. <Cell col="7" text="bind:useyn"/>
  48. <Cell col="8" text="bind:rgstdeptnm"/>
  49. </Band>
  50. </Format>
  51. </Formats>
  52. </Grid>
  53. <Div id="Div02" taborder="221" style="background:#e9f7feff;" position="absolute 754 632 1200 736" anchor="left bottom"/>
  54. <Div id="Div01" taborder="220" style="background:#e9f7feff;" position="absolute 754 575 1200 631" anchor="left bottom">
  55. <Layouts>
  56. <Layout/>
  57. </Layouts>
  58. </Div>
  59. <Div id="Div00" taborder="219" position="absolute 754 517 1200 573" style="background:#e9f7feff;" anchor="left bottom">
  60. <Layouts>
  61. <Layout/>
  62. </Layouts>
  63. </Div>
  64. <ImageViewer id="img_smsbg" taborder="13" image="URL('..\..\..\IMAGES\crm\sms_half_bg_new.png')" position="absolute 325 422 529 717" anchor="left bottom"/>
  65. <Div position="absolute 223 59 888 99" align="align:center top;" id="grp_johe" class="div_SA2" anchor="left top right">
  66. <Layouts>
  67. <Layout>
  68. <Static text="내 용 :" position="absolute 15 11 85 28" id="caption2" class="search_name" anchor="default"/>
  69. <Edit position="absolute 85 9 215 28" id="ipt_s_dtmntitl" class="input_search" taborder="1" anchor="default" autoselect="true" onkeyup="grp_johe_ipt_s_dtmntitl_onkeyup"/>
  70. <Shape position="absolute 579 9 585 31" linetype="vertical" id="line1" class="line_4" anchor="top right"/>
  71. <Button position="absolute 597 9 653 31" id="btn_search" class="btn1" taborder="2" text="조회" anchor="top right" onclick="grp_johe_btn_search_onclick"/>
  72. </Layout>
  73. </Layouts>
  74. </Div>
  75. <Static id="caption1" text="상용구 관리" class="tit_1" position="absolute 0 0 145 22"/>
  76. <Div id="import1" taborder="1" url="crm_channelxp::SSCNS00300_채널그룹트리.xfdl" position="absolute 0 54 215 781" anchor="left top bottom"/>
  77. <Shape id="line4" class="line_10" position="absolute 223 54 889 60" anchor="left top right"/>
  78. <Grid id="grd_msgtmplkeylist" taborder="2" binddataset="ds_main_list_msgtmplkeylist" useinputpanel="false" visible="false" position="absolute 261 231 841 341" autoenter="select" cellsizingtype="col">
  79. <Formats>
  80. <Format id="default">
  81. <Columns>
  82. <Column size="29"/>
  83. <Column size="50"/>
  84. <Column size="50"/>
  85. <Column size="50"/>
  86. <Column size="60"/>
  87. <Column size="60"/>
  88. <Column size="67"/>
  89. <Column size="92"/>
  90. <Column size="60"/>
  91. <Column size="49"/>
  92. </Columns>
  93. <Rows>
  94. <Row size="24" band="head"/>
  95. <Row size="24"/>
  96. </Rows>
  97. <Band id="head">
  98. <Cell/>
  99. <Cell col="1" text="대"/>
  100. <Cell col="2" text="중"/>
  101. <Cell col="3" text="소"/>
  102. <Cell col="4" text="병원전송"/>
  103. <Cell col="5" text="부서전송"/>
  104. <Cell col="6" text="캠페인"/>
  105. <Cell col="7" text="템플릿마이닝"/>
  106. <Cell col="8" text="종류"/>
  107. <Cell col="9" text="등록자"/>
  108. </Band>
  109. <Band id="body">
  110. <Cell celltype="head" expr="currow+1"/>
  111. <Cell col="1" text="bind:msglrgcd"/>
  112. <Cell col="2" text="bind:msgmdlcd"/>
  113. <Cell col="3" text="bind:msgsmlcd"/>
  114. <Cell col="4" text="bind:basersrvcnts"/>
  115. <Cell col="5" text="bind:addrsrvcnts"/>
  116. <Cell col="6" text="bind:cmpncnts"/>
  117. <Cell col="7" text="bind:tmpldtmncnts"/>
  118. <Cell col="8" text="bind:chnlflag"/>
  119. <Cell col="9" text="bind:usernm"/>
  120. </Band>
  121. </Format>
  122. </Formats>
  123. </Grid>
  124. <Shape id="line2" class="line_10" position="absolute 222 122 887 128" anchor="left top right"/>
  125. <Button id="btn_del" taborder="4" text="삭제" class="btn5" position="absolute 845 103 887 122" anchor="top right" onclick="btn_del_onclick"/>
  126. <TextArea id="tar_contents" taborder="7" class="input_default" position="absolute 989 128 1116 260" style="background:transparent stretch 5,5;" anchor="top right" wordwrap="word"/>
  127. <Static id="caption3" text="미리보기 화면" class="tit_2" position="absolute 896 38 1046 59" anchor="top right"/>
  128. <Shape id="line6" class="line_10" position="absolute 895 54 1189 60" anchor="top right"/>
  129. <Edit id="ipt_smstrsmcntcnoprvw" taborder="9" class="input_default" enable="false" position="absolute 1015 317 1125 336" anchor="top right"/>
  130. <Static id="caption11" text="회신 번호" position="absolute 955 316 1016 339" anchor="top right" style="align:center middle;"/>
  131. <Edit id="ipt_prvwcntovr" taborder="10" class="input_default" position="absolute 1020 275 1050 294" autoselect="true" style="background:transparent stretch 5,5;color:white;" maxlength="20" anchor="top right"/>
  132. <Static id="caption10" text="/80" position="absolute 1088 271 1116 296" style="color:white;font:Dotum,9,bold;" anchor="top right"/>
  133. <Static id="caption8" text="/80" position="absolute 469 639 513 664" style="color:white;font:Dotum,9,bold;" anchor="left bottom"/>
  134. <Edit id="ipt_messagecnt" taborder="11" class="input_default" position="absolute 437 642 467 661" autoselect="true" maxlength="20" style="background:transparent stretch 5,5;color:white;align:right middle;font:Dotum,9,bold;" anchor="left bottom"/>
  135. <Edit id="ipt_smstrsmcntcno" taborder="12" class="input_default" position="absolute 407 682 517 701" autoselect="true" anchor="left bottom"/>
  136. <Static id="cap_smstrsmcntcno" text="회신 번호" position="absolute 335 680 405 703" anchor="left bottom" style="align:center middle;"/>
  137. <TextArea id="tar_msgcnts" taborder="14" wordwrap="word" class="input_default" position="absolute 374 493 501 625" style="background:transparent stretch 5,5;" anchor="left bottom" onkeyup="tar_msgcnts_onkeyup"/>
  138. <Static id="caption6" text="SMS 상용구 작성" class="tit_2" position="absolute 222 370 372 391" anchor="left bottom"/>
  139. <Shape id="line3" class="line_10" position="absolute 222 386 631 392" anchor="left bottom"/>
  140. <Button id="btn_init" taborder="15" text="초기화" class="btn5" position="absolute 224 757 277 776" anchor="left bottom" onclick="btn_init_onclick"/>
  141. <Button id="btn_prvw" taborder="16" text="미리보기" class="btn5" position="absolute 413 757 477 776" anchor="left bottom" onclick="btn_prvw_onclick"/>
  142. <Button id="btn_save" taborder="17" text="메시지저장" class="btn5" position="absolute 480 757 555 776" anchor="left bottom" onclick="btn_save_onclick"/>
  143. <Button id="btn_updt" taborder="18" text="메시지수정" class="btn5" position="absolute 558 757 633 776" anchor="left bottom" onclick="btn_updt_onclick"/>
  144. <Static id="caption15" text="자동입력어" class="tit_2" position="absolute 638 370 730 392" anchor="left bottom"/>
  145. <Shape id="line7" class="line_10" position="absolute 638 386 734 392" anchor="left bottom"/>
  146. <Button id="button131" taborder="19" text="고객" class="btn2" position="absolute 642 395 695 414" anchor="left bottom" onclick="auto_text"/>
  147. <Button id="button132" taborder="20" text="진료과" class="btn2" position="absolute 642 418 695 437" anchor="left bottom" onclick="auto_text"/>
  148. <Button id="button133" taborder="21" text="진료의" class="btn2" position="absolute 642 441 695 460" anchor="left bottom" onclick="auto_text"/>
  149. <Button id="button135" taborder="22" text="월" class="btn2" position="absolute 642 487 695 506" anchor="left bottom" onclick="auto_text"/>
  150. <Button id="button134" taborder="23" text="병원명" class="btn2" position="absolute 642 464 695 483" anchor="left bottom" onclick="auto_text"/>
  151. <Button id="button136" taborder="24" text="일" class="btn2" position="absolute 642 510 695 529" anchor="left bottom" onclick="auto_text"/>
  152. <Button id="button137" taborder="25" text="시" class="btn2" position="absolute 642 533 695 552" anchor="left bottom" onclick="auto_text"/>
  153. <Button id="button138" taborder="26" text="분" class="btn2" position="absolute 642 556 695 575" anchor="left bottom" onclick="auto_text"/>
  154. <Button id="button139" taborder="27" text="검사실" class="btn2" position="absolute 642 579 695 598" anchor="left bottom" onclick="auto_text"/>
  155. <Button id="button140" taborder="28" text="처방코드" class="btn2" position="absolute 642 602 706 621" anchor="left bottom" onclick="auto_text"/>
  156. <Button id="button141" taborder="29" text="부서위치" class="btn2" position="absolute 642 625 706 644" anchor="left bottom" onclick="auto_text"/>
  157. <Button id="button113" taborder="78" text="닫기" class="btn4" position="absolute 1145 748 1201 770" anchor="left bottom" onclick="button113_onclick"/>
  158. <Button id="button4" taborder="155" text="(⌒ε⌒*)" position="absolute 761 706 819 725" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  159. <Button id="button5" taborder="156" text="(*^}{^*)" position="absolute 1136 677 1194 696" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  160. <Button id="button7" taborder="157" text="づ^O^)づ" position="absolute 758 645 824 664" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  161. <Button id="button8" taborder="158" text="☜(^^*)☞" position="absolute 757 677 823 696" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  162. <Button id="button9" taborder="159" text="(*^з(^^*)" position="absolute 986 645 1052 664" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  163. <Button id="button10" taborder="160" text="(^*^)" position="absolute 896 646 946 665" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  164. <Button id="button11" taborder="161" text="(つ^з^)つ" position="absolute 826 645 900 664" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  165. <Button id="button12" taborder="162" text="(*⌒.^)(^ε⌒*)" position="absolute 1054 645 1152 664" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  166. <Button id="button13" taborder="163" text="(*^-^)♡(^o^*)" position="absolute 1037 677 1135 696" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  167. <Button id="button106" taborder="164" text="~o~" position="absolute 937 645 987 664" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  168. <Button id="button107" taborder="165" text="⊙.⊙" position="absolute 993 676 1035 695" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  169. <Button id="button108" taborder="166" text="^----^" position="absolute 943 677 993 696" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  170. <Button id="button109" taborder="167" text="^.~♥" position="absolute 894 677 944 696" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  171. <Button id="button110" taborder="168" text="♬(^O^)~♪" position="absolute 818 677 900 696" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  172. <Button id="button111" taborder="169" text="s( ̄▽ ̄)/" position="absolute 820 706 894 725" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  173. <Button id="button112" taborder="170" text="(*^.^)" position="absolute 1153 645 1195 664" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  174. <Button id="button77" taborder="187" text="^.^" position="absolute 1136 546 1186 565" style="background:transparent;border:2 none #808080ff ;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  175. <Button id="button78" taborder="188" text="^_^" position="absolute 1027 524 1077 543" style="background:transparent;border:2 none #808080ff ;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  176. <Button id="button81" taborder="189" text="⌒⌒" position="absolute 1077 524 1127 543" style="background:transparent;border:2 none #808080ff ;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  177. <Button id="button84" taborder="190" text="^-^b" position="absolute 1136 524 1186 543" style="background:transparent;border:2 none #808080ff ;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  178. <Button id="button87" taborder="191" text="=^.^=" position="absolute 761 546 811 565" style="background:transparent;border:2 none #808080ff ;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  179. <Button id="button90" taborder="192" text="(*^-^)" position="absolute 808 546 858 565" style="background:transparent;border:2 none #808080ff ;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  180. <Button id="button93" taborder="193" text="☞^.^☜" position="absolute 860 546 910 565" style="background:transparent;border:2 none #808080ff ;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  181. <Button id="button95" taborder="194" text="( ̄∇ ̄)" position="absolute 921 546 975 565" style="background:transparent;border:2 none #808080ff ;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  182. <Button id="button96" taborder="195" text="(*^-^*)" position="absolute 760 524 812 543" style="background:transparent;border:2 none #808080ff ;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  183. <Button id="button98" taborder="196" text="♥.♥" position="absolute 978 546 1028 565" style="background:transparent;border:2 none #808080ff ;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  184. <Button id="button99" taborder="197" text="♡.♡" position="absolute 808 524 858 543" style="background:transparent;border:2 none #808080ff ;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  185. <Button id="button101" taborder="198" text="(~.^)s" position="absolute 1027 546 1077 565" style="background:transparent;border:2 none #808080ff ;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  186. <Button id="button102" taborder="199" text="☞♡☜" position="absolute 860 524 910 543" style="background:transparent;border:2 none #808080ff ;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  187. <Button id="button103" taborder="200" text="γ^ε^γ" position="absolute 1077 546 1127 565" style="background:transparent;border:2 none #808080ff ;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  188. <Button id="button104" taborder="201" text="(♡.♡)" position="absolute 921 524 975 543" style="background:transparent;border:2 none #808080ff ;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  189. <Button id="button105" taborder="202" text="(*`0`*)" position="absolute 978 524 1028 543" style="background:transparent;border:2 none #808080ff ;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  190. <Static id="caption4" text="SMS" class="tit_2" position="absolute 224 38 374 60"/>
  191. <Static id="caption9" text="상용구 리스트" class="tit_2" position="absolute 222 106 372 127"/>
  192. <Static id="caption12" text="특수문자" class="tit_2" position="absolute 752 370 845 392" anchor="left bottom"/>
  193. <Shape id="line9" class="line_10" position="absolute 752 386 1202 392" anchor="left bottom"/>
  194. <Shape id="line5" class="line_10" position="absolute 752 511 1202 517" anchor="left bottom"/>
  195. <Static id="caption7" text="이모티콘" class="tit_2" position="absolute 752 495 837 516" anchor="left bottom"/>
  196. <Button id="button1" taborder="79" text="@" position="absolute 757 459 774 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  197. <Button id="button2" taborder="80" text="♨" position="absolute 779 459 796 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  198. <Button id="button3" taborder="81" text="☎" position="absolute 801 459 818 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  199. <Button id="button6" taborder="82" text="♥" position="absolute 911 415 928 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  200. <Button id="button14" taborder="83" text="◎" position="absolute 867 393 884 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  201. <Button id="button15" taborder="84" text="☜" position="absolute 823 459 840 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  202. <Button id="button16" taborder="85" text="♧" position="absolute 757 437 774 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  203. <Button id="button17" taborder="86" text="◇" position="absolute 889 393 906 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  204. <Button id="button18" taborder="87" text="☞" position="absolute 845 459 862 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  205. <Button id="button19" taborder="88" text="♣" position="absolute 779 437 796 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  206. <Button id="button20" taborder="89" text="◆" position="absolute 911 393 928 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  207. <Button id="button21" taborder="90" text="%" position="absolute 867 459 884 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  208. <Button id="button22" taborder="91" text="◁" position="absolute 801 437 818 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  209. <Button id="button23" taborder="92" text="□" position="absolute 757 415 774 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  210. <Button id="button24" taborder="93" text="☏" position="absolute 889 459 906 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  211. <Button id="button25" taborder="94" text="◀" position="absolute 823 437 840 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  212. <Button id="button26" taborder="95" text="■" position="absolute 779 415 796 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  213. <Button id="button27" taborder="96" text="♪" position="absolute 911 459 928 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  214. <Button id="button28" taborder="97" text="▷" position="absolute 845 437 862 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  215. <Button id="button29" taborder="98" text="△" position="absolute 801 415 818 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  216. <Button id="button30" taborder="99" text="▶" position="absolute 867 437 884 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  217. <Button id="button31" taborder="100" text="▲" position="absolute 823 415 840 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  218. <Button id="button32" taborder="101" text="●" position="absolute 757 393 774 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  219. <Button id="button33" taborder="102" text="♤" position="absolute 889 437 906 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  220. <Button id="button34" taborder="103" text="▽" position="absolute 845 415 862 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  221. <Button id="button35" taborder="104" text="※" position="absolute 779 393 796 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  222. <Button id="button36" taborder="105" text="♠" position="absolute 911 437 928 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  223. <Button id="button37" taborder="106" text="▼" position="absolute 867 415 884 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  224. <Button id="button38" taborder="107" text="☆" position="absolute 801 393 818 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  225. <Button id="button39" taborder="108" text="♡" position="absolute 889 415 906 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  226. <Button id="button40" taborder="109" text="★" position="absolute 823 393 840 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  227. <Button id="button41" taborder="110" text="○" position="absolute 845 393 862 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  228. <Button id="button42" taborder="111" text="♬" position="absolute 931 459 948 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  229. <Button id="button43" taborder="112" text="♩" position="absolute 951 459 968 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  230. <Button id="button44" taborder="113" text="ㆀ" position="absolute 931 415 948 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  231. <Button id="button45" taborder="114" text="▣" position="absolute 931 437 948 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  232. <Button id="button46" taborder="115" text="→" position="absolute 1011 393 1028 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  233. <Button id="button47" taborder="116" text="←" position="absolute 991 393 1008 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  234. <Button id="button48" taborder="117" text="▒" position="absolute 971 393 988 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  235. <Button id="button49" taborder="118" text="▦" position="absolute 951 393 968 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  236. <Button id="button50" taborder="119" text="▤" position="absolute 931 393 948 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  237. <Button id="button51" taborder="120" text="Ø" position="absolute 1031 393 1048 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  238. <Button id="button52" taborder="121" text="↓" position="absolute 1011 415 1028 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  239. <Button id="button53" taborder="122" text="↑" position="absolute 991 415 1008 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  240. <Button id="button54" taborder="123" text="◇" position="absolute 971 415 988 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  241. <Button id="button55" taborder="124" text="▨" position="absolute 951 415 968 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  242. <Button id="button56" taborder="125" text="§" position="absolute 1011 437 1028 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  243. <Button id="button57" taborder="126" text="⇒" position="absolute 991 437 1008 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  244. <Button id="button58" taborder="127" text="◈" position="absolute 971 437 988 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  245. <Button id="button59" taborder="128" text="▩" position="absolute 951 437 968 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  246. <Button id="button60" taborder="129" text="∀" position="absolute 1031 415 1048 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  247. <Button id="button61" taborder="130" text="◑" position="absolute 1011 459 1028 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  248. <Button id="button62" taborder="131" text="◐" position="absolute 991 459 1008 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  249. <Button id="button63" taborder="132" text="⊙" position="absolute 971 459 988 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  250. <Button id="button64" taborder="133" text="≥" position="absolute 1071 459 1088 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  251. <Button id="button65" taborder="134" text="≤" position="absolute 1051 459 1068 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  252. <Button id="button66" taborder="135" text="!" position="absolute 1131 459 1148 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  253. <Button id="button67" taborder="136" text="』" position="absolute 1111 459 1128 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  254. <Button id="button68" taborder="137" text="『" position="absolute 1091 459 1108 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  255. <Button id="button69" taborder="138" text="∏" position="absolute 1031 459 1048 478" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  256. <Button id="button70" taborder="139" text="∃" position="absolute 1031 437 1048 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  257. <Button id="button71" taborder="140" text="≫" position="absolute 1131 437 1148 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  258. <Button id="button72" taborder="141" text="≪" position="absolute 1111 437 1128 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  259. <Button id="button73" taborder="142" text="℡" position="absolute 1091 437 1108 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  260. <Button id="button119" taborder="143" text="»" position="absolute 1071 437 1088 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  261. <Button id="button120" taborder="144" text="«" position="absolute 1051 437 1068 456" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  262. <Button id="button121" taborder="145" text="¥" position="absolute 1131 415 1148 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  263. <Button id="button122" taborder="146" text="¢" position="absolute 1111 415 1128 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  264. <Button id="button123" taborder="147" text="⊃" position="absolute 1091 415 1108 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  265. <Button id="button124" taborder="148" text="≠" position="absolute 1071 415 1088 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  266. <Button id="button125" taborder="149" text="∽" position="absolute 1051 415 1068 434" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  267. <Button id="button126" taborder="150" text="∴" position="absolute 1131 393 1148 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  268. <Button id="button127" taborder="151" text="∬" position="absolute 1111 393 1128 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  269. <Button id="button128" taborder="152" text="∪" position="absolute 1091 393 1108 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  270. <Button id="button129" taborder="153" text="∧" position="absolute 1071 393 1088 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  271. <Button id="button130" taborder="154" text="∞" position="absolute 1051 393 1068 412" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="special_text"/>
  272. <Button id="button75" taborder="203" text="^Δ^" position="absolute 808 603 858 622" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  273. <Button id="button76" taborder="204" text="^v^" position="absolute 860 603 910 622" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  274. <Button id="button79" taborder="205" text="^O^" position="absolute 911 603 961 622" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  275. <Button id="button80" taborder="206" text="^L^" position="absolute 760 581 810 600" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  276. <Button id="button82" taborder="207" text="^.~" position="absolute 970 603 1020 622" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  277. <Button id="button83" taborder="208" text="^ε^" position="absolute 808 581 858 600" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  278. <Button id="button85" taborder="209" text="*^^*" position="absolute 1032 603 1082 622" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  279. <Button id="button86" taborder="210" text="^▽^" position="absolute 860 581 910 600" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  280. <Button id="button88" taborder="211" text="(^^)γ" position="absolute 1089 603 1139 622" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  281. <Button id="button89" taborder="212" text="o(^-^)o" position="absolute 911 581 969 600" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  282. <Button id="button91" taborder="213" text="(*^o^*)" position="absolute 1141 603 1191 622" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  283. <Button id="button92" taborder="214" text="^o^~~♬" position="absolute 970 581 1028 600" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  284. <Button id="button94" taborder="215" text="S(^.^)b" position="absolute 1032 581 1082 600" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  285. <Button id="button97" taborder="216" text="(^o^)/" position="absolute 1089 581 1139 600" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  286. <Button id="button100" taborder="217" text="*♥o♥*" position="absolute 1141 581 1191 600" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  287. <Button id="button74" taborder="218" text="n.n" position="absolute 760 603 810 622" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" anchor="left bottom" onclick="special_text"/>
  288. <Button id="btn_sms" taborder="223" text="SMS" position="absolute 0 33 71 55" class="btn_tab_S"/>
  289. </Layout>
  290. </Layouts>
  291. <Objects>
  292. <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  293. <ColumnInfo>
  294. <Column id="rgstfromdd" type="STRING" size="256" sumtext="등록일 조회시작일"/>
  295. <Column id="rgsttodd" type="STRING" size="256" sumtext="등록일 조회종료일"/>
  296. <Column id="msgcnts" type="STRING" size="256" sumtext="SMS메시지내용"/>
  297. <Column id="emailtitl" type="STRING" size="256" sumtext="이메일제목"/>
  298. <Column id="emailbdtext" type="STRING" size="256" sumtext="이메일내용"/>
  299. <Column id="dmtitl" type="STRING" size="256" sumtext="DM제목"/>
  300. <Column id="dmbdtext" type="STRING" size="256" sumtext="DM내용"/>
  301. <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
  302. <Column id="chnlflag" type="STRING" size="256" sumtext="채널구분"/>
  303. <Column id="mdlgrupcd" type="STRING" size="256" sumtext="중분류코드"/>
  304. </ColumnInfo>
  305. <Rows>
  306. <Row/>
  307. </Rows>
  308. </Dataset>
  309. <Dataset id="ds_main_list_msgtmpllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  310. <ColumnInfo>
  311. <Column id="msgsmlcd" type="INT" size="256" sumtext="메시지소분류코드"/>
  312. <Column id="msglrgnm" type="STRING" size="256" sumtext="메시지대분류명"/>
  313. <Column id="msgmdlnm" type="STRING" size="256" sumtext="메시지중분류명"/>
  314. <Column id="msgcnts" type="STRING" size="256" sumtext="SMS메시지내용"/>
  315. <Column id="rgstdeptnm" type="STRING" size="256" sumtext="등록부서"/>
  316. <Column id="smstrsmcntcno" type="STRING" size="256" sumtext="SMS전송자연락처번호"/>
  317. <Column id="emailtitl" type="STRING" size="256" sumtext="이메일제목"/>
  318. <Column id="dmtitl" type="STRING" size="256" sumtext="DM제목"/>
  319. <Column id="trsmpsnemailinfo" type="STRING" size="256" sumtext="회신이메일"/>
  320. <Column id="msglrgcd" type="INT" size="256" sumtext="메시지대분류코드"/>
  321. <Column id="msglrgnm" type="STRING" size="256" sumtext="메시지대분류명"/>
  322. <Column id="msgmdlcd" type="INT" size="256" sumtext="메시지중분류코드"/>
  323. <Column id="msgmdlnm" type="STRING" size="256" sumtext="메시지중분류명"/>
  324. <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
  325. <Column id="chnlflag" type="STRING" size="256" sumtext="채널구분"/>
  326. <Column id="usernm" type="STRING" size="256" sumtext="등록자이름"/>
  327. </ColumnInfo>
  328. </Dataset>
  329. <Dataset id="ds_main_list_msgtmplkeylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  330. <ColumnInfo>
  331. <Column id="msgsmlcd" type="INT" size="256" sumtext="메시지소분류코드"/>
  332. <Column id="msglrgcd" type="INT" size="256" sumtext="메시지대분류코드"/>
  333. <Column id="msgmdlcd" type="INT" size="256" sumtext="메시지중분류코드"/>
  334. <Column id="chnlflag" type="STRING" size="256" sumtext="채널구분"/>
  335. <Column id="usernm" type="STRING" size="256" sumtext="등록자이름"/>
  336. <Column id="basersrvcnts" type="STRING" size="256" sumtext="병원전송건수"/>
  337. <Column id="addrsrvcnts" type="STRING" size="256" sumtext="부서전송건수"/>
  338. <Column id="cmpncnts" type="STRING" size="256" sumtext="캠페인건수"/>
  339. <Column id="tmpldtmncnts" type="STRING" size="256" sumtext="템플릿마이닝건수"/>
  340. </ColumnInfo>
  341. </Dataset>
  342. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  343. <ColumnInfo>
  344. <Column id="prvwscrn" type="STRING" size="256"/>
  345. <Column id="msgsmlcd" type="STRING" size="256"/>
  346. <Column id="messagecnt" type="STRING" size="256"/>
  347. </ColumnInfo>
  348. <Rows>
  349. <Row>
  350. <Col id="prvwscrn"/>
  351. <Col id="msgsmlcd"/>
  352. <Col id="messagecnt"/>
  353. </Row>
  354. </Rows>
  355. </Dataset>
  356. <Dataset id="ds_main_msgtmpl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  357. <ColumnInfo>
  358. <Column id="msglrgcd" type="STRING" size="256"/>
  359. <Column id="msgmdlcd" type="STRING" size="256"/>
  360. <Column id="msgsmlcd" type="STRING" size="256"/>
  361. <Column id="msgcnts" type="STRING" size="256"/>
  362. <Column id="smstrsmcntcno" type="STRING" size="256"/>
  363. <Column id="useyn" type="STRING" size="256"/>
  364. <Column id="savemode" type="STRING" size="256"/>
  365. <Column id="chnlflag" type="STRING" size="256"/>
  366. </ColumnInfo>
  367. <Rows>
  368. <Row>
  369. <Col id="msglrgcd"/>
  370. <Col id="msgmdlcd"/>
  371. <Col id="msgsmlcd"/>
  372. <Col id="msgcnts"/>
  373. <Col id="smstrsmcntcno"/>
  374. <Col id="useyn"/>
  375. <Col id="savemode"/>
  376. <Col id="chnlflag"/>
  377. </Row>
  378. </Rows>
  379. </Dataset>
  380. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  381. <ColumnInfo>
  382. <Column id="messagecnt" type="STRING" size="256"/>
  383. <Column id="pagecnt" type="STRING" size="256"/>
  384. <Column id="msgsmlcd" type="STRING" size="256"/>
  385. </ColumnInfo>
  386. <Rows>
  387. <Row>
  388. <Col id="messagecnt"/>
  389. <Col id="pagecnt"/>
  390. <Col id="msgsmlcd"/>
  391. </Row>
  392. </Rows>
  393. </Dataset>
  394. <Dataset id="ds_send_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  395. <ColumnInfo>
  396. <Column id="msglrgcd" type="STRING" size="256"/>
  397. <Column id="chnlflag" type="STRING" size="256"/>
  398. </ColumnInfo>
  399. <Rows>
  400. <Row>
  401. <Col id="msglrgcd"/>
  402. <Col id="chnlflag"/>
  403. </Row>
  404. </Rows>
  405. </Dataset>
  406. <Dataset id="ds_countnode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  407. <ColumnInfo>
  408. <Column id="countnode" type="STRING" size="256"/>
  409. </ColumnInfo>
  410. <Rows>
  411. <Row/>
  412. </Rows>
  413. </Dataset>
  414. </Objects>
  415. <Bind>
  416. <BindItem id="item0" compid="grp_johe.ipt_s_dtmntitl" propid="value" datasetid="ds_send_data" columnid="msgcnts"/>
  417. <BindItem id="item1" compid="tar_contents" propid="value" datasetid="ds_temp" columnid="prvwscrn"/>
  418. <BindItem id="item2" compid="ipt_prvwcnt" propid="value" datasetid="ds_temp" columnid="messagecnt"/>
  419. <BindItem id="item3" compid="ipt_prvwcntovr" propid="value" datasetid="ds_temp" columnid="messagecnt"/>
  420. <BindItem id="item4" compid="tar_msgcnts" propid="value" datasetid="ds_main_msgtmpl" columnid="msgcnts"/>
  421. <BindItem id="item5" compid="ipt_messagecnt" propid="value" datasetid="ds_hidden" columnid="messagecnt"/>
  422. <BindItem id="item6" compid="ipt_smstrsmcntcnoprvw" propid="value" datasetid="ds_main_msgtmpl" columnid="smstrsmcntcno"/>
  423. <BindItem id="item7" compid="ipt_smstrsmcntcno" propid="value" datasetid="ds_main_msgtmpl" columnid="smstrsmcntcno"/>
  424. </Bind>
  425. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  426. * System Name :
  427. * Job Name :
  428. * Creator :
  429. * Make Date : 2016-05-24
  430. * Description :
  431. *---------------------------------------------------------------------------------------
  432. * Modify Date Modifier Modify Description
  433. *---------------------------------------------------------------------------------------
  434. * 2016-05-24 Live Converter TF->XP
  435. *
  436. *---------------------------------------------------------------------------------------
  437. ****************************************************************************************/
  438. include "com_commonxp::comm_main.xjs";
  439. function SPCNS00600_oninit(obj:Form, e:InitEventInfo)
  440. {
  441. frmf_initForm(obj);
  442. // 메시지 분류코드 설정 (SMS : S)
  443. ds_send_info.setColumn(0, "chnlflag", "S");
  444. ds_send_data.setColumn(0, "chnlflag", "S");
  445. }
  446. function SPCNS00600_onload(obj:Form, e:LoadEventInfo)
  447. {
  448. grdf_initGrid(grd_msgtmpllist);
  449. // SMS메시지 그리드의 col을 초기화 시켜준다.
  450. ds_main_list_msgtmpllist.clearData();
  451. // 메시지 대그룹을 가져온다
  452. var oParam = {};
  453. oParam.id = "TRCNS00201";
  454. oParam.service = "chnlmngtapp.ChnlClsMngt";
  455. oParam.method = "reqGetChnlLrgCd";
  456. oParam.inds = "req=ds_send_info";
  457. oParam.outds = "ds_init_chnllrglist_chnllrggrup=chnllrggrup";
  458. oParam.async = false;
  459. //oParam.callback = "cf_TRCNS00201";
  460. tranf_submit(oParam);
  461. // 입력모드로 표시
  462. ds_main_msgtmpl.setColumn(0, "savemode","I");
  463. //저장 수정버튼 활성화 구분
  464. fGetMsgStatus();
  465. fCheckAuth();
  466. }
  467. function fCheckAuth()
  468. {
  469. // 권한체크
  470. if (!frmf_checkAuth("r"))
  471. {
  472. grp_johe.btn_search.enable = false;
  473. }
  474. if (!frmf_checkAuth("x"))
  475. {
  476. btn_del.enable = false;
  477. btn_save.enable = false;
  478. btn_updt.enable = false;
  479. }
  480. }
  481. function fInitiate()
  482. {
  483. ds_main_msgtmpl.setColumn(0, "msgsmlcd", "");
  484. ds_main_msgtmpl.setColumn(0, "msgcnts", "");
  485. ds_main_msgtmpl.setColumn(0, "smstrsmcntcno", "");
  486. ds_temp.setColumn(0, "prvwscrn", "");
  487. ds_hidden.setColumn(0, "messagecnt", "0");
  488. ds_main_msgtmpl.setColumn(0, "savemode", "I");
  489. ds_temp.setColumn(0, "messagecnt", "0");
  490. fGetMsgStatus();
  491. }
  492. function fGetMsgStatus()
  493. {
  494. var msgStatus = ds_main_msgtmpl.getColumn(0, "savemode");
  495. if(msgStatus == "I")
  496. {
  497. btn_updt.enable = false;
  498. btn_save.enable = true;
  499. }
  500. else if(msgStatus == "U")
  501. {
  502. btn_updt.enable = true;
  503. btn_save.enable = false;
  504. }
  505. else
  506. {
  507. btn_updt.enable = false;
  508. btn_save.enable = false;
  509. }
  510. }
  511. function grp_johe_ipt_s_dtmntitl_onkeyup(obj:Edit, e:KeyEventInfo)
  512. {
  513. if(e.keycode == 13)
  514. {
  515. obj.updateToDataset();
  516. }
  517. }
  518. function grp_johe_btn_search_onclick(obj:Button, e:ClickEventInfo)
  519. {
  520. fGetMsgTmplList();
  521. // SMS등록화면 초기화
  522. ds_main_msgtmpl.clearData();
  523. ds_temp.setColumn(0, "prvwscrn", "");
  524. ds_main_msgtmpl.setColumn(0, "savemode", "I");
  525. //저장 수정버튼 활성화 구분
  526. fGetMsgStatus();
  527. }
  528. function fGetMsgTmplList()
  529. {
  530. ds_main_list_msgtmpllist.clearData();
  531. ds_send_data.setColumn(0, "mdlgrupcd", "")
  532. var oParam = {};
  533. oParam.id = "TRCNS00203";
  534. oParam.service = "chnlmngtapp.ChnlMngt";
  535. oParam.method = "reqGetMsgTmplList";
  536. oParam.inds = "req=ds_send_data";
  537. oParam.outds = "ds_main_list_msgtmpllist=msgtmpllist";
  538. oParam.async = false;
  539. //oParam.callback = "cf_TRCNS00203";
  540. tranf_submit(oParam);
  541. var grid_rows = ds_main_list_msgtmpllist.rowcount;
  542. ds_countnode.setColumn(0, "countnode", grid_rows);
  543. var msgcnts = ds_main_list_msgtmpllist.getColumn(0, "msgcnts");
  544. msgcnts = msgcnts.replace('','');
  545. }
  546. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  547. {
  548. if(!utlf_isNull(ds_main_msgtmpl.getColumn(0, "msgsmlcd")))
  549. {
  550. if (sysf_messageBox("선택된 SMS 상용구를","Q001")==6)
  551. {
  552. var oParam = {};
  553. oParam.id = "TRCNS00204";
  554. oParam.service = "chnlmngtapp.ChnlMngt";
  555. oParam.method = "reqGetMsgTmplKeyList";
  556. oParam.inds = "req=ds_send_data";
  557. oParam.outds = "ds_main_list_msgtmplkeylist=msgtmplkeylist";
  558. oParam.async = false;
  559. //oParam.callback = "cf_TRCNS00204";
  560. tranf_submit(oParam);
  561. var selKey = ds_main_list_msgtmpllist.getColumn(ds_main_list_msgtmpllist.rowposition, "msgsmlcd");
  562. for(var i = 0; i < ds_main_list_msgtmplkeylist.rowcount; i++)
  563. {
  564. if(selKey == ds_main_list_msgtmplkeylist.getColumn(i, "msgsmlcd"))
  565. {
  566. var basersrvcnts = ds_main_list_msgtmplkeylist.getColumn(i, "basersrvcnts");
  567. var addrsrvcnts = ds_main_list_msgtmplkeylist.getColumn(i, "addrsrvcnts");
  568. var cmpncnts = ds_main_list_msgtmplkeylist.getColumn(i, "cmpncnts");
  569. var tmpldtmncnts = ds_main_list_msgtmplkeylist.getColumn(i, "tmpldtmncnts");
  570. if((utlf_isNull(basersrvcnts) || basersrvcnts == "0") && (utlf_isNull(addrsrvcnts) || addrsrvcnts == "0")
  571. && (utlf_isNull(cmpncnts) || cmpncnts == "0") && (utlf_isNull(tmpldtmncnts) || tmpldtmncnts == "0"))
  572. {
  573. ds_main_list_msgtmpllist.deleteRow(ds_main_list_msgtmpllist.rowposition);
  574. ds_main_msgtmpl.setColumn(0, "useyn","N");
  575. var savemode = "U";
  576. fDelMsg(savemode);
  577. }
  578. else
  579. {
  580. sysf_messageBox("사용중인 SMS 상용구이므로 삭제", "E001");
  581. return;
  582. }
  583. }
  584. }
  585. }
  586. }
  587. else
  588. {
  589. sysf_messageBox("삭제할 SMS 상용구를", "C002");
  590. }
  591. }
  592. function fDelMsg(savemode)
  593. {
  594. var chnlflag = ds_send_info.getColumn(0, "chnlflag");
  595. ds_main_msgtmpl.setColumn(0, "chnlflag", chnlflag);
  596. arrCompId = new Array("tar_msgcnts");
  597. if(frmf_isRequiredControls(arrCompId))
  598. {
  599. var oParam = {};
  600. oParam.id = "TXCNS00201";
  601. oParam.service = "chnlmngtapp.ChnlMngt";
  602. oParam.method = "reqExeMsg";
  603. oParam.inds = "msgtmpl=ds_main_msgtmpl";
  604. oParam.outds = "ds_=msgsmlcd";
  605. oParam.async = false;
  606. //oParam.callback = "cf_TXCNS00201";
  607. tranf_submit(oParam);
  608. sysf_messageBox("탬플릿 삭제가", "I002", "");
  609. ds_main_msgtmpl.setColumn(0, "msgsmlcd", "");
  610. ds_main_msgtmpl.setColumn(0, "msgcnts", "");
  611. ds_main_msgtmpl.setColumn(0, "smstrsmcntcno", "");
  612. ds_temp.setColumn(0, "prvwscrn", "");
  613. ds_hidden.setColumn(0, "messagecnt", "");
  614. ds_main_msgtmpl.setColumn(0, "savemode", "I");
  615. }
  616. }
  617. function grd_msgtmpllist_oncellclick(obj:Grid, e:GridClickEventInfo)
  618. {
  619. if( ds_main_list_msgtmpllist.rowposition >= 0)
  620. {
  621. fGetSMSAttr(); // SMS메시지 정보조회
  622. fGetCheckMsgCnts();//문자 용량
  623. fPrvwscrn();//미리보기
  624. fGetLine();
  625. ds_main_msgtmpl.setColumn(0, "savemode","U");
  626. //저장 수정버튼 활성화 구분
  627. fGetMsgStatus();
  628. ds_hidden.setColumn(0, "msgsmlcd",ds_main_list_msgtmpllist.getColumn(ds_main_list_msgtmpllist.rowposition, "msgsmlcd"));
  629. var curLength = String(tar_msgcnts.text).length;
  630. tar_msgcnts.setCaretPos(curLength);
  631. }
  632. }
  633. function fGetSMSAttr()
  634. {
  635. var row = ds_main_list_msgtmpllist.rowposition;
  636. // 선택한 채널관리 리스트항목의 대분류에 따른 채널관리 중분류를 가져온다.
  637. var msglrgcd = ds_main_list_msgtmpllist.getColumn(row, "msglrgcd");
  638. if (!utlf_isNull(msglrgcd))
  639. {
  640. ds_main_msgtmpl.setColumn(0, "msglrgcd",msglrgcd);
  641. ds_send_info.setColumn(0, "msglrgcd",msglrgcd);
  642. var oParam = {};
  643. oParam.id = "TRCNS00202";
  644. oParam.service = "chnlmngtapp.ChnlClsMngt";
  645. oParam.method = "reqGetChnlMdlCd";
  646. oParam.inds = "req=ds_send_info";
  647. oParam.outds = "ds_init_chnlmdllist_chnlmdlgrup=chnlmdlgrup";
  648. oParam.async = false;
  649. //oParam.callback = "cf_TRCNS00202";
  650. tranf_submit(oParam);
  651. // 선택한 채널관리 리스트항목의 중분류를 가져온다.
  652. var msgmdlcd = ds_main_list_msgtmpllist.getColumn(row, "msgmdlcd");
  653. ds_main_msgtmpl.setColumn(0, "msgmdlcd",msgmdlcd);
  654. // 선택한 채널관리 리스트항목의 내용을 뿌려준다.
  655. var msgcnts = ds_main_list_msgtmpllist.getColumn(row, "msgcnts");
  656. ds_main_msgtmpl.setColumn(0, "msgcnts",msgcnts);
  657. var smstrsmcntcno = ds_main_list_msgtmpllist.getColumn(row, "smstrsmcntcno");
  658. ds_main_msgtmpl.setColumn(0, "smstrsmcntcno",smstrsmcntcno);
  659. var useyn = ds_main_list_msgtmpllist.getColumn(row, "useyn");
  660. ds_main_msgtmpl.setColumn(0, "useyn",useyn);
  661. var msgsmlcd = ds_main_list_msgtmpllist.getColumn(row, "msgsmlcd");
  662. ds_main_msgtmpl.setColumn(0, "msgsmlcd",msgsmlcd);
  663. }
  664. }
  665. function fGetCheckMsgCnts()
  666. {
  667. var strlen = 0;
  668. var str = tar_msgcnts.text
  669. for (var i=0; i<str.length; i++)
  670. {
  671. strlen += (str.charCodeAt(i) > 128) ? 2 : 1;
  672. }
  673. if (strlen > 240)
  674. {
  675. ds_hidden.setColumn(0, "messagecnt", strlen);
  676. sysf_messageBox("최대입력글자인 240 byte를 ", "E003");
  677. return false;
  678. }
  679. else
  680. {
  681. ds_hidden.setColumn(0, "messagecnt", strlen);
  682. return true;
  683. }
  684. }
  685. function fPrvwscrn()
  686. {
  687. var msgcnts = utlf_transNullToEmpty(ds_main_msgtmpl.getColumn(0, "msgcnts"));
  688. var dutplceinstnm = sysf_getUserInfo("dutplceinstnm")
  689. var usernm = sysf_getUserInfo("usernm");
  690. var getdate = String(utlf_getCurrentDate());
  691. var pmonth = getdate.substr(4,2);
  692. var pdate = getdate.substr(6,2);
  693. var gettime = String(utlf_getCurrentTime());
  694. var phour = gettime.substr(0,2);
  695. var pmin = gettime.substr(2,2);
  696. msgcnts = msgcnts.replace('<@고객>','홍길동');
  697. msgcnts = msgcnts.replace('<@진료과>','내과');
  698. msgcnts = msgcnts.replace('<@진료의>','홍길순');
  699. msgcnts = msgcnts.replace('<@병원명>',dutplceinstnm);
  700. msgcnts = msgcnts.replace('<@월>',pmonth);
  701. msgcnts = msgcnts.replace('<@일>',pdate);
  702. msgcnts = msgcnts.replace('<@시>',phour);
  703. msgcnts = msgcnts.replace('<@분>',pmin);
  704. msgcnts = msgcnts.replace('<@처방코드>','A001');
  705. msgcnts = msgcnts.replace('<@검사실>','통증치료실');
  706. msgcnts = msgcnts.replace('<@부서위치>','본관1층');
  707. ds_temp.setColumn(0, "prvwscrn", msgcnts);
  708. var strlen = 0;
  709. var str = tar_contents.text;
  710. for (var i=0; i<String(str).length; i++)
  711. {
  712. strlen += (str.charCodeAt(i) > 128) ? 2 : 1;
  713. }
  714. if (strlen > 240)
  715. {
  716. ds_temp.setColumn(0, "messagecnt", strlen);
  717. sysf_messageBox("최대입력글자인 240 byte를 ", "E003");
  718. return false;
  719. }
  720. else
  721. {
  722. ds_temp.setColumn(0, "messagecnt", strlen);
  723. if (strlen > 80)
  724. {
  725. ipt_prvwcnt.visible = false;
  726. ipt_prvwcntovr.visible = true;
  727. }
  728. else
  729. {
  730. ipt_prvwcnt.visible = true;
  731. ipt_prvwcntovr.visible = false;
  732. }
  733. return true;
  734. }
  735. }
  736. function fGetLine()
  737. {
  738. var strlen = 0;
  739. var str = ds_temp.getColumn(0, "prvwscrn");
  740. var prvStr = "";
  741. var chck80 = "N";
  742. var chck160 = "N";
  743. for (var i=0; i<str.length; i++)
  744. {
  745. strlen += (str.charCodeAt(i) > 128) ? 2 : 1;
  746. prvStr += str.charAt(i);
  747. if (strlen > 80 && chck80 == "N")
  748. {
  749. prvStr += "\n"
  750. prvStr += "=================";
  751. chck80 = "Y";
  752. }
  753. if (strlen > 160 && chck160 == "N")
  754. {
  755. prvStr += "\n"
  756. prvStr += "=================";
  757. chck160 = "Y";
  758. }
  759. }
  760. if(chck80 == "Y")
  761. {
  762. ds_temp.setColumn(0, "prvwscrn", prvStr);
  763. }
  764. }
  765. function grd_msgtmpllist_onselectchanged(obj:Grid, e:GridSelectEventInfo)
  766. {
  767. fGetSMSAttr(); // SMS메시지 정보조회
  768. fGetCheckMsgCnts();//문자 용량
  769. fPrvwscrn();//미리보기
  770. fGetLine();
  771. ds_main_msgtmpl.setColumn(0, "savemode","U");
  772. //저장 수정버튼 활성화 구분
  773. fGetMsgStatus();
  774. var curLength = String(tar_msgcnts.text).length;
  775. tar_msgcnts.setCaretPos(curLength);
  776. }
  777. function tar_msgcnts_onkeyup(obj:TextArea, e:KeyEventInfo)
  778. {
  779. fGetCheckMsgCnts();
  780. }
  781. function btn_init_onclick(obj:Button, e:ClickEventInfo)
  782. {
  783. fInitiate();
  784. }
  785. function btn_prvw_onclick(obj:Button, e:ClickEventInfo)
  786. {
  787. fPrvwscrn();
  788. fGetLine();
  789. }
  790. function fMsgValid()
  791. {
  792. var msgcnts = ds_main_msgtmpl.getColumn(0, "msgcnts");
  793. var msglrgcd = ds_main_msgtmpl.getColumn(0, "msglrgcd");
  794. var msgmdlcd = ds_main_msgtmpl.getColumn(0, "msgmdlcd");
  795. var cnt = fGetCheckMsgCnts();
  796. if(utlf_isNull(msgcnts))
  797. {
  798. sysf_messageBox("SMS내용이 입력 되지", "E007");
  799. return false;
  800. }
  801. if(!cnt)
  802. {
  803. return false;
  804. }
  805. if(utlf_isNull(msglrgcd))
  806. {
  807. sysf_messageBox("SMS대분류가 선택 되지", "E007");
  808. return false;
  809. }
  810. if(utlf_isNull(msgmdlcd) || msgmdlcd == "0")
  811. {
  812. sysf_messageBox("SMS중분류가 선택 되지", "E007");
  813. return false;
  814. }
  815. return true;
  816. }
  817. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  818. {
  819. if(fMsgValid())
  820. {
  821. ds_main_msgtmpl.setColumn(0, "useyn","Y");
  822. var savemode = ds_main_msgtmpl.getColumn(0, "savemode");
  823. fSaveMsg(savemode); //SMS메시지관리 속성 저장(I:등록, U:수정)
  824. ds_send_data.setColumn(0, "mdlgrupcd", ds_main_msgtmpl.getColumn(0, "msgmdlcd"));
  825. var oParam = {};
  826. oParam.id = "TRCNS00203";
  827. oParam.service = "chnlmngtapp.ChnlMngt";
  828. oParam.method = "reqGetMsgTmplList";
  829. oParam.inds = "req=ds_send_data";
  830. oParam.outds = "ds_main_list_msgtmpllist=msgtmpllist";
  831. oParam.async = false;
  832. //oParam.callback = "cf_TRCNS00203";
  833. tranf_submit(oParam);
  834. ds_send_data.setColumn(0, "mdlgrupcd", "");
  835. opener.fGetChnlLrgCd(); //opener의 메시지 대분류 리로드
  836. }
  837. }
  838. function btn_updt_onclick(obj:Button, e:ClickEventInfo)
  839. {
  840. if(fMsgValid())
  841. {
  842. ds_main_msgtmpl.setColumn(0, "useyn","Y");
  843. var savemode = ds_main_msgtmpl.getColumn(0, "savemode");
  844. fSaveMsg(savemode); //SMS메시지관리 속성 저장(I:등록, U:수정)
  845. ds_send_data.setColumn(0, "mdlgrupcd", ds_main_msgtmpl.getColumn(0, "msgmdlcd"));
  846. var oParam = {};
  847. oParam.id = "TRCNS00203";
  848. oParam.service = "chnlmngtapp.ChnlMngt";
  849. oParam.method = "reqGetMsgTmplList";
  850. oParam.inds = "req=ds_send_data";
  851. oParam.outds = "ds_main_list_msgtmpllist=msgtmpllist";
  852. oParam.async = false;
  853. //oParam.callback = "cf_TRCNS00203";
  854. tranf_submit(oParam);
  855. ds_send_data.setColumn(0, "mdlgrupcd", "");
  856. opener.fGetChnlLrgCd(); //opener의 메시지 대분류 리로드
  857. }
  858. }
  859. function fSaveMsg(savemode)
  860. {
  861. var chnlflag = ds_send_info.getColumn(0, "chnlflag");
  862. ds_main_msgtmpl.setColumn(0, "chnlflag", chnlflag);
  863. arrCompId = new Array("tar_msgcnts");
  864. if(frmf_isRequiredControls(arrCompId))
  865. {
  866. var oParam = {};
  867. oParam.id = "TXCNS00201";
  868. oParam.service = "chnlmngtapp.ChnlMngt";
  869. oParam.method = "reqExeMsg";
  870. oParam.inds = "msgtmpl=ds_main_msgtmpl";
  871. oParam.outds = "ds_=msgsmlcd";
  872. oParam.async = false;
  873. //oParam.callback = "cf_TXCNS00201";
  874. tranf_submit(oParam);
  875. sysf_messageBox("탬플릿 저장이", "I002", "");
  876. ds_main_msgtmpl.setColumn(0, "msgsmlcd", "");
  877. ds_main_msgtmpl.setColumn(0, "msgcnts", "");
  878. ds_main_msgtmpl.setColumn(0, "smstrsmcntcno", "");
  879. ds_temp.setColumn(0, "prvwscrn", "");
  880. ds_hidden.setColumn(0, "messagecnt");
  881. ds_main_msgtmpl.setColumn(0, "savemode", "I");
  882. }
  883. }
  884. function auto_text(obj)
  885. {
  886. var trgObj = sysf_getObjType(obj);
  887. if( trgObj == "Button" )
  888. {
  889. var btnMark = "<@" + obj.text + ">";
  890. tar_msgcnts.setFocus();
  891. var txtSelPos = tar_msgcnts.getCaretPos();
  892. var curText = String(tar_msgcnts.text);
  893. var curTextBefore = curText.substr(0, txtSelPos);
  894. var curTextAfter = curText.substr(txtSelPos, curText.length);
  895. tar_msgcnts.value = curTextBefore + btnMark + curTextAfter;
  896. var curLength = String(curTextBefore + btnMark).length;
  897. tar_msgcnts.setCaretPos(curLength);
  898. }
  899. }
  900. function special_text(obj)
  901. {
  902. var trgObj = sysf_getObjType(obj);
  903. if( trgObj == "Button" )
  904. {
  905. var btnMark = obj.text;
  906. tar_msgcnts.setFocus();
  907. var txtSelPos = tar_msgcnts.getCaretPos();
  908. var curText = String(tar_msgcnts.text);
  909. var curTextBefore = curText.substr(0, txtSelPos);
  910. var curTextAfter = curText.substr(txtSelPos, curText.length);
  911. tar_msgcnts.value = curTextBefore + btnMark + curTextAfter;
  912. var curLength = String(curTextBefore + btnMark).length;
  913. tar_msgcnts.setCaretPos(curLength);
  914. }
  915. }
  916. function button131_onclick(obj:Button, e:ClickEventInfo)
  917. {
  918. auto_text(obj)
  919. }
  920. function button113_onclick(obj:Button, e:ClickEventInfo)
  921. {
  922. this.close();
  923. }
  924. ]]></Script>
  925. </Form>
  926. </FDL>