SMMNW12700_퇴원진행현황관리.xfdl 73 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNW12700" position="absolute 0 0 1200 760" titletext="퇴원진행 현황관리" oninit="SMMNW12700_oninit" onload="SMMNW12700_onload" ontimer="SMMNW12700_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 755" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 13 1195 753" align="align:center top;" id="group2" anchor="default">
  11. <Layouts>
  12. <Layout>
  13. <Static text="상태 ⓓ:퇴원예고 ⓒ:간호사퇴원정리완료 ⓘ:심사중 ⓕ:심사완료" position="absolute 10 720 361 740" id="cap_state" visible="true" anchor="default"/>
  14. <Grid position="absolute 0 104 1195 713" align="align:center middle;" id="grd_dschpatlist" visible="true" binddataset="ds_main_dschprcsprescondinfo_dschprcsprescondlist" oncellclick="group3_group2_grd_dschpatlist_oncellclick" anchor="default" onrbuttondown="group3_group2_grd_dschpatlist_onrbuttondown" onheadclick="group3_group2_grd_dschpatlist_onheadclick" cellsizingtype="col" selecttype="multirow" scrollpixel="all" autoenter="select" onrbuttonup="group3_group2_grd_dschpatlist_onrbuttonup">
  15. <Formats>
  16. <Format id="default">
  17. <Columns>
  18. <Column size="25"/>
  19. <Column size="49"/>
  20. <Column size="56"/>
  21. <Column size="30"/>
  22. <Column size="70"/>
  23. <Column size="40"/>
  24. <Column size="80"/>
  25. <Column size="55"/>
  26. <Column size="55"/>
  27. <Column size="67"/>
  28. <Column size="85"/>
  29. <Column size="42"/>
  30. <Column size="85"/>
  31. <Column size="85"/>
  32. <Column size="85"/>
  33. <Column size="55"/>
  34. <Column size="55"/>
  35. <Column size="37"/>
  36. <Column size="55"/>
  37. <Column size="137"/>
  38. <Column size="130"/>
  39. <Column size="0"/>
  40. <Column size="0"/>
  41. <Column size="0"/>
  42. <Column size="0"/>
  43. <Column size="0"/>
  44. <Column size="0"/>
  45. <Column size="0"/>
  46. </Columns>
  47. <Rows>
  48. <Row size="24" band="head"/>
  49. <Row size="24" band="head"/>
  50. <Row size="24"/>
  51. </Rows>
  52. <Band id="head">
  53. <Cell rowspan="2" displaytype="checkbox" edittype="checkbox"/>
  54. <Cell col="1" rowspan="2" text="병 실"/>
  55. <Cell col="2" rowspan="2" text="등록번호"/>
  56. <Cell col="3" rowspan="2" text="재원&#10;상태"/>
  57. <Cell col="4" rowspan="2" text="환자명"/>
  58. <Cell col="5" rowspan="2" text="S/A"/>
  59. <Cell col="6" rowspan="2" text="진료과"/>
  60. <Cell col="7" rowspan="2" text="전문의"/>
  61. <Cell col="8" rowspan="2" text="담당의"/>
  62. <Cell col="9" rowspan="2" text="입원일"/>
  63. <Cell col="10" rowspan="2" text="퇴원예고"/>
  64. <Cell col="11" rowspan="2" text="퇴원&#10;예정일"/>
  65. <Cell col="12" rowspan="2" text="최종처방"/>
  66. <Cell col="13" rowspan="2" text="퇴원확정"/>
  67. <Cell col="14" rowspan="2" text="퇴원약&#10;조제완료"/>
  68. <Cell col="15" rowspan="2" text="보험&#10;심사"/>
  69. <Cell col="16" rowspan="2" text="수납"/>
  70. <Cell col="17" rowspan="2" text="퇴실"/>
  71. <Cell col="18" rowspan="2" text="퇴실&#10;간호사"/>
  72. <Cell col="19" rowspan="2" text="퇴실지연사유"/>
  73. <Cell col="20" rowspan="2" text="퇴실지연사유기타"/>
  74. <Cell col="21" rowspan="2" text="caption7"/>
  75. <Cell col="22" text="caption2"/>
  76. <Cell col="23" text="caption3"/>
  77. <Cell col="24" text="caption4"/>
  78. <Cell col="25" text="caption5"/>
  79. <Cell col="26" text="caption1"/>
  80. <Cell col="27" text="caption6"/>
  81. <Cell row="1" col="22" text="status"/>
  82. <Cell row="1" col="23" text="indd"/>
  83. <Cell row="1" col="24" text="cretno"/>
  84. <Cell row="1" col="25" text="seqno"/>
  85. <Cell row="1" col="26" text="orddd"/>
  86. <Cell row="1" col="27" text="wardcd"/>
  87. </Band>
  88. <Band id="body">
  89. <Cell displaytype="checkbox" edittype="checkbox" text="bind:check" expr="expr:(check == &quot;true&quot; || check == 1) ? 1 : 0"/>
  90. <Cell col="1" style="align:center middle;" text="bind:roomcd"/>
  91. <Cell col="2" style="align:left;" text="bind:pid"/>
  92. <Cell col="3" style="align:right middle;" text="bind:indschstat"/>
  93. <Cell col="4" style="align:left middle;" text="bind:hngnm"/>
  94. <Cell col="5" style="align:left middle;" text="bind:sexage"/>
  95. <Cell col="6" style="align:left middle;" text="bind:orddeptn"/>
  96. <Cell col="7" style="align:left middle;" text="bind:medispclnm"/>
  97. <Cell col="8" style="align:left middle;" text="bind:atdoctnm"/>
  98. <Cell col="9" style="align:left middle;padding:2 2 2 2;" text="bind:inddval"/>
  99. <Cell col="10" style="align:left middle;background:transparent;background2:transparent;" text="bind:dschdclrtrgstinfo"/>
  100. <Cell col="11" style="align:left middle;" text="bind:dschdclrdd"/>
  101. <Cell col="12" style="align:left middle;" text="bind:lastprcpinfo"/>
  102. <Cell col="13" style="align:left middle;" text="bind:dschnotirgstinfo"/>
  103. <Cell col="14" text="bind:dschdruginfo"/>
  104. <Cell col="15" style="align:left middle;" text="bind:insujrsltinfo"/>
  105. <Cell col="16" style="align:left middle;" text="bind:rcptinfo"/>
  106. <Cell col="17" displaytype="text" edittype="mask" style="align:left middle;" text="bind:rmouttm" mask="##:##" editlimit="4" editautoselect="true" editautoskip="true" editlimitbymask="integer"/>
  107. <Cell col="18" text="bind:rmoutrgstnursnm"/>
  108. <Cell col="19" displaytype="combo" edittype="combo" text="bind:rmoutdelyresn" combodataset="ds_code_codeinfo_codelist" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="30"/>
  109. <Cell col="20" displaytype="text" edittype="expr:!utlf_isNull(rmoutdelyresn) ? 'text' : 'none'" text="bind:rmoutdelyresnrmk" enable="false"/>
  110. <Cell col="21" text="bind:dschdclrdd2"/>
  111. <Cell col="22" text="bind:status"/>
  112. <Cell col="23" text="bind:indd"/>
  113. <Cell col="24" text="bind:cretno"/>
  114. <Cell col="25" text="bind:seqno"/>
  115. <Cell col="26" text="bind:orddd"/>
  116. <Cell col="27" text="bind:wardcd"/>
  117. </Band>
  118. </Format>
  119. </Formats>
  120. </Grid>
  121. <Shape position="absolute 0 100 1195 106" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  122. <Div position="absolute 0 12 1190 72" align="align:center top;" id="grp_sea" anchor="default" class="div_SA">
  123. <Layouts>
  124. <Layout>
  125. <Button position="absolute 1000 20 1056 42" id="button37" class="btn1" taborder="7" text="조회" onclick="group3_group2_grp_sea_button37_onclick" anchor="default"/>
  126. <Button position="absolute 1116 20 1172 42" id="button1" class="btn6" taborder="9" text="출력" onclick="group3_group2_grp_sea_button1_onclick" anchor="default"/>
  127. <Static text="조회일자 :" position="absolute 245 9 344 26" id="caption3" class="search_name" anchor="default"/>
  128. <Shape position="absolute 980 12 986 50" linetype="vertical" id="line2" class="line_4" anchor="default"/>
  129. <Calendar position="absolute 320 8 420 27" id="ipt_fromdd" class="input_s_essential" taborder="2" autoselect="true" autoskip="true" onchanged="group3_group2_grp_sea_ipt_fromdd_onchanged" anchor="default"/>
  130. <Static text="병 동 :" position="absolute 20 9 87 26" id="caption29" class="search_name" anchor="default"/>
  131. <Combo position="absolute 75 8 205 27" id="cmb_wardcd" class="combo_s_essential" taborder="1" innerdataset="@ds_init_ward" datacolumn="wardnm" codecolumn="wardcd" onitemchanged="group3_group2_grp_sea_cmb_wardcd_onitemchanged" anchor="default"/>
  132. <Static text="내환자 :" position="absolute 575 9 652 26" id="caption1" class="search_name" anchor="default"/>
  133. <Combo position="absolute 637 8 732 27" id="combo1" class="combo_search" taborder="3" innerdataset="@ds_init_settingrn" datacolumn="settingrnnm" codecolumn="settingrnid" onitemchanged="group3_group2_grp_sea_combo1_onitemchanged" anchor="default"/>
  134. <Static text="등록번호 :" position="absolute 770 9 861 26" id="caption2" class="search_name" anchor="default"/>
  135. <Edit position="absolute 847 8 937 27" id="ipt_pid" class="input_search" taborder="4" onkeydown="group3_group2_grp_sea_ipt_pid_onkeydown" anchor="default" autoselect="true"/>
  136. <Button position="absolute 1058 20 1114 42" id="button2" class="btn7" taborder="8" text="엑셀" onclick="group3_group2_grp_sea_button2_onclick" anchor="default"/>
  137. <Static text="구 분 :" position="absolute 20 34 85 51" id="caption5" class="search_name" anchor="default"/>
  138. <Radio position="absolute 74 33 235 53" id="radio2" class="radio_search" taborder="6" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" rowcount="-1" onitemchanged="group3_group2_grp_sea_radio2_onitemchanged" anchor="default">
  139. <Dataset id="innerdataset">
  140. <ColumnInfo>
  141. <Column id="codecolumn"/>
  142. <Column id="datacolumn"/>
  143. </ColumnInfo>
  144. <Rows>
  145. <Row>
  146. <Col id="codecolumn">1</Col>
  147. <Col id="datacolumn">퇴실전</Col>
  148. </Row>
  149. <Row>
  150. <Col id="codecolumn">2</Col>
  151. <Col id="datacolumn">퇴실후</Col>
  152. </Row>
  153. <Row>
  154. <Col id="codecolumn">3</Col>
  155. <Col id="datacolumn">전체</Col>
  156. </Row>
  157. </Rows>
  158. </Dataset>
  159. </Radio>
  160. <Button position="absolute 941 9 957 25" id="btn_patpopup" class="icon_search" taborder="5" text="" onclick="group3_group2_grp_sea_btn_patpopup_onclick" anchor="default"/>
  161. <Calendar position="absolute 440 8 540 27" id="cmb_todd" class="input_s_essential" taborder="2" autoskip="true" autoselect="true" onchanged="group3_group2_grp_sea_cmb_todd_onchanged" anchor="default"/>
  162. <Static text="~" position="absolute 424 10 436 25" align="align:center middle;" id="caption4" anchor="default"/>
  163. </Layout>
  164. </Layouts>
  165. </Div>
  166. <Shape position="absolute 5 719 363 739" id="sha_state" visible="true" type="roundrectangle" style="fillbrush:solid transparent true;border:0 none #7cbbddff #7cbbddff;" anchor="default"/>
  167. <Button position="absolute 1083 77 1147 96" id="btn_outrmcncl" class="btn5" taborder="10" text="퇴실취소" onclick="group3_group2_btn_outrmcncl_onclick" anchor="default"/>
  168. <Button position="absolute 1150 77 1192 96" id="btn_outrmupdt" class="btn5" taborder="11" text="저장" onclick="group3_group2_btn_outrmupdt_onclick" anchor="default"/>
  169. <CheckBox position="absolute 0 82 75 97" id="chk_AllSelect" taborder="12" visible="false" text="전체선택" truevalue="1" anchor="default" onclick="group3_group2_chk_AllSelect_onclick"/>
  170. <Button position="absolute 1038 77 1080 96" id="btn_outrm" class="btn5" taborder="10" text="퇴실" onclick="group3_group2_btn_outrm_onclick" anchor="default"/>
  171. <Static text="[표]" position="absolute 1169 717 1195 737" id="caption6" anchor="default"/>
  172. </Layout>
  173. </Layouts>
  174. </Div>
  175. <Static text="퇴원진행 현황관리" position="absolute 0 0 150 25" id="cpt_title" class="tit_1" anchor="default"/>
  176. </Layout>
  177. </Layouts>
  178. </Div>
  179. <PopupMenu id="pmnmenu1" idcolumn="func" captioncolumn="name" levelcolumn="level" onmenuclick="pmnmenu1_onmenuclick" position="absolute 1208 32 1330 77" innerdataset="@ds_main_poplist_outrmdelyresnpopinfo_menu"/>
  180. </Layout>
  181. </Layouts>
  182. <Objects>
  183. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  184. <ColumnInfo>
  185. <Column id="wardcd" type="STRING" size="256"/>
  186. <Column id="todd" type="STRING" size="256"/>
  187. <Column id="settingrnid" type="STRING" size="256"/>
  188. <Column id="pid" type="STRING" size="256"/>
  189. <Column id="srchopt" type="STRING" size="256"/>
  190. <Column id="fromdd" type="STRING" size="256"/>
  191. <Column id="userid" type="STRING" size="256"/>
  192. <Column id="orddd" type="STRING" size="256"/>
  193. </ColumnInfo>
  194. <Rows>
  195. <Row>
  196. <Col id="srchopt">1</Col>
  197. <Col id="orddd"/>
  198. <Col id="userid"/>
  199. <Col id="fromdd"/>
  200. <Col id="pid"/>
  201. <Col id="settingrnid"/>
  202. <Col id="todd"/>
  203. <Col id="wardcd"/>
  204. </Row>
  205. </Rows>
  206. </Dataset>
  207. <Dataset id="ds_main_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  208. <Dataset id="ds_main_dschprcsprescondinfo_dschprcsprescondlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_dschprcsprescondinfo_dschprcsprescondlist_oncolumnchanged">
  209. <ColumnInfo>
  210. <Column id="check" type="STRING" size="256"/>
  211. <Column id="roomcd" type="STRING" size="256"/>
  212. <Column id="pid" type="STRING" size="256"/>
  213. <Column id="indschstat" type="STRING" size="256"/>
  214. <Column id="hngnm" type="STRING" size="256"/>
  215. <Column id="sexage" type="STRING" size="256"/>
  216. <Column id="orddeptn" type="STRING" size="256"/>
  217. <Column id="medispclnm" type="STRING" size="256"/>
  218. <Column id="atdoctnm" type="STRING" size="256"/>
  219. <Column id="inddval" type="STRING" size="256"/>
  220. <Column id="dschdclrtrgstinfo" type="STRING" size="256"/>
  221. <Column id="dschdclrdd" type="STRING" size="256"/>
  222. <Column id="lastprcpinfo" type="STRING" size="256"/>
  223. <Column id="dschnotirgstinfo" type="STRING" size="256"/>
  224. <Column id="dschdruginfo" type="STRING" size="256"/>
  225. <Column id="insujrsltinfo" type="STRING" size="256"/>
  226. <Column id="rcptinfo" type="STRING" size="256"/>
  227. <Column id="rmouttm" type="STRING" size="256"/>
  228. <Column id="rmoutrgstnursnm" type="STRING" size="256"/>
  229. <Column id="rmoutdelyresn" type="STRING" size="256"/>
  230. <Column id="status" type="STRING" size="256"/>
  231. <Column id="indd" type="STRING" size="256"/>
  232. <Column id="cretno" type="STRING" size="256"/>
  233. <Column id="seqno" type="STRING" size="256"/>
  234. <Column id="orddd" type="STRING" size="256"/>
  235. <Column id="wardcd" type="STRING" size="256"/>
  236. <Column id="srchopt" type="STRING" size="256"/>
  237. <Column id="rmoutdelyresnrmk" type="STRING" size="256"/>
  238. </ColumnInfo>
  239. <Rows>
  240. <Row/>
  241. </Rows>
  242. </Dataset>
  243. <Dataset id="ds_main_codelist_M0481list_M0481" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  244. <Dataset id="ds_main_poplist_outrmdelyresnpopinfo_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  245. <ColumnInfo>
  246. <Column id="name" type="STRING" size="256"/>
  247. <Column id="func" type="STRING" size="256"/>
  248. <Column id="level" type="STRING" size="256"/>
  249. </ColumnInfo>
  250. <Rows>
  251. <Row>
  252. <Col id="level">0</Col>
  253. </Row>
  254. </Rows>
  255. </Dataset>
  256. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  257. <ColumnInfo>
  258. <Column id="AllSelect" type="STRING" size="256"/>
  259. </ColumnInfo>
  260. <Rows>
  261. <Row/>
  262. </Rows>
  263. </Dataset>
  264. <Dataset id="ds_main_chklist_chkinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  265. <ColumnInfo>
  266. <Column id="dschpatyn" type="STRING" size="256"/>
  267. <Column id="wardcd" type="STRING" size="256"/>
  268. </ColumnInfo>
  269. <Rows>
  270. <Row/>
  271. </Rows>
  272. </Dataset>
  273. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  274. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  275. <Dataset id="ds_init_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  276. <ColumnInfo>
  277. <Column id="wardcd" type="STRING" size="256"/>
  278. <Column id="wardnm" type="STRING" size="256"/>
  279. </ColumnInfo>
  280. <Rows>
  281. <Row/>
  282. </Rows>
  283. </Dataset>
  284. <Dataset id="ds_init_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  285. <ColumnInfo>
  286. <Column id="deptcd" type="STRING" size="256"/>
  287. <Column id="depthngnm" type="STRING" size="256"/>
  288. </ColumnInfo>
  289. <Rows>
  290. <Row/>
  291. </Rows>
  292. </Dataset>
  293. <Dataset id="ds_init_settingrn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  294. <ColumnInfo>
  295. <Column id="settingrnid" type="STRING" size="256"/>
  296. <Column id="settingrnnm" type="STRING" size="256"/>
  297. </ColumnInfo>
  298. <Rows>
  299. <Row/>
  300. </Rows>
  301. </Dataset>
  302. <Dataset id="ds_temp_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  303. <ColumnInfo>
  304. <Column id="pid" type="STRING" size="256"/>
  305. <Column id="srchcond" type="STRING" size="256"/>
  306. </ColumnInfo>
  307. <Rows>
  308. <Row/>
  309. </Rows>
  310. </Dataset>
  311. <Dataset id="ds_code_codeinfo_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  312. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  313. <Dataset id="ds_send_printdata_dschprcsprescondinfo_dschprcsprescondlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  314. <Dataset id="ds_send_printdata_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  315. <ColumnInfo>
  316. <Column id="wardcd" type="STRING" size="256"/>
  317. <Column id="orddd" type="STRING" size="256"/>
  318. </ColumnInfo>
  319. <Rows>
  320. <Row/>
  321. </Rows>
  322. </Dataset>
  323. </Objects>
  324. <Bind>
  325. <BindItem id="item0" compid="group3.group2.grp_sea.ipt_fromdd" propid="value" datasetid="ds_main_cond" columnid="fromdd"/>
  326. <BindItem id="item1" compid="group3.group2.grp_sea.cmb_wardcd" propid="value" datasetid="ds_main_cond" columnid="wardcd"/>
  327. <BindItem id="item2" compid="group3.group2.grp_sea.combo1" propid="value" datasetid="ds_main_cond" columnid="settingrnid"/>
  328. <BindItem id="item3" compid="group3.group2.grp_sea.ipt_pid" propid="value" datasetid="ds_main_cond" columnid="pid"/>
  329. <BindItem id="item4" compid="group3.group2.grp_sea.radio2" propid="value" datasetid="ds_main_cond" columnid="srchopt"/>
  330. <BindItem id="item5" compid="group3.group2.grp_sea.cmb_todd" propid="value" datasetid="ds_main_cond" columnid="todd"/>
  331. <BindItem id="item6" compid="group3.group2.chk_AllSelect" propid="value" datasetid="ds_main" columnid="AllSelect"/>
  332. </Bind>
  333. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  334. * System Name :
  335. * Job Name :
  336. * Creator :
  337. * Make Date : 2015-11-13
  338. * Description :
  339. *---------------------------------------------------------------------------------------
  340. * Modify Date Modifier Modify Description
  341. *---------------------------------------------------------------------------------------
  342. * 2015-11-13 Live Converter TF->XP
  343. *
  344. *---------------------------------------------------------------------------------------
  345. ****************************************************************************************/
  346. include "com_commonxp::comm_main.xjs";
  347. function SMMNW12700_oninit(obj:Form, e:InitEventInfo)
  348. {
  349. frmf_initForm(obj);
  350. }
  351. function SMMNW12700_onload(obj:Form, e:LoadEventInfo)
  352. {
  353. dsf_makeValue(ds_send,"cdgrupid" , "string", "'U40'");
  354. dsf_makeValue(ds_send,"srchdd" , "string", utlf_getCurrentDate());
  355. dsf_makeValue(ds_send,"allflag" , "string", "Y");
  356. var oParam = {};
  357. oParam.id = "TRMNW00001";
  358. oParam.service = "wardcareapp.WardCareMngt";
  359. oParam.method = "reqGetNursHardCdInfo";
  360. oParam.inds = "req=ds_send";
  361. oParam.outds = "ds_code_codeinfo_codelist=codelist";
  362. oParam.async = false;
  363. tranf_submit(oParam);
  364. fInitSetup(); // 화면 초기설정
  365. //fSrchDschPrcsPatList(); // 퇴원진행환자리스트 조회
  366. this.setTimer(0, 100);
  367. }
  368. function ds_main_dschprcsprescondinfo_dschprcsprescondlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  369. {
  370. if( e.columnid == "check" ){
  371. obj.setColumn(e.row, "check", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
  372. }
  373. fSetGrdStat(); // 체크박스선택, 퇴실정보입력에 따른 그리드 설정
  374. }
  375. function group3_group2_grd_dschpatlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  376. {
  377. // if(e.col == group3.group2.grd_dschpatlist.getBindCellIndex("body","rmoutdelyresn") ){
  378. // var dschdclrdd ;
  379. // dschdclrdd = group3.group2.grd_dschpatlist.getCellValue(e.row, group3.group2.grd_dschpatlist.getBindCellIndex("body","dschdclrdd2"));
  380. // ds_code_codeinfo_codelist.filter("valifromdd <= '"+dschdclrdd+"' && valitodd >= '"+dschdclrdd+"'");
  381. // eval("ds_code_codeinfo_codelist"+ e.row).copyData(ds_code_codeinfo_codelist,true);
  382. // group3.group2.grd_dschpatlist.setCellProperty("Body", e.col, "combodataset", "ds_code_codeinfo_codelist"+e.row);
  383. // ds_code_codeinfo_codelist.filter("");
  384. // }
  385. for(i=0;i<ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowcount;i++){
  386. if( ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(i, "check") == "true" &&
  387. ( ds_main_cond.getColumn(0, "fromdd")!= ds_main_cond.getColumn(0, "todd"))) {
  388. sysf_messageBox("조회일자가 당일설정시에만 퇴실저장가능합니다.","I");
  389. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "check", "false");
  390. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "rmouttm", "");
  391. return;
  392. }
  393. }
  394. }
  395. function group3_group2_grp_sea_button37_onclick(obj:Button, e:ClickEventInfo)
  396. {
  397. fSrchDschPrcsPatList(); // 퇴원진행환자리스트 조회
  398. }
  399. function group3_group2_grp_sea_button1_onclick(obj:Button, e:ClickEventInfo)
  400. {
  401. fExecPrint(); // 출력
  402. }
  403. function group3_group2_grp_sea_ipt_fromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  404. {
  405. fSrchDschPrcsPatList(); // 퇴원진행환자리스트 조회
  406. }
  407. function group3_group2_grp_sea_cmb_wardcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  408. {
  409. fSettingRN(); // 병동,내환자 리스트 조회
  410. fSrchDschPrcsPatList(); // 퇴원진행환자리스트 조회
  411. }
  412. function group3_group2_grp_sea_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  413. {
  414. fSrchDschPrcsPatList(); // 퇴원진행환자리스트 조회
  415. }
  416. function group3_group2_grp_sea_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  417. {
  418. if( e.keycode == 13 ){
  419. var ev = new ClickEventInfo;
  420. frmf_inputEnterKey("group3.group2.grp_sea.btn_patpopup", "onclick", ev );
  421. }
  422. }
  423. function group3_group2_grp_sea_button2_onclick(obj:Button, e:ClickEventInfo)
  424. {
  425. fSaveToExcel(); // 엑셀저장
  426. }
  427. function group3_group2_grp_sea_radio2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  428. {
  429. if(ds_main_cond.getColumn(0, "srchopt") == "1"){ // 퇴실전
  430. group3.group2.btn_outrm.enable = true; // 퇴실버튼 활성화
  431. group3.group2.btn_outrmcncl.enable = false; // 퇴실취소버튼 비활성화
  432. group3.group2.btn_outrmupdt.enable = false; // 저장커튼 비활성화
  433. ds_main_cond.setColumn(0, "pid", "");
  434. }else if(ds_main_cond.getColumn(0, "srchopt")=="2"){// 퇴실후
  435. group3.group2.btn_outrm.enable = false; // 퇴실버튼 비활성화
  436. group3.group2.btn_outrmcncl.enable = true; // 퇴실취소버튼 활성화
  437. group3.group2.btn_outrmupdt.enable = true; // 저장커튼 활성화
  438. ds_main_cond.setColumn(0, "pid", "");
  439. }else if(ds_main_cond.getColumn(0, "srchopt")=="3"){// 전체
  440. group3.group2.btn_outrm.enable = false; // 퇴실버튼 비활성화
  441. group3.group2.btn_outrmcncl.enable = false; // 퇴실취소버튼 비활성화
  442. group3.group2.btn_outrmupdt.enable = false; // 저장커튼 비활성화
  443. }
  444. group3.group2.chk_AllSelect.value = "";
  445. fSrchDschPrcsPatList(); // 퇴원진행환자리스트 조회
  446. }
  447. function group3_group2_grp_sea_btn_patpopup_onclick(obj:Button, e:ClickEventInfo)
  448. {
  449. fSearchPatinfoPop(); // 환자정보 조회 팝업
  450. var dschYN = fGetDschPatYN(); // 퇴원예고환자여부 확인
  451. if(dschYN=="Y" || !utlf_isNull(ds_main_cond.getColumn(0, "pid")) ){
  452. fSrchDschPrcsPatList(); // 퇴원진행환자리스트 조회
  453. }else{
  454. sysf_messageBox("["+ds_main_cond.getColumn(0, "pid")+"]환자는 ["+ds_main_cond.getColumn(0, "orddd")+"]일자 퇴원예고환자가 아닙니다.", "E"); // 해당환자가 퇴원예고자가 아닌 경우 퇴원예고자가 아니라는 안내팝업창
  455. dsf_makeValue(ds_main_cond,"pid", "string", "");
  456. group3.group2.grp_sea.ipt_pid.setFocus();
  457. }
  458. }
  459. function group3_group2_grp_sea_cmb_todd_onchanged(obj:Calendar, e:ChangeEventInfo)
  460. {
  461. fSrchDschPrcsPatList(); // 퇴원진행환자리스트 조회
  462. }
  463. function group3_group2_btn_outrmcncl_onclick(obj:Button, e:ClickEventInfo)
  464. {
  465. fSaveOutRmInfo("D"); // 퇴실취소저장 fSrchDschPrcsPatList(); // 퇴원진행환자리스트 조회
  466. }
  467. function group3_group2_btn_outrmupdt_onclick(obj:Button, e:ClickEventInfo)
  468. {
  469. fSaveOutRmInfo("U"); // 퇴실정보저장
  470. }
  471. function group3_group2_btn_outrm_onclick(obj:Button, e:ClickEventInfo)
  472. {
  473. fSaveOutRmInfo("U"); // 퇴실정보저장
  474. }
  475. /////////////////////////////////////////////////////////
  476. /*
  477. 퇴원진행 현황관리(SMMNW12700.xrw - JScript )
  478. - Version :
  479. 1) : Ver.1.00.01
  480. */
  481. var dschPatlistPath = "/root/main/dschprcsprescondinfo/dschprcsprescondlist"; // 퇴원진행환자리스트 경로(id=grd_dschpatlist)
  482. /**
  483. * @group :
  484. * @ver : 2008.07.02
  485. * @by : 김진아
  486. * @---------------------------------------------------
  487. * @type : function
  488. * @access : public
  489. * @desc : 화면 초기설정
  490. * @param :
  491. * @return :
  492. * @---------------------------------------------------
  493. */
  494. function fInitSetup(){
  495. //** 그리드 초기화 **//
  496. ds_main_dschprcsprescondinfo_dschprcsprescondlist.clearData();
  497. group3.group2.btn_outrmcncl.enable = false; // 퇴실취소버튼 비활성화
  498. group3.group2.btn_outrmupdt.enable = false; // 저장커튼 비활성화
  499. //** 공통코드 가져오기 **//
  500. appf_getCodeList([{dsNm: "ds_main_codelist_M0481list_M0481", cdGrpId: "M0481"}], true); // 퇴실지연사유
  501. //** 조회조건 초기화 **//
  502. dsf_makeValue(ds_main_cond,"wardcd" , "string", sysf_getUserInfo("dutplcecd")); // 병동 (로그인 간호사의 소속병동코드)
  503. dsf_makeValue(ds_main_cond,"fromdd" , "string", utlf_getCurrentDate() ); // 조회일자(현재일자)
  504. dsf_makeValue(ds_main_cond,"todd" , "string", utlf_getCurrentDate() ); // 조회일자(현재일자)
  505. dsf_makeValue(ds_main_cond,"srchopt" , "string", "1" ); // 구분(1:퇴실전,2:퇴실후,3:전체)
  506. //grd_dschpatlist.fixedcellcheckbox(0, grd_dschpatlist.colRef("check")) = true; // 그리드의 전체선택 체크박스 생성
  507. fSettingRN(); // 병동,내환자 리스트 조회
  508. }
  509. /**
  510. * @group :
  511. * @ver : 2008.07.02
  512. * @by : 김진아
  513. * @---------------------------------------------------
  514. * @type : function
  515. * @access : public
  516. * @desc : 병동,내환자 리스트 조회
  517. * @param :
  518. * @return :
  519. * @---------------------------------------------------
  520. */
  521. function fSettingRN(){
  522. ds_send_reqdata.clearData();
  523. dsf_makeValue(ds_send_reqdata,"wardcd" , "string", ds_main_cond.getColumn(0, "wardcd"));
  524. dsf_makeValue(ds_send_reqdata,"wardlistopt" , "string", "A"); // 병동리스트조회옵션(A:[전체]포함)
  525. var oParam = {};
  526. oParam.id = "TRMNW00101";
  527. oParam.service = "wardcareapp.WardCareMngt";
  528. oParam.method = "reqGetWMInitData";
  529. oParam.inds = "reqcond=ds_send_reqdata";
  530. oParam.outds = "ds_init_ward=ward ds_init_dept=dept ds_init_settingrn=settingrn";
  531. oParam.async = false;
  532. tranf_submit(oParam);
  533. if( ds_init_settingrn.rowcount > 0 && ds_init_settingrn.getColumn(0, "settingrnnm") == "-" ){
  534. ds_init_settingrn.setColumn(0, "settingrnid", "");
  535. }
  536. if( utlf_isNull(group3.group2.grp_sea.cmb_wardcd.text) ){
  537. dsf_makeValue(ds_main_cond,"wardcd" , "string", "All");
  538. }
  539. ds_main_cond.setColumn(0, "settingrnid", "");
  540. for(i = 0; i < ds_init_settingrn.rowcount; i++ ) {
  541. if(ds_main_cond.getColumn(0, "userid") == ds_init_settingrn.getColumn(i, "settingrnid") ) {
  542. ds_main_cond.setColumn(0, "settingrnid", ds_main_cond.getColumn(0, "userid"));
  543. }
  544. }
  545. }
  546. /**
  547. * @group :
  548. * @ver : 2008.07.02
  549. * @by : 김진아
  550. * @---------------------------------------------------------------------------------
  551. * @type : function
  552. * @access : public
  553. * @desc : 환자정보 조회 팝업
  554. * @param :
  555. * @return :
  556. * @---------------------------------------------------------------------------------
  557. */
  558. function fSearchPatinfoPop() {
  559. dsf_makeValue(ds_temp_send,"pid" , ds_main_cond.getColumn(0, "pid"));
  560. dsf_makeValue(ds_temp_send,"srchcond" , "1");
  561. var objArg = new Object();
  562. objArg.arg_ds_send = ds_temp_send;
  563. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", 1, 150, 150, "", "", "", "", "", "M");
  564. if (frmf_getParameter("SPPMC02500_popupendflag") == "ok") {
  565. ds_main_cond.setColumn(0, "pid", ds_patinfolist.getColumn(0, "pid"));
  566. }else{
  567. ds_main_cond.setColumn(0, "pid", "");
  568. }
  569. }
  570. /**
  571. * @group :
  572. * @ver : 2008.07.09
  573. * @by : 김진아
  574. * @---------------------------------------------------------------------------------
  575. * @type : function
  576. * @access : public
  577. * @desc : 퇴원예고환자여부 확인
  578. * @param :
  579. * @return : Y/N
  580. * @---------------------------------------------------------------------------------
  581. */
  582. function fGetDschPatYN() {
  583. var dschYN="";
  584. ds_send_reqdata.clearData();
  585. dsf_makeValue(ds_send_reqdata,"pid" , "string", ds_main_cond.getColumn(0, "pid"));
  586. dsf_makeValue(ds_send_reqdata,"fromdd" , "string", ds_main_cond.getColumn(0, "fromdd"));
  587. dsf_makeValue(ds_send_reqdata,"todd" , "string", ds_main_cond.getColumn(0, "todd"));
  588. ds_main_chklist_chkinfo.clearData();
  589. var oParam = {};
  590. oParam.id = "TRMNW12702";
  591. oParam.service = "wardcareapp.WardCareMngt";
  592. oParam.method = "reqGetDschPatYN";
  593. oParam.inds = "req=ds_send_reqdata";
  594. oParam.outds = "ds_main_chklist_chkinfo=chkinfo";
  595. oParam.async = false;
  596. tranf_submit(oParam);
  597. if(ds_main_chklist_chkinfo.rowcount>0){
  598. dschYN = ds_main_chklist_chkinfo.getColumn(0, "dschpatyn"); // 퇴원예고여부
  599. dsf_makeValue(ds_main_cond,"wardcd", "string", ds_main_chklist_chkinfo.getColumn(0, "wardcd")); // 해당환자의 병동셋팅
  600. }else{
  601. dschYN = 'N';
  602. }
  603. return dschYN;
  604. }
  605. /**
  606. * @group :
  607. * @ver : 2008.07.07
  608. * @by : 김진아
  609. * @---------------------------------------------------------------------------------
  610. * @type : function
  611. * @access : public
  612. * @desc : 퇴원진행환자리스트 조회
  613. * @param :
  614. * @return :
  615. * @---------------------------------------------------------------------------------
  616. */
  617. function fSrchDschPrcsPatList() {
  618. // 필수조회조건 체크
  619. if( utlf_isNull(ds_main_cond.getColumn(0, "wardcd")) && utlf_isNull(ds_main_cond.getColumn(0, "pid")) ){
  620. sysf_messageBox("병동은", "I003", "병동선택 후 다시 시도하십시오.");
  621. group3.group2.grp_sea.cmb_wardcd.setFocus();
  622. return;
  623. }
  624. if( utlf_isNull(ds_main_cond.getColumn(0, "fromdd")) ||utlf_isNull(ds_main_cond.getColumn(0, "todd")) ){
  625. sysf_messageBox("조회일자는", "I003", "조회일자 입력 후 다시 시도하십시오.");
  626. group3.group2.grp_sea.ipt_fromdd.setFocus();
  627. return;
  628. }
  629. if(ds_main_cond.getColumn(0, "fromdd") == ds_main_cond.getColumn(0, "todd")) { //조회기간이 같을때만 퇴실,퇴실취소,저장이 활성화된다.
  630. group3.group2.btn_outrm.enable = true;
  631. group3.group2.btn_outrmcncl.enable = true;
  632. group3.group2.btn_outrmupdt.enable = true;
  633. } else {
  634. group3.group2.btn_outrm.enable = false;
  635. group3.group2.btn_outrmcncl.enable = false;
  636. group3.group2.btn_outrmupdt.enable = false;
  637. }
  638. ds_send_reqdata.clearData();
  639. dsf_makeValue(ds_send_reqdata,"wardcd" ,"string", ds_main_cond.getColumn(0, "wardcd") ); // 병동
  640. dsf_makeValue(ds_send_reqdata,"fromdd" ,"string", ds_main_cond.getColumn(0, "fromdd") ); // 조회일자(퇴원예정일)
  641. dsf_makeValue(ds_send_reqdata,"todd" ,"string", ds_main_cond.getColumn(0, "todd") ); // 조회일자(퇴원예정일)
  642. dsf_makeValue(ds_send_reqdata,"settingrnid" ,"string", ds_main_cond.getColumn(0, "settingrnid") ); // 내환자
  643. dsf_makeValue(ds_send_reqdata,"pid" ,"string", ds_main_cond.getColumn(0, "pid") ); // 등록번호
  644. dsf_makeValue(ds_send_reqdata,"srchopt" ,"string", ds_main_cond.getColumn(0, "srchopt") ); // 구분(1:퇴실전,2:퇴실후,3:전체)
  645. ds_main_dschprcsprescondinfo_dschprcsprescondlist.clearData();
  646. var oParam = {};
  647. oParam.id = "TRMNW12701";
  648. oParam.service = "wardcareapp.WardCareMngt";
  649. oParam.method = "reqGetDschPrcsPatList";
  650. oParam.inds = "req=ds_send_reqdata";
  651. oParam.outds = "ds_main_dschprcsprescondinfo_dschprcsprescondlist=dschprcsprescondlist";
  652. oParam.async = false;
  653. tranf_submit(oParam);
  654. for(var i = 0 ; i < ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowcount; i++){
  655. dsf_createDs("ds_code_codeinfo_codelist"+i);
  656. var dschdclrdd ;
  657. dschdclrdd = group3.group2.grd_dschpatlist.getCellValue(i, group3.group2.grd_dschpatlist.getBindCellIndex("body","dschdclrdd2"));
  658. ds_code_codeinfo_codelist.filter("valifromdd <= '"+dschdclrdd+"' && valitodd >= '"+dschdclrdd+"'");
  659. eval("ds_code_codeinfo_codelist"+ i).copyData(ds_code_codeinfo_codelist,true);
  660. group3.group2.grd_dschpatlist.setCellProperty("Body", group3.group2.grd_dschpatlist.getBindCellIndex("body","rmoutdelyresn"), "combodataset", "ds_code_codeinfo_codelist"+i);
  661. ds_code_codeinfo_codelist.filter("");
  662. }
  663. dsf_setFixVal(ds_main_dschprcsprescondinfo_dschprcsprescondlist, "check:false");
  664. ds_main_dschprcsprescondinfo_dschprcsprescondlist.addColumn("status", "string");
  665. group3.group2.grd_dschpatlist.setCellProperty("head", 0, "text", "0");// 전체선택 체크박스 초기화
  666. //** 퇴원예고등록일자가 당일 이전인 경우 셀색상변경 **//
  667. group3.group2.grd_dschpatlist.style.background.color = "white";
  668. var dschdclrdd ;
  669. var sExprColor = "EXPR(";
  670. for(var i=0; i<ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowcount; i++){
  671. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(i, "olddschdclrtrgstyn") == "Y"){ //퇴원예고등록일자 당일이전여부(Y:당일이전)
  672. sExprColor += "currow == "+i+" ? '#ffff00' : ";
  673. }else{
  674. sExprColor += "currow == "+i+" ? 'white' : ";
  675. }
  676. dschdclrdd = group3.group2.grd_dschpatlist.getCellValue(i, group3.group2.grd_dschpatlist.getBindCellIndex("body","dschdclrdd2"))
  677. //grd_dschpatlist.cellComboNodeset(i,grd_dschpatlist.colRef("rmoutdelyresn")) = "/root/code/codeinfo/codelist[valifromdd<='" + dschdclrdd + "' and valitodd>='" + dschdclrdd + "']";
  678. }
  679. sExprColor += "'')";
  680. group3.group2.grd_dschpatlist.setCellProperty("Body", 10, "background", sExprColor);
  681. group3.group2.grd_dschpatlist.setCellProperty("Body", 10, "background2", sExprColor);
  682. // 등록번호로 조회 시
  683. if( !utlf_isNull(ds_main_cond.getColumn(0, "pid")) ){
  684. ds_main_cond.setColumn(0, "srchopt","3"); // 전체
  685. group3.group2.btn_outrm.enable = false; // 퇴실버튼 비활성화
  686. group3.group2.btn_outrmcncl.enable = false; // 퇴실취소버튼 비활성화
  687. group3.group2.btn_outrmupdt.enable = false; // 저장커튼 비활성화
  688. ds_main_cond.setColumn(0, "wardcd", ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(0, "wardcd"));
  689. }
  690. }
  691. /**
  692. * @group :
  693. * @ver : 2008.07.08
  694. * @by : 김진아
  695. * @---------------------------------------------------------------------------------
  696. * @type : function
  697. * @access : public
  698. * @desc : 체크박스선택, 퇴실정보입력에 따른 그리드 설정
  699. * @param :
  700. * @return :
  701. * @---------------------------------------------------------------------------------
  702. */
  703. function fSetGrdStat() {
  704. var iRow = group3.group2.grd_dschpatlist.currentrow;
  705. var iCol = group3.group2.grd_dschpatlist.currentcol;
  706. // 체크박스 선택 시
  707. if(iRow > -1 && iCol == 0){
  708. if(group3.group2.grd_dschpatlist.getCellValue(iRow, group3.group2.grd_dschpatlist.getBindCellIndex("body","check")) == "true"){ // 체크박스 선택 시
  709. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "rmouttm", utlf_getCurrentTime().substr(0,4));
  710. if(utlf_getCurrentTime().substr(0,4) < "1100"){
  711. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "rmoutdelyresn", "01"); // 퇴실지연사유("01":퇴실)
  712. }
  713. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "status", "u");
  714. }else if(group3.group2.grd_dschpatlist.getCellValue(iRow, group3.group2.grd_dschpatlist.getBindCellIndex("body","check")) == "false"){ // 체크박스 선택 취소 시
  715. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "rmouttm", "");
  716. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "rmoutdelyresn", ""); // 퇴실지연사유
  717. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "status", "");
  718. }
  719. }
  720. // 퇴실시간 입력 시
  721. if(iRow > -1 && iCol == group3.group2.grd_dschpatlist.getBindCellIndex("body","rmouttm")) {
  722. var rmouttm = ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(iRow, "rmouttm"); // 퇴실시간
  723. var rmoutdelyresn = ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(iRow, "rmoutdelyresn"); // 퇴실지연사유
  724. if( !utlf_isNull(rmouttm) ){
  725. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "check", "true");
  726. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "status", "u");
  727. if(rmouttm < "1059" && rmouttm > "0000"){
  728. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "rmoutdelyresn", "01"); // 퇴실지연사유("01":퇴실)
  729. }
  730. if( rmoutdelyresn == "01"){
  731. sysf_messageBox("퇴실시간이 00:00~10:59일 때에만 퇴실지연사유를\n퇴실로","C002");
  732. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "rmoutdelyresn","");
  733. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "rmouttm","");
  734. return;
  735. }
  736. }else{
  737. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "check", "false");
  738. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "status", "");
  739. }
  740. }
  741. if( iRow > -1 && iCol == group3.group2.grd_dschpatlist.getBindCellIndex("body","rmoutdelyresn") ) {
  742. if( utlf_isNull(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(iRow, "rmouttm")) ){
  743. sysf_messageBox("퇴실시간을 먼저","C001");
  744. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "rmoutdelyresn","");
  745. return;
  746. }
  747. var rmouttm = ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(iRow, "rmouttm");
  748. if(rmouttm > "1059" && ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(iRow, "rmoutdelyresn") == "01"){
  749. sysf_messageBox("퇴실시간이 00:00~10:59일 때에만 퇴실지연사유를\n퇴실로","C002");
  750. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "rmoutdelyresn", "");
  751. return;
  752. }
  753. }
  754. }
  755. /**
  756. * @group :
  757. * @ver : 2008.07.08
  758. * @by : 김진아
  759. * @---------------------------------------------------------------------------------
  760. * @type : function
  761. * @access : public
  762. * @desc : 퇴실정보저장
  763. * @param : setFlag("U":퇴실,저장,"D":퇴실취소)
  764. * @return :
  765. * @---------------------------------------------------------------------------------
  766. */
  767. function fSaveOutRmInfo(setFlag) {
  768. var cnt=0;
  769. ds_main_dschprcsprescondinfo_dschprcsprescondlist.enableevent = false;
  770. ds_main_dschprcsprescondinfo_dschprcsprescondlist.updatecontrol = false;
  771. if(setFlag=="D"){ // 퇴실취소
  772. for(var i=0;i<ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowcount;i++){
  773. if(group3.group2.grd_dschpatlist.getCellValue(i, group3.group2.grd_dschpatlist.getBindCellIndex("body","check")) == "true"){
  774. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "status", "d");
  775. cnt++;
  776. }
  777. }
  778. }else if(setFlag=="U"){ // 퇴실,저장
  779. for(var i=0;i<ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowcount;i++){
  780. if(group3.group2.grd_dschpatlist.getCellValue(i, group3.group2.grd_dschpatlist.getBindCellIndex("body","check")) == "true"){
  781. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "status", "u");
  782. if( utlf_isNull(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(i, "rmouttm")) ){
  783. sysf_messageBox("퇴실시간을 입력하지", "E007", "퇴실시간 및 퇴실지연사유 입력 후에만 퇴실처리가 가능합니다." );
  784. return;
  785. }
  786. if( ( !utlf_isNull(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(i, "rmouttm")) )
  787. && ( utlf_isNull(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(i, "rmoutdelyresn")) || ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(i, "rmoutdelyresn")=="-")){
  788. sysf_messageBox("퇴실지연사유를 입력하지", "E007", "퇴실지연사유 입력 후에만 퇴실처리가 가능합니다." );
  789. return;
  790. }
  791. if( ( utlf_isNull(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(i, "rmouttm")) )
  792. || (utlf_isNull(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(i, "rmoutdelyresn")) || ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(i, "rmoutdelyresn")=="-")){
  793. sysf_messageBox("퇴실시간 및 퇴실지연사유를 입력하지", "E007", "퇴실시간 및 퇴실지연사유 입력 후에만 퇴실처리가 가능합니다." );
  794. return;
  795. }
  796. cnt++;
  797. }
  798. }
  799. }
  800. ds_main_dschprcsprescondinfo_dschprcsprescondlist.updatecontrol = true;
  801. ds_main_dschprcsprescondinfo_dschprcsprescondlist.enableevent = true;
  802. if(cnt<1){
  803. sysf_messageBox("저장 할 데이터가", "E014", "체크박스 선택 후 다시 시도하십시오.");
  804. return;
  805. }
  806. ds_send_savedata.clearData();
  807. //grdf_setStatusColumn(ds_main_dschprcsprescondinfo_dschprcsprescondlist, "status");
  808. grdf_setStatus(group3.group2.grd_dschpatlist, "I");
  809. var oDsUpdate = grdf_getGridUpdateData(group3.group2.grd_dschpatlist);
  810. ds_send_savedata.copyData(oDsUpdate, true);
  811. var oParam = {};
  812. oParam.id = "TXMNW12701";
  813. oParam.service = "wardcareapp.WardCareMngt";
  814. oParam.method = "reqExeSaveOutRmInfo";
  815. oParam.inds = "req=ds_send_savedata";
  816. oParam.outds = "";
  817. oParam.async = false;
  818. tranf_submit(oParam);
  819. fSrchDschPrcsPatList(); // 퇴원진행환자리스트 조회
  820. }
  821. /**
  822. * @group :
  823. * @ver : 2008.07.09
  824. * @by : 김진아
  825. * @---------------------------------------------------------------------------------
  826. * @type : function
  827. * @access : public
  828. * @desc : 마우스 오른쪽 버튼 팝업메뉴 기능
  829. * @param :
  830. * @return :
  831. * @---------------------------------------------------------------------------------
  832. */
  833. function fSubMenu() {
  834. }
  835. function pmnmenu1_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  836. {
  837. eval(e.id + "()");
  838. }
  839. /**
  840. * @group :
  841. * @ver : 2008.07.09
  842. * @by : 김진아
  843. * @---------------------------------------------------------------------------------
  844. * @type : function
  845. * @access : public
  846. * @desc : 마우스 오른쪽 버튼 팝업메뉴시 퇴실지연사유 코드 설정
  847. * @param :
  848. * @return :
  849. * @---------------------------------------------------------------------------------
  850. */
  851. function fSetDelyResnCd01(){
  852. fSetRmOutTm(ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowposition); // 퇴실시간설정
  853. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowposition, "rmoutdelyresn", "01");
  854. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowposition, "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  855. }
  856. function fSetDelyResnCd02(){
  857. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  858. for(var i=arrRows.length-1; i>=0; i--){
  859. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  860. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  861. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","02");
  862. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  863. }
  864. }
  865. }
  866. function fSetDelyResnCd03(){
  867. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  868. for(var i=arrRows.length-1; i>=0; i--){
  869. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  870. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  871. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","03");
  872. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  873. }
  874. }
  875. }
  876. function fSetDelyResnCd04(){
  877. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  878. for(var i=arrRows.length-1; i>=0; i--){
  879. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  880. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  881. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","04");
  882. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  883. }
  884. }
  885. }
  886. function fSetDelyResnCd05(){
  887. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  888. for(var i=arrRows.length-1; i>=0; i--){
  889. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  890. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  891. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","05");
  892. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  893. }
  894. }
  895. }
  896. function fSetDelyResnCd06(){
  897. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  898. for(var i=arrRows.length-1; i>=0; i--){
  899. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  900. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  901. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","06");
  902. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  903. }
  904. }
  905. }
  906. function fSetDelyResnCd07(){
  907. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  908. for(var i=arrRows.length-1; i>=0; i--){
  909. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  910. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  911. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","07");
  912. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  913. }
  914. }
  915. }
  916. function fSetDelyResnCd08(){
  917. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  918. for(var i=arrRows.length-1; i>=0; i--){
  919. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  920. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  921. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","08");
  922. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  923. }
  924. }
  925. }
  926. function fSetDelyResnCd09(){
  927. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  928. for(var i=arrRows.length-1; i>=0; i--){
  929. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  930. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  931. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","09");
  932. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  933. }
  934. }
  935. }
  936. function fSetDelyResnCd10(){
  937. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  938. for(var i=arrRows.length-1; i>=0; i--){
  939. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  940. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  941. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","10");
  942. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  943. }
  944. }
  945. }
  946. function fSetDelyResnCd11(){
  947. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  948. for(var i=arrRows.length-1; i>=0; i--){
  949. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  950. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  951. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","11");
  952. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  953. }
  954. }
  955. }
  956. function fSetDelyResnCd12(){
  957. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  958. for(var i=arrRows.length-1; i>=0; i--){
  959. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  960. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  961. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","12");
  962. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  963. }
  964. }
  965. }
  966. function fSetDelyResnCd13(){
  967. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  968. for(var i=arrRows.length-1; i>=0; i--){
  969. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  970. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  971. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","13");
  972. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  973. }
  974. }
  975. }
  976. function fSetDelyResnCd14(){
  977. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  978. for(var i=arrRows.length-1; i>=0; i--){
  979. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  980. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  981. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","14");
  982. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  983. }
  984. }
  985. }
  986. function fSetDelyResnCd15(){
  987. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  988. for(var i=arrRows.length-1; i>=0; i--){
  989. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  990. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  991. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","15");
  992. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  993. }
  994. }
  995. }
  996. function fSetDelyResnCd16(){
  997. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  998. for(var i=arrRows.length-1; i>=0; i--){
  999. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  1000. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  1001. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","16");
  1002. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  1003. }
  1004. }
  1005. }
  1006. function fSetDelyResnCd17(){
  1007. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  1008. for(var i=arrRows.length-1; i>=0; i--){
  1009. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  1010. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  1011. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","17");
  1012. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  1013. }
  1014. }
  1015. }
  1016. function fSetDelyResnCd18(){
  1017. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  1018. for(var i=arrRows.length-1; i>=0; i--){
  1019. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  1020. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  1021. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","18");
  1022. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  1023. }
  1024. }
  1025. }
  1026. function fSetDelyResnCd19(){
  1027. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  1028. for(var i=arrRows.length-1; i>=0; i--){
  1029. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  1030. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  1031. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","19");
  1032. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  1033. }
  1034. }
  1035. }
  1036. function fSetDelyResnCd20(){
  1037. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  1038. for(var i=arrRows.length-1; i>=0; i--){
  1039. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  1040. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  1041. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","20");
  1042. }
  1043. }
  1044. }
  1045. function fSetDelyResnCd21(){
  1046. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  1047. for(var i=arrRows.length-1; i>=0; i--){
  1048. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  1049. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  1050. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","21");
  1051. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  1052. }
  1053. }
  1054. }
  1055. function fSetDelyResnCd22(){
  1056. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  1057. for(var i=arrRows.length-1; i>=0; i--){
  1058. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  1059. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  1060. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","22");
  1061. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  1062. }
  1063. }
  1064. }
  1065. function fSetDelyResnCd23(){
  1066. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  1067. for(var i=arrRows.length-1; i>=0; i--){
  1068. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  1069. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  1070. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","23");
  1071. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  1072. }
  1073. }
  1074. }
  1075. function fSetDelyResnCd24(){
  1076. var arrRows = grdf_getSelectedRows(group3.group2.grd_dschpatlist);
  1077. for(var i=arrRows.length-1; i>=0; i--){
  1078. fSetRmOutTm(arrRows[i]); // 퇴실시간설정
  1079. if(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(arrRows[i], "rmouttm")>="1100"){
  1080. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresn","24");
  1081. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(arrRows[i], "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  1082. }
  1083. }
  1084. }
  1085. function fSetDelyResnCd99(){
  1086. ds_main_dschprcsprescondinfo_dschprcsprescondlist.enableevent = false;
  1087. ds_main_dschprcsprescondinfo_dschprcsprescondlist.updatecontrol = false;
  1088. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowposition, "rmoutdelyresn","");
  1089. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowposition, "rmoutdelyresnrmk",""); // 퇴실지연사유기타
  1090. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowposition, "rmouttm", ""); // 퇴실시간
  1091. ds_main_dschprcsprescondinfo_dschprcsprescondlist.updatecontrol = true;
  1092. ds_main_dschprcsprescondinfo_dschprcsprescondlist.enableevent = true;
  1093. group3.group2.grd_dschpatlist.setCellProperty("Body", group3.group2.grd_dschpatlist.getBindCellIndex("body","rmoutdelyresnrmk"), "edittype", "none");
  1094. }
  1095. /**
  1096. * @group :
  1097. * @ver : 2008.07.09
  1098. * @by : 김진아
  1099. * @---------------------------------------------------------------------------------
  1100. * @type : function
  1101. * @access : public
  1102. * @desc : 마우스 오른쪽 버튼 팝업메뉴시 퇴실지연사유 코드 설정 시 퇴실시간 지정
  1103. * @param :
  1104. * @return :
  1105. * @---------------------------------------------------------------------------------
  1106. */
  1107. function fSetRmOutTm(iRow){
  1108. if( utlf_isNull(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(iRow, "rmouttm"))){ // 퇴실시간 입력되어 있지 않을 경우
  1109. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "rmouttm", utlf_getCurrentTime().substr(0,4)); // 퇴실시간
  1110. }
  1111. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "check", "true");
  1112. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(iRow, "status", "u");
  1113. }
  1114. /**
  1115. * @group :
  1116. * @ver : 2008.07.17
  1117. * @by : 김진아
  1118. * @---------------------------------------------------
  1119. * @type : function
  1120. * @access : public
  1121. * @desc : grd_dschpatlist 엑셀저장
  1122. * @param :
  1123. * @return :
  1124. * @---------------------------------------------------
  1125. */
  1126. function fSaveToExcel(){
  1127. grdf_exportExcel(group3.group2.grd_dschpatlist, "퇴원진행 현황관리", "SheetName" , true, "" , "" , true);
  1128. }
  1129. /**
  1130. * @group
  1131. * @ver : 2008.07.17
  1132. * @by : 김진아
  1133. * @---------------------------------------------------
  1134. * @type : function
  1135. * @access : public
  1136. * @desc : 출력기능
  1137. * @param :
  1138. * @return :
  1139. * @---------------------------------------------------
  1140. */
  1141. function fExecPrint(){
  1142. var fromdd = ds_main_cond.getColumn(0, "fromdd"); // 시작일자
  1143. var todd = ds_main_cond.getColumn(0, "todd"); // 종료일자
  1144. ds_send_printdata_dschprcsprescondinfo_dschprcsprescondlist.clearData();
  1145. ds_send_printdata_cond.clearData();
  1146. ds_send_printdata_dschprcsprescondinfo_dschprcsprescondlist.copyData(ds_main_dschprcsprescondinfo_dschprcsprescondlist); // 리스트copy
  1147. for(var i=0;i<ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowcount;i++){
  1148. // 퇴실지연사유(공통코드 값을 Value로..)
  1149. var rmoutdelyresn = ds_send_printdata_dschprcsprescondinfo_dschprcsprescondlist.getColumn(i, "rmoutdelyresn");
  1150. if( !utlf_isNull(rmoutdelyresn) ){
  1151. ds_send_printdata_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "rmoutdelyresn", ds_main_codelist_M0481list_M0481.lookup("cdid", rmoutdelyresn, "cdnm"));
  1152. }
  1153. // 퇴실시간 format설정
  1154. var rmouttm = ds_send_printdata_dschprcsprescondinfo_dschprcsprescondlist.getColumn(i, "rmouttm");
  1155. if( !utlf_isNull(rmouttm) ){
  1156. ds_send_printdata_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "rmouttm", rmouttm.substr(0,2)+":"+rmouttm.substr(2,2));
  1157. }
  1158. }
  1159. ds_send_printdata_cond.addRow();
  1160. ds_send_printdata_cond.setColumn(0, "wardcd", "("+group3.group2.grp_sea.cmb_wardcd.text+")"); // 병동
  1161. ds_send_printdata_cond.setColumn(0, "orddd", "업무일자 : "+fromdd.substr(0,4)+"-"+fromdd.substr(4,2)+"-"+fromdd.substr(6,2) +" ~ "+todd.substr(0,4) +"-"+todd.substr(4,2)+"-"+todd.substr(6,2)); // 조회일자
  1162. //미리보기출력
  1163. var objDOM = rptf_createDOM();
  1164. rptf_setNodeListToDOM(objDOM, "/root/send/printdata/dschprcsprescondinfo/dschprcsprescondlist", ds_send_printdata_dschprcsprescondinfo_dschprcsprescondlist); // 데이터셋 1
  1165. rptf_setNodeListToDOM(objDOM, "/root/send/printdata/cond", ds_send_printdata_cond); // 데이터셋 2
  1166. var objParam = new Object();
  1167. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1168. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1169. rptf_exeReportPreview30(["RPMNW12700"],[objParam], option);
  1170. }
  1171. function group3_group2_grd_dschpatlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1172. {
  1173. if(ds_main_cond.getColumn(0, "srchopt")!="3"){ // 구분이 전체가 아닐 경우만
  1174. if(e.row < 0 || e.col < 0) return;
  1175. grdf_setSelectedCell(obj, e);
  1176. }
  1177. }
  1178. function group3_group2_chk_AllSelect_onclick(obj:CheckBox, e:ClickEventInfo)
  1179. {
  1180. if(group3.group2.chk_AllSelect.value=="1"){ // 선택시
  1181. for(i= 0;i < ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowcount;i++){
  1182. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "check", "true");
  1183. // 조회구분이 "퇴실전"이고 퇴실시간이 입력되지 않은 경우 퇴실시간(현재시간), 퇴실지연사유(11시이전일경우만) 설정
  1184. if(ds_main_cond.getColumn(0, "srchopt")=="1" && utlf_isNull(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(i, "rmouttm")) ){
  1185. var currenttime = utlf_getCurrentTime().substr(0,4);
  1186. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "rmouttm", currenttime);
  1187. if(currenttime < "1100"){
  1188. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "rmoutdelyresn", "01");
  1189. }
  1190. }
  1191. }
  1192. } else{
  1193. for(i= 0;i < ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowcount;i++){
  1194. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "check", "false");
  1195. // 조회구분이 "퇴실전"일 경우에만 퇴실시간, 퇴실지연사유 초기화 설정
  1196. if(ds_main_cond.getColumn(0, "srchopt")=="1" ){
  1197. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "rmouttm", "");
  1198. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "rmoutdelyresn", "");
  1199. }
  1200. }
  1201. }
  1202. }
  1203. function group3_group2_grd_dschpatlist_onheadclick(obj:Grid, e:GridClickEventInfo)
  1204. {
  1205. grdf_setEventGrid(group3.group2.grd_dschpatlist, e);
  1206. for(i=0;i<ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowcount;i++){
  1207. if( ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(i, "check") == "true" &&
  1208. (ds_main_cond.getColumn(0, "fromdd")!= ds_main_cond.getColumn(0, "todd"))) {
  1209. sysf_messageBox("조회일자가 당일설정시에만 퇴실저장가능합니다.","I");
  1210. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "check", "false");
  1211. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "rmouttm", "");
  1212. return;
  1213. }
  1214. }
  1215. if(group3.group2.grd_dschpatlist.getCellProperty("head", 0, "text")== '1'){ // 선택시
  1216. for(i=0;i<ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowcount;i++){
  1217. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "check", "true");
  1218. // 조회구분이 "퇴실전"이고 퇴실시간이 입력되지 않은 경우 퇴실시간(현재시간), 퇴실지연사유(11시이전일경우만) 설정
  1219. if(ds_main_cond.getColumn(0, "srchopt")=="1" && utlf_isNull(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(i, "rmouttm")) ){
  1220. var currenttime = utlf_getCurrentTime().substr(0,4);
  1221. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "rmouttm", currenttime);
  1222. if(currenttime < "1100"){
  1223. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "rmoutdelyresn", "01");
  1224. }
  1225. }
  1226. }
  1227. } else{
  1228. for(i=0;i<ds_main_dschprcsprescondinfo_dschprcsprescondlist.rowcount;i++){
  1229. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "check", "false");
  1230. // 조회구분이 "퇴실전"일 경우에만 퇴실시간, 퇴실지연사유 초기화 설정
  1231. if(ds_main_cond.getColumn(0, "srchopt")=="1" ){
  1232. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "rmouttm", "");
  1233. ds_main_dschprcsprescondinfo_dschprcsprescondlist.setColumn(i, "rmoutdelyresn", "");
  1234. }
  1235. }
  1236. }
  1237. }
  1238. function SMMNW12700_ontimer(obj:Form, e:TimerEventInfo)
  1239. {
  1240. if( e.timerid == 0 ){
  1241. this.killTimer(0);
  1242. fSrchDschPrcsPatList(); // 퇴원진행환자리스트 조회
  1243. }
  1244. }
  1245. function group3_group2_grd_dschpatlist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  1246. {
  1247. if(ds_main_cond.getColumn(0, "srchopt")!="3"){ // 구분이 전체가 아닐 경우만
  1248. if(e.row < 0 || e.col < 0) return;
  1249. grdf_setSelectedCell(obj, e);
  1250. // 마우스 오른쪽 버튼 팝업메뉴 기능
  1251. if(group3.group2.grd_dschpatlist.currentrow > -1 && group3.group2.grd_dschpatlist.currentcol==19) { // 퇴실지연사유 컬럼에서 마우스 클릭 시만
  1252. var i;
  1253. //** 오른쪽 팝업메뉴 설정 **//
  1254. var rmouttm;
  1255. ds_main_poplist_outrmdelyresnpopinfo_menu.clearData();
  1256. ds_main_poplist_outrmdelyresnpopinfo_menu.addRow();
  1257. //ds_main_dschprcsprescondinfo_dschprcsprescondlist
  1258. if( !utlf_isNull(ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(group3.group2.grd_dschpatlist.currentrow, "rmouttm")) ){ // 퇴실시간 입력되어 있을 경우
  1259. rmouttm = ds_main_dschprcsprescondinfo_dschprcsprescondlist.getColumn(group3.group2.grd_dschpatlist.currentrow, "rmouttm");
  1260. }else{ // 퇴실시간 입력되어 있지 않을 경우
  1261. rmouttm = utlf_getCurrentTime().substr(0,4);
  1262. }
  1263. if( !utlf_isNull(rmouttm) ){
  1264. // 11시이전 : "퇴실만"
  1265. if(rmouttm<"1100"){
  1266. i = 0;
  1267. dsf_makeValue(ds_main_poplist_outrmdelyresnpopinfo_menu,"name" , "string", ds_main_codelist_M0481list_M0481.getColumn(i, "cdnm"), i); // 퇴실지연사유 목록 설정
  1268. dsf_makeValue(ds_main_poplist_outrmdelyresnpopinfo_menu,"func" , "string", "fSetDelyResnCd" + ds_main_codelist_M0481list_M0481.getColumn(i, "cdid"), i); // 호출함수지정
  1269. //ds_main_poplist_outrmdelyresnpopinfo_menu.setColumn(i, "name", ds_main_codelist_M0481list_M0481.getColumn(i, "cdnm")); // 퇴실지연사유 목록 설정
  1270. //ds_main_poplist_outrmdelyresnpopinfo_menu.setColumn(i, "func", "fSetDelyResnCd" + ds_main_codelist_M0481list_M0481.getColumn(i, "cdid")); // 호출함수지정
  1271. i++;
  1272. }
  1273. // 11시이후 : "퇴실만빼고"
  1274. else{
  1275. for(i=0;i<ds_main_codelist_M0481list_M0481.rowcount;i++){
  1276. dsf_makeValue(ds_main_poplist_outrmdelyresnpopinfo_menu,"name" , "string", ds_main_codelist_M0481list_M0481.getColumn(i+1, "cdnm"), i); // 퇴실지연사유 목록 설정
  1277. dsf_makeValue(ds_main_poplist_outrmdelyresnpopinfo_menu,"func" , "string", "fSetDelyResnCd" + ds_main_codelist_M0481list_M0481.getColumn(i+1, "cdid"), i); // 호출함수지정
  1278. //ds_main_poplist_outrmdelyresnpopinfo_menu.setColumn(i, "name", ds_main_codelist_M0481list_M0481.getColumn(i+1, "cdnm")); // 퇴실지연사유 목록 설정
  1279. //ds_main_poplist_outrmdelyresnpopinfo_menu.setColumn(i, "func", "fSetDelyResnCd" + ds_main_codelist_M0481list_M0481.getColumn(i+1, "cdid")); // 호출함수지정
  1280. }
  1281. }
  1282. dsf_makeValue(ds_main_poplist_outrmdelyresnpopinfo_menu,"name" , "string", "-", i);
  1283. dsf_makeValue(ds_main_poplist_outrmdelyresnpopinfo_menu,"func" , "string", "", i);
  1284. dsf_makeValue(ds_main_poplist_outrmdelyresnpopinfo_menu,"name" , "string", "사유입력취소", i+1);
  1285. dsf_makeValue(ds_main_poplist_outrmdelyresnpopinfo_menu,"func" , "string", "fSetDelyResnCd99", i+1);
  1286. /*
  1287. ds_main_poplist_outrmdelyresnpopinfo_menu.setColumn(i, "name", "-");
  1288. ds_main_poplist_outrmdelyresnpopinfo_menu.setColumn(i, "func", "");
  1289. ds_main_poplist_outrmdelyresnpopinfo_menu.setColumn(i+1, "name", "사유입력취소");
  1290. ds_main_poplist_outrmdelyresnpopinfo_menu.setColumn(i+1, "func","fSetDelyResnCd99");*/
  1291. }
  1292. pmnmenu1.trackPopup(e.screenX,e.screenY);
  1293. }
  1294. }
  1295. }
  1296. ]]></Script>
  1297. </Form>
  1298. </FDL>