SMMNO01800_외래진료예약 환자 조회.xfdl 72 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNO01800" position="absolute 0 0 1201 789" titletext="외래진료예약 환자 조회" onload="SMMNO01800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Button id="btn_excel" taborder="1" text="엑셀" class="btn7" position="absolute 1140 762 1200 784" anchor="top right" positiontype="position" onclick="btn_excel_onclick"/>
  8. <Grid id="grd_OutRsrvPatList" class="bg_white" taborder="3" useinputpanel="false" position="absolute 0 122 1200 757" anchor="all" binddataset="ds_grid_grd_OutRsrvPatList" positiontype="position" cellsizingtype="col" onrbuttondown="grd_OutRsrvPatList_onrbuttondown" selecttype="multirow">
  9. <Formats>
  10. <Format id="default">
  11. <Columns>
  12. <Column size="30" band="left"/>
  13. <Column size="79" band="left"/>
  14. <Column size="53" band="left"/>
  15. <Column size="77" band="left"/>
  16. <Column size="78" band="left"/>
  17. <Column size="60" band="left"/>
  18. <Column size="107"/>
  19. <Column size="53"/>
  20. <Column size="109"/>
  21. <Column size="100"/>
  22. <Column size="59"/>
  23. <Column size="52"/>
  24. <Column size="70"/>
  25. <Column size="28"/>
  26. <Column size="26"/>
  27. <Column size="28"/>
  28. <Column size="61"/>
  29. <Column size="82"/>
  30. <Column size="105"/>
  31. <Column size="106"/>
  32. <Column size="340"/>
  33. <Column size="0"/>
  34. <Column size="0"/>
  35. <Column size="0"/>
  36. <Column size="0"/>
  37. <Column size="0"/>
  38. </Columns>
  39. <Rows>
  40. <Row size="35" band="head"/>
  41. <Row size="25"/>
  42. </Rows>
  43. <Band id="head">
  44. <Cell celltype="head"/>
  45. <Cell col="1" text="진료일"/>
  46. <Cell col="2" text="예약&#10;시간"/>
  47. <Cell col="3" text="등록번호"/>
  48. <Cell col="4" text="환자명"/>
  49. <Cell col="5" text="S/A"/>
  50. <Cell col="6" text="주민번호"/>
  51. <Cell col="7" text="센터"/>
  52. <Cell col="8" text="진료과"/>
  53. <Cell col="9" text="하위부서"/>
  54. <Cell col="10" text="진료의"/>
  55. <Cell col="11" text="초진"/>
  56. <Cell col="12" text="예약&#10;구분"/>
  57. <Cell col="13" text="수납"/>
  58. <Cell col="14" colspan="2" text="재진&#10;챠트"/>
  59. <Cell col="16" text="기타&#10;구분"/>
  60. <Cell col="17" text="보험유형"/>
  61. <Cell col="18" text="전화번호1"/>
  62. <Cell col="19" text="전화번호2"/>
  63. <Cell col="20" text="주소"/>
  64. <Cell col="21" text="remfact"/>
  65. <Cell col="22" text="incomeyn"/>
  66. <Cell col="23" text="mvipgrade"/>
  67. <Cell col="24" text="cremark"/>
  68. <Cell col="25" text="patflag"/>
  69. </Band>
  70. <Band id="body">
  71. <Cell celltype="head" text="expr:currow+1"/>
  72. <Cell col="1" displaytype="date" style="align:center middle;background: ;" text="bind:orddd" calendardisplaynulltype="nulltext"/>
  73. <Cell col="2" displaytype="date" style="align:center middle;" text="bind:ordtm" mask="HH:mm" calendardisplaynulltype="nulltext"/>
  74. <Cell col="3" displaytype="text" style="align:left middle;" text="bind:pid"/>
  75. <Cell col="4" style="align:left middle;" text="bind:patnm"/>
  76. <Cell col="5" style="align:left middle;" text="bind:sexage"/>
  77. <Cell col="6" style="align:center middle;" text="bind:rrgstno"/>
  78. <Cell col="7" text="bind:centcdnm"/>
  79. <Cell col="8" text="bind:orddeptnm"/>
  80. <Cell col="9" text="bind:subdeptcdnm"/>
  81. <Cell col="10" style="align:center middle;" text="bind:usernm"/>
  82. <Cell col="11" style="align:center middle;" text="bind:fsexamflag"/>
  83. <Cell col="12" style="align:center middle;" text="bind:rsrvflag"/>
  84. <Cell col="13" style="align:center middle;" text="bind:calcyn"/>
  85. <Cell col="14" style="align:center middle;" text="bind:chrtflag"/>
  86. <Cell col="15" text="bind:chrtflage"/>
  87. <Cell col="16" style="align:left middle;" text="bind:req"/>
  88. <Cell col="17" style="align:center middle;" text="bind:insukind"/>
  89. <Cell col="18" style="align:center middle;" text="bind:hometel"/>
  90. <Cell col="19" style="align:center middle;" text="bind:mpphontel"/>
  91. <Cell col="20" style="align:left;" text="bind:addr"/>
  92. <Cell col="21" text="bind:incomeyn"/>
  93. <Cell col="22" text="bind:mvipgrade"/>
  94. <Cell col="23" text="bind:cremark"/>
  95. <Cell col="24" text="bind:patflag"/>
  96. <Cell col="25"/>
  97. </Band>
  98. </Format>
  99. </Formats>
  100. </Grid>
  101. <Div id="grp_sea" taborder="4" style="align:center top;" position="absolute 0 25 1200 117" class="div_SA" anchor="left top right" align="align:center top;" positiontype="position">
  102. <Layouts>
  103. <Layout>
  104. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1106 10 1122 84" anchor="top right" positiontype="position"/>
  105. <Static id="caption3" text="진료일자" class="search_name" position="absolute 13 11 82 31" anchor="default" positiontype="position"/>
  106. <Static id="caption2" text="진료과" class="search_name" position="absolute 334 11 395 31" anchor="default" positiontype="position"/>
  107. <Static id="caption4" text="진료의" class="search_name" position="absolute 564 11 615 31" anchor="default" positiontype="position"/>
  108. <Combo id="cmb_orddr" taborder="42" class="combo_essential" position="absolute 623 10 718 30" anchor="default" enable="false" onitemchanged="grp_sea_cmb_orddr_onitemchanged" innerdataset="@ds_init_orddr" codecolumn="userid" datacolumn="usernm" positiontype="position"/>
  109. <Button id="btn_ref" taborder="44" text="조회" class="btn1" position="absolute 1128 22 1184 44" anchor="top right" onclick="btn_ref_onclick" positiontype="position"/>
  110. <Calendar id="ipt_ordfromdd" taborder="45" class="input_essential" position="absolute 98 10 188 30" anchor="default" dateformat="yyyy-MM-dd" value="null" onchanged="grp_sea_ipt_ordfromdd_onchanged" positiontype="position"/>
  111. <Static id="caption1" text="~" position="absolute 192 10 200 30" anchor="default" positiontype="position"/>
  112. <Calendar id="ipt_ordtodd" taborder="46" class="input_essential" position="absolute 204 10 294 30" anchor="default" dateformat="yyyy-MM-dd" value="null" onchanged="grp_sea_ipt_ordtodd_onchanged" positiontype="position"/>
  113. <Static id="caption8" text="예약구분" class="search_name" position="absolute 417 36 486 56" anchor="default" positiontype="position"/>
  114. <Static id="caption9" text="출력방식" class="search_name" position="absolute 186 36 250 56" anchor="default" positiontype="position"/>
  115. <Button id="button10" taborder="47" class="icon_next" position="absolute 297 12 310 27" anchor="default" text="" onclick="button10_onclick" positiontype="position"/>
  116. <Button id="button1" taborder="49" class="icon_pre" position="absolute 82 12 95 27" anchor="default" text="" onclick="button1_onclick" positiontype="position"/>
  117. <CheckBox id="checkbox5" taborder="50" text="기타포함" truevalue="Y" class="checkbox_search" position="absolute 486 36 558 56" anchor="default" onclick="grp_sea_checkbox5_onclick" positiontype="position"/>
  118. <CheckBox id="bol_tdayacptyn" taborder="51" text="당일접수만" position="absolute 561 36 647 56" anchor="default" truevalue="Y" onclick="grp_sea_bol_tdayacptyn_onclick" enable="false" positiontype="position"/>
  119. <Static id="caption11" text="출력용도" class="search_name" position="absolute 13 61 82 81" anchor="default" positiontype="position"/>
  120. <Radio id="radio1" taborder="52" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 250 36 401 56" anchor="default" onitemchanged="grp_sea_radio1_onitemchanged" positiontype="position">
  121. <Dataset id="innerdataset">
  122. <ColumnInfo>
  123. <Column id="codecolumn" size="256"/>
  124. <Column id="datacolumn" size="256"/>
  125. </ColumnInfo>
  126. <Rows>
  127. <Row>
  128. <Col id="codecolumn">A</Col>
  129. <Col id="datacolumn">전체</Col>
  130. </Row>
  131. <Row>
  132. <Col id="codecolumn">AAM</Col>
  133. <Col id="datacolumn">오전</Col>
  134. </Row>
  135. <Row>
  136. <Col id="codecolumn">APM</Col>
  137. <Col id="datacolumn">오후</Col>
  138. </Row>
  139. </Rows>
  140. </Dataset>
  141. </Radio>
  142. <CheckBox id="checkbox2" taborder="54" text="미접수포함" truevalue="Y" class="checkbox_search" position="absolute 82 36 168 56" anchor="default" onclick="grp_sea_checkbox2_onclick" value="Y" falsevalue="N" positiontype="position"/>
  143. <Static id="caption5" text="조회조건" class="search_name" position="absolute 13 36 82 56" anchor="default" positiontype="position"/>
  144. <deptList id="deptList00" titletext="New Form" taborder="55" text="deptList00" position="absolute 395 10 515 30"/>
  145. <cp_userinfolist id="cp_orddrid" titletext="New Form" taborder="58" text="cp_orddrid" position="absolute 599 10 699 30"/>
  146. <Combo id="cmb_orddept" taborder="57" innerdataset="ds_init_orddept" codecolumn="deptcd" datacolumn="depthngnm" onitemchanged="grp_sea_cmb_orddept_onitemchanged" class="combo_essential" position="absolute 395 10 540 30" anchor="default"/>
  147. <cp_radioList id="cp_radio2" titletext="Radio List" taborder="58" text="cp_radioList00" scrollbars="none" position="absolute 81 60 1025 80" style="background:transparent; " col="8" row="1" anchor="default"/>
  148. <Static id="caption00" text="등록번호" class="search_name" position="absolute 743 11 804 31" anchor="default"/>
  149. <CheckBox id="checkbox8" taborder="60" text="생년월일표시" truevalue="Y" position="absolute 648 36 749 52" anchor="default"/>
  150. <Static id="caption06" class="search_name" position="absolute 966 36 1087 56" anchor="default" text="의사메모포함여부"/>
  151. <CheckBox id="checkbox7" taborder="61" truevalue="Y" class="checkbox_search" position="absolute 1084 36 1103 56" falsevalue="N" value="N" anchor="default"/>
  152. <Radio id="Radio00" taborder="62" columncount="-1" rowcount="-1" position="absolute 751 35 956 55" codecolumn="codecolumn" datacolumn="datacolumn" style="textpadding:0 5 0 3;padding:1 0 0 0;">
  153. <Dataset id="innerdataset">
  154. <ColumnInfo>
  155. <Column id="codecolumn" size="256"/>
  156. <Column id="datacolumn" size="256"/>
  157. </ColumnInfo>
  158. <Rows>
  159. <Row>
  160. <Col id="codecolumn">Y</Col>
  161. <Col id="datacolumn">전화표시</Col>
  162. </Row>
  163. <Row>
  164. <Col id="codecolumn">A</Col>
  165. <Col id="datacolumn">주소표시</Col>
  166. </Row>
  167. <Row>
  168. <Col id="codecolumn"/>
  169. <Col id="datacolumn">미표시</Col>
  170. </Row>
  171. </Rows>
  172. </Dataset>
  173. </Radio>
  174. <Static id="caption07" text="서식연동포함여부" class="search_name" position="absolute 966 59 1087 79" visible="false"/>
  175. <CheckBox id="checkbox9" taborder="63" position="absolute 1084 58 1101 78" visible="false" falsevalue="N" truevalue="Y"/>
  176. </Layout>
  177. </Layouts>
  178. </Div>
  179. <Div id="group2" taborder="5" visible="false" position="absolute 390 275 785 436" class="div_Layer" positiontype="position">
  180. <Layouts>
  181. <Layout>
  182. <Static id="caption12" position="absolute 12 36 383 76" anchor="default" align="align:center middle;" positiontype="position"/>
  183. <Button id="button2" taborder="13" text="확인" class="btn5" position="absolute 237 80 279 100" anchor="default" onclick="button2_onclick" positiontype="position"/>
  184. <Static id="caption13" position="absolute 179 81 229 101" anchor="default" positiontype="position"/>
  185. <Static id="caption14" text="예약시간" position="absolute 12 81 86 101" class="search_name" anchor="default" positiontype="position"/>
  186. <Static id="caption15" text="오후시간입력시 오후1시-&gt;13:00으로 입력해주시기 바랍니다." position="absolute 12 106 383 126" anchor="default" align="align:center middle;" positiontype="position" style="color:red;"/>
  187. <MaskEdit id="ipt_prntrsrvtm" taborder="14" mask="@@:@@" position="absolute 86 81 176 101" anchor="default" imemode="hangul" align="align:center middle;" type="string" positiontype="position" style="align:center middle;" trimtype="both"/>
  188. <Static id="caption00" text="예약시간 설정" onclick="caption00_onclick" class="sta_POP_title" position="absolute 12 8 157 28" anchor="default"/>
  189. <Button id="Button00" taborder="15" class="btn_POP_cls" position="absolute 369 12 383 25" anchor="top right" onclick="group2_Button00_onclick"/>
  190. </Layout>
  191. </Layouts>
  192. </Div>
  193. <Static id="caption6" text="외래진료예약 환자 조회" class="tit_1" position="absolute 0 0 177 25" positiontype="position"/>
  194. <Button id="button4" taborder="6" text="출력" class="btn6" position="absolute 1128 73 1184 95" anchor="top right" positiontype="position" onclick="button4_onclick"/>
  195. <Static id="caption10" text="건이 조회되었습니다" position="absolute 40 764 170 784" anchor="left bottom" align="align:center middle;" positiontype="position"/>
  196. <Edit id="opt_cnt" taborder="7" readonly="true" position="absolute 0 763 35 783" style="align:right middle;" anchor="left bottom" align="align:right middle;" positiontype="position"/>
  197. <Edit id="edt_pid" taborder="10" position="absolute 813 35 912 55" style="border:1 solid #808080ff ;" class="input_search" anchor="left top" visible="true" onkeyup="edt_pid_onkeyup"/>
  198. <Static id="Static00" position="absolute 170 763 204 783" style="background:#999999ff;" anchor="left bottom"/>
  199. <Static id="Static01" text="사망환자" position="absolute 208 765 273 782" anchor="left bottom"/>
  200. <Static id="Static02" position="absolute 274 763 308 783" style="background:#ffff00ff;color:#ffff00ff;" anchor="left bottom"/>
  201. <Static id="Static03" text="수납 VIP" position="absolute 312 765 377 782" anchor="left bottom"/>
  202. <PopupMenu id="pmn_menu" position="absolute 1216 45 1329 91" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="pmn_menu_onmenuclick">
  203. <Dataset id="innerdataset">
  204. <ColumnInfo>
  205. <Column id="idcolumn" size="256"/>
  206. <Column id="captioncolumn" size="256"/>
  207. <Column id="levelcolumn" size="256"/>
  208. <Column id="enablecolumn" size="256"/>
  209. <Column id="iconcolumn" size="256"/>
  210. <Column id="checkboxcolumn" size="256"/>
  211. <Column id="hotkeycolumn" size="256"/>
  212. <Column id="userdatacolumn" size="256"/>
  213. </ColumnInfo>
  214. <Rows>
  215. <Row>
  216. <Col id="idcolumn">fPrintSkin</Col>
  217. <Col id="captioncolumn">피부과출력</Col>
  218. <Col id="levelcolumn"/>
  219. <Col id="enablecolumn"/>
  220. <Col id="iconcolumn"/>
  221. <Col id="checkboxcolumn"/>
  222. <Col id="hotkeycolumn"/>
  223. <Col id="userdatacolumn"/>
  224. </Row>
  225. <Row>
  226. <Col id="idcolumn">fPrintEye</Col>
  227. <Col id="captioncolumn">안과출력</Col>
  228. <Col id="levelcolumn"/>
  229. <Col id="enablecolumn"/>
  230. <Col id="iconcolumn"/>
  231. <Col id="checkboxcolumn"/>
  232. <Col id="hotkeycolumn"/>
  233. <Col id="userdatacolumn"/>
  234. </Row>
  235. </Rows>
  236. </Dataset>
  237. </PopupMenu>
  238. <Shape id="line5" class="line_10" position="absolute 0 117 1200 123" anchor="left top right"/>
  239. </Layout>
  240. </Layouts>
  241. <Objects>
  242. <Dataset id="ds_grid_grd_OutRsrvPatList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  243. <ColumnInfo>
  244. <Column id="orddd" type="STRING"/>
  245. <Column id="ordtm" type="STRING"/>
  246. <Column id="pid" type="STRING"/>
  247. <Column id="patnm" type="STRING"/>
  248. <Column id="sexage" type="STRING"/>
  249. <Column id="rrgstno" type="STRING"/>
  250. <Column id="centcdnm" type="STRING"/>
  251. <Column id="orddeptnm" type="STRING"/>
  252. <Column id="subdeptcdnm" type="STRING"/>
  253. <Column id="usernm" type="STRING"/>
  254. <Column id="fsexamflag" type="STRING"/>
  255. <Column id="rsrvflag" type="STRING"/>
  256. <Column id="calcyn" type="STRING"/>
  257. <Column id="chrtflag" type="STRING"/>
  258. <Column id="chrtflage" type="STRING"/>
  259. <Column id="req" type="STRING"/>
  260. <Column id="insukind" type="STRING"/>
  261. <Column id="hometel" type="STRING"/>
  262. <Column id="mpphontel" type="STRING"/>
  263. <Column id="addr" type="STRING"/>
  264. <Column id="remfact" type="STRING"/>
  265. <Column id="incomeyn" type="STRING"/>
  266. <Column id="mvipgrade" type="STRING"/>
  267. <Column id="cremark" type="STRING"/>
  268. <Column id="patflag" type="STRING"/>
  269. <Column id="chk" type="STRING" size="0"/>
  270. </ColumnInfo>
  271. </Dataset>
  272. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="ordfromdd" type="STRING" size="256"/>
  275. <Column id="ordtodd" type="STRING" size="256"/>
  276. <Column id="orddeptcd" type="STRING" size="256"/>
  277. <Column id="orddr" type="STRING" size="256"/>
  278. <Column id="pid" type="STRING" size="256"/>
  279. <Column id="patnm" type="STRING" size="256"/>
  280. <Column id="rsrvflag1" type="STRING" size="256"/>
  281. <Column id="rsrvflag2" type="STRING" size="256"/>
  282. <Column id="rsrvflag3" type="STRING" size="256"/>
  283. <Column id="rsrvflag4" type="STRING" size="256"/>
  284. <Column id="rsrvflag5" type="STRING" size="256"/>
  285. <Column id="rsrvflag6" type="STRING" size="256"/>
  286. <Column id="rsrvflag7" type="STRING" size="256"/>
  287. <Column id="nursacptyn" type="STRING" size="256"/>
  288. <Column id="prntusge" type="STRING" size="256"/>
  289. <Column id="prcpspecflag" type="STRING" size="256"/>
  290. <Column id="orddeptnm" type="STRING" size="256"/>
  291. <Column id="orddrnm" type="STRING" size="256"/>
  292. <Column id="cnt" type="STRING" size="256"/>
  293. <Column id="ordclsdeptflag" type="STRING" size="256"/>
  294. <Column id="supdeptcd" type="STRING" size="256"/>
  295. <Column id="gettdayacptyn" type="STRING" size="256"/>
  296. <Column id="chktdayacptyn" type="STRING" size="256"/>
  297. <Column id="prntmthd" type="STRING" size="256"/>
  298. <Column id="curdd" type="STRING" size="256"/>
  299. <Column id="partflag" type="STRING" size="256"/>
  300. <Column id="parttime" type="STRING" size="256"/>
  301. <Column id="telyn" type="STRING" size="256"/>
  302. <Column id="rrgstyn" type="STRING" size="256"/>
  303. <Column id="drmemoinclyn" type="STRING" size="256"/>
  304. <Column id="recyn" type="STRING" size="256"/>
  305. </ColumnInfo>
  306. <Rows>
  307. <Row>
  308. <Col id="prcpspecflag">Y</Col>
  309. <Col id="nursacptyn">Y</Col>
  310. <Col id="rsrvflag1">Y</Col>
  311. <Col id="rsrvflag2">Y</Col>
  312. <Col id="rsrvflag3">Y</Col>
  313. <Col id="rsrvflag4">Y</Col>
  314. <Col id="rsrvflag5">Y</Col>
  315. <Col id="rsrvflag6">Y</Col>
  316. <Col id="prntmthd">A</Col>
  317. <Col id="prntusge"/>
  318. <Col id="partflag">all</Col>
  319. <Col id="drmemoinclyn">N</Col>
  320. </Row>
  321. </Rows>
  322. </Dataset>
  323. <Dataset id="ds_N_065">
  324. <ColumnInfo>
  325. <Column id="cdgrupid" type="STRING" size="255"/>
  326. <Column id="cdid" type="STRING" size="255"/>
  327. <Column id="cdnm" type="STRING" size="255"/>
  328. <Column id="grupdetldesc" type="STRING" size="255"/>
  329. <Column id="supcdid" type="STRING" size="255"/>
  330. <Column id="valifromdd" type="STRING" size="255"/>
  331. <Column id="valitodd" type="STRING" size="255"/>
  332. <Column id="fstrgstrid" type="STRING" size="255"/>
  333. <Column id="fstrgstdt" type="STRING" size="255"/>
  334. <Column id="lastupdtrid" type="STRING" size="255"/>
  335. <Column id="lastupdtdt" type="STRING" size="255"/>
  336. </ColumnInfo>
  337. </Dataset>
  338. <Dataset id="ds_N_107">
  339. <ColumnInfo>
  340. <Column id="cdgrupid" type="STRING" size="255"/>
  341. <Column id="cdid" type="STRING" size="255"/>
  342. <Column id="cdnm" type="STRING" size="255"/>
  343. <Column id="grupdetldesc" type="STRING" size="255"/>
  344. <Column id="supcdid" type="STRING" size="255"/>
  345. <Column id="valifromdd" type="STRING" size="255"/>
  346. <Column id="valitodd" type="STRING" size="255"/>
  347. <Column id="fstrgstrid" type="STRING" size="255"/>
  348. <Column id="fstrgstdt" type="STRING" size="255"/>
  349. <Column id="lastupdtrid" type="STRING" size="255"/>
  350. <Column id="lastupdtdt" type="STRING" size="255"/>
  351. </ColumnInfo>
  352. </Dataset>
  353. <Dataset id="ds_N_077">
  354. <ColumnInfo>
  355. <Column id="cdgrupid" type="STRING" size="255"/>
  356. <Column id="cdid" type="STRING" size="255"/>
  357. <Column id="cdnm" type="STRING" size="255"/>
  358. <Column id="grupdetldesc" type="STRING" size="255"/>
  359. <Column id="supcdid" type="STRING" size="255"/>
  360. <Column id="valifromdd" type="STRING" size="255"/>
  361. <Column id="valitodd" type="STRING" size="255"/>
  362. <Column id="fstrgstrid" type="STRING" size="255"/>
  363. <Column id="fstrgstdt" type="STRING" size="255"/>
  364. <Column id="lastupdtrid" type="STRING" size="255"/>
  365. <Column id="lastupdtdt" type="STRING" size="255"/>
  366. </ColumnInfo>
  367. </Dataset>
  368. <Dataset id="ds_N_172">
  369. <ColumnInfo>
  370. <Column id="cdgrupid" type="STRING" size="255"/>
  371. <Column id="cdid" type="STRING" size="255"/>
  372. <Column id="cdnm" type="STRING" size="255"/>
  373. <Column id="grupdetldesc" type="STRING" size="255"/>
  374. <Column id="supcdid" type="STRING" size="255"/>
  375. <Column id="valifromdd" type="STRING" size="255"/>
  376. <Column id="valitodd" type="STRING" size="255"/>
  377. <Column id="fstrgstrid" type="STRING" size="255"/>
  378. <Column id="fstrgstdt" type="STRING" size="255"/>
  379. <Column id="lastupdtrid" type="STRING" size="255"/>
  380. <Column id="lastupdtdt" type="STRING" size="255"/>
  381. </ColumnInfo>
  382. </Dataset>
  383. <Dataset id="ds_N_177">
  384. <ColumnInfo>
  385. <Column id="cdgrupid" type="STRING" size="255"/>
  386. <Column id="cdid" type="STRING" size="255"/>
  387. <Column id="cdnm" type="STRING" size="255"/>
  388. <Column id="grupdetldesc" type="STRING" size="255"/>
  389. <Column id="supcdid" type="STRING" size="255"/>
  390. <Column id="valifromdd" type="STRING" size="255"/>
  391. <Column id="valitodd" type="STRING" size="255"/>
  392. <Column id="fstrgstrid" type="STRING" size="255"/>
  393. <Column id="fstrgstdt" type="STRING" size="255"/>
  394. <Column id="lastupdtrid" type="STRING" size="255"/>
  395. <Column id="lastupdtdt" type="STRING" size="255"/>
  396. </ColumnInfo>
  397. </Dataset>
  398. <Dataset id="ds_N_M01">
  399. <ColumnInfo>
  400. <Column id="cdgrupid" type="STRING" size="255"/>
  401. <Column id="cdid" type="STRING" size="255"/>
  402. <Column id="cdnm" type="STRING" size="255"/>
  403. <Column id="grupdetldesc" type="STRING" size="255"/>
  404. <Column id="supcdid" type="STRING" size="255"/>
  405. <Column id="valifromdd" type="STRING" size="255"/>
  406. <Column id="valitodd" type="STRING" size="255"/>
  407. <Column id="fstrgstrid" type="STRING" size="255"/>
  408. <Column id="fstrgstdt" type="STRING" size="255"/>
  409. <Column id="lastupdtrid" type="STRING" size="255"/>
  410. <Column id="lastupdtdt" type="STRING" size="255"/>
  411. </ColumnInfo>
  412. </Dataset>
  413. <Dataset id="ds_Z_Z0008">
  414. <ColumnInfo>
  415. <Column id="cdsid" type="STRING" size="255"/>
  416. <Column id="cdgrupid" type="STRING" size="255"/>
  417. <Column id="cdid" type="STRING" size="255"/>
  418. <Column id="cdnm" type="STRING" size="255"/>
  419. <Column id="detldesc" type="STRING" size="255"/>
  420. <Column id="dispseq" type="BIGDECIMAL" size="255"/>
  421. <Column id="cdval" type="STRING" size="255"/>
  422. <Column id="minval" type="STRING" size="255"/>
  423. <Column id="maxval" type="STRING" size="255"/>
  424. <Column id="minopercd" type="STRING" size="255"/>
  425. <Column id="maxopercd" type="STRING" size="255"/>
  426. <Column id="cdengabbrnm" type="STRING" size="255"/>
  427. <Column id="valifromdd" type="STRING" size="255"/>
  428. <Column id="valitodd" type="STRING" size="255"/>
  429. <Column id="fstrgstrid" type="STRING" size="255"/>
  430. <Column id="fstrgstdt" type="STRING" size="255"/>
  431. <Column id="lastupdtrid" type="STRING" size="255"/>
  432. <Column id="lastupdtdt" type="STRING" size="255"/>
  433. </ColumnInfo>
  434. </Dataset>
  435. <Dataset id="ds_init_orddr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  436. <ColumnInfo>
  437. <Column id="userid" type="STRING" size="256"/>
  438. <Column id="usernm" type="STRING" size="256"/>
  439. </ColumnInfo>
  440. </Dataset>
  441. <Dataset id="ds_temp_OutRsrvPatList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  442. <Dataset id="ds_data_pamlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  443. <Dataset id="ds_temp_print" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  444. <Dataset id="ds_data_print" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  445. <ColumnInfo>
  446. <Column id="ordtm" type="STRING" size="256"/>
  447. <Column id="patnm" type="STRING" size="256"/>
  448. <Column id="ordtm2" type="STRING" size="256"/>
  449. <Column id="patnm2" type="STRING" size="256"/>
  450. <Column id="tdordtm" type="STRING" size="256"/>
  451. <Column id="tdpatnm" type="STRING" size="256"/>
  452. </ColumnInfo>
  453. </Dataset>
  454. <Dataset id="ds_data_eytest" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  455. <ColumnInfo>
  456. <Column id="orddd" type="STRING" size="256"/>
  457. <Column id="pid" type="STRING" size="256"/>
  458. <Column id="patnm" type="STRING" size="256"/>
  459. <Column id="sexage" type="STRING" size="256"/>
  460. <Column id="usernm" type="STRING" size="256"/>
  461. <Column id="fsexamflag" type="STRING" size="256"/>
  462. <Column id="rsrvflag" type="STRING" size="256"/>
  463. </ColumnInfo>
  464. </Dataset>
  465. <Dataset id="ds_radio2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  466. <ColumnInfo>
  467. <Column id="cdid" type="STRING" size="256"/>
  468. <Column id="cdnm" type="STRING" size="256"/>
  469. </ColumnInfo>
  470. <Rows>
  471. <Row>
  472. <Col id="cdid">A</Col>
  473. <Col id="cdnm">게시판부착용</Col>
  474. </Row>
  475. <Row>
  476. <Col id="cdnm">게시판부착용(당일접수)</Col>
  477. <Col id="cdid">E</Col>
  478. </Row>
  479. <Row>
  480. <Col id="cdnm">업무용(시간순)</Col>
  481. <Col id="cdid">B</Col>
  482. </Row>
  483. <Row>
  484. <Col id="cdnm">업무용(등록번호순)</Col>
  485. <Col id="cdid">C</Col>
  486. </Row>
  487. <Row>
  488. <Col id="cdnm">업무용(이름순)</Col>
  489. <Col id="cdid">D</Col>
  490. </Row>
  491. <Row>
  492. <Col id="cdnm">라벨출력</Col>
  493. <Col id="cdid">F</Col>
  494. </Row>
  495. <Row>
  496. <Col id="cdnm">라벨(안과전용)</Col>
  497. <Col id="cdid">G</Col>
  498. </Row>
  499. <Row>
  500. <Col id="cdnm">피부과전용</Col>
  501. <Col id="cdid">H</Col>
  502. </Row>
  503. </Rows>
  504. </Dataset>
  505. <Dataset id="ds_init_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  506. <ColumnInfo>
  507. <Column id="depthngnm" type="STRING" size="256"/>
  508. <Column id="deptcd" type="STRING" size="256"/>
  509. </ColumnInfo>
  510. </Dataset>
  511. <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  512. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  513. <Dataset id="ds_recdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  514. </Objects>
  515. <Bind>
  516. <BindItem id="item0" compid="grp_sea.ipt_ordfromdd" propid="value" datasetid="ds_cond" columnid="ordfromdd"/>
  517. <BindItem id="item1" compid="grp_sea.ipt_ordtodd" propid="value" datasetid="ds_cond" columnid="ordtodd"/>
  518. <BindItem id="item2" compid="grp_sea.checkbox5" propid="value" datasetid="ds_cond" columnid="rsrvflag7"/>
  519. <BindItem id="item4" compid="grp_sea.cp_orddrid.cmb_userlist" propid="value" datasetid="ds_cond" columnid="orddr"/>
  520. <BindItem id="item5" compid="grp_sea.checkbox2" propid="value" datasetid="ds_cond" columnid="nursacptyn"/>
  521. <BindItem id="item6" compid="grp_sea.bol_tdayacptyn" propid="value" datasetid="ds_cond" columnid="chktdayacptyn"/>
  522. <BindItem id="item7" compid="grp_sea.radio1" propid="value" datasetid="ds_cond" columnid="prntmthd"/>
  523. <BindItem id="item3" compid="opt_cnt" propid="value" datasetid="ds_cond" columnid="cnt"/>
  524. <BindItem id="item12" compid="edt_pid" propid="value" datasetid="ds_cond" columnid="pid"/>
  525. <BindItem id="item8" compid="grp_sea.cmb_orddept" propid="value" datasetid="ds_cond" columnid="orddeptcd"/>
  526. <BindItem id="item9" compid="grp_sea.cmb_orddr" propid="value" datasetid="ds_cond" columnid="orddr"/>
  527. <BindItem id="item10" compid="grp_sea.checkbox7" propid="value" datasetid="ds_cond" columnid="drmemoinclyn"/>
  528. <BindItem id="item13" compid="grp_sea.checkbox8" propid="value" datasetid="ds_cond" columnid="rrgstyn"/>
  529. <BindItem id="item14" compid="grp_sea.Radio00" propid="value" datasetid="ds_cond" columnid="telyn"/>
  530. <BindItem id="item15" compid="grp_sea.checkbox9" propid="value" datasetid="ds_cond" columnid="recyn"/>
  531. </Bind>
  532. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  533. * System Name : KU2.0
  534. * Job Name :
  535. * File Name : SMMNO01800_외래진료예약 환자 조회.xfdl
  536. * Creator :
  537. *
  538. * Description :
  539. *---------------------------------------------------------------------------------------
  540. * Modify Date Modifier Modify Description
  541. *---------------------------------------------------------------------------------------
  542. *
  543. *---------------------------------------------------------------------------------------
  544. ****************************************************************************************/
  545. //=======================================================================================
  546. // xjs Include
  547. //---------------------------------------------------------------------------------------
  548. include "com_commonxp::comm_main.xjs";
  549. include "emr_carecomxp::CareCom.xjs";
  550. include "com_departmentcodexp::ZSD001.xjs";
  551. include "emr_prcpmngtxp::MMOCommon.xjs";
  552. var lgv_bBroadcastflag = false; //메인상단,팝업상단 변경시 이벤트 구분
  553. var MDdeptcd; // 내과부서코드_20090423
  554. var uijeongbuinstcd="", sunggainstcd="", vincentinstcd="", yeuidoinstcd=""; // 의정부성모,부천성가, 성빈센트병원기관코드_20090606, 여의도_20100219_SMY
  555. var seoulinstcd=""; //서울성모기관코드 추가-20090811-kys
  556. var tdayAcptYN = "N"; // 외래진료예약 시 당일접수환자포함 조회 병원 (2009.06.23 JJE)
  557. //=======================================================================================
  558. // Function
  559. //---------------------------------------------------------------------------------------
  560. function lf_Initialize(){
  561. var dt = utlf_getCurrentDate();
  562. ds_cond.setColumn(0,"ordfromdd", dt);
  563. ds_cond.setColumn(0,"ordtodd", dt);
  564. grp_sea.cp_radio2.setInitComp("col=8,row=1", ds_radio2,"cdid","cdnm","fn_rdoEvent_radio2");
  565. var instcd = sysf_getUserInfo("dutplceinstcd");
  566. var standard_yn = "rcptuseyn";
  567. var ord_deptflag = 'X';
  568. //var rslt_ref = "/root/init/orddept";
  569. var sort_field = "depthngnm";
  570. var sort_method = "asc";
  571. var dt = utlf_getCurrentDate();
  572. zsdfGetCareOutOrderDepartmentList(instcd, "ds_init_orddept", dt);
  573. dsf_addDsItem( ds_init_orddept, "deptcd","depthngnm", "전체진료과", "0000000000", "above");
  574. var arrParam = [{dsNm: "ds_init_comcd", cdGrpId: "Z0008"}
  575. ,{dsNm: "ds_init_M0506", cdGrpId: "M0506"}
  576. ]
  577. appf_getCodeList(arrParam);
  578. var dutplcecd = sysf_getUserInfo("dutplcecd"); // 근무지부서코드
  579. var suporddeptcd = sysf_getUserInfo("ordsupdeptcd");
  580. if (!utlf_isNull(dutplcecd)) {
  581. ds_cond.setColumn(0,"orddeptcd", dutplcecd); // 근무지부서코드
  582. lf_DeptDoctSearch(); // 의사리스트조회
  583. }
  584. // 간호 환경설정테이블 조회
  585. var pCode = "'065', '077', '107'"; // 조회할 CdGrupID 코드정보
  586. var pDate = utlf_getCurrentDate(); //조회기준일자
  587. fGetNursHardCdInfo(pCode, pDate);
  588. for(var i=0; i< ds_codelist.rowcount; i++){
  589. switch (ds_codelist.getColumn(i,"cdgrupid")){
  590. case "065": // 내과
  591. MDdeptcd = ds_codelist.getColumn(i,"cdid");
  592. break;
  593. case "077": // 의정부성모병원기관코드_20090606
  594. switch(ds_codelist.getColumn(i,"supcdid")){
  595. case "01": // (01:서울성모,02:의정부성모,03:부천성가, 04:성빈센트)-20090811
  596. seoulinstcd = ds_codelist.getColumn(i,"cdid");
  597. break;
  598. case "02": // (01:서울성모,02:의정부성모,03:부천성가, 04:성빈센트)
  599. uijeongbuinstcd = ds_codelist.getColumn(i,"cdid");
  600. break;
  601. case "03": // (01:서울성모,02:의정부성모,03:부천성가, 04:성빈센트)
  602. sunggainstcd = ds_codelist.getColumn(i,"cdid");
  603. break;
  604. case "04": // (01:서울성모,02:의정부성모,03:부천성가, 04:성빈센트)
  605. vincentinstcd = ds_codelist.getColumn(i,"cdid");
  606. break;
  607. case "05": // (01:서울성모,02:의정부성모,03:부천성가, 04:성빈센트, 05:여의도성모)
  608. yeuidoinstcd = ds_codelist.getColumn(i,"cdid");
  609. break;
  610. }
  611. case "107": // 외래진료예약 시 당일접수환자포함 조회 병원 (2009.06.23 JJE)
  612. if( ds_codelist.getColumn(i,"cdid") == sysf_getUserInfo("dutplceinstcd") )
  613. tdayAcptYN = "Y";
  614. break;
  615. }
  616. }
  617. ds_cond.setColumn(0,"gettdayacptyn", tdayAcptYN);
  618. if(tdayAcptYN == "Y" ){
  619. grp_sea.bol_tdayacptyn.visible = true;
  620. }else{
  621. grp_sea.bol_tdayacptyn.visible = false;
  622. }
  623. }
  624. /**
  625. * @group :
  626. * @ver : 2007.09.17
  627. * @by : 문창곤
  628. * @---------------------------------------------------
  629. * @type : function
  630. * @access : public
  631. * @desc : 진료과의 의사 조회
  632. * @param :
  633. * @return :
  634. * @---------------------------------------------------
  635. */
  636. function lf_DeptDoctSearch(typegubn){
  637. grp_sea.cmb_orddr.enable = true;
  638. ds_grid_grd_OutRsrvPatList.clearData();
  639. var ordtodd = ds_cond.getColumn(0,"ordtodd");
  640. var orddd = ds_cond.getColumn(0,"ordfromdd");
  641. var orddeptcd = ds_cond.getColumn(0,"orddeptcd");
  642. var prcpspecflag = ds_cond.getColumn(0,"prcpspecflag");
  643. var sordclsdeptflag = ds_init_orddept.lookup("deptcd",orddeptcd ,"ordclsdeptflag"); // 센터/대표/분과/서브 구분
  644. var ssupdeptcd = ds_init_orddept.lookup("deptcd",orddeptcd ,"supdeptcd"); // 상위부서코드
  645. var sorddeptkind = ds_init_orddept.lookup("deptcd",orddeptcd ,"orddeptkind"); // 센터/대표 구분
  646. var sorddeptflag = "";
  647. if (sorddeptkind == "C") { // 센터이면
  648. sorddeptflag = "C";
  649. } else { // 그외에 기타과
  650. sorddeptflag = "etc";
  651. }
  652. ds_cond.setColumn(0,"ordclsdeptflag",sorddeptflag);
  653. var ordclsdeptflag = sorddeptflag;
  654. ds_cond.setColumn(0,"supdeptcd",ssupdeptcd);
  655. var supdeptcd = ssupdeptcd;
  656. dsf_createDsRow("ds_temp", [{col: "orddeptcd", val:orddeptcd }
  657. ,{col: "orddd", val:orddd }
  658. ,{col: "prcpspecflag", val:prcpspecflag }
  659. ,{col: "ordclsdeptflag", val:ordclsdeptflag }
  660. ,{col: "supdeptcd", val:supdeptcd }
  661. ,{col: "ordfromdd", val:ordtodd }
  662. ,{col: "ordtodd", val:ordtodd }
  663. ]);
  664. var oParam = {};
  665. oParam.id = "TRMNO00104";
  666. oParam.service = "outcareapp.OutCareMngt";
  667. oParam.method = "reqGetDrId";
  668. oParam.inds = "reqdrid=ds_temp";
  669. oParam.outds = "ds_init_orddr=orddr";
  670. oParam.async = false;
  671. oParam.callback = "cf_TRMNO00104";
  672. tranf_submit(oParam);
  673. if(ds_init_orddr.rowcount > 0){
  674. //for(var i = 0; i < grd_OutRsrvPatList.getCellCount("Head");i++) {
  675. // ds_grid_grd_OutRsrvPatList.keystring="S:"+ lf_getBindCellName(grd_OutRsrvPatList,i);
  676. //}
  677. //addComboInstance("/root/init/orddr", "userid^usernm", "00000000^전체의사", "orddr"); //진료의콤보 전체추가
  678. //addComboInstance("/root/init/orddr", "userid^userdepthngnm", "00000000^전체의사", "orddr"); //진료의콤보 전체추가
  679. dsf_addDsItem( ds_init_orddr, "userid", "usernm", "전체의사", "00000000", "above");
  680. grp_sea.cmb_orddr.index = 0;
  681. grp_sea.cmb_orddr.index = 1;
  682. } else {
  683. //addComboInstance("/root/init/orddr", "userid^usernm", "00000000^전체의사", "orddr"); //진료의콤보 전체추가
  684. dsf_addDsItem( ds_init_orddr, "userid", "usernm", "전체의사","00000000", "above");
  685. grp_sea.cmb_orddr.index = 0;
  686. }
  687. ds_cond.setColumn(0,"orddeptnm", grp_sea.cmb_orddept.text);
  688. }
  689. function cf_TRMNO00104(sSvcId, nErrorCode, sErrorMsg) {
  690. if(nErrorCode < 0) return;
  691. }
  692. /**
  693. * @group :
  694. * @ver : 2007.09.17
  695. * @by : 문창곤
  696. * @---------------------------------------------------
  697. * @type : function
  698. * @access : public
  699. * @desc : 외래진료예약 환자 조회
  700. * @param :
  701. * @return :
  702. * @---------------------------------------------------
  703. */
  704. function lf_BtnRefClicked(prntyn){
  705. group2.visible = false;
  706. var sorddept = ds_cond.getColumn(0,"orddeptcd");
  707. var sorddr = ds_cond.getColumn(0,"orddr");
  708. var pid = ds_cond.getColumn(0,"pid");
  709. var rsrvflag7 = ds_cond.getColumn(0,"rsrvflag7");
  710. var fromDate = ds_cond.getColumn(0,"ordfromdd");
  711. var endDate = ds_cond.getColumn(0,"ordtodd");
  712. var sdaycnt = utlf_getDateInterval(fromDate, endDate);
  713. if(utlf_isNull(grp_sea.cmb_orddept.value)){
  714. sysf_messageBox("진료과를 선택하지 ","E007");
  715. return;
  716. }
  717. // 1. 기타포함 조회는 해당진료과,진료일자 하루로 제한_20090312(ByJA)
  718. if(rsrvflag7 == "Y" && (sorddept == "0000000000" || sdaycnt != 0)){
  719. sysf_messageBox("[기타포함]조회는 해당진료과,진료일자 하루만 가능합니다.", "E");
  720. ds_cond.setColumn(0,"ordfromdd", utlf_getCurrentDate());
  721. ds_cond.setColumn(0,"ordtodd", utlf_getCurrentDate());
  722. grp_sea.cmb_orddept.setFocus();
  723. return;
  724. }
  725. // 2. 전체진료과, 전체의사 일경우는 조회일자 하루로 제한
  726. //고객의 요청으로 등록번호 숨김 2013.06.12 by ynh
  727. if (sorddept == "0000000000" && sorddr == "00000000" && utlf_isNull(pid) && sdaycnt != 0) {
  728. sysf_messageBox("전체진료과/전체의사 조회는 조회일자가 하루만 가능합니다.", "E");
  729. ds_cond.setColumn(0,"ordfromdd", utlf_getCurrentDate());
  730. ds_cond.setColumn(0,"ordtodd", utlf_getCurrentDate());
  731. return;
  732. }
  733. var prntrsrvtm;
  734. if(prntyn == "P"){ //출력함수에서 호출한경우 조회예약시간setting추가-20100203-kys(출력시는 입력시간으로 조회, 조회버튼으로 조회시는 12:00으로 set)
  735. prntrsrvtm = group2.ipt_prntrsrvtm.value;
  736. }else{
  737. prntrsrvtm = "1200";
  738. }
  739. dsf_createDs("ds_send_req");
  740. dsf_copyDs(ds_send_req,ds_cond,"replace");
  741. ds_send_req.addColumn("MDdeptcd","string");
  742. ds_send_req.setColumn(0,"MDdeptcd", MDdeptcd);// 내과부서코드 하드코딩_20090423(ByJA)
  743. ds_send_req.addColumn("prntrsrvtm","string");
  744. if(prntyn == "P"){ //출력함수에서 호출한경우 조회예약시간setting추가-20100203-kys(출력시는 입력시간으로 조회, 조회버튼으로 조회시는 12:00으로 set)
  745. ds_send_req.setColumn(0,"prntrsrvtm", utlf_transNullToEmpty(group2.ipt_prntrsrvtm.value));
  746. }else{
  747. ds_send_req.setColumn(0,"prntrsrvtm", "1200");
  748. }
  749. //20090811-kys(서울성모이면서 등록번호로 조회시 예약대기인 경우 예약대기로 표시)
  750. if((sysf_getUserInfo("dutplceinstcd") == seoulinstcd) && !utlf_isNull(pid)){
  751. dsf_makeValue(ds_send_req,"rsrvreteyn","string", "Y");
  752. }
  753. var oParam = {};
  754. oParam.id = "TRMNO01801";
  755. oParam.service = "outcareapp.OutCareMngt";
  756. oParam.method = "reqGetOutRsrvPatList";
  757. oParam.inds = "req=ds_send_req";
  758. oParam.outds = "ds_grid_grd_OutRsrvPatList=outrsrvpatinfo";
  759. oParam.async = false;
  760. oParam.callback = "cf_TRMNO01801";
  761. tranf_submit(oParam);
  762. for(var i = 1; i< grd_OutRsrvPatList.getCellCount("Head");i++)
  763. {
  764. grd_OutRsrvPatList.setCellProperty("body",i,"background","EXPR(dethyn=='Y'?'999999':(medamtpostyn == 'V'?'#ffff00':''))");
  765. grd_OutRsrvPatList.setCellProperty("body",i,"background2","EXPR(dethyn=='Y'?'999999':(medamtpostyn == 'V'?'#ffff00':''))");
  766. }
  767. }
  768. function cf_TRMNO01801(sScvId, nErrorCode, sErrorMsg){
  769. if(nErrorCode == 0){//성공하였을때
  770. edt_pid.value = "";
  771. ds_grid_grd_OutRsrvPatList.filter("");
  772. ds_cond.setColumn(0,"cnt",ds_grid_grd_OutRsrvPatList.rowcount);
  773. ds_cond.setColumn(0,"orddrnm",grp_sea.cmb_orddr.text);
  774. ds_grid_grd_OutRsrvPatList.rowposition = -1;
  775. }else{
  776. sysf_messageBox(sErrorMsg, "E");
  777. }
  778. }
  779. /**
  780. * @group :
  781. * @ver : 2007.09.17
  782. * @by : 문창곤
  783. * @---------------------------------------------------
  784. * @type : function
  785. * @access : public
  786. * @desc : 외래진료예약 환자 조회(게시판부착용)
  787. * @param :
  788. * @return :
  789. * @---------------------------------------------------
  790. */
  791. function lf_BoardSearch(){
  792. if(utlf_isNull(grp_sea.cmb_orddept.value)) {
  793. sysf_messageBox("진료과를 선택하지 ","E007");
  794. return;
  795. }
  796. dsf_createDs("ds_send_req");
  797. dsf_copyDs(ds_send_req,ds_cond,"replace");
  798. ds_send_req.addColumn("MDdeptcd","string");
  799. ds_send_req.setColumn(0,"MDdeptcd", MDdeptcd);// 내과부서코드 하드코딩_20090423(ByJA)
  800. ds_send_req.addColumn("prntrsrvtm","string");
  801. ds_send_req.setColumn(0,"prntrsrvtm", utlf_transNullToEmpty(group2.ipt_prntrsrvtm.value));
  802. var prntusge = ds_cond.getColumn(0,"prntusge");
  803. var printflag = '';
  804. if(prntusge == 'G'){ //게시판부착용1 일때
  805. printflag = 'Y';
  806. }
  807. var oParam = {};
  808. oParam.id = "TRMNO01802";
  809. oParam.service = "outcareapp.OutCareMngt";
  810. oParam.method = "reqGetOutRsrvBoardList";
  811. oParam.inds = "req=ds_send_req";
  812. oParam.outds = "ds_temp_OutRsrvPatList=outrsrvpatinfo";
  813. oParam.async = false;
  814. oParam.callback = "cf_TRMNO01802";
  815. tranf_submit(oParam);
  816. }
  817. function cf_TRMNO01802(sScvId, nErrorCode, sErrorMsg){
  818. if(nErrorCode == 0){//성공하였을때
  819. ds_cond.setColumn(0,"orddrnm",grp_sea.cmb_orddr.text);
  820. ds_cond.setColumn(0,"curdd", utlf_getCurrentDate());
  821. }else{
  822. sysf_messageBox(sErrorMsg, "E");
  823. }
  824. }
  825. /**
  826. * @group :
  827. * @ver : 2007.09.17
  828. * @by : 문창곤
  829. * @---------------------------------------------------
  830. * @type : function
  831. * @access : public
  832. * @desc : 외래재진예약 출력
  833. * @param :
  834. * @param :
  835. * @return :
  836. * @---------------------------------------------------
  837. */
  838. function lf_ClickPrint(){
  839. //출력방식 추가_20100127_SMY
  840. var sPrntMthd = ds_cond.getColumn(0,"prntmthd");
  841. if (utlf_isNull(sPrntMthd)) {
  842. sysf_messageBox("출력방식을 선택하지 ","E007");
  843. return;
  844. }
  845. var sPrntusge = ds_cond.getColumn(0,"prntusge");
  846. if (utlf_isNull(sPrntusge)) {
  847. sysf_messageBox("출력용도를 선택하지 ","E007");
  848. return;
  849. }
  850. if(ds_cond.getColumn(0,"orddr") == "00000000")
  851. {
  852. if(ds_init_orddr.rowcount > 0){
  853. for(var i = 1; i < ds_init_orddr.rowcount; i++) {
  854. var sUserid = ds_init_orddr.getColumn(i,"userid");
  855. if(!utlf_isNull(sUserid)){ // 전체인경우 제외
  856. grp_sea.cmb_orddr.value = sUserid;
  857. if (sPrntusge == "A" || sPrntusge == "AAM" || sPrntusge == "APM" || sPrntusge == "E") { // 게시판 부착용
  858. lf_BoardSearch();
  859. if (ds_temp_OutRsrvPatList.rowcount > 0) { // 자료가 존재하면 출력함
  860. lf_PrintPreview(sPrntusge);
  861. }
  862. } else if (sPrntusge == "B" || sPrntusge == "C" || sPrntusge == "D" || sPrntusge == "F" || sPrntusge == "G" || sPrntusge=="H") { //업무용, 라벨출력
  863. lf_BtnRefClicked("P");
  864. // sort정렬
  865. grdf_clearSort(grd_OutRsrvPatList);
  866. if (sPrntusge == "C") { // 등록번호순
  867. ds_grid_grd_OutRsrvPatList.keystring = "S:pid";
  868. }else if (sPrntusge == "D") { // 이름순
  869. ds_grid_grd_OutRsrvPatList.keystring = "S:patnm";
  870. }
  871. if (ds_grid_grd_OutRsrvPatList.rowcount > 0) { // 자료가 존재하면 출력함
  872. lf_PrintPreview(sPrntusge);
  873. }
  874. }
  875. }
  876. }
  877. }
  878. }
  879. else {
  880. if (sPrntusge == "A" || sPrntusge == "AAM" || sPrntusge == "APM" || sPrntusge == "E") { // 게시판 부착용
  881. lf_BoardSearch();
  882. if (ds_temp_OutRsrvPatList.rowcount > 0) { // 자료가 존재하면 출력함
  883. lf_PrintPreview(sPrntusge);
  884. }
  885. } else if (sPrntusge == "B" || sPrntusge == "C" || sPrntusge == "D" || sPrntusge == "F"|| sPrntusge == "G" || sPrntusge == "H") { //업무용, 라벨출력
  886. lf_BtnRefClicked("P"); //추가-20100203-kys(출력시 재조회한다-출력입력시간때문.)
  887. grdf_clearSort(grd_OutRsrvPatList);
  888. if (sPrntusge == "B" || sPrntusge == "F"|| sPrntusge == "G") { // 시간순
  889. } else if (sPrntusge == "C") { // 등록번호순
  890. ds_grid_grd_OutRsrvPatList.keystring = "S:pid";
  891. }else if (sPrntusge == "D") { // 이름순
  892. ds_grid_grd_OutRsrvPatList.keystring = "S:patnm";
  893. }
  894. if (ds_grid_grd_OutRsrvPatList.rowcount > 0) { // 자료가 존재하면 출력함
  895. //grd_OutRsrvPatList.gridToInstance();
  896. lf_PrintPreview(sPrntusge);
  897. }
  898. }
  899. }
  900. }
  901. /**
  902. * @group :
  903. * @ver : 2007.09.17
  904. * @by : 문창곤
  905. * @---------------------------------------------------
  906. * @type : function
  907. * @access : public
  908. * @desc : 선택된 출력물을 출력 작업
  909. * @param :
  910. * @param :
  911. * @return :
  912. * @---------------------------------------------------
  913. */
  914. function lf_PrintPreview(pPrntusge){
  915. var option = "open=1;save=1;directprint=1;print=1;zoom=0;show=0;printdialog=0;"; //미리보기 옵션
  916. if (pPrntusge == "A" || pPrntusge == "AAM" || pPrntusge == "APM" || pPrntusge == "E" ) { // 게시판 부착용
  917. //obj.titlenm = "예 약 자 명 단"
  918. var objDOM = rptf_createDOM(); // DOM 객체 설정
  919. rptf_setNodeListToDOM(objDOM, "/root/temp/boarddata/cond", ds_cond); // 데이터셋 1
  920. rptf_setNodeListToDOM(objDOM, "/root/temp/boarddata/outrsrvpatlist/outrsrvpatinfo", ds_temp_OutRsrvPatList); // 데이터셋 1
  921. //rptf_setNodeListToDOM(objDOM, "/root/temp/printdata/cond", ds_cond); // 데이터셋 1
  922. //rptf_setNodeListToDOM(objDOM, "/root/temp/printdata/outrsrvpatlist/outrsrvpatinfo", ds_grid_grd_OutRsrvPatList); // 데이터셋 1
  923. //rptf_setValueToDOM(objDOM,"/root/send/printdata/cond/fromdd",group5.grp_sea.ipt_ordfromdd.value);
  924. var objParam = new Object();
  925. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  926. rptf_exeReportPreview30(["RPMNO01800"], [objParam], option);
  927. } else if (pPrntusge == "B" || pPrntusge == "C" || pPrntusge == "D") { //업무용
  928. // 서식연동포함여부 선택 시 안과 재진기록지 데이터 연동
  929. if(grp_sea.checkbox9.value == "Y"){
  930. lf_getRecordData(pPrntusge, "ds_grid_grd_OutRsrvPatList");
  931. }
  932. var objDOM = rptf_createDOM(); // DOM 객체 설정
  933. rptf_setNodeListToDOM(objDOM, "root/temp/printdata/cond", ds_cond); // 데이터셋 1
  934. rptf_setNodeListToDOM(objDOM, "root/temp/printdata/outrsrvpatlist/outrsrvpatinfo", ds_grid_grd_OutRsrvPatList); // 데이터셋 1
  935. //rptf_setValueToDOM(objDOM,"/root/send/printdata/cond/fromdd",group5.grp_sea.ipt_ordfromdd.value);
  936. var objParam = new Object();
  937. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  938. rptf_exeReportPreview30(["RPMNO01801"], [objParam], option);
  939. }
  940. else if (pPrntusge == "F") { //라벨출력
  941. var objDOM = rptf_createDOM(); // DOM 객체 설정
  942. rptf_setNodeListToDOM(objDOM, "root/temp/printdata/outrsrvpatlist/outrsrvpatinfo", ds_grid_grd_OutRsrvPatList); // 데이터셋 1
  943. //rptf_setValueToDOM(objDOM,"/root/send/printdata/cond/fromdd",group5.grp_sea.ipt_ordfromdd.value);
  944. var objParam = new Object();
  945. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  946. rptf_exeReportPreview30(["RPMNO01802"], [objParam], option);
  947. }
  948. else if (pPrntusge == "G") { //환자카드
  949. // 서식연동포함여부 선택 시 안과 재진기록지 데이터 연동
  950. if(grp_sea.checkbox9.value == "Y"){
  951. lf_getRecordData(pPrntusge, "ds_grid_grd_OutRsrvPatList");
  952. }
  953. var objDOM = rptf_createDOM(); // DOM 객체 설정
  954. rptf_setNodeListToDOM(objDOM, "root/temp/printdata/cond", ds_cond); // 데이터셋 1
  955. rptf_setNodeListToDOM(objDOM, "root/temp/printdata/outrsrvpatlist/outrsrvpatinfo", ds_grid_grd_OutRsrvPatList); // 데이터셋 1
  956. //rptf_setValueToDOM(objDOM,"/root/send/printdata/cond/fromdd",group5.grp_sea.ipt_ordfromdd.value);
  957. var objParam = new Object();
  958. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  959. rptf_exeReportPreview30(["RPMNO01803"], [objParam], option);
  960. }
  961. else if (pPrntusge == "H") { //환자카드
  962. var objDOM = rptf_createDOM(); // DOM 객체 설정
  963. rptf_setNodeListToDOM(objDOM, "root/temp/printdata/outrsrvpatlist/outrsrvpatinfo", ds_grid_grd_OutRsrvPatList); // 데이터셋 1
  964. //rptf_setValueToDOM(objDOM,"/root/send/printdata/cond/fromdd",group5.grp_sea.ipt_ordfromdd.value);
  965. var objParam = new Object();
  966. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  967. rptf_exeReportPreview30(["RPMNO01804"], [objParam], option);
  968. }
  969. }
  970. /**
  971. * @group :
  972. * @ver : 2008. 01. 01
  973. * @by : 김병국
  974. * @---------------------------------------------------
  975. * @type : function
  976. * @access : public
  977. * @desc : 환자의 진료내역을 가져온다.
  978. * @param :
  979. * @param : yr, dt
  980. * @return :
  981. * @---------------------------------------------------
  982. */
  983. function lf_CalcDate(yr, dt) {
  984. dt = dt.toDate("YYYYMMDD");
  985. dt = dt.getAddDate(yr, "Y");
  986. dt = dt.getDateFormat("YYYYMMDD");
  987. return dt;
  988. }
  989. /**
  990. * @group :
  991. * @ver : 2010. 02. 02
  992. * @by : 김양수
  993. * @---------------------------------------------------
  994. * @type : function
  995. * @access : public
  996. * @desc : 출력시 출력할 예약시간을 받는다.
  997. * @param :
  998. * @param :
  999. * @return :
  1000. * @---------------------------------------------------
  1001. */
  1002. function lf_GetRsrvTm(sprntmthd, sprntusge) {
  1003. //20100202-kys-출력시 오전오후시간을 입력하여 출력할수 있도록 변경
  1004. var msgstr = "";
  1005. var msgstr2 = "";
  1006. if(sprntmthd == "AAM" ){
  1007. msgstr = grp_sea.cp_radio2.getLableData() + "(오전)";
  1008. msgstr2 = "까지";
  1009. group2.ipt_prntrsrvtm.value = "1200";
  1010. }else if(sprntmthd == "APM"){
  1011. msgstr = grp_sea.cp_radio2.getLableData() + "(오후)";
  1012. msgstr2 = "부터";
  1013. }
  1014. group2.caption12.text = msgstr + " 리스트에 포함시킬 예약시간을 지정하십시오.";
  1015. group2.caption13.text = msgstr2;
  1016. group2.visible = true;
  1017. }
  1018. /**
  1019. * @group :
  1020. * @ver : 2011. 01. 16
  1021. * @by : 박성호
  1022. * @---------------------------------------------------
  1023. * @type : function
  1024. * @access : public
  1025. * @desc : 리스트를 엑셀로 저장한다.
  1026. * @param :
  1027. * @param :
  1028. * @return :
  1029. * @---------------------------------------------------
  1030. */
  1031. function lf_Excel()
  1032. {
  1033. if(ds_grid_grd_OutRsrvPatList.rowcount < 1) return;
  1034. grdf_exportExcel(grd_OutRsrvPatList, "외래진료예약 리스트", "외래진료예약 리스트", false);
  1035. }
  1036. function fn_rdoEvent_radio2()
  1037. {
  1038. ds_cond.setColumn(0,"prntusge", grp_sea.cp_radio2.getData());
  1039. grp_sea.caption07.visible = false;
  1040. grp_sea.checkbox9.visible = false;
  1041. grp_sea.checkbox9.value = "N";
  1042. if(ds_cond.getColumn(0,"prntusge") == "E"){
  1043. grp_sea.bol_tdayacptyn.value = "Y";
  1044. grp_sea.checkbox5.enable = false;
  1045. }else if(ds_cond.getColumn(0,"prntusge") == "B" || ds_cond.getColumn(0,"prntusge") == "G"){
  1046. if(ds_cond.getColumn(0, "orddeptcd") == "2120000000"
  1047. && ds_cond.getColumn(0, "orddr") != "00000000"
  1048. && ds_cond.getColumn(0, "orddr") != "11111"
  1049. && typeof(ds_cond.getColumn(0, "orddr")) != "undefined"){
  1050. grp_sea.caption07.visible = true;
  1051. grp_sea.checkbox9.visible = true;
  1052. }
  1053. }
  1054. else{
  1055. grp_sea.bol_tdayacptyn.value = "";
  1056. grp_sea.checkbox5.enable = true;
  1057. }
  1058. group2.visible = false;
  1059. //lf_BtnRefClicked(); //재조회
  1060. }
  1061. //=======================================================================================
  1062. // Event
  1063. //---------------------------------------------------------------------------------------
  1064. /****************************************************************************************
  1065. * Components :
  1066. * Components ID : SMMNO01800
  1067. * Event : onload
  1068. * Argument : 01.obj : Object Event has occurred
  1069. * : 02.e : Event Object
  1070. * Description :
  1071. ****************************************************************************************/
  1072. function SMMNO01800_onload(obj:Form, e:LoadEventInfo)
  1073. {
  1074. frmf_initForm(obj);
  1075. grdf_initGrid(grd_OutRsrvPatList);
  1076. grdf_setAllCheck(grd_OutRsrvPatList); //onheadclick 이벤트 추가
  1077. //11-28일 서미영선생님 요청(응급간호에서의 출력버튼 비활성화)
  1078. var menu = frmf_getMenuParam();
  1079. if( menu != 'N'){ //외래간호에서의 화면이 아니면..
  1080. button4.enable = true;
  1081. }
  1082. lf_Initialize();
  1083. }
  1084. /****************************************************************************************
  1085. * Components :
  1086. * Components ID : button4
  1087. * Event : onclick
  1088. * Argument : 01.obj : Object Event has occurred
  1089. * : 02.e : Event Object
  1090. * Description :
  1091. ****************************************************************************************/
  1092. function button4_onclick(obj:Button, e:ClickEventInfo)
  1093. {
  1094. var sPrntmthd = ds_cond.getColumn(0,"prntmthd");
  1095. var sPrntusge = ds_cond.getColumn(0,"prntusge");
  1096. if(sPrntmthd == "AAM" || sPrntmthd == "APM"){
  1097. lf_GetRsrvTm(sPrntmthd, sPrntusge);
  1098. }else{ //출력방식이 오전 혹은 오후일 경우 분기추가-kys-20100202
  1099. lf_ClickPrint();
  1100. }
  1101. }
  1102. /****************************************************************************************
  1103. * Components :
  1104. * Components ID : btn_ref
  1105. * Event : onclick
  1106. * Argument : 01.obj : Object Event has occurred
  1107. * : 02.e : Event Object
  1108. * Description :
  1109. ****************************************************************************************/
  1110. function btn_ref_onclick(obj:Button, e:ClickEventInfo)
  1111. {
  1112. lf_BtnRefClicked();
  1113. }
  1114. /****************************************************************************************
  1115. * Components :
  1116. * Components ID : button10
  1117. * Event : onclick
  1118. * Argument : 01.obj : Object Event has occurred
  1119. * : 02.e : Event Object
  1120. * Description :
  1121. ****************************************************************************************/
  1122. function button10_onclick(obj:Button, e:ClickEventInfo)
  1123. {
  1124. var oraDate = utlf_addDate(String(grp_sea.ipt_ordfromdd.value), 1);
  1125. ds_cond.setColumn(0,"ordfromdd",oraDate);
  1126. ds_cond.setColumn(0,"ordtodd",oraDate);
  1127. }
  1128. /****************************************************************************************
  1129. * Components :
  1130. * Components ID : button1
  1131. * Event : onclick
  1132. * Argument : 01.obj : Object Event has occurred
  1133. * : 02.e : Event Object
  1134. * Description :
  1135. ****************************************************************************************/
  1136. function button1_onclick(obj:Button, e:ClickEventInfo)
  1137. {
  1138. var oraDate = utlf_addDate(String(grp_sea.ipt_ordfromdd.value), -1);
  1139. ds_cond.setColumn(0,"ordfromdd",oraDate);
  1140. ds_cond.setColumn(0,"ordtodd",oraDate);
  1141. }
  1142. /****************************************************************************************
  1143. * Components :
  1144. * Components ID : button2
  1145. * Event : onclick
  1146. * Argument : 01.obj : Object Event has occurred
  1147. * : 02.e : Event Object
  1148. * Description :
  1149. ****************************************************************************************/
  1150. function button2_onclick(obj:Button, e:ClickEventInfo)
  1151. {
  1152. group2.visible = false;
  1153. lf_ClickPrint();
  1154. }
  1155. /****************************************************************************************
  1156. * Components :
  1157. * Components ID : btn_excel
  1158. * Event : onclick
  1159. * Argument : 01.obj : Object Event has occurred
  1160. * : 02.e : Event Object
  1161. * Description :
  1162. ****************************************************************************************/
  1163. function btn_excel_onclick(obj:Button, e:ClickEventInfo)
  1164. {
  1165. lf_Excel();
  1166. }
  1167. function grp_sea_cmb_orddr_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1168. {
  1169. /********* 안과 요청사항에 따른 처리 **********/
  1170. grp_sea.caption07.visible = false;
  1171. grp_sea.checkbox9.visible = false;
  1172. grp_sea.checkbox9.value = "N";
  1173. if(ds_cond.getColumn(0,"prntusge") == "B" || ds_cond.getColumn(0,"prntusge") == "G"){
  1174. if(ds_cond.getColumn(0, "orddeptcd") == "2120000000"
  1175. && ds_cond.getColumn(0, "orddr") != "00000000"
  1176. && ds_cond.getColumn(0, "orddr") != "11111"
  1177. && typeof(ds_cond.getColumn(0, "orddr")) != "undefined"){
  1178. grp_sea.caption07.visible = true;
  1179. grp_sea.checkbox9.visible = true;
  1180. }
  1181. }
  1182. /*************************************************/
  1183. obj.updateToDataset();
  1184. lf_BtnRefClicked();
  1185. }
  1186. function group2_Button00_onclick(obj:Button, e:ClickEventInfo)
  1187. {
  1188. group2.visible = false;
  1189. }
  1190. function grp_sea_radio2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1191. {
  1192. if(ds_cond.getColumn(0,"prntusge") =="E"){
  1193. grp_sea.bol_tdayacptyn.value = "Y";
  1194. grp_sea.checkbox5.enable = false;
  1195. }else{
  1196. grp_sea.bol_tdayacptyn.value = '';
  1197. grp_sea.checkbox5.enable = true;
  1198. }
  1199. group2.visible = false;
  1200. lf_BtnRefClicked(); //재조회
  1201. }
  1202. function grp_sea_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1203. {
  1204. lf_BtnRefClicked();
  1205. }
  1206. function grp_sea_checkbox2_onclick(obj:CheckBox, e:ClickEventInfo)
  1207. {
  1208. if(grp_sea.checkbox2.value != "Y")
  1209. ds_cond.setColumn(0,"nursacptyn","");
  1210. }
  1211. function grp_sea_checkbox5_onclick(obj:CheckBox, e:ClickEventInfo)
  1212. {
  1213. if(ds_cond.getColumn(0,"orddeptcd") == "0000000000"){
  1214. sysf_messageBox("기타포함 조회시 전체진료과로 조회할 수 없습니다.","I","해당진료과 선택 후 다시 조회하십시오.");
  1215. grp_sea.checkbox5.value = false;
  1216. }
  1217. }
  1218. function grp_sea_bol_tdayacptyn_onclick(obj:CheckBox, e:ClickEventInfo)
  1219. {
  1220. if(grp_sea.bol_tdayacptyn.value == "Y"){
  1221. grp_sea.checkbox5.enable = false;
  1222. lf_BtnRefClicked();
  1223. }else{
  1224. grp_sea.checkbox5.enable = true;
  1225. lf_BtnRefClicked();
  1226. }
  1227. }
  1228. function grp_sea_ipt_ordfromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  1229. {
  1230. var fromdd = String(e.postvalue);
  1231. var todd = String(grp_sea.ipt_ordtodd.value);
  1232. // if(fromdd > todd){
  1233. // sysf_messageBox("조회 시작년월은 종료년월 보다 클 수 없습니다.", "E");
  1234. // grp_sea.ipt_ordfromdd.value = e.prevalue;
  1235. // }
  1236. }
  1237. function grp_sea_ipt_ordtodd_onchanged(obj:Calendar, e:ChangeEventInfo)
  1238. {
  1239. var fromdd = String(grp_sea.ipt_ordfromdd.value);
  1240. var todd = String(e.postvalue);
  1241. // if(todd < fromdd){
  1242. // sysf_messageBox("조회 종료년월은 시작년월 보다 작을 수 없습니다.", "E");
  1243. // grp_sea.ipt_ordtodd.value = e.prevalue;
  1244. // }
  1245. }
  1246. function edt_pid_onkeyup(obj:Edit, e:KeyEventInfo)
  1247. {
  1248. if(e.keycode != 13) return;
  1249. obj.updateToDataset();
  1250. var nPid = edt_pid.value;
  1251. if(utlf_isNull(nPid)){
  1252. sysf_messageBox("등록번호로 조회시 등록번호는 필수로 입력하셔야 합니다.", "E");
  1253. return;
  1254. }
  1255. var todd = "99991231";
  1256. var fromdd = "19000101";
  1257. ds_cond.setColumn(0,"ordfromdd", fromdd);
  1258. ds_cond.setColumn(0,"ordtodd", todd);
  1259. ds_cond.setColumn(0,"orddeptcd", "0000000000");
  1260. ds_cond.setColumn(0,"pid", obj.value);
  1261. //dsf_addDsItem( ds_init_orddr, "userid", "usernm", "전체의사", "00000000", "above");
  1262. ds_cond.setColumn(0,"orddr", "00000000");
  1263. grp_sea.caption07.visible = false;
  1264. grp_sea.checkbox9.visible = false;
  1265. grp_sea.checkbox9.value = "N";
  1266. lf_BtnRefClicked();
  1267. obj.value = "";
  1268. ds_cond.setColumn(0,"ordfromdd", utlf_getCurrentDate());
  1269. ds_cond.setColumn(0,"ordtodd", utlf_getCurrentDate());
  1270. }
  1271. function grp_sea_cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1272. {
  1273. /********* 안과 요청사항에 따른 처리 **********/
  1274. grp_sea.caption07.visible = false;
  1275. grp_sea.checkbox9.visible = false;
  1276. grp_sea.checkbox9.value = "N";
  1277. if(ds_cond.getColumn(0,"prntusge") == "B" || ds_cond.getColumn(0,"prntusge") == "G"){
  1278. if(ds_cond.getColumn(0, "orddeptcd") == "2120000000"
  1279. && ds_cond.getColumn(0, "orddr") != "00000000"
  1280. && ds_cond.getColumn(0, "orddr") != "11111"
  1281. && typeof(ds_cond.getColumn(0, "orddr")) != "undefined"){
  1282. grp_sea.caption07.visible = true;
  1283. grp_sea.checkbox9.visible = true;
  1284. }
  1285. }
  1286. /*************************************************/
  1287. lf_DeptDoctSearch();
  1288. }
  1289. function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  1290. {
  1291. eval(e.id + "()");
  1292. }
  1293. function grd_OutRsrvPatList_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1294. {
  1295. if(e.row < 0 || e.col < 0) return;
  1296. obj.setFocus();
  1297. grdf_setSelectedCell(obj, e);
  1298. obj.oncellclick.fireEvent(obj, new GridClickEventInfo());
  1299. pmn_menu.trackPopup(e.screenX,e.screenY);
  1300. }
  1301. function fPrintSkin() {
  1302. //fSetPatInfos(); // 환자상단 올리기
  1303. var orddd = ds_grid_grd_OutRsrvPatList.getColumn(ds_grid_grd_OutRsrvPatList.rowposition,"orddd");
  1304. var pid = ds_grid_grd_OutRsrvPatList.getColumn(ds_grid_grd_OutRsrvPatList.rowposition,"pid");
  1305. var sexage = ds_grid_grd_OutRsrvPatList.getColumn(ds_grid_grd_OutRsrvPatList.rowposition,"sexage");
  1306. var usernm = ds_grid_grd_OutRsrvPatList.getColumn(ds_grid_grd_OutRsrvPatList.rowposition,"usernm");
  1307. var patnm = ds_grid_grd_OutRsrvPatList.getColumn(ds_grid_grd_OutRsrvPatList.rowposition,"patnm");
  1308. var rsrvflag = ds_grid_grd_OutRsrvPatList.getColumn(ds_grid_grd_OutRsrvPatList.rowposition,"rsrvflag");
  1309. var ordtm = ds_grid_grd_OutRsrvPatList.getColumn(ds_grid_grd_OutRsrvPatList.rowposition,"ordtm");
  1310. var fsexamflag = ds_grid_grd_OutRsrvPatList.getColumn(ds_grid_grd_OutRsrvPatList.rowposition,"fsexamflag");
  1311. var rcptdd = ds_grid_grd_OutRsrvPatList.getColumn(ds_grid_grd_OutRsrvPatList.rowposition,"rcptdd");
  1312. //exeReportPreview("RPMNO01804", "XMLSTR", "", "", "true", "false", "", "", "", "true");
  1313. dsf_createDsRow("ds_temp_printdata_outrsrvpatinfo" , [
  1314. {col: "orddd", val:orddd}
  1315. ,{col: "pid", val:pid}
  1316. ,{col: "sexage", val:sexage}
  1317. ,{col: "usernm", val:usernm}
  1318. ,{col: "patnm", val:patnm}
  1319. ,{col: "rsrvflag", val:rsrvflag}
  1320. ,{col: "ordtm", val:ordtm}
  1321. ,{col: "fsexamflag", val:fsexamflag}
  1322. ,{col: "rcptdd", val:rcptdd}
  1323. ]);
  1324. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1325. rptf_setNodeListToDOM(objDOM, "/root/temp/printdata/outrsrvpatlist/outrsrvpatinfo", ds_temp_printdata_outrsrvpatinfo); // 데이터셋 1
  1326. var objParam = new Object();
  1327. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1328. var option = "open=1;save=1;directprint=1;print=1;zoom=0;printdialog=0;";
  1329. rptf_exeReportPreview30(["RPMNO01804"],[objParam], option);
  1330. }
  1331. function fPrintEye() {
  1332. dsf_createDs("ds_temp_printdata_outrsrvpatinfo");
  1333. dsf_copyColInfo(ds_temp_printdata_outrsrvpatinfo, ds_grid_grd_OutRsrvPatList);
  1334. var selectedRows = grdf_getSelectedRows(grd_OutRsrvPatList);
  1335. for (var i = 0; i< selectedRows.length; i++) {
  1336. ds_temp_printdata_outrsrvpatinfo.addRow();
  1337. ds_temp_printdata_outrsrvpatinfo.copyRow(i, ds_grid_grd_OutRsrvPatList, selectedRows[i]);
  1338. }
  1339. // 서식연동포함여부 선택 시 안과 재진기록지 데이터 연동
  1340. lf_getRecordData("G", "ds_temp_printdata_outrsrvpatinfo");
  1341. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1342. rptf_setNodeListToDOM(objDOM, "root/temp/printdata/cond", ds_cond); // 데이터셋 1
  1343. rptf_setNodeListToDOM(objDOM, "root/temp/printdata/outrsrvpatlist/outrsrvpatinfo", ds_temp_printdata_outrsrvpatinfo); // 데이터셋 1
  1344. var objParam = new Object();
  1345. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1346. var option = "open=1;save=1;directprint=1;print=1;zoom=0;show=0;printdialog=0;"; //미리보기 옵션
  1347. rptf_exeReportPreview30(["RPMNO01803"], [objParam], option);
  1348. }
  1349. function lf_getRecordData(pPrntusge, pDatasetName)
  1350. {
  1351. var objDs = this.objects[pDatasetName];
  1352. dsf_createDs("ds_cond_recdata", [{col: "pid"}
  1353. ,{col: "orddrid"}]);
  1354. dsf_copyDs(ds_cond_recdata, objDs, "after") // after: 원래 append 기능이나 dsf_createDs에서 clear 후 같은 col ID만 복사하기 위해 사용)
  1355. var oParam = {};
  1356. oParam.id = "getRecordData";
  1357. oParam.service = "outcareapp.OutCareMngt";
  1358. oParam.method = "reqGetRecordData";
  1359. oParam.inds = "req=ds_cond_recdata";
  1360. oParam.outds = "ds_recdata=recdatalist";
  1361. oParam.async = false;
  1362. //oParam.callback = "cf_getRecordData";
  1363. tranf_submit(oParam);
  1364. // 각 환자별 기록정보 조합
  1365. if(ds_recdata.rowcount > 0){
  1366. var recinfo = "";
  1367. var data1 = "";
  1368. var data2 = "";
  1369. var data3 = "";
  1370. var data4 = "";
  1371. var data5 = "";
  1372. var data6 = "";
  1373. var totaldata = "";
  1374. var sLength = 0;
  1375. var patCnt = objDs.rowcount; // 리스트에 조회된 환자 수
  1376. for(var i = 0; i < patCnt; i++){
  1377. recinfo = "";
  1378. data1 = "";
  1379. data2 = "";
  1380. data3 = "";
  1381. data4 = "";
  1382. data5 = "";
  1383. data6 = "";
  1384. totaldata = "";
  1385. ds_recdata.filter("pid=='" + objDs.getColumn(i, "pid") + "'");
  1386. var recCnt = ds_recdata.rowcount;
  1387. if(recCnt > 0){
  1388. for(var j = 0; j < recCnt; j++){
  1389. if(ds_recdata.getColumn(j, "degnitemlevlcd") == "0000080.0042234"){
  1390. data1 = "■ " + ds_recdata.getColumn(j, "rectermnm") + "";
  1391. }else if(ds_recdata.getColumn(j, "degnitemlevlcd") == "0000080.0042243"){
  1392. if(data2 != "") data2 = data2 + " / ";
  1393. data2 = data2 + ds_recdata.getColumn(j, "rectermnm") + "";
  1394. }else if(ds_recdata.getColumn(j, "degnitemlevlcd") == "0000080.0042342"){
  1395. data3 = "■ " + ds_recdata.getColumn(j, "rectermnm") + "";
  1396. }else if(ds_recdata.getColumn(j, "degnitemlevlcd") == "0000080.0042508"){
  1397. if(data4 != "") data4 = data4 + " / ";
  1398. data4 = "■ " + ds_recdata.getColumn(j, "rectermnm") + "";
  1399. }else if(ds_recdata.getColumn(j, "degnitemlevlcd") == "0000080.0042346"){
  1400. if(data5 != "") data5 = data5 + " / ";
  1401. data5 = data5 + ds_recdata.getColumn(j, "rectermnm") + "";
  1402. }else if(ds_recdata.getColumn(j, "degnitemlevlcd") == "0000080.0042380"){
  1403. data6 = "■ Comment: " + ds_recdata.getColumn(j, "reccnts") + "";
  1404. }
  1405. }
  1406. /*
  1407. trace("recinfo >> " + recinfo);
  1408. trace("data1 >> " + data1);
  1409. trace("data2 >> " + data2.length);
  1410. trace("data3 >> " + data3);
  1411. trace("data4 >> " + data4.length);
  1412. trace("data5 >> " + data5.length);
  1413. trace("data6 >> " + data6);
  1414. */
  1415. if(data1 != "" || data2 != "" || data3 != "" || data4 != "" || data5 != "" || data6 != ""){
  1416. if(pPrntusge == "B"){
  1417. /*
  1418. if(data1 != ""){
  1419. if(totaldata != "") totaldata = totaldata + "\n";
  1420. totaldata = totaldata + data1;
  1421. }
  1422. if(data2 != ""){ // 검사 체크리스트
  1423. if(totaldata != "") totaldata = totaldata + " / ";
  1424. totaldata = totaldata + data2;
  1425. }
  1426. */
  1427. if(data3 != ""){
  1428. if(totaldata != "") totaldata = totaldata + "\n";
  1429. totaldata = totaldata + data3;
  1430. }
  1431. if(data4 != ""){
  1432. if(totaldata != "") totaldata = totaldata + "\n";
  1433. totaldata = totaldata + data4;
  1434. }
  1435. if(data5 != ""){ // 검사 체크리스트
  1436. if(totaldata != "") totaldata = totaldata + " / ";
  1437. totaldata = totaldata + data5;
  1438. }
  1439. /*
  1440. if(data6 != ""){
  1441. if(totaldata != "") totaldata = totaldata + "\n";
  1442. totaldata = totaldata + data6;
  1443. }
  1444. */
  1445. }else if(pPrntusge == "G"){
  1446. recinfo = "[작성자]" + ds_recdata.getColumn(0, "orddrnm")
  1447. + " [작성일]" + ds_recdata.getColumn(0, "orddd").substr(0, 4)
  1448. + "/" + ds_recdata.getColumn(0, "orddd").substr(4, 2)
  1449. + "/" + ds_recdata.getColumn(0, "orddd").substr(6, 2);
  1450. totaldata = recinfo;
  1451. if(data1 != "") totaldata = totaldata + "\n" + data1;
  1452. if(data2 != "") totaldata = totaldata + "\n" + data2;
  1453. if(data3 != "") totaldata = totaldata + "\n" + data3;
  1454. if(data4 != "") totaldata = totaldata + "\n" + data4;
  1455. if(data5 != "") totaldata = totaldata + "\n" + data5;
  1456. if(data6 != "") totaldata = totaldata + "\n" + data6;
  1457. }
  1458. }
  1459. //trace("totaldata >> " + totaldata);
  1460. dsf_makeValue(objDs, "recdata", "string", totaldata, i);
  1461. }
  1462. }
  1463. ds_recdata.filter("");
  1464. }
  1465. } ]]></Script>
  1466. </Form>
  1467. </FDL>