SPPMO00800_전화예약내역조회.xfdl 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPMO00800" position="absolute 0 0 1045 497" titletext="예약내역조회" onload="SPPMO00800_onload" style="margin:0 5 0 5;">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1033 470" id="group3" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 5 1033 66" align="align:center top;" id="group2" class="div_SA" anchor="left top right">
  11. <Layouts>
  12. <Layout width="1039" height="61">
  13. <Static text="검색조건 :" position="absolute 9 10 83 27" id="caption2" class="search_name" anchor="left top"/>
  14. <Shape position="absolute 946 4 952 57" linetype="vertical" id="line13" class="line_4" anchor="top right"/>
  15. <Static text="주민번호 :" position="absolute 414 9 472 28" align="align:center middle;" id="caption20" anchor="left top"/>
  16. <Static text="-" position="absolute 530 9 538 28" align="align:center middle;" id="caption23" anchor="left top"/>
  17. <MaskEdit position="absolute 475 9 525 28" id="ipt_rgstno1" class="input_default" taborder="5" anchor="left top" onkillfocus="group3_group2_ipt_rgstno1_onkillfocus" autoselect="true" type="number" limitbymask="decimal" mask="######" style="align:left middle;" autoskip="true"/>
  18. <Static text="~" position="absolute 309 38 324 57" align="align:center middle;" id="caption24" anchor="left top"/>
  19. <MaskEdit position="absolute 541 9 591 28" id="ipt_rgstno2" class="input_default" taborder="6" anchor="left top" onkillfocus="group3_group2_ipt_rgstno2_onkillfocus" type="number" limitbymask="decimal" mask="#######" autoselect="true" autoskip="true" style="align:left middle;"/>
  20. <Calendar position="absolute 322 35 407 54" id="ipt_todd" class="input_default" taborder="8" anchor="left top" onkillfocus="group3_group2_ipt_todd_onkillfocus" autoselect="true" autoskip="true"/>
  21. <Edit position="absolute 334 9 394 28" id="ipt_name" class="input_default" taborder="4" anchor="left top" onkeydown="group3_group2_ipt_name_onkeydown" imemode="hangul" autoselect="true" autoskip="true"/>
  22. <Static text="성명 :" position="absolute 296 9 331 28" align="align:center middle;" id="caption19" anchor="left top"/>
  23. <Calendar position="absolute 221 35 306 54" id="ipt_fromdd" class="input_default" taborder="7" anchor="left top" onkillfocus="group3_group2_ipt_fromdd_onkillfocus" autoselect="true" autoskip="true"/>
  24. <Button position="absolute 966 19 1022 41" id="btn_patSearch" class="btn1" taborder="9" text="조회" anchor="top right" onclick="group3_group2_btn_patSearch_onclick"/>
  25. <Static text="진료과 :" position="absolute 612 11 698 28" id="caption3" anchor="left top"/>
  26. <Static text="진료의 :" position="absolute 820 12 906 29" id="caption4" anchor="left top"/>
  27. <Combo position="absolute 660 11 802 30" id="cmb_orddept" class="combo_search" innerdataset="@ds_init_orddeptcdlist" datacolumn="nm" codecolumn="cd" anchor="left top" onitemchanged="group3_group2_cmb_orddept_onitemchanged" taborder="3"/>
  28. <Combo position="absolute 868 12 938 31" id="cmb_orddr" class="combo_search" innerdataset="@ds_init_orddridlist" datacolumn="nm" codecolumn="cd" anchor="left top" onitemchanged="group3_group2_cmb_orddr_onitemchanged" taborder="2"/>
  29. <Combo position="absolute 156 8 281 27" id="combo1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="left top" onitemchanged="group3_group2_combo1_onitemchanged" taborder="1">
  30. <Dataset id="innerdataset">
  31. <ColumnInfo>
  32. <Column id="codecolumn"/>
  33. <Column id="datacolumn"/>
  34. </ColumnInfo>
  35. <Rows>
  36. <Row>
  37. <Col id="codecolumn">ALL</Col>
  38. <Col id="datacolumn">전체</Col>
  39. </Row>
  40. <Row>
  41. <Col id="codecolumn">2</Col>
  42. <Col id="datacolumn">전화예약</Col>
  43. </Row>
  44. <Row>
  45. <Col id="codecolumn">5</Col>
  46. <Col id="datacolumn">인터넷</Col>
  47. </Row>
  48. <Row>
  49. <Col id="codecolumn">C</Col>
  50. <Col id="datacolumn">의뢰</Col>
  51. </Row>
  52. <Row>
  53. <Col id="codecolumn">1</Col>
  54. <Col id="datacolumn">협력</Col>
  55. </Row>
  56. <Row>
  57. <Col id="codecolumn">K</Col>
  58. <Col id="datacolumn">병동</Col>
  59. </Row>
  60. </Rows>
  61. </Dataset>
  62. </Combo>
  63. <Static text="예약구분 :" position="absolute 95 9 160 28" align="align:center middle;" id="caption5" anchor="left top"/>
  64. <Radio position="absolute 92 34 215 54" id="radio2" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn" anchor="left top" onkillfocus="group3_group2_radio2_onkillfocus">
  65. <Dataset id="innerdataset">
  66. <ColumnInfo>
  67. <Column id="codecolumn"/>
  68. <Column id="datacolumn"/>
  69. </ColumnInfo>
  70. <Rows>
  71. <Row>
  72. <Col id="codecolumn">R</Col>
  73. <Col id="datacolumn">접수일</Col>
  74. </Row>
  75. <Row>
  76. <Col id="codecolumn">O</Col>
  77. <Col id="datacolumn">예약일</Col>
  78. </Row>
  79. </Rows>
  80. </Dataset>
  81. </Radio>
  82. </Layout>
  83. </Layouts>
  84. </Div>
  85. <Static text="예약 리스트" position="absolute 0 76 113 95" id="caption1" class="tit_2" anchor="left top"/>
  86. <Shape position="absolute 0 92 1031 98" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  87. <Grid position="absolute 0 97 1031 469" id="grd_pseursrv" class="datagrid2" visible="true" binddataset="ds_main_outtelrsrv_outtelrsrvlist" anchor="all" oncelldblclick="group3_grd_pseursrv_oncelldblclick" onkeydown="group3_grd_pseursrv_onkeydown">
  88. <Formats>
  89. <Format id="default">
  90. <Columns>
  91. <Column size="25" band="left"/>
  92. <Column size="93"/>
  93. <Column size="65"/>
  94. <Column size="65"/>
  95. <Column size="65"/>
  96. <Column size="150"/>
  97. <Column size="70"/>
  98. <Column size="70"/>
  99. <Column size="40"/>
  100. <Column size="110"/>
  101. <Column size="75"/>
  102. <Column size="0"/>
  103. <Column size="0"/>
  104. <Column size="0"/>
  105. <Column size="0"/>
  106. <Column size="80"/>
  107. <Column size="75"/>
  108. <Column size="90"/>
  109. <Column size="120"/>
  110. <Column size="200"/>
  111. </Columns>
  112. <Rows>
  113. <Row size="33" band="head"/>
  114. <Row size="24"/>
  115. </Rows>
  116. <Band id="head">
  117. <Cell/>
  118. <Cell col="1" text="등록번호"/>
  119. <Cell col="2" text="성명"/>
  120. <Cell col="3" colspan="2" text="주민번호" taborder="undefined"/>
  121. <Cell col="5" text="핸드폰번호"/>
  122. <Cell col="6" text="접수일자"/>
  123. <Cell col="7" text="예약일자"/>
  124. <Cell col="8" text="시간"/>
  125. <Cell col="9" text="진료과"/>
  126. <Cell col="10" text="진료의"/>
  127. <Cell col="11" text="진료과"/>
  128. <Cell col="12" text="진료의"/>
  129. <Cell col="13" text="선택진료"/>
  130. <Cell col="14" text="변경&#10;여부"/>
  131. <Cell col="15" text="예약&#10;구분"/>
  132. <Cell col="16" text="초/재"/>
  133. <Cell col="17" text="최초입력자이름"/>
  134. <Cell col="18" text="최초입력시간"/>
  135. <Cell col="19" text="전화예약참고사항"/>
  136. </Band>
  137. <Band id="body">
  138. <Cell celltype="head" expr="expr:currow + 1"/>
  139. <Cell col="1" text="bind:pid"/>
  140. <Cell col="2" text="bind:hngnm"/>
  141. <Cell col="3" text="bind:rrgstno1"/>
  142. <Cell col="4" text="bind:rrgstno2"/>
  143. <Cell col="5" text="bind:mpphontel"/>
  144. <Cell col="6" displaytype="date" text="bind:acptdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  145. <Cell col="7" displaytype="date" text="bind:orddd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  146. <Cell col="8" displaytype="date" text="bind:ordtm" mask="HH:mm" calendardisplaynulltype="nulltext"/>
  147. <Cell col="9" text="bind:orddeptnm"/>
  148. <Cell col="10" text="bind:orddrnm"/>
  149. <Cell col="11" text="bind:orddeptcd"/>
  150. <Cell col="12" text="bind:orddrid"/>
  151. <Cell col="13" text="bind:specordyn"/>
  152. <Cell col="14" text="bind:bfordddyn"/>
  153. <Cell col="15" displaytype="combo" edittype="combo" text="bind:rsrvflag" wordwrap="char" combodataset="ds_init_p0341" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  154. <Cell col="16" displaytype="combo" edittype="combo" text="bind:fsexamflag" combodataset="ds_init_p0021" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  155. <Cell col="17" text="bind:fstrgstnm"/>
  156. <Cell col="18" displaytype="date" text="bind:fstrgstdt" mask="yyyy-MM-dd HH:mm" calendardisplaynulltype="nulltext"/>
  157. <Cell col="19" text="bind:telrsrvrem"/>
  158. </Band>
  159. </Format>
  160. </Formats>
  161. </Grid>
  162. <Button id="btn_print" taborder="1" text="출력" onclick="group3_group2_btn_print_onclick" class="btn6" position="absolute 976 69 1032 91" anchor="top right"/>
  163. </Layout>
  164. </Layouts>
  165. </Div>
  166. <Div position="absolute 0 472 1031 496" id="group1" scrollbars="autoboth" anchor="left right bottom">
  167. <Layouts>
  168. <Layout>
  169. <Button position="absolute 845 0 901 22" id="btn_confirm" class="btn4" taborder="7" text="확인" anchor="top right" onclick="group1_btn_confirm_onclick"/>
  170. <Button position="absolute 904 0 960 22" id="btn_cancel" class="btn4" taborder="8" text="취소" anchor="top right" onclick="group1_btn_cancel_onclick"/>
  171. <Button position="absolute 963 0 1031 22" id="button1" class="btn4" taborder="7" text="초기화" anchor="top right" onclick="group1_button1_onclick"/>
  172. </Layout>
  173. </Layouts>
  174. </Div>
  175. </Layout>
  176. </Layouts>
  177. <Objects>
  178. <Dataset id="ds_init_cmb_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  179. <ColumnInfo>
  180. <Column id="nm" type="STRING"/>
  181. <Column id="cd" type="STRING"/>
  182. </ColumnInfo>
  183. </Dataset>
  184. <Dataset id="ds_init_cmb_orddr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  185. <ColumnInfo>
  186. <Column id="nm" type="STRING"/>
  187. <Column id="cd" type="STRING"/>
  188. </ColumnInfo>
  189. </Dataset>
  190. <Dataset id="ds_grd_pseursrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  191. <ColumnInfo>
  192. <Column id="pid" type="STRING"/>
  193. <Column id="hngnm" type="STRING"/>
  194. <Column id="rrgstno1" type="STRING"/>
  195. <Column id="rrgstno2" type="STRING"/>
  196. <Column id="mpphontel" type="STRING"/>
  197. <Column id="acptdd" type="STRING"/>
  198. <Column id="orddd" type="STRING"/>
  199. <Column id="ordtm" type="STRING"/>
  200. <Column id="orddeptnm" type="STRING"/>
  201. <Column id="orddrnm" type="STRING"/>
  202. <Column id="orddeptcd" type="STRING"/>
  203. <Column id="orddrid" type="STRING"/>
  204. <Column id="specordyn" type="STRING"/>
  205. <Column id="bfordddyn" type="STRING"/>
  206. <Column id="rsrvflag" type="STRING"/>
  207. <Column id="fsexamflag" type="STRING"/>
  208. <Column id="fstrgstnm" type="STRING"/>
  209. <Column id="fstrgstdt" type="STRING"/>
  210. <Column id="telrsrvrem" type="STRING"/>
  211. </ColumnInfo>
  212. </Dataset>
  213. <Dataset id="ds_main_srchtelrsrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  214. <ColumnInfo>
  215. <Column id="hngnm" type="STRING" size="256"/>
  216. <Column id="rrgstno1" type="STRING" size="256"/>
  217. <Column id="rrgstno2" type="STRING" size="256"/>
  218. <Column id="fromdd" type="STRING" size="256"/>
  219. <Column id="todd" type="STRING" size="256"/>
  220. <Column id="pid" type="STRING" size="256"/>
  221. <Column id="orddept" type="STRING" size="256"/>
  222. <Column id="orddr" type="STRING" size="256"/>
  223. <Column id="srchcond" type="STRING" size="256"/>
  224. <Column id="ddflag" type="STRING" size="256"/>
  225. </ColumnInfo>
  226. <Rows>
  227. <Row>
  228. <Col id="hngnm"/>
  229. <Col id="rrgstno1"/>
  230. <Col id="rrgstno2"/>
  231. <Col id="fromdd"/>
  232. <Col id="todd"/>
  233. <Col id="pid"/>
  234. <Col id="orddept"/>
  235. <Col id="orddr"/>
  236. <Col id="srchcond"/>
  237. <Col id="ddflag"/>
  238. </Row>
  239. </Rows>
  240. </Dataset>
  241. <Dataset id="ds_main_outtelrsrv_outtelrsrvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  242. <Dataset id="ds_main_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  243. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  244. <Dataset id="ds_init_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  245. <ColumnInfo>
  246. <Column id="cd" type="STRING" size="256"/>
  247. <Column id="nm" type="STRING" size="256"/>
  248. </ColumnInfo>
  249. <Rows>
  250. <Row>
  251. <Col id="cd"/>
  252. <Col id="nm"/>
  253. </Row>
  254. </Rows>
  255. </Dataset>
  256. <Dataset id="ds_init_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  257. <ColumnInfo>
  258. <Column id="cd" type="STRING" size="256"/>
  259. <Column id="nm" type="STRING" size="256"/>
  260. <Column id="dp" type="STRING" size="256"/>
  261. <Column id="sp" type="STRING" size="256"/>
  262. </ColumnInfo>
  263. <Rows>
  264. <Row>
  265. <Col id="cd"/>
  266. <Col id="nm"/>
  267. <Col id="dp"/>
  268. <Col id="sp"/>
  269. </Row>
  270. </Rows>
  271. </Dataset>
  272. <Dataset id="ds_init_p0021" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="cdnm" type="STRING" size="256"/>
  275. <Column id="cdid" type="STRING" size="256"/>
  276. </ColumnInfo>
  277. <Rows>
  278. <Row>
  279. <Col id="cdnm"/>
  280. <Col id="cdid"/>
  281. </Row>
  282. </Rows>
  283. </Dataset>
  284. <Dataset id="ds_init_p0008" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  285. <ColumnInfo>
  286. <Column id="cdnm" type="STRING" size="256"/>
  287. <Column id="cdid" type="STRING" size="256"/>
  288. </ColumnInfo>
  289. <Rows>
  290. <Row>
  291. <Col id="cdnm"/>
  292. <Col id="cdid"/>
  293. </Row>
  294. </Rows>
  295. </Dataset>
  296. <Dataset id="ds_init_p0341" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  297. <ColumnInfo>
  298. <Column id="cdnm" type="STRING" size="256"/>
  299. <Column id="cdid" type="STRING" size="256"/>
  300. </ColumnInfo>
  301. <Rows>
  302. <Row>
  303. <Col id="cdnm"/>
  304. <Col id="cdid"/>
  305. </Row>
  306. </Rows>
  307. </Dataset>
  308. <Dataset id="ds_hidden_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  309. <ColumnInfo>
  310. <Column id="srchcond" type="STRING" size="256"/>
  311. <Column id="autoflag" type="STRING" size="256"/>
  312. <Column id="pid" type="STRING" size="256"/>
  313. <Column id="hngnm" type="STRING" size="256"/>
  314. <Column id="rrgstno1" type="STRING" size="256"/>
  315. <Column id="rrgstno2" type="STRING" size="256"/>
  316. <Column id="acptdd" type="STRING" size="256"/>
  317. <Column id="fromdd" type="STRING" size="256"/>
  318. <Column id="todd" type="STRING" size="256"/>
  319. <Column id="checkfnexam" type="STRING" size="256"/>
  320. </ColumnInfo>
  321. <Rows>
  322. <Row>
  323. <Col id="srchcond"/>
  324. <Col id="autoflag"/>
  325. <Col id="pid"/>
  326. <Col id="hngnm"/>
  327. <Col id="rrgstno1"/>
  328. <Col id="rrgstno2"/>
  329. <Col id="acptdd"/>
  330. <Col id="fromdd"/>
  331. <Col id="todd"/>
  332. <Col id="checkfnexam">2</Col>
  333. </Row>
  334. </Rows>
  335. </Dataset>
  336. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  337. <ColumnInfo>
  338. <Column id="reservation" type="STRING" size="256"/>
  339. <Column id="openflag" type="STRING" size="256"/>
  340. <Column id="rsrvlist" type="STRING" size="256"/>
  341. </ColumnInfo>
  342. <Rows>
  343. <Row>
  344. <Col id="reservation"/>
  345. <Col id="openflag"/>
  346. <Col id="rsrvlist"/>
  347. </Row>
  348. </Rows>
  349. </Dataset>
  350. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  351. <Dataset id="ds_temp_rsrvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  352. </Objects>
  353. <Bind>
  354. <BindItem id="item0" compid="group3.group2.combo1" propid="value" datasetid="ds_main_srchtelrsrv" columnid="srchcond"/>
  355. <BindItem id="item1" compid="group3.group2.ipt_name" propid="value" datasetid="ds_main_srchtelrsrv" columnid="hngnm"/>
  356. <BindItem id="item2" compid="group3.group2.ipt_rgstno1" propid="value" datasetid="ds_main_srchtelrsrv" columnid="rrgstno1"/>
  357. <BindItem id="item3" compid="group3.group2.ipt_rgstno2" propid="value" datasetid="ds_main_srchtelrsrv" columnid="rrgstno2"/>
  358. <BindItem id="item4" compid="group3.group2.cmb_orddept" propid="value" datasetid="ds_main_srchtelrsrv" columnid="orddept"/>
  359. <BindItem id="item5" compid="group3.group2.cmb_orddr" propid="value" datasetid="ds_main_srchtelrsrv" columnid="orddr"/>
  360. <BindItem id="item6" compid="group3.group2.radio2" propid="value" datasetid="ds_main_srchtelrsrv" columnid="ddflag"/>
  361. <BindItem id="item7" compid="group3.group2.ipt_fromdd" propid="value" datasetid="ds_main_srchtelrsrv" columnid="fromdd"/>
  362. <BindItem id="item8" compid="group3.group2.ipt_todd" propid="value" datasetid="ds_main_srchtelrsrv" columnid="todd"/>
  363. </Bind>
  364. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  365. * System Name :
  366. * Job Name :
  367. * Creator :
  368. * Make Date : 2016-05-24
  369. * Description :
  370. *---------------------------------------------------------------------------------------
  371. * Modify Date Modifier Modify Description
  372. *---------------------------------------------------------------------------------------
  373. * 2016-05-24 Live Converter TF->XP
  374. *
  375. *---------------------------------------------------------------------------------------
  376. ****************************************************************************************/
  377. include "com_commonxp::comm_main.xjs";
  378. //include "com_basiccodexp::ZBC001.xjs";
  379. //include "com_zipcodexp::ZBP001.xjs";
  380. include "pam_pamcomnxp::PAM.xjs"
  381. var patInfoNodePath = '';
  382. function fInitialize(){
  383. ds_main_srchtelrsrv.clearData();
  384. ds_main_srchtelrsrv.addRow();
  385. ds_main_outtelrsrv_outtelrsrvlist.clearData();
  386. var curDate = utlf_getCurrentDate();
  387. ds_main_srchtelrsrv.setColumn( 0, "fromdd", curDate);
  388. ds_main_srchtelrsrv.setColumn( 0, "todd", curDate);
  389. ds_main_srchtelrsrv.setColumn( 0, "srchcond","ALL");
  390. //의정부 요청사항 - 예약일 기본 세팅
  391. ds_main_srchtelrsrv.setColumn( 0, "ddflag", 'O');
  392. var flag = ds_tmp.getColumn( 0, "openflag");
  393. if(flag == "T"){
  394. group3.group2.btn_confirm.visible = false;
  395. }
  396. group3.group2.caption20.visible = true;
  397. group3.group2.ipt_rgstno1.visible = true;
  398. group3.group2.ipt_rgstno2.visible = true;
  399. group3.group2.caption3.visible = true;
  400. group3.group2.cmb_orddept.visible = true;
  401. group3.group2.caption4.visible = true;
  402. group3.group2.cmb_orddr.visible = true;
  403. group3.group2.radio2.visible = true;
  404. group3.group2.ipt_fromdd.visible = true;
  405. group3.group2.caption24.visible = true;
  406. group3.group2.ipt_todd.visible = true;
  407. group3.group2.caption23.visible = true;
  408. group3.grd_pseursrv.setCellProperty("Head", "4", "size", "0");
  409. group3.grd_pseursrv.setCellProperty("Head", "5", "size", "70");
  410. group3.grd_pseursrv.setCellProperty("Head", "6", "size", "70");
  411. group3.grd_pseursrv.setCellProperty("Head", "7", "size", "40");
  412. group3.grd_pseursrv.setCellProperty("Head", "14", "size", "80");
  413. group3.grd_pseursrv.setCellProperty("Head", "15", "size", "75");
  414. group3.grd_pseursrv.setCellProperty("Head", "16", "size", "90");
  415. group3.grd_pseursrv.setCellProperty("Head", "17", "size", "120");
  416. }
  417. function fRsrvInfolistPrint(){
  418. ds_temp_rsrvlist.clearData();
  419. var fromdd = ds_main_srchtelrsrv.getColumn( 0, "fromdd");
  420. var todd = ds_main_srchtelrsrv.getColumn( 0, "todd");
  421. var srchcond = ds_main_srchtelrsrv.getColumn( 0, "srchcond");
  422. dsf_makeValue( ds_temp_rsrvlist, "pid", "string", "" );
  423. dsf_makeValue( ds_temp_rsrvlist, "hngnm", "string", "" );
  424. dsf_makeValue( ds_temp_rsrvlist, "rrgstno1", "string", "" );
  425. dsf_makeValue( ds_temp_rsrvlist, "rrgstno2", "string", "" );
  426. dsf_makeValue( ds_temp_rsrvlist, "acptdd", "string", "" );
  427. dsf_makeValue( ds_temp_rsrvlist, "orddd", "string", "" );
  428. dsf_makeValue( ds_temp_rsrvlist, "ordtm", "string", "" );
  429. dsf_makeValue( ds_temp_rsrvlist, "orddeptnm", "string", "" );
  430. dsf_makeValue( ds_temp_rsrvlist, "orddrnm", "string", "" );
  431. dsf_makeValue( ds_temp_rsrvlist, "fsexamflag", "string", "" );
  432. dsf_makeValue( ds_temp_rsrvlist, "fstrgstnm", "string", "" );
  433. dsf_makeValue( ds_temp_rsrvlist, "fstrgstdt", "string", "" );
  434. dsf_makeValue( ds_temp_rsrvlist, "telrsrvrem", "string", "" );
  435. dsf_makeValue( ds_temp_rsrvlist, "fromdd", "string", "" );
  436. dsf_makeValue( ds_temp_rsrvlist, "todd", "string", "" );
  437. dsf_makeValue( ds_temp_rsrvlist, "srchcond", "string", "" );
  438. if(srchcond == 'ALL'){
  439. ds_temp_rsrvlist.setColumn( 0, "srchcond", '전체');
  440. }else if(srchcond == '2'){
  441. ds_temp_rsrvlist.setColumn( 0, "srchcond", '전화');
  442. }else if(srchcond == '5'){
  443. ds_temp_rsrvlist.setColumn( 0, "srchcond", '인터넷');
  444. }else if(srchcond == 'C'){
  445. ds_temp_rsrvlist.setColumn( 0, "srchcond", '의뢰');
  446. }else if(srchcond == '1'){
  447. ds_temp_rsrvlist.setColumn( 0, "srchcond", '협력');
  448. }else if(srchcond == 'K'){
  449. ds_temp_rsrvlist.setColumn( 0, "srchcond", '병동');
  450. }
  451. //상단에 진료과 진료의 세팅
  452. dsf_makeValue( ds_temp_rsrvlist, "orddeptcd", "string", "" );
  453. dsf_makeValue( ds_temp_rsrvlist, "orddrid", "string", "" );
  454. //var orddd = model.getValue("");
  455. dsf_makeValue( ds_temp_rsrvlist, "orddeptcd", "string", ds_main_srchtelrsrv.getColumn(0, 'orddept'));
  456. dsf_makeValue( ds_temp_rsrvlist, "orddrid", "string", ds_main_srchtelrsrv.getColumn(0, 'orddr'));
  457. //일자
  458. ds_temp_rsrvlist.setColumn( 0, "fromdd", fromdd);
  459. ds_temp_rsrvlist.setColumn( 0, "todd", todd);
  460. //model.alert(ds_main_h_otpt3_otpt.getColumn( 0, "orddd");
  461. //model.copyNode("_root_temp_rsrvlist", "_root_main_h_otpt3_otpt[" + datagrid6.row + "]");
  462. //model.alert(ds_temp.getColumn( 0, "rsrvlist"));
  463. ds_temp_rsrvlist.clearData();
  464. //kimdo3 2016-08-16 copyData로 대체함.
  465. for (i = 0; i < ds_main_outtelrsrv_outtelrsrvlist.rowcount; i++) {
  466. var iRow = ds_temp_rsrvlist.addRow();
  467. if(srchcond == 'ALL'){
  468. ds_temp_rsrvlist.setColumn( iRow, "srchcond", '전체');
  469. }else if(srchcond == '2'){
  470. ds_temp_rsrvlist.setColumn( iRow, "srchcond", '전화');
  471. }else if(srchcond == '5'){
  472. ds_temp_rsrvlist.setColumn( iRow, "srchcond", '인터넷');
  473. }else if(srchcond == 'C'){
  474. ds_temp_rsrvlist.setColumn( iRow, "srchcond", '의뢰');
  475. }else if(srchcond == '1'){
  476. ds_temp_rsrvlist.setColumn( iRow, "srchcond", '협력');
  477. }else if(srchcond == 'K'){
  478. ds_temp_rsrvlist.setColumn( iRow, "srchcond", '병동');
  479. }
  480. ds_temp_rsrvlist.setColumn( iRow, "pid", ds_main_outtelrsrv_outtelrsrvlist.getColumn(i, "pid"));
  481. ds_temp_rsrvlist.setColumn( iRow, "hngnm", ds_main_outtelrsrv_outtelrsrvlist.getColumn(i, "hngnm"));
  482. ds_temp_rsrvlist.setColumn( iRow, "rrgstno1", ds_main_outtelrsrv_outtelrsrvlist.getColumn(i, "rrgstno1"));
  483. ds_temp_rsrvlist.setColumn( iRow, "rrgstno2", ds_main_outtelrsrv_outtelrsrvlist.getColumn(i, "rrgstno2"));
  484. ds_temp_rsrvlist.setColumn( iRow, "acptdd", ds_main_outtelrsrv_outtelrsrvlist.getColumn(i, "acptdd").substr(0, 8));
  485. ds_temp_rsrvlist.setColumn( iRow, "orddd", ds_main_outtelrsrv_outtelrsrvlist.getColumn(i, "orddd"));
  486. ds_temp_rsrvlist.setColumn( iRow, "ordtm", ds_main_outtelrsrv_outtelrsrvlist.getColumn(i, "ordtm"));
  487. ds_temp_rsrvlist.setColumn( iRow, "orddeptnm", ds_main_outtelrsrv_outtelrsrvlist.getColumn(i, "orddeptnm"));
  488. ds_temp_rsrvlist.setColumn( iRow, "orddrnm", ds_main_outtelrsrv_outtelrsrvlist.getColumn(i, "orddrnm"));
  489. ds_temp_rsrvlist.setColumn( iRow, "fsexamflag",ds_init_p0021.lookupExpr("cdid == '" + ds_main_outtelrsrv_outtelrsrvlist.getColumn(i, "fsexamflag") + "'", "cdnm"));
  490. ds_temp_rsrvlist.setColumn( iRow, "fstrgstnm", ds_main_outtelrsrv_outtelrsrvlist.getColumn(i, "fstrgstnm"));
  491. ds_temp_rsrvlist.setColumn( iRow, "fstrgstdt", ds_main_outtelrsrv_outtelrsrvlist.getColumn(i, "fstrgstdt"));
  492. ds_temp_rsrvlist.setColumn( iRow, "telrsrvrem", ds_main_outtelrsrv_outtelrsrvlist.getColumn(i, "telrsrvrem"));
  493. ds_temp_rsrvlist.setColumn( iRow, "orddeptcd", ds_main_srchtelrsrv.getColumn(0, 'orddept'));
  494. ds_temp_rsrvlist.setColumn( iRow, "orddrid", ds_main_srchtelrsrv.getColumn(0, 'orddr'));
  495. ds_temp_rsrvlist.setColumn( iRow, "fromdd", fromdd);
  496. ds_temp_rsrvlist.setColumn( iRow, "todd", todd);
  497. }
  498. var objDOM = rptf_createDOM();
  499. rptf_setNodeListToDOM(objDOM, "root/temp/rsrvlist", ds_temp_rsrvlist);
  500. var objParam = new Object();
  501. objParam.xml_data_XML1 = objDOM.documentElement.source;
  502. var option = "open=1;save=1;directprint=0;printdialog=1;print=0;zoom=0;";
  503. rptf_exeReportPreview30(["RPPMO00800"],[objParam], option);
  504. }
  505. function SPPMO00800_onload(obj:Form, e:LoadEventInfo)
  506. {
  507. frmf_initForm(obj); // 폼 초기화
  508. grdf_initGrid(this.group3.grd_pseursrv);
  509. //zbcfGetCodeList(new Array("P0021", "P0008", "P0341"), new Array("_root_init_P0021list", "_root_init_P0008list", "_root_init_P0341list"));
  510. var arrParam = [{dsNm: "ds_init_p0021", cdGrpId: "P0021"}
  511. ,{dsNm: "ds_init_p0008", cdGrpId: "P0008"}
  512. ,{dsNm: "ds_init_p0341", cdGrpId: "P0341"}
  513. ];
  514. appf_getCodeList(arrParam);
  515. //진료과코드 진료의ID 조회
  516. pamGetDeptCDDrIDList();
  517. //초기화
  518. fInitialize();
  519. // model.refresh();
  520. //팝업화면으로 사용될 때
  521. // 화면권한설정 가져오기
  522. var chk = frmf_checkAuth("x");
  523. if ( chk == false ) {
  524. group1.visible = false;
  525. } else if (frmf_checkOpener()){
  526. patInfoNodePath = opener.frmf_getParameter("SPPMO00800_NODEPATH");
  527. }else{
  528. group1.visible = false;
  529. }
  530. }
  531. function group3_group2_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  532. {
  533. obj.updateToDataset();
  534. var srchcond = ds_main_srchtelrsrv.getColumn( 0, "srchcond");
  535. if(srchcond == 'H'){
  536. group3.group2.caption20.visible = false;
  537. group3.group2.ipt_rgstno1.visible = false;
  538. group3.group2.ipt_rgstno2.visible = false;
  539. group3.group2.caption3.visible = false;
  540. group3.group2.cmb_orddept.visible = false;
  541. group3.group2.caption4.visible = false;
  542. group3.group2.cmb_orddr.visible = false;
  543. group3.group2.radio2.visible = false;
  544. group3.group2.ipt_fromdd.visible = false;
  545. group3.group2.caption24.visible = false;
  546. group3.group2.ipt_todd.visible = false;
  547. group3.group2.caption23.visible = false;
  548. group3.grd_pseursrv.setCellProperty("Head", "4", "size", "150");
  549. group3.grd_pseursrv.setCellProperty("Head", "5", "size", "0");
  550. group3.grd_pseursrv.setCellProperty("Head", "6", "size", "0");
  551. group3.grd_pseursrv.setCellProperty("Head", "7", "size", "0");
  552. group3.grd_pseursrv.setCellProperty("Head", "14", "size", "0");
  553. group3.grd_pseursrv.setCellProperty("Head", "15", "size", "0");
  554. group3.grd_pseursrv.setCellProperty("Head", "16", "size", "0");
  555. group3.grd_pseursrv.setCellProperty("Head", "17", "size", "0");
  556. }else{
  557. group3.group2.caption20.visible = true;
  558. group3.group2.ipt_rgstno1.visible = true;
  559. group3.group2.ipt_rgstno2.visible = true;
  560. group3.group2.caption3.visible = true;
  561. group3.group2.cmb_orddept.visible = true;
  562. group3.group2.caption4.visible = true;
  563. group3.group2.cmb_orddr.visible = true;
  564. group3.group2.radio2.visible = true;
  565. group3.group2.ipt_fromdd.visible = true;
  566. group3.group2.caption24.visible = true;
  567. group3.group2.ipt_todd.visible = true;
  568. group3.group2.caption23.visible = true;
  569. group3.grd_pseursrv.setCellProperty("Head", "4", "size", "0");
  570. group3.grd_pseursrv.setCellProperty("Head", "5", "size", "70");
  571. group3.grd_pseursrv.setCellProperty("Head", "6", "size", "70");
  572. group3.grd_pseursrv.setCellProperty("Head", "7", "size", "40");
  573. group3.grd_pseursrv.setCellProperty("Head", "14", "size", "80");
  574. group3.grd_pseursrv.setCellProperty("Head", "15", "size", "75");
  575. group3.grd_pseursrv.setCellProperty("Head", "16", "size", "90");
  576. group3.grd_pseursrv.setCellProperty("Head", "17", "size", "120");
  577. }
  578. }
  579. function group3_group2_ipt_name_onkeydown(obj:Edit, e:KeyEventInfo)
  580. {
  581. if(e.keycode == 13) {
  582. obj.updateToDataset();
  583. group3.group2.btn_patSearch.click();
  584. }
  585. }
  586. function group3_group2_btn_patSearch_onclick(obj: Button, e: ClickEventInfo) {
  587. var fromdd = ds_main_srchtelrsrv.getColumn(0, "fromdd");
  588. var todd = ds_main_srchtelrsrv.getColumn(0, "todd");
  589. var hngnm = ds_main_srchtelrsrv.getColumn(0, "hngnm");
  590. var rrgstno1 = utlf_transNullToEmpty(ds_main_srchtelrsrv.getColumn(0, "rrgstno1"));
  591. var rrgstno2 = utlf_transNullToEmpty(ds_main_srchtelrsrv.getColumn(0, "rrgstno2"));
  592. var orddept = utlf_transNullToEmpty(ds_main_srchtelrsrv.getColumn(0, "orddept"));
  593. var orddr = utlf_transNullToEmpty(ds_main_srchtelrsrv.getColumn(0, "orddr"));
  594. if (utlf_getDateInterval(fromdd, todd) < 0) {
  595. sysf_messageBox("일자구분에서 시작일자가 종료일자보다 미래일자 입니다. 확인하세요!", "E999", "");
  596. return false;
  597. }
  598. if (utlf_getDateInterval(fromdd, todd) > 100) {
  599. if (hngnm == '' || rrgstno1 == '' || rrgstno2 == '' || orddept == '' || orddr == '') {
  600. sysf_messageBox("3달 이상의 데이터를 조회시 성명/주민번호/진료과 는 필수 입력입니다!", "E999", "");
  601. return false;
  602. }
  603. }
  604. // dsf_createDsRow("ds_send", [
  605. // {col:"srchcond", type:"STRING", size:256,val: ""}
  606. // , {col:"pid", type:"STRING", size:256,val: ""}
  607. // , {col:"hngnm", type:"STRING", size:256,val: ""}
  608. // , {col:"rrgstno1", type:"STRING", size:256,val: ""}
  609. // , {col:"rrgstno2", type:"STRING", size:256,val: ""}
  610. // , {col:"fromdd", type:"STRING", size:256,val: fromdd}
  611. // , {col:"todd", type:"STRING", size:256,val: ""}
  612. // , {col:"orddept", type:"STRING", size:256,val: ""}
  613. // , {col:"orddr", type:"STRING", size:256,val: ""}
  614. // , {col:"ddflag", type:"STRING", size:256,val: ""}
  615. // ]);
  616. var oParam = {};
  617. oParam.id = "TRPMO00208";
  618. oParam.service = "patinfomngtapp.PatBaseInfo";
  619. oParam.method = "reqGetTempPatInfo";
  620. oParam.inds = "req=ds_main_srchtelrsrv";
  621. oParam.outds = "ds_main_outtelrsrv_outtelrsrvlist=outtelrsrvlist";
  622. oParam.async = false;
  623. //oParam.callback = "cf_TRPMO00208";
  624. tranf_submit(oParam);
  625. }
  626. function group3_group2_btn_print_onclick(obj:Button, e:ClickEventInfo)
  627. {
  628. fRsrvInfolistPrint();
  629. }
  630. function group3_group2_cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  631. {
  632. obj.updateToDataset();
  633. ds_init_orddridlist.filter("dp == '" + group3.group2.cmb_orddept.value + "'");
  634. this.ds_init_orddridlist.loadfiltermode = "keep";
  635. group3.group2.cmb_orddr.innerdataset = ds_init_orddridlist;
  636. ds_main_srchtelrsrv.setColumn( 0, "orddr","");
  637. }
  638. function group3_group2_cmb_orddr_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  639. {
  640. obj.updateToDataset();
  641. var orddeptcd = utlf_transNullToEmpty(ds_main_srchtelrsrv.getColumn( 0, "orddept"));
  642. if (orddeptcd == "" || orddeptcd == " " || orddeptcd == "-")
  643. {
  644. sysf_messageBox("진료과 선택을 먼저 하십시요!","E999","");
  645. ds_main_srchtelrsrv.setColumn( 0, "orddr","");
  646. group3.group2.cmb_orddept.setFocus();
  647. return;
  648. }
  649. }
  650. function group3_grd_pseursrv_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  651. {
  652. if(e.row >= 0 && e.col >= 0) {
  653. if ( frmf_checkOpener() ) {
  654. group1.btn_confirm.click();
  655. }
  656. }
  657. }
  658. function group3_grd_pseursrv_onkeydown(obj:Grid, e:KeyEventInfo)
  659. {
  660. if ( frmf_checkOpener() ) {
  661. if(e.keycode == 13) {
  662. group1.btn_confirm.click();
  663. }
  664. }
  665. }
  666. function group1_btn_confirm_onclick(obj:Button, e:ClickEventInfo)
  667. {
  668. if(frmf_checkOpener()){
  669. cur_row = group3.grd_pseursrv.currentrow; //.row;
  670. cur_col = group3.grd_pseursrv.currentcol; //.col;
  671. if( cur_row >= 0 && cur_col >= 0){
  672. opener.frmf_setParameter("SPPMO00800_popupendflag", "cancel");
  673. dsf_createDsRow("ds_patinfolist", [
  674. {col:"pid", type:"STRING", size:256, val:ds_main_outtelrsrv_outtelrsrvlist.getColumn( cur_row, "pid")}
  675. , {col:"hngnm", type:"STRING", size:256,val:ds_main_outtelrsrv_outtelrsrvlist.getColumn( cur_row, "hngnm")}
  676. , {col:"rrgstno1", type:"STRING", size:256,val:ds_main_outtelrsrv_outtelrsrvlist.getColumn( cur_row, "rrgstno1")}
  677. , {col:"rrgstno2", type:"STRING", size:256,val:ds_main_outtelrsrv_outtelrsrvlist.getColumn( cur_row, "rrgstno2")}
  678. ] );
  679. opener.dsf_createDs("ds_patinfolist");
  680. dsf_copyColInfo(opener.ds_patinfolist,ds_patinfolist,"replace");
  681. opener.ds_patinfolist.copyRow(opener.ds_patinfolist.addRow(),ds_patinfolist,0);
  682. opener.frmf_setParameter("SPPMO00800_popupendflag", "ok");
  683. }else {
  684. }
  685. this.close();
  686. }else{
  687. sysf_messageBox("상위화면이 변경되어 데이터를 가져올 수", "I004");
  688. }
  689. }
  690. function group1_btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  691. {
  692. this.close();
  693. }
  694. function group1_button1_onclick(obj:Button, e:ClickEventInfo)
  695. {
  696. fInitialize();
  697. }
  698. function group3_group2_ipt_rgstno1_onkillfocus(obj:MaskEdit, e:KillFocusEventInfo)
  699. {
  700. obj.updateToDataset();
  701. }
  702. function group3_group2_ipt_rgstno2_onkillfocus(obj:MaskEdit, e:KillFocusEventInfo)
  703. {
  704. obj.updateToDataset();
  705. }
  706. function group3_group2_radio2_onkillfocus(obj:Radio, e:KillFocusEventInfo)
  707. {
  708. obj.updateToDataset();
  709. }
  710. function group3_group2_ipt_fromdd_onkillfocus(obj:Calendar, e:KillFocusEventInfo)
  711. {
  712. obj.updateToDataset();
  713. }
  714. function group3_group2_ipt_todd_onkillfocus(obj:Calendar, e:KillFocusEventInfo)
  715. {
  716. obj.updateToDataset();
  717. }
  718. ]]></Script>
  719. </Form>
  720. </FDL>