SPMMO08200_관심환자등록.xfdl 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.4">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMO08200" position="absolute 0 0 585 343" titletext="관심환자등록" oninit="SPMMO08200_oninit" onload="SPMMO08200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="환자명" position="absolute 241 20 342 43" align="align:center middle;" id="caption1" class="cell_1"/>
  8. <Static text="관심분류명" position="absolute 241 69 342 92" align="align:center middle;" id="caption2" class="cell_1"/>
  9. <Static text="참고사항" position="absolute 0 116 101 206" align="align:center middle;" id="caption4" class="cell_1"/>
  10. <Edit readonly="true" position="absolute 344 21 445 41" id="opt_unitcd"/>
  11. <Combo position="absolute 344 70 445 90" id="cmb_unitflag" class="combo_search" enable="true" innerdataset="@ds_ccclist" datacolumn="conctypenm" codecolumn="conctypecd" onitemchanged="cmb_unitflag_onitemchanged"/>
  12. <TextArea position="absolute 103 118 585 204" id="textarea1" enable="true" ontextchanged="textarea1_ontextchanged"/>
  13. <Static text="적용시작일자" position="absolute 0 92 101 115" align="align:center middle;" id="caption5" class="cell_1"/>
  14. <Calendar position="absolute 103 94 204 114" id="ipt_fromdd" class="input_default" enable="true" dateformat="yyyy-MM-dd" value="null" onchanged="ipt_fromdd_onchanged" autoselect="true"/>
  15. <Static text="적용종료일자" position="absolute 241 93 342 116" align="align:center middle;" id="caption6" class="cell_1"/>
  16. <Calendar position="absolute 344 95 444 115" id="input1" class="input_default" enable="true" dateformat="yyyy-MM-dd" value="null" onchanged="input1_onchanged" autoselect="true"/>
  17. <Static text="분류구분" position="absolute 0 68 101 91" align="align:center middle;" id="caption7" class="cell_1"/>
  18. <Static text="등록번호" position="absolute 0 20 101 43" align="align:center middle;" id="caption3" class="cell_1"/>
  19. <Edit position="absolute 103 22 204 42" id="ipt_pid" autoselect="true" onkeydown="ipt_pid_onkeydown"/>
  20. <Static text="진료일자" position="absolute 0 44 101 67" align="align:center middle;" id="caption8" class="cell_1"/>
  21. <MaskEdit readonly="true" position="absolute 103 46 204 66" id="output2" maskchar="_" type="string" style="align:left middle;" mask="####-##-##" displaynulltext=" "/>
  22. <Static text="관심환자등록" position="absolute 0 0 134 20" id="caption24" class="tit_2"/>
  23. <Static text="관심환자 기존내역" position="absolute 0 220 134 240" id="caption9" class="tit_2"/>
  24. <Button position="absolute 521 206 577 226" id="button1" class="btn4" text="저장" onclick="button1_onclick"/>
  25. <Button position="absolute 464 206 520 226" id="button2" class="btn4" text="삭제" onclick="button2_onclick"/>
  26. <Button position="absolute 395 206 463 226" id="button3" class="btn4" text="초기화" onclick="button3_onclick"/>
  27. <Grid position="absolute 0 240 585 343" id="grd_concpatinfohist" binddataset="ds_grd_concpatinfohist" anchor="all" oncelldblclick="grd_concpatinfohist_oncelldblclick">
  28. <Formats>
  29. <Format id="default">
  30. <Columns>
  31. <Column size="0"/>
  32. <Column size="0"/>
  33. <Column size="0"/>
  34. <Column size="0"/>
  35. <Column size="0"/>
  36. <Column size="0"/>
  37. <Column size="0"/>
  38. <Column size="100"/>
  39. <Column size="100"/>
  40. <Column size="80"/>
  41. <Column size="87"/>
  42. <Column size="208"/>
  43. <Column size="0"/>
  44. <Column size="0"/>
  45. <Column size="0"/>
  46. <Column size="0"/>
  47. </Columns>
  48. <Rows>
  49. <Row size="24" band="head"/>
  50. <Row size="24"/>
  51. </Rows>
  52. <Band id="head">
  53. <Cell text="처리구분"/>
  54. <Cell col="1" text="발생일자"/>
  55. <Cell col="2" text="발생번호"/>
  56. <Cell col="3" text="기관코드"/>
  57. <Cell col="4" text="관심종류코드"/>
  58. <Cell col="5" text="관심대상코드"/>
  59. <Cell col="6" text="관심분류코드"/>
  60. <Cell col="7" text="관심분류명"/>
  61. <Cell col="8" text="환자명"/>
  62. <Cell col="9" text="유효시작일자"/>
  63. <Cell col="10" text="유효종료일자"/>
  64. <Cell col="11" text="참고사항"/>
  65. <Cell col="12" text="환자번호"/>
  66. <Cell col="13" text="진료일자"/>
  67. <Cell col="14" text="생성번호"/>
  68. <Cell col="15" text="발생구분코드"/>
  69. </Band>
  70. <Band id="body">
  71. <Cell text="bind:status"/>
  72. <Cell col="1" text="bind:genrdd"/>
  73. <Cell col="2" text="bind:genrno"/>
  74. <Cell col="3" text="bind:instcd"/>
  75. <Cell col="4" text="bind:conckindcd"/>
  76. <Cell col="5" text="bind:conctrgtcd"/>
  77. <Cell col="6" text="bind:conctypecd"/>
  78. <Cell col="7" style="align:left middle;" text="bind:conctypenm"/>
  79. <Cell col="8" style="align:left middle;" text="bind:hngnm"/>
  80. <Cell col="9" text="bind:valifromdd" mask="expr:utlf_isNull(valifromdd) ? &quot;&quot; : &quot;####-##-##&quot;"/>
  81. <Cell col="10" text="bind:valitodd" mask="expr:utlf_isNull(valitodd) ? &quot;&quot; : &quot;####-##-##&quot;"/>
  82. <Cell col="11" style="align:left middle;" text="bind:concremfact"/>
  83. <Cell col="12" text="bind:kornm"/>
  84. <Cell col="13" text="bind:orddd"/>
  85. <Cell col="14" text="bind:cretno"/>
  86. <Cell col="15" text="bind:genrflagcd"/>
  87. </Band>
  88. </Format>
  89. </Formats>
  90. </Grid>
  91. <Button position="absolute 447 69 527 89" id="button4" class="btn3" text="분류등록" onclick="button4_onclick"/>
  92. <Radio position="absolute 104 72 204 92" id="radio1" columncount="2" rowcount="1" codecolumn="cdid" datacolumn="cdnm" onitemchanged="radio1_onitemchanged" innerdataset="ds_M0001">
  93. <Dataset id="innerdataset">
  94. <ColumnInfo>
  95. <Column id="codecolumn"/>
  96. <Column id="datacolumn"/>
  97. </ColumnInfo>
  98. <Rows>
  99. <Row>
  100. <Col id="codecolumn">P</Col>
  101. <Col id="datacolumn">개인</Col>
  102. </Row>
  103. <Row>
  104. <Col id="codecolumn">D</Col>
  105. <Col id="datacolumn">과</Col>
  106. </Row>
  107. </Rows>
  108. </Dataset>
  109. </Radio>
  110. <Static position="absolute 345 46 441 66" align="align:center middle;" id="caption11" visible="false"/>
  111. <Button position="absolute 338 206 394 226" id="button5" class="btn1" text="조회" onclick="button5_onclick"/>
  112. <Button position="absolute 130 218 224 238" id="button6" class="btn2" text="관심환자조회" onclick="button6_onclick"/>
  113. <Button position="absolute 206 22 226 42" id="btn_search" class="icon_search" text="" onclick="btn_search_onclick"/>
  114. </Layout>
  115. </Layouts>
  116. <Objects>
  117. <Dataset id="ds_ccclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  118. <ColumnInfo>
  119. <Column id="conctypenm" type="STRING" size="256"/>
  120. <Column id="conctypecd" type="STRING" size="256"/>
  121. </ColumnInfo>
  122. </Dataset>
  123. <Dataset id="ds_grd_concpatinfohist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  124. <ColumnInfo>
  125. <Column id="status" type="STRING" size="256"/>
  126. <Column id="genrdd" type="STRING" size="256"/>
  127. <Column id="genrno" type="STRING" size="256"/>
  128. <Column id="instcd" type="STRING" size="256"/>
  129. <Column id="conckindcd" type="STRING" size="256"/>
  130. <Column id="conctrgtcd" type="STRING" size="256"/>
  131. <Column id="conctypecd" type="STRING" size="256"/>
  132. <Column id="conctypenm" type="STRING" size="256"/>
  133. <Column id="hngnm" type="STRING" size="256"/>
  134. <Column id="valifromdd" type="STRING" size="256"/>
  135. <Column id="valitodd" type="STRING" size="256"/>
  136. <Column id="concremfact" type="STRING" size="256"/>
  137. <Column id="kornm" type="STRING" size="256"/>
  138. <Column id="orddd" type="STRING" size="256"/>
  139. <Column id="cretno" type="STRING" size="256"/>
  140. <Column id="genrflagcd" type="STRING" size="256"/>
  141. </ColumnInfo>
  142. <Rows>
  143. <Row/>
  144. </Rows>
  145. </Dataset>
  146. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  147. <ColumnInfo>
  148. <Column id="today" type="STRING" size="256"/>
  149. </ColumnInfo>
  150. <Rows>
  151. <Row/>
  152. </Rows>
  153. </Dataset>
  154. <Dataset id="ds_concpatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  155. <ColumnInfo>
  156. <Column id="status" type="STRING" size="256"/>
  157. <Column id="genrdd" type="STRING" size="256"/>
  158. <Column id="genrno" type="STRING" size="256"/>
  159. <Column id="instcd" type="STRING" size="256"/>
  160. <Column id="conckindcd" type="STRING" size="256"/>
  161. <Column id="conctrgtcd" type="STRING" size="256"/>
  162. <Column id="conctypecd" type="STRING" size="256"/>
  163. <Column id="conctypenm" type="STRING" size="256"/>
  164. <Column id="valifromdd" type="STRING" size="256"/>
  165. <Column id="valitodd" type="STRING" size="256"/>
  166. <Column id="concremfact" type="STRING" size="256"/>
  167. <Column id="pid" type="STRING" size="256"/>
  168. <Column id="hngnm" type="STRING" size="256"/>
  169. <Column id="dd" type="STRING" size="256"/>
  170. </ColumnInfo>
  171. <Rows>
  172. <Row>
  173. <Col id="conckindcd">P</Col>
  174. </Row>
  175. </Rows>
  176. </Dataset>
  177. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  178. <ColumnInfo>
  179. <Column id="status" type="STRING" size="256"/>
  180. <Column id="statusnm" type="STRING" size="256"/>
  181. <Column id="dd" type="STRING" size="256"/>
  182. </ColumnInfo>
  183. <Rows>
  184. <Row/>
  185. </Rows>
  186. </Dataset>
  187. <Dataset id="ds_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  188. <Dataset id="ds_ccclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  189. <ColumnInfo>
  190. <Column id="status" type="STRING" size="256" sumtext="구분"/>
  191. <Column id="conckindcd" type="STRING" size="256" sumtext="관심종류코드"/>
  192. <Column id="conctrgtcd" type="STRING" size="256" sumtext="관심대상코드"/>
  193. <Column id="conctypecd" type="INT" size="256" sumtext="관심분류코드"/>
  194. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  195. <Column id="conctypenm" type="STRING" size="256" sumtext="관심분류명"/>
  196. <Column id="valifromdd" type="STRING" size="256" sumtext="유효시작일자"/>
  197. <Column id="valitodd" type="STRING" size="256" sumtext="유효종료일자"/>
  198. </ColumnInfo>
  199. </Dataset>
  200. <Dataset id="ds_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  201. <ColumnInfo>
  202. <Column id="status" type="STRING" size="256" sumtext="처리구분"/>
  203. <Column id="genrdd" type="STRING" size="256" sumtext="발생일자"/>
  204. <Column id="genrno" type="STRING" size="256" sumtext="발생번호"/>
  205. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  206. <Column id="conckindcd" type="STRING" size="256" sumtext="관심종류코드"/>
  207. <Column id="conctrgtcd" type="STRING" size="256" sumtext="관심대상코드"/>
  208. <Column id="conctypecd" type="INT" size="256" sumtext="관심분류코드"/>
  209. <Column id="valifromdd" type="STRING" size="256" sumtext="유효시작일자"/>
  210. <Column id="valitodd" type="STRING" size="256" sumtext="유효종료일자"/>
  211. <Column id="concremfact" type="STRING" size="256" sumtext="참고사항"/>
  212. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  213. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  214. <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
  215. <Column id="genrflagcd" type="STRING" size="256" sumtext="발생구분코드"/>
  216. </ColumnInfo>
  217. </Dataset>
  218. <Dataset id="ds_M0001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  219. <ColumnInfo>
  220. <Column id="cdid" type="STRING" size="256"/>
  221. <Column id="cdnm" type="STRING" size="256"/>
  222. </ColumnInfo>
  223. </Dataset>
  224. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  225. <ColumnInfo>
  226. <Column id="cond1" type="STRING" size="256" sumtext="검색조건(1:등록번호,2:이름)"/>
  227. <Column id="cond2" type="STRING" size="256" sumtext="등록번호또는이름"/>
  228. <Column id="cond3" type="STRING" size="256" sumtext="기관코드"/>
  229. <Column id="cond4" type="STRING" size="256" sumtext="원무키기준조회여부(Y/N):N(이름)"/>
  230. <Column id="cond5" type="STRING" size="256" sumtext="당일기준조회여부(Y/N)"/>
  231. <Column id="cond6" type="STRING" size="256" sumtext="외래/입원테이블구분(O:외래/I:입원/-:전체)"/>
  232. <Column id="cond7" type="STRING" size="256" sumtext="등록번호"/>
  233. <Column id="cond8" type="STRING" size="256" sumtext="진료일자(입원일자)"/>
  234. <Column id="cond9" type="STRING" size="256" sumtext="생성번호"/>
  235. <Column id="cond10" type="STRING" size="256" sumtext="fromdd"/>
  236. <Column id="cond11" type="STRING" size="256" sumtext="todd"/>
  237. </ColumnInfo>
  238. <Rows>
  239. <Row/>
  240. </Rows>
  241. </Dataset>
  242. <Dataset id="ds_patordinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  243. <ColumnInfo>
  244. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  245. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  246. <Column id="hngnm" type="STRING" size="256" sumtext="이름"/>
  247. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  248. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  249. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  250. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  251. <Column id="brthdd" type="STRING" size="256" sumtext="생일"/>
  252. <Column id="hometel" type="STRING" size="256" sumtext="집전화"/>
  253. <Column id="mpphontel" type="STRING" size="256" sumtext="핸드폰"/>
  254. <Column id="etctel1" type="STRING" size="256" sumtext="기타연락처"/>
  255. <Column id="zipcd1" type="STRING" size="256" sumtext="우편번호1"/>
  256. <Column id="zipcd2" type="STRING" size="256" sumtext="우편번호2"/>
  257. <Column id="zipcdseq" type="STRING" size="256" sumtext="우편번호seq"/>
  258. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  259. <Column id="detladdr" type="STRING" size="256" sumtext="상세주소"/>
  260. <Column id="email" type="STRING" size="256" sumtext="이메일"/>
  261. <Column id="recmyn" type="STRING" size="256" sumtext="관계여부"/>
  262. <Column id="recmernm" type="STRING" size="256" sumtext="관계"/>
  263. <Column id="recmerrela" type="STRING" size="256" sumtext="종교"/>
  264. <Column id="vipyn" type="STRING" size="256" sumtext="VIP여부"/>
  265. <Column id="viprem" type="STRING" size="256" sumtext="VIP"/>
  266. <Column id="religncd" type="STRING" size="256" sumtext="종교"/>
  267. <Column id="remfact" type="STRING" size="256" sumtext="참고"/>
  268. <Column id="orddd" type="STRING" size="256" sumtext="진료일자(입원일경우입원일자)"/>
  269. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  270. <Column id="acptseqno" type="STRING" size="256" sumtext="접수일련번호(입원일경우seqno)"/>
  271. <Column id="ioflag" type="STRING" size="256" sumtext="외래입원구분"/>
  272. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료부서코드"/>
  273. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  274. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료부서명"/>
  275. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
  276. <Column id="drvalidyn" type="STRING" size="256" sumtext="진료의퇴직유무"/>
  277. <Column id="specordyn" type="STRING" size="256" sumtext="진료의특진유무"/>
  278. <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
  279. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  280. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  281. <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
  282. <Column id="indschacptstat" type="STRING" size="256" sumtext="입퇴원접수상태"/>
  283. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  284. <Column id="insukindcd" type="STRING" size="256" sumtext="보험유형코드"/>
  285. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  286. </ColumnInfo>
  287. </Dataset>
  288. </Objects>
  289. <Bind>
  290. <BindItem id="item0" compid="ipt_pid" propid="value" datasetid="ds_concpatinfo" columnid="pid"/>
  291. <BindItem id="item1" compid="opt_unitcd" propid="value" datasetid="ds_concpatinfo" columnid="hngnm"/>
  292. <BindItem id="item2" compid="output2" propid="value" datasetid="ds_cond" columnid="dd"/>
  293. <BindItem id="item3" compid="caption11" propid="text" datasetid="ds_cond" columnid="status"/>
  294. <BindItem id="item4" compid="radio1" propid="value" datasetid="ds_concpatinfo" columnid="conckindcd"/>
  295. <BindItem id="item5" compid="cmb_unitflag" propid="value" datasetid="ds_concpatinfo" columnid="conctypecd"/>
  296. <BindItem id="item6" compid="ipt_fromdd" propid="value" datasetid="ds_concpatinfo" columnid="valifromdd"/>
  297. <BindItem id="item7" compid="input1" propid="value" datasetid="ds_concpatinfo" columnid="valitodd"/>
  298. <BindItem id="item8" compid="textarea1" propid="value" datasetid="ds_concpatinfo" columnid="concremfact"/>
  299. </Bind>
  300. <Script type="xscript4.0"><![CDATA[/*
  301. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  302. 관심환자등록 (SPMMO08200_관심환자등록. xfdl - JScript )
  303. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  304. */
  305. include "com_commonxp::comm_main.xjs"
  306. var sPATINFO_PARAM; // 환자의 등록번호, 입원(외래)일자 및 한글명을 받는 Parameter
  307. function SPMMO08200_oninit(obj:Form, e:InitEventInfo)
  308. {
  309. frmf_initForm(obj);
  310. }
  311. function SPMMO08200_onload(obj:Form, e:LoadEventInfo)
  312. {
  313. fInitialize();
  314. }
  315. function ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  316. {
  317. if(e.keycode == 13) {
  318. obj.updateToDataset();
  319. frmf_inputEnterKey("btn_search", "onclick", new ClickEventInfo);
  320. }
  321. }
  322. function btn_search_onclick(obj:Button, e:ClickEventInfo)
  323. {
  324. fAfSignPatSrch();
  325. }
  326. function button4_onclick(obj:Button, e:ClickEventInfo)
  327. {
  328. frmf_setParameter("conckindcd", ds_concpatinfo.getColumn(0, "conckindcd"));
  329. frmf_modal("SPMMO08300", "SPMMO08300", null, null, null, null, null, null, null, null, null, null, "M");
  330. var conctypecd = frmf_getParameter("conctypecd");
  331. var conckindcd = frmf_getParameter("conckindcd");
  332. ds_concpatinfo.setColumn(0, "conckindcd", conckindcd);
  333. fReqConcTypeCd();
  334. ds_concpatinfo.setColumn(0, "conctypecd", conctypecd);
  335. }
  336. function button6_onclick(obj:Button, e:ClickEventInfo)
  337. {
  338. frmf_modal("SMMMO08100", "SMMMO08100", null, null, null, null, null, null, null, null, null, null, "M");
  339. }
  340. function button5_onclick(obj:Button, e:ClickEventInfo)
  341. {
  342. fReqConcPatInfo();
  343. }
  344. function radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  345. {
  346. fReqConcTypeCd();
  347. fReqConcPatInfo();
  348. }
  349. function cmb_unitflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  350. {
  351. fSetUpdtStatus();
  352. }
  353. function ipt_fromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  354. {
  355. fSetUpdtStatus();
  356. }
  357. function input1_onchanged(obj:Calendar, e:ChangeEventInfo)
  358. {
  359. fSetUpdtStatus();
  360. }
  361. function textarea1_ontextchanged(obj:TextArea, e:TextChangedEventInfo)
  362. {
  363. fSetUpdtStatus();
  364. }
  365. function button3_onclick(obj:Button, e:ClickEventInfo)
  366. {
  367. fRgstNewConcPatInfo();
  368. }
  369. function button2_onclick(obj:Button, e:ClickEventInfo)
  370. {
  371. var status = ds_concpatinfo.getColumn(0, "status");
  372. if(status == "i"){
  373. ds_concpatinfo.clearData();
  374. ds_concpatinfo.addRow();
  375. }else{
  376. ds_concpatinfo.setColumn(0, "status", "d");
  377. ds_savedata.copyData(ds_concpatinfo);
  378. var oParam = {};
  379. oParam.id = "TXMMO08203";
  380. oParam.service = "prcpmngtapp.ConcPatMngt";
  381. oParam.method = "reqExeSaveConcPatInfo";
  382. oParam.inds = "req=" + "ds_savedata";
  383. oParam.outds = "ds_grd_concpatinfohist=concpatinfohist";
  384. oParam.async = false;
  385. tranf_submit(oParam);
  386. }
  387. var totRow = ds_grd_concpatinfohist.rowcount;
  388. if(totRow < 1){
  389. ds_cond.setColumn(0, "status", "i");
  390. ds_cond.setColumn(0, "statusnm", "신규등록");
  391. }else{
  392. ds_concpatinfo.copyRow(0, ds_grd_concpatinfohist, ds_grd_concpatinfohist.rowposition);
  393. }
  394. }
  395. function button1_onclick(obj:Button, e:ClickEventInfo)
  396. {
  397. fSaveConcPatInfo();
  398. }
  399. function grd_concpatinfohist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  400. {
  401. fSelectConcPatInfo();
  402. }
  403. /**
  404. * @desc : 화면 초기화
  405. * @
  406. * @param :
  407. * @return :
  408. * @---------------------------------------------------
  409. */
  410. function fInitialize(){
  411. ds_init.setColumn(0, "today", utlf_getCurrentDate());
  412. ds_concpatinfo.setColumn(0, "valifromdd", utlf_getCurrentDate());
  413. ds_concpatinfo.setColumn(0, "valitodd", "99991231");
  414. appf_getCodeList([{dsNm: "ds_M0001", cdGrpId: "M0001"}], true);
  415. ds_M0001.keystring.current = "S:-cdid"; // 과, 개인 순으로 데이터가 넘어오기때문에 개인, 과 순서로 재정렬해서 사용함
  416. if(frmf_checkOpener()){
  417. sPATINFO_PARAM = opener.frmf_getParameter("param");
  418. fSetPatInfo(sPATINFO_PARAM);
  419. fReqConcPatInfo(); //관심환자 정보 조회
  420. fReqConcTypeCd(); //관심분류코드 조회
  421. }
  422. }
  423. /**
  424. * @desc : 관심환자 정보 설정
  425. * @
  426. * @param :
  427. * @return :
  428. * @---------------------------------------------------
  429. */
  430. function fSetPatInfo(param){
  431. //param구조 genrflagcd + "▩" + pid + "▩" + hngnm + "▩" + indd + "▩" + cretno + "▩" + seqno + "▩" + instcd;
  432. if(!utlf_isNull(param)){
  433. var paramArray = param.split("▩");
  434. ds_concpatinfo.setColumn(0, "pid" , paramArray[1]);
  435. ds_cond.setColumn(0, "dd" , paramArray[3]);
  436. ds_concpatinfo.setColumn(0, "hngnm" , paramArray[2]);
  437. ds_concpatinfo.setColumn(0, "instcd" , paramArray[6]);
  438. ds_concpatinfo.setColumn(0, "valifromdd", ds_init.getColumn(0, "today"));
  439. } else{
  440. var paminfo = sysf_getGlobalVariable("paminfo");
  441. dsf_setCSVToDataset("ds_paminfo", paminfo);
  442. ds_concpatinfo.setColumn(0, "pid" , appf_getPatientInfo("pid"));
  443. ds_concpatinfo.setColumn(0, "hngnm" , appf_getPatientInfo("pname"));
  444. ds_concpatinfo.setColumn(0, "instcd" , sysf_getUserInfo("posinstcd"));
  445. ds_concpatinfo.setColumn(0, "valifromdd", ds_init.getColumn(0, "today"));
  446. var patflag = sysf_getGlobalVariable("patflag");
  447. if(!utlf_isNull(patflag)) {
  448. var ioflag = patflag.split("▩")[1];
  449. var dd = ds_paminfo.getColumn(0, (ioflag == "O" || ioflag == "S") ? "orddd" : "indd");
  450. ds_cond.setColumn(0, "dd", dd);
  451. }
  452. }
  453. }
  454. /**
  455. * @desc : 관심환자 조회
  456. * @
  457. * @param :
  458. * @return :
  459. * @---------------------------------------------------
  460. */
  461. function fReqConcPatInfo(){
  462. ds_reqdata.copyData(ds_concpatinfo);
  463. var oParam = {};
  464. oParam.id = "TRMMO08203";
  465. oParam.service = "prcpmngtapp.ConcPatMngt";
  466. oParam.method = "reqGetConcPatInfo";
  467. oParam.inds = "req=" + "ds_reqdata";
  468. oParam.outds = "ds_grd_concpatinfohist=concpatinfohist";
  469. oParam.async = false;
  470. oParam.callback = "cf_TRMMO08203";
  471. tranf_submit(oParam);
  472. }
  473. function cf_TRMMO08203(sSvcId, nErrorCode, sErrorMsg) {
  474. if(nErrorCode < 0) return;
  475. var totRow = ds_grd_concpatinfohist.rowcount;
  476. if(totRow < 1){
  477. ds_cond.setColumn(0, "status", "i");
  478. ds_cond.setColumn(0, "statusnm", "신규등록");
  479. }else{
  480. ds_concpatinfo.copyRow(0, ds_grd_concpatinfohist, ds_grd_concpatinfohist.rowposition);
  481. }
  482. }
  483. /**
  484. * @desc : 관심환자 정보 수정 상태로 변경
  485. * @
  486. * @param :
  487. * @return :
  488. * @---------------------------------------------------
  489. */
  490. function fSetUpdtStatus(){
  491. var status = ds_cond.getColumn(0, "status");
  492. if(status == "i"){
  493. return;
  494. }else{
  495. ds_cond.setColumn(0, "status", "u");
  496. ds_cond.setColumn(0, "statusnm", "수정 중");
  497. }
  498. }
  499. /**
  500. * @desc : 신규 관심환자 등록
  501. * @
  502. * @param :
  503. * @return :
  504. * @---------------------------------------------------
  505. */
  506. function fRgstNewConcPatInfo(){
  507. ds_concpatinfo.clearData();
  508. ds_concpatinfo.addRow();
  509. fSetPatInfo(sPATINFO_PARAM);
  510. ds_concpatinfo.setColumn(0, "conckindcd", "P");
  511. ds_cond.setColumn(0, "status" , "i");
  512. ds_cond.setColumn(0, "statusnm" , "신규등록");
  513. //model.setValue(sCONDITION_PATH + "/valitodd" , "99991231");
  514. //091103 박유진 초기화시 초기 todd 지정되지 않아 수정함.
  515. ds_concpatinfo.setColumn(0, "valitodd" , "99991231");
  516. }
  517. /**
  518. * @desc : 관심분류명 및 코드 조회
  519. * @
  520. * @param :
  521. * @return :
  522. * @---------------------------------------------------
  523. */
  524. function fReqConcTypeCd(){
  525. ds_reqdata.clear();
  526. ds_reqdata.addColumn("conckindcd", "string");
  527. ds_reqdata.addRow();
  528. ds_reqdata.setColumn(0, "conckindcd", ds_concpatinfo.getColumn(0, "conckindcd"));
  529. var oParam = {};
  530. oParam.id = "TRMMO08301";
  531. oParam.service = "prcpmngtapp.ConcPatMngt";
  532. oParam.method = "reqGetConcTypeCdList";
  533. oParam.inds = "req=" + "ds_reqdata";
  534. oParam.outds = "ds_ccclist=ccclist";
  535. oParam.async = false;
  536. tranf_submit(oParam);
  537. }
  538. /**
  539. * @desc : 관심환자정보 저장
  540. * @
  541. * @param :
  542. * @return :
  543. * @---------------------------------------------------
  544. */
  545. function fSaveConcPatInfo(){
  546. if(utlf_isNull(ipt_pid.value)){
  547. sysf_messageBox("등록번호를", "C001");
  548. return;
  549. }
  550. if(utlf_isNull(opt_unitcd.value)){
  551. sysf_messageBox("환자명을", "C001");
  552. return;
  553. }
  554. var conctypecd = ds_concpatinfo.getColumn(0, "conctypecd");
  555. if(conctypecd == ""){ //관심분류명을 선택하지 않은 경우 error!!
  556. sysf_messageBox("분류명을", "C001");
  557. return;
  558. }
  559. ds_savedata.copyData(ds_concpatinfo);
  560. ds_savedata.setColumn(0, "status", ds_cond.getColumn(0, "status"));
  561. var oParam = {};
  562. oParam.id = "TXMMO08203";
  563. oParam.service = "prcpmngtapp.ConcPatMngt";
  564. oParam.method = "reqExeSaveConcPatInfo";
  565. oParam.inds = "req=" + "ds_savedata";
  566. oParam.outds = "ds_grd_concpatinfohist=concpatinfohist";
  567. oParam.async = false;
  568. tranf_submit(oParam);
  569. if(ds_grd_concpatinfohist.rowcount > 0) {
  570. ds_grd_concpatinfohist.rowposition = 0;
  571. fSelectConcPatInfo();
  572. }
  573. }
  574. /**
  575. * @desc : 관심환자정보 선택 - 상세 정보를 보여줌, 수정할 수 있도록 처리함
  576. * @
  577. * @param :
  578. * @return :
  579. * @---------------------------------------------------
  580. */
  581. function fSelectConcPatInfo(){
  582. ds_concpatinfo.copyRow(0, ds_grd_concpatinfohist, ds_grd_concpatinfohist.rowposition);
  583. ds_cond.setColumn(0, "status", "u");
  584. }
  585. /**
  586. * @desc : 등록번호로 환자검색
  587. * @
  588. * @param :
  589. * @return :
  590. * @---------------------------------------------------
  591. */
  592. function fAfSignPatSrch(){
  593. var fPid = ds_concpatinfo.getColumn(0, "pid");
  594. if(utlf_isNull(fPid)){
  595. fPid = getPatientInfo("pid");
  596. }
  597. if(utlf_isNull(fPid)){
  598. sysf_messageBox("등록번호를", "C001");
  599. return;
  600. }
  601. ds_send.setColumn(0, "cond1", "1");
  602. ds_send.setColumn(0, "cond2", fPid);
  603. ds_send.setColumn(0, "cond3", sysf_getUserInfo("dutplceinstcd"));
  604. ds_send.setColumn(0, "cond4", "N");
  605. ds_send.setColumn(0, "cond5", "N");
  606. ds_send.setColumn(0, "cond6", "-");
  607. ds_send.setColumn(0, "cond10", ((utlf_getCurrentDate().toDate()).getAddDate(-3,"M")).getDateFormat());
  608. ds_send.setColumn(0, "cond11", utlf_getCurrentDate());
  609. var oParam = {};
  610. oParam.id = "TRMMO00200";
  611. oParam.service = "prcpmngtapp.PrcpMngt";
  612. oParam.method = "reqGetComnPatOrdInfo";
  613. oParam.inds = "req=" + "ds_send";
  614. oParam.outds = "ds_patordinfolist=patordinfolist";
  615. oParam.async = false;
  616. oParam.callback = "cf_TRMMO00200";
  617. tranf_submit(oParam);
  618. }
  619. function cf_TRMMO00200(sSvcId, nErrorCode, sErrorMsg) {
  620. if(nErrorCode < 0) { //검색 시작 값이 없으면 clear 한다.
  621. fClearAddPrcp();
  622. return;
  623. }
  624. var currentDate = utlf_getCurrentDate();
  625. frmf_setParameter ( "SPMMO09100_paminfoyn", "N");
  626. //model.setValue("/root/formerkey/pseuacptflag", "N");
  627. if ( ds_patordinfolist.rowcount >= 1 ) { //값이 한개이상이면 팝업을 띄운다.
  628. var mon = sysf_getCurrentMonitorNumber();
  629. var xpt = this.getOwnerFrame().position.x + 57;
  630. var ypt = this.getOwnerFrame().position.y + 106;
  631. var objArg = new Object();
  632. objArg.ds_patordinfolist = ds_patordinfolist;
  633. frmf_modal("SPMMO09100", "SPMMO09100", objArg, false, mon, xpt, ypt, null, null, null, null, null, "M");
  634. // 팝업에서 취소 시 이벤트 처리
  635. var cancelKey = frmf_getParameter("SPMMO09100_rtnyn");
  636. if (cancelKey != "Y") {
  637. fClearAddPrcp();
  638. frmf_clearParameter("SPMMO09100_rtnyn");
  639. frmf_clearParameter("SPMMO09100_paminfoyn");
  640. return ;
  641. }
  642. ds_patordinfolist.clear();
  643. var rtnparam = frmf_getParameter( "SPMMO09100_rtn_param");
  644. dsf_setCSVToDataset("ds_patordinfolist", rtnparam);
  645. var pid = frmf_getParameter ( "SPMMO09100_pid" );
  646. var orddd = frmf_getParameter ( "SPMMO09100_orddd");
  647. var cretno = frmf_getParameter ( "SPMMO09100_cretno");
  648. var instcd = frmf_getParameter ( "SPMMO09100_instcd");
  649. var ioflag = frmf_getParameter ( "SPMMO09100_ioflag");
  650. var orddeptcd = frmf_getParameter ( "SPMMO09100_orddeptcd");
  651. var orddrid = frmf_getParameter ( "SPMMO09100_orddrid");
  652. var indschacptstat = frmf_getParameter ( "SPMMO09100_indschacptstat");
  653. var dschdd = frmf_getParameter ( "SPMMO09100_dschdd");
  654. var insukind = frmf_getParameter ( "SPMMO09100_insukind");
  655. var suppkind = frmf_getParameter ( "SPMMO09100_suppkind");
  656. ds_concpatinfo.setColumn(0, "hngnm", ds_patordinfolist.getColumn(0, "hngnm"));
  657. ds_concpatinfo.setColumn(0, "instcd", ds_patordinfolist.getColumn(0, "instcd"));
  658. ds_cond.setColumn(0, "dd", ds_patordinfolist.getColumn(0, "orddd"));
  659. /*
  660. if ( getParameter ( "SPMMO09100_dc") != "DC" ) {
  661. // 진료일과 현재일이 다른 경우 가접수 후 데이타 셋팅. 20090604 퇴원후 바로 가접수처리건때문에 외래에만 적용.
  662. //if ( currentDate != orddd ) {
  663. if ( currentDate != orddd && (ioflag == "O" || ioflag == "S")) {
  664. // 진단명 조회를 위한 구 키 셋팅
  665. model.setValue("/root/formerkey/pid", pid);
  666. model.setValue("/root/formerkey/orddd_old", orddd);
  667. model.setValue("/root/formerkey/cretno_old", cretno);
  668. model.setValue("/root/formerkey/instcd", instcd);
  669. model.setValue("/root/formerkey/genrflagcd_old", ioflag);
  670. model.setValue("/root/formerkey/pseuacptflag", "Y");
  671. var returnkey = fSetAssumAccept(pid, orddd, cretno, "O");
  672. if (returnkey == false) return ;
  673. pid = model.getValue ( "/root/execpatordinfo/execpatordinfolist/otpt_pid" );
  674. orddd = model.getValue ( "/root/execpatordinfo/execpatordinfolist/otpt_orddd" );
  675. cretno = model.getValue ( "/root/execpatordinfo/execpatordinfolist/otpt_cretno" );
  676. model.setValue("/root/formerkey/orddd", orddd);
  677. model.setValue("/root/formerkey/cretno", cretno);
  678. model.setValue("/root/formerkey/genrflagcd", ioflag);
  679. } else if ( (ioflag == "I" || ioflag == "D" || ioflag == "E") && indschacptstat == "D" ) {
  680. // 진단명 조회를 위한 구 키 셋팅
  681. model.setValue("/root/formerkey/pid", pid);
  682. model.setValue("/root/formerkey/orddd_old", orddd);
  683. model.setValue("/root/formerkey/cretno_old", cretno);
  684. model.setValue("/root/formerkey/instcd", instcd);
  685. model.setValue("/root/formerkey/genrflagcd_old", ioflag);
  686. model.setValue("/root/formerkey/pseuacptflag", "Y");
  687. var returnkey = fSetAssumAccept(pid, orddd, cretno, "I", orddeptcd, orddrid, insukind, suppkind );
  688. if (returnkey == false) return ;
  689. pid = model.getValue ( "/root/followup/followup/otpt_pid" );
  690. orddd = model.getValue ( "/root/followup/followup/otpt_orddd" );
  691. cretno = model.getValue ( "/root/followup/followup/otpt_cretno" );
  692. ioflag = "O" ; // 강제로 외래 셋팅
  693. model.setValue( "/root/patordinfo/patordinfolist/ioflag", ioflag);
  694. model.setValue("/root/formerkey/orddd", orddd);
  695. model.setValue("/root/formerkey/cretno", cretno);
  696. model.setValue("/root/formerkey/genrflagcd", ioflag);
  697. }
  698. //}
  699. }
  700. */
  701. frmf_clearParameter("SPMMO09100_pid" );
  702. frmf_clearParameter("SPMMO09100_orddd");
  703. frmf_clearParameter("SPMMO09100_cretno");
  704. frmf_clearParameter("SPMMO09100_instcd");
  705. frmf_clearParameter("SPMMO09100_ioflag");
  706. frmf_clearParameter("SPMMO09100_orddeptcd");
  707. frmf_clearParameter("SPMMO09100_orddrid");
  708. frmf_clearParameter("SPMMO09100_indschacptstat");
  709. frmf_clearParameter("SPMMO09100_dschdd");
  710. frmf_clearParameter("SPMMO09100_dc");
  711. frmf_clearParameter("SPMMO09100_insukind");
  712. frmf_clearParameter("SPMMO09100_suppkind");
  713. /*
  714. if ( isNull(pid )) {
  715. fClearAddPrcp();
  716. } else {
  717. fAddPrcpInitConDone( pid, orddd, cretno, instcd, ioflag , "N", dschdd );
  718. fPatDethInfo(); //사망환자 alert(2009.12.21 JJE)
  719. }
  720. */
  721. }
  722. }
  723. function fClearAddPrcp() {
  724. //cmb_prcpdd.visible = false;
  725. //cmb_issdept.visible = false;
  726. //cmb_hosinprcpresn.visible = false;
  727. //caption14.visible = false;
  728. //cmb_prcpkind.visible = false;
  729. // btn_prcpsave.disabled = true;
  730. //model.setValue ( "/root/init/srchcond2","" );
  731. //model.setValue ( "/root/init/srchcond3","" );
  732. //model.setValue ( "/root/init/rrgstno2","" );
  733. //model.setValue ( "/root/init/orddeptnm","" );
  734. //model.removeNodeSet ( "/root/main/diaginfo/diagcdlist");
  735. //model.removeNodeSet ( "/root/main/prcp/prcplist");
  736. //model.removeNodeSet ( "/root/paminfo/list");
  737. //model.removeNodeSet ( "/root/patflag/list");
  738. //output2.value = "";
  739. //output3.value = "";
  740. //output4.value = "";
  741. //output6.value = "";
  742. //output7.value = "";
  743. //appendChildPrcp ( "/root/reset/prcplist", "/root/main/prcp", "main" )
  744. //btn_prmsprcp.selected = true;
  745. //ivw_prcp.src = "SMMMO02300_약속처방.xrw";
  746. //btn_issdept.visible = false;
  747. //model.refresh();
  748. return;
  749. }
  750. ]]></Script>
  751. </Form>
  752. </FDL>