SMAEF00100_필름판독대출신청.xfdl 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAEF00100" position="absolute 0 0 1190 750" titletext="판독요청" oninit="SMAEF00100_oninit" onload="SMAEF00100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 18 1189 749" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Shape id="line00" class="line_2" position="absolute 0 32 1021 38" anchor="default"/>
  11. <Shape position="absolute 0 7 1188 13" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  12. <Edit readonly="true" position="absolute 165 38 285 57" id="output1" anchor="default"/>
  13. <Button position="absolute 289 40 305 56" id="button61" class="icon_search" taborder="2" text="" anchor="default" onclick="group3_button61_onclick"/>
  14. <Edit position="absolute 74 38 162 57" id="input5" class="input_search" taborder="1" anchor="default" onkeydown="group3_input5_onkeydown"/>
  15. <Combo position="absolute 116 64 305 83" id="combo2" taborder="6" innerdataset="@ds_init_cmb_info_suppdept" datacolumn="depthngnm" codecolumn="suppdeptcd" anchor="default" onitemchanged="group3_combo2_onitemchanged"/>
  16. <Edit position="absolute 383 64 508 83" id="input3" class="input_search" taborder="7" anchor="default"/>
  17. <Edit position="absolute 74 64 114 83" id="input4" anchor="default" readonly="false"/>
  18. <Combo position="absolute 590 38 825 57" id="combo3" taborder="4" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  19. <Dataset id="innerdataset">
  20. <ColumnInfo>
  21. <Column id="codecolumn"/>
  22. <Column id="datacolumn"/>
  23. </ColumnInfo>
  24. <Rows>
  25. <Row>
  26. <Col id="codecolumn">01</Col>
  27. <Col id="datacolumn">응급판독요청</Col>
  28. </Row>
  29. <Row>
  30. <Col id="codecolumn">02</Col>
  31. <Col id="datacolumn">외래진료판독요청</Col>
  32. </Row>
  33. </Rows>
  34. </Dataset>
  35. </Combo>
  36. <Shape position="absolute 0 57 1185 63" linetype="horizontal" id="line2" class="line_2" anchor="default"/>
  37. <Button position="absolute 828 61 893 83" id="btn_rsrv" class="btn5" enable="false" text="판독신청" anchor="default" onclick="group3_btn_rsrv_onclick"/>
  38. <Button position="absolute 896 61 961 83" id="btn_cnl" class="btn5" enable="false" text="판독취소" anchor="default" onclick="group3_btn_cnl_onclick"/>
  39. <Button position="absolute 964 61 1080 83" id="btn_sea" class="btn5" text="영상검사내역조회" anchor="default" onclick="group3_btn_sea_onclick"/>
  40. <Grid position="absolute 0 114 1188 730" id="datagrid2" binddataset="ds_main_filminfo_filmlist" anchor="default" cellsizingtype="col" onlbuttondown="group3_datagrid2_onlbuttondown" cellclickbound="cell" selecttype="multirow">
  41. <Formats>
  42. <Format id="default">
  43. <Columns>
  44. <Column size="36"/>
  45. <Column size="75"/>
  46. <Column size="75"/>
  47. <Column size="67"/>
  48. <Column size="67"/>
  49. <Column size="75"/>
  50. <Column size="75"/>
  51. <Column size="64"/>
  52. <Column size="195"/>
  53. <Column size="103"/>
  54. <Column size="68"/>
  55. <Column size="75"/>
  56. <Column size="85"/>
  57. <Column size="143"/>
  58. <Column size="111"/>
  59. <Column size="110"/>
  60. <Column size="61"/>
  61. <Column size="90"/>
  62. <Column size="0"/>
  63. <Column size="33"/>
  64. <Column size="0"/>
  65. <Column size="0"/>
  66. <Column size="0"/>
  67. <Column size="0"/>
  68. <Column size="0"/>
  69. </Columns>
  70. <Rows>
  71. <Row size="24" band="head"/>
  72. <Row size="24"/>
  73. </Rows>
  74. <Band id="head">
  75. <Cell text="선택"/>
  76. <Cell col="1" text="등록번호"/>
  77. <Cell col="2" text="환자명"/>
  78. <Cell col="3" text="성별/나이"/>
  79. <Cell col="4" text="구분"/>
  80. <Cell col="5" text="접수일자"/>
  81. <Cell col="6" text="검사일자"/>
  82. <Cell col="7" text="입원/외래"/>
  83. <Cell col="8" text="처방명"/>
  84. <Cell col="9" text="검사실"/>
  85. <Cell col="10" text="판독상태"/>
  86. <Cell col="11" text="판독일"/>
  87. <Cell col="12" text="진료예약시간"/>
  88. <Cell col="13" text="진료과(진료의)"/>
  89. <Cell col="14" text="신청일자"/>
  90. <Cell col="15" text="신청과"/>
  91. <Cell col="16" text="신청자"/>
  92. <Cell col="17" text="신청목적"/>
  93. <Cell col="18" text="신청서출력"/>
  94. <Cell col="19" text="승인"/>
  95. <Cell col="20" text="caption3"/>
  96. <Cell col="21" text="caption4"/>
  97. <Cell col="22" text="caption1"/>
  98. <Cell col="23" text="caption5"/>
  99. <Cell col="24" text="caption7"/>
  100. </Band>
  101. <Band id="body">
  102. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:(chk==&quot;Y&quot;||chk==1)?1:0"/>
  103. <Cell col="1" text="bind:pid"/>
  104. <Cell col="2" text="bind:hngnm"/>
  105. <Cell col="3" text="bind:sna"/>
  106. <Cell col="4" displaytype="combo" edittype="combo" text="bind:modality" combodataset="ds_cmb_modality" combocodecol="value" combodatacol="label" enable="false"/>
  107. <Cell col="5" displaytype="date" text="bind:fstrgstdt"/>
  108. <Cell col="6" displaytype="date" text="bind:excuexectodt"/>
  109. <Cell col="7" displaytype="combo" edittype="combo" text="bind:ioflag" combodataset="ds_cmb_ioflag" combocodecol="value" combodatacol="label" enable="false"/>
  110. <Cell col="8" style="align:left;padding:0 0 0 2;" text="bind:uoedesc"/>
  111. <Cell col="9" style="align:left;padding:0 0 0 2;" text="bind:excuroomcd"/>
  112. <Cell col="10" text="bind:execprcpstatcd" enable="false"/>
  113. <Cell col="11" displaytype="date" text="bind:cnfmdt"/>
  114. <Cell col="12" displaytype="expr:utlf_isNull(ordtm) ? 'normal' : 'date'" text="bind:ordtm" mask="expr:utlf_isNull(ordtm) ? '' : 'HH:mm'"/>
  115. <Cell col="13" text="bind:deptdrnm"/>
  116. <Cell col="14" displaytype="expr:utlf_isNull(lendapptm) ? 'normal' : 'date'" text="bind:lendapptm" mask="expr:utlf_isNull(lendapptm) ? '' : 'yyyy-MM-dd HH:mm'"/>
  117. <Cell col="15" text="bind:lenddeptcd"/>
  118. <Cell col="16" text="bind:lendrid"/>
  119. <Cell col="17" displaytype="combo" edittype="combo" text="bind:lendgoal" combodataset="ds_cmb_lendgoal" combocodecol="value" combodatacol="label" enable="false"/>
  120. <Cell col="18" displaytype="combo" edittype="combo" text="bind:prntyn" combodataset="ds_cmb_prntyn" combocodecol="value" combodatacol="label" enable="false"/>
  121. <Cell col="19" text="bind:lendyn"/>
  122. <Cell col="20" text="bind:pid"/>
  123. <Cell col="21" text="bind:hngnm"/>
  124. <Cell col="22" text="bind:prcpdd"/>
  125. <Cell col="23" text="bind:execprcpuniqno"/>
  126. <Cell col="24" text="bind:seq"/>
  127. </Band>
  128. </Format>
  129. </Formats>
  130. </Grid>
  131. <Shape position="absolute 0 109 1188 115" linetype="horizontal" id="line6" class="line_10" anchor="default"/>
  132. <Static text="환자영상검사내역" position="absolute 0 93 201 109" id="caption7" class="tit_2" anchor="default"/>
  133. <Combo position="absolute 905 38 1020 57" id="combo4" taborder="5" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group3_combo4_onitemchanged">
  134. <Dataset id="innerdataset">
  135. <ColumnInfo>
  136. <Column id="codecolumn"/>
  137. <Column id="datacolumn"/>
  138. </ColumnInfo>
  139. <Rows>
  140. <Row>
  141. <Col id="codecolumn">GR</Col>
  142. <Col id="datacolumn">GR</Col>
  143. </Row>
  144. <Row>
  145. <Col id="codecolumn">CT</Col>
  146. <Col id="datacolumn">CT</Col>
  147. </Row>
  148. <Row>
  149. <Col id="codecolumn">MR</Col>
  150. <Col id="datacolumn">MRI</Col>
  151. </Row>
  152. <Row>
  153. <Col id="codecolumn">AG</Col>
  154. <Col id="datacolumn">ANGIO</Col>
  155. </Row>
  156. <Row>
  157. <Col id="codecolumn">SP</Col>
  158. <Col id="datacolumn">SP</Col>
  159. </Row>
  160. <Row>
  161. <Col id="codecolumn">US</Col>
  162. <Col id="datacolumn">SONO</Col>
  163. </Row>
  164. <Row>
  165. <Col id="codecolumn">BM</Col>
  166. <Col id="datacolumn">BMD</Col>
  167. </Row>
  168. <Row>
  169. <Col id="codecolumn">NM</Col>
  170. <Col id="datacolumn">NM</Col>
  171. </Row>
  172. <Row>
  173. <Col id="codecolumn">Ct</Col>
  174. <Col id="datacolumn">CT</Col>
  175. </Row>
  176. <Row>
  177. <Col id="codecolumn">C</Col>
  178. <Col id="datacolumn">CT</Col>
  179. </Row>
  180. <Row>
  181. <Col id="codecolumn">MG</Col>
  182. <Col id="datacolumn">MAMMO</Col>
  183. </Row>
  184. </Rows>
  185. </Dataset>
  186. </Combo>
  187. <MaskEdit position="absolute 383 38 508 57" align="align:center middle;" id="input1" enable="false" mask="####-##-## ##:##" anchor="default" type="string" displaynulltext=" " style=":disabled {align:center middle;}"/>
  188. <Combo position="absolute 905 14 1020 33" id="cmb_orddr" class="combo_search" innerdataset="@ds_init_cmb_orddr_initexecorddr" datacolumn="execorddrcdnm" codecolumn="execorddrcdid" anchor="default"/>
  189. <Combo position="absolute 590 14 825 33" id="cmb_orddept" class="combo_search" innerdataset="@ds_init_cmb_orddept_initexecorddept" datacolumn="execorddeptcdnm" codecolumn="execorddeptcdid" anchor="default" onitemchanged="group3_cmb_orddept_onitemchanged"/>
  190. <Calendar position="absolute 383 14 508 33" id="ipt_srchdate1" class="input_default" anchor="default"/>
  191. <Radio position="absolute 74 13 280 34" id="radio1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group3_radio1_onitemchanged">
  192. <Dataset id="innerdataset">
  193. <ColumnInfo>
  194. <Column id="codecolumn"/>
  195. <Column id="datacolumn"/>
  196. </ColumnInfo>
  197. <Rows>
  198. <Row>
  199. <Col id="codecolumn">1</Col>
  200. <Col id="datacolumn">응급판독</Col>
  201. </Row>
  202. <Row>
  203. <Col id="codecolumn">2</Col>
  204. <Col id="datacolumn">외래진료판독</Col>
  205. </Row>
  206. </Rows>
  207. </Dataset>
  208. </Radio>
  209. <Calendar position="absolute 590 64 690 83" id="ipt_fromdd" class="input_default" anchor="default"/>
  210. <Calendar position="absolute 691 64 791 83" id="ipt_todd" class="input_default" anchor="default"/>
  211. <Radio position="absolute 1085 16 1180 56" id="rdo_prcpgenrflag" class="radio_search" columncount="2" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  212. <Dataset id="innerdataset">
  213. <ColumnInfo>
  214. <Column id="codecolumn"/>
  215. <Column id="datacolumn"/>
  216. </ColumnInfo>
  217. <Rows>
  218. <Row>
  219. <Col id="codecolumn">
  220. </Col>
  221. <Col id="datacolumn">전체</Col>
  222. </Row>
  223. <Row>
  224. <Col id="codecolumn">I</Col>
  225. <Col id="datacolumn">입원</Col>
  226. </Row>
  227. <Row>
  228. <Col id="codecolumn">O</Col>
  229. <Col id="datacolumn">외래</Col>
  230. </Row>
  231. <Row>
  232. <Col id="codecolumn">E</Col>
  233. <Col id="datacolumn">응급</Col>
  234. </Row>
  235. </Rows>
  236. </Dataset>
  237. </Radio>
  238. <Button position="absolute 1105 61 1185 83" id="button1" class="btn7" text="엑설저장" anchor="default" onclick="group3_button1_onclick"/>
  239. <Static text="판독신청일" position="absolute 309 37 379 60" align="align:center middle;" id="caption12" class="cell_1" anchor="default" style="padding:0 0 0 4;"/>
  240. <Static text="영상구분" position="absolute 830 37 900 60" align="align:center middle;" id="caption2" class="cell_1" anchor="default" style="padding:0 0 0 4;"/>
  241. <Static text="진료일자" position="absolute 309 12 379 35" align="align:center middle;" id="caption1" class="cell_1" anchor="default" style="padding:0 0 0 4;"/>
  242. <Static text="진료과" position="absolute 515 12 585 35" align="align:center middle;" id="caption3" class="cell_1" anchor="default" style="padding:0 0 0 4;"/>
  243. <Static text="진료의" position="absolute 830 12 900 35" align="align:center middle;" id="caption4" class="cell_1" anchor="default" style="padding:0 0 0 4;"/>
  244. <Static text="신청구분" position="absolute 0 12 70 35" align="align:center middle;" id="caption5" class="cell_1" anchor="default" style="padding:0 0 0 4;"/>
  245. <Static text="조회기간" position="absolute 514 62 584 85" align="align:center middle;" id="cap_excuexectodd" class="cell_1" anchor="default" style="padding:0 0 0 4;"/>
  246. <Static text="처방&#13;&#10;분류" position="absolute 1025 12 1079 60" align="align:center middle;" id="caption10" class="cell_1" anchor="default" style="padding:0 0 0 4;"/>
  247. <Static text="등록번호" position="absolute 0 37 70 60" align="align:center middle;" id="caption18" class="cell_1" anchor="default" style="padding:0 0 0 4;"/>
  248. <Static text="판독신청과" position="absolute 0 62 70 85" align="align:center middle;" id="caption8" class="cell_1" anchor="default" style="padding:0 0 0 4;"/>
  249. <Static text="판독신청자" position="absolute 309 62 379 85" align="align:center middle;" id="caption9" class="cell_1" anchor="default" style="padding:0 0 0 4;"/>
  250. <Static text="목적" position="absolute 515 37 585 60" align="align:center middle;" id="caption11" class="cell_1" anchor="default" style="padding:0 0 0 4;"/>
  251. <Shape position="absolute 0 82 1185 88" linetype="horizontal" id="line22" class="line_3" anchor="default"/>
  252. </Layout>
  253. </Layouts>
  254. </Div>
  255. <Static id="caption6" text="판독요청" class="tit_1" position="absolute 0 0 100 25"/>
  256. </Layout>
  257. </Layouts>
  258. <Objects>
  259. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  260. <Dataset id="ds_main_filminfo_filmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_filminfo_filmlist_oncolumnchanged">
  261. <ColumnInfo>
  262. <Column id="chk" type="STRING" size="256"/>
  263. <Column id="modality" type="STRING" size="256"/>
  264. <Column id="excuexectodt" type="STRING" size="256"/>
  265. <Column id="fstrgstdt" type="STRING" size="256"/>
  266. <Column id="ioflag" type="STRING" size="256"/>
  267. <Column id="uoedesc" type="STRING" size="256"/>
  268. <Column id="excuroomcd" type="STRING" size="256"/>
  269. <Column id="execprcpstatcd" type="STRING" size="256"/>
  270. <Column id="cnfmdt" type="STRING" size="256"/>
  271. <Column id="deptdrnm" type="STRING" size="256"/>
  272. <Column id="lendapptm" type="STRING" size="256"/>
  273. <Column id="lenddeptcd" type="STRING" size="256"/>
  274. <Column id="lendrid" type="STRING" size="256"/>
  275. <Column id="lendgoal" type="STRING" size="256"/>
  276. <Column id="prntyn" type="STRING" size="256"/>
  277. <Column id="lendyn" type="STRING" size="256"/>
  278. <Column id="pid" type="STRING" size="256"/>
  279. <Column id="hngnm" type="STRING" size="256"/>
  280. <Column id="prcpdd" type="STRING" size="256"/>
  281. <Column id="execprcpuniqno" type="STRING" size="256"/>
  282. <Column id="seq" type="STRING" size="256"/>
  283. <Column id="ordtm" type="STRING" size="256"/>
  284. </ColumnInfo>
  285. <Rows>
  286. <Row>
  287. <Col id="chk"/>
  288. <Col id="modality"/>
  289. <Col id="excuexectodt"/>
  290. <Col id="fstrgstdt"/>
  291. <Col id="ioflag"/>
  292. <Col id="uoedesc"/>
  293. <Col id="excuroomcd"/>
  294. <Col id="execprcpstatcd"/>
  295. <Col id="cnfmdt"/>
  296. <Col id="deptdrnm"/>
  297. <Col id="lendapptm"/>
  298. <Col id="lenddeptcd"/>
  299. <Col id="lendrid"/>
  300. <Col id="lendgoal"/>
  301. <Col id="prntyn"/>
  302. <Col id="lendyn"/>
  303. <Col id="pid"/>
  304. <Col id="hngnm"/>
  305. <Col id="prcpdd"/>
  306. <Col id="execprcpuniqno"/>
  307. <Col id="seq"/>
  308. <Col id="ordtm"/>
  309. </Row>
  310. </Rows>
  311. </Dataset>
  312. <Dataset id="ds_main_savedata_savelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  313. <ColumnInfo>
  314. <Column id="pid" type="STRING" size="256"/>
  315. <Column id="prcpdd" type="STRING" size="256"/>
  316. <Column id="execprcpuniqno" type="STRING" size="256"/>
  317. <Column id="lendapptm" type="STRING" size="256"/>
  318. <Column id="lendgoal" type="STRING" size="256"/>
  319. <Column id="modality" type="STRING" size="256"/>
  320. <Column id="lenddeptcd" type="STRING" size="256"/>
  321. <Column id="lendrid" type="STRING" size="256"/>
  322. <Column id="seq" type="STRING" size="256"/>
  323. </ColumnInfo>
  324. <Rows>
  325. <Row>
  326. <Col id="pid"/>
  327. <Col id="prcpdd"/>
  328. <Col id="execprcpuniqno"/>
  329. <Col id="lendapptm"/>
  330. <Col id="lendgoal"/>
  331. <Col id="modality"/>
  332. <Col id="lenddeptcd"/>
  333. <Col id="lendrid"/>
  334. <Col id="seq"/>
  335. </Row>
  336. </Rows>
  337. </Dataset>
  338. <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  339. <ColumnInfo>
  340. <Column id="pid" type="STRING" size="256"/>
  341. <Column id="lendapptm" type="STRING" size="256"/>
  342. <Column id="lendgoal" type="STRING" size="256"/>
  343. <Column id="modality" type="STRING" size="256"/>
  344. <Column id="deptengabbr" type="STRING" size="256"/>
  345. <Column id="lenddeptcd" type="STRING" size="256"/>
  346. <Column id="lendrid" type="STRING" size="256"/>
  347. <Column id="srchdate1" type="STRING" size="256"/>
  348. <Column id="deptcd" type="STRING" size="256"/>
  349. <Column id="drid" type="STRING" size="256"/>
  350. <Column id="gb" type="STRING" size="256"/>
  351. <Column id="excuexecfromdd" type="STRING" size="256"/>
  352. <Column id="excuexectodd" type="STRING" size="256"/>
  353. <Column id="prcpgenrflag" type="STRING" size="256"/>
  354. </ColumnInfo>
  355. <Rows>
  356. <Row>
  357. <Col id="pid"/>
  358. <Col id="lendapptm"/>
  359. <Col id="lendgoal"/>
  360. <Col id="modality"/>
  361. <Col id="deptengabbr"/>
  362. <Col id="lenddeptcd"/>
  363. <Col id="lendrid"/>
  364. <Col id="srchdate1"/>
  365. <Col id="deptcd"/>
  366. <Col id="drid"/>
  367. <Col id="gb"/>
  368. <Col id="excuexecfromdd"/>
  369. <Col id="excuexectodd"/>
  370. <Col id="prcpgenrflag"/>
  371. </Row>
  372. </Rows>
  373. </Dataset>
  374. <Dataset id="ds_init_cmb_info_suppdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  375. <ColumnInfo>
  376. <Column id="suppdeptcd" type="STRING" size="256"/>
  377. <Column id="depthngnm" type="STRING" size="256"/>
  378. <Column id="deptengabbr" type="STRING" size="256"/>
  379. </ColumnInfo>
  380. <Rows>
  381. <Row>
  382. <Col id="suppdeptcd"/>
  383. <Col id="depthngnm"/>
  384. <Col id="deptengabbr"/>
  385. </Row>
  386. </Rows>
  387. </Dataset>
  388. <Dataset id="ds_init_baseinfo_initexecprcpstatcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  389. <Dataset id="ds_init_baseinfo_initprcpgenrflagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  390. <Dataset id="ds_init_cmb_orddept_initexecorddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  391. <ColumnInfo>
  392. <Column id="execorddeptcdnm" type="STRING" size="256"/>
  393. <Column id="execorddeptcdid" type="STRING" size="256"/>
  394. </ColumnInfo>
  395. <Rows>
  396. <Row/>
  397. </Rows>
  398. </Dataset>
  399. <Dataset id="ds_init_cmb_orddr_initexecorddr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  400. <ColumnInfo>
  401. <Column id="execorddrcdid" type="STRING" size="256"/>
  402. <Column id="execorddrcdnm" type="STRING" size="256"/>
  403. </ColumnInfo>
  404. <Rows>
  405. <Row/>
  406. </Rows>
  407. </Dataset>
  408. <Dataset id="ds_hidden_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  409. <ColumnInfo>
  410. <Column id="hngnm" type="STRING" size="256"/>
  411. </ColumnInfo>
  412. <Rows>
  413. <Row/>
  414. </Rows>
  415. </Dataset>
  416. <Dataset id="ds_cmb_modality" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  417. <ColumnInfo>
  418. <Column id="label" type="STRING" size="256"/>
  419. <Column id="value" type="STRING" size="256"/>
  420. </ColumnInfo>
  421. <Rows>
  422. <Row>
  423. <Col id="label">GR</Col>
  424. <Col id="value">GR</Col>
  425. </Row>
  426. <Row>
  427. <Col id="label">CT</Col>
  428. <Col id="value">CT</Col>
  429. </Row>
  430. <Row>
  431. <Col id="label">MRI</Col>
  432. <Col id="value">MR</Col>
  433. </Row>
  434. <Row>
  435. <Col id="label">ANGIO</Col>
  436. <Col id="value">AG</Col>
  437. </Row>
  438. <Row>
  439. <Col id="label">SP</Col>
  440. <Col id="value">SP</Col>
  441. </Row>
  442. <Row>
  443. <Col id="label">SONO</Col>
  444. <Col id="value">US</Col>
  445. </Row>
  446. <Row>
  447. <Col id="label">BMD</Col>
  448. <Col id="value">BM</Col>
  449. </Row>
  450. <Row>
  451. <Col id="label">NM</Col>
  452. <Col id="value">NM</Col>
  453. </Row>
  454. <Row>
  455. <Col id="label">CT</Col>
  456. <Col id="value">Ct</Col>
  457. </Row>
  458. <Row>
  459. <Col id="label">CT</Col>
  460. <Col id="value">C</Col>
  461. </Row>
  462. <Row>
  463. <Col id="label">MAMMO</Col>
  464. <Col id="value">MG</Col>
  465. </Row>
  466. </Rows>
  467. </Dataset>
  468. <Dataset id="ds_cmb_ioflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  469. <ColumnInfo>
  470. <Column id="label" type="STRING" size="256"/>
  471. <Column id="value" type="STRING" size="256"/>
  472. </ColumnInfo>
  473. <Rows>
  474. <Row>
  475. <Col id="label">외래</Col>
  476. <Col id="value">O</Col>
  477. </Row>
  478. <Row>
  479. <Col id="label">입원</Col>
  480. <Col id="value">I</Col>
  481. </Row>
  482. <Row>
  483. <Col id="label">건진</Col>
  484. <Col id="value">S</Col>
  485. </Row>
  486. <Row>
  487. <Col id="label">응급</Col>
  488. <Col id="value">E</Col>
  489. </Row>
  490. <Row>
  491. <Col id="label">DSC</Col>
  492. <Col id="value">D</Col>
  493. </Row>
  494. </Rows>
  495. </Dataset>
  496. <Dataset id="ds_cmb_lendgoal" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  497. <ColumnInfo>
  498. <Column id="label" type="STRING" size="256"/>
  499. <Column id="value" type="STRING" size="256"/>
  500. </ColumnInfo>
  501. <Rows>
  502. <Row>
  503. <Col id="label">판독요청</Col>
  504. <Col id="value">01</Col>
  505. </Row>
  506. <Row>
  507. <Col id="label">외래진료</Col>
  508. <Col id="value">02</Col>
  509. </Row>
  510. <Row>
  511. <Col id="label">입원진료</Col>
  512. <Col id="value">03</Col>
  513. </Row>
  514. <Row>
  515. <Col id="label">판독용</Col>
  516. <Col id="value">04</Col>
  517. </Row>
  518. <Row>
  519. <Col id="label">복사용</Col>
  520. <Col id="value">05</Col>
  521. </Row>
  522. <Row>
  523. <Col id="label">연구용</Col>
  524. <Col id="value">06</Col>
  525. </Row>
  526. </Rows>
  527. </Dataset>
  528. <Dataset id="ds_cmb_prntyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  529. <ColumnInfo>
  530. <Column id="label" type="STRING" size="256"/>
  531. <Column id="value" type="STRING" size="256"/>
  532. </ColumnInfo>
  533. <Rows>
  534. <Row>
  535. <Col id="label">YES</Col>
  536. <Col id="value">Y</Col>
  537. </Row>
  538. <Row>
  539. <Col id="label">NO</Col>
  540. <Col id="value">N</Col>
  541. </Row>
  542. </Rows>
  543. </Dataset>
  544. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  545. </Objects>
  546. <Bind>
  547. <BindItem id="item0" compid="group3.radio1" propid="value" datasetid="ds_send_data" columnid="gb"/>
  548. <BindItem id="item1" compid="group3.input5" propid="value" datasetid="ds_send_data" columnid="pid"/>
  549. <BindItem id="item2" compid="group3.output1" propid="value" datasetid="ds_patinfolist" columnid="hngnm"/>
  550. <BindItem id="item3" compid="group3.input4" propid="value" datasetid="ds_send_data" columnid="deptengabbr"/>
  551. <BindItem id="item4" compid="group3.combo2" propid="value" datasetid="ds_send_data" columnid="lenddeptcd"/>
  552. <BindItem id="item5" compid="group3.input3" propid="value" datasetid="ds_send_data" columnid="lendrid"/>
  553. <BindItem id="item6" compid="group3.input1" propid="value" datasetid="ds_send_data" columnid="lendapptm"/>
  554. <BindItem id="item7" compid="group3.ipt_srchdate1" propid="value" datasetid="ds_send_data" columnid="srchdate1"/>
  555. <BindItem id="item8" compid="group3.cmb_orddept" propid="value" datasetid="ds_send_data" columnid="deptcd"/>
  556. <BindItem id="item9" compid="group3.combo3" propid="value" datasetid="ds_send_data" columnid="lendgoal"/>
  557. <BindItem id="item10" compid="group3.ipt_fromdd" propid="value" datasetid="ds_send_data" columnid="excuexecfromdd"/>
  558. <BindItem id="item11" compid="group3.ipt_todd" propid="value" datasetid="ds_send_data" columnid="excuexectodd"/>
  559. <BindItem id="item12" compid="group3.combo4" propid="value" datasetid="ds_send_data" columnid="modality"/>
  560. <BindItem id="item13" compid="group3.cmb_orddr" propid="value" datasetid="ds_send_data" columnid="drid"/>
  561. <BindItem id="item14" compid="group3.rdo_prcpgenrflag" propid="value" datasetid="ds_send_data" columnid="prcpgenrflag"/>
  562. </Bind>
  563. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  564. * System Name :
  565. * Job Name :
  566. * Creator :
  567. * Make Date : 2015-11-13
  568. * Description :
  569. *---------------------------------------------------------------------------------------
  570. * Modify Date Modifier Modify Description
  571. *---------------------------------------------------------------------------------------
  572. * 2015-11-13 Live Converter TF->XP
  573. *
  574. *---------------------------------------------------------------------------------------
  575. ****************************************************************************************/
  576. //=======================================================================================
  577. // Lib Include
  578. //---------------------------------------------------------------------------------------
  579. include "com_commonxp::comm_main.xjs"
  580. include "ast_examcurexp::AEZ0001.xjs"
  581. //=======================================================================================
  582. // Global Form Variable
  583. //---------------------------------------------------------------------------------------
  584. var arErrorCode = new HashArray();
  585. var gSuppdeptcd = "";
  586. //=======================================================================================
  587. // Function
  588. //---------------------------------------------------------------------------------------
  589. /****************************************************************************************
  590. * Argument : N/A
  591. * Description : 영상검사내역조회
  592. ****************************************************************************************/
  593. function readfunc(){
  594. if (ds_send_data.getColumn(0,"gb") == "1"){
  595. if (utlf_isNull(ds_send_data.getColumn(0,"pid"))) {
  596. sysf_messageBox("등록번호는 필수 입력항목입니다.", "E999", "");
  597. return;
  598. }
  599. }else{
  600. if (utlf_isNull(ds_send_data.getColumn(0,"srchdate1"))) {
  601. sysf_messageBox("진료일자는 필수 입력항목입니다.", "E999", "");
  602. return;
  603. }
  604. if (utlf_isNull(ds_send_data.getColumn(0,"deptcd"))) {
  605. sysf_messageBox("진료과는 필수 선택항목입니다.", "E999", "");
  606. return;
  607. }
  608. if (ds_send_data.getColumn(0,"excuexecfromdd") > ds_send_data.getColumn(0,"excuexectodd")){
  609. sysf_messageBox("조회기간 시작일자는 종료일자 보다 클 수", "I004");
  610. group3.ipt_fromdd.setFocus();
  611. return;
  612. }
  613. }
  614. //20150119 kya 색깔 초기화
  615. init();
  616. var sdatetime = utlf_getCurrentDateTime();
  617. sdatetime = sdatetime.substr(0, 13);
  618. sdatetime = sdatetime.replace(" ", "");
  619. ds_send_data.setColumn(0,"lendapptm", sdatetime);
  620. ds_main_filminfo_filmlist.clearData();
  621. ds_main_savedata_savelist.clear();
  622. group3.btn_rsrv.enable = false;
  623. group3.btn_cnl.enable = false;
  624. var oParam = {};
  625. oParam.id = "TRAEF00103";
  626. oParam.service = "examcurersrvapp.RsrvRef";
  627. oParam.method = "reqGetFilmList";
  628. oParam.inds = "req=ds_send_data";
  629. oParam.outds = "ds_main_filminfo_filmlist=item";
  630. oParam.async = false;
  631. oParam.callback = "cf_TRAEF00103";
  632. tranf_submit(oParam);
  633. if (arErrorCode.pop("TRAEF00103") > -1) {
  634. if (ds_main_filminfo_filmlist.rowcount > 1) {
  635. dsf_makeValue(ds_patinfolist,"hngnm","string",ds_main_filminfo_filmlist.getColumn(0,"hngnm"));
  636. }
  637. ds_main_filminfo_filmlist.rowposition = -1;
  638. }
  639. // init() 에서 한번에 설정.
  640. // for (var i = 1; i < datagrid2.rows; i ++){
  641. // var lendrid = datagrid2.valueMatrix(i, datagrid2.colRef("lendrid"));
  642. // var lendyn = datagrid2.valueMatrix(i, datagrid2.colRef("lendyn"));
  643. //
  644. // if (lendrid != "") {
  645. // datagrid2.isReadOnly(i, datagrid2.colRef("chk")) = true;
  646. // datagrid2.rowstyle( i , "data" , "background-color" ) = "#FF9A00";
  647. // }
  648. // if (lendyn == "Y") {
  649. // datagrid2.rowstyle( i , "data" , "background-color" ) = "#FFFFCC";
  650. // }
  651. // datagrid2.isSelected(i) = false;
  652. // }
  653. }
  654. function cf_TRAEF00103(sSvcId, nErrorCode, sErrorMsg) {
  655. arErrorCode.push(sSvcId, nErrorCode);
  656. }
  657. /****************************************************************************************
  658. * Argument : N/A
  659. * Description : 판독신청
  660. ****************************************************************************************/
  661. function fSaveData() {
  662. var k = 0;
  663. for (var i = 0 ; i < ds_main_filminfo_filmlist.rowcount ; i++){
  664. if (ds_main_filminfo_filmlist.getColumn(i,"chk") == "Y") {
  665. k = parseInt(k) + 1;
  666. }
  667. }
  668. if (k == 0){
  669. sysf_messageBox("응급판독/대출신청할 검사내역이 선택되지 않았습니다.", "E999", "");
  670. return;
  671. }
  672. /*
  673. if (model.getValue("/root/send/data/lendappdd") == ""){
  674. messageBox("대출신청일은 필수 선택항목입니다.", "E999", "");
  675. return;
  676. }
  677. if (isDate(model.getValue("/root/send/data/lendappdd")) == false){
  678. messageBox("대출신청일의 날짜 형식이 잘못 입력되었습니다.", "E999", "");
  679. return;
  680. }
  681. */
  682. if (utlf_isNull(ds_send_data.getColumn(0,"lendgoal"))) {
  683. sysf_messageBox("목적은 필수 선택항목입니다.", "E999", "");
  684. return;
  685. }
  686. /*
  687. if (model.getValue("/root/send/data/modality") == ""){
  688. messageBox("필름구분은 필수 선택항목입니다.", "E999", "");
  689. return;
  690. }
  691. */
  692. if (utlf_isNull(ds_send_data.getColumn(0,"lenddeptcd"))) {
  693. sysf_messageBox("판독신청과는 필수 선택항목입니다.", "E999", "");
  694. return;
  695. }
  696. if (utlf_isNull(ds_send_data.getColumn(0,"lendrid"))) {
  697. sysf_messageBox("판독신청자는 필수 입력항목입니다.", "E999", "");
  698. return;
  699. }
  700. for (var i = 0 ; i < ds_main_filminfo_filmlist.rowcount ; i++){
  701. if (ds_main_filminfo_filmlist.getColumn(i,"chk") == "Y"){
  702. ds_main_filminfo_filmlist.setColumn(i,"lendapptm" , ds_send_data.getColumn(0,"lendapptm"));
  703. ds_main_filminfo_filmlist.setColumn(i,"lendgoal" , ds_send_data.getColumn(0,"lendgoal"));
  704. ds_main_filminfo_filmlist.setColumn(i,"lenddeptcd" , ds_send_data.getColumn(0,"lenddeptcd"));
  705. ds_main_filminfo_filmlist.setColumn(i,"lendrid" , ds_send_data.getColumn(0,"lendrid"));
  706. ds_main_filminfo_filmlist.setColumn(i,"seq" , "0");
  707. }
  708. }
  709. ds_main_filminfo_filmlist.filter("chk=='Y'");
  710. ds_main_savedata_savelist.copyData(ds_main_filminfo_filmlist, true);
  711. ds_main_filminfo_filmlist.filter("");
  712. dsf_setTypeFormat(ds_main_savedata_savelist, "execprcpuniqno:INT^seq:INT");
  713. var oParam = {};
  714. oParam.id = "TXAEF00101";
  715. oParam.service = "examcurersrvapp.RsrvRef";
  716. oParam.method = "reqExeFilmList";
  717. oParam.inds = "req=ds_main_savedata_savelist";
  718. oParam.outds = "ds_hidden=item";
  719. oParam.async = false;
  720. oParam.callback = "cf_TXAEF00101";
  721. tranf_submit(oParam);
  722. }
  723. function cf_TXAEF00101(sSvcId, nErrorCode, sErrorMsg) {
  724. if(nErrorCode < 0) return;
  725. readfunc();
  726. }
  727. /****************************************************************************************
  728. * Argument : N/A
  729. * Description : 판독취소
  730. ****************************************************************************************/
  731. function fDelData() {
  732. var k = 0;
  733. for (var i = 0 ; i < ds_main_filminfo_filmlist.rowcount ; i++){
  734. if (ds_main_filminfo_filmlist.getColumn(i,"chk") == "Y"){
  735. k = parseInt(k) + 1;
  736. }
  737. }
  738. if (k == 0){
  739. sysf_messageBox("응급판독/대출신청할 검사내역이 선택되지 않았습니다.", "E999", "");
  740. return;
  741. }
  742. for (var i = 0 ; i < ds_main_filminfo_filmlist.rowcount ; i++){
  743. if (ds_main_filminfo_filmlist.getColumn(i,"lendyn") == "Y"){
  744. sysf_messageBox("해당 신청자료는 이미 대출승인이 되었습니다.", "E999", "");
  745. return;
  746. }
  747. }
  748. ds_main_filminfo_filmlist.filter("chk=='Y'");
  749. ds_main_savedata_savelist.copyData(ds_main_filminfo_filmlist, true);
  750. ds_main_filminfo_filmlist.filter("");
  751. dsf_setTypeFormat(ds_main_savedata_savelist, "execprcpuniqno:INT^seq:INT");
  752. var oParam = {};
  753. oParam.id = "TXAEF00102";
  754. oParam.service = "examcurersrvapp.RsrvRef";
  755. oParam.method = "reqDelFilmList";
  756. oParam.inds = "req=ds_main_savedata_savelist";
  757. oParam.outds = "ds_hidden=item";
  758. oParam.async = false;
  759. oParam.callback = "cf_TXAEF00102";
  760. tranf_submit(oParam);
  761. }
  762. function cf_TXAEF00102(sSvcId, nErrorCode, sErrorMsg) {
  763. if(nErrorCode < 0) return;
  764. readfunc();
  765. }
  766. function isDate(str) { // 날짜 형식에 대한 적합여부 체크
  767. if (str == "") return true; // 빈건 체크안함
  768. if (trim(str) == "") return true; // 빈건 체크안함
  769. if (isNaN(parseInt(str))) return false; // 숫자가 아니면 false
  770. if (str.length != 8) return false; // 8자리(yyyymmdd)가 아니면 false
  771. var yy = new Number(str.substring(0, 4));
  772. var mm = new Number(str.substring(4, 6)) - 1;
  773. var dd = new Number(str.substring(6, 8));
  774. var date = new Date(yy, mm, dd);
  775. //alert(date.getFullYear() +"-" + (date.getMonth()+1) + "-" + date.getDate());
  776. if (yy != date.getFullYear() ||
  777. mm != date.getMonth() ||
  778. dd != date.getDate()) {
  779. return false; // 존재하지 않는 날짜
  780. }
  781. return true; // 존재하는 날짜
  782. }
  783. function trim(data){ // 문자에 대한 TRIM 작업
  784. return data.replace(/(^\s*)|(\s*$)/g, "");
  785. }
  786. /****************************************************************************************
  787. * Argument : N/A
  788. * Description : 그리드 색설정
  789. ****************************************************************************************/
  790. function init(){
  791. for( var i = 0 ; i < group3.datagrid2.getCellCount("Head") ; i++ ) {
  792. group3.datagrid2.setCellProperty("body",i,"background" ,"EXPR(!utlf_isNull(lendrid)?'#FF9A00':lendyn=='Y'?'#FFFFCC':'#FFFFFF')");
  793. group3.datagrid2.setCellProperty("body",i,"background2","EXPR(!utlf_isNull(lendrid)?'#FF9A00':lendyn=='Y'?'#FFFFCC':'#FFFFFF')");
  794. }
  795. group3.datagrid2.setCellProperty("body",0,"edittype","EXPR(!utlf_isNull(lendrid)?'checkbox':'none')");
  796. }
  797. /****************************************************************************************
  798. * Argument : N/A
  799. * Description : 주치의정보(진료의사) 조회를 위한 Function
  800. ****************************************************************************************/
  801. function fChngSrchDrId() {
  802. ds_init_cmb_orddr_initexecorddr.clearData();
  803. if ( utlf_isNull(ds_send_data.getColumn(0,"deptcd")) ) {
  804. ds_send_data.setColumn(0,"drid", "");
  805. return;
  806. }
  807. dsf_createDsRow("ds_reqparam", [
  808. {col:"deptcd", type:"STRING", size:256, val:ds_send_data.getColumn(0,"deptcd")}
  809. , {col:"initflag", type:"STRING", size:256, val:"2"}
  810. ]);
  811. var oParam = {};
  812. oParam.id = "TRAER00804";
  813. oParam.service = "examcureresultrefapp.RsltRef";
  814. oParam.method = "reqGetInitRsltRefDrIdList";
  815. oParam.inds = "reqparam=ds_reqparam";
  816. oParam.outds = "ds_init_cmb_orddr_initexecorddr=initexecdr";
  817. oParam.async = false;
  818. oParam.callback = "cf_TRAER00804";
  819. tranf_submit(oParam);
  820. }
  821. function cf_TRAER00804(sSvcId, nErrorCode, sErrorMsg) {
  822. if(nErrorCode < 0) return;
  823. ds_init_cmb_orddr_initexecorddr.updateColID("drid","execorddrcdid");
  824. ds_init_cmb_orddr_initexecorddr.updateColID("drnm","execorddrcdnm");
  825. }
  826. //=======================================================================================
  827. // Event
  828. //---------------------------------------------------------------------------------------
  829. /****************************************************************************************
  830. * Components : Form
  831. * Components ID : SMAEF00100
  832. * Event : oninit
  833. * Argument : 01.obj : Object Event has occurred
  834. * : 02.e : Event Object
  835. * Description : 화면 처음 초기화시 폼초기화
  836. ****************************************************************************************/
  837. function SMAEF00100_oninit(obj:Form, e:InitEventInfo)
  838. {
  839. frmf_initForm(obj); // 폼 초기화
  840. }
  841. /****************************************************************************************
  842. * Components : Form
  843. * Components ID : SMAEF00100
  844. * Event : onload
  845. * Argument : 01.obj : Object Event has occurred
  846. * : 02.e : Event Object
  847. * Description : 화면 처음 초기화시 폼초기화
  848. ****************************************************************************************/
  849. function SMAEF00100_onload(obj:Form, e:LoadEventInfo)
  850. {
  851. // lf_aezfSetSuppDeptcd(); //AEZ0001.xjs
  852. // gSuppdeptcd = frmf_getParameter("AST_DEPTCD");
  853. var sdatetime = utlf_getCurrentDateTime();
  854. sdatetime = sdatetime.substr(0, 13);
  855. sdatetime = sdatetime.replace(" ", "");
  856. ds_send_data.setColumn(0,"lendapptm", sdatetime);
  857. ds_send_data.setColumn(0,"lendrid" , sysf_getUserId());
  858. group3.btn_rsrv.enable = false;
  859. group3.btn_cnl.enable = false;
  860. // zbcfGetCodeList( new Array("M0011"), new Array("/root/init/baseinfo/initexecprcpstatcd") );
  861. // submit("TRZBC00101", false);
  862. var arrParam = [{dsNm: "ds_init_M0011", cdGrpId: "M0011"}
  863. ]
  864. appf_getCodeList(arrParam);
  865. var oParam = {};
  866. oParam.id = "TRAEF00101";
  867. oParam.service = "examcurebaseapp.ComCode";
  868. oParam.method = "reqGetDeptList";
  869. oParam.inds = "req=ds_send_data";
  870. oParam.outds = "ds_init_cmb_info_suppdept=suppdept";
  871. oParam.async = false;
  872. //oParam.callback = "cf_TRAEF00101";
  873. tranf_submit(oParam);
  874. ds_send_data.setColumn(0,"lenddeptcd", sysf_getUserInfo("dutplcecd"));
  875. if( ds_init_cmb_info_suppdept.findRow("suppdeptcd", sysf_getUserInfo("dutplcecd")) < 0 ){
  876. ds_send_data.setColumn(0,"deptengabbr", "");
  877. }else{
  878. ds_send_data.setColumn(0,"deptengabbr", ds_init_cmb_info_suppdept.lookup("suppdeptcd", sysf_getUserInfo("dutplcecd"), "deptengabbr"));
  879. }
  880. // 조회용 진료과코드
  881. dsf_createDsRow("ds_reqparam", [
  882. {col:"initflag", type:"STRING", size:256, val:"1"}
  883. ]);
  884. var oParam = {};
  885. oParam.id = "TRAER00803";
  886. oParam.service = "examcureresultrefapp.RsltRef";
  887. oParam.method = "reqGetInitRsltRefDeptCdList";
  888. oParam.inds = "reqparam=ds_reqparam";
  889. oParam.outds = "ds_init_cmb_orddept_initexecorddept=initexecdept";
  890. oParam.async = false;
  891. oParam.callback = "cf_TRAER00803";
  892. tranf_submit(oParam);
  893. // 진료일자를 오늘 일자로 기본설정
  894. ds_send_data.setColumn(0,"srchdate1" ,utlf_getCurrentDate().toDate().getAddDate(+1,"D").getDateFormat("YYYYMMDD"));
  895. // 조회기간 기본값 설정
  896. ds_send_data.setColumn(0,"excuexecfromdd",utlf_getCurrentDate().toDate().getAddDate(-31,"D").getDateFormat("YYYYMMDD"));
  897. ds_send_data.setColumn(0,"excuexectodd" ,utlf_getCurrentDate());
  898. ds_send_data.setColumn(0,"gb" , "1");
  899. ds_send_data.setColumn(0,"lendgoal" , "01");
  900. ds_send_data.setColumn(0,"drid" , "");
  901. group3.ipt_srchdate1.enable = false;
  902. group3.cmb_orddept.enable = false;
  903. group3.cmb_orddr.enable = false;
  904. group3.datagrid2.setFormatColProperty(1 ,"size",0); //등록번호
  905. group3.datagrid2.setFormatColProperty(2 ,"size",0); //환자명
  906. group3.datagrid2.setFormatColProperty(11,"size",0); //진료예약시간
  907. init(); //그리드 초기화
  908. }
  909. function cf_TRAER00803(sSvcId, nErrorCode, sErrorMsg) {
  910. if(nErrorCode < 0) return;
  911. ds_init_cmb_orddept_initexecorddept.updateColID("deptcd","execorddeptcdid");
  912. ds_init_cmb_orddept_initexecorddept.updateColID("deptnm","execorddeptcdnm");
  913. group3.cmb_orddept.index = 0;
  914. }
  915. /****************************************************************************************
  916. * Components : Radio
  917. * Components ID : group3.radio1
  918. * Event : onitemchanged
  919. * Argument : 01.obj : Object Event has occurred
  920. * : 02.e : Event Object
  921. * Description : 신청구분 변경
  922. ****************************************************************************************/
  923. function group3_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  924. {
  925. if (ds_send_data.getColumn(0,"gb") == "1"){
  926. group3.ipt_srchdate1.enable = false;
  927. group3.cmb_orddept.enable = false;
  928. group3.cmb_orddr.enable = false;
  929. group3.datagrid2.setFormatColProperty(1 ,"size",0); //등록번호
  930. group3.datagrid2.setFormatColProperty(2 ,"size",0); //환자명
  931. group3.datagrid2.setFormatColProperty(11,"size",0); //진료예약시간
  932. ds_send_data.setColumn(0,"lendgoal","01");
  933. }else{
  934. group3.ipt_srchdate1.enable = true;
  935. group3.cmb_orddept.enable = true;
  936. group3.cmb_orddr.enable = true;
  937. group3.datagrid2.setFormatColProperty(1 ,"size",75); //등록번호
  938. group3.datagrid2.setFormatColProperty(2 ,"size",75); //환자명
  939. group3.datagrid2.setFormatColProperty(11,"size",75); //진료예약시간
  940. ds_send_data.setColumn(0,"lendgoal","02");
  941. }
  942. }
  943. /****************************************************************************************
  944. * Components : Edit
  945. * Components ID : group3.input5
  946. * Event : onkeydown
  947. * Argument : 01.obj : Object Event has occurred
  948. * : 02.e : Event Object
  949. * Description : 등록번호 입력하여 조회
  950. ****************************************************************************************/
  951. function group3_input5_onkeydown(obj:Edit, e:KeyEventInfo)
  952. {
  953. if(e.keycode == 13) {
  954. obj.updateToDataset();
  955. frmf_inputEnterKey("group3.btn_sea", "onclick", new ClickEventInfo);
  956. }
  957. }
  958. /****************************************************************************************
  959. * Components : Button
  960. * Components ID : group3.button61
  961. * Event : onclick
  962. * Argument : 01.obj : Object Event has occurred
  963. * : 02.e : Event Object
  964. * Description : 환자조회 팝업 오픈
  965. ****************************************************************************************/
  966. function group3_button61_onclick(obj:Button, e:ClickEventInfo)
  967. {
  968. ds_patinfolist.clear();
  969. var objArg = new Object();
  970. objArg.arg_ds_send = ds_send;
  971. frmf_modal("SPPMC02500","SPPMC02500", objArg, "", 1, 200, 200, "", "", "", "", "", "M");
  972. ds_hidden_source.setColumn(0,"hngnm", ds_patinfolist.getColumn(0,"hngnm") );
  973. ds_send_data.setColumn(0,"pid", ds_patinfolist.getColumn(0,"pid") );
  974. if(!utlf_isNull(ds_send_data.getColumn(0,"pid"))) {
  975. frmf_inputEnterKey("group3.btn_sea", "onclick", new ClickEventInfo);
  976. }
  977. }
  978. /****************************************************************************************
  979. * Components : Combo
  980. * Components ID : group3.combo2
  981. * Event : onitemchanged
  982. * Argument : 01.obj : Object Event has occurred
  983. * : 02.e : Event Object
  984. * Description : 판독신청과 변경
  985. ****************************************************************************************/
  986. function group3_combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  987. {
  988. var sdeptcd = ds_send_data.getColumn(0,"lenddeptcd");
  989. ds_send_data.setColumn(0,"deptengabbr",ds_init_cmb_info_suppdept.lookup("suppdeptcd",sdeptcd,"deptengabbr"));
  990. }
  991. /****************************************************************************************
  992. * Components : Combo
  993. * Components ID : group3.cmb_orddept
  994. * Event : onitemchanged
  995. * Argument : 01.obj : Object Event has occurred
  996. * : 02.e : Event Object
  997. * Description : 진료과 변경
  998. ****************************************************************************************/
  999. function group3_cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1000. {
  1001. fChngSrchDrId();
  1002. }
  1003. /****************************************************************************************
  1004. * Components : Combo
  1005. * Components ID : group3.combo4
  1006. * Event : onitemchanged
  1007. * Argument : 01.obj : Object Event has occurred
  1008. * : 02.e : Event Object
  1009. * Description : 영상구분 변경
  1010. ****************************************************************************************/
  1011. function group3_combo4_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1012. {
  1013. frmf_inputEnterKey("group3.btn_sea", "onclick", new ClickEventInfo);
  1014. }
  1015. /****************************************************************************************
  1016. * Components : Button
  1017. * Components ID : group3.btn_rsrv
  1018. * Event : onclick
  1019. * Argument : 01.obj : Object Event has occurred
  1020. * : 02.e : Event Object
  1021. * Description : 판독신청
  1022. ****************************************************************************************/
  1023. function group3_btn_rsrv_onclick(obj:Button, e:ClickEventInfo)
  1024. {
  1025. fSaveData();
  1026. }
  1027. /****************************************************************************************
  1028. * Components : Button
  1029. * Components ID : group3.btn_cnl
  1030. * Event : onclick
  1031. * Argument : 01.obj : Object Event has occurred
  1032. * : 02.e : Event Object
  1033. * Description : 판독취소
  1034. ****************************************************************************************/
  1035. function group3_btn_cnl_onclick(obj:Button, e:ClickEventInfo)
  1036. {
  1037. fDelData();
  1038. }
  1039. /****************************************************************************************
  1040. * Components : Button
  1041. * Components ID : group3.btn_sea
  1042. * Event : onclick
  1043. * Argument : 01.obj : Object Event has occurred
  1044. * : 02.e : Event Object
  1045. * Description : 영상검사내역조회
  1046. ****************************************************************************************/
  1047. function group3_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  1048. {
  1049. readfunc();
  1050. }
  1051. /****************************************************************************************
  1052. * Components : Button
  1053. * Components ID : group3.button1
  1054. * Event : onclick
  1055. * Argument : 01.obj : Object Event has occurred
  1056. * : 02.e : Event Object
  1057. * Description : 엑셀저장
  1058. ****************************************************************************************/
  1059. function group3_button1_onclick(obj:Button, e:ClickEventInfo)
  1060. {
  1061. if( ds_main_filminfo_filmlist.rowcount > 0 ){
  1062. grdf_exportExcel(group3.datagrid2, "환자영상검사내역", "환자영상검사내역", false, "", "user", false);
  1063. } else {
  1064. sysf_messageBox("조회된 데이터가 ", "I004");
  1065. }
  1066. }
  1067. /****************************************************************************************
  1068. * Components : Dataset
  1069. * Components ID : ds_main_filminfo_filmlist
  1070. * Event : oncolumnchanged
  1071. * Argument : 01.obj : Object Event has occurred
  1072. * : 02.e : Event Object
  1073. * Description :
  1074. ****************************************************************************************/
  1075. function ds_main_filminfo_filmlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1076. {
  1077. if(e.columnid=="chk") {
  1078. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  1079. }
  1080. }
  1081. /****************************************************************************************
  1082. * Components : Grid
  1083. * Components ID : group3.datagrid2
  1084. * Event : onlbuttondown
  1085. * Argument : 01.obj : Object Event has occurred
  1086. * : 02.e : Event Object
  1087. * Description : 항목선택
  1088. ****************************************************************************************/
  1089. function group3_datagrid2_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  1090. {
  1091. if( e.row > -1 ){
  1092. group3.btn_rsrv.enable = true;
  1093. if (utlf_isNull(ds_main_filminfo_filmlist.getColumn(e.row,"lendapptm"))) {
  1094. group3.btn_cnl.enable = false;
  1095. }else{
  1096. group3.btn_cnl.enable = true;
  1097. ds_main_savedata_savelist.setColumn(0,"lendapptm" , ds_main_filminfo_filmlist.getColumn(e.row,"lendapptm"));
  1098. ds_main_savedata_savelist.setColumn(0,"seq" , ds_main_filminfo_filmlist.getColumn(e.row,"seq"));
  1099. }
  1100. ds_main_savedata_savelist.setColumn(0,"pid" , ds_main_filminfo_filmlist.getColumn(e.row,"pid"));
  1101. ds_main_savedata_savelist.setColumn(0,"prcpdd" , ds_main_filminfo_filmlist.getColumn(e.row,"prcpdd"));
  1102. ds_main_savedata_savelist.setColumn(0,"execprcpuniqno" , ds_main_filminfo_filmlist.getColumn(e.row,"execprcpuniqno"));
  1103. ds_main_savedata_savelist.setColumn(0,"modality" , ds_main_filminfo_filmlist.getColumn(e.row,"modality"));
  1104. }
  1105. }
  1106. ]]></Script>
  1107. </Form>
  1108. </FDL>