SMMND05500_CRRT 예약등록.xfdl 43 KB

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