SMMND03000_복막투석 예약등록.xfdl 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMND03000" position="absolute 0 0 435 375" titletext="복막투석 예약정보" onload="SMMND03000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_biz" scrollbars="autoboth" position="absolute 0 0 426 371" style="">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption1" class="tit_2" position="absolute 0 9 132 25" style="" text="복막투석 예약생성" anchor="default"/>
  11. <Button id="button1" class="btn5" taborder="8" position="absolute 339 5 425 24" style="" text="예약생성저장" onclick="grp_biz_button1_onclick" anchor="default"/>
  12. <Shape id="line1" class="line_1" linetype="horizontal" position="absolute 0 26 425 30" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  13. <Static id="caption13" class="cell_1" position="absolute 0 30 59 53" style="align: middle;" text="등록번호" anchor="default"/>
  14. <Static id="caption2" class="cell_1" position="absolute 0 54 135 93" style="align: middle;" anchor="default"/>
  15. <Shape id="line2" class="line_2" linetype="horizontal" position="absolute 0 52 425 55" style="" anchor="default"/>
  16. <Shape id="line3" class="line_1" linetype="horizontal" position="absolute 0 118 425 127" style="" anchor="default"/>
  17. <Static id="caption4" class="cell_1" position="absolute 0 123 59 173" style="align: middle;" text="예약내용" anchor="default"/>
  18. <Shape id="line5" class="line_3" linetype="horizontal" position="absolute 0 172 425 175" style="" anchor="default"/>
  19. <Edit id="ipt_pid" class="input_default" taborder="1" position="absolute 60 31 135 50" style="" anchor="default" autoselect="true" autoskip="true" onkeyup="grp_biz_ipt_pid_onkeyup"/>
  20. <Button id="btn_srchpat" class="icon_search" visible="false" position="absolute 117 32 133 48" style="" text="" onclick="grp_biz_btn_srchpat_onclick" anchor="default"/>
  21. <Edit id="opt_hngnm" class="output" position="absolute 158 31 228 50" style="" anchor="default" readonly="true" autoselect="true" autoskip="true"/>
  22. <Edit id="opt_rrgstno1" class="output" position="absolute 231 31 296 50" style="" anchor="default" readonly="true" autoselect="true" autoskip="true"/>
  23. <Edit id="opt_rrgstno2" class="output" position="absolute 310 31 380 50" style="" anchor="default" readonly="true" autoselect="true" autoskip="true"/>
  24. <Static id="caption5" position="absolute 299 34 306 49" style="font:,,bold;" text="-" anchor="default"/>
  25. <Calendar id="ipt_rsrvfromdd" class="input_default" taborder="4" position="absolute 138 72 228 91" style="align:center ;" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  26. <Static id="caption6" position="absolute 230 75 245 90" style="font:,,bold;" text="~" anchor="default"/>
  27. <Calendar id="ipt_rsrvtodd" class="input_default" enable="false" taborder="5" position="absolute 244 72 334 91" style="align:center ;" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  28. <Edit id="ipt_rsrvterm" class="input_default" enable="false" taborder="6" position="absolute 338 72 378 91" style="align:center ;" anchor="default" autoselect="true"/>
  29. <Static id="caption7" position="absolute 379 74 421 89" style="" text="일 간격" anchor="default"/>
  30. <TextArea id="txt_rsrvcnts" taborder="7" position="absolute 60 123 426 170" style="" anchor="default" acceptstab="true" autoselect="true"/>
  31. <Edit id="opt_ioflag" class="output" position="absolute 383 31 424 50" style="" anchor="default" readonly="true" autoselect="true" autoskip="true"/>
  32. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="1" rowcount="2" id="rdo_rsrvopt" taborder="2" position="absolute 8 56 84 90" style="" onitemclick="grp_biz_rdo_rsrvopt_onitemclick" anchor="default" onitemchanged="grp_biz_rdo_rsrvopt_onitemchanged">
  33. <Dataset id="innerdataset">
  34. <ColumnInfo>
  35. <Column id="codecolumn"/>
  36. <Column id="datacolumn"/>
  37. </ColumnInfo>
  38. <Rows>
  39. <Row>
  40. <Col id="codecolumn">1</Col>
  41. <Col id="datacolumn">예약일자</Col>
  42. </Row>
  43. <Row>
  44. <Col id="codecolumn">2</Col>
  45. <Col id="datacolumn">예약범위</Col>
  46. </Row>
  47. </Rows>
  48. </Dataset>
  49. </Radio>
  50. <Edit id="output1" class="output_fix" position="absolute 142 5 188 24" style="" anchor="default" readonly="true" visible="false" autoselect="true"/>
  51. <Button id="btn_patpopup" class="icon_search" taborder="2" position="absolute 138 32 154 48" style="" text="" onclick="grp_biz_btn_patpopup_onclick" anchor="default"/>
  52. <Button id="button2" class="btn5" taborder="11" position="absolute 340 174 426 193" style="" text="예약취소저장" onclick="grp_biz_button2_onclick" anchor="default"/>
  53. <Static id="caption3" class="tit_2" position="absolute 0 177 131 193" style="" text="복막투석 예약정보" anchor="default"/>
  54. <Shape id="line4" class="line_1" linetype="horizontal" position="absolute 0 194 425 198" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  55. <Grid id="grd_pdrsrvinfo" binddataset="ds_main_cretlist_pdrsrvlist_pdrsrvinfo" taborder="12" position="absolute 0 198 425 369" style="align:center ;" oncellclick="grp_biz_grd_pdrsrvinfo_oncellclick" anchor="default" autoenter="select" autofittype="col" cellsizingtype="col">
  56. <Formats>
  57. <Format id="default">
  58. <Columns>
  59. <Column size="55"/>
  60. <Column size="110"/>
  61. <Column size="0"/>
  62. <Column size="241"/>
  63. <Column size="0"/>
  64. <Column size="0"/>
  65. <Column size="0"/>
  66. <Column size="0"/>
  67. <Column size="0"/>
  68. <Column size="0"/>
  69. <Column size="0"/>
  70. <Column size="0"/>
  71. <Column size="0"/>
  72. <Column size="0"/>
  73. <Column size="0"/>
  74. <Column size="0"/>
  75. </Columns>
  76. <Rows>
  77. <Row size="24" band="head"/>
  78. <Row size="24"/>
  79. </Rows>
  80. <Band id="head">
  81. <Cell text="선택"/>
  82. <Cell col="1" text="예약일자"/>
  83. <Cell col="2" text="요일"/>
  84. <Cell col="3" text="예약내용"/>
  85. <Cell col="4" text="disableyn"/>
  86. <Cell col="5" text="dialflag"/>
  87. <Cell col="6" text="pid"/>
  88. <Cell col="7" text="hngnm"/>
  89. <Cell col="8" text="sexage"/>
  90. <Cell col="9" text="ioflag"/>
  91. <Cell col="10" text="histstat"/>
  92. <Cell col="11" text="orddd"/>
  93. <Cell col="12" text="cretno"/>
  94. <Cell col="13" text="orddeptcd"/>
  95. <Cell col="14" text="orddrid"/>
  96. <Cell col="15" text="status"/>
  97. </Band>
  98. <Band id="body">
  99. <Cell displaytype="checkbox" edittype="expr:disableyn == 'false' ? 'none' : 'checkbox'" text="bind:check" expr="expr:check == 'true' ? 1 : 0"/>
  100. <Cell col="1" displaytype="date" text="bind:rsrvdd" calendardisplaynulltype="nulltext"/>
  101. <Cell col="2" text="bind:dw"/>
  102. <Cell col="3" style="align:left middle;padding:2 2 2 2;" text="bind:rsrvcnts"/>
  103. <Cell col="4" text="bind:disableyn"/>
  104. <Cell col="5" text="bind:dialflag"/>
  105. <Cell col="6" text="bind:pid"/>
  106. <Cell col="7" text="bind:hngnm"/>
  107. <Cell col="8" text="bind:sexage"/>
  108. <Cell col="9" text="bind:ioflag"/>
  109. <Cell col="10" text="bind:histstat"/>
  110. <Cell col="11" text="bind:orddd"/>
  111. <Cell col="12" text="bind:cretno"/>
  112. <Cell col="13" text="bind:orddeptcd"/>
  113. <Cell col="14" text="bind:orddrid"/>
  114. <Cell col="15" text="bind:status"/>
  115. </Band>
  116. </Format>
  117. </Formats>
  118. </Grid>
  119. <Button id="button101" class="btn2" taborder="9" position="absolute 206 174 270 193" style="" text="전체선택" onclick="grp_biz_button101_onclick" anchor="default"/>
  120. <Button id="button102" class="btn2" taborder="10" position="absolute 273 174 337 193" style="" text="선택취소" onclick="grp_biz_button102_onclick" anchor="default"/>
  121. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="2" rowcount="-1" id="rdo_ampmflag" taborder="3" position="absolute 138 54 237 71" style="" onitemclick="grp_biz_rdo_ampmflag_onitemclick" anchor="default" value="4" index="0">
  122. <Dataset id="innerdataset">
  123. <ColumnInfo>
  124. <Column id="codecolumn" size="256"/>
  125. <Column id="datacolumn" size="256"/>
  126. </ColumnInfo>
  127. <Rows>
  128. <Row>
  129. <Col id="codecolumn">4</Col>
  130. <Col id="datacolumn">오전</Col>
  131. </Row>
  132. <Row>
  133. <Col id="codecolumn">6</Col>
  134. <Col id="datacolumn">오후</Col>
  135. </Row>
  136. </Rows>
  137. </Dataset>
  138. </Radio>
  139. <CheckBox id="chk_medamtyn" taborder="13" text="복막투석 환자 재택관리 시범사업" position="absolute 12 95 236 119" truevalue="N"/>
  140. </Layout>
  141. </Layouts>
  142. </Div>
  143. </Layout>
  144. </Layouts>
  145. <Objects>
  146. <Dataset id="ds_main_cretlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  147. <ColumnInfo/>
  148. </Dataset>
  149. <Dataset id="ds_main_cretlist_cretinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  150. <ColumnInfo>
  151. <Column id="pid" type="STRING" size="256"/>
  152. <Column id="rsrvfromdd" type="STRING" size="256"/>
  153. <Column id="rsrvtodd" type="STRING" size="256"/>
  154. <Column id="rsrvterm" type="STRING" size="256"/>
  155. <Column id="rsrvcnts" type="STRING" size="256"/>
  156. <Column id="ioflag" type="STRING" size="256"/>
  157. <Column id="hngnm" type="STRING" size="256"/>
  158. <Column id="rrgstno1" type="STRING" size="256"/>
  159. <Column id="rrgstno2" type="STRING" size="256"/>
  160. <Column id="rsrvopt" type="STRING" size="256"/>
  161. <Column id="matndialflag" type="STRING" size="256"/>
  162. <Column id="ampmflag" type="STRING" size="256"/>
  163. <Column id="medamtyn" type="STRING" size="256"/>
  164. </ColumnInfo>
  165. <Rows>
  166. <Row>
  167. <Col id="pid"/>
  168. <Col id="rsrvfromdd"/>
  169. <Col id="rsrvtodd"/>
  170. <Col id="rsrvterm"/>
  171. <Col id="rsrvcnts"/>
  172. <Col id="ioflag"/>
  173. <Col id="hngnm"/>
  174. <Col id="rrgstno1"/>
  175. <Col id="rrgstno2"/>
  176. <Col id="rsrvopt">1</Col>
  177. <Col id="matndialflag"/>
  178. <Col id="ampmflag">4</Col>
  179. </Row>
  180. </Rows>
  181. </Dataset>
  182. <Dataset id="ds_diaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  183. <ColumnInfo>
  184. <Column id="hidden" type="STRING" size="256"/>
  185. </ColumnInfo>
  186. </Dataset>
  187. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  188. <ColumnInfo>
  189. <Column id="paminfo" type="STRING" size="256"/>
  190. </ColumnInfo>
  191. </Dataset>
  192. <Dataset id="ds_main_cretlist_pdrsrvlist_pdrsrvinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_cretlist_pdrsrvlist_pdrsrvinfo_oncolumnchanged">
  193. <ColumnInfo>
  194. <Column id="check" type="STRING" size="256"/>
  195. <Column id="rsrvdd" type="STRING" size="256"/>
  196. <Column id="dw" type="STRING" size="256"/>
  197. <Column id="rsrvcnts" type="STRING" size="256"/>
  198. <Column id="disableyn" type="STRING" size="256"/>
  199. <Column id="dialflag" type="STRING" size="256"/>
  200. <Column id="pid" type="STRING" size="256"/>
  201. <Column id="hngnm" type="STRING" size="256"/>
  202. <Column id="sexage" type="STRING" size="256"/>
  203. <Column id="ioflag" type="STRING" size="256"/>
  204. <Column id="histstat" type="STRING" size="256"/>
  205. <Column id="orddd" type="STRING" size="256"/>
  206. <Column id="cretno" type="STRING" size="256"/>
  207. <Column id="orddeptcd" type="STRING" size="256"/>
  208. <Column id="orddrid" type="STRING" size="256"/>
  209. <Column id="status" type="STRING" size="256"/>
  210. </ColumnInfo>
  211. <Rows>
  212. <Row>
  213. <Col id="check"/>
  214. <Col id="rsrvdd"/>
  215. <Col id="dw"/>
  216. <Col id="rsrvcnts"/>
  217. <Col id="disableyn"/>
  218. <Col id="dialflag"/>
  219. <Col id="pid"/>
  220. <Col id="hngnm"/>
  221. <Col id="sexage"/>
  222. <Col id="ioflag"/>
  223. <Col id="histstat"/>
  224. <Col id="orddd"/>
  225. <Col id="cretno"/>
  226. <Col id="orddeptcd"/>
  227. <Col id="orddrid"/>
  228. <Col id="status"/>
  229. </Row>
  230. </Rows>
  231. </Dataset>
  232. <Dataset id="ds_main_cretlist_getcreinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  233. <ColumnInfo>
  234. <Column id="ioflag" type="STRING" size="256"/>
  235. <Column id="hngnm" type="STRING" size="256"/>
  236. <Column id="rrgstno1" type="STRING" size="256"/>
  237. <Column id="rrgstno2" type="STRING" size="256"/>
  238. <Column id="matndialflag" type="STRING" size="256"/>
  239. </ColumnInfo>
  240. <Rows>
  241. <Row>
  242. <Col id="ioflag"/>
  243. <Col id="hngnm"/>
  244. <Col id="rrgstno1"/>
  245. <Col id="rrgstno2"/>
  246. <Col id="matndialflag"/>
  247. </Row>
  248. </Rows>
  249. </Dataset>
  250. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  251. <ColumnInfo>
  252. <Column id="init" type="STRING" size="256"/>
  253. </ColumnInfo>
  254. <Rows>
  255. <Row>
  256. <Col id="init"/>
  257. </Row>
  258. </Rows>
  259. </Dataset>
  260. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  261. <ColumnInfo>
  262. <Column id="hidden" type="STRING" size="256"/>
  263. </ColumnInfo>
  264. <Rows>
  265. <Row>
  266. <Col id="hidden"/>
  267. </Row>
  268. </Rows>
  269. </Dataset>
  270. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  271. <ColumnInfo>
  272. <Column id="rtnmsg" type="STRING" size="256"/>
  273. </ColumnInfo>
  274. <Rows>
  275. <Row>
  276. <Col id="rtnmsg"/>
  277. </Row>
  278. </Rows>
  279. </Dataset>
  280. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  281. <ColumnInfo>
  282. <Column id="reqdata" type="STRING" size="256"/>
  283. <Column id="savedata" type="STRING" size="256"/>
  284. </ColumnInfo>
  285. <Rows>
  286. <Row>
  287. <Col id="reqdata"/>
  288. <Col id="savedata"/>
  289. </Row>
  290. </Rows>
  291. </Dataset>
  292. <Dataset id="ds_main_chkinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  293. <ColumnInfo>
  294. <Column id="rtnmgs" type="STRING" size="256"/>
  295. </ColumnInfo>
  296. <Rows>
  297. <Row>
  298. <Col id="rtnmgs"/>
  299. </Row>
  300. </Rows>
  301. </Dataset>
  302. <Dataset id="ds_main_cretlist_pdrsrvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  303. <ColumnInfo/>
  304. </Dataset>
  305. <Dataset id="ds_temp_rtnmsg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  306. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  307. <ColumnInfo>
  308. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  309. <Column id="ioflag" type="STRING" size="256" sumtext="입퇴원구분"/>
  310. <Column id="rsrvcnts" type="STRING" size="256" sumtext="예약내용"/>
  311. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  312. <Column id="dialflag" type="STRING" size="256" sumtext="투석구분"/>
  313. <Column id="status" type="STRING" size="256" sumtext="처리구분"/>
  314. <Column id="orddd_old" type="STRING" size="256" sumtext="과거 진료일자"/>
  315. <Column id="cretno_old" type="STRING" size="256" sumtext="과거 생성번호"/>
  316. <Column id="genrflagcd_old" type="STRING" size="256" sumtext="과거 외래입원구분"/>
  317. <Column id="orddeptcd_old" type="STRING" size="256" sumtext="과거 진료과"/>
  318. <Column id="copyflag" type="STRING" size="256" sumtext="진단복사구분"/>
  319. <Column id="shiftflag" type="STRING" size="256" sumtext="shift구분"/>
  320. </ColumnInfo>
  321. <Rows>
  322. <Row/>
  323. </Rows>
  324. </Dataset>
  325. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  326. <ColumnInfo>
  327. <Column id="orddd_old" type="STRING" size="256"/>
  328. <Column id="rsrvfromdd" type="STRING" size="256"/>
  329. <Column id="rsrvtodd" type="STRING" size="256"/>
  330. </ColumnInfo>
  331. </Dataset>
  332. <Dataset id="ds_hidden_rsrvddlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  333. <ColumnInfo>
  334. <Column id="rsrvdd" type="STRING" size="256"/>
  335. </ColumnInfo>
  336. </Dataset>
  337. </Objects>
  338. <Bind>
  339. <BindItem id="item0" compid="grp_biz.ipt_pid" propid="value" datasetid="ds_main_cretlist_cretinfo" columnid="pid"/>
  340. <BindItem id="item1" compid="grp_biz.opt_hngnm" propid="value" datasetid="ds_main_cretlist_cretinfo" columnid="hngnm"/>
  341. <BindItem id="item2" compid="grp_biz.opt_rrgstno1" propid="value" datasetid="ds_main_cretlist_cretinfo" columnid="rrgstno1"/>
  342. <BindItem id="item3" compid="grp_biz.opt_rrgstno2" propid="value" datasetid="ds_main_cretlist_cretinfo" columnid="rrgstno2"/>
  343. <BindItem id="item4" compid="grp_biz.ipt_rsrvfromdd" propid="value" datasetid="ds_main_cretlist_cretinfo" columnid="rsrvfromdd"/>
  344. <BindItem id="item5" compid="grp_biz.ipt_rsrvtodd" propid="value" datasetid="ds_main_cretlist_cretinfo" columnid="rsrvtodd"/>
  345. <BindItem id="item6" compid="grp_biz.ipt_rsrvterm" propid="value" datasetid="ds_main_cretlist_cretinfo" columnid="rsrvterm"/>
  346. <BindItem id="item7" compid="grp_biz.txt_rsrvcnts" propid="value" datasetid="ds_main_cretlist_cretinfo" columnid="rsrvcnts"/>
  347. <BindItem id="item8" compid="grp_biz.opt_ioflag" propid="value" datasetid="ds_main_cretlist_cretinfo" columnid="ioflag"/>
  348. <BindItem id="item9" compid="grp_biz.rdo_rsrvopt" propid="value" datasetid="ds_main_cretlist_cretinfo" columnid="rsrvopt"/>
  349. <BindItem id="item10" compid="grp_biz.output1" propid="value" datasetid="ds_main_cretlist_cretinfo" columnid="matndialflag"/>
  350. <BindItem id="item11" compid="grp_biz.rdo_ampmflag" propid="value" datasetid="ds_main_cretlist_cretinfo" columnid="ampmflag"/>
  351. <BindItem id="item12" compid="grp_biz.chk_medamtyn" propid="value" datasetid="ds_main_cretlist_cretinfo" columnid="medamtyn"/>
  352. </Bind>
  353. <Script type="xscript4.0"><![CDATA[include 'com_commonxp::comm_main.xjs';
  354. //include 'emr_dialroomxp::SMMND03000.xjs';
  355. include 'emr_carecomxp::CareCom.xjs';
  356. var arErrorCode = new HashArray();
  357. function SMMND03000_onload(obj:Form, e:LoadEventInfo) {
  358. frmf_initForm(obj);
  359. grdf_initGrid(grp_biz.grd_pdrsrvinfo);
  360. //grdf_setGridSort(grd_XXX);
  361. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  362. //setHelp(); // 온라인 도움말 화면이 있는 경우 ready 에서 실행.
  363. fDone();
  364. }
  365. // header파일 중 SMMND03000.js 파일 시작
  366. /*
  367. 복막투석 예약등록(SMMND03000.xrw - JScript )
  368. - Version :
  369. 1) : Ver.1.00.01
  370. */
  371. var rsrvfromdd; //예약시작일자
  372. var rsrvtodd ; //예약종료일자
  373. var ddterm; //예약일자 간격
  374. var rsrvterm = 0; //예약기간
  375. /**
  376. * _group :
  377. * _ver : 2007.05.14
  378. * _by : 김진아
  379. * _---------------------------------------------------
  380. * _type : function
  381. * _access : public
  382. * _desc : 화면 초기화
  383. * _param :
  384. * _return :
  385. * _---------------------------------------------------
  386. */
  387. function fDone(){
  388. //컨트롤 초기화
  389. var sRtn = utlf_getCurrentDate(); //현재일자 리턴
  390. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvfromdd", "string", sRtn);
  391. var node = sysf_getGlobalVariable("paminfo");
  392. dsf_setCSVToDs("ds_main_paminfo_list", node);
  393. if(ds_main_paminfo_list.rowcount> 0) {
  394. dsf_makeValue( ds_main_cretlist_cretinfo, "pid", "string", ds_main_paminfo_list.getColumn(0, "pid"));
  395. fSrchPat(); //환자기본정보 조회
  396. }
  397. // ds_main_cretlist_pdrsrvlist.clearData(); // 예약정보 그리드 초기화
  398. //grp_biz.grd_pdrsrvinfo.refresh();
  399. grp_biz.ipt_pid.setFocus();
  400. }
  401. /**
  402. * _group :
  403. * _ver : 2007.05.14
  404. * _by : 김진아
  405. * _---------------------------------------------------
  406. * _type : function
  407. * _access : public
  408. * _desc : 등록번호로 환자를 검색한다.(예약생성시)
  409. * _param :
  410. * _return : 환자명, 환자주민등록번호
  411. * _---------------------------------------------------
  412. */
  413. function fSrchPat()
  414. {
  415. if(ds_main_cretlist_cretinfo.getColumn(0, "pid") == ""){
  416. return;
  417. }
  418. ds_send_reqdata.clearData();
  419. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_cretlist_cretinfo.getColumn(0, "pid"));
  420. dsf_makeValue( ds_send_reqdata, "dialflag", "string", "P");
  421. ds_main_cretlist_getcreinfo.setColumn(0, "hngnm", "");
  422. ds_main_cretlist_getcreinfo.setColumn(0, "rrgstno1", "");
  423. ds_main_cretlist_getcreinfo.setColumn(0, "rrgstno2", "");
  424. ds_main_cretlist_getcreinfo.setColumn(0, "ioflag", "");
  425. ds_main_cretlist_getcreinfo.setColumn(0, "matndialflag", ""); //유지투석구분
  426. ds_main_cretlist_pdrsrvlist.clearData(); // 예약정보 그리드 초기화
  427. grp_biz.opt_hngnm.value = "";
  428. grp_biz.opt_rrgstno1.value = "";
  429. grp_biz.opt_rrgstno2.value = "";
  430. grp_biz.opt_ioflag.value = ""; //입원환자 등록번호
  431. // submit("TRMND03001"); //환자기본정보 및 입원내역테이블을 조회한다.
  432. var oParam = {};
  433. oParam.id = "TRMND03001";
  434. oParam.service = "dialapp.DialPatMngt";
  435. oParam.method = "reqGetHngInfo";
  436. oParam.inds = "req=ds_send_reqdata";
  437. oParam.outds = "ds_main_cretlist_getcreinfo=getcreinfo ds_main_cretlist_pdrsrvlist_pdrsrvinfo=detlrsrvinfo";
  438. oParam.async = false;
  439. tranf_submit(oParam);
  440. if(utlf_isNull(ds_main_cretlist_getcreinfo.getColumnInfo("matndialflag"))) {
  441. dsf_makeValue(ds_main_cretlist_getcreinfo, "matndialflag", "string", "");
  442. }
  443. dsf_makeValue( ds_main_cretlist_cretinfo, "pid", "string", ds_main_cretlist_getcreinfo.getColumn(0, "pid"));
  444. dsf_makeValue( ds_main_cretlist_cretinfo, "hngnm", "string", ds_main_cretlist_getcreinfo.getColumn(0, "hngnm"));
  445. dsf_makeValue( ds_main_cretlist_cretinfo, "rrgstno1", "string", ds_main_cretlist_getcreinfo.getColumn(0, "rrgstno1"));
  446. dsf_makeValue( ds_main_cretlist_cretinfo, "rrgstno2", "string", ds_main_cretlist_getcreinfo.getColumn(0, "rrgstno2"));
  447. dsf_makeValue( ds_main_cretlist_cretinfo, "ioflag", "string", ds_main_cretlist_getcreinfo.getColumn(0, "ioflag"));
  448. dsf_makeValue( ds_main_cretlist_cretinfo, "matndialflag", "string", ds_main_cretlist_getcreinfo.getColumn(0, "matndialflag"));
  449. fSetDefaultRsrvdd(); // 예약생성초기화
  450. // 복막투석 예약정보의 과거예약내역에 대한 선택항목 체크박스 비활성화
  451. // expr로 변경완료
  452. // for(var i = 0; i< ds_main_cretlist_pdrsrvlist_pdrsrvinfo.rowcount; i++ ){
  453. // if(ds_main_cretlist_pdrsrvlist_pdrsrvinfo.getColumn(i, "disableyn") == "false"){
  454. // grp_biz.grd_pdrsrvinfo.isReadOnly(i, grp_biz.grd_pdrsrvinfo.colRef("check")) = true;
  455. // }
  456. // }
  457. //model.refresh();
  458. if(ds_main_cretlist_getcreinfo.getColumn(0, "matndialflag") == "H"){
  459. sysf_messageBox("혈액투석 유지환자", "E008", "복막투석 예약을 수행 할 수 없습니다.");
  460. //fClearChildNode("ds_main_cretlist_cretinfo");
  461. ds_main_cretlist_cretinfo.clearData();
  462. //dsf_makeValue( ds_main_cretlist, "getcreinfo", "string", "" );
  463. ds_main_cretlist_getcreinfo.clearData();
  464. ds_main_cretlist_pdrsrvlist.clearData(); // 예약정보 그리드 초기화
  465. fSetDefaultRsrvdd();
  466. //model.refresh();
  467. }else if(ds_main_cretlist_getcreinfo.getColumn(0, "matndialflag") == ""){
  468. sysf_messageBox("유지환자가 아닙니다.", "I", "먼저 복막투석 유지환자로 등록하십시오.");
  469. //fClearChildNode("ds_main_cretlist_cretinfo");
  470. ds_main_cretlist_cretinfo.clearData();
  471. //dsf_makeValue( ds_main_cretlist, "getcreinfo", "string", "" );
  472. ds_main_cretlist_getcreinfo.clearData();
  473. ds_main_cretlist_pdrsrvlist.clearData(); // 예약정보 그리드 초기화
  474. fSetDefaultRsrvdd();
  475. //model.refresh();
  476. }
  477. }
  478. /**
  479. * _group :
  480. * _ver : 2007.05.14
  481. * _by : 김진아
  482. * _---------------------------------------------------
  483. * _type : function
  484. * _access : public
  485. * _desc : 예약일자 지정(저장버튼 클릭 시)
  486. * _param :
  487. * _return :
  488. * _---------------------------------------------------
  489. */
  490. function fSetRsrvdd()
  491. {
  492. rsrvfromdd = ds_main_cretlist_cretinfo.getColumn(0, "rsrvfromdd"); //예약시작일자
  493. rsrvtodd = ds_main_cretlist_cretinfo.getColumn(0, "rsrvtodd"); //예약종료일자
  494. ddterm = ds_main_cretlist_cretinfo.getColumn(0, "rsrvterm"); //예약일자 간격
  495. ds_hidden_rsrvddlist.clearData();
  496. ds_hidden.clearData();
  497. if(grp_biz.rdo_rsrvopt.value == 2)
  498. {
  499. rsrvterm = utlf_getDateInterval(rsrvfromdd,rsrvtodd);
  500. }
  501. if(grp_biz.rdo_rsrvopt.value == 1)
  502. {
  503. dsf_makeValue( ds_hidden_rsrvddlist, "rsrvdd", "string", ds_main_cretlist_cretinfo.getColumn(0, "rsrvfromdd"));
  504. }
  505. else if(grp_biz.rdo_rsrvopt.value == 2)
  506. {
  507. var dd = rsrvfromdd;
  508. for(var i = 1; i <= rsrvterm+1; i++)
  509. {
  510. if(dd <= rsrvtodd)
  511. {
  512. var insRow = ds_hidden_rsrvddlist.addRow();
  513. ds_hidden_rsrvddlist.setColumn(insRow, "rsrvdd", dd);
  514. dd = getDateCalc(dd, ddterm, "+");
  515. }
  516. }
  517. }
  518. }
  519. function fSetDefaultRsrvdd(){
  520. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvcnts", "string", "");
  521. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvopt", "string", "1");
  522. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvfromdd", "string", utlf_getCurrentDate());
  523. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvtodd", "string", "");
  524. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvterm", "string", "");
  525. grp_biz.ipt_rsrvtodd.enable = false;
  526. grp_biz.ipt_rsrvterm.enable = false;
  527. }
  528. /**
  529. * _group :
  530. * _ver : 2007.05.14
  531. * _by : 김진아
  532. * _---------------------------------------------------
  533. * _type : function
  534. * _access : public
  535. * _desc : 복막투석 예약 저장(저장버튼 클릭 시)
  536. * _param :
  537. * _return :
  538. * _---------------------------------------------------
  539. */
  540. function fSaveRsrv(){
  541. if(ds_main_cretlist_getcreinfo.getColumn(0, "matndialflag") == "H")
  542. {
  543. sysf_messageBox("혈액투석 유지환자", "E008", "복막투석 예약을 수행 할 수 없습니다.");
  544. ds_main_cretlist_cretinfo.clearData();
  545. ds_main_cretlist_getcreinfo.clearData();
  546. }
  547. else
  548. {
  549. if(utlf_isNull(ds_main_cretlist_cretinfo.getColumn(0, "pid")))
  550. {
  551. sysf_messageBox("등록번호는", "I003", "");
  552. return;
  553. }
  554. if(utlf_isNull(ds_main_cretlist_cretinfo.getColumn(0, "hngnm")))
  555. {
  556. sysf_messageBox("환자기본 정보 조회 수행을 하지", "E007", "(등록번호 입력 후 엔터키를 누르십시오.)");
  557. grp_biz.ipt_pid.setFocus();
  558. return;
  559. }
  560. var sCurrDate = utlf_getCurrentDate();
  561. if(sCurrDate > grp_biz.ipt_rsrvfromdd.value)
  562. {
  563. sysf_messageBox("예약일자는 현재일 이전으로 등록할 수 없습니다.","I");
  564. grp_biz.ipt_rsrvfromdd.value = sCurrDate;
  565. return;
  566. }
  567. if(grp_biz.ipt_rsrvtodd.value < grp_biz.ipt_rsrvfromdd.value && grp_biz.rdo_rsrvopt.value == "2")
  568. {
  569. sysf_messageBox("예약범위 설정이 잘 못되었습니다.","I");
  570. grp_biz.ipt_rsrvtodd.value = grp_biz.ipt_rsrvfromdd.value;
  571. return;
  572. }
  573. if(sCurrDate > grp_biz.ipt_rsrvtodd.value && grp_biz.rdo_rsrvopt.value == "2")
  574. {
  575. sysf_messageBox("예약일자는 현재일 이전으로 등록할 수 없습니다.","I");
  576. grp_biz.ipt_rsrvtodd.value = grp_biz.ipt_rsrvfromdd.value;
  577. return;
  578. }
  579. if(grp_biz.ipt_rsrvtodd.value < grp_biz.ipt_rsrvfromdd.value && grp_biz.rdo_rsrvopt.value == "2")
  580. {
  581. sysf_messageBox("예약범위 설정이 잘 못되었습니다.","I");
  582. grp_biz.ipt_rsrvtodd.value = grp_biz.ipt_rsrvfromdd.value;
  583. return;
  584. }
  585. if(utlf_isNull(ds_main_cretlist_cretinfo.getColumn(0, "ampmflag")))
  586. {
  587. ds_main_cretlist_cretinfo.setColumn( 0, "ampmflag", "4");
  588. }
  589. var sOrddd_Old = "";
  590. var sCretno_Old = "";
  591. var sGenrflagcd_Old = "";
  592. var sMedAmtYN = "";
  593. var sSavePid = ds_main_cretlist_cretinfo.getColumn(0, "pid");
  594. var sSaveioflag = ds_main_cretlist_cretinfo.getColumn(0, "ioflag");
  595. var sSaversrvcnts = ds_main_cretlist_cretinfo.getColumn(0, "rsrvcnts");
  596. var sParamPid = sSavePid;
  597. var sParamRsrvdd = ds_main_cretlist_cretinfo.getColumn(0, "rsrvfromdd");
  598. var sSaveShiftflag = ds_main_cretlist_cretinfo.getColumn(0, "ampmflag");
  599. var sMedAmtYN = ds_main_cretlist_cretinfo.getColumn(0, "medamtyn"); //20200221 복막투석 환자 재택관리 시범관리
  600. //trace("sMedAmtYN = " + sMedAmtYN);
  601. if(sSaveioflag == "외래" || sSaveioflag == "-" )
  602. {
  603. frmf_setParameter("preDiagCond", "InjRoom▦"+sParamPid+"▦"+sParamRsrvdd+"▦▦▦ds");
  604. fFindDiagInfo();
  605. var sParamArr = frmf_getParameter("preDiagResult").split("▦");
  606. sCretno_Old = sParamArr[3];
  607. sGenrflagcd_Old = sParamArr[4];
  608. sIoFlag = "외래";
  609. if(utlf_isNull(sParamArr[1]) && utlf_isNull(sParamArr[2]))
  610. {
  611. }else
  612. {
  613. if(sGenrflagcd_Old == "O")
  614. {
  615. sOrddd_Old = sParamArr[1];
  616. }
  617. else
  618. {
  619. sOrddd_Old = sParamArr[2];
  620. }
  621. }
  622. }
  623. ds_send_savedata.clearData();
  624. for(var i= 0 ; i < ds_hidden_rsrvddlist.rowcount; i++)
  625. {
  626. var addRow = ds_send_savedata.addRow();
  627. dsf_makeValue(ds_send_savedata, "pid", "string", sSavePid, addRow);
  628. dsf_makeValue(ds_send_savedata, "ioflag", "string", sSaveioflag, addRow);
  629. dsf_makeValue(ds_send_savedata, "rsrvcnts", "string", sSaversrvcnts, addRow);
  630. dsf_makeValue(ds_send_savedata, "status", "string", "i", addRow);
  631. dsf_makeValue(ds_send_savedata, "dialflag", "string", "P", addRow);
  632. dsf_makeValue(ds_send_savedata, "rsrvdd", "string", ds_hidden_rsrvddlist.getColumn(i, "rsrvdd"), addRow);
  633. dsf_makeValue(ds_send_savedata, "orddd_old", "string", sOrddd_Old, addRow);
  634. dsf_makeValue(ds_send_savedata, "cretno_old", "string", sCretno_Old, addRow);
  635. dsf_makeValue(ds_send_savedata, "genrflagcd_old", "string", sGenrflagcd_Old, addRow);
  636. dsf_makeValue(ds_send_savedata, "orddeptcd_old", "string", "", addRow);
  637. dsf_makeValue(ds_send_savedata, "copyflag", "string", "Y", addRow);
  638. dsf_makeValue(ds_send_savedata, "shiftflag", "string", sSaveShiftflag, addRow);
  639. dsf_makeValue(ds_send_savedata, "medamtyn", "string", sMedAmtYN, addRow); //20200221 복막투석환자 재택관리 체크
  640. }
  641. ds_main_chkinfo.clearData();
  642. var oParam = {};
  643. oParam.id = "TXMND03001";
  644. oParam.service = "dialapp.DialPatMngt";
  645. oParam.method = "reqExeSaveCretInfo";
  646. oParam.inds = "req=ds_send_savedata";
  647. oParam.outds = "ds_main_chkinfo=rtnmgs";
  648. oParam.async = false;
  649. oParam.callback = "cf_TXMND03001";
  650. tranf_submit(oParam);
  651. if(ds_main_chkinfo.rowcount > 0)
  652. {
  653. var pDupMsg = "";
  654. var pEmpMsg = "";
  655. for(var k = 0 ; k < ds_main_chkinfo.rowcount; k++)
  656. {
  657. if(ds_main_chkinfo.getColumn(k, "rtnmgsflag")=="dup")
  658. {
  659. if(utlf_isNull(pDupMsg))
  660. {
  661. pDupMsg += ds_main_chkinfo.getColumn(k, "rtnmgs");
  662. }
  663. else
  664. {
  665. pDupMsg += ", " + ds_main_chkinfo.getColumn(k, "rtnmgs");
  666. }
  667. }
  668. else
  669. {
  670. if(utlf_isNull(pEmpMsg))
  671. {
  672. pEmpMsg += utlf_transNullToEmpty(ds_main_chkinfo.getColumn(k, "rtnmgs").substr(0,4))+"-"
  673. + utlf_transNullToEmpty(ds_main_chkinfo.getColumn(k, "rtnmgs").substr(4,2))+"-"
  674. + utlf_transNullToEmpty(ds_main_chkinfo.getColumn(k, "rtnmgs").substr(6,2));
  675. }
  676. else
  677. {
  678. pEmpMsg += ", " + utlf_transNullToEmpty(ds_main_chkinfo.getColumn(k, "rtnmgs").substr(0,4))+"-"
  679. + utlf_transNullToEmpty(ds_main_chkinfo.getColumn(k, "rtnmgs").substr(4,2))+"-"
  680. + utlf_transNullToEmpty(ds_main_chkinfo.getColumn(k, "rtnmgs").substr(6,2));
  681. }
  682. }
  683. }
  684. if(!utlf_isNull(pDupMsg))
  685. {
  686. sysf_messageBox("["+pDupMsg+"]일자에 예약이", "E006", "\n확인 후 다시 시도하십시오.");
  687. }
  688. if(!utlf_isNull(pEmpMsg))
  689. {
  690. sysf_messageBox("["+pEmpMsg+"]일자에 예약의사가 지정되지 않았습니다.", "E", "\n확인 후 다시 시도하십시오.");
  691. }
  692. }
  693. else
  694. {
  695. if(arErrorCode.pop("TXMND03001") > -1)
  696. {
  697. sysf_messageBox("", "I001", "");
  698. }
  699. }
  700. }
  701. fSrchPat();//환자기본정보 조회
  702. }
  703. function cf_TXMND03001(sSvcId, nErrorCode, sErrorMsg) {
  704. arErrorCode.push(sSvcId, nErrorCode);
  705. }
  706. /**
  707. * _group :
  708. * _ver : 2008.02.11
  709. * _by : 김진아
  710. * _---------------------------------------------------
  711. * _type : function
  712. * _access : public
  713. * _desc : 복막투석 예약취소 저장(취소저장 버튼 클릭 시)
  714. * _param :
  715. * _return :
  716. * _---------------------------------------------------
  717. */
  718. function fSaveCncl(){
  719. ds_send_savedata.clearData();
  720. //dsf_makeValue( ds_send, "savedata", "string", grp_biz.grd_pdrsrvinfo.getupdatedataAll("i"));
  721. var grddata = grdf_getGridUpdateData(grp_biz.grd_pdrsrvinfo, "all");
  722. //grdf_setStatusColumn(grddata, "m");
  723. ds_send_savedata.copyData(grddata);
  724. ds_temp_rtnmsg.clearData();
  725. dsf_makeValue( ds_temp_rtnmsg, "rtnmsg", "string", "");
  726. // if(submit("TXMND03002") == true){ //kys-20091222
  727. var oParam = {};
  728. oParam.id = "TXMND03002";
  729. oParam.service = "dialapp.DialPatMngt";
  730. oParam.method = "reqExeSaveDetlrSrvInfo";
  731. oParam.inds = "req=ds_send_savedata";
  732. oParam.outds = "ds_temp_rtnmsg=rtnmsg";
  733. oParam.async = false;
  734. oParam.callback = "cf_TXMND03002";
  735. tranf_submit(oParam);
  736. if(arErrorCode.pop("TXMND03002") > -1) {
  737. if(ds_temp_rtnmsg.getColumn(0, "rtnmsg")=="Y"){ //추가-kys-20091222-예약취소시 기록중인지를 체크한다.
  738. sysf_messageBox("예약취소건중 복막투석기록한것이 존재하여 예약취소를 ","E001","확인 후 다시 시도하십시오.");
  739. }
  740. }
  741. }
  742. function cf_TXMND03002(sSvcId, nErrorCode, sErrorMsg) {
  743. arErrorCode.push(sSvcId, nErrorCode);
  744. }
  745. /**
  746. * _group :
  747. * _ver : 2007.06.30
  748. * _by : 김진아
  749. * _---------------------------------------------------
  750. * _type : function
  751. * _access : public
  752. * _desc : 예약범위 초기화
  753. * _param :
  754. * _return :
  755. * _---------------------------------------------------
  756. */
  757. function fInitRsrvdd() {
  758. if(grp_biz.rdo_rsrvopt.value == 1){ // 단일 예약일자
  759. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvfromdd", "string", utlf_getCurrentDate());
  760. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvtodd", "string", "");
  761. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvterm", "string", "");
  762. grp_biz.ipt_rsrvtodd.enable = false;
  763. grp_biz.ipt_rsrvterm.enable = false;
  764. }else{ // 예약범위 지정
  765. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvfromdd", "string", utlf_getCurrentDate());
  766. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvtodd", "string", utlf_getCurrentDate());
  767. dsf_makeValue( ds_main_cretlist_cretinfo, "rsrvterm", "string", "1");
  768. grp_biz.ipt_rsrvtodd.enable = true;
  769. grp_biz.ipt_rsrvterm.enable = true;
  770. }
  771. //model.refresh();
  772. }
  773. function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDOC, e) {
  774. //ds_properties_parameters_SendData_SendDatavalue.clearData();
  775. //modal("SMMNE03700", 1, event.screenX-100, event.screenY-100, "SMMNE03700", "ds_main_cretlist_cretinfo_pid", "ds_init_searchitem");
  776. var X = e.screenX - 100;
  777. var Y = e.screenY - 100;
  778. // modal("SMMNE03700", 1, e.screenX-100, e.screenY-100, "SMMNE03700", "ds_main_condition_pid", "ds_init_searchitem");
  779. var objArg = new Object();
  780. objArg.arg_searchflag = "userid"; //userid, usernm
  781. objArg.arg_searchitem = ds_main_cretlist_cretinfo.getColumn(0, "pid");
  782. frmf_modal("SMMNE03700", "SMMNE03700", objArg, "", "1", X, Y, "", "", "", "", "", "M");
  783. var pParam = frmf_getParameter("senddata");
  784. var pParamValue = pParam.split("|");
  785. ds_main_cretlist_cretinfo.setColumn( 0, "pid", pParamValue[0]);
  786. ds_main_cretlist_cretinfo.setColumn( 0, "hngnm", pParamValue[1]);
  787. }
  788. // header파일 중 SMMND03000.js 파일 끝
  789. function grp_biz_button1_onclick(obj:Button, e:ClickEventInfo) {
  790. fSetRsrvdd(); //예약일자 지정
  791. fSaveRsrv(); //예약정보 저장
  792. //fSrchPat(); //환자기본정보 조회
  793. }
  794. function grp_biz_ipt_pid_onkeyup(obj:Edit, e:KeyEventInfo) {
  795. if(e.keycode == 13)
  796. {
  797. obj.updateToDataset();
  798. frmf_inputEnterKey("grp_biz.btn_srchpat", "onclick", new ClickEventInfo);
  799. }
  800. }
  801. function grp_biz_btn_srchpat_onclick(obj:Button, e:ClickEventInfo) {
  802. if(utlf_isNull(ds_main_cretlist_cretinfo.getColumn(0, "pid")))
  803. {
  804. sysf_messageBox("등록번호는 필수입력입니다.", "E", "등록번호를 입력하십시오.");
  805. fClearChildNode("ds_main_cretlist_cretinfo");
  806. ds_main_cretlist_cretinfo.setColumn( 0, "rsrvopt", "1");
  807. ds_main_cretlist_cretinfo.setColumn( 0, "rsrvfromdd", utlf_getCurrentDate() );
  808. //model.refresh();
  809. } else {
  810. fSrchPat(); //환자기본정보 조회
  811. }
  812. }
  813. function grp_biz_rdo_rsrvopt_onitemclick(obj:Radio, e:RadioMouseEventInfo) {
  814. //fInitRsrvdd();
  815. }
  816. function grp_biz_btn_patpopup_onclick(obj:Button, e:ClickEventInfo) {
  817. fUseridPopup(ds_main_cretlist_cretinfo, "pid", "", "", "", grp_biz.ipt_pid, e);
  818. fSrchPat(); //환자기본정보 조회
  819. }
  820. function grp_biz_button2_onclick(obj:Button, e:ClickEventInfo) {
  821. var cnt = 0;
  822. for(var i = 0; i < ds_main_cretlist_pdrsrvlist_pdrsrvinfo.rowcount; i++){
  823. if( ds_main_cretlist_pdrsrvlist_pdrsrvinfo.getColumn(i, "check") == "true"){
  824. dsf_makeValue(ds_main_cretlist_pdrsrvlist_pdrsrvinfo, "status", "string", "d", i);
  825. cnt++;
  826. }
  827. }
  828. if(cnt < 1){
  829. sysf_messageBox("취소저장 할 데이터가", "E014");
  830. } else{
  831. var msg = sysf_messageBox("취소를", "Q003", "");
  832. if(msg == 6) {
  833. fSaveCncl(); // 취소저장
  834. fSrchPat(); //환자기본정보 조회
  835. }
  836. }
  837. }
  838. function grp_biz_grd_pdrsrvinfo_oncellclick(obj:Grid, e:GridClickEventInfo) {
  839. var iRow = e.row;
  840. var iCol = e.col;
  841. if(iRow > -1 && iCol > 0){
  842. if(ds_main_cretlist_pdrsrvlist_pdrsrvinfo.getColumn(iRow, "disableyn") == "true"){
  843. if(ds_main_cretlist_pdrsrvlist_pdrsrvinfo.getColumn(iRow, "check") == "false"){
  844. ds_main_cretlist_pdrsrvlist_pdrsrvinfo.setColumn( iRow, "check", "true");
  845. }else if(ds_main_cretlist_pdrsrvlist_pdrsrvinfo.getColumn(iRow, "check") == "true"){
  846. ds_main_cretlist_pdrsrvlist_pdrsrvinfo.setColumn( iRow, "check", "false");
  847. }
  848. }
  849. }
  850. //grp_biz.grd_pdrsrvinfo.refresh();
  851. }
  852. function grp_biz_button101_onclick(obj:Button, e:ClickEventInfo) {
  853. for (var i = 0; i < ds_main_cretlist_pdrsrvlist_pdrsrvinfo.rowcount; i++ ) {
  854. if(ds_main_cretlist_pdrsrvlist_pdrsrvinfo.getColumn(i, "disableyn") == "true"){
  855. ds_main_cretlist_pdrsrvlist_pdrsrvinfo.setColumn( i, "check", "true");
  856. }
  857. }
  858. //grp_biz.grd_pdrsrvinfo.refresh();
  859. }
  860. function grp_biz_button102_onclick(obj:Button, e:ClickEventInfo) {
  861. for (var i = 0; i < ds_main_cretlist_pdrsrvlist_pdrsrvinfo.rowcount; i++ ) {
  862. if(ds_main_cretlist_pdrsrvlist_pdrsrvinfo.getColumn(i, "disableyn") == "true"){
  863. ds_main_cretlist_pdrsrvlist_pdrsrvinfo.setColumn( i, "check", "false");
  864. }
  865. }
  866. //grp_biz.grd_pdrsrvinfo.refresh();
  867. }
  868. function grp_biz_rdo_ampmflag_onitemclick(obj:Radio, e:RadioMouseEventInfo) {
  869. fInitRsrvdd();
  870. }
  871. function grp_biz_rdo_rsrvopt_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  872. {
  873. fInitRsrvdd();
  874. }
  875. function ds_main_cretlist_pdrsrvlist_pdrsrvinfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  876. {
  877. if( e.columnid == "check" )
  878. {
  879. obj.setColumn(e.row, "check", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
  880. }
  881. }
  882. ]]></Script>
  883. </Form>
  884. </FDL>