SMPMC06800_선택진료신청관리.xfdl 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMC06800" position="absolute 0 0 405 375" titletext="선택진료신청관리" onload="SMPMC06800_onload">
  5. <Layouts>
  6. <Layout>
  7. <CheckBox id="bol_choiflagchk" enable="False" position="absolute 369 80 388 100" style="" text="" anchor="left bottom" onkillfocus="bol_choiflagchk_onkillfocus"/>
  8. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_specordyn" taborder="3" position="absolute 89 82 354 97" style="align:left middle;" onitemchanged="rdo_specordyn_onitemchanged">
  9. <Dataset id="innerdataset">
  10. <ColumnInfo>
  11. <Column id="codecolumn"/>
  12. <Column id="datacolumn"/>
  13. </ColumnInfo>
  14. <Rows>
  15. <Row>
  16. <Col id="codecolumn">B</Col>
  17. <Col id="datacolumn">일괄위임(B)</Col>
  18. </Row>
  19. <Row>
  20. <Col id="codecolumn">N</Col>
  21. <Col id="datacolumn">비선택(N)</Col>
  22. </Row>
  23. <Row>
  24. <Col id="codecolumn">C</Col>
  25. <Col id="datacolumn">선택(C)</Col>
  26. </Row>
  27. </Rows>
  28. </Dataset>
  29. </Radio>
  30. <Static id="caption43" class="tit_2" position="absolute 13 5 94 21" style="" text="환자정보"/>
  31. <Static id="caption11" class="cell_1" position="absolute 10 26 86 49" style="font:,,normal;align:left middle;" text="환자번호"/>
  32. <Static id="caption24" class="cell_1" position="absolute 10 78 86 101" style="font:,,normal;align:left middle;" text="선택구분"/>
  33. <Static id="caption4" class="cell_1" position="absolute 197 26 256 49" style="font:,,normal;align:left middle;" text="환자성명"/>
  34. <Edit id="ipt_pid" class="input_default" enable="True" taborder="1" position="absolute 87 28 195 47" style="" anchor="default" onkeypress="ipt_pid_onkeypress"/>
  35. <Edit id="input2" class="input_default" enable="True" taborder="1" position="absolute 257 28 395 47" style="" anchor="default"/>
  36. <Static id="caption9" class="tit_2" position="absolute 13 57 139 73" style="" text="선택구분"/>
  37. <Shape id="li ne24" class="line_10" linetype="horizontal" position="absolute 10 74 395 78" style="" anchor="default"/>
  38. <Shape id="line50" class="line_3" linetype="horizontal" position="absolute 10 102 395 105" style="" anchor="default"/>
  39. <Shape id="line1" class="line_10" linetype="horizontal" position="absolute 10 22 395 26" style="" anchor="default"/>
  40. <Shape id="line2" class="line_3" linetype="horizontal" position="absolute 10 50 396 53" style="" anchor="default"/>
  41. <Grid id="grd_specgridlist" binddataset="ds_main_patappinfolist_patappinfo" class="datagrid2" visible="true" position="absolute 10 132 395 345" style="font:,,normal;background:#ffffff ;" autofittype="col">
  42. <Formats>
  43. <Format id="default">
  44. <Columns>
  45. <Column size="115"/>
  46. <Column size="166"/>
  47. <Column size="82"/>
  48. </Columns>
  49. <Rows>
  50. <Row size="30" band="head"/>
  51. <Row size="24"/>
  52. </Rows>
  53. <Band id="head">
  54. <Cell text="진료과목"/>
  55. <Cell col="1" text="진료과목"/>
  56. <Cell col="2" text="비선택진료&#10;※(√)표시|진료과목"/>
  57. <Cell col="3" text="진료과목"/>
  58. <Cell col="4" text="비선택진료&#10;※(√)표시"/>
  59. </Band>
  60. <Band id="body">
  61. <Cell text="bind:subject"/>
  62. <Cell col="1" displaytype="combo" text="bind:specorddeptcd" combodataset="ds_hidden_init_orddeptcd" combocodecol="cd" combodatacol="nm"/>
  63. <Cell col="2" displaytype="checkbox" text="bind:nochoiyn"/>
  64. </Band>
  65. </Format>
  66. </Formats>
  67. </Grid>
  68. <Static id="caption52" class="tit_2" position="absolute 10 115 170 133" style="" text="선택진료 정보"/>
  69. <Button id="button4" class="btn4_letter2" position="absolute 283 348 339 370" style="background:_gradation URL(../../.._com_commonweb_images_btn4_letter2.gif) ;" text="저장" onclick="button4_onclick" onkeypress="button4_onkeypress"/>
  70. <Button id="btn_cancel" class="btn4_letter2" position="absolute 340 348 396 370" style="" text="닫기" onclick="btn_cancel_onclick"/>
  71. <Button id="button1" class="btn4_letter2" visible="false" position="absolute 226 348 282 370" style="" text="조회" onclick="button1_onclick"/>
  72. <Button id="button2" class="btn4_letter3" visible="false" position="absolute 157 348 225 370" style="" text="초기화" onclick="button2_onclick"/>
  73. </Layout>
  74. </Layouts>
  75. <Objects>
  76. <Dataset id="ds_main_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  77. <ColumnInfo/>
  78. </Dataset>
  79. <Dataset id="ds_main_patappinfolist_patappinfo_subject" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  80. <ColumnInfo>
  81. <Column id="진료지원과" type="STRING" size="256"/>
  82. <Column id="subject" type="STRING" size="256"/>
  83. <Column id="subject" type="STRING" size="256"/>
  84. <Column id="subject" type="STRING" size="256"/>
  85. <Column id="subject" type="STRING" size="256"/>
  86. <Column id="subject" type="STRING" size="256"/>
  87. </ColumnInfo>
  88. <Rows>
  89. <Row>
  90. <Col id="진료지원과"/>
  91. </Row>
  92. <Row>
  93. <Col id="subject"/>
  94. </Row>
  95. <Row>
  96. <Col id="subject"/>
  97. </Row>
  98. <Row>
  99. <Col id="subject"/>
  100. </Row>
  101. <Row>
  102. <Col id="subject"/>
  103. </Row>
  104. <Row>
  105. <Col id="subject"/>
  106. </Row>
  107. </Rows>
  108. </Dataset>
  109. <Dataset id="ds_tmp_patappinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  110. <ColumnInfo>
  111. <Column id="tablename" type="STRING" size="256"/>
  112. </ColumnInfo>
  113. </Dataset>
  114. <Dataset id="ds_main_specordapp_specordapplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  115. <ColumnInfo>
  116. <Column id="pid" type="STRING" size="256"/>
  117. <Column id="hngnm" type="STRING" size="256"/>
  118. <Column id="rrgstno1" type="STRING" size="256"/>
  119. <Column id="rrgstno2" type="STRING" size="256"/>
  120. <Column id="ordtype" type="STRING" size="256"/>
  121. <Column id="orddd" type="STRING" size="256"/>
  122. <Column id="orddeptcd" type="STRING" size="256"/>
  123. <Column id="orddrid" type="STRING" size="256"/>
  124. <Column id="choiflag" type="STRING" size="256"/>
  125. <Column id="fromdd" type="STRING" size="256"/>
  126. <Column id="todd" type="STRING" size="256"/>
  127. <Column id="rsrvdd" type="STRING" size="256"/>
  128. <Column id="specordyn" type="STRING" size="256"/>
  129. <Column id="seqno" type="STRING" size="256"/>
  130. <Column id="cretno" type="STRING" size="256"/>
  131. </ColumnInfo>
  132. <Rows>
  133. <Row>
  134. <Col id="pid"/>
  135. <Col id="hngnm"/>
  136. <Col id="rrgstno1"/>
  137. <Col id="rrgstno2"/>
  138. <Col id="ordtype"/>
  139. <Col id="orddd"/>
  140. <Col id="orddeptcd"/>
  141. <Col id="orddrid"/>
  142. <Col id="choiflag"/>
  143. <Col id="fromdd"/>
  144. <Col id="todd"/>
  145. <Col id="rsrvdd"/>
  146. <Col id="specordyn"/>
  147. <Col id="seqno"/>
  148. <Col id="cretno"/>
  149. </Row>
  150. </Rows>
  151. </Dataset>
  152. <Dataset id="ds_main_patappinfolist_patappinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  153. <ColumnInfo>
  154. <Column id="subject" type="STRING" size="256"/>
  155. <Column id="specorddeptcd" type="STRING" size="256"/>
  156. <Column id="nochoiyn" type="STRING" size="256"/>
  157. <Column id="pid" type="STRING" size="256"/>
  158. <Column id="orddeptcd" type="STRING" size="256"/>
  159. <Column id="orddrid" type="STRING" size="256"/>
  160. <Column id="ordtype" type="STRING" size="256"/>
  161. <Column id="fromdd" type="STRING" size="256"/>
  162. <Column id="todd" type="STRING" size="256"/>
  163. <Column id="seqno" type="STRING" size="256"/>
  164. <Column id="histsate" type="STRING" size="256"/>
  165. <Column id="orddd" type="STRING" size="256"/>
  166. <Column id="cretno" type="STRING" size="256"/>
  167. <Column id="rgstposflag" type="STRING" size="256"/>
  168. <Column id="choiflag" type="STRING" size="256"/>
  169. <Column id="saimsnyn" type="STRING" size="256"/>
  170. <Column id="specorddeptcd" type="STRING" size="256"/>
  171. <Column id="nochoiyn" type="STRING" size="256"/>
  172. <Column id="pid" type="STRING" size="256"/>
  173. <Column id="orddeptcd" type="STRING" size="256"/>
  174. <Column id="orddrid" type="STRING" size="256"/>
  175. <Column id="ordtype" type="STRING" size="256"/>
  176. <Column id="fromdd" type="STRING" size="256"/>
  177. <Column id="todd" type="STRING" size="256"/>
  178. <Column id="seqno" type="STRING" size="256"/>
  179. <Column id="histsate" type="STRING" size="256"/>
  180. <Column id="orddd" type="STRING" size="256"/>
  181. <Column id="cretno" type="STRING" size="256"/>
  182. <Column id="rgstposflag" type="STRING" size="256"/>
  183. <Column id="choiflag" type="STRING" size="256"/>
  184. <Column id="saimsnyn" type="STRING" size="256"/>
  185. <Column id="specorddeptcd" type="STRING" size="256"/>
  186. <Column id="nochoiyn" type="STRING" size="256"/>
  187. <Column id="pid" type="STRING" size="256"/>
  188. <Column id="orddeptcd" type="STRING" size="256"/>
  189. <Column id="orddrid" type="STRING" size="256"/>
  190. <Column id="ordtype" type="STRING" size="256"/>
  191. <Column id="fromdd" type="STRING" size="256"/>
  192. <Column id="todd" type="STRING" size="256"/>
  193. <Column id="seqno" type="STRING" size="256"/>
  194. <Column id="histsate" type="STRING" size="256"/>
  195. <Column id="orddd" type="STRING" size="256"/>
  196. <Column id="cretno" type="STRING" size="256"/>
  197. <Column id="rgstposflag" type="STRING" size="256"/>
  198. <Column id="choiflag" type="STRING" size="256"/>
  199. <Column id="saimsnyn" type="STRING" size="256"/>
  200. <Column id="specorddeptcd" type="STRING" size="256"/>
  201. <Column id="nochoiyn" type="STRING" size="256"/>
  202. <Column id="pid" type="STRING" size="256"/>
  203. <Column id="orddeptcd" type="STRING" size="256"/>
  204. <Column id="orddrid" type="STRING" size="256"/>
  205. <Column id="ordtype" type="STRING" size="256"/>
  206. <Column id="fromdd" type="STRING" size="256"/>
  207. <Column id="todd" type="STRING" size="256"/>
  208. <Column id="seqno" type="STRING" size="256"/>
  209. <Column id="histsate" type="STRING" size="256"/>
  210. <Column id="orddd" type="STRING" size="256"/>
  211. <Column id="cretno" type="STRING" size="256"/>
  212. <Column id="rgstposflag" type="STRING" size="256"/>
  213. <Column id="choiflag" type="STRING" size="256"/>
  214. <Column id="saimsnyn" type="STRING" size="256"/>
  215. <Column id="specorddeptcd" type="STRING" size="256"/>
  216. <Column id="nochoiyn" type="STRING" size="256"/>
  217. <Column id="pid" type="STRING" size="256"/>
  218. <Column id="orddeptcd" type="STRING" size="256"/>
  219. <Column id="orddrid" type="STRING" size="256"/>
  220. <Column id="ordtype" type="STRING" size="256"/>
  221. <Column id="fromdd" type="STRING" size="256"/>
  222. <Column id="todd" type="STRING" size="256"/>
  223. <Column id="seqno" type="STRING" size="256"/>
  224. <Column id="histsate" type="STRING" size="256"/>
  225. <Column id="orddd" type="STRING" size="256"/>
  226. <Column id="cretno" type="STRING" size="256"/>
  227. <Column id="rgstposflag" type="STRING" size="256"/>
  228. <Column id="choiflag" type="STRING" size="256"/>
  229. <Column id="saimsnyn" type="STRING" size="256"/>
  230. <Column id="specorddeptcd" type="STRING" size="256"/>
  231. <Column id="nochoiyn" type="STRING" size="256"/>
  232. <Column id="pid" type="STRING" size="256"/>
  233. <Column id="orddeptcd" type="STRING" size="256"/>
  234. <Column id="orddrid" type="STRING" size="256"/>
  235. <Column id="ordtype" type="STRING" size="256"/>
  236. <Column id="fromdd" type="STRING" size="256"/>
  237. <Column id="todd" type="STRING" size="256"/>
  238. <Column id="seqno" type="STRING" size="256"/>
  239. <Column id="histsate" type="STRING" size="256"/>
  240. <Column id="orddd" type="STRING" size="256"/>
  241. <Column id="cretno" type="STRING" size="256"/>
  242. <Column id="rgstposflag" type="STRING" size="256"/>
  243. <Column id="choiflag" type="STRING" size="256"/>
  244. <Column id="saimsnyn" type="STRING" size="256"/>
  245. <Column id="specorddeptcd" type="STRING" size="256"/>
  246. <Column id="nochoiyn" type="STRING" size="256"/>
  247. <Column id="pid" type="STRING" size="256"/>
  248. <Column id="specdeptcd" type="STRING" size="256"/>
  249. <Column id="nochoiyn" type="STRING" size="256"/>
  250. <Column id="orddeptcd" type="STRING" size="256"/>
  251. <Column id="orddrid" type="STRING" size="256"/>
  252. <Column id="ordtype" type="STRING" size="256"/>
  253. <Column id="fromdd" type="STRING" size="256"/>
  254. <Column id="todd" type="STRING" size="256"/>
  255. <Column id="seqno" type="STRING" size="256"/>
  256. <Column id="histsate" type="STRING" size="256"/>
  257. <Column id="orddd" type="STRING" size="256"/>
  258. <Column id="cretno" type="STRING" size="256"/>
  259. <Column id="rgstposflag" type="STRING" size="256"/>
  260. <Column id="choiflag" type="STRING" size="256"/>
  261. <Column id="saimsnyn" type="STRING" size="256"/>
  262. </ColumnInfo>
  263. <Rows>
  264. <Row>
  265. <Col id="subject">진료지원과</Col>
  266. <Col id="specorddeptcd">2200000000</Col>
  267. <Col id="nochoiyn"/>
  268. <Col id="pid"/>
  269. <Col id="orddeptcd"/>
  270. <Col id="orddrid"/>
  271. <Col id="ordtype"/>
  272. <Col id="fromdd"/>
  273. <Col id="todd"/>
  274. <Col id="seqno"/>
  275. <Col id="histsate"/>
  276. <Col id="orddd"/>
  277. <Col id="cretno"/>
  278. <Col id="rgstposflag"/>
  279. <Col id="choiflag"/>
  280. <Col id="saimsnyn"/>
  281. </Row>
  282. </Rows>
  283. </Dataset>
  284. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  285. <ColumnInfo>
  286. <Column id="popupendflag" type="STRING" size="256"/>
  287. </ColumnInfo>
  288. </Dataset>
  289. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  290. <ColumnInfo>
  291. <Column id="init" type="STRING" size="256"/>
  292. </ColumnInfo>
  293. <Rows>
  294. <Row>
  295. <Col id="init"/>
  296. </Row>
  297. </Rows>
  298. </Dataset>
  299. <Dataset id="ds_main_specordapp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  300. <ColumnInfo/>
  301. </Dataset>
  302. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  303. <ColumnInfo>
  304. <Column id="choiflagchk" type="STRING" size="256"/>
  305. <Column id="choiflag" type="STRING" size="256"/>
  306. </ColumnInfo>
  307. <Rows>
  308. <Row>
  309. <Col id="choiflagchk"/>
  310. </Row>
  311. </Rows>
  312. </Dataset>
  313. <Dataset id="ds_hidden_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  314. <ColumnInfo>
  315. <Column id="srchcond" type="STRING" size="256"/>
  316. <Column id="pid" type="STRING" size="256"/>
  317. <Column id="hngnm" type="STRING" size="256"/>
  318. <Column id="orddeptcd" type="STRING" size="256"/>
  319. <Column id="orddrid" type="STRING" size="256"/>
  320. <Column id="orddd" type="STRING" size="256"/>
  321. <Column id="ordtype" type="STRING" size="256"/>
  322. <Column id="cretno" type="STRING" size="256"/>
  323. <Column id="rgstposflag" type="STRING" size="256"/>
  324. <Column id="choiflag" type="STRING" size="256"/>
  325. <Column id="fromdd" type="STRING" size="256"/>
  326. <Column id="todd" type="STRING" size="256"/>
  327. <Column id="tablename" type="STRING" size="256"/>
  328. </ColumnInfo>
  329. </Dataset>
  330. <Dataset id="ds_send_tsaidata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  331. <ColumnInfo>
  332. <Column id="pid" type="STRING" size="256"/>
  333. <Column id="hngnm" type="STRING" size="256"/>
  334. <Column id="specdeptcd" type="STRING" size="256"/>
  335. <Column id="nochoiyn" type="STRING" size="256"/>
  336. <Column id="orddeptcd" type="STRING" size="256"/>
  337. <Column id="orddrid" type="STRING" size="256"/>
  338. <Column id="ordtype" type="STRING" size="256"/>
  339. <Column id="fromdd" type="STRING" size="256"/>
  340. <Column id="todd" type="STRING" size="256"/>
  341. <Column id="seqno" type="STRING" size="256"/>
  342. <Column id="histsate" type="STRING" size="256"/>
  343. <Column id="orddd" type="STRING" size="256"/>
  344. <Column id="cretno" type="STRING" size="256"/>
  345. <Column id="rgstposflag" type="STRING" size="256"/>
  346. <Column id="choiflag" type="STRING" size="256"/>
  347. </ColumnInfo>
  348. <Rows>
  349. <Row>
  350. <Col id="pid"/>
  351. <Col id="hngnm"/>
  352. <Col id="specdeptcd"/>
  353. <Col id="nochoiyn"/>
  354. <Col id="orddeptcd"/>
  355. <Col id="orddrid"/>
  356. <Col id="ordtype"/>
  357. <Col id="fromdd"/>
  358. <Col id="todd"/>
  359. <Col id="seqno"/>
  360. <Col id="histsate"/>
  361. <Col id="orddd"/>
  362. <Col id="cretno"/>
  363. <Col id="rgstposflag"/>
  364. <Col id="choiflag"/>
  365. </Row>
  366. </Rows>
  367. </Dataset>
  368. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  369. <ColumnInfo>
  370. <Column id="pid" type="STRING" size="256"/>
  371. <Column id="hngnm" type="STRING" size="256"/>
  372. <Column id="cyck" type="STRING" size="256"/>
  373. </ColumnInfo>
  374. <Rows>
  375. <Row>
  376. <Col id="pid"/>
  377. <Col id="hngnm"/>
  378. <Col id="cyck"/>
  379. </Row>
  380. </Rows>
  381. </Dataset>
  382. <Dataset id="ds_main_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  383. <ColumnInfo>
  384. <Column id="stat" type="STRING" size="256"/>
  385. <Column id="pid" type="STRING" size="256"/>
  386. <Column id="hngnm" type="STRING" size="256"/>
  387. <Column id="rrgstno1" type="STRING" size="256"/>
  388. <Column id="rrgstno2" type="STRING" size="256"/>
  389. <Column id="choiflag" type="STRING" size="256"/>
  390. <Column id="ordtype" type="STRING" size="256"/>
  391. <Column id="orddd" type="STRING" size="256"/>
  392. <Column id="orddeptcd" type="STRING" size="256"/>
  393. <Column id="orddrid" type="STRING" size="256"/>
  394. <Column id="specdeptcd" type="STRING" size="256"/>
  395. <Column id="fromdd" type="STRING" size="256"/>
  396. <Column id="rsrvdd" type="STRING" size="256"/>
  397. <Column id="flag" type="STRING" size="256"/>
  398. <Column id="nochoiyn" type="STRING" size="256"/>
  399. <Column id="newElement" type="STRING" size="256"/>
  400. <Column id="status" type="STRING" size="256"/>
  401. </ColumnInfo>
  402. <Rows>
  403. <Row>
  404. <Col id="stat"/>
  405. <Col id="pid"/>
  406. <Col id="hngnm"/>
  407. <Col id="rrgstno1"/>
  408. <Col id="rrgstno2"/>
  409. <Col id="choiflag"/>
  410. <Col id="ordtype"/>
  411. <Col id="orddd"/>
  412. <Col id="orddeptcd"/>
  413. <Col id="orddrid"/>
  414. <Col id="specdeptcd"/>
  415. <Col id="fromdd"/>
  416. <Col id="rsrvdd"/>
  417. <Col id="flag"/>
  418. <Col id="nochoiyn"/>
  419. <Col id="newElement"/>
  420. <Col id="status"/>
  421. </Row>
  422. </Rows>
  423. </Dataset>
  424. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  425. <ColumnInfo>
  426. <Column id="tmpnode" type="STRING" size="256"/>
  427. <Column id="status" type="STRING" size="256"/>
  428. </ColumnInfo>
  429. </Dataset>
  430. <Dataset id="ds_main_result_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  431. <ColumnInfo/>
  432. </Dataset>
  433. <Dataset id="ds_tmp_patappinfolist_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  434. <ColumnInfo>
  435. <Column id="pid" type="STRING" size="256"/>
  436. <Column id="hngnm" type="STRING" size="256"/>
  437. <Column id="specdeptcd" type="STRING" size="256"/>
  438. <Column id="nochoiyn" type="STRING" size="256"/>
  439. <Column id="orddeptcd" type="STRING" size="256"/>
  440. <Column id="orddrid" type="STRING" size="256"/>
  441. <Column id="ordtype" type="STRING" size="256"/>
  442. <Column id="fromdd" type="STRING" size="256"/>
  443. <Column id="todd" type="STRING" size="256"/>
  444. <Column id="seqno" type="STRING" size="256"/>
  445. <Column id="histsate" type="STRING" size="256"/>
  446. <Column id="orddd" type="STRING" size="256"/>
  447. <Column id="choiflag" type="STRING" size="256"/>
  448. </ColumnInfo>
  449. <Rows>
  450. <Row>
  451. <Col id="pid"/>
  452. <Col id="hngnm"/>
  453. <Col id="specdeptcd"/>
  454. <Col id="nochoiyn"/>
  455. <Col id="orddeptcd"/>
  456. <Col id="orddrid"/>
  457. <Col id="ordtype"/>
  458. <Col id="fromdd"/>
  459. <Col id="todd"/>
  460. <Col id="seqno"/>
  461. <Col id="histsate"/>
  462. <Col id="orddd"/>
  463. <Col id="choiflag"/>
  464. </Row>
  465. </Rows>
  466. </Dataset>
  467. <Dataset id="ds_hidden_init_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  468. <ColumnInfo>
  469. <Column id="cd" type="STRING" size="256"/>
  470. <Column id="nm" type="STRING" size="256"/>
  471. </ColumnInfo>
  472. <Rows>
  473. <Row>
  474. <Col id="cd"/>
  475. <Col id="nm"/>
  476. </Row>
  477. </Rows>
  478. </Dataset>
  479. <Dataset id="ds_temp_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  480. <Dataset id="ds_hidden_tmpnode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  481. <Dataset id="Dataset00" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  482. </Objects>
  483. <Bind>
  484. <BindItem id="item0" compid="bol_choiflagchk" propid="value" datasetid="ds_tmp" columnid="choiflagchk"/>
  485. <BindItem id="item1" compid="rdo_specordyn" propid="value" datasetid="ds_tmp_patappinfolist_patinfolist" columnid="choiflag"/>
  486. <BindItem id="item2" compid="ipt_pid" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="pid"/>
  487. <BindItem id="item3" compid="input2" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="hngnm"/>
  488. </Bind>
  489. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"
  490. include "pam_pamcomnxp::PAM.xjs"
  491. var instcd ; // 파라미터 전역변수 설정
  492. var pid ;
  493. var orddeptcd ;
  494. var orddrid ;
  495. var orddd ;
  496. var ordtype;
  497. var specdeptcd;
  498. var fromdd ;
  499. var seqno ;
  500. var histstat ;
  501. var todd ;
  502. var nochoiyn ;
  503. var cretno ;
  504. var rgstposflag ;
  505. function fpatBaseInfo(){
  506. ds_hidden_source.setColumn( 0, "srchcond", "1");
  507. ds_hidden_source.setColumn( 0, "pid", ipt_pid.text);
  508. //환자등록번호 체크
  509. if(ipt_pid.text.length >= 1 ){
  510. ds_main_result_patinfo_patinfolist.clearData();
  511. //if(submit("TRPMC02500")){
  512. var oParam = {};
  513. oParam.id = "TRPMC02500";
  514. oParam.service = "patinfomngtapp.PatBaseInfo";
  515. oParam.method = "reqGetPatInfo";
  516. oParam.inds = "req=ds_hidden_source";
  517. oParam.outds = "ds_main_result_patinfo_patinfolist=patinfolist";
  518. oParam.async = false;
  519. oParam.callback = "cf_TRPMC02500";
  520. tranf_submit(oParam);
  521. if(arErrorCode.pop("TRPMC02500") > -1) {
  522. //메인화면의 fSearch() 함수 콜!
  523. if( ds_main_result_patinfo_patinfolist.rowcount> 0 ){
  524. ds_main_patinfo_patinfolist.copyData(ds_main_result_patinfo_patinfolist);
  525. ds_main.setColumn( 0, "popupendflag", "ok");
  526. //model.refresh();
  527. fSearch();
  528. //model.refresh();
  529. }else{
  530. ds_main_patinfo_patinfolist.clearData();
  531. //model.refresh();
  532. sysf_messageBox("없는 환자 번호 입니다.", "E999", "");
  533. }
  534. }
  535. }else{
  536. sysf_messageBox("환자등록번호를 정확히", "C001");
  537. }
  538. }
  539. function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg) {
  540. arErrorCode.push(sSvcId, nErrorCode);
  541. }
  542. function fSearch(){
  543. if( ds_main.getColumn(0, "popupendflag") == "ok" ){
  544. //인적사항에 변경이 있는지를 비교하기 위해서 tmp에 인적사항을 미리 저장해 놓는다.
  545. ds_hidden_tmpnode.copyData(ds_main_patinfo_patinfolist);
  546. ds_send.setColumn( 0, "pid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  547. ds_send.setColumn( 0, "hngnm", ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
  548. }
  549. }
  550. function fgettsaidata_2(){
  551. ds_hidden_source.setColumn( 0, "tablename", ds_tmp_patappinfolist.getColumn(0, "tablename"));
  552. dsf_makeValue( ds_send_tsaidata, "pid", "string", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  553. //submit("TRPMC06800"); // pmcmtasi 테이블 값 관련 submit
  554. var oParam = {};
  555. oParam.id = "TRPMC06800";
  556. oParam.service = "patinfomngtapp.SpecAppFrm";
  557. oParam.method = "reqGetSpecOrdAppPop";
  558. oParam.inds = "req=ds_hidden_source";
  559. oParam.outds = "ds_tmp_patappinfolist_patinfolist=patinfolist";
  560. oParam.async = false;
  561. tranf_submit(oParam);
  562. //model.refresh();
  563. var cnt1 = ds_tmp_patappinfolist_patinfolist.rowcount; // cnt1 = DB에 실제 저장된 진료과수
  564. var cnt2 = ds_main_patappinfolist_patappinfo.rowcount; // cnt2 = 비교대상 진료과(7)
  565. if(cnt1==0){
  566. ds_hidden_source.setColumn( 0, "choiflag", "B");
  567. dsf_makeValue( ds_tmp_patappinfolist_patinfolist, "choiflag", "string", "B");
  568. }
  569. for(var i=0 ; i< cnt2 ; i++){
  570. var specorddeptcd = ds_main_patappinfolist_patappinfo.getColumn(i, "specorddeptcd"); // 7개부서에 대한 진료과코드
  571. ds_main_patappinfolist.setColumn( i , "nochoiyn", 'N');
  572. for(var j=0; j<cnt1 ; j++){
  573. var specdeptcd = ds_tmp_patappinfolist_patinfolist.getColumn(j, "specdeptcd"); // DB에 실제 저장된 진료과 코드
  574. ds_main_patappinfolist_patappinfo.setColumn( i, "specdeptcd", ds_main_patappinfolist_patappinfo.getColumn(j, "specorddeptcd"));
  575. var nochoiyn = ds_tmp_patappinfolist_patinfolist.getColumn(j, "nochoiyn"); // DB에 실제 저장된 진료과 선택진료체크여부
  576. if((specdeptcd == specorddeptcd) && (nochoiyn == 'Y')){ // 진료과 및 비선택체크 판단
  577. ds_main_patappinfolist.setColumn( i , "nochoiyn", 'Y');
  578. }
  579. }
  580. }
  581. fSpecInfoScrChk();
  582. grd_specgridlist.rebuild();
  583. }
  584. function finit(){
  585. var cnt2 = ds_main_patappinfolist_patappinfo_specorddeptcd.rowcount; // cnt2 = 비교대상 진료과(7)
  586. for(var i=0 ; i< cnt2 ; i++){
  587. ds_main_patappinfolist_patappinfo.setColumn( i, "pid", pid);
  588. ds_main_patappinfolist_patappinfo.setColumn( i, "orddrid", orddrid);
  589. ds_main_patappinfolist_patappinfo.setColumn( i, "ordtype", ordtype);
  590. ds_main_patappinfolist_patappinfo.setColumn( i, "orddeptcd", orddeptcd);
  591. ds_main_patappinfolist_patappinfo.setColumn( i, "orddd", orddd);
  592. ds_main_patappinfolist_patappinfo.setColumn( i, "cretno", cretno);
  593. ds_main_patappinfolist_patappinfo.setColumn( i, "rgstposflag", rgstposflag);
  594. ds_main_patappinfolist_patappinfo.setColumn( i, "fromdd", orddd);
  595. ds_main_patappinfolist_patappinfo.setColumn( i, "choiflag", "B");
  596. ds_main_patappinfolist_patappinfo.setColumn( i, "nochoiyn", "N");
  597. }
  598. ds_tmp_patappinfolist_patinfolist.setColumn( 0, "choiflag", "B");
  599. fSpecInfoScrChk();
  600. //model.refresh();
  601. //grd_specgridlist.rebuild();
  602. }
  603. function fTbDataCk(){ // 중간테이블(tsai) 원본테이블(saim) 둘다 데이터가 존재할 경우 팝업 자동 종료
  604. if(ds_hidden_source_pid.rowcount > 0){
  605. this.close();
  606. }
  607. }
  608. // 선택구분에 따른 비선택진료 표시를 비활성화 한다.
  609. function fSpecInfoScrChk(){
  610. var cnt1 = ds_tmp_patappinfolist_patinfolist.rowcount;
  611. var cnt2 = ds_main_patappinfolist_patappinfo.rowcount;
  612. if (ds_tmp_patappinfolist_patinfolist.getColumn(0, "tablename") == 'TSAI' || cnt1 == 1 ){
  613. var value = ds_tmp_patappinfolist_patinfolist.getColumn(0, "choiflag");
  614. // 선택구분이 비선택일 경우
  615. if ( value == 'N' ) {
  616. grd_specgridlist.setCellProperty("body", 2, "edittype", "none"); //grd_specgridlist.colDisabled(3)=true;
  617. for(var i = 0 ; i < cnt2 ; i++){
  618. ds_main_patappinfolist_patappinfo.setColumn( i , "choiflag" ,value);
  619. ds_main_patappinfolist_patappinfo.setColumn( i , "nochoiyn", 'Y');
  620. }
  621. }
  622. // 선택구분이 일괄위임일 경우
  623. if (value == 'B'){
  624. grd_specgridlist.setCellProperty("body", 2, "edittype", "none"); //grd_specgridlist.colDisabled(3)=true;
  625. for(var i = 0 ; i < cnt2 ; i++){
  626. ds_main_patappinfolist_patappinfo.setColumn( i , "choiflag" ,value);
  627. ds_main_patappinfolist_patappinfo.setColumn( i , "nochoiyn", 'N');
  628. }
  629. }
  630. // 선택구분이 선택일 경우
  631. if (value == 'C'){
  632. grd_specgridlist.setCellProperty("body", 2, "edittype", "checkbox"); //grd_specgridlist.colDisabled(3)=false;
  633. var cnt1 = ds_tmp_patappinfolist_patinfolist.rowcount; // cnt1 = DB에 실제 저장된 진료과수
  634. var cnt2 = ds_main_patappinfolist_patappinfo.rowcount; // cnt2 = 비교대상 진료과(7)
  635. for(var i = 0 ; i < cnt2 ; i++){
  636. ds_main_patappinfolist_patappinfo.setColumn( i , "choiflag" ,value);
  637. var specorddeptcd = ds_main_patappinfolist_patappinfo.getColumn(i, "specorddeptcd"); // 7개부서에 대한 진료과코드
  638. ds_main_patappinfolist.setColumn( i , "nochoiyn", 'N');
  639. for(var j = 0; j < cnt1 ; j++){
  640. var specdeptcd = ds_tmp_patappinfolist_patinfolist.getColumn(j, "specdeptcd"); // DB에 실제 저장된 진료과 코드
  641. ds_main_patappinfolist_patappinfo.setColumn( i, "specdeptcd", ds_main_patappinfolist_patappinfo.getColumn(j, "specorddeptcd"));
  642. var nochoiyn = ds_tmp_patappinfolist_patinfolist.getColumn(j, "nochoiyn"); // DB에 실제 저장된 진료과 선택진료체크여부
  643. if((specdeptcd == specorddeptcd) && (nochoiyn == 'Y')){ // 진료과 및 비선택체크 판단
  644. ds_main_patappinfolist_patappinfo.setColumn( i , "nochoiyn", 'Y');
  645. }
  646. }
  647. }
  648. }
  649. // 09.10.15일 수정 내역 choiflag값이 없을 경우 초기화 셋팅
  650. if (value == ""){
  651. grd_specgridlist.setCellProperty("body", 2, "edittype", "none"); //.colDisabled(3)=true;
  652. for(var i = 0 ; i < cnt2 ; i++){
  653. ds_main_patappinfolist_patappinfo.setColumn( i , "choiflag" ,value);
  654. }
  655. value = "B";
  656. }
  657. ds_hidden_source.setColumn( 0, "choiflag", value);
  658. }else{
  659. grd_specgridlist.setCellProperty("body", 2, "edittype", "none"); //grd_specgridlist.colDisabled(3)=true;
  660. }
  661. //grd_specgridlist.rebuild();
  662. //rdo_specordyn.refresh();
  663. }
  664. function SMPMC06800_onload(obj:Form, e:LoadEventInfo) {
  665. frmf_initForm(obj);
  666. grdf_initGrid(this.grd_specgridlist);
  667. //grdf_setGridSort(grd_XXX);
  668. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  669. var SMPMC06800_PARM = "";
  670. /*
  671. SMPMC06800_PARM =
  672. "O" + "▦" + // 진료형태
  673. "21315280" + "▦" + // 환자번호
  674. "20091022" + "▦" + // 입원_진료일
  675. "1" + "▦" + // 생성번호
  676. "2010700000" + "▦" + // 진료과
  677. "94015163" + "▦" + // 주치의
  678. "M" + "▦" ; // 등록위치구분
  679. */
  680. //---------------------------------------------------------------------------------------------
  681. //submit("TRPMI00106"); // 진료과목에 대한 진료과 7개 부서 선택
  682. var oParam = {};
  683. oParam.id = "TRPMI00106";
  684. oParam.service = "pamcomnapp.PamComn";
  685. oParam.method = "reqGetComCD";
  686. oParam.inds = "req=ds_send_data2";
  687. oParam.outds = "ds_hidden_init_disccd=disccd " +
  688. "ds_hidden_init_insukind=insukind " +
  689. "ds_hidden_init_suppkind=suppkind " +
  690. "ds_hidden_init_suppkindhist=suppkindhist " +
  691. "ds_hidden_init_orddeptcd=orddeptcd " +
  692. "ds_hidden_init_orddrid=orddrid " +
  693. "ds_hidden_init_wardcd=wardcd " +
  694. "ds_hidden_init_roomcd=roomcd " +
  695. "ds_hidden_init_bedcd=bedcd " +
  696. "ds_hidden_init_roomgrdecd=roomgrdecd " +
  697. "ds_hidden_init_roomgrdelist=roomgrdelist " +
  698. "ds_hidden_init_roomtypecd=roomtypecd " +
  699. "ds_hidden_init_flag=flag " +
  700. "ds_hidden_init_proccd=proccd " +
  701. "ds_hidden_init_centcd=centcd " +
  702. "ds_hidden_init_hospgrde=hospgrde " +
  703. "ds_hidden_init_naticd=naticd " +
  704. "ds_hidden_init_erorddrid=erorddrid " +
  705. "ds_hidden_init_insucd=insucd " +
  706. "ds_hidden_init_uncocd=uncocd";
  707. oParam.async = false;
  708. tranf_submit(oParam);
  709. //---------------------------------------------------------------------------------------------
  710. if (frmf_checkOpener()){
  711. SMPMC06800_PARM = opener.frmf_getParameter("SMPMC06800_PARM");
  712. }
  713. var array_parm = SMPMC06800_PARM.split("▦"); // split 사용 후 배열에 대입
  714. ordtype = array_parm[0]; // 진료형태
  715. pid = array_parm[1]; // 환자번호
  716. orddd = array_parm[2]; // 입원_진료일
  717. cretno = array_parm[3]; // 생성번호
  718. orddeptcd = array_parm[4]; // 진료과
  719. orddrid = array_parm[5]; // 주치의
  720. rgstposflag = array_parm[6]; // 등록위치구분
  721. ds_main_patinfo_patinfolist.setColumn( 0, "pid",pid);
  722. //ipt_pid.refresh();
  723. fpatBaseInfo(); // 환자 pid에 따른 이름을 가져온다.
  724. ds_hidden_source.setColumn( 0, "pid", pid);
  725. ds_hidden_source.setColumn( 0, "orddeptcd", orddeptcd);
  726. ds_hidden_source.setColumn( 0, "orddrid", orddrid);
  727. ds_hidden_source.setColumn( 0, "orddd", orddd);
  728. ds_hidden_source.setColumn( 0, "ordtype", ordtype);
  729. ds_hidden_source.setColumn( 0, "cretno", cretno);
  730. ds_hidden_source.setColumn( 0, "rgstposflag", rgstposflag);
  731. ds_hidden_source.setColumn( 0, "fromdd", orddd);
  732. finit();
  733. fgettsaidata_2();
  734. //finit(); // 환자정보에 따른 pmcmtsai 값을 진료과코드와 비교 후 진료과목 그리드에 체크여부 표시
  735. //fTbDataCk(); // 중간테이블과 원본테이블의 환자정보가 있을 경우 - 팝업을 자동 종료시킨다.
  736. //model.refresh();
  737. }
  738. function bol_choiflagchk_onkillfocus(obj:CheckBox, e:KillFocusEventInfo) {
  739. var choiflagchk = bol_choiflagchk.value;
  740. }
  741. function rdo_specordyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  742. fSpecInfoScrChk();
  743. }
  744. function ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo) {
  745. if(e.keycode == 13) {
  746. fpatBaseInfo(); // 환자기본정보 호출
  747. fgettsaidata(); // 환자정보에 따른 pmcmtsai 값을 진료과코드와 비교 후 진료과목 체크여부 표시
  748. }
  749. }
  750. function button4_onclick(obj:Button, e:ClickEventInfo) {
  751. //if(submit("TXPMC06800")){
  752. var oParam = {};
  753. oParam.id = "TXPMC06800";
  754. oParam.service = "patinfomngtapp.SpecAppFrm";
  755. oParam.method = "reqExeSpecOrdAppPop";
  756. oParam.inds = "req=ds_main_patappinfolist_patappinfo";
  757. oParam.outds = "ds_temp_patinfolist=patinfolist";
  758. oParam.async = false;
  759. oParam.callback = "cf_TXPMC06800";
  760. tranf_submit(oParam);
  761. if(arErrorCode.pop("TXPMC06800") > -1) {
  762. //fgettsaidata_2();
  763. this.close();
  764. }else{
  765. sysf_messageBox("저장이 실패하였습니다. ","E999");
  766. }
  767. //
  768. //model.refresh();
  769. }
  770. function cf_TXPMC06800(sSvcId, nErrorCode, sErrorMsg) {
  771. arErrorCode.push(sSvcId, nErrorCode);
  772. }
  773. function button4_onkeydown(obj:Button, e:KeyEventInfo) {
  774. if(e.keycode == 13) {
  775. // 닫기버튼 포커스 이동.
  776. btn_cancel.setFocus();
  777. }
  778. }
  779. function btn_cancel_onclick(obj:Button, e:ClickEventInfo) {
  780. this.close();
  781. }
  782. function button1_onclick(obj:Button, e:ClickEventInfo) {
  783. fgettsaidata_2();
  784. }
  785. function button2_onclick(obj:Button, e:ClickEventInfo) {
  786. finit();
  787. }
  788. ]]></Script>
  789. </Form>
  790. </FDL>