SMCNS00100_SMS전송관리.xrw 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * Name : SMCNS00100_SMS전송관리
  4. * Summary : SMS전송관리
  5. * Programmer : 최정환
  6. * Date Written : 2007.07.06
  7. * History : 2007.07.06 차재훈 수정2008.08.19
  8. * Remark :
  9. -->
  10. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  11. <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">
  12. <xhtml:head>
  13. <xhtml:title>SMS 전송관리</xhtml:title>
  14. <model id="model1">
  15. <instance id="instance1">
  16. <root xmlns="">
  17. <main>
  18. <list>
  19. <smstrsmrsltlist>
  20. <mtstrsmdt/>
  21. <bizflag/>
  22. <recvrnm/>
  23. <recvrtelno/>
  24. <msgcnts/>
  25. <trsmrsltcd/>
  26. <msgstate/>
  27. <deptnm/>
  28. <fstrgstrid/>
  29. <cnclyn/>
  30. <urgntflag/>
  31. <cmpnnm/>
  32. <cmpncd/>
  33. <replytelno/>
  34. <recvrpid/>
  35. <trsmdt/>
  36. <rsrvyn/>
  37. <trsmyn/>
  38. <msglrgcd/>
  39. <msgmdlcd/>
  40. <msgsmlcd/>
  41. <rsrvdd/>
  42. <rsrvtm/>
  43. <bizdetlcd/>
  44. <aprvflag/>
  45. <rsltyn/>
  46. <trsmdd/>
  47. <delivedd/>
  48. <delivereqtm/>
  49. <prcpcd/>
  50. <deptcd/>
  51. <smstrsmstartdt/>
  52. <smstrsmenddt/>
  53. <feedbackdt/>
  54. <rsltrecvtm/>
  55. <useyn/>
  56. <earncls1nm/>
  57. <earncls2nm/>
  58. <basecdflagdesc/>
  59. <fstrgstdt/>
  60. <seqno/>
  61. <divcnt/>
  62. <orddrnm/>
  63. <aprvcd/>
  64. </smstrsmrsltlist>
  65. </list>
  66. <smstrsmrsltdetl>
  67. <seqno/>
  68. <bizflag/>
  69. <recvrnm/>
  70. <recvrtelno/>
  71. <cmpnnm/>
  72. <cmpncd/>
  73. <replytelno/>
  74. <recvrpid/>
  75. <rsrvyn/>
  76. <urgntflag/>
  77. <deptnm/>
  78. <fstrgstrid/>
  79. <trsmrsltcd/>
  80. <msgstate/>
  81. <cnclyn/>
  82. <trsmyn/>
  83. <delivereqdt/>
  84. <msgcnts/>
  85. <aprvcd/>
  86. </smstrsmrsltdetl>
  87. <countnode/>
  88. </main>
  89. <send>
  90. <data>
  91. <rgstfromdd/>
  92. <rgsttodd/>
  93. <msgstate/>
  94. <bizflag/>
  95. <cmpncd/>
  96. <cmpnnm/>
  97. <deptnm/>
  98. <deptcd/>
  99. <recvrset/>
  100. <recvrnm/>
  101. <recvrtelno/>
  102. <trsmrsltcd/>
  103. <bizdetlcd/>
  104. <recvrpid/>
  105. <dupchk>N</dupchk>
  106. </data>
  107. <retrsm>
  108. <retrsmlist/>
  109. </retrsm>
  110. </send>
  111. <temp>
  112. <smsinfo>
  113. <recvrlist>
  114. <chk/>
  115. <recvrnm/>
  116. <recvrtelno/>
  117. </recvrlist>
  118. </smsinfo>
  119. </temp>
  120. <init>
  121. <C0046list>
  122. <C0046>
  123. <cdid/>
  124. <cdnm/>
  125. </C0046>
  126. </C0046list>
  127. <Z0010list>
  128. <Z0010>
  129. <cdid/>
  130. <cdnm/>
  131. </Z0010>
  132. </Z0010list>
  133. <C0028list>
  134. <C0028>
  135. <cdnm/>
  136. <cdid/>
  137. </C0028>
  138. </C0028list>
  139. <C0033list>
  140. <C0033>
  141. <cdnm/>
  142. <cdid/>
  143. </C0033>
  144. </C0033list>
  145. </init>
  146. </root>
  147. </instance>
  148. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  149. <submission id="TRZBC00102" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  150. <submission id="TRCNS00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" resultref="/root/main/list/smstrsmrsltlist"/>
  151. <submission id="TXCNS00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/smstrsmrsltdetl"/>
  152. <submission id="TXCNS00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/retrsm"/>
  153. <submission id="TXCNS00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send"/>
  154. </model>
  155. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  156. <script type="javascript" src="../../../com/commonweb/js/rexpert30.js"/>
  157. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  158. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  159. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  160. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  161. <script type="javascript" src="../../../crm/crmweb/js/CCZ001.js"/>
  162. <script type="javascript" src="../../../crm/campainweb/js/CPZ001.js"/>
  163. <script type="javascript" ev:event="xforms-ready">
  164. <![CDATA[
  165. // 전송결과 그리드를 초기화한다.
  166. model.removenodeset("/root/main/list/smstrsmrsltlist");
  167. // 공통코드를 호출하여 자료(메시지상태,단문메시지전송결과,업무구분)를 가져온다
  168. zbcfGetCodeList( new Array("C0046","Z0010","C0028", "C0033"), new Array("/root/init/C0046list","/root/init/Z0010list","/root/init/C0028list","/root/init/C0033list"), true );
  169. model.refresh();
  170. // 콤보타입의 검색조건에 "전체" 추가
  171. model.setvalue("/root/init/Z0010list["+ 1 +"]/Z0010/cdnm", "발송결과확인"); //업무구분 콤보 "전체"추가
  172. model.setvalue("/root/init/Z0010list["+ 1 +"]/Z0010/cdid", "AA00");
  173. // 등록일의 값이 없으면 최근한달로 셋팅한다.
  174. var rgstfromdd = model.getValue("/root/send/data/rgstfromdd");
  175. var rgsttodd = model.getValue("/root/send/data/rgsttodd");
  176. if (rgstfromdd == "") {
  177. model.setValue("/root/send/data/rgstfromdd",getCurrentDate());
  178. }
  179. if (rgsttodd == "") {
  180. model.setValue("/root/send/data/rgsttodd",getCurrentDate());
  181. }
  182. //수신인 설정
  183. cmb_recvrset.select(0);
  184. //사용자 부서 설정
  185. var dutplcenm = getUserInfo("dutplcenm");
  186. model.setValue("/root/send/data/deptnm", dutplcenm);
  187. model.refresh();
  188. fCheckAuth();
  189. ]]>
  190. </script>
  191. <script type="javascript">
  192. <![CDATA[
  193. function fCheckAuth() {
  194. // 권한체크
  195. if (!checkAuth("r")) {
  196. btn_search.disabled=true;
  197. }
  198. if (!checkAuth("x")) {
  199. btn_sms.disabled=true;
  200. btn_trsmcncl.disabled=true;
  201. }
  202. if (!checkAuth("p")) {
  203. btn_smsexcel.disabled=true;
  204. //btn_print.disabled=true;
  205. }
  206. if(getUserInfo("userid") == "10259") {
  207. btn_delhistory.visible = true;
  208. } else {
  209. btn_delhistory.visible = false;
  210. }
  211. }
  212. // 목록조회
  213. function fGetSMSList() {
  214. model.removeNodeset("/root/main/list/smstrsmrsltlist");
  215. submit("TRCNS00101");
  216. //model.SetFocus("grd_smstrsmrsltlist");
  217. //for (i=0; i < grd_smstrsmrsltlist.rows; i++) {
  218. // grd_smstrsmrsltlist.valueMatrix(
  219. // var recvrtelno = grd_smstrsmrsltlist.valuematrix(i,4)
  220. // recvrtelno = recvrtelno.replace('-', '');
  221. //}
  222. var grid_rows = grd_smstrsmrsltlist.rows-1;
  223. model.setvalue("/root/main/countnode" , grid_rows);
  224. model.resetInstanceNode("/root/main/smstrsmrsltdetl");
  225. model.setFocus("grd_smstrsmrsltlist");
  226. model.refresh();
  227. }
  228. // SMS 전송정보 상세
  229. function fGetSMSTrsmRsltAttr() {
  230. var row = grd_smstrsmrsltlist.row;
  231. // 선택한 채널관리 리스트항목의 내용을 뿌려준다.
  232. var seqno = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("seqno"));
  233. model.setValue("/root/main/smstrsmrsltdetl/seqno",seqno); // 메시지 일련번호
  234. var bizflag = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("bizflag"));
  235. model.setValue("/root/main/smstrsmrsltdetl/bizflag",bizflag); // 업무구분
  236. var recvrnm = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("recvrnm"));
  237. model.setValue("/root/main/smstrsmrsltdetl/recvrnm",recvrnm); // 수신자명
  238. var recvrtelno = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("recvrtelno"));
  239. model.setValue("/root/main/smstrsmrsltdetl/recvrtelno",recvrtelno); // 수신자전화번호
  240. var cmpnnm = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("cmpnnm"));
  241. model.setValue("/root/main/smstrsmrsltdetl/cmpnnm",cmpnnm); // 캠페인명
  242. var cmpncd = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("cmpncd"));
  243. model.setValue("/root/main/smstrsmrsltdetl/cmpncd",cmpncd); // 캠페인코드
  244. var replytelno = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("replytelno"));
  245. model.setValue("/root/main/smstrsmrsltdetl/replytelno",replytelno); // 회신전화번호
  246. var recvrpid = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("recvrpid"));
  247. model.setValue("/root/main/smstrsmrsltdetl/recvrpid",recvrpid); // 수신자등록번호
  248. var rsrvyn = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("rsrvyn"));
  249. model.setValue("/root/main/smstrsmrsltdetl/rsrvyn",rsrvyn); // 즉시/예약
  250. var urgntflag = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("urgntflag"));
  251. model.setValue("/root/main/smstrsmrsltdetl/urgntflag",urgntflag); // 긴급여부
  252. var deptnm = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("deptnm"));
  253. model.setValue("/root/main/smstrsmrsltdetl/deptnm",deptnm); // 부서명
  254. var fstrgstrid = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("fstrgstrid"));
  255. model.setValue("/root/main/smstrsmrsltdetl/fstrgstrid",fstrgstrid); // 등록자ID
  256. // var trsmrsltcd = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("trsmrsltcd"));
  257. // model.setValue("/root/main/smstrsmrsltdetl/trsmrsltcd",trsmrsltcd); // 전송결과
  258. var msgstate = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("msgstate"));
  259. model.setValue("/root/main/smstrsmrsltdetl/msgstate",msgstate); // 메시지상태
  260. var cnclyn = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("cnclyn"));
  261. model.setValue("/root/main/smstrsmrsltdetl/cnclyn",cnclyn); // 취소여부
  262. var trsmyn = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("trsmyn"));
  263. model.setValue("/root/main/smstrsmrsltdetl/trsmyn",trsmyn); // 전송여부
  264. var msgcnts = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("msgcnts"));
  265. model.setValue("/root/main/smstrsmrsltdetl/msgcnts",msgcnts); // 메시지 내용
  266. var delivedd = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("delivedd"));
  267. var delivereqtm = grd_smstrsmrsltlist.valueMatrix(row, grd_smstrsmrsltlist.colRef("delivereqtm"));
  268. model.setValue("/root/main/smstrsmrsltdetl/delivereqdt",delivedd+delivereqtm); // 예약발송요청일
  269. model.refresh();
  270. }
  271. // SMS 전송취소
  272. function fGetSMSCncl() {
  273. var seqno = model.getValue("/root/main/smstrsmrsltdetl/seqno");
  274. var trsmyn = model.getValue("/root/main/smstrsmrsltdetl/trsmyn");
  275. var cnclyn = model.getValue("/root/main/smstrsmrsltdetl/cnclyn");
  276. if (seqno == "") {
  277. messageBox("메시지를", "C002")
  278. } else if (cnclyn == "Y") {
  279. messageBox("이미 취소된 메시지", "E008")
  280. } else if (trsmyn == "Y") {
  281. messageBox("전송된 메시지는 취소", "E001")
  282. } else {
  283. submit("TXCNS00101");
  284. fGetSMSList();
  285. }
  286. }
  287. // SMS 재전송
  288. function fSMSReTrsm(grid) {
  289. var choi_cnt = 0;
  290. var rgst_cnt = 0;
  291. //grid는 grd_xxxx 형태의 목록이며 recvrnm와 recvrtelno를 포함해야 함
  292. var send_aprvcd = new Array(grid.selectedRows); // 승인코드
  293. var send_aprvflag = new Array(grid.selectedRows); // 승인상태
  294. var send_trsmdd = new Array(grid.selectedRows); // 전송일자
  295. var send_bizflag = new Array(grid.selectedRows); // 업무구분
  296. var send_bizdetlcd = new Array(grid.selectedRows); // 업무상세구분
  297. var send_recvrnm = new Array(grid.selectedRows); // 수신자명
  298. var send_recvrtelno = new Array(grid.selectedRows); // 수신자휴대폰번호
  299. var send_replytelno = new Array(grid.selectedRows); // 회신자전화번호
  300. var send_msglrgcd = new Array(grid.selectedRows); // 메시지대분류코드
  301. var send_msgmdlcd = new Array(grid.selectedRows); // 메시지중분류코드
  302. var send_msgsmlcd = new Array(grid.selectedRows); // 메시지소분류코드
  303. var send_msgcnts = new Array(grid.selectedRows); // 메시지내용
  304. var send_urgntflag = new Array(grid.selectedRows); // 긴급여부
  305. var send_rsrvyn = new Array(grid.selectedRows); // 즉시/예약구분
  306. var send_delivedd = new Array(grid.selectedRows); // 발송요청일자
  307. var send_delivereqtm = new Array(grid.selectedRows); // 발송요청시간
  308. var sColSep = "▦";
  309. var sRowSep = "▩";
  310. var send_data = "aprvcd" + sColSep + "aprvflag" + sColSep + "trsmdd" + sColSep + "bizflag" + sColSep + "bizdetlcd" + sColSep + "recvrnm" + sColSep + "recvrtelno" + sColSep + "replytelno" + sColSep + "msglrgcd" + sColSep + "msgmdlcd" + sColSep + "msgsmlcd" + sColSep + "msgcnts" + sColSep + "urgntflag" + sColSep + "rsrvyn" + sColSep + "delivedd" + sColSep + "delivereqtm" + sRowSep; //타이틀 map file 등에서 사용
  311. if (grid.row < 1 || grid.selectedRows < 1) {
  312. messageBox("SMS 재전송할 고객을","C002");
  313. } else {
  314. var rtn = messageBox("재전송 요청을 하셨습니다. ", "Q004");
  315. if(rtn == 6){
  316. for ( var i=0; i<grid.selectedRows; i++) {
  317. send_aprvcd[i] = grid.valueMatrix(grid.selectedrow(i), grid.colRef("aprvcd")); // 승인코드
  318. send_aprvflag[i] = grid.valueMatrix(grid.selectedrow(i), grid.colRef("aprvflag")); // 승인상태
  319. send_trsmdd[i] = getCurrentDate(); // 전송일자
  320. send_bizflag[i] = grid.valueMatrix(grid.selectedrow(i), grid.colRef("bizflag")); // 업무구분
  321. send_bizdetlcd[i] = grid.valueMatrix(grid.selectedrow(i), grid.colRef("bizdetlcd")); // 업무상세구분
  322. send_recvrnm[i] = grid.valueMatrix(grid.selectedrow(i), grid.colRef("recvrnm")); // 수신자명
  323. send_recvrtelno[i] = grid.valueMatrix(grid.selectedrow(i), grid.colRef("recvrtelno")); // 수신자휴대폰번호
  324. send_replytelno[i] = grid.valueMatrix(grid.selectedrow(i), grid.colRef("replytelno")); // 회신자전화번호
  325. send_msglrgcd[i] = grid.valueMatrix(grid.selectedrow(i), grid.colRef("msglrgcd")); // 메시지대분류코드
  326. send_msgmdlcd[i] = grid.valueMatrix(grid.selectedrow(i), grid.colRef("msgmdlcd")); // 메시지중분류코드
  327. send_msgsmlcd[i] = grid.valueMatrix(grid.selectedrow(i), grid.colRef("msgsmlcd")); // 메시지소분류코드
  328. send_msgcnts[i] = grid.valueMatrix(grid.selectedrow(i), grid.colRef("msgcnts")); // 메시지내용
  329. send_urgntflag[i] = grid.valueMatrix(grid.selectedrow(i), grid.colRef("urgntflag")); // 긴급여부
  330. send_rsrvyn[i] = "N"; // 즉시/예약구분(즉시:N)
  331. send_delivedd[i] = getCurrentDate(); // 발송요청일자
  332. send_delivereqtm[i] = getCurrentTime().substring(0,4); // 발송요청시간
  333. choi_cnt = choi_cnt + 1;
  334. if (send_recvrnm[i] != "" && send_recvrtelno[i] != "") {
  335. rgst_cnt = rgst_cnt + 1;
  336. send_data +=send_aprvcd[i] + sColSep + send_aprvflag + sColSep + send_trsmdd[i] + sColSep + send_bizflag[i] + sColSep + send_bizdetlcd[i] + sColSep + send_recvrnm[i] + sColSep + send_recvrtelno[i] + sColSep + send_replytelno[i] + sColSep + send_msglrgcd[i] + sColSep + send_msgmdlcd[i] + sColSep + send_msgsmlcd[i] + sColSep + send_msgcnts[i] + sColSep + send_urgntflag[i] + sColSep + send_rsrvyn[i] + sColSep + send_delivedd[i] + sColSep + send_delivereqtm[i] + sRowSep; //VO형태로 구성
  337. }
  338. }
  339. alert_msg = "총" + choi_cnt + "건 중" + rgst_cnt + "건이 재전송"
  340. if (rgst_cnt == 0 ) {
  341. messageBox("선택하신 고객의 수신자명이나 수신자 전화번호","I004");
  342. } else {
  343. model.makeValue("/root/send/retrsm/retrsmlist", send_data);
  344. submit("TXCNS00102");
  345. messageBox(alert_msg,"I001");
  346. model.resetInstanceNode("/root/send/retrsm/retrsmlist");
  347. }
  348. }
  349. }
  350. }
  351. ]]>
  352. </script>
  353. </xhtml:head>
  354. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  355. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  356. <caption id="caption1" class="tit_1" style="left:0px; top:0px; width:145px; height:14px; ">SMS 전송결과 관리</caption>
  357. </group>
  358. <group id="grp_johe" style="left:0px; top:23px; width:1195px; height:59px; vertical-align:top; ">
  359. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1195px; height:59px; background-color:#fffbf2; border-color:#ffd799; "/>
  360. <caption id="caption2" class="search_name" style="left:15px; top:9px; width:100px; height:17px; ">발 송 일 :</caption>
  361. <input id="ipt_rgstfromdd" ref="/root/send/data/rgstfromdd" class="input_search" inputtype="date" style="left:118px; top:8px; width:110px; height:19px; "/>
  362. <script type="javascript" ev:event="DOMFocusOut">
  363. <![CDATA[
  364. var rgstfromdd = model.getValue("/root/send/data/rgstfromdd");
  365. if (rgstfromdd != "" && !isValidDateTime(rgstfromdd,"YYYYMMDD")) {
  366. messageBox("날짜가 바르게 입력되지","E007");
  367. model.setFocus("ipt_rgstfromdd");
  368. }
  369. ]]>
  370. </script>
  371. <caption id="caption3" class="search_no_b" style="left:233px; top:9px; width:12px; height:17px; ">~</caption>
  372. <input id="ipt_rgsttodd" ref="/root/send/data/rgsttodd" class="input_search" inputtype="date" style="left:248px; top:8px; width:110px; height:19px; "/>
  373. <script type="javascript" ev:event="DOMFocusOut">
  374. <![CDATA[
  375. var rgsttodd = model.getValue("/root/send/data/rgsttodd");
  376. if (rgsttodd != "" && !isValidDateTime(rgsttodd,"YYYYMMDD")) {
  377. messageBox("날짜가 바르게 입력되지","E007");
  378. model.setFocus("ipt_rgsttodd");
  379. }
  380. ]]>
  381. </script>
  382. <caption id="caption5" class="search_name" style="left:419px; top:9px; width:96px; height:17px; ">수 신 인 :</caption>
  383. <select1 id="cmb_msgstate" ref="/root/send/data/msgstate" class="combo_search" appearance="minimal" style="left:509px; top:32px; width:130px; height:19px; ">
  384. <choices>
  385. <itemset nodeset="/root/init/C0046list/C0046">
  386. <label ref="cdnm"/>
  387. <value ref="cdid"/>
  388. </itemset>
  389. </choices>
  390. <script type="javascript" ev:event="xforms-value-changed">
  391. <![CDATA[
  392. var rmsgstate = model.getValue("/root/send/data/msgstate");
  393. if(rmsgstate == "ZM02"){
  394. cmb_trsmrsltcd.disabled = false;
  395. cmb_trsmrsltcd.value = "";
  396. }else{
  397. cmb_trsmrsltcd.disabled = true;
  398. cmb_trsmrsltcd.value = "";
  399. }
  400. ]]>
  401. </script>
  402. </select1>
  403. <select1 id="cmb_trsmrsltcd" ref="/root/send/data/trsmrsltcd" class="combo_search" disabled="true" appearance="minimal" style="left:643px; top:32px; width:152px; height:19px; ">
  404. <choices>
  405. <item>
  406. <label>-</label>
  407. <value/>
  408. </item>
  409. <item>
  410. <label>결번(잘못된번호)</label>
  411. <value>6</value>
  412. </item>
  413. <item>
  414. <label>무응답</label>
  415. <value>4</value>
  416. </item>
  417. <item>
  418. <label>단말기 오류</label>
  419. <value>51</value>
  420. </item>
  421. <item>
  422. <label>메시지수신거부</label>
  423. <value>22</value>
  424. </item>
  425. <item>
  426. <label>재전송오류</label>
  427. <value>47</value>
  428. </item>
  429. <item>
  430. <label>TXQ EXPIRE</label>
  431. <value>38</value>
  432. </item>
  433. <item>
  434. <label>기타 오류</label>
  435. <value>d</value>
  436. </item>
  437. </choices>
  438. </select1>
  439. <caption id="caption4" class="search_name" style="left:765px; top:10px; width:95px; height:17px; ">전송부서 :</caption>
  440. <input id="ipt_dept" ref="/root/send/data/deptnm" class="input_search" style="left:854px; top:10px; width:130px; height:19px; ">
  441. <script type="javascript" ev:event="onkeyup">
  442. <![CDATA[
  443. inputEnterKey("btn_dept", "DOMActivate");
  444. ]]>
  445. </script>
  446. </input>
  447. <button id="btn_dept" class="icon_search" style="left:990px; top:10px; width:16px; height:16px; ">
  448. <caption/>
  449. <script type="javascript" ev:event="DOMActivate">
  450. <![CDATA[
  451. var search_condition = "deptnm";
  452. var search_term = model.getValue("/root/send/data/deptnm");
  453. var receive_deptcd_path = "/root/send/data/deptcd";
  454. var receive_deptnm_path = "/root/send/data/deptnm";
  455. cczfOpenSelectDept(search_condition, search_term, receive_deptcd_path, receive_deptnm_path);
  456. ]]>
  457. </script>
  458. </button>
  459. <caption id="caption6" class="search_name" style="left:15px; top:33px; width:105px; height:17px; ">업 무 구 분 :</caption>
  460. <select1 id="cmb_bizflag" ref="/root/send/data/bizflag" class="combo_search" appearance="minimal" style="left:118px; top:32px; width:110px; height:19px; ">
  461. <choices>
  462. <itemset nodeset="/root/init/C0028list/C0028">
  463. <label ref="cdnm"/>
  464. <value ref="cdid"/>
  465. </itemset>
  466. </choices>
  467. <script type="javascript" ev:event="xforms-select">
  468. <![CDATA[
  469. var bizflag = model.getValue("/root/send/data/bizflag");
  470. if(bizflag == "4"){
  471. btn_cmpnsrch.disabled = false;
  472. ipt_cmpnnm.disabled = false;
  473. cmb_bizdetlcd.visible = false;
  474. cmb_bizdetlcd.value = "";
  475. } else if(bizflag == "3"){
  476. btn_cmpnsrch.disabled = false;
  477. ipt_cmpnnm.disabled = false;
  478. cmb_bizdetlcd.visible = true;
  479. }else{
  480. btn_cmpnsrch.disabled = true;
  481. ipt_cmpnnm.disabled = true;
  482. cmb_bizdetlcd.visible = false;
  483. cmb_bizdetlcd.value = "";
  484. }
  485. ]]>
  486. </script>
  487. </select1>
  488. <line id="line1" class="line_4" style="x1:1035px; y1:5px; x2:1035px; y2:51px; "/>
  489. <button id="btn_search" class="btn1_letter2" style="left:1050px; top:5px; width:56px; height:22px; ">
  490. <caption>조회</caption>
  491. <script type="javascript" ev:event="DOMActivate">
  492. <![CDATA[
  493. fGetSMSList();
  494. ]]>
  495. </script>
  496. </button>
  497. <button id="btn_cmpnsrch" class="icon_search" disabled="true" style="left:370px; top:33px; width:16px; height:16px; ">
  498. <caption/>
  499. <script type="javascript" ev:event="DOMActivate">
  500. <![CDATA[
  501. var send_cmpn_cd = model.getValue("/root/send/data/cmpncd");
  502. var send_cmpn_nm = model.getValue("/root/send/data/cmpnnm");
  503. var recv_cmpn_cd_path = "/root/send/data/cmpncd";
  504. var recv_cmpn_nm_path = "/root/send/data/cmpnnm";
  505. cpzfOpenSelectCmpn(send_cmpn_cd, send_cmpn_nm, recv_cmpn_cd_path, recv_cmpn_nm_path); // 캠페인 선택 팝업(modal)
  506. ]]>
  507. </script>
  508. </button>
  509. <caption id="caption8" class="search_name" style="left:419px; top:35px; width:104px; height:17px; ">수신결과 :</caption>
  510. <select1 id="cmb_recvrset" ref="/root/send/data/recvrset" class="combo_search" appearance="minimal" style="left:509px; top:8px; width:86px; height:19px; ">
  511. <choices>
  512. <item>
  513. <label>성 명</label>
  514. <value>name</value>
  515. </item>
  516. <item>
  517. <label>전화번호</label>
  518. <value>phon</value>
  519. </item>
  520. <item>
  521. <label>등록번호</label>
  522. <value>recvrpid</value>
  523. </item>
  524. </choices>
  525. <script type="javascript" ev:event="xforms-select">
  526. <![CDATA[
  527. var recvrset = model.getValue("/root/send/data/recvrset");
  528. if(recvrset == "name"){
  529. ipt_recvrnm.visible = true;
  530. ipt_recvrtelno.visible = false;
  531. ipt_recvrtelno.value = "";
  532. ipt_recvrpid.visible = false;
  533. ipt_recvrpid.value = "";
  534. } else if (recvrset == "phon"){
  535. ipt_recvrnm.visible = false;
  536. ipt_recvrtelno.visible = true;
  537. ipt_recvrnm.value = "";
  538. ipt_recvrpid.visible = false;
  539. ipt_recvrpid.value = "";
  540. } else {
  541. ipt_recvrpid.visible = true;
  542. ipt_recvrnm.visible = false;
  543. ipt_recvrnm.value = "";
  544. ipt_recvrtelno.visible = false;
  545. ipt_recvrtelno.value = "";
  546. }
  547. ]]>
  548. </script>
  549. </select1>
  550. <input id="ipt_recvrtelno" ref="/root/send/data/recvrtelno" class="input_search" visibility="hidden" style="left:600px; top:8px; width:130px; height:19px; ">
  551. <script type="javascript" ev:event="onkeyup">
  552. <![CDATA[
  553. inputEnterKey("btn_search", "DOMActivate");
  554. ]]>
  555. </script>
  556. </input>
  557. <input id="ipt_recvrnm" ref="/root/send/data/recvrnm" class="input_search" style="left:600px; top:8px; width:130px; height:19px; ">
  558. <script type="javascript" ev:event="onkeyup">
  559. <![CDATA[
  560. inputEnterKey("btn_search", "DOMActivate");
  561. ]]>
  562. </script>
  563. </input>
  564. <input id="ipt_cmpnnm" ref="/root/send/data/cmpnnm" class="input_search" disabled="true" style="left:245px; top:32px; width:120px; height:19px; ">
  565. <script type="javascript" ev:event="onkeyup">
  566. <![CDATA[
  567. inputEnterKey("btn_cmpnsrch", "DOMActivate");
  568. ]]>
  569. </script>
  570. </input>
  571. <select1 id="cmb_bizdetlcd" ref="/root/send/data/bizdetlcd" class="combo_search" visibility="hidden" appearance="minimal" style="left:245px; top:32px; width:120px; height:19px; ">
  572. <choices>
  573. <itemset nodeset="/root/init/C0033list/C0033">
  574. <label ref="cdnm"/>
  575. <value ref="cdid"/>
  576. </itemset>
  577. </choices>
  578. </select1>
  579. <button id="btn_temp" visibility="hidden" style="left:1085px; top:10px; width:108px; height:15px; ">
  580. <caption>임시 예약 조회 팝업</caption>
  581. <script type="javascript" ev:event="DOMActivate">
  582. <![CDATA[
  583. open("SPCNS00500");
  584. ]]>
  585. </script>
  586. </button>
  587. <button id="button1" class="btn1_letter3" style="left:1050px; top:30px; width:68px; height:22px; ">
  588. <caption>통계1</caption>
  589. <script type="javascript" ev:event="DOMActivate">
  590. <![CDATA[
  591. if (isRequiredControls("ipt_rgstfromdd", "ipt_rgsttodd")){
  592. var obj = new Object();
  593. var option = "open=0;save=1;directprint=0;printdailog=0;print=1;stop=1;excel=1;zoomin=1;zoomout=1;moveprev=1;movenext=1;combo=1;movefirst=1;movelast=1;help=1";
  594. var syscd = "CRM" + getUserInfo("dutplceinstcd");
  595. obj.instcd = getUserInfo("dutplceinstcd");
  596. obj.instnm = getUserInfo("dutplceinstnm");
  597. obj.usernm = getUserInfo("usernm");
  598. obj.rgstfromdd = model.getValue("/root/send/data/rgstfromdd");
  599. obj.rgsttodd = model.getValue("/root/send/data/rgsttodd");
  600. obj.piclogo = getLogoImageURL(syscd);
  601. exeReportPreview30("RPCNS00100",obj, option);
  602. }
  603. ]]>
  604. </script>
  605. </button>
  606. <button id="button2" class="btn1_letter3" style="left:1121px; top:30px; width:68px; height:22px; ">
  607. <caption>통계2</caption>
  608. <script type="javascript" ev:event="DOMActivate">
  609. <![CDATA[
  610. if (isRequiredControls("ipt_rgstfromdd", "ipt_rgsttodd")){
  611. var obj = new Object();
  612. var option = "open=0;save=1;directprint=0;printdailog=0;print=1;stop=1;excel=1;zoomin=1;zoomout=1;moveprev=1;movenext=1;combo=1;movefirst=1;movelast=1;help=1";
  613. var syscd = "CRM" + getUserInfo("dutplceinstcd");
  614. obj.instcd = getUserInfo("dutplceinstcd");
  615. obj.instnm = getUserInfo("dutplceinstnm");
  616. obj.usernm = getUserInfo("usernm");
  617. obj.rgstfromdd = model.getValue("/root/send/data/rgstfromdd");
  618. obj.rgsttodd = model.getValue("/root/send/data/rgsttodd");
  619. obj.piclogo = getLogoImageURL(syscd);
  620. exeReportPreview30("RPCNS00200",obj, option);
  621. }
  622. ]]>
  623. </script>
  624. </button>
  625. <input id="ipt_recvrpid" ref="/root/send/data/recvrpid" class="input_search" style="left:600px; top:8px; width:130px; height:19px; "/>
  626. <caption id="caption14" class="search_name" style="left:810px; top:35px; width:90px; height:17px; ">중복체크 :</caption>
  627. <bool id="bool1" checkvalue="Y,N" ref="/root/send/data/dupchk" style="left:901px; top:35px; width:20px; height:20px; "/>
  628. </group>
  629. <group id="group2" style="left:0px; top:82px; width:1195px; height:537px; ">
  630. <caption id="caption9" class="tit_2" style="left:5px; top:10px; width:150px; height:13px; ">SMS 전송결과</caption>
  631. <button id="btn_sms" class="btn3_letter5" style="left:0px; top:26px; width:92px; height:22px; ">
  632. <caption>SMS 전송</caption>
  633. <script type="javascript" ev:event="DOMActivate">
  634. <![CDATA[
  635. cczfSMSTrsmOpen("grid",grd_smstrsmrsltlist,4,5,"","");
  636. ]]>
  637. </script>
  638. </button>
  639. <button id="btn_retrsm" class="btn3_letter6" style="left:95px; top:26px; width:104px; height:22px; ">
  640. <caption>SMS 재전송</caption>
  641. <script type="javascript" ev:event="DOMActivate">
  642. <![CDATA[
  643. fSMSReTrsm(grd_smstrsmrsltlist);
  644. ]]>
  645. </script>
  646. </button>
  647. <caption id="caption51" style="left:470px; top:5px; width:241px; height:21px; font-weight:bold; vertical-align:top; line-spacing:7; ">
  648. <![CDATA[- 수신결과 및 전송처리상태 상세 설명 -]]>
  649. <hint>
  650. <![CDATA[
  651. ---------------------- 수 신 결 과 ------------------------------------------
  652. 전송대기 : 메시지 발송 대기상태임.
  653. 번호오류 : 휴대폰 번호 없음, 집 전화번호 등 휴대폰 번호가 아님.(자체필터링)
  654. 내용무 : 전송할 메시지 내용이 없음.(자체필터링)
  655. 중복메시지 : 동일휴대폰으로 똑같은 메시지를 보낸 경우임.(자체필터링)
  656. 시간중복제외 : 동일내용으로 예약된 진료/검사 시간이 일정시간 이내임.(자체필터링)
  657. --------------------- 전 송 처 리 상 태 --------------------------------------
  658. 발송결과확인 : 수신자의 휴대폰에 문자가 도착함.
  659. 결번(잘못된번호) : 수신자의 휴대폰번호가 결번(잘못된 번호)임.
  660. 무응답 : 무응답, 단말기 꺼짐, 음영지역, 메시지 FULL의 경우임.
  661. 단말기 오류 : 전화번호가 바뀌어서 안내가 나오는 휴대폰 번호,
  662. 요금을 내지 않아서 수신금지된 번호임.
  663. 메시지수신거부 : 수신자가 메시지 수신거부를 한 경우임.
  664. 재전송오류 : 10분 이내에 동일 수신자에게 같은 메시지를 전송 요청하는 경우임.
  665. TXQ EXPIRE : 13시간 30분 동안 전송 시도 후 지속적으로 전송되지 않는 경우임.
  666. (실제로 이동통신사에서는 24시간 동안 전송 시도함.)
  667. ]]>
  668. </hint>
  669. </caption>
  670. <caption id="caption35" style="left:1017px; top:27px; width:40px; height:17px; ">전체 :</caption>
  671. <output id="output1" ref="/root/main/countnode" appearance="output" style="left:1057px; top:26px; width:35px; height:19px; text-align:right; "/>
  672. <caption id="caption7" style="left:1095px; top:27px; width:30px; height:17px; ">건</caption>
  673. <button id="btn_smsexcel" class="btn2_letter4" visibility="hidden" style="left:1128px; top:25px; width:64px; height:19px; ">
  674. <caption>엑셀저장</caption>
  675. <script type="javascript" ev:event="DOMActivate">
  676. <![CDATA[
  677. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  678. if (fileName != "")
  679. {
  680. grd_smstrsmrsltlist.saveExcel(fileName, "SheetName", true, true, "", "", true);
  681. }
  682. ]]>
  683. </script>
  684. </button>
  685. <line id="line2" class="line_1" style="x1:0px; y1:51px; x2:1195px; y2:51px; "/>
  686. <datagrid id="grd_smstrsmrsltlist" nodeset="/root/main/list/smstrsmrsltlist" caption="휴대폰도착시간^업무구분^등록번호^수신자명^휴대폰번호^메시지내용^수신결과^전송처리상태^발송등록일^예약구분^건수^전송부서^예약발송요청일^예약발송요청시간^등록자^진료/검사예약일^진료/검사예약시간^진료의^승인여부^전송취소^긴급여부^캠페인명^캠페인코드^회신전화번호^즉시/예약 구분^전송여부^메시지대분류코드^메시지중분류코드^메시지소분류코드^전송부서코드^검사대분류명^검사중분류명^검사실명^처방코드^사용여부^HIS요청일시^HIS요청일^Agent읽은시간^Agent결과입력시간^DB반영일시^전송결과받은시간^메시지일련번호^승인코드" colsep="^" colwidth="120, 100, 80, 80, 100, 269, 80, 121, 110, 100, 40, 100, 100, 80, 80, 40, 0, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" explorerbar="sortshowmove" extendlastcol="scroll" frozencols="5" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:56px; width:1195px; height:481px; ">
  687. <col ref="mtstrsmdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  688. <col disabled="true" ref="bizflag" type="combo" style="text-align:center; ">
  689. <choices>
  690. <itemset nodeset="/root/init/C0028list/C0028">
  691. <label ref="cdnm"/>
  692. <value ref="cdid"/>
  693. </itemset>
  694. </choices>
  695. </col>
  696. <col ref="recvrpid" style="text-align:center; "/>
  697. <col ref="recvrnm" style="text-align:center; "/>
  698. <col ref="recvrtelno" style="text-align:center; "/>
  699. <col ref="msgcnts"/>
  700. <col disabled="true" ref="msgstate" type="combo" style="text-align:center; ">
  701. <choices>
  702. <itemset nodeset="/root/init/C0046list/C0046">
  703. <label ref="cdnm"/>
  704. <value ref="cdid"/>
  705. </itemset>
  706. </choices>
  707. </col>
  708. <col disabled="true" ref="trsmrsltcd" type="combo" style="text-align:center; ">
  709. <choices>
  710. <itemset nodeset="/root/init/Z0010list/Z0010">
  711. <label ref="cdnm"/>
  712. <value ref="cdid"/>
  713. </itemset>
  714. </choices>
  715. </col>
  716. <col ref="fstrgstdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  717. <col disabled="true" ref="bizdetlcd" type="combo" style="text-align:center; ">
  718. <choices>
  719. <itemset nodeset="/root/init/C0033list/C0033">
  720. <label ref="cdnm"/>
  721. <value ref="cdid"/>
  722. </itemset>
  723. </choices>
  724. </col>
  725. <col ref="divcnt" style="text-align:center; "/>
  726. <col ref="deptnm"/>
  727. <col ref="delivedd" format="yyyy-mm-dd" style="text-align:center; "/>
  728. <col ref="delivereqtm" format="hh:nn" style="text-align:center; "/>
  729. <col ref="fstrgstrid" style="text-align:center; "/>
  730. <col ref="rsrvdd" format="yyyy-mm-dd" style="text-align:center; "/>
  731. <col ref="rsrvtm" format="hh:nn" style="text-align:center; "/>
  732. <col ref="orddrnm" visibility="hidden"/>
  733. <col ref="aprvflag" style="text-align:center; "/>
  734. <col ref="cnclyn" style="text-align:center; "/>
  735. <col ref="urgntflag" visibility="hidden"/>
  736. <col ref="cmpnnm" visibility="hidden"/>
  737. <col ref="cmpncd" visibility="hidden"/>
  738. <col ref="replytelno" visibility="hidden"/>
  739. <col ref="rsrvyn" visibility="hidden"/>
  740. <col ref="trsmyn" visibility="hidden"/>
  741. <col ref="msglrgcd" visibility="hidden"/>
  742. <col ref="msgmdlcd" visibility="hidden"/>
  743. <col ref="msgsmlcd" visibility="hidden"/>
  744. <col ref="deptcd" visibility="hidden"/>
  745. <col ref="earncls1nm" visibility="hidden"/>
  746. <col ref="earncls2nm" visibility="hidden"/>
  747. <col ref="basecdflagdesc" visibility="hidden"/>
  748. <col ref="prcpcd" visibility="hidden"/>
  749. <col ref="useyn" visibility="hidden"/>
  750. <col ref="trsmdt" visibility="hidden"/>
  751. <col ref="trsmdd" visibility="hidden"/>
  752. <col ref="smstrsmstartdt" visibility="hidden"/>
  753. <col ref="smstrsmenddt" visibility="hidden"/>
  754. <col ref="feedbackdt" visibility="hidden"/>
  755. <col ref="rsltrecvtm" visibility="hidden"/>
  756. <col ref="seqno" visibility="hidden"/>
  757. <col ref="aprvcd" visibility="hidden"/>
  758. <script type="javascript" ev:event="ondblclick">
  759. <![CDATA[
  760. if( grd_smstrsmrsltlist.isCell(event.target) && grd_smstrsmrsltlist.row >= grd_smstrsmrsltlist.fixedRows ){
  761. fGetSMSTrsmRsltAttr(); // SMS메시지 정보조회
  762. }
  763. ]]>
  764. </script>
  765. </datagrid>
  766. <caption id="caption16" style="left:830px; top:0px; width:360px; height:25px; ">※ 개인정보 보호를 위하여 36개월 이전 전송 내역은 삭제 합니다.</caption>
  767. <button id="btn_delhistory" class="btn2_letter6" visibility="hidden" style="left:833px; top:25px; width:86px; height:19px; ">
  768. <caption>과거이력삭제</caption>
  769. <script type="javascript" ev:event="DOMActivate">
  770. <![CDATA[
  771. if( "6" == messageBox("3년 이전 전송 내역을 삭제 하시겠습니까? ", "Q999")) {
  772. if(submit("TXCNS00103")){
  773. messageBox("삭제 되었습니다.", "I999")
  774. }
  775. }
  776. ]]>
  777. </script>
  778. </button>
  779. </group>
  780. <group id="group8" style="left:0px; top:619px; width:970px; height:29px; vertical-align:top; ">
  781. <button id="btn_select" class="btn2_letter4" style="left:0px; top:3px; width:64px; height:19px; ">
  782. <caption>전체선택</caption>
  783. <script type="javascript" ev:event="DOMActivate">
  784. <![CDATA[
  785. var grid = grd_smstrsmrsltlist;
  786. var grid_rows = grid.rows-1;
  787. grid.selectionmode = "byrow";
  788. grid.select(1, 1, grid_rows, 1) = true;
  789. ]]>
  790. </script>
  791. </button>
  792. <button id="btn_release" class="btn2_letter4" style="left:67px; top:3px; width:64px; height:19px; ">
  793. <caption>전체해제</caption>
  794. <script type="javascript" ev:event="DOMActivate">
  795. <![CDATA[
  796. var grid = grd_smstrsmrsltlist;
  797. var grid_rows = grid.rows-1;
  798. grid.selectionmode = "byrow";
  799. grid.select(1, 1, grid_rows, 1) = false;
  800. ]]>
  801. </script>
  802. </button>
  803. </group>
  804. <group id="group3" style="left:0px; top:646px; width:1195px; height:132px; ">
  805. <caption id="caption10" class="tit_2" style="left:5px; top:10px; width:120px; height:13px; ">SMS 전송 상세</caption>
  806. <button id="btn_trsmcncl" class="btn5_letter4" style="left:1128px; top:2px; width:64px; height:19px; ">
  807. <caption>전송취소</caption>
  808. <script type="javascript" ev:event="DOMActivate">
  809. <![CDATA[
  810. fGetSMSCncl(); // SMS메시지 정보조회
  811. ]]>
  812. </script>
  813. </button>
  814. <line id="line3" class="line_1" style="x1:0px; y1:23px; x2:1195px; y2:23px; "/>
  815. <line id="line4" class="line_2" style="x1:0px; y1:51px; x2:732px; y2:51px; "/>
  816. <caption id="cap_msgmdlcd" class="cell_1" style="left:0px; top:28px; width:105px; height:23px; text-align:center; ">업무 구분</caption>
  817. <select1 id="combo1" ref="/root/main/smstrsmrsltdetl/bizflag" disabled="true" appearance="minimal" style="left:108px; top:29px; width:124px; height:19px; ">
  818. <choices>
  819. <itemset nodeset="/root/init/C0028list/C0028">
  820. <label ref="cdnm"/>
  821. <value ref="cdid"/>
  822. </itemset>
  823. </choices>
  824. </select1>
  825. <caption id="caption11" class="cell_1" style="left:0px; top:53px; width:105px; height:23px; text-align:center; ">수신자명</caption>
  826. <input id="output2" ref="/root/main/smstrsmrsltdetl/recvrnm" class="output_fix" editable="false" maxlength="20" style="left:108px; top:54px; width:124px; height:19px; "/>
  827. <caption id="caption12" class="cell_1" style="left:245px; top:53px; width:105px; height:23px; text-align:center; ">수신자전화번호</caption>
  828. <input id="input2" ref="/root/main/smstrsmrsltdetl/recvrtelno" class="output_fix" editable="false" style="left:353px; top:54px; width:124px; height:19px; "/>
  829. <caption id="caption13" class="cell_1" style="left:490px; top:53px; width:105px; height:23px; text-align:center; ">회신전화번호</caption>
  830. <output id="input3" ref="/root/main/smstrsmrsltdetl/replytelno" class="output_fix" maxlength="20" style="left:598px; top:54px; width:134px; height:19px; "/>
  831. <line id="line5" class="line_2" style="x1:0px; y1:76px; x2:732px; y2:76px; "/>
  832. <caption id="caption15" class="cell_1" style="left:245px; top:28px; width:105px; height:23px; text-align:center; ">캠페인명</caption>
  833. <input id="input5" ref="/root/main/smstrsmrsltdetl/cmpnnm" class="output_fix" editable="false" style="left:354px; top:29px; width:378px; height:19px; "/>
  834. <caption id="caption17" class="cell_1" style="left:245px; top:78px; width:105px; height:23px; text-align:center; ">발송(예정)시간</caption>
  835. <output id="input7" ref="/root/main/smstrsmrsltdetl/delivereqdt" class="output_fix" format="yyyy-mm-dd hh:nn" style="left:353px; top:79px; width:124px; height:19px; "/>
  836. <caption id="caption18" class="cell_1" style="left:0px; top:78px; width:105px; height:23px; text-align:center; ">즉시/예약</caption>
  837. <select1 id="cmb_rsrvyn" ref="/root/main/smstrsmrsltdetl/rsrvyn" disabled="true" appearance="minimal" style="left:108px; top:79px; width:124px; height:19px; ">
  838. <choices>
  839. <item>
  840. <label>즉시전송</label>
  841. <value>N</value>
  842. </item>
  843. <item>
  844. <label>예약전송</label>
  845. <value>Y</value>
  846. </item>
  847. </choices>
  848. </select1>
  849. <line id="line6" class="line_3" style="x1:0px; y1:126px; x2:1195px; y2:126px; "/>
  850. <caption id="caption20" class="cell_1" style="left:745px; top:29px; width:105px; height:97px; text-align:center; ">메시지 내용</caption>
  851. <textarea id="tar_msgcnts" ref="/root/main/smstrsmrsltdetl/msgcnts" disabled="true" style="left:853px; top:29px; width:342px; height:97px; ">
  852. <script type="javascript" ev:event="onkeyup">
  853. <![CDATA[
  854. fGetCheckMsgCnts();
  855. ]]>
  856. </script>
  857. </textarea>
  858. <line id="line7" class="line_2" style="x1:0px; y1:101px; x2:732px; y2:101px; "/>
  859. <caption id="caption21" class="cell_1" style="left:245px; top:103px; width:105px; height:23px; text-align:center; ">전송부서</caption>
  860. <output id="input10" ref="/root/main/smstrsmrsltdetl/deptnm" class="output_fix" maxlength="20" style="left:353px; top:104px; width:124px; height:19px; "/>
  861. <caption id="caption23" class="cell_1" style="left:0px; top:103px; width:105px; height:23px; text-align:center; ">수신결과</caption>
  862. <select1 id="cmb_msgstate2" ref="/root/main/smstrsmrsltdetl/msgstate" class="combo_default" disabled="true" appearance="minimal" style="left:108px; top:104px; width:124px; height:19px; ">
  863. <choices>
  864. <itemset nodeset="/root/init/C0046list/C0046">
  865. <label ref="cdnm"/>
  866. <value ref="cdid"/>
  867. </itemset>
  868. </choices>
  869. </select1>
  870. <caption id="caption25" class="cell_1" style="left:490px; top:78px; width:105px; height:23px; text-align:center; ">취소여부</caption>
  871. <output id="input14" ref="/root/main/smstrsmrsltdetl/cnclyn" class="output_fix" maxlength="20" style="left:598px; top:79px; width:134px; height:19px; "/>
  872. <caption id="caption26" class="cell_1" style="left:490px; top:103px; width:105px; height:23px; text-align:center; ">전송여부</caption>
  873. <output id="input15" ref="/root/main/smstrsmrsltdetl/trsmyn" class="output_fix" maxlength="20" style="left:598px; top:104px; width:134px; height:19px; "/>
  874. </group>
  875. </xhtml:body>
  876. </xhtml:html>