SPMNE02306_파랑새발령심폐소생술SMS전송.xfdl 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMNE02306" position="absolute 0 0 720 550" titletext="파랑새 발령/심폐소생술 보고 및 SMS 전송" oninit="SPMNE02306_oninit" onload="SPMNE02306_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 690 530" id="grp_biz" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Edit readonly="true" position="absolute 238 29 332 48" id="output4" class="output"/>
  11. <Static text="성별/나이" position="absolute 334 28 408 51" align="align:center middle;" id="cap_sa" class="cell_1"/>
  12. <Edit readonly="true" position="absolute 87 29 173 48" id="output9" class="output"/>
  13. <Shape position="absolute 0 49 678 55" linetype="horizontal" id="line23" class="line_2"/>
  14. <Static text="대상자구분" position="absolute 476 28 550 51" align="align:center middle;" id="cap_indd" class="cell_1"/>
  15. <Static text="이름" position="absolute 175 28 236 51" align="align:center middle;" id="cap_patnm" class="cell_1"/>
  16. <Static text="진료과" position="absolute 0 54 85 77" align="align:center middle;" id="cap_orddeptnm" class="cell_1"/>
  17. <Static text="등록번호" position="absolute 0 28 85 51" align="align:center middle;" id="cap_pid" class="cell_1"/>
  18. <Shape position="absolute 0 23 681 29" linetype="horizontal" id="line4" class="line_10"/>
  19. <Static text="파랑새 발령/심폐소생술 보고 및 SMS 전송" position="absolute 2 5 295 21" id="caption8" class="tit_2"/>
  20. <Edit readonly="true" position="absolute 552 29 680 48" id="output1" class="output"/>
  21. <Static text="발생일자" position="absolute 0 106 85 129" id="caption19" class="cell_1"/>
  22. <Edit readonly="true" position="absolute 87 56 331 75" id="output2" class="output"/>
  23. <Edit readonly="true" position="absolute 410 29 474 48" align="align:center middle;" id="output3" class="output" style="align:center middle;"/>
  24. <Shape position="absolute 0 210 686 216" linetype="horizontal" id="line1" class="line_10"/>
  25. <Static text="최종저장" position="absolute 0 132 85 155" align="align:center middle;" id="caption1" class="cell_1"/>
  26. <Static text="보고자" position="absolute 253 132 332 155" align="align:center middle;" id="caption4" class="cell_1"/>
  27. <Button position="absolute 535 506 627 528" id="button1" class="btn3" text="SMS 발송" onclick="grp_biz_button1_onclick"/>
  28. <Static text="진단명" position="absolute 0 80 85 103" align="align:center middle;" id="caption5" class="cell_1"/>
  29. <Edit readonly="true" position="absolute 87 82 680 101" id="output6" class="output"/>
  30. <Static text="발생장소" position="absolute 334 107 408 130" id="caption10" class="cell_1"/>
  31. <Calendar position="absolute 87 134 184 153" id="ipt_indate" visible="true" autoskip="true" autoselect="true" onchanged="grp_biz_ipt_indate_onchanged"/>
  32. <MaskEdit position="absolute 186 134 250 153" id="ipt_time" visible="true" mask="##:##:##" class="output" readonly="true" trimtype="both"/>
  33. <MaskEdit readonly="true" position="absolute 87 108 331 127" id="output10" mask="####-##-## ##:##" class="output"/>
  34. <Edit readonly="true" position="absolute 410 108 680 127" id="output11" class="output"/>
  35. <Edit readonly="true" position="absolute 334 134 474 153" id="output17" class="output"/>
  36. <Button position="absolute 628 506 684 528" id="button2" class="btn6" text="닫기" onclick="grp_biz_button2_onclick"/>
  37. <Static text="주치의" position="absolute 334 55 408 78" align="align:center middle;" id="caption3" class="cell_1"/>
  38. <Static text="담당의" position="absolute 511 55 571 78" align="align:center middle;" id="caption6" class="cell_1"/>
  39. <Edit readonly="true" position="absolute 573 56 680 75" id="output7" class="output"/>
  40. <Edit readonly="true" position="absolute 410 57 508 76" id="output8" class="output"/>
  41. <Static text="수신자 LIST ( )" position="absolute 0 192 685 208" id="caption7" class="tit_2"/>
  42. <Grid position="absolute 0 215 685 505" id="grd_recvlist" binddataset="ds_main_recvdata_recvlist" onexpanddown="grp_biz_grd_recvlist_onexpanddown" onkeydown="grp_biz_grd_recvlist_onkeydown">
  43. <Formats>
  44. <Format id="default">
  45. <Columns>
  46. <Column size="25"/>
  47. <Column size="32"/>
  48. <Column size="99"/>
  49. <Column size="245"/>
  50. <Column size="159"/>
  51. </Columns>
  52. <Rows>
  53. <Row size="24" band="head"/>
  54. <Row size="24"/>
  55. </Rows>
  56. <Band id="head">
  57. <Cell/>
  58. <Cell col="1"/>
  59. <Cell col="2" text="사용자ID"/>
  60. <Cell col="3" text="성명"/>
  61. <Cell col="4" text="전화번호"/>
  62. </Band>
  63. <Band id="body">
  64. <Cell celltype="head"/>
  65. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:recvchk" expr="expr:(recvchk == &quot;true&quot; || recvchk == 1) ? 1 : 0"/>
  66. <Cell col="2" displaytype="text" edittype="text" style="align:center middle;" text="bind:recvid" expandshow="show"/>
  67. <Cell col="3" displaytype="text" edittype="text" style="align:center middle;" text="bind:recvnm"/>
  68. <Cell col="4" displaytype="text" edittype="text" style="align:center middle;" text="bind:recvphone"/>
  69. </Band>
  70. </Format>
  71. </Formats>
  72. </Grid>
  73. <Button position="absolute 382 507 457 526" id="btn_add" class="btn5" text="수신자추가" onclick="grp_biz_btn_add_onclick"/>
  74. <Button position="absolute 458 507 533 526" id="btn_del" class="btn5" text="수신자삭제" onclick="grp_biz_btn_del_onclick"/>
  75. <Shape position="absolute 0 75 678 81" linetype="horizontal" id="line2" class="line_2"/>
  76. <Shape position="absolute 0 101 678 107" linetype="horizontal" id="line3" class="line_2"/>
  77. <Shape position="absolute 0 127 678 133" linetype="horizontal" id="line5" class="line_2"/>
  78. <Shape position="absolute 0 178 682 184" linetype="horizontal" id="line6" class="line_3"/>
  79. <Radio position="absolute 106 190 675 210" align="align:left middle;" id="rdo_hardcdno" taborder="29" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_biz_rdo_hardcdno_onitemchanged">
  80. <Dataset id="innerdataset">
  81. <ColumnInfo>
  82. <Column id="codecolumn"/>
  83. <Column id="datacolumn"/>
  84. </ColumnInfo>
  85. <Rows>
  86. <Row>
  87. <Col id="codecolumn">5596</Col>
  88. <Col id="datacolumn">1차</Col>
  89. </Row>
  90. <Row>
  91. <Col id="codecolumn">5597</Col>
  92. <Col id="datacolumn">2차</Col>
  93. </Row>
  94. <Row>
  95. <Col id="codecolumn">5598</Col>
  96. <Col id="datacolumn">3차</Col>
  97. </Row>
  98. </Rows>
  99. </Dataset>
  100. </Radio>
  101. <Static position="absolute 274 506 376 526" align="align:right middle;" id="cpt_cnt" style="color:#3366ffff;align:right middle;font:Dotum,9,bold;"/>
  102. <Static position="absolute 151 189 291 209" id="cpt_smsflag1" style="color:#ff0000ff;font:Dotum,9,bold;"/>
  103. <Static position="absolute 340 189 480 209" id="cpt_smsflag2" style="color:#ff0000ff;font:Dotum,9,bold;"/>
  104. <Static position="absolute 530 189 670 209" id="cpt_smsflag3" style="color:#ff0000ff;font:Dotum,9,bold;"/>
  105. <Static text="전송문구" position="absolute 0 158 85 181" align="align:center middle;" id="caption2" class="cell_1"/>
  106. <Shape position="absolute 0 154 678 160" linetype="horizontal" id="line7" class="line_2"/>
  107. <Button position="absolute 413 134 455 153" id="button3" class="btn5" visible="false" text="변경" onclick="grp_biz_button3_onclick"/>
  108. <Edit position="absolute 87 159 680 178" align="align:left middle;" id="ipt_smstxt" class="input_default" enable="false" taborder="14"/>
  109. <Static text="회신번호" position="absolute 476 132 550 155" align="align:center middle;" id="caption9" class="cell_1"/>
  110. <Edit position="absolute 552 134 680 153" align="align:left middle;" id="ipt_replytel" class="input_essential" enable="true" taborder="14"/>
  111. <Button position="absolute 0 507 118 526" id="button4" class="btn2" text="전체선택/선택제거" onclick="grp_biz_button4_onclick"/>
  112. </Layout>
  113. </Layouts>
  114. </Div>
  115. </Layout>
  116. </Layouts>
  117. <Objects>
  118. <Dataset id="ds_main_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  119. <ColumnInfo>
  120. <Column id="pid" type="STRING" size="256"/>
  121. <Column id="indd" type="STRING" size="256"/>
  122. <Column id="cretno" type="STRING" size="256"/>
  123. <Column id="histno" type="STRING" size="256"/>
  124. <Column id="patnm" type="STRING" size="256"/>
  125. <Column id="gender" type="STRING" size="256"/>
  126. <Column id="age" type="STRING" size="256"/>
  127. <Column id="orddeptcd" type="STRING" size="256"/>
  128. <Column id="orddeptnm" type="STRING" size="256"/>
  129. <Column id="diagnm" type="STRING" size="256"/>
  130. <Column id="cardarrgenrdt" type="STRING" size="256"/>
  131. <Column id="atdoctcd" type="STRING" size="256"/>
  132. <Column id="atdoctnm" type="STRING" size="256"/>
  133. <Column id="medispclid" type="STRING" size="256"/>
  134. <Column id="medispclnm" type="STRING" size="256"/>
  135. <Column id="patinfoflag" type="STRING" size="256"/>
  136. <Column id="cardarrgenrplce" type="STRING" size="256"/>
  137. <Column id="sa" type="STRING" size="256"/>
  138. <Column id="lastsaveid" type="STRING" size="256"/>
  139. <Column id="lastsavenm" type="STRING" size="256"/>
  140. <Column id="lastsavedd" type="STRING" size="256"/>
  141. <Column id="lastsavetm" type="STRING" size="256"/>
  142. <Column id="smssendid1" type="STRING" size="256"/>
  143. <Column id="smssendid2" type="STRING" size="256"/>
  144. <Column id="smssendid3" type="STRING" size="256"/>
  145. <Column id="smssenddt1" type="STRING" size="256"/>
  146. <Column id="smssenddt2" type="STRING" size="256"/>
  147. <Column id="smssenddt3" type="STRING" size="256"/>
  148. <Column id="smstxt" type="STRING" size="256"/>
  149. <Column id="cardarryn" type="STRING" size="256"/>
  150. <Column id="statflag" type="STRING" size="256"/>
  151. <Column id="replytel" type="STRING" size="256"/>
  152. <Column id="instcd" type="STRING" size="256"/>
  153. </ColumnInfo>
  154. <Rows>
  155. <Row>
  156. <Col id="pid"/>
  157. <Col id="indd"/>
  158. <Col id="cretno"/>
  159. <Col id="histno"/>
  160. <Col id="patnm"/>
  161. <Col id="gender"/>
  162. <Col id="age"/>
  163. <Col id="orddeptcd"/>
  164. <Col id="orddeptnm"/>
  165. <Col id="diagnm"/>
  166. <Col id="cardarrgenrdt"/>
  167. <Col id="atdoctcd"/>
  168. <Col id="atdoctnm"/>
  169. <Col id="medispclid"/>
  170. <Col id="medispclnm"/>
  171. <Col id="patinfoflag"/>
  172. <Col id="cardarrgenrplce"/>
  173. <Col id="sa"/>
  174. <Col id="lastsaveid"/>
  175. <Col id="lastsavenm"/>
  176. <Col id="lastsavedd"/>
  177. <Col id="lastsavetm"/>
  178. <Col id="smssendid1"/>
  179. <Col id="smssendid2"/>
  180. <Col id="smssendid3"/>
  181. <Col id="smssenddt1"/>
  182. <Col id="smssenddt2"/>
  183. <Col id="smssenddt3"/>
  184. <Col id="smstxt"/>
  185. <Col id="cardarryn"/>
  186. <Col id="statflag"/>
  187. <Col id="replytel"/>
  188. <Col id="instcd"/>
  189. </Row>
  190. </Rows>
  191. </Dataset>
  192. <Dataset id="ds_main_recvdata_recvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_recvdata_recvlist_oncolumnchanged">
  193. <ColumnInfo>
  194. <Column id="instcd" type="STRING" size="256"/>
  195. <Column id="userid" type="STRING" size="256"/>
  196. <Column id="usernm" type="STRING" size="256"/>
  197. <Column id="phone" type="STRING" size="256"/>
  198. </ColumnInfo>
  199. <Rows>
  200. <Row>
  201. <Col id="instcd"/>
  202. <Col id="userid"/>
  203. <Col id="usernm"/>
  204. <Col id="phone"/>
  205. </Row>
  206. </Rows>
  207. </Dataset>
  208. <Dataset id="ds_main_recvjuso_recvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  209. <Dataset id="ds_main_recvjuso_recvatdoclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  210. <Dataset id="ds_main_recvjuso_recvnurslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  211. <Dataset id="ds_main_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  212. <Dataset id="ds_main_smshist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  213. <Dataset id="ds_hidden_codelist_getVOStage" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  214. <ColumnInfo>
  215. <Column id="cd" type="STRING" size="256"/>
  216. <Column id="cdnm" type="STRING" size="256"/>
  217. </ColumnInfo>
  218. <Rows>
  219. <Row/>
  220. </Rows>
  221. </Dataset>
  222. <Dataset id="ds_hidden_smsinfo_transchk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  223. <ColumnInfo>
  224. <Column id="smsflag" type="STRING" size="256"/>
  225. </ColumnInfo>
  226. <Rows>
  227. <Row>
  228. <Col id="smsflag">N</Col>
  229. </Row>
  230. </Rows>
  231. </Dataset>
  232. <Dataset id="ds_send_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  233. <ColumnInfo>
  234. <Column id="pid" type="STRING" size="256"/>
  235. <Column id="hardcd" type="STRING" size="256"/>
  236. <Column id="hngnm" type="STRING" size="256"/>
  237. <Column id="grdpid" type="STRING" size="256"/>
  238. <Column id="grdhngnm" type="STRING" size="256"/>
  239. <Column id="instcd" type="STRING" size="256"/>
  240. </ColumnInfo>
  241. <Rows>
  242. <Row>
  243. <Col id="pid"/>
  244. <Col id="hardcd"/>
  245. <Col id="hngnm"/>
  246. <Col id="grdpid"/>
  247. <Col id="grdhngnm"/>
  248. <Col id="instcd"/>
  249. </Row>
  250. </Rows>
  251. </Dataset>
  252. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  253. <ColumnInfo>
  254. <Column id="instcd" type="STRING" size="256"/>
  255. <Column id="hardcdno" type="STRING" size="256"/>
  256. <Column id="userinfo" type="STRING" size="256"/>
  257. </ColumnInfo>
  258. <Rows>
  259. <Row/>
  260. </Rows>
  261. </Dataset>
  262. <Dataset id="ds_send_srch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  263. <ColumnInfo>
  264. <Column id="searchcondition" type="STRING" size="256"/>
  265. <Column id="searchterm" type="STRING" size="256"/>
  266. <Column id="dutinstcd" type="STRING" size="256"/>
  267. <Column id="dutunitcd" type="STRING" size="256"/>
  268. <Column id="hardcd" type="STRING" size="256"/>
  269. </ColumnInfo>
  270. <Rows>
  271. <Row>
  272. <Col id="searchcondition"/>
  273. <Col id="searchterm"/>
  274. <Col id="dutinstcd"/>
  275. <Col id="dutunitcd"/>
  276. <Col id="hardcd"/>
  277. </Row>
  278. </Rows>
  279. </Dataset>
  280. <Dataset id="ds_init_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  281. <Dataset id="ds_init_detlgrup_detlgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  282. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  283. <ColumnInfo>
  284. <Column id="sriusgrup" type="STRING" size="256"/>
  285. </ColumnInfo>
  286. <Rows>
  287. <Row/>
  288. </Rows>
  289. </Dataset>
  290. <Dataset id="ds_init_userdutplce_dutcnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  291. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  292. <Dataset id="ds_send_savedata_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  293. <Dataset id="ds_send_savedata_recvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  294. </Objects>
  295. <Bind>
  296. <BindItem id="item0" compid="grp_biz.output4" propid="value" datasetid="ds_main_patinfo" columnid="patnm"/>
  297. <BindItem id="item1" compid="grp_biz.output9" propid="value" datasetid="ds_main_patinfo" columnid="pid"/>
  298. <BindItem id="item2" compid="grp_biz.output1" propid="value" datasetid="ds_main_patinfo" columnid="patinfoflag"/>
  299. <BindItem id="item3" compid="grp_biz.output2" propid="value" datasetid="ds_main_patinfo" columnid="orddeptnm"/>
  300. <BindItem id="item4" compid="grp_biz.output3" propid="value" datasetid="ds_main_patinfo" columnid="sa"/>
  301. <BindItem id="item5" compid="grp_biz.output6" propid="value" datasetid="ds_main_patinfo" columnid="diagnm"/>
  302. <BindItem id="item6" compid="grp_biz.ipt_indate" propid="value" datasetid="ds_main_patinfo" columnid="lastsavedd"/>
  303. <BindItem id="item7" compid="grp_biz.ipt_time" propid="value" datasetid="ds_main_patinfo" columnid="lastsavetm"/>
  304. <BindItem id="item8" compid="grp_biz.output10" propid="value" datasetid="ds_main_patinfo" columnid="cardarrgenrdt"/>
  305. <BindItem id="item9" compid="grp_biz.output11" propid="value" datasetid="ds_main_patinfo" columnid="cardarrgenrplce"/>
  306. <BindItem id="item10" compid="grp_biz.output17" propid="value" datasetid="ds_main_patinfo" columnid="lastsavenm"/>
  307. <BindItem id="item11" compid="grp_biz.output7" propid="value" datasetid="ds_main_patinfo" columnid="medispclnm"/>
  308. <BindItem id="item12" compid="grp_biz.output8" propid="value" datasetid="ds_main_patinfo" columnid="atdoctnm"/>
  309. <BindItem id="item13" compid="grp_biz.rdo_hardcdno" propid="value" datasetid="ds_send" columnid="hardcdno"/>
  310. <BindItem id="item14" compid="grp_biz.ipt_smstxt" propid="value" datasetid="ds_main_patinfo" columnid="smstxt"/>
  311. <BindItem id="item15" compid="grp_biz.ipt_replytel" propid="value" datasetid="ds_main_patinfo" columnid="replytel"/>
  312. </Bind>
  313. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  314. * System Name :
  315. * Job Name :
  316. * Creator :
  317. * Make Date : 2016-10-10
  318. * Description :
  319. *---------------------------------------------------------------------------------------
  320. * Modify Date Modifier Modify Description
  321. *---------------------------------------------------------------------------------------
  322. * 2016-10-10 Live Converter TF->XP
  323. *
  324. *---------------------------------------------------------------------------------------
  325. ****************************************************************************************/
  326. include "com_commonxp::comm_main.xjs";
  327. var arErrorCode = new HashArray();
  328. function cf_TRMNE02315(sSvcId, nErrorCode, sErrorMsg) {
  329. arErrorCode.push(sSvcId, nErrorCode);
  330. if(nErrorCode < 0) return;
  331. utlf_addLog("***** cf_TRMNE02315 *****");
  332. }
  333. function cf_TRMRI08112(sSvcId, nErrorCode, sErrorMsg) {
  334. arErrorCode.push(sSvcId, nErrorCode);
  335. if(nErrorCode < 0) return;
  336. utlf_addLog("***** cf_TRMRI08112 *****");
  337. }
  338. function cf_TXMNE02310(sSvcId, nErrorCode, sErrorMsg) {
  339. arErrorCode.push(sSvcId, nErrorCode);
  340. if(nErrorCode < 0) return;
  341. utlf_addLog("***** cf_TXMNE02310 *****");
  342. }
  343. function cf_TRMNE02315(sSvcId, nErrorCode, sErrorMsg) {
  344. arErrorCode.push(sSvcId, nErrorCode);
  345. if(nErrorCode < 0) return;
  346. utlf_addLog("***** cf_TRMNE02315 *****");
  347. }
  348. function cf_TRZSU10103(sSvcId, nErrorCode, sErrorMsg) {
  349. arErrorCode.push(sSvcId, nErrorCode);
  350. if(nErrorCode < 0) return;
  351. utlf_addLog("***** cf_TRZSU10103 *****");
  352. }
  353. function cf_TRMRI08112(sSvcId, nErrorCode, sErrorMsg) {
  354. arErrorCode.push(sSvcId, nErrorCode);
  355. if(nErrorCode < 0) return;
  356. utlf_addLog("***** cf_TRMRI08112 *****");
  357. }
  358. function cf_TRMNE02314(sSvcId, nErrorCode, sErrorMsg) {
  359. arErrorCode.push(sSvcId, nErrorCode);
  360. if(nErrorCode < 0) return;
  361. utlf_addLog("***** cf_TRMNE02314 *****");
  362. }
  363. function SPMNE02306_oninit(obj:Form, e:InitEventInfo)
  364. {
  365. frmf_initForm(obj);
  366. }
  367. function SPMNE02306_onload(obj:Form, e:LoadEventInfo)
  368. {
  369. grdf_setRowTypeIcon(grp_biz.grd_recvlist,0);
  370. grdf_setGridSort(grp_biz.grd_recvlist);
  371. fInit();
  372. }
  373. var pid = "";
  374. var patnm = "";
  375. var cardarrgenrdt = "";
  376. var gender = "";
  377. var age = "";
  378. var atdoctcd = "";
  379. var atdoctnm = "";
  380. var medispclid = "";
  381. var medispclnm = "";
  382. var patinfoflag = "";
  383. var diagnm = "";
  384. var orddeptcd = "";
  385. var orddeptnm = "";
  386. var cardarrgenrplce = "";
  387. var lastsaveid = "";
  388. var lastsavenm = "";
  389. var lastsavedd = "";
  390. var lastsavetm = "";
  391. var smssendid1 = "";
  392. var smssendid2 = "";
  393. var smssendid3 = "";
  394. var smssenddt1 = "";
  395. var smssenddt2 = "";
  396. var smssenddt3 = "";
  397. var indd = "";
  398. var cretno = "";
  399. var histno = "";
  400. var cardarryn = "";
  401. var wardnm = "";
  402. function fInit(){
  403. pid = sysf_getModelProperty("pid");
  404. age = sysf_getModelProperty("age");
  405. indd = sysf_getModelProperty("indd");
  406. cretno = sysf_getModelProperty("cretno");
  407. histno = sysf_getModelProperty("histno");
  408. patnm = sysf_getModelProperty("patnm");
  409. gender = sysf_getModelProperty("gender");
  410. diagnm = sysf_getModelProperty("diagnm");
  411. atdoctcd = sysf_getModelProperty("atdoctcd");
  412. atdoctnm = sysf_getModelProperty("atdoctnm");
  413. medispclid = sysf_getModelProperty("medispclid");
  414. medispclnm = sysf_getModelProperty("medispclnm");
  415. patinfoflag = sysf_getModelProperty("patinfoflag");
  416. orddeptcd = sysf_getModelProperty("orddeptcd");
  417. orddeptnm = sysf_getModelProperty("orddeptnm");
  418. cardarrgenrdt = sysf_getModelProperty("cardarrgenrdt");
  419. cardarrgenrplce = sysf_getModelProperty("cardarrgenrplce");
  420. lastsaveid = sysf_getModelProperty("lastsaveid");
  421. lastsavenm = sysf_getModelProperty("lastsavenm");
  422. lastsavedd = sysf_getModelProperty("lastsavedd");
  423. lastsavetm = sysf_getModelProperty("lastsavetm");
  424. cardarryn = sysf_getModelProperty("cardarryn");
  425. wardnm = sysf_getModelProperty("wardnm");
  426. ds_main_patinfo.setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd"));
  427. ds_main_patinfo.setColumn(0, "pid" , pid);
  428. ds_main_patinfo.setColumn(0, "patnm" , patnm);
  429. ds_main_patinfo.setColumn(0, "gender" , gender);
  430. ds_main_patinfo.setColumn(0, "indd" , indd);
  431. ds_main_patinfo.setColumn(0, "cretno" , cretno);
  432. ds_main_patinfo.setColumn(0, "histno" , histno);
  433. ds_main_patinfo.setColumn(0, "age" , age);
  434. ds_main_patinfo.setColumn(0, "sa" , gender + "/" + age);
  435. ds_main_patinfo.setColumn(0, "atdoctcd" , atdoctcd);
  436. ds_main_patinfo.setColumn(0, "atdoctnm" , atdoctnm);
  437. ds_main_patinfo.setColumn(0, "medispclid" , medispclid);
  438. ds_main_patinfo.setColumn(0, "medispclnm" , medispclnm);
  439. ds_main_patinfo.setColumn(0, "patinfoflag" , patinfoflag);
  440. ds_main_patinfo.setColumn(0, "diagnm" , diagnm);
  441. ds_main_patinfo.setColumn(0, "orddeptcd" , orddeptcd);
  442. ds_main_patinfo.setColumn(0, "orddeptnm" , orddeptnm);
  443. ds_main_patinfo.setColumn(0, "cardarrgenrdt", cardarrgenrdt);
  444. ds_main_patinfo.setColumn(0, "cardarrgenrplce", cardarrgenrplce);
  445. ds_main_patinfo.setColumn(0, "lastsaveid" , lastsaveid);
  446. ds_main_patinfo.setColumn(0, "lastsavenm" , lastsavenm);
  447. ds_main_patinfo.setColumn(0, "lastsavedd" , lastsavedd);
  448. ds_main_patinfo.setColumn(0, "lastsavetm" , lastsavetm);
  449. ds_main_patinfo.setColumn(0, "cardarryn" , cardarryn);
  450. var oParam = {};
  451. oParam.id = "TRMNE02315";
  452. oParam.service = "ercareapp.ERRec";
  453. oParam.method = "reqGetSendBlueBirdSmsHistList";
  454. oParam.inds = "req=ds_main_patinfo";
  455. oParam.outds = "ds_main_smshist=smshistlist";
  456. oParam.async = false;
  457. oParam.callback = "cf_TRMNE02315";
  458. tranf_submit(oParam);
  459. if(arErrorCode.pop("TRMNE02315") > -1){
  460. smssendid1 = ds_main_smshist.lookup("statflag", 1, "saveid");
  461. smssendid2 = ds_main_smshist.lookup("statflag", 2, "saveid");
  462. smssendid3 = ds_main_smshist.lookup("statflag", 3, "saveid");
  463. smssenddt1 = ds_main_smshist.lookup("statflag", 1, "savedt");
  464. smssenddt2 = ds_main_smshist.lookup("statflag", 2, "savedt");
  465. smssenddt3 = ds_main_smshist.lookup("statflag", 3, "savedt");
  466. }
  467. ds_main_patinfo.setColumn(0, "smssendid1", smssendid1);
  468. ds_main_patinfo.setColumn(0, "smssendid2", smssendid2);
  469. ds_main_patinfo.setColumn(0, "smssendid3", smssendid3);
  470. ds_main_patinfo.setColumn(0, "smssenddt1", smssenddt1);
  471. ds_main_patinfo.setColumn(0, "smssenddt2", smssenddt2);
  472. ds_main_patinfo.setColumn(0, "smssenddt3", smssenddt3);
  473. fSmsTxtSetting(smssendid1,smssendid2,smssendid3,smssenddt1,smssenddt2,smssenddt3);
  474. if( !utlf_isNull(ds_send.getColumn(0, "hardcdno")) ){
  475. grp_biz_rdo_hardcdno_onitemchanged();
  476. //rdo_hardcdno.dispatch("xforms-value-changed");
  477. }
  478. // 파랑새발령보고 0000년00월00일 00:00 [00병동 0000000 홍길동] 심정지Y(N)
  479. if( patinfoflag == "보호자" || patinfoflag == "방문객" || patinfoflag == "기타" ){
  480. var pidisnan = isNaN(pid.substring(0,1))
  481. if( pidisnan == true ){
  482. if( !utlf_isNull(wardnm) ){
  483. ds_main_patinfo.setColumn(0, "smstxt", "파랑새발령보고 " + cardarrgenrdt.substring(0,4) + "-" + cardarrgenrdt.substring(4,6) + "-" + cardarrgenrdt.substring(6,8) + " " + cardarrgenrdt.substring(8,10) + ":" + cardarrgenrdt.substring(10,12) + " [" + wardnm + " " + patinfoflag + " " + patnm + "] 심정지" + cardarryn );
  484. }else{
  485. ds_main_patinfo.setColumn(0, "smstxt", "파랑새발령보고 " + cardarrgenrdt.substring(0,4) + "-" + cardarrgenrdt.substring(4,6) + "-" + cardarrgenrdt.substring(6,8) + " " + cardarrgenrdt.substring(8,10) + ":" + cardarrgenrdt.substring(10,12) + " [" + patinfoflag + " " + patnm + "] 심정지" + cardarryn);
  486. }
  487. }else{
  488. if( !utlf_isNull(wardnm) ){
  489. ds_main_patinfo.setColumn(0, "smstxt", "파랑새발령보고 " + cardarrgenrdt.substring(0,4) + "-" + cardarrgenrdt.substring(4,6) + "-" + cardarrgenrdt.substring(6,8) + " " + cardarrgenrdt.substring(8,10) + ":" + cardarrgenrdt.substring(10,12) + " [" + wardnm + " " + pid + " " + patnm + "] 심정지" + cardarryn);
  490. }else{
  491. ds_main_patinfo.setColumn(0, "smstxt", "파랑새발령보고 " + cardarrgenrdt.substring(0,4) + "-" + cardarrgenrdt.substring(4,6) + "-" + cardarrgenrdt.substring(6,8) + " " + cardarrgenrdt.substring(8,10) + ":" + cardarrgenrdt.substring(10,12) + " [" + pid + " " + patnm + "] 심정지" + cardarryn);
  492. }
  493. }
  494. }else{
  495. ds_main_patinfo.setColumn(0, "smstxt", "파랑새발령보고 " + cardarrgenrdt.substring(0,4) + "-" + cardarrgenrdt.substring(4,6) + "-" + cardarrgenrdt.substring(6,8) + " " + cardarrgenrdt.substring(8,10) + ":" + cardarrgenrdt.substring(10,12) + " [" + wardnm + " " + pid + " " + patnm + "] 심정지" + cardarryn);
  496. }
  497. ds_main_patinfo.setColumn(0, "replytel", "053200");
  498. }
  499. function fSmsTxtSetting( smssendid1 , smssendid2 , smssendid3 ){
  500. if( utlf_isNull(smssendid1) && utlf_isNull(smssendid2) && utlf_isNull(smssendid3) ){ // 1차 Hardcdno : 5596
  501. ds_send.setColumn(0, "hardcdno", "5596");
  502. grp_biz.cpt_smsflag1.value = "X";
  503. grp_biz.cpt_smsflag2.value = "X";
  504. grp_biz.cpt_smsflag3.value = "X";
  505. }else if( !utlf_isNull(smssendid1) && utlf_isNull(smssendid2) && utlf_isNull(smssendid3) ){ // 2차 Hardcdno : 5597
  506. ds_send.setColumn(0, "hardcdno", "5597");
  507. grp_biz.cpt_smsflag1.value = smssenddt1.substring(0,4) + "-" + smssenddt1.substring(4,6) + "-" + smssenddt1.substring(6,8) + " " + smssenddt1.substring(8,10) + ":" + smssenddt1.substring(10,12) + ":" + smssenddt1.substring(12,14);
  508. grp_biz.cpt_smsflag2.value = "X";
  509. grp_biz.cpt_smsflag3.value = "X";
  510. }else if( !utlf_isNull(smssendid1) && !utlf_isNull(smssendid2) && utlf_isNull(smssendid3) ){ // 3차 Hardcdno : 5598
  511. ds_send.setColumn(0, "hardcdno", "5598");
  512. grp_biz.cpt_smsflag1.value = smssenddt1.substring(0,4) + "-" + smssenddt1.substring(4,6) + "-" + smssenddt1.substring(6,8) + " " + smssenddt1.substring(8,10) + ":" + smssenddt1.substring(10,12) + ":" + smssenddt1.substring(12,14);
  513. grp_biz.cpt_smsflag2.value = smssenddt2.substring(0,4) + "-" + smssenddt2.substring(4,6) + "-" + smssenddt2.substring(6,8) + " " + smssenddt2.substring(8,10) + ":" + smssenddt2.substring(10,12) + ":" + smssenddt2.substring(12,14);
  514. grp_biz.cpt_smsflag3.value = "X";
  515. }else if( !utlf_isNull(smssendid1) && !utlf_isNull(smssendid2) && !utlf_isNull(smssendid3) ){
  516. ds_send.setColumn(0, "hardcdno", "5598");
  517. grp_biz.cpt_smsflag1.value = smssenddt1.substring(0,4) + "-" + smssenddt1.substring(4,6) + "-" + smssenddt1.substring(6,8) + " " + smssenddt1.substring(8,10) + ":" + smssenddt1.substring(10,12) + ":" + smssenddt1.substring(12,14);
  518. grp_biz.cpt_smsflag2.value = smssenddt2.substring(0,4) + "-" + smssenddt2.substring(4,6) + "-" + smssenddt2.substring(6,8) + " " + smssenddt2.substring(8,10) + ":" + smssenddt2.substring(10,12) + ":" + smssenddt2.substring(12,14);
  519. grp_biz.cpt_smsflag3.value = smssenddt3.substring(0,4) + "-" + smssenddt3.substring(4,6) + "-" + smssenddt3.substring(6,8) + " " + smssenddt3.substring(8,10) + ":" + smssenddt3.substring(10,12) + ":" + smssenddt3.substring(12,14);
  520. }
  521. }
  522. // 저장 및 SMS전송
  523. function fSaveNSMS(){
  524. ds_send_savedata_patinfo.clearData();
  525. if( ds_send.getColumn(0, "hardcdno") == "5596"){
  526. ds_main_patinfo.setColumn(0, "statflag", "1");
  527. }else if( ds_send.getColumn(0, "hardcdno") == "5597"){
  528. ds_main_patinfo.setColumn(0, "statflag", "2");
  529. }else if( ds_send.getColumn(0, "hardcdno") == "5598"){
  530. ds_main_patinfo.setColumn(0, "statflag", "3");
  531. }
  532. var sPatHeader = "instcd▦pid▦patnm▦indd▦cretno▦histno▦smstxt▦replytel▦statflag▦cardarrgenrdt▩";
  533. var sPatData = sysf_getUserInfo("dutplceinstcd") +"▦"
  534. + ds_main_patinfo.getColumn(0, "pid") +"▦"
  535. + ds_main_patinfo.getColumn(0, "patnm") +"▦"
  536. + ds_main_patinfo.getColumn(0, "indd") +"▦"
  537. + ds_main_patinfo.getColumn(0, "cretno") +"▦"
  538. + ds_main_patinfo.getColumn(0, "histno") +"▦"
  539. + ds_main_patinfo.getColumn(0, "smstxt") +"▦"
  540. + ds_main_patinfo.getColumn(0, "replytel") +"▦"
  541. + ds_main_patinfo.getColumn(0, "statflag") +"▦"
  542. + ds_main_patinfo.getColumn(0, "cardarrgenrdt") +"▩";
  543. dsf_setCSVToDs("ds_send_savedata_patinfo", sPatHeader + sPatData);
  544. var sHeader = "instcd▦recvid▦recvnm▦recvphone▩";
  545. var sCondData = "";
  546. for( var i = 0; i < ds_main_recvdata_recvlist.rowcount; i++ ){
  547. if( ds_main_recvdata_recvlist.getColumn(i, "recvchk") == "true" ){
  548. sCondData = sCondData
  549. + sysf_getUserInfo("dutplceinstcd") +"▦"
  550. + ds_main_recvdata_recvlist.getColumn(i, "recvid") + "▦"
  551. + ds_main_recvdata_recvlist.getColumn(i, "recvnm") + "▦"
  552. + ds_main_recvdata_recvlist.getColumn(i, "recvphone") + "▩";
  553. }
  554. }
  555. dsf_setCSVToDs("ds_send_savedata_recvlist", sHeader + sCondData);
  556. if( sysf_messageBox("파랑새발령보고 SMS를 전송하시겠습니까?", "Q999") == 6 ){
  557. var oParam = {};
  558. oParam.id = "TXMNE02310";
  559. oParam.service = "ercareapp.ERRec";
  560. oParam.method = "reqSendBlueBirdSMS";
  561. oParam.inds = "patinfo=ds_send_savedata_patinfo recvlist=ds_send_savedata_recvlist";
  562. oParam.outds = "ds_hidden_smsinfo_transchk=transchk";
  563. oParam.async = false;
  564. oParam.callback = "cf_TXMNE02310";
  565. tranf_submit(oParam);
  566. if(arErrorCode.pop("TXMNE02310") > -1){
  567. sysf_messageBox("SMS 발송이 완료되었습니다.","I");
  568. var oParam = {};
  569. oParam.id = "TRMNE02315";
  570. oParam.service = "ercareapp.ERRec";
  571. oParam.method = "reqGetSendBlueBirdSmsHistList";
  572. oParam.inds = "req=ds_main_patinfo";
  573. oParam.outds = "ds_main_smshist=smshistlist";
  574. oParam.async = false;
  575. oParam.callback = "cf_TRMNE02315";
  576. tranf_submit(oParam);
  577. if(arErrorCode.pop("TRMNE02315") > -1){
  578. ds_main_patinfo.setColumn(0, "smssendid1", ds_main_smshist.lookup("statflag", 1, "saveid"));
  579. ds_main_patinfo.setColumn(0, "smssendid2", ds_main_smshist.lookup("statflag", 2, "saveid"));
  580. ds_main_patinfo.setColumn(0, "smssendid3", ds_main_smshist.lookup("statflag", 3, "saveid"));
  581. ds_main_patinfo.setColumn(0, "smssenddt1", ds_main_smshist.lookup("statflag", 1, "savedt"));
  582. ds_main_patinfo.setColumn(0, "smssenddt2", ds_main_smshist.lookup("statflag", 2, "savedt"));
  583. ds_main_patinfo.setColumn(0, "smssenddt3", ds_main_smshist.lookup("statflag", 3, "savedt"));
  584. fSmsTxtSetting(
  585. ds_main_patinfo.getColumn(0, "smssendid1");
  586. ds_main_patinfo.getColumn(0, "smssendid2");
  587. ds_main_patinfo.getColumn(0, "smssendid3");
  588. ds_main_patinfo.getColumn(0, "smssenddt1");
  589. ds_main_patinfo.getColumn(0, "smssenddt2");
  590. ds_main_patinfo.getColumn(0, "smssenddt3");
  591. );
  592. }
  593. }
  594. }else{
  595. return;
  596. }
  597. // if(submit("TXMNW04704")){
  598. // messageBox("저장 및 SMS 발송이 완료되었습니다.","I");
  599. // }
  600. }
  601. function fSetUserSearch(flag){
  602. frmf_setParameter("search_condition","usernm");
  603. frmf_setParameter("resultref","/root/send/userinfo");
  604. frmf_modal("SPZSU10100","SPZSU10100","", "", "", "","","", "", "", "", "", "M");
  605. var userinfo = ds_send.getColumn(0, "userinfo");
  606. userinfo = userinfo.split("|");
  607. var rshid = userinfo[2];
  608. var rshnm = userinfo[3];
  609. if( flag == 1 ){
  610. ds_send_cond.setColumn(0, "pid", rshid);
  611. ds_send_cond.setColumn(0, "hngnm", rshnm);
  612. }else{
  613. ds_send_cond.setColumn(0, "grdpid", rshid);
  614. ds_send_cond.setColumn(0, "pid", rshid);
  615. ds_send_cond.setColumn(0, "grdhngnm", rshnm);
  616. }
  617. ds_send_cond.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  618. ds_send.updatecontrol = false;
  619. ds_send.deleteColumn("userinfo");
  620. ds_send.updatecontrol = true;
  621. }
  622. function grp_biz_button1_onclick(obj:Button, e:ClickEventInfo)
  623. {
  624. var cnt = 0;
  625. for(var i = 0; i < ds_main_recvdata_recvlist.rowcount; i++ ){
  626. if( ds_main_recvdata_recvlist.getColumn(i, "recvchk") == "true"){
  627. cnt++;
  628. }
  629. }
  630. if( cnt < 1 ){
  631. sysf_messageBox("수신 대상자를 선택해주세요.", "I999");
  632. return;
  633. }
  634. if( ds_main_patinfo.getColumn(0, "replytel").length < 9 ){
  635. sysf_messageBox("회신번호를 확인해주세요.", "I999");
  636. grp_biz.ipt_replytel.setFocus();
  637. return;
  638. }
  639. var sendflag = false;
  640. if( utlf_isNull(smssendid1) && utlf_isNull(smssendid2) && utlf_isNull(smssendid3) ){ // 1차 Hardcdno : 5596
  641. if( ds_send.getColumn(0, "hardcdno") != "5596" ){
  642. if( sysf_messageBox("1차전송이 이루어지지 않았습니다. 계속 진행하시겠습니까?", "Q999") == 6 ){
  643. sendflag = true;
  644. }
  645. }else{
  646. sendflag = true;
  647. }
  648. }else if( !utlf_isNull(smssendid1) && utlf_isNull(smssendid2) && utlf_isNull(smssendid3) ){ // 2차 Hardcdno : 5597
  649. if( ds_send.getColumn(0, "hardcdno") != "5597" ){
  650. if( sysf_messageBox("2차전송이 이루어지지 않았습니다. 계속 진행하시겠습니까?", "Q999") == 6 ){
  651. sendflag = true;
  652. }
  653. }else{
  654. sendflag = true;
  655. }
  656. }else if( !utlf_isNullsmssendid1) && !utlf_isNull(smssendid2) && utlf_isNull(smssendid3) ){ // 3차 Hardcdno : 5598
  657. if( ds_send.getColumn(0, "hardcdno") != "5598" ){
  658. if( sysf_messageBox("3차전송이 이루어지지 않았습니다. 계속 진행하시겠습니까?", "Q999") == 6 ){
  659. sendflag = true;
  660. }
  661. }else{
  662. sendflag = true;
  663. }
  664. }
  665. if(sendflag == true){
  666. fSaveNSMS();
  667. }
  668. }
  669. function grp_biz_ipt_indate_onchanged(obj:Calendar, e:ChangeEventInfo)
  670. {
  671. if (grp_biz.ipt_indate.value > utlf_getCurrentDate()){
  672. sysf_messageBox("현재 일자 이후 날짜는 선택","E001");
  673. grp_biz.ipt_indate.value = utlf_getCurrentDate();
  674. return;
  675. }
  676. }
  677. function grp_biz_button2_onclick(obj:Button, e:ClickEventInfo)
  678. {
  679. this.close();
  680. }
  681. function grp_biz_grd_recvlist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  682. {
  683. var cnt = "";
  684. if( grp_biz.grd_recvlist.getBindCellIndex("body","recvid") == grp_biz.grd_recvlist.getCellPos() ){
  685. fSetUserSearch(2);
  686. ds_init_userdutplce_dutcnt.clearData();
  687. var oParam = {};
  688. oParam.id = "TRMRI08112";
  689. oParam.service = "recmngtapp.SystView";
  690. oParam.method = "reqGetPrintUserDutplce";
  691. oParam.inds = "req=ds_send_cond";
  692. oParam.outds = "ds_init_userdutplce_dutcnt=dutcnt";
  693. oParam.async = false;
  694. oParam.callback = "cf_TRMRI08112";
  695. tranf_submit(oParam);
  696. if(arErrorCode.pop("TRMRI08112") > -1){
  697. cnt = ds_init_userdutplce_dutcnt.getColumn(0, "cnt");
  698. if( cnt < 1 ){
  699. sysf_messageBox( "【 " + ds_send_cond.getColumn(0, "grdpid") + " 】 신청자의 근무지를 확인해주세요.","I999");
  700. return;
  701. }
  702. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowposition, "recvid", ds_send_cond.getColumn(0, "grdpid"));
  703. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowposition, "recvnm", ds_send_cond.getColumn(0, "grdhngnm"));
  704. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowposition, "recvphone", ds_init_userdutplce_dutcnt.getColumn(0, "phone"));
  705. if( ds_main_recvdata_recvlist.getRowType(ds_main_recvdata_recvlist.rowposition) == 1 ){
  706. ds_main_recvdata_recvlist.setRowType(ds_main_recvdata_recvlist.rowposition, 4);
  707. }
  708. }
  709. }
  710. }
  711. function grp_biz_grd_recvlist_onkeydown(obj:Grid, e:KeyEventInfo)
  712. {
  713. if( e.keycode == 13 ){
  714. var cnt = "";
  715. var userid = ds_main_recvdata_recvlist.getColumn(ds_main_recvdata_recvlist.rowposition, "recvid");
  716. if( grp_biz.grd_recvlist.getBindCellIndex("body","recvid") == grp_biz.grd_recvlist.getCellPos() ){
  717. ds_send_srch.setColumn(0, "searchcondition", "userid");
  718. ds_send_srch.setColumn(0, "searchterm", userid);
  719. ds_send_srch.setColumn(0, "pid", userid);
  720. ds_send_srch.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  721. if( !utlf_isNull(userid) ){
  722. ds_main_list.clearData();
  723. ds_init_userdutplce_dutcnt.clearData();
  724. var oParam = {};
  725. oParam.id = "TRZSU10103";
  726. oParam.service = "userdeptinfoapp.UserDeptInfoAdmin";
  727. oParam.method = "reqGetUserInfoList";
  728. oParam.inds = "req=ds_send_srch";
  729. oParam.outds = "ds_main_list=userlist";
  730. oParam.async = false;
  731. oParam.callback = "cf_TRZSU10103";
  732. tranf_submit(oParam);
  733. ds_main_list.updateColID("userfromdd", "fromdd");
  734. ds_main_list.updateColID("usertodd", "todd");
  735. if(arErrorCode.pop("TRZSU10103") > -1){
  736. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowposition, "recvid", ds_main_list.getColumn(0, "userid"));
  737. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowposition, "recvnm", ds_main_list.getColumn(0, "usernm"));
  738. }
  739. var oParam = {};
  740. oParam.id = "TRMRI08112";
  741. oParam.service = "recmngtapp.SystView";
  742. oParam.method = "reqGetPrintUserDutplce";
  743. oParam.inds = "req=ds_send_cond";
  744. oParam.outds = "ds_init_userdutplce_dutcnt=dutcnt";
  745. oParam.async = false;
  746. oParam.callback = "cf_TRMRI08112";
  747. tranf_submit(oParam);
  748. if(arErrorCode.pop("TRMRI08112") > -1){
  749. cnt = ds_init_userdutplce_dutcnt.getColumn(0, "cnt");
  750. if( cnt < 1 ){
  751. sysf_messageBox( "【 " + userid + " 】 신청자의 근무지를 확인해주세요.","I999");
  752. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowposition, "recvid", "");
  753. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowposition, "recvnm", "");
  754. return;
  755. }
  756. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowposition, "recvphone", ds_init_userdutplce_dutcnt.getColumn(0, "phone"));
  757. }
  758. }
  759. }
  760. }
  761. }
  762. function grp_biz_btn_add_onclick(obj:Button, e:ClickEventInfo)
  763. {
  764. ds_main_recvdata_recvlist.addRow();
  765. dsf_makeValue(ds_main_recvdata_recvlist,"instcd" ,"string", sysf_getUserInfo("dutplceinstcd"), ds_main_recvdata_recvlist.rowposition);
  766. grp_biz.grd_recvlist.vscrollbar.pos = ds_main_recvdata_recvlist.rowposition;
  767. }
  768. function grp_biz_btn_del_onclick(obj:Button, e:ClickEventInfo)
  769. {
  770. var row = ds_main_recvdata_recvlist.rowposition;
  771. var rowStatus = ds_main_recvdata_recvlist.getRowType(row)
  772. if( rowStatus == 2 ){
  773. ds_main_recvdata_recvlist.deleteRow(row);
  774. }else if( rowStatus == 1 ){
  775. ds_main_recvdata_recvlist.setRowType(row, 8);
  776. }
  777. }
  778. function grp_biz_rdo_hardcdno_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  779. {
  780. ds_main_recvdata_recvlist.clearData();
  781. dsf_makeValue(ds_send,"pid","string", ds_main_patinfo.getColumn(0, "pid"));
  782. dsf_makeValue(ds_send,"cretno","string", ds_main_patinfo.getColumn(0, "cretno"));
  783. dsf_makeValue(ds_send,"indd","string", ds_main_patinfo.getColumn(0, "indd"));
  784. var oParam = {};
  785. oParam.id = "TRMNE02314";
  786. oParam.service = "ercareapp.ERRec";
  787. oParam.method = "reqGetSendBlueBirdSmsRecvList";
  788. oParam.inds = "req=ds_send";
  789. oParam.outds = "ds_main_recvjuso_recvlist=recvlist ds_main_recvjuso_recvatdoclist=recvatdoclist ds_main_recvjuso_recvnurslist=recvnurslist";
  790. oParam.async = false;
  791. oParam.callback = "cf_TRMNE02314";
  792. tranf_submit(oParam);
  793. if(arErrorCode.pop("TRMNE02314") > -1){
  794. var cnt = ds_main_recvjuso_recvlist.rowcount;
  795. var nurscnt = ds_main_recvjuso_recvnurslist.rowcount;
  796. var doccnt = ds_main_recvjuso_recvatdoclist.rowcount;
  797. var totcnt = parseInt(cnt) + parseInt(nurscnt) + parseInt(doccnt);
  798. grp_biz.cpt_cnt.text = "( " + totcnt + " 건 )";
  799. var rownum = ds_main_recvdata_recvlist.rowcount-1;
  800. if( doccnt > 0 ){
  801. for( var i = 0; i < doccnt ; i++ ){
  802. ds_main_recvdata_recvlist.addRow();
  803. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowcount-1, "recvchk", "");
  804. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowcount-1, "recvid", ds_main_recvjuso_recvatdoclist.getColumn(i, "atdoctid"));
  805. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowcount-1, "recvnm", ds_main_recvjuso_recvatdoclist.getColumn(i, "atdoctnm"));
  806. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowcount-1, "recvphone", ds_main_recvjuso_recvatdoclist.getColumn(i, "phonenum"));
  807. //rownum++;
  808. }
  809. }
  810. if( nurscnt > 0 ){
  811. for( var i = 0; i < nurscnt ; i++ ){
  812. ds_main_recvdata_recvlist.addRow();
  813. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowcount-1, "recvchk", "");
  814. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowcount-1, "recvid", "");
  815. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowcount-1, "recvnm", ds_main_recvjuso_recvnurslist.getColumn(i, "grupdetldesc"));
  816. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowcount-1, "recvphone", ds_main_recvjuso_recvnurslist.getColumn(i, "cdnm"));
  817. //rownum++;
  818. }
  819. }
  820. if( cnt > 0 ){
  821. for( var i = 0; i < cnt ; i++ ){
  822. ds_main_recvdata_recvlist.addRow();
  823. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowcount-1, "recvchk", "");
  824. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowcount-1, "recvid", ds_main_recvjuso_recvlist.getColumn(i, "recvid"));
  825. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowcount-1, "recvnm", ds_main_recvjuso_recvlist.getColumn(i, "recvnm"));
  826. ds_main_recvdata_recvlist.setColumn(ds_main_recvdata_recvlist.rowcount-1, "recvphone", ds_main_recvjuso_recvlist.getColumn(i, "recvphone"));
  827. //rownum++;
  828. }
  829. }
  830. }
  831. }
  832. function grp_biz_button3_onclick(obj:Button, e:ClickEventInfo)
  833. {
  834. grp_biz.ipt_smstxt.enable = true;
  835. }
  836. function grp_biz_button4_onclick(obj:Button, e:ClickEventInfo)
  837. {
  838. if( ds_main_recvdata_recvlist.getColumn(0, "recvchk") == "true"){
  839. for(var i = 0; i < ds_main_recvdata_recvlist.rowcount; i++ ){
  840. ds_main_recvdata_recvlist.setColumn(i, "recvchk", "false");
  841. }
  842. }else{
  843. for(var i = 0; i < ds_main_recvdata_recvlist.rowcount; i++ ){
  844. ds_main_recvdata_recvlist.setColumn(i, "recvchk", "true");
  845. }
  846. }
  847. }
  848. function ds_main_recvdata_recvlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  849. {
  850. if( e.columnid == "recvchk" ){
  851. obj.setColumn(e.row, "recvchk", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
  852. }
  853. }
  854. ]]></Script>
  855. </Form>
  856. </FDL>