SMCNS00100_SMS전송관리.xfdl 53 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMCNS00100" position="absolute 0 0 1201 782" titletext="SMS 전송관리" oninit="SMCNS00100_oninit" onload="SMCNS00100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 22 1195 82" align="align:center top;" id="grp_johe" class="div_SA" anchor="left top right">
  8. <Layouts>
  9. <Layout>
  10. <Edit position="absolute 600 8 730 27" id="ipt_recvrpid" class="input_search" anchor="default" autoselect="true"/>
  11. <Edit position="absolute 600 8 730 27" id="ipt_recvrtelno" class="input_search" visible="false" anchor="default"/>
  12. <Edit position="absolute 600 8 730 27" id="ipt_recvrnm" class="input_search" anchor="default" autoselect="true" onkeyup="grp_johe_ipt_recvrnm_onkeyup"/>
  13. <Static text="발 송 일 :" position="absolute 15 9 115 26" id="caption2" class="search_name" anchor="default"/>
  14. <Calendar position="absolute 118 8 228 27" id="ipt_rgstfromdd" class="input_search" anchor="default" autoselect="true" autoskip="true" onkillfocus="grp_johe_ipt_rgstfromdd_onkillfocus"/>
  15. <Static text="~" position="absolute 233 9 245 26" id="caption3" class="search_no_b" anchor="default"/>
  16. <Calendar position="absolute 248 8 358 27" id="ipt_rgsttodd" class="input_search" anchor="default" onkillfocus="grp_johe_ipt_rgsttodd_onkillfocus" autoselect="true"/>
  17. <Static text="수 신 인 :" position="absolute 419 9 515 26" id="caption5" class="search_name" anchor="default"/>
  18. <Combo position="absolute 509 32 639 51" id="cmb_msgstate" class="combo_search" innerdataset="@ds_init_C0046list_C0046" datacolumn="cdnm" codecolumn="cdid" anchor="default" onitemchanged="grp_johe_cmb_msgstate_onitemchanged"/>
  19. <Combo position="absolute 643 32 795 51" id="cmb_trsmrsltcd" class="combo_search" enable="false" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  20. <Dataset id="innerdataset">
  21. <ColumnInfo>
  22. <Column id="codecolumn"/>
  23. <Column id="datacolumn"/>
  24. </ColumnInfo>
  25. <Rows>
  26. <Row>
  27. <Col id="codecolumn">
  28. </Col>
  29. <Col id="datacolumn">-</Col>
  30. </Row>
  31. <Row>
  32. <Col id="codecolumn">6</Col>
  33. <Col id="datacolumn">결번(잘못된번호)</Col>
  34. </Row>
  35. <Row>
  36. <Col id="codecolumn">4</Col>
  37. <Col id="datacolumn">무응답</Col>
  38. </Row>
  39. <Row>
  40. <Col id="codecolumn">51</Col>
  41. <Col id="datacolumn">단말기 오류</Col>
  42. </Row>
  43. <Row>
  44. <Col id="codecolumn">22</Col>
  45. <Col id="datacolumn">메시지수신거부</Col>
  46. </Row>
  47. <Row>
  48. <Col id="codecolumn">47</Col>
  49. <Col id="datacolumn">재전송오류</Col>
  50. </Row>
  51. <Row>
  52. <Col id="codecolumn">38</Col>
  53. <Col id="datacolumn">TXQ EXPIRE</Col>
  54. </Row>
  55. <Row>
  56. <Col id="codecolumn">d</Col>
  57. <Col id="datacolumn">기타 오류</Col>
  58. </Row>
  59. </Rows>
  60. </Dataset>
  61. </Combo>
  62. <Static text="전송부서 :" position="absolute 769 9 864 26" id="caption4" class="search_name" anchor="default"/>
  63. <Edit position="absolute 854 8 984 27" id="ipt_dept" class="input_search" anchor="default" autoselect="true" onkeyup="grp_johe_ipt_dept_onkeyup"/>
  64. <Button position="absolute 990 10 1006 26" id="btn_dept" class="icon_search" text="" anchor="default" onclick="grp_johe_btn_dept_onclick"/>
  65. <Static text="업 무 구 분 :" position="absolute 15 33 120 50" id="caption6" class="search_name" anchor="default"/>
  66. <Combo position="absolute 118 32 228 51" id="cmb_bizflag" class="combo_search" innerdataset="ds_init_C0028list_C0028" datacolumn="cdnm" codecolumn="cdid" anchor="default" onitemchanged="grp_johe_cmb_bizflag_onitemchanged"/>
  67. <Shape position="absolute 1032 5 1038 51" linetype="vertical" id="line1" class="line_4" anchor="top right"/>
  68. <Button position="absolute 1050 5 1106 27" id="btn_search" class="btn1" text="조회" anchor="top right" onclick="grp_johe_btn_search_onclick"/>
  69. <Button position="absolute 370 33 386 49" id="btn_cmpnsrch" class="icon_search" enable="false" text="" anchor="default" onclick="grp_johe_btn_cmpnsrch_onclick"/>
  70. <Static text="수신결과 :" position="absolute 419 35 523 52" id="caption8" class="search_name" anchor="default"/>
  71. <Combo position="absolute 509 8 595 27" id="cmb_recvrset" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="grp_johe_cmb_recvrset_onitemchanged">
  72. <Dataset id="innerdataset">
  73. <ColumnInfo>
  74. <Column id="codecolumn"/>
  75. <Column id="datacolumn"/>
  76. </ColumnInfo>
  77. <Rows>
  78. <Row>
  79. <Col id="codecolumn">name</Col>
  80. <Col id="datacolumn">성 명</Col>
  81. </Row>
  82. <Row>
  83. <Col id="codecolumn">phon</Col>
  84. <Col id="datacolumn">전화번호</Col>
  85. </Row>
  86. <Row>
  87. <Col id="codecolumn">recvrpid</Col>
  88. <Col id="datacolumn">등록번호</Col>
  89. </Row>
  90. </Rows>
  91. </Dataset>
  92. </Combo>
  93. <Edit position="absolute 245 32 365 51" id="ipt_cmpnnm" class="input_search" enable="false" anchor="default"/>
  94. <Combo position="absolute 245 32 365 51" id="cmb_bizdetlcd" class="combo_search" visible="false" innerdataset="@ds_init_C0033list_C0033" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  95. <Button position="absolute 1081 9 1189 24" id="btn_temp" visible="false" text="임시 예약 조회 팝업" anchor="top right" style="background:transparent;border:2 none #33bbbbff #effcfbff;color:black;font:Dotum,9;" onclick="grp_johe_btn_temp_onclick"/>
  96. <Button position="absolute 1050 30 1110 52" id="button1" class="btn4" text="통계1" anchor="top right" onclick="grp_johe_button1_onclick"/>
  97. <Button position="absolute 1121 30 1181 52" id="button2" class="btn4" text="통계2" anchor="top right" onclick="grp_johe_button2_onclick"/>
  98. <Static text="중복체크 :" position="absolute 818 35 908 52" id="caption14" class="search_name" anchor="default"/>
  99. <CheckBox position="absolute 901 32 921 52" id="bool1" anchor="default" truevalue="Y" falsevalue="N"/>
  100. </Layout>
  101. </Layouts>
  102. </Div>
  103. <Static id="caption1" text="SMS 전송결과 관리" class="tit_1" position="absolute 0 0 169 22"/>
  104. <Static id="caption10" text="SMS 전송 상세" class="tit_2" position="absolute 0 648 120 669" anchor="left bottom"/>
  105. <Shape id="line3" class="line_10" position="absolute 0 664 1195 670" anchor="left right bottom"/>
  106. <Shape id="line4" class="line_2" position="absolute 0 691 732 697" anchor="left bottom"/>
  107. <Static id="cap_msgmdlcd" text="업무 구분" class="cell_1" position="absolute 0 669 105 692" anchor="left bottom" style="padding:0 0 0 0;align:center middle;"/>
  108. <Combo id="combo1" taborder="1" innerdataset="@ds_init_C0028list_C0028" codecolumn="cdid" datacolumn="cdnm" enable="false" position="absolute 108 671 232 690" anchor="left bottom"/>
  109. <Static id="caption11" text="수신자명" class="cell_1" position="absolute 0 695 105 718" anchor="left bottom" style="padding:0 0 0 0;align:center middle;"/>
  110. <Edit id="output2" taborder="2" position="absolute 108 697 232 716" anchor="left bottom" maxlength="20" class="output" enable="false"/>
  111. <Static id="caption12" text="수신자전화번호" class="cell_1" position="absolute 245 695 350 718" anchor="left bottom" style="padding:0 0 0 0;align:center middle;"/>
  112. <Edit id="input2" taborder="3" position="absolute 353 697 477 716" anchor="left bottom"/>
  113. <Static id="caption13" text="회신전화번호" class="cell_1" position="absolute 490 695 595 718" anchor="left bottom" style="padding:0 0 0 0;align:center middle;"/>
  114. <Edit id="input3" taborder="4" readonly="true" position="absolute 598 697 732 716" anchor="left bottom" maxlength="20"/>
  115. <Shape id="line5" class="line_2" position="absolute 0 717 732 723" anchor="left bottom"/>
  116. <Static id="caption15" text="캠페인명" class="cell_1" position="absolute 245 669 350 692" anchor="left bottom" style="padding:0 0 0 0;align:center middle;"/>
  117. <Edit id="input5" taborder="5" position="absolute 354 671 732 690" anchor="left bottom"/>
  118. <Static id="caption17" text="발송(예정)시간" class="cell_1" position="absolute 245 721 350 744" anchor="left bottom" style="padding:0 0 0 0;align:center middle;"/>
  119. <MaskEdit id="input7" taborder="6" readonly="true" mask="####-##-## ##:##" position="absolute 353 723 477 742" anchor="left bottom" maskchar=" " style="align:left middle;" type="string" trimtype="both"/>
  120. <Static id="caption18" text="즉시/예약" class="cell_1" position="absolute 0 721 105 744" anchor="left bottom" style="padding:0 0 0 0;align:center middle;"/>
  121. <Combo id="cmb_rsrvyn" taborder="7" codecolumn="codecolumn" datacolumn="datacolumn" enable="false" position="absolute 108 723 232 742" anchor="left bottom">
  122. <Dataset id="innerdataset">
  123. <ColumnInfo>
  124. <Column id="codecolumn"/>
  125. <Column id="datacolumn"/>
  126. </ColumnInfo>
  127. <Rows>
  128. <Row>
  129. <Col id="codecolumn">N</Col>
  130. <Col id="datacolumn">즉시전송</Col>
  131. </Row>
  132. <Row>
  133. <Col id="codecolumn">Y</Col>
  134. <Col id="datacolumn">예약전송</Col>
  135. </Row>
  136. </Rows>
  137. </Dataset>
  138. </Combo>
  139. <Shape id="line6" class="line_3" position="absolute 0 769 1195 775" anchor="left right bottom"/>
  140. <Static id="caption20" text="메시지 내용" class="cell_1" position="absolute 745 669 850 770" anchor="left bottom" style="padding:0 0 0 0;align:center middle;"/>
  141. <TextArea id="tar_msgcnts" taborder="8" enable="false" position="absolute 853 671 1195 768" anchor="left right bottom" wordwrap="word" onkeyup="tar_msgcnts_onkeyup"/>
  142. <Shape id="line7" class="line_2" position="absolute 0 743 732 749" anchor="left bottom"/>
  143. <Static id="caption21" text="전송부서" class="cell_1" position="absolute 245 747 350 770" anchor="left bottom" style="padding:0 0 0 0;align:center middle;"/>
  144. <Edit id="input10" taborder="9" readonly="true" position="absolute 353 749 477 768" anchor="left bottom" maxlength="20"/>
  145. <Static id="caption23" text="수신결과" class="cell_1" position="absolute 0 747 105 770" anchor="left bottom" style="padding:0 0 0 0;align:center middle;"/>
  146. <Combo id="cmb_msgstate2" taborder="10" innerdataset="ds_init_cmb_msgstate2" codecolumn="cdid" datacolumn="cdnm" class="combo_default" enable="false" position="absolute 108 749 232 768" anchor="left bottom"/>
  147. <Static id="caption25" text="취소여부" class="cell_1" position="absolute 490 721 595 744" anchor="left bottom" style="padding:0 0 0 0;align:center middle;"/>
  148. <Edit id="input14" taborder="11" readonly="true" position="absolute 598 723 732 742" anchor="left bottom" maxlength="20"/>
  149. <Static id="caption26" text="전송여부" class="cell_1" position="absolute 490 747 595 770" anchor="left bottom" style="padding:0 0 0 0;align:center middle;"/>
  150. <Edit id="input15" taborder="12" readonly="true" position="absolute 598 749 732 768" anchor="left bottom" maxlength="20"/>
  151. <Button id="btn_trsmcncl" taborder="13" text="전송취소" class="btn5" position="absolute 1131 645 1195 664" anchor="right bottom" onclick="btn_trsmcncl_onclick"/>
  152. <Static id="caption51" text="- 수신결과 및 전송처리상태 상세 설명 -" position="absolute 470 85 727 98" tooltiptext="---------------------- 수 신 결 과 ------------------------------------------ " style="font:Dotum,9,bold;"/>
  153. <Static id="caption9" text="SMS 전송결과" class="tit_2" position="absolute 0 89 150 110"/>
  154. <Button id="btn_sms" taborder="14" text="SMS 전송" class="btn3" position="absolute 0 106 92 128" onclick="btn_sms_onclick"/>
  155. <Shape id="line2" class="line_10" position="absolute 0 128 1195 134" anchor="left top right"/>
  156. <Button id="btn_retrsm" taborder="15" text="SMS 재전송" class="btn3" position="absolute 95 106 199 128" onclick="btn_retrsm_onclick"/>
  157. <Grid id="grd_smstrsmrsltlist" taborder="16" binddataset="ds_main_list_smstrsmrsltlist" autoenter="select" useinputpanel="false" cellsizingtype="col" position="absolute 0 133 1195 614" anchor="all" selecttype="multirow" oncelldblclick="grd_smstrsmrsltlist_oncelldblclick">
  158. <Formats>
  159. <Format id="default">
  160. <Columns>
  161. <Column size="26" band="left"/>
  162. <Column size="120" band="left"/>
  163. <Column size="100" band="left"/>
  164. <Column size="80" band="left"/>
  165. <Column size="80" band="left"/>
  166. <Column size="100" band="left"/>
  167. <Column size="269"/>
  168. <Column size="80"/>
  169. <Column size="121"/>
  170. <Column size="110"/>
  171. <Column size="100"/>
  172. <Column size="40"/>
  173. <Column size="100"/>
  174. <Column size="100"/>
  175. <Column size="80"/>
  176. <Column size="80"/>
  177. <Column size="40"/>
  178. <Column size="0"/>
  179. <Column size="0"/>
  180. <Column size="60"/>
  181. <Column size="0"/>
  182. <Column size="0"/>
  183. <Column size="0"/>
  184. <Column size="0"/>
  185. <Column size="0"/>
  186. <Column size="0"/>
  187. <Column size="0"/>
  188. <Column size="0"/>
  189. <Column size="0"/>
  190. <Column size="0"/>
  191. <Column size="0"/>
  192. <Column size="0"/>
  193. <Column size="0"/>
  194. <Column size="0"/>
  195. <Column size="0"/>
  196. <Column size="0"/>
  197. <Column size="0"/>
  198. <Column size="0"/>
  199. <Column size="0"/>
  200. <Column size="0"/>
  201. <Column size="0"/>
  202. <Column size="0"/>
  203. <Column size="0"/>
  204. <Column size="0"/>
  205. </Columns>
  206. <Rows>
  207. <Row size="29" band="head"/>
  208. <Row size="24"/>
  209. </Rows>
  210. <Band id="head">
  211. <Cell/>
  212. <Cell col="1" text="휴대폰도착시간"/>
  213. <Cell col="2" text="업무구분"/>
  214. <Cell col="3" text="등록번호"/>
  215. <Cell col="4" text="수신자명"/>
  216. <Cell col="5" text="휴대폰번호"/>
  217. <Cell col="6" text="메시지내용"/>
  218. <Cell col="7" text="수신결과"/>
  219. <Cell col="8" text="전송처리상태"/>
  220. <Cell col="9" text="발송등록일"/>
  221. <Cell col="10" text="예약구분"/>
  222. <Cell col="11" text="건수"/>
  223. <Cell col="12" text="전송부서"/>
  224. <Cell col="13" text="예약발송요청일"/>
  225. <Cell col="14" text="예약발송요청시간" wordwrap="word"/>
  226. <Cell col="15" text="등록자"/>
  227. <Cell col="16" text="진료/검사예약일"/>
  228. <Cell col="17" text="진료/검사예약시간"/>
  229. <Cell col="18" text="진료의"/>
  230. <Cell col="19" text="승인여부"/>
  231. <Cell col="20" text="전송취소"/>
  232. <Cell col="21" text="긴급여부"/>
  233. <Cell col="22" text="캠페인명"/>
  234. <Cell col="23" text="캠페인코드"/>
  235. <Cell col="24" text="회신전화번호"/>
  236. <Cell col="25" text="즉시/예약 구분"/>
  237. <Cell col="26" text="전송여부"/>
  238. <Cell col="27" text="메시지대분류코드"/>
  239. <Cell col="28" text="메시지중분류코드"/>
  240. <Cell col="29" text="메시지소분류코드"/>
  241. <Cell col="30" text="전송부서코드"/>
  242. <Cell col="31" text="검사대분류명"/>
  243. <Cell col="32" text="검사중분류명"/>
  244. <Cell col="33" text="검사실명"/>
  245. <Cell col="34" text="처방코드"/>
  246. <Cell col="35" text="사용여부"/>
  247. <Cell col="36" text="HIS요청일시"/>
  248. <Cell col="37" text="HIS요청일"/>
  249. <Cell col="38" text="Agent읽은시간"/>
  250. <Cell col="39" text="Agent결과입력시간"/>
  251. <Cell col="40" text="DB반영일시"/>
  252. <Cell col="41" text="전송결과받은시간"/>
  253. <Cell col="42" text="메시지일련번호"/>
  254. <Cell col="43" text="승인코드"/>
  255. </Band>
  256. <Band id="body">
  257. <Cell celltype="head" expr="currow+1"/>
  258. <Cell col="1" displaytype="date" style="align:center middle;" text="bind:mtstrsmdt" mask="yyyy-MM-dd hh:mm" calendardisplaynulltype="nulltext"/>
  259. <Cell col="2" displaytype="combo" style="align:center middle;" text="bind:bizflag" combodataset="ds_init_C0028list_C0028" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  260. <Cell col="3" style="align:center middle;" text="bind:recvrpid"/>
  261. <Cell col="4" style="align:center middle;" text="bind:recvrnm"/>
  262. <Cell col="5" style="align:center middle;" text="bind:recvrtelno"/>
  263. <Cell col="6" style="align:left top;padding:5 2 3 2;" text="bind:msgcnts"/>
  264. <Cell col="7" displaytype="combo" style="align:center middle;" text="bind:msgstate" combodataset="ds_init_C0046list_C0046" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  265. <Cell col="8" displaytype="combo" style="align:center middle;" text="bind:trsmrsltcd" combodataset="ds_init_Z0010list_Z0010" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  266. <Cell col="9" displaytype="date" style="align:center middle;" text="bind:fstrgstdt" mask="yyyy-MM-dd hh:mm" calendardisplaynulltype="nulltext"/>
  267. <Cell col="10" displaytype="combo" style="align:center middle;" text="bind:bizdetlcd" combodataset="ds_init_C0033list_C0033" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  268. <Cell col="11" style="align:center middle;" text="bind:divcnt"/>
  269. <Cell col="12" style="align:center middle;" text="bind:deptnm"/>
  270. <Cell col="13" displaytype="date" style="align:center middle;" text="bind:delivedd" calendardisplaynulltype="nulltext"/>
  271. <Cell col="14" displaytype="date" style="align:center middle;" text="bind:delivereqtm" mask="hh:mm" calendardisplaynulltype="nulltext"/>
  272. <Cell col="15" style="align:center middle;" text="bind:fstrgstrid"/>
  273. <Cell col="16" displaytype="date" style="align:center middle;" text="bind:rsrvdd" calendardisplaynulltype="nulltext"/>
  274. <Cell col="17" style="align:center middle;" text="bind:rsrvtm" mask="hh:nn"/>
  275. <Cell col="18" style="align:center middle;" text="bind:orddrnm"/>
  276. <Cell col="19" style="align:center middle;" text="bind:aprvflag"/>
  277. <Cell col="20" text="bind:cnclyn"/>
  278. <Cell col="21" text="bind:urgntflag"/>
  279. <Cell col="22" text="bind:cmpnnm"/>
  280. <Cell col="23" text="bind:cmpncd"/>
  281. <Cell col="24" text="bind:replytelno"/>
  282. <Cell col="25" text="bind:rsrvyn"/>
  283. <Cell col="26" text="bind:trsmyn"/>
  284. <Cell col="27" text="bind:msglrgcd"/>
  285. <Cell col="28" text="bind:msgmdlcd"/>
  286. <Cell col="29" text="bind:msgsmlcd"/>
  287. <Cell col="30" text="bind:deptcd"/>
  288. <Cell col="31" text="bind:earncls1nm"/>
  289. <Cell col="32" text="bind:earncls2nm"/>
  290. <Cell col="33" text="bind:basecdflagdesc"/>
  291. <Cell col="34" text="bind:prcpcd"/>
  292. <Cell col="35" text="bind:useyn"/>
  293. <Cell col="36" text="bind:trsmdt"/>
  294. <Cell col="37" text="bind:trsmdd"/>
  295. <Cell col="38" text="bind:smstrsmstartdt"/>
  296. <Cell col="39" text="bind:smstrsmenddt"/>
  297. <Cell col="40" text="bind:feedbackdt"/>
  298. <Cell col="41" text="bind:rsltrecvtm"/>
  299. <Cell col="42" text="bind:seqno"/>
  300. <Cell col="43" text="bind:aprvcd"/>
  301. </Band>
  302. </Format>
  303. </Formats>
  304. </Grid>
  305. <Static id="caption35" text="전체 :" position="absolute 1019 111 1059 128" anchor="top right"/>
  306. <Edit id="output1" taborder="17" readonly="true" position="absolute 1057 109 1092 128" anchor="top right" autoselect="true" style="background:transparent stretch 5,5;align:right middle;"/>
  307. <Static id="caption7" text="건" position="absolute 1097 111 1111 128" anchor="top right"/>
  308. <Button id="btn_smsexcel" taborder="18" text="엑셀저장" class="btn7" position="absolute 1112 108 1195 128" anchor="top right" onclick="btn_smsexcel_onclick"/>
  309. <Button id="btn_release" taborder="19" text="전체해제" class="btn2" position="absolute 67 616 131 635" anchor="left bottom" onclick="btn_release_onclick"/>
  310. <Button id="btn_select" taborder="20" text="전체선택" class="btn2" position="absolute 0 616 64 635" anchor="left bottom" onclick="btn_select_onclick"/>
  311. <Static id="caption16" text="※ 개인정보 보호를 위하여 36개월 이전 전송 내역은 삭제 합니다." position="absolute 839 86 1192 99" anchor="top right"/>
  312. <Button id="btn_delhistory" taborder="21" class="btn2" position="absolute 869 108 960 128" anchor="top right" text="과거이력삭제" onclick="btn_delhistory_onclick"/>
  313. </Layout>
  314. </Layouts>
  315. <Objects>
  316. <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  317. <ColumnInfo>
  318. <Column id="rgstfromdd" type="STRING" size="256"/>
  319. <Column id="rgsttodd" type="STRING" size="256"/>
  320. <Column id="msgstate" type="STRING" size="256"/>
  321. <Column id="bizflag" type="STRING" size="256"/>
  322. <Column id="cmpncd" type="STRING" size="256"/>
  323. <Column id="cmpnnm" type="STRING" size="256"/>
  324. <Column id="deptnm" type="STRING" size="256"/>
  325. <Column id="deptcd" type="STRING" size="256"/>
  326. <Column id="recvrset" type="STRING" size="256"/>
  327. <Column id="recvrnm" type="STRING" size="256"/>
  328. <Column id="recvrtelno" type="STRING" size="256"/>
  329. <Column id="trsmrsltcd" type="STRING" size="256"/>
  330. <Column id="bizdetlcd" type="STRING" size="256"/>
  331. <Column id="recvrpid" type="STRING" size="256"/>
  332. <Column id="dupchk" type="STRING" size="256"/>
  333. </ColumnInfo>
  334. <Rows>
  335. <Row>
  336. <Col id="rgstfromdd"/>
  337. <Col id="rgsttodd"/>
  338. <Col id="msgstate"/>
  339. <Col id="bizflag"/>
  340. <Col id="cmpncd"/>
  341. <Col id="cmpnnm"/>
  342. <Col id="deptnm"/>
  343. <Col id="deptcd"/>
  344. <Col id="recvrset"/>
  345. <Col id="recvrnm"/>
  346. <Col id="recvrtelno"/>
  347. <Col id="trsmrsltcd"/>
  348. <Col id="bizdetlcd"/>
  349. <Col id="recvrpid"/>
  350. <Col id="dupchk">N</Col>
  351. </Row>
  352. </Rows>
  353. </Dataset>
  354. <Dataset id="ds_init_C0028list_C0028" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  355. <Dataset id="ds_init_C0033list_C0033" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  356. <Dataset id="ds_init_C0046list_C0046" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  357. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  358. <ColumnInfo>
  359. <Column id="countnode" type="STRING" size="256"/>
  360. </ColumnInfo>
  361. <Rows>
  362. <Row/>
  363. </Rows>
  364. </Dataset>
  365. <Dataset id="ds_main_list_smstrsmrsltlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  366. <ColumnInfo>
  367. <Column id="aprvcd" type="INT" size="256" sumtext="승인코드"/>
  368. <Column id="trsmdd" type="STRING" size="256" sumtext="발송요청일"/>
  369. <Column id="bizflag" type="STRING" size="256" sumtext="업무구분"/>
  370. <Column id="bizdetlcd" type="STRING" size="256" sumtext="업무상세구분"/>
  371. <Column id="rsrvdd" type="STRING" size="256" sumtext="진료검사예약일자"/>
  372. <Column id="rsrvtm" type="STRING" size="256" sumtext="진료검사예약시간"/>
  373. <Column id="recvrnm" type="STRING" size="256" sumtext="수신자명"/>
  374. <Column id="recvrtelno" type="STRING" size="256" sumtext="수신자전화번호"/>
  375. <Column id="replytelno" type="STRING" size="256" sumtext="회신자전화번호"/>
  376. <Column id="msglrgcd" type="INT" size="256" sumtext="메시지대분류코드"/>
  377. <Column id="msgmdlcd" type="INT" size="256" sumtext="메시지중분류코드"/>
  378. <Column id="msgsmlcd" type="INT" size="256" sumtext="메시지소분류코드"/>
  379. <Column id="rsrvyn" type="STRING" size="256" sumtext="예약전송여부"/>
  380. <Column id="recvrpid" type="STRING" size="256" sumtext="수신자등록번호"/>
  381. <Column id="urgntflag" type="STRING" size="256" sumtext="긴급여부"/>
  382. <Column id="delivedd" type="STRING" size="256" sumtext="예약전송일자"/>
  383. <Column id="delivereqtm" type="STRING" size="256" sumtext="예약전송시간"/>
  384. <Column id="trsmdt" type="STRING" size="256" sumtext="발송요청일시"/>
  385. <Column id="cmpncd" type="STRING" size="256" sumtext="캠페인코드"/>
  386. <Column id="cmpnnm" type="STRING" size="256" sumtext="캠페인명"/>
  387. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  388. <Column id="deptcd" type="STRING" size="256" sumtext="작업부서코드"/>
  389. <Column id="deptnm" type="STRING" size="256" sumtext="작업부서명"/>
  390. <Column id="msgstate" type="STRING" size="256" sumtext="메시지상태"/>
  391. <Column id="trsmrsltcd" type="STRING" size="256" sumtext="전송결과정보"/>
  392. <Column id="smstrsmstartdt" type="STRING" size="256" sumtext="Agent가메시지를읽어간일시"/>
  393. <Column id="mtstrsmdt" type="STRING" size="256" sumtext="이통사메시지전송일시"/>
  394. <Column id="smstrsmenddt" type="STRING" size="256" sumtext="Agent가처리결과SMS서버반영일시"/>
  395. <Column id="feedbackdt" type="STRING" size="256" sumtext="DB반영일시"/>
  396. <Column id="rsltrecvtm" type="STRING" size="256" sumtext="전송결과받은시간"/>
  397. <Column id="trsmyn" type="STRING" size="256" sumtext="전송여부"/>
  398. <Column id="rsltyn" type="STRING" size="256" sumtext="전송결과여부"/>
  399. <Column id="cnclyn" type="STRING" size="256" sumtext="취소여부"/>
  400. <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
  401. <Column id="aprvflag" type="STRING" size="256" sumtext="승인구분"/>
  402. <Column id="earncls1nm" type="STRING" size="256" sumtext="검사대분류명"/>
  403. <Column id="earncls2nm" type="STRING" size="256" sumtext="검사중분류명"/>
  404. <Column id="basecdflagdesc" type="STRING" size="256" sumtext="검사실명"/>
  405. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자"/>
  406. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  407. <Column id="msgcnts" type="STRING" size="256" sumtext="단문메시지내용"/>
  408. <Column id="seqno" type="INT" size="256" sumtext="메시지일련번호"/>
  409. <Column id="divcnt" type="INT" size="256" sumtext="메시지분할건수"/>
  410. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의"/>
  411. </ColumnInfo>
  412. </Dataset>
  413. <Dataset id="ds_init_Z0010list_Z0010" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  414. <Dataset id="ds_main_smstrsmrsltdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  415. <ColumnInfo>
  416. <Column id="seqno" type="STRING" size="256"/>
  417. <Column id="bizflag" type="STRING" size="256"/>
  418. <Column id="recvrnm" type="STRING" size="256"/>
  419. <Column id="recvrtelno" type="STRING" size="256"/>
  420. <Column id="cmpnnm" type="STRING" size="256"/>
  421. <Column id="cmpncd" type="STRING" size="256"/>
  422. <Column id="replytelno" type="STRING" size="256"/>
  423. <Column id="recvrpid" type="STRING" size="256"/>
  424. <Column id="rsrvyn" type="STRING" size="256"/>
  425. <Column id="urgntflag" type="STRING" size="256"/>
  426. <Column id="deptnm" type="STRING" size="256"/>
  427. <Column id="fstrgstrid" type="STRING" size="256"/>
  428. <Column id="trsmrsltcd" type="STRING" size="256"/>
  429. <Column id="msgstate" type="STRING" size="256"/>
  430. <Column id="cnclyn" type="STRING" size="256"/>
  431. <Column id="trsmyn" type="STRING" size="256"/>
  432. <Column id="delivereqdt" type="STRING" size="256"/>
  433. <Column id="msgcnts" type="STRING" size="256"/>
  434. <Column id="aprvcd" type="STRING" size="256"/>
  435. </ColumnInfo>
  436. <Rows>
  437. <Row>
  438. <Col id="seqno"/>
  439. <Col id="bizflag"/>
  440. <Col id="recvrnm"/>
  441. <Col id="recvrtelno"/>
  442. <Col id="cmpnnm"/>
  443. <Col id="cmpncd"/>
  444. <Col id="replytelno"/>
  445. <Col id="recvrpid"/>
  446. <Col id="rsrvyn"/>
  447. <Col id="urgntflag"/>
  448. <Col id="deptnm"/>
  449. <Col id="fstrgstrid"/>
  450. <Col id="trsmrsltcd"/>
  451. <Col id="msgstate"/>
  452. <Col id="cnclyn"/>
  453. <Col id="trsmyn"/>
  454. <Col id="delivereqdt"/>
  455. <Col id="msgcnts"/>
  456. <Col id="aprvcd"/>
  457. </Row>
  458. </Rows>
  459. </Dataset>
  460. <Dataset id="ds_send_retrsm_retrsmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  461. </Objects>
  462. <Bind>
  463. <BindItem id="item0" compid="grp_johe.ipt_rgstfromdd" propid="value" datasetid="ds_send_data" columnid="rgstfromdd"/>
  464. <BindItem id="item1" compid="grp_johe.cmb_bizflag" propid="value" datasetid="ds_send_data" columnid="bizflag"/>
  465. <BindItem id="item2" compid="grp_johe.cmb_bizdetlcd" propid="value" datasetid="ds_send_data" columnid="bizdetlcd"/>
  466. <BindItem id="item3" compid="grp_johe.cmb_recvrset" propid="value" datasetid="ds_send_data" columnid="recvrset"/>
  467. <BindItem id="item4" compid="grp_johe.ipt_rgsttodd" propid="value" datasetid="ds_send_data" columnid="rgsttodd"/>
  468. <BindItem id="item5" compid="grp_johe.ipt_recvrnm" propid="value" datasetid="ds_send_data" columnid="recvrnm"/>
  469. <BindItem id="item6" compid="grp_johe.ipt_recvrpid" propid="value" datasetid="ds_send_data" columnid="recvrpid"/>
  470. <BindItem id="item7" compid="grp_johe.cmb_msgstate" propid="value" datasetid="ds_send_data" columnid="msgstate"/>
  471. <BindItem id="item8" compid="grp_johe.cmb_trsmrsltcd" propid="value" datasetid="ds_send_data" columnid="trsmrsltcd"/>
  472. <BindItem id="item9" compid="grp_johe.bool1" propid="value" datasetid="ds_send_data" columnid="dupchk"/>
  473. <BindItem id="item10" compid="grp_johe.ipt_dept" propid="value" datasetid="ds_send_data" columnid="deptnm"/>
  474. <BindItem id="item11" compid="output1" propid="value" datasetid="ds_main" columnid="countnode"/>
  475. <BindItem id="item12" compid="input5" propid="value" datasetid="ds_main_smstrsmrsltdetl" columnid="cmpnnm"/>
  476. <BindItem id="item13" compid="tar_msgcnts" propid="value" datasetid="ds_main_smstrsmrsltdetl" columnid="msgcnts"/>
  477. <BindItem id="item14" compid="input3" propid="value" datasetid="ds_main_smstrsmrsltdetl" columnid="replytelno"/>
  478. <BindItem id="item15" compid="input14" propid="value" datasetid="ds_main_smstrsmrsltdetl" columnid="cnclyn"/>
  479. <BindItem id="item16" compid="input15" propid="value" datasetid="ds_main_smstrsmrsltdetl" columnid="trsmyn"/>
  480. <BindItem id="item17" compid="input10" propid="value" datasetid="ds_main_smstrsmrsltdetl" columnid="deptnm"/>
  481. <BindItem id="item18" compid="input7" propid="value" datasetid="ds_main_smstrsmrsltdetl" columnid="delivereqdt"/>
  482. <BindItem id="item19" compid="input2" propid="value" datasetid="ds_main_smstrsmrsltdetl" columnid="recvrtelno"/>
  483. <BindItem id="item20" compid="combo1" propid="value" datasetid="ds_main_smstrsmrsltdetl" columnid="bizflag"/>
  484. <BindItem id="item21" compid="output2" propid="value" datasetid="ds_main_smstrsmrsltdetl" columnid="recvrnm"/>
  485. <BindItem id="item22" compid="cmb_rsrvyn" propid="value" datasetid="ds_main_smstrsmrsltdetl" columnid="rsrvyn"/>
  486. <BindItem id="item23" compid="cmb_msgstate2" propid="value" datasetid="ds_main_smstrsmrsltdetl" columnid="msgstate"/>
  487. <BindItem id="item24" compid="grp_johe.ipt_recvrtelno" propid="value" datasetid="ds_send_data" columnid="recvrtelno"/>
  488. <BindItem id="item25" compid="grp_johe.ipt_cmpnnm" propid="value" datasetid="ds_send_data" columnid="cmpnnm"/>
  489. </Bind>
  490. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  491. * System Name :
  492. * Job Name :
  493. * Creator :
  494. * Make Date : 2016-05-24
  495. * Description :
  496. *---------------------------------------------------------------------------------------
  497. * Modify Date Modifier Modify Description
  498. *---------------------------------------------------------------------------------------
  499. * 2016-05-24 Live Converter TF->XP
  500. *
  501. *---------------------------------------------------------------------------------------
  502. ****************************************************************************************/
  503. include "com_commonxp::comm_main.xjs";
  504. include "crm_crmxp::CCZ001.xjs";
  505. include "crm_campainxp::CPZ001.xjs";
  506. function SMCNS00100_oninit(obj:Form, e:InitEventInfo)
  507. {
  508. frmf_initForm(obj);
  509. }
  510. function SMCNS00100_onload(obj:Form, e:LoadEventInfo)
  511. {
  512. grdf_initGrid(grd_smstrsmrsltlist);
  513. grdf_setToolTipBind(grd_smstrsmrsltlist);
  514. // 전송결과 그리드를 초기화한다.
  515. ds_main_list_smstrsmrsltlist.clearData();
  516. // 공통코드를 호출하여 자료(메시지상태,단문메시지전송결과,업무구분)를 가져온다
  517. var arrParam = [{dsNm: "ds_init_C0046list_C0046", cdGrpId: "C0046"}
  518. ,{dsNm: "ds_init_Z0010list_Z0010", cdGrpId: "Z0010"}
  519. ,{dsNm: "ds_init_C0028list_C0028", cdGrpId: "C0028"}
  520. ,{dsNm: "ds_init_C0033list_C0033", cdGrpId: "C0033"}]
  521. appf_getCodeList(arrParam);
  522. // 콤보타입의 검색조건에 "전체" 추가
  523. ds_init_Z0010list_Z0010.insertRow(0);
  524. ds_init_Z0010list_Z0010.setColumn(0, "cdnm", "발송결과확인"); //업무구분 콤보 "전체"추가
  525. ds_init_Z0010list_Z0010.setColumn(0, "cdid", "AA00");
  526. // 등록일의 값이 없으면 최근한달로 셋팅한다.
  527. var rgstfromdd = ds_send_data.getColumn(0, "rgstfromdd");
  528. var rgsttodd = ds_send_data.getColumn(0, "rgsttodd");
  529. if (utlf_isNull(rgstfromdd))
  530. {
  531. ds_send_data.setColumn(0, "rgstfromdd",utlf_getCurrentDate());
  532. }
  533. if (utlf_isNull(rgsttodd))
  534. {
  535. ds_send_data.setColumn(0, "rgsttodd",utlf_getCurrentDate());
  536. }
  537. //수신인 설정
  538. grp_johe.cmb_recvrset.index = 0;
  539. frmf_inputEnterKey("grp_johe.cmb_recvrset", "onitemchanged", new ItemChangeEventInfo );
  540. //사용자 부서 설정
  541. var dutplcenm = sysf_getUserInfo("dutplcenm");
  542. ds_send_data.setColumn(0, "deptnm", dutplcenm);
  543. fCheckAuth();
  544. }
  545. function fCheckAuth()
  546. {
  547. // 권한체크
  548. if (!frmf_checkAuth("r"))
  549. {
  550. grp_johe.btn_search.enable = false;
  551. }
  552. if (!frmf_checkAuth("x"))
  553. {
  554. btn_sms.enable = false;
  555. btn_trsmcncl.enable = false;
  556. }
  557. if (!frmf_checkAuth("p"))
  558. {
  559. btn_smsexcel.enable = false;
  560. }
  561. if(sysf_getUserInfo("userid") == "10259")
  562. {
  563. btn_delhistory.visible = true;
  564. }
  565. else
  566. {
  567. btn_delhistory.visible = false;
  568. }
  569. }
  570. function grp_johe_ipt_rgstfromdd_onkillfocus(obj:Calendar, e:KillFocusEventInfo)
  571. {
  572. var rgstfromdd = String(obj.value);
  573. if (!utlf_isNull(rgstfromdd) && !utlf_isValidDateTime(rgstfromdd,"YYYYMMDD"))
  574. {
  575. sysf_messageBox("날짜가 바르게 입력되지","E007");
  576. obj.setFocus();
  577. }
  578. }
  579. function grp_johe_ipt_rgsttodd_onkillfocus(obj:Calendar, e:KillFocusEventInfo)
  580. {
  581. var rgsttodd = String(obj.value);
  582. if (!utlf_isNull(rgsttodd) && !utlf_isValidDateTime(rgsttodd,"YYYYMMDD"))
  583. {
  584. sysf_messageBox("날짜가 바르게 입력되지","E007");
  585. obj.setFocus();
  586. }
  587. }
  588. function grp_johe_cmb_bizflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  589. {
  590. var bizflag = obj.value;
  591. if(bizflag == "4")
  592. {
  593. grp_johe.btn_cmpnsrch.enable = true;
  594. grp_johe.ipt_cmpnnm.enable = true;
  595. grp_johe.cmb_bizdetlcd.visible = false;
  596. grp_johe.cmb_bizdetlcd.value = "";
  597. }
  598. else if(bizflag == "3")
  599. {
  600. grp_johe.btn_cmpnsrch.enable = true;
  601. grp_johe.ipt_cmpnnm.enable = true;
  602. grp_johe.cmb_bizdetlcd.visible = true;
  603. }
  604. else
  605. {
  606. grp_johe.btn_cmpnsrch.enable = false;
  607. grp_johe.ipt_cmpnnm.enable = false;
  608. grp_johe.cmb_bizdetlcd.visible = false;
  609. grp_johe.cmb_bizdetlcd.value = "";
  610. }
  611. }
  612. function grp_johe_cmb_recvrset_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  613. {
  614. var recvrset = obj.value;
  615. if(recvrset == "name")
  616. {
  617. grp_johe.ipt_recvrnm.visible = true;
  618. grp_johe.ipt_recvrtelno.visible = false;
  619. grp_johe.ipt_recvrtelno.value = "";
  620. grp_johe.ipt_recvrpid.visible = false;
  621. grp_johe.ipt_recvrpid.value = "";
  622. }
  623. else if (recvrset == "phon")
  624. {
  625. grp_johe.ipt_recvrnm.visible = false;
  626. grp_johe.ipt_recvrtelno.visible = true;
  627. grp_johe.ipt_recvrnm.value = "";
  628. grp_johe.ipt_recvrpid.visible = false;
  629. grp_johe.ipt_recvrpid.value = "";
  630. }
  631. else
  632. {
  633. grp_johe.ipt_recvrpid.visible = true;
  634. grp_johe.ipt_recvrnm.visible = false;
  635. grp_johe.ipt_recvrnm.value = "";
  636. grp_johe.ipt_recvrtelno.visible = false;
  637. grp_johe.ipt_recvrtelno.value = "";
  638. }
  639. }
  640. function grp_johe_ipt_recvrnm_onkeyup(obj:Edit, e:KeyEventInfo)
  641. {
  642. if(e.keycode == 13)
  643. {
  644. obj.updateToDataset();
  645. grp_johe.btn_search.click();
  646. }
  647. }
  648. function grp_johe_cmb_msgstate_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  649. {
  650. var rmsgstate = obj.value;
  651. if(rmsgstate == "ZM02")
  652. {
  653. grp_johe.cmb_trsmrsltcd.enable = true;
  654. grp_johe.cmb_trsmrsltcd.value = "";
  655. }
  656. else
  657. {
  658. grp_johe.cmb_trsmrsltcd.enable = false;
  659. grp_johe.cmb_trsmrsltcd.value = "";
  660. }
  661. }
  662. function grp_johe_ipt_dept_onkeyup(obj:Edit, e:KeyEventInfo)
  663. {
  664. if(e.keycode == 13)
  665. {
  666. obj.updateToDataset();
  667. grp_johe.btn_dept.click();
  668. }
  669. }
  670. function grp_johe_btn_dept_onclick(obj:Button, e:ClickEventInfo)
  671. {
  672. var search_condition = "deptnm";
  673. var search_term = ds_send_data.getColumn(0, "deptnm");
  674. var rtn = cczfOpenSelectDept(search_condition, search_term);
  675. ds_send_data.setColumn(0, "deptcd", rtn.deptcd);
  676. ds_send_data.setColumn(0, "deptnm", rtn.deptnm);
  677. }
  678. function grp_johe_btn_search_onclick(obj:Button, e:ClickEventInfo)
  679. {
  680. fGetSMSList();
  681. }
  682. function fGetSMSList()
  683. {
  684. ds_main_list_smstrsmrsltlist.clearData();
  685. var oParam = {};
  686. oParam.id = "TRCNS00101";
  687. oParam.service = "chnlmngtapp.ChnlMngt";
  688. oParam.method = "reqGetSMSList";
  689. oParam.inds = "req=ds_send_data";
  690. oParam.outds = "ds_main_list_smstrsmrsltlist=smstrsmrsltlist";
  691. oParam.async = false;
  692. //oParam.callback = "cf_TRCNS00101";
  693. tranf_submit(oParam);
  694. var grid_rows = ds_main_list_smstrsmrsltlist.rowcount;
  695. ds_main.setColumn(0, "countnode" , grid_rows);
  696. ds_main_smstrsmrsltdetl.clearData();
  697. ds_main_smstrsmrsltdetl.addRow();
  698. grd_smstrsmrsltlist.setFocus();
  699. }
  700. function btn_sms_onclick(obj:Button, e:ClickEventInfo)
  701. {
  702. cczfSMSTrsmOpen("grid",grd_smstrsmrsltlist,"recvrnm","recvrtelno","","");
  703. }
  704. function btn_retrsm_onclick(obj:Button, e:ClickEventInfo)
  705. {
  706. fSMSReTrsm(grd_smstrsmrsltlist);
  707. }
  708. function fSMSReTrsm(grid)
  709. {
  710. var choi_cnt = 0;
  711. var rgst_cnt = 0;
  712. //grid는 grd_xxxx 형태의 목록이며 recvrnm와 recvrtelno를 포함해야 함
  713. var send_aprvcd = new Array(); // 승인코드
  714. var send_aprvflag = new Array(); // 승인상태
  715. var send_trsmdd = new Array(); // 전송일자
  716. var send_bizflag = new Array(); // 업무구분
  717. var send_bizdetlcd = new Array(); // 업무상세구분
  718. var send_recvrnm = new Array(); // 수신자명
  719. var send_recvrtelno = new Array(); // 수신자휴대폰번호
  720. var send_replytelno = new Array(); // 회신자전화번호
  721. var send_msglrgcd = new Array(); // 메시지대분류코드
  722. var send_msgmdlcd = new Array(); // 메시지중분류코드
  723. var send_msgsmlcd = new Array(); // 메시지소분류코드
  724. var send_msgcnts = new Array(); // 메시지내용
  725. var send_urgntflag = new Array(); // 긴급여부
  726. var send_rsrvyn = new Array(); // 즉시/예약구분
  727. var send_delivedd = new Array(); // 발송요청일자
  728. var send_delivereqtm = new Array(); // 발송요청시간
  729. var objDs = this.objects[grid.binddataset];
  730. var sColSep = "▦";
  731. var sRowSep = "▩";
  732. 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 등에서 사용
  733. if (objDs.rowposition < 0 || grdf_getSelectedRows(grid).length < 1)
  734. {
  735. sysf_messageBox("SMS 재전송할 고객을","C002");
  736. }
  737. else
  738. {
  739. var rtn = sysf_messageBox("재전송 요청을 하셨습니다. ", "Q004");
  740. if(rtn == 6)
  741. {
  742. var rows = grdf_getSelectedRows(grid);
  743. for ( var i=0; i < rows.length; i++)
  744. {
  745. var selRow = rows[i];
  746. send_aprvcd[i] = objDs.getColumn(selRow, "aprvcd"); // 승인코드
  747. send_aprvflag[i] = objDs.getColumn(selRow, "aprvcd"); // 승인상태
  748. send_trsmdd[i] = utlf_getCurrentDate(); // 전송일자
  749. send_bizflag[i] = objDs.getColumn(selRow, "bizflag"); // 업무구분
  750. send_bizdetlcd[i] = objDs.getColumn(selRow, "bizdetlcd"); // 업무상세구분
  751. send_recvrnm[i] = objDs.getColumn(selRow, "recvrnm"); // 수신자명
  752. send_recvrtelno[i] = objDs.getColumn(selRow, "recvrtelno"); // 수신자휴대폰번호
  753. send_replytelno[i] = objDs.getColumn(selRow, "replytelno"); // 회신자전화번호
  754. send_msglrgcd[i] = objDs.getColumn(selRow, "msglrgcd"); // 메시지대분류코드
  755. send_msgmdlcd[i] = objDs.getColumn(selRow, "msgmdlcd"); // 메시지중분류코드
  756. send_msgsmlcd[i] = objDs.getColumn(selRow, "msgsmlcd"); // 메시지소분류코드
  757. send_msgcnts[i] = objDs.getColumn(selRow, "msgcnts"); // 메시지내용
  758. send_urgntflag[i] = objDs.getColumn(selRow, "urgntflag"); // 긴급여부
  759. send_rsrvyn[i] = "N"; // 즉시/예약구분(즉시:N)
  760. send_delivedd[i] = utlf_getCurrentDate(); // 발송요청일자
  761. send_delivereqtm[i] = String(utlf_getCurrentTime()).substring(0,4); // 발송요청시간
  762. choi_cnt = choi_cnt + 1;
  763. if (!utlf_isNull(send_recvrnm[i]) && !utlf_isNull(send_recvrtelno[i]))
  764. {
  765. rgst_cnt = rgst_cnt + 1;
  766. 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형태로 구성
  767. }
  768. }
  769. alert_msg = "총" + choi_cnt + "건 중" + rgst_cnt + "건이 재전송"
  770. if (rgst_cnt == 0 )
  771. {
  772. sysf_messageBox("선택하신 고객의 수신자명이나 수신자 전화번호","I004");
  773. }
  774. else
  775. {
  776. dsf_setCSVToDs("ds_send_retrsm_retrsmlist", send_data);
  777. var oParam = {};
  778. oParam.id = "TXCNS00102";
  779. oParam.service = "chnlmngtapp.ChnlMngt";
  780. oParam.method = "reqExeSMSReTrsm";
  781. oParam.inds = "retrsmlist=ds_send_retrsm_retrsmlist";
  782. oParam.outds = "";
  783. oParam.async = false;
  784. //oParam.callback = "cf_TXCNS00102";
  785. tranf_submit(oParam);
  786. sysf_messageBox(alert_msg,"I001");
  787. ds_send_retrsm_retrsmlist.clearData();
  788. }
  789. }
  790. }
  791. }
  792. function fGetSMSTrsmRsltAttr()
  793. {
  794. var row = ds_main_list_smstrsmrsltlist.rowposition;
  795. // 선택한 채널관리 리스트항목의 내용을 뿌려준다.
  796. var seqno = ds_main_list_smstrsmrsltlist.getColumn(row, "seqno");
  797. ds_main_smstrsmrsltdetl.setColumn(0, "seqno",seqno); // 메시지 일련번호
  798. var bizflag = ds_main_list_smstrsmrsltlist.getColumn(row, "bizflag");
  799. ds_main_smstrsmrsltdetl.setColumn(0, "bizflag",bizflag); // 업무구분
  800. var recvrnm = ds_main_list_smstrsmrsltlist.getColumn(row, "recvrnm");
  801. ds_main_smstrsmrsltdetl.setColumn(0, "recvrnm",recvrnm); // 수신자명
  802. var recvrtelno = ds_main_list_smstrsmrsltlist.getColumn(row, "recvrtelno");
  803. ds_main_smstrsmrsltdetl.setColumn(0, "recvrtelno",recvrtelno); // 수신자전화번호
  804. var cmpnnm = ds_main_list_smstrsmrsltlist.getColumn(row, "cmpnnm");
  805. ds_main_smstrsmrsltdetl.setColumn(0, "cmpnnm",cmpnnm); // 캠페인명
  806. var cmpncd = ds_main_list_smstrsmrsltlist.getColumn(row, "cmpncd");
  807. ds_main_smstrsmrsltdetl.setColumn(0, "cmpncd",cmpncd); // 캠페인코드
  808. var replytelno = ds_main_list_smstrsmrsltlist.getColumn(row, "replytelno");
  809. ds_main_smstrsmrsltdetl.setColumn(0, "replytelno",replytelno); // 회신전화번호
  810. var recvrpid = ds_main_list_smstrsmrsltlist.getColumn(row, "recvrpid");
  811. ds_main_smstrsmrsltdetl.setColumn(0, "recvrpid",recvrpid); // 수신자등록번호
  812. var rsrvyn = ds_main_list_smstrsmrsltlist.getColumn(row, "rsrvyn");
  813. ds_main_smstrsmrsltdetl.setColumn(0, "rsrvyn",rsrvyn); // 즉시/예약
  814. var urgntflag = ds_main_list_smstrsmrsltlist.getColumn(row, "urgntflag");
  815. ds_main_smstrsmrsltdetl.setColumn(0, "urgntflag",urgntflag); // 긴급여부
  816. var deptnm = ds_main_list_smstrsmrsltlist.getColumn(row, "deptnm");
  817. ds_main_smstrsmrsltdetl.setColumn(0, "deptnm",deptnm); // 부서명
  818. var fstrgstrid = ds_main_list_smstrsmrsltlist.getColumn(row, "fstrgstrid");
  819. ds_main_smstrsmrsltdetl.setColumn(0, "fstrgstrid",fstrgstrid); // 등록자ID
  820. var msgstate = ds_main_list_smstrsmrsltlist.getColumn(row, "msgstate");
  821. ds_main_smstrsmrsltdetl.setColumn(0, "msgstate",msgstate); // 메시지상태
  822. var cnclyn = ds_main_list_smstrsmrsltlist.getColumn(row, "cnclyn");
  823. ds_main_smstrsmrsltdetl.setColumn(0, "cnclyn",cnclyn); // 취소여부
  824. var trsmyn = ds_main_list_smstrsmrsltlist.getColumn(row, "trsmyn");
  825. ds_main_smstrsmrsltdetl.setColumn(0, "trsmyn",trsmyn); // 전송여부
  826. var msgcnts = ds_main_list_smstrsmrsltlist.getColumn(row, "msgcnts");
  827. ds_main_smstrsmrsltdetl.setColumn(0, "msgcnts",msgcnts); // 메시지 내용
  828. var delivedd = ds_main_list_smstrsmrsltlist.getColumn(row, "delivedd");
  829. var delivereqtm = ds_main_list_smstrsmrsltlist.getColumn(row, "delivereqtm");
  830. ds_main_smstrsmrsltdetl.setColumn(0, "delivereqdt",delivedd+delivereqtm); // 예약발송요청일
  831. }
  832. function btn_delhistory_onclick(obj:Button, e:ClickEventInfo)
  833. {
  834. if( "6" == sysf_messageBox("3년 이전 전송 내역을 삭제 하시겠습니까? ", "Q999"))
  835. {
  836. // if(submit("TXCNS00103"))
  837. // {
  838. // messageBox("삭제 되었습니다.", "I999")
  839. // }
  840. }
  841. }
  842. function btn_smsexcel_onclick(obj:Button, e:ClickEventInfo)
  843. {
  844. grdf_exportExcel(grd_smstrsmrsltlist, "excel", "SheetName", "true", "", "");
  845. }
  846. function btn_select_onclick(obj:Button, e:ClickEventInfo)
  847. {
  848. grd_smstrsmrsltlist.selectAll();
  849. }
  850. function btn_release_onclick(obj:Button, e:ClickEventInfo)
  851. {
  852. ds_main_list_smstrsmrsltlist.clearSelect();
  853. }
  854. function tar_msgcnts_onkeyup(obj:TextArea, e:KeyEventInfo)
  855. {
  856. fGetCheckMsgCnts();
  857. }
  858. function btn_trsmcncl_onclick(obj:Button, e:ClickEventInfo)
  859. {
  860. fGetSMSCncl(); // SMS메시지 정보조회
  861. }
  862. function fGetSMSCncl()
  863. {
  864. var seqno = ds_main_smstrsmrsltdetl.getColumn(0, "seqno");
  865. var trsmyn = ds_main_smstrsmrsltdetl.getColumn(0, "trsmyn");
  866. var cnclyn = ds_main_smstrsmrsltdetl.getColumn(0, "cnclyn");
  867. if (utlf_isNull(seqno))
  868. {
  869. sysf_messageBox("메시지를", "C002")
  870. }
  871. else if (cnclyn == "Y")
  872. {
  873. sysf_messageBox("이미 취소된 메시지", "E008")
  874. }
  875. else if (trsmyn == "Y")
  876. {
  877. sysf_messageBox("전송된 메시지는 취소", "E001")
  878. }
  879. else
  880. {
  881. var oParam = {};
  882. oParam.id = "TXCNS00101";
  883. oParam.service = "chnlmngtapp.ChnlMngt";
  884. oParam.method = "reqExeSMSCncl";
  885. oParam.inds = "req=ds_main_smstrsmrsltdetl";
  886. oParam.outds = "";
  887. oParam.async = false;
  888. //oParam.callback = "cf_TXCNS00101";
  889. tranf_submit(oParam);
  890. fGetSMSList();
  891. }
  892. }
  893. function grp_johe_button1_onclick(obj:Button, e:ClickEventInfo)
  894. {
  895. arrCompId = new Array("grp_johe.ipt_rgstfromdd","grp_johe.ipt_rgsttodd");
  896. if(frmf_isRequiredControls(arrCompId))
  897. {
  898. 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";
  899. var syscd = "CRM" + sysf_getUserInfo("dutplceinstcd");
  900. var objDOM = rptf_createDOM();
  901. rptf_setNodeListToDOM(objDOM, "/root/main/list/smstrsmrsltlist", ds_main_list_smstrsmrsltlist);
  902. var objParam = new Object();
  903. objParam.xml_data_XML1 = objDOM.documentElement.source;
  904. objParam.instcd = sysf_getUserInfo("dutplceinstcd");
  905. objParam.instnm = sysf_getUserInfo("dutplceinstnm");
  906. objParam.usernm = sysf_getUserInfo("usernm");
  907. objParam.rgstfromdd = ds_send_data.getColumn(0, "rgstfromdd");
  908. objParam.rgsttodd = ds_send_data.getColumn(0, "rgsttodd");
  909. objParam.piclogo = rptf_getLogoImageURL(syscd);
  910. //var option = "";
  911. rptf_exeReportPreview30(["RPCNS00100"],[objParam], option);
  912. }
  913. }
  914. function grp_johe_button2_onclick(obj:Button, e:ClickEventInfo)
  915. {
  916. arrCompId = new Array("grp_johe.ipt_rgstfromdd","grp_johe.ipt_rgsttodd");
  917. if(frmf_isRequiredControls(arrCompId))
  918. {
  919. 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";
  920. var syscd = "CRM" + sysf_getUserInfo("dutplceinstcd");
  921. var objDOM = rptf_createDOM();
  922. rptf_setNodeListToDOM(objDOM, "/root/main/list/smstrsmrsltlist", ds_main_list_smstrsmrsltlist);
  923. var objParam = new Object();
  924. objParam.instcd = sysf_getUserInfo("dutplceinstcd");
  925. objParam.instnm = sysf_getUserInfo("dutplceinstnm");
  926. objParam.usernm = sysf_getUserInfo("usernm");
  927. objParam.rgstfromdd = ds_send_data.getColumn(0, "rgstfromdd");
  928. objParam.rgsttodd = ds_send_data.getColumn(0, "rgsttodd");
  929. objParam.piclogo = rptf_getLogoImageURL(syscd);
  930. rptf_exeReportPreview30(["RPCNS00200"],[objParam], option);
  931. }
  932. }
  933. function grp_johe_btn_temp_onclick(obj:Button, e:ClickEventInfo)
  934. {
  935. frmf_modal("SPCNS00500", "SPCNS00500", "", "", "", "", "", "", "", "", "", "", "M");
  936. }
  937. function grd_smstrsmrsltlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  938. {
  939. fGetSMSTrsmRsltAttr();
  940. }
  941. function grp_johe_btn_cmpnsrch_onclick(obj:Button, e:ClickEventInfo)
  942. {
  943. var send_cmpn_cd = ds_send_data.getColumn(0, "cmpncd");
  944. var send_cmpn_nm = ds_send_data.getColumn(0, "cmpnnm");
  945. var objRtn = cpzfOpenSelectCmpn(send_cmpn_cd, send_cmpn_nm); // 캠페인 선택 팝업(modal)
  946. ds_send_data.setColumn(0, "cmpncd", objRtn.cmpncd);
  947. ds_send_data.setColumn(0, "cmpnnm", objRtn.cmpnnm);
  948. }
  949. ]]></Script>
  950. </Form>
  951. </FDL>