SPMMO08500_병기분류조회.xfdl 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.4">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMO08500" position="absolute 0 0 1080 784" titletext="병기분류조회" onload="SPMMO08500_onload">
  5. <Layouts>
  6. <Layout>
  7. <Shape position="absolute 0 1 1050 65" id="roundrect1" type="roundrectangle"/>
  8. <Static text="등 록 번 호 :" position="absolute 12 12 114 29" id="caption5" class="search_name"/>
  9. <Static text="내원일 :" position="absolute 568 12 630 29" id="caption2" class="search_name"/>
  10. <Static text="Stage 분류" position="absolute 0 79 113 100" align="align:center middle;" id="caption3" class="tit_2"/>
  11. <Edit position="absolute 112 10 178 29" id="ipt_pid" class="input_search" onkeydown="ipt_pid_onkeydown"/>
  12. <Static text="~" position="absolute 726 5 741 35" id="caption4"/>
  13. <Static text="투여단계 및 주기" position="absolute 0 445 134 466" align="align:center middle;" id="caption6" class="tit_2"/>
  14. <Calendar position="absolute 632 10 722 29" id="ipt_fromprcpdd" class="input_search" mask="yyyy-mm-dd"/>
  15. <Calendar position="absolute 740 10 830 29" id="ipt_toprcpdd" class="input_search" mask="yyyy-mm-dd"/>
  16. <Button position="absolute 939 22 1019 44" id="btn_srch" class="btn1" text="이력조회" onclick="btn_srch_onclick"/>
  17. <Edit readonly="true" position="absolute 455 10 506 29" id="opt_sa" class="output_search"/>
  18. <Static text="중증등록번호 :" position="absolute 11 39 128 56" id="caption1" class="search_name"/>
  19. <CheckBox position="absolute 569 37 642 57" id="bool1" text="삭제포함"/>
  20. <Edit readonly="true" position="absolute 112 37 244 56" id="output1" class="output_search"/>
  21. <Edit position="absolute 353 10 433 29" id="ipt_hngnm" class="input_search" onkeydown="ipt_hngnm_onkeydown"/>
  22. <Static text="환 자 명 :" position="absolute 271 12 348 29" id="caption8" class="search_name"/>
  23. <Button position="absolute 436 13 452 29" id="btn_patsrch" class="icon_search" taborder="3" text="" onclick="btn_patsrch_onclick"/>
  24. <Static text="중증기간 :" position="absolute 271 39 363 56" id="caption9" class="search_name"/>
  25. <MaskEdit readonly="true" position="absolute 353 37 438 56" id="output2" class="output_search" mask="yyyy-mm-dd"/>
  26. <MaskEdit readonly="true" position="absolute 455 37 540 56" id="output3" class="output_search" mask="yyyy-mm-dd"/>
  27. <Static text="~" position="absolute 442 38 455 58" id="caption10"/>
  28. <Grid position="absolute 0 96 1050 432" id="grd_stnm" binddataset="ds_tempstnm" oncelldblclick="grd_stnm_oncelldblclick">
  29. <Formats>
  30. <Format id="default">
  31. <Columns>
  32. <Column size="35"/>
  33. <Column size="55"/>
  34. <Column size="190"/>
  35. <Column size="55"/>
  36. <Column size="30"/>
  37. <Column size="30"/>
  38. <Column size="30"/>
  39. <Column size="43"/>
  40. <Column size="100"/>
  41. <Column size="80"/>
  42. <Column size="55"/>
  43. <Column size="49"/>
  44. <Column size="80"/>
  45. <Column size="60"/>
  46. <Column size="100"/>
  47. <Column size="80"/>
  48. <Column size="60"/>
  49. <Column size="100"/>
  50. <Column size="70"/>
  51. </Columns>
  52. <Rows>
  53. <Row size="24" band="head"/>
  54. <Row size="24"/>
  55. </Rows>
  56. <Band id="head">
  57. <Cell text="I/O"/>
  58. <Cell col="1" text="진단코드"/>
  59. <Cell col="2" text="진단명"/>
  60. <Cell col="3" text="구분"/>
  61. <Cell col="4" text="T"/>
  62. <Cell col="5" text="N"/>
  63. <Cell col="6" text="M"/>
  64. <Cell col="7" text="Stage"/>
  65. <Cell col="8" text="입력불가"/>
  66. <Cell col="9" text="입력불가사유"/>
  67. <Cell col="10" text="소세포암"/>
  68. <Cell col="11" text="난소암"/>
  69. <Cell col="12" text="입력부서"/>
  70. <Cell col="13" text="입력자"/>
  71. <Cell col="14" text="입력일시"/>
  72. <Cell col="15" text="수정부서"/>
  73. <Cell col="16" text="수정자"/>
  74. <Cell col="17" text="수정일시"/>
  75. <Cell col="18" text="삭제여부"/>
  76. </Band>
  77. <Band id="body">
  78. <Cell enable="false" text="bind:genrflagcd" edittype="combo" displaytype="combo"/>
  79. <Cell col="1" text="bind:icd10cd"/>
  80. <Cell col="2" text="bind:diagnm"/>
  81. <Cell col="3" enable="false" text="bind:stageflag" edittype="combo" displaytype="combo"/>
  82. <Cell col="4" text="bind:tnmcd1"/>
  83. <Cell col="5" text="bind:tnmcd2"/>
  84. <Cell col="6" text="bind:tnmcd3"/>
  85. <Cell col="7" text="bind:stagecd"/>
  86. <Cell col="8" enable="false" text="bind:inptimpsiresncd" edittype="combo" displaytype="combo"/>
  87. <Cell col="9" text="bind:inptimpsietcresnnm"/>
  88. <Cell col="10" enable="false" text="bind:cncrflagkind1" edittype="combo" displaytype="combo"/>
  89. <Cell col="11" enable="false" text="bind:cncrflagkind2" edittype="combo" displaytype="combo"/>
  90. <Cell col="12" text="bind:rgstdeptnm"/>
  91. <Cell col="13" text="bind:rgstrnm"/>
  92. <Cell col="14" text="bind:rgstdt" mask="yyyy-mm-dd hh:nn"/>
  93. <Cell col="15" text="bind:updtdeptnm"/>
  94. <Cell col="16" text="bind:updtrnm"/>
  95. <Cell col="17" text="bind:updtdt" mask="yyyy-mm-dd hh:nn"/>
  96. <Cell col="18" text="bind:histnm"/>
  97. </Band>
  98. </Format>
  99. </Formats>
  100. </Grid>
  101. <Grid position="absolute 0 462 1050 772" id="grd_anad" binddataset="ds_tempanad" oncelldblclick="grd_anad_oncelldblclick">
  102. <Formats>
  103. <Format id="default">
  104. <Columns>
  105. <Column size="37"/>
  106. <Column size="125"/>
  107. <Column size="93"/>
  108. <Column size="182"/>
  109. <Column size="77"/>
  110. <Column size="71"/>
  111. <Column size="97"/>
  112. <Column size="68"/>
  113. <Column size="70"/>
  114. <Column size="73"/>
  115. <Column size="66"/>
  116. <Column size="61"/>
  117. </Columns>
  118. <Rows>
  119. <Row size="24" band="head"/>
  120. <Row size="24"/>
  121. </Rows>
  122. <Band id="head">
  123. <Cell text="구분"/>
  124. <Cell col="1" text="프로토콜명"/>
  125. <Cell col="2" text="처방코드"/>
  126. <Cell col="3" text="처방명"/>
  127. <Cell col="4" text="처방일"/>
  128. <Cell col="5" text="시행일"/>
  129. <Cell col="6" text="투여요법"/>
  130. <Cell col="7" text="투여단계"/>
  131. <Cell col="8" text="투여주기1"/>
  132. <Cell col="9" text="투여주기2"/>
  133. <Cell col="10" text="입력자"/>
  134. <Cell col="11" text="수정자"/>
  135. </Band>
  136. <Band id="body">
  137. <Cell enable="false" text="bind:genrflagcd" edittype="combo" displaytype="combo"/>
  138. <Cell col="1" text="bind:tempcol1"/>
  139. <Cell col="2" text="bind:tempcol2"/>
  140. <Cell col="3" text="bind:tempcol3"/>
  141. <Cell col="4" text="bind:prcpdd" mask="yyyy-mm-dd"/>
  142. <Cell col="5" text="bind:orddd" mask="yyyy-mm-dd"/>
  143. <Cell col="6" enable="false" text="bind:drugthrpcd" edittype="combo" displaytype="combo"/>
  144. <Cell col="7" enable="false" text="bind:drugtims" edittype="combo" displaytype="combo"/>
  145. <Cell col="8" enable="false" text="bind:drugpridstartno" edittype="combo" displaytype="combo"/>
  146. <Cell col="9" enable="false" edittype="combo" displaytype="combo"/>
  147. <Cell col="10" text="bind:rgstrnm"/>
  148. <Cell col="11" text="bind:updtrnm"/>
  149. </Band>
  150. </Format>
  151. </Formats>
  152. </Grid>
  153. <Button position="absolute 1005 73 1047 92" id="btn_savestnm" class="btn2_letter2" text="수정" onclick="btn_savestnm_onclick"/>
  154. <Button position="absolute 1005 438 1047 457" id="btn_saveanad" class="btn2_letter2" text="수정" onclick="btn_saveanad_onclick"/>
  155. <Button position="absolute 725 70 780 90" id="button1" visible="false" text="button1" onclick="button1_onclick"/>
  156. <Button position="absolute 915 73 1003 92" id="button2" class="btn2" text="신규이력생성" onclick="button2_onclick"/>
  157. </Layout>
  158. </Layouts>
  159. <Objects>
  160. <Dataset id="ds_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  161. <ColumnInfo>
  162. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  163. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  164. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  165. <Column id="dcsrch" type="STRING" size="256" sumtext="반환포함여부"/>
  166. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  167. <Column id="sa" type="STRING" size="256" sumtext="성별/나이"/>
  168. <Column id="serdiagno" type="STRING" size="256" sumtext="중증등록번호"/>
  169. <Column id="serdiagfromdd" type="STRING" size="256" sumtext="중증등록시작일자"/>
  170. <Column id="serdiagtodd" type="STRING" size="256" sumtext="중증등록종료일자"/>
  171. </ColumnInfo>
  172. </Dataset>
  173. <Dataset id="ds_tempstnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  174. <ColumnInfo>
  175. <Column id="genrdd" type="STRING" size="256" sumtext="발생일자(시스템일자)"/>
  176. <Column id="genrno" type="STRING" size="256" sumtext="발생일자에대한일련번호"/>
  177. <Column id="histno" type="STRING" size="256" sumtext="발생번호에대한이력번호-일련번호로생성"/>
  178. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  179. <Column id="histcd" type="STRING" size="256" sumtext="발생번호에대한이력코드(코드정의서m0009참조)"/>
  180. <Column id="pid" type="STRING" size="256" sumtext="등록(환자)번호"/>
  181. <Column id="orddd" type="STRING" size="256" sumtext="진료(입원)일자"/>
  182. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  183. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  184. <Column id="genrflagcd" type="STRING" size="256" sumtext="발생구분코드(코드정의서m0010참조)"/>
  185. <Column id="icd10cd" type="STRING" size="256" sumtext="icd10코드"/>
  186. <Column id="diagcd" type="STRING" size="256" sumtext="진단코드"/>
  187. <Column id="stagecd" type="STRING" size="256" sumtext="병기분류의질환분류코드에대한stage"/>
  188. <Column id="tnmcd1" type="STRING" size="256" sumtext="질환분류코드에대한tnm의t를의미"/>
  189. <Column id="tnmcd2" type="STRING" size="256" sumtext="질환분류코드에대한tnm의n를의미"/>
  190. <Column id="tnmcd3" type="STRING" size="256" sumtext="질환분류코드에대한tnm의m를의미"/>
  191. <Column id="stageflag" type="STRING" size="256" sumtext="stage구분(1:임상적,2:병리적)"/>
  192. <Column id="cncrflag1" type="STRING" size="256" sumtext="소세포암구분(y/n)"/>
  193. <Column id="cncrflagkind1" type="STRING" size="256" sumtext="소세포암에대한선택종류(1:ld(limiteddisease,2:ed(extensivedisease))"/>
  194. <Column id="cncrflag2" type="STRING" size="256" sumtext="난소암구분(y/n)"/>
  195. <Column id="cncrflagkind2" type="STRING" size="256" sumtext="난소암에대한grade선택종류"/>
  196. <Column id="inptimpsiflag" type="STRING" size="256" sumtext="입력불가구분"/>
  197. <Column id="inptimpsiresncd" type="STRING" size="256" sumtext="입력불가사유코드"/>
  198. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="최초등록부서(insert)"/>
  199. <Column id="rgstdeptnm" type="STRING" size="256" sumtext="최초등록부서명"/>
  200. <Column id="rgstdd" type="STRING" size="256" sumtext="최초등록일자(insert)"/>
  201. <Column id="rgsttm" type="STRING" size="256" sumtext="최초등록시간(insert)"/>
  202. <Column id="rgstdt" type="STRING" size="256" sumtext="최초등록일시(insert)"/>
  203. <Column id="rgstrid" type="STRING" size="256" sumtext="최초등록자id(insert)"/>
  204. <Column id="rgstrnm" type="STRING" size="256" sumtext="최초등록자이름"/>
  205. <Column id="updtdeptcd" type="STRING" size="256" sumtext="수정부서코드(update)"/>
  206. <Column id="updtdeptnm" type="STRING" size="256" sumtext="수정부서코드명"/>
  207. <Column id="updtdd" type="STRING" size="256" sumtext="수정일자(update)"/>
  208. <Column id="updttm" type="STRING" size="256" sumtext="수정시간(update)"/>
  209. <Column id="updtdt" type="STRING" size="256" sumtext="수정일시(update)"/>
  210. <Column id="updtrid" type="STRING" size="256" sumtext="수정자id(update)"/>
  211. <Column id="updtrnm" type="STRING" size="256" sumtext="수정자이름"/>
  212. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자id(시스템정보)"/>
  213. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시(시스템정보)"/>
  214. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종등록자id(시스템정보)"/>
  215. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종등록일시(시스템정보)"/>
  216. <Column id="inptimpsietcresnnm" type="STRING" size="256" sumtext="입력불가기타사유명"/>
  217. <Column id="attackflag" type="STRING" size="256" sumtext="발병구분(1:초발,2:재발)"/>
  218. <Column id="updtresnnm" type="STRING" size="256" sumtext="수정사유명"/>
  219. <Column id="mataflag" type="STRING" size="256"/>
  220. <Column id="cncrflag" type="STRING" size="256"/>
  221. <Column id="diagnm" type="STRING" size="256"/>
  222. <Column id="tempcol1" type="STRING" size="256"/>
  223. <Column id="tempcol2" type="STRING" size="256"/>
  224. <Column id="tempcol3" type="STRING" size="256"/>
  225. <Column id="status" type="STRING" size="256"/>
  226. <Column id="displaystage" type="STRING" size="256"/>
  227. <Column id="histnm" type="STRING" size="256" sumtext="이력상태"/>
  228. </ColumnInfo>
  229. </Dataset>
  230. <Dataset id="ds_tempanad" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  231. <ColumnInfo>
  232. <Column id="genrdd" type="STRING" size="256" sumtext="발생일자(시스템일자)"/>
  233. <Column id="genrno" type="STRING" size="256" sumtext="발생일자에대한일련번호"/>
  234. <Column id="histno" type="STRING" size="256" sumtext="발생번호에대한이력번호-일련번호로생성"/>
  235. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  236. <Column id="pid" type="STRING" size="256" sumtext="등록(환자)번호"/>
  237. <Column id="orddd" type="STRING" size="256" sumtext="진료(입원)일자"/>
  238. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  239. <Column id="genrflagcd" type="STRING" size="256" sumtext="발생구분코드(코드정의서m0010참조)"/>
  240. <Column id="histcd" type="STRING" size="256" sumtext="발생번호에대한이력코드(코드정의서m0009참조)"/>
  241. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  242. <Column id="drugthrpcd" type="STRING" size="256" sumtext="투여요법(코드정의서m0331참조)"/>
  243. <Column id="drugtims" type="STRING" size="256" sumtext="투여회차(단계)"/>
  244. <Column id="drugpridstartno" type="STRING" size="256" sumtext="투여주기(from)"/>
  245. <Column id="drugpridstartdayno" type="STRING" size="256" sumtext="투여주기시작일수"/>
  246. <Column id="drugpridendno" type="STRING" size="256" sumtext="투여주기(to)"/>
  247. <Column id="drugpridenddayno" type="STRING" size="256" sumtext="투여주기종료일수"/>
  248. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="최초등록부서(insert)"/>
  249. <Column id="rgstdd" type="STRING" size="256" sumtext="최초등록일자(insert)"/>
  250. <Column id="rgsttm" type="STRING" size="256" sumtext="최초등록시간(insert)"/>
  251. <Column id="rgstrid" type="STRING" size="256" sumtext="최초등록자id(insert)"/>
  252. <Column id="updtdeptcd" type="STRING" size="256" sumtext="수정부서코드(update)"/>
  253. <Column id="updtdd" type="STRING" size="256" sumtext="수정일자(update)"/>
  254. <Column id="updttm" type="STRING" size="256" sumtext="수정시간(update)"/>
  255. <Column id="updtrid" type="STRING" size="256" sumtext="수정자id(update)"/>
  256. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자id(시스템정보)"/>
  257. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시(시스템정보)"/>
  258. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종등록자id(시스템정보)"/>
  259. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종등록일시(시스템정보)"/>
  260. <Column id="updtresnnm" type="STRING" size="256" sumtext="수정사유명"/>
  261. <Column id="tempcol1" type="STRING" size="256"/>
  262. <Column id="tempcol2" type="STRING" size="256"/>
  263. <Column id="tempcol3" type="STRING" size="256"/>
  264. <Column id="status" type="STRING" size="256"/>
  265. <Column id="rgstrnm" type="STRING" size="256"/>
  266. <Column id="updtrnm" type="STRING" size="256"/>
  267. </ColumnInfo>
  268. </Dataset>
  269. <Dataset id="ds_srchcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  270. <ColumnInfo>
  271. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  272. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  273. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  274. <Column id="dcsrch" type="STRING" size="256" sumtext="반환포함여부"/>
  275. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  276. <Column id="sa" type="STRING" size="256" sumtext="성별/나이"/>
  277. <Column id="serdiagno" type="STRING" size="256" sumtext="중증등록번호"/>
  278. <Column id="serdiagfromdd" type="STRING" size="256" sumtext="중증등록시작일자"/>
  279. <Column id="serdiagtodd" type="STRING" size="256" sumtext="중증등록종료일자"/>
  280. </ColumnInfo>
  281. <Rows>
  282. <Row/>
  283. </Rows>
  284. </Dataset>
  285. <Dataset id="ds_M0010" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  286. <ColumnInfo>
  287. <Column id="cdid" type="STRING" size="256"/>
  288. <Column id="cdnm" type="STRING" size="256"/>
  289. </ColumnInfo>
  290. </Dataset>
  291. <Dataset id="ds_M0326" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  292. <ColumnInfo>
  293. <Column id="cdid" type="STRING" size="256"/>
  294. <Column id="cdnm" type="STRING" size="256"/>
  295. </ColumnInfo>
  296. </Dataset>
  297. <Dataset id="ds_M0327" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  298. <ColumnInfo>
  299. <Column id="cdid" type="STRING" size="256"/>
  300. <Column id="cdnm" type="STRING" size="256"/>
  301. </ColumnInfo>
  302. </Dataset>
  303. <Dataset id="ds_M0328" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  304. <ColumnInfo>
  305. <Column id="cdid" type="STRING" size="256"/>
  306. <Column id="cdnm" type="STRING" size="256"/>
  307. </ColumnInfo>
  308. </Dataset>
  309. <Dataset id="ds_M0329" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  310. <ColumnInfo>
  311. <Column id="cdid" type="STRING" size="256"/>
  312. <Column id="cdnm" type="STRING" size="256"/>
  313. </ColumnInfo>
  314. </Dataset>
  315. <Dataset id="ds_M0331" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  316. <ColumnInfo>
  317. <Column id="cdid" type="STRING" size="256"/>
  318. <Column id="cdnm" type="STRING" size="256"/>
  319. </ColumnInfo>
  320. </Dataset>
  321. <Dataset id="ds_param" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  322. <ColumnInfo>
  323. <Column id="srchcond" type="STRING" size="256"/>
  324. <Column id="hngnm" type="STRING" size="256"/>
  325. </ColumnInfo>
  326. <Rows>
  327. <Row/>
  328. </Rows>
  329. </Dataset>
  330. <Dataset id="ds_savetnmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  331. <Dataset id="ds_savecncrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  332. </Objects>
  333. <Bind>
  334. <BindItem id="item0" compid="ipt_pid" propid="value" datasetid="ds_srchcond" columnid="pid"/>
  335. <BindItem id="item1" compid="ipt_hngnm" propid="value" datasetid="ds_srchcond" columnid="hngnm"/>
  336. <BindItem id="item2" compid="opt_sa" propid="value" datasetid="ds_srchcond" columnid="sa"/>
  337. <BindItem id="item3" compid="ipt_fromprcpdd" propid="value" datasetid="ds_srchcond" columnid="fromdd"/>
  338. <BindItem id="item4" compid="ipt_toprcpdd" propid="value" datasetid="ds_srchcond" columnid="todd"/>
  339. <BindItem id="item5" compid="output1" propid="value" datasetid="ds_srchcond" columnid="serdiagno"/>
  340. <BindItem id="item6" compid="output2" propid="value" datasetid="ds_srchcond" columnid="serdiagfromdd"/>
  341. <BindItem id="item7" compid="output3" propid="value" datasetid="ds_srchcond" columnid="serdiagtodd"/>
  342. <BindItem id="item8" compid="bool1" propid="value" datasetid="ds_srchcond" columnid="dcsrch"/>
  343. </Bind>
  344. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  345. * System Name : KNUH2.0
  346. * Job Name : EMR
  347. * Creator :
  348. * Make Date : 2014-09-22
  349. * Description :
  350. *---------------------------------------------------------------------------------------
  351. * Modify Date Modifier Modify Description
  352. *---------------------------------------------------------------------------------------
  353. * 2014-09-22 Live Converter TF->XP
  354. *
  355. *---------------------------------------------------------------------------------------
  356. ****************************************************************************************/
  357. //=======================================================================================
  358. // Lib Include
  359. //---------------------------------------------------------------------------------------
  360. include "com_commonxp::comm_main.xjs"
  361. //=======================================================================================
  362. // Event
  363. //---------------------------------------------------------------------------------------
  364. function SPMMO08500_onload(obj:Form, e:LoadEventInfo)
  365. {
  366. frmf_initForm(obj);
  367. var dd = utlf_getCurrentDate();
  368. ds_req.clearData();
  369. var nRow = ds_req.addRow();
  370. ds_req.setColumn(nRow,"fromdd",(dd.toDate().utlf_getAddDate(-6, "M")).utlf_getDateFormat());
  371. ds_req.setColumn(nRow,"todd",dd);
  372. if ( appf_getPatientInfo("pid") != "" ) {
  373. ds_req.setColumn(nRow,"pid",appf_getPatientInfo("pid"));
  374. ds_req.setColumn(nRow,"hngnm",appf_getPatientInfo("hngnm"));
  375. ds_req.setColumn(nRow,"sa",appf_getPatientInfo("sex") + '/' + appf_getPatientInfo("age"));
  376. var oParam = {};
  377. oParam.id = "TRMMO08502";
  378. oParam.service = "prcpmngtapp.PrcpMngt";
  379. oParam.method = "reqGetStagePatInfo";
  380. oParam.inds = "req=ds_req";
  381. oParam.outds = "ds_srchcond=srchcond";
  382. oParam.async = false;
  383. oParam.callback = "";
  384. tranf_submit(oParam);
  385. //submit("TRMMO08502", false);
  386. var oParam = {};
  387. oParam.id = "TRMMO08501";
  388. oParam.service = "prcpmngtapp.PrcpMngt";
  389. oParam.method = "reqGetStageHistory";
  390. oParam.inds = "req=ds_req";
  391. oParam.outds = "ds_tempstnm=tempstnm ds_tempanad=tempanad";
  392. oParam.async = false;
  393. oParam.callback = "";
  394. tranf_submit(oParam);
  395. //submit("TRMMO08501", false);
  396. }
  397. //model.refresh();
  398. // zbcfGetCodeList(new Array( "M0010","M0326","M0327","M0328","M0329", "M0331" ),
  399. // new Array("/root/init/genrflagcd", "/root/init/inptimpsiresncd", "/root/init/cncrflagkind2", "/root/init/cncrflagkind1","/root/init/stageflag", "/root/init/drugthrpcd"));
  400. var arrParam = [{dsNm: "ds_M0010", cdGrpId: "M0010"}
  401. ,{dsNm: "ds_M0326", cdGrpId: "M0326"}
  402. ,{dsNm: "ds_M0327", cdGrpId: "M0327"}
  403. ,{dsNm: "ds_M0328", cdGrpId: "M0328"}
  404. ,{dsNm: "ds_M0329", cdGrpId: "M0329"}
  405. ,{dsNm: "ds_M0331", cdGrpId: "M0331"}
  406. ]
  407. appf_getCodeList(arrParam);
  408. }
  409. function ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  410. {
  411. button1_onclick();
  412. }
  413. function button1_onclick(obj:Button, e:ClickEventInfo)
  414. {
  415. var oParam = {};
  416. oParam.id = "TRMMO08502";
  417. oParam.service = "prcpmngtapp.PrcpMngt";
  418. oParam.method = "reqGetStagePatInfo";
  419. oParam.inds = "req=ds_req";
  420. oParam.outds = "ds_srchcond=srchcond";
  421. oParam.async = false;
  422. oParam.callback = "";
  423. tranf_submit(oParam);
  424. //submit("TRMMO08502", true);
  425. var oParam = {};
  426. oParam.id = "TRMMO08501";
  427. oParam.service = "prcpmngtapp.PrcpMngt";
  428. oParam.method = "reqGetStageHistory";
  429. oParam.inds = "req=ds_req";
  430. oParam.outds = "ds_tempstnm=tempstnm ds_tempanad=tempanad";
  431. oParam.async = false;
  432. oParam.callback = "";
  433. tranf_submit(oParam);
  434. //submit("TRMMO08501", true);
  435. }
  436. function btn_patsrch_onclick(obj:Button, e:ClickEventInfo)
  437. {
  438. //model.makeNode("/root/main/patinfo/patinfolist");
  439. dsf_createDs("ds_patinfolist",[{col:"pid"},{col:"hngnm"},{col:"sa"}],false);
  440. //model.setValue("/root/send/param/srchcond", "2");
  441. ds_param.setColumn(0,"srchcond","2");
  442. //model.setValue("/root/send/param/hngnm", model.getValue("/root/init/srchcond/hngnm") );
  443. ds_param.setColumn(0,"hngnm","2");
  444. //modal("SPPMC02500", "", "", "", "", "/root/send/param", "/root/send");
  445. frmf_modal("SPPMC02500", "SPPMC02500");
  446. //model.setValue("/root/init/srchcond/pid", model.getValue("/root/main/patinfo/patinfolist/pid") );
  447. if(ds_srchcond.rowcount>0) {
  448. ds_srchcond.setColumn(0,"pid",ds_patinfolist.getColumn(0,"pid"));
  449. } else {
  450. ds_srchcond.setColumn(ds_srchcond.addRow(),"pid",ds_patinfolist.getColumn(0,"pid"));
  451. }
  452. var oParam = {};
  453. oParam.id = "TRMMO08502";
  454. oParam.service = "prcpmngtapp.PrcpMngt";
  455. oParam.method = "reqGetStagePatInfo";
  456. oParam.inds = "req=ds_req";
  457. oParam.outds = "ds_srchcond=srchcond";
  458. oParam.async = false;
  459. oParam.callback = "";
  460. tranf_submit(oParam);
  461. //submit("TRMMO08502", true);
  462. }
  463. function ipt_hngnm_onkeydown(obj:Edit, e:KeyEventInfo)
  464. {
  465. if(e.keycode==13){
  466. btn_patsrch_onclick();
  467. }
  468. }
  469. function btn_srch_onclick(obj:Button, e:ClickEventInfo)
  470. {
  471. var oParam = {};
  472. oParam.id = "TRMMO08501";
  473. oParam.service = "prcpmngtapp.PrcpMngt";
  474. oParam.method = "reqGetStageHistory";
  475. oParam.inds = "req=ds_req";
  476. oParam.outds = "ds_tempstnm=tempstnm ds_tempanad=tempanad";
  477. oParam.async = false;
  478. oParam.callback = "";
  479. tranf_submit(oParam);
  480. //submit ( "TRMMO08501" , true);
  481. }
  482. function button2_onclick(obj:Button, e:ClickEventInfo)
  483. {
  484. //if( grd_stnm.row >= grd_stnm.fixedRows ) {
  485. if(ds_tempstnm.rowposition >= 0) {
  486. // model.resetInstanceNode("/root/result/savetnmlist");
  487. // model.resetInstanceNode("/root/result/savecncrlist");
  488. ds_savetnmlist.clearData();
  489. ds_savecncrlist.clearData();
  490. //copyNodeType("/root/result/savetnmlist", "/root/main/tempstnm/row[" + grd_stnm.row + "]", "replace");
  491. ds_savetnmlist.copyRow(ds_savetnmlist.addRow(),ds_tempstnm,ds_tempstnm.rowposition);
  492. //var diagcd = model.getValue("/root/result/savetnmlist/diagcd");
  493. var diagcd = ds_savetnmlist.getColumn(0,"diagcd");
  494. if( diagcd.substr(diagcd.indexOf(".")+1, 3) == "444" ) {
  495. sysf_messageBox("선택된 행은 (구)OCS의 데이터이므로 2008/10/03일 이후 데이터를 선택하여 신규이력생성 하시기바랍니다.", "I");
  496. return false;
  497. }
  498. //model.setValue("/root/result/savetnmlist/status", "I");
  499. ds_savetnmlist.setColumn(0,"status","I");
  500. //modal ( "SPMMO08400", "", "", "", "prcpdetl", "/root/result", "/root/tempresult", "", false );
  501. frmf_modal("SPMMO08400", "SPMMO08400");
  502. //submit ( "TRMMO08501" , true);
  503. var oParam = {};
  504. oParam.id = "TRMMO08501";
  505. oParam.service = "prcpmngtapp.PrcpMngt";
  506. oParam.method = "reqGetStageHistory";
  507. oParam.inds = "req=ds_req";
  508. oParam.outds = "ds_tempstnm=tempstnm ds_tempanad=tempanad";
  509. oParam.async = false;
  510. oParam.callback = "";
  511. tranf_submit(oParam);
  512. if( frmf_getParameter ( "SPMMO08400_rtn1" ) != "Y" ){
  513. return false;
  514. }
  515. //model.refresh();
  516. } else {
  517. sysf_messageBox("리스트에서 선택후 버튼을 눌러주시기 바랍니다.", "I")
  518. }
  519. }
  520. function btn_savestnm_onclick(obj:Button, e:ClickEventInfo)
  521. {
  522. if (ds_tempstnm.rowposition >= 0) {
  523. // if(model.getValue("/root/main/tempstnm/row[" + grd_stnm.row + "]/histnm") != "정상") {
  524. // messageBox("삭제 상태입니다. 수정 할수 없습니다.", "I");
  525. // return;
  526. // }
  527. if(ds_tempstnm.getColumn(ds_tempstnm.rowposition,"histnm") != "정상") {
  528. sysf_messageBox("삭제 상태입니다. 수정 할수 없습니다.", "I");
  529. return;
  530. }
  531. // model.resetInstanceNode("/root/result/savetnmlist");
  532. // model.resetInstanceNode("/root/result/savecncrlist");
  533. ds_savetnmlist.clearData();
  534. ds_savecncrlist.clearData();
  535. //copyNodeType("/root/result/savetnmlist", "/root/main/tempstnm/row[" + grd_stnm.row + "]", "replace");
  536. ds_savetnmlist.copyRow(ds_savetnmlist.addRow(),ds_tempstnm,ds_tempstnm.rowposition);
  537. //model.setValue("/root/result/savetnmlist/status", "U");
  538. ds_savetnmlist.setColumn(0,"status","U");
  539. //modal ( "SPMMO08400", "", "", "", "prcpdetl", "/root/result", "/root/tempresult", "", false );
  540. frmf_modal("SPMMO08400", "SPMMO08400");
  541. //submit("TRMMO08501" , true);
  542. var oParam = {};
  543. oParam.id = "TRMMO08501";
  544. oParam.service = "prcpmngtapp.PrcpMngt";
  545. oParam.method = "reqGetStageHistory";
  546. oParam.inds = "req=ds_req";
  547. oParam.outds = "ds_tempstnm=tempstnm ds_tempanad=tempanad";
  548. oParam.async = false;
  549. oParam.callback = "";
  550. tranf_submit(oParam);
  551. if ( frmf_getParameter ( "SPMMO08400_rtn1" ) != "Y" ){
  552. return false;
  553. }
  554. //model.refresh();
  555. } else {
  556. sysf_messageBox("리스트에서 선택후 버튼을 눌러주시기 바랍니다.", "I");
  557. }
  558. }
  559. function grd_stnm_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  560. {
  561. // var currow = grd_stnm.row;
  562. // var curcol = grd_stnm.col;
  563. //
  564. // if( grd_stnm.isCell(event.target) && grd_stnm.row >= grd_stnm.fixedRows ) {
  565. // btn_savestnm.dispatch ( "DOMActivate" );
  566. // }
  567. if( ds_tempstnm.rowposition > -1 ) {
  568. btn_savestnm_onclick();
  569. }
  570. }
  571. function btn_saveanad_onclick(obj:Button, e:ClickEventInfo)
  572. {
  573. //if ( grd_anad.row >= grd_anad.fixedRows ) {
  574. if( ds_tempanad.rowposition >= 0 ) {
  575. // model.resetInstanceNode("/root/result/savetnmlist");
  576. // model.resetInstanceNode("/root/result/savecncrlist");
  577. ds_savetnmlist.clearData();
  578. ds_savecncrlist.clearData();
  579. // 프로토콜명, 처방코드, 처방명을 보여주기위해 임시로 사용. 수정화면으로 이동시 clear.
  580. // model.setValue("/root/main/tempanad/row/tempcol1", ""); // 프로토콜명
  581. // model.setValue("/root/main/tempanad/row/tempcol2", ""); // 처방코드
  582. // model.setValue("/root/main/tempanad/row/tempcol3", ""); // 처방명
  583. ds_tempanad.setColumn(ds_tempanad.rowposition,"tempcol1","");
  584. ds_tempanad.setColumn(ds_tempanad.rowposition,"tempcol2","");
  585. ds_tempanad.setColumn(ds_tempanad.rowposition,"tempcol3","");
  586. //copyNodeType("/root/result/savecncrlist", "/root/main/tempanad/row[" + grd_anad.row + "]", "replace");
  587. ds_savecncrlist.copyRow(ds_savecncrlist.addRow(),ds_tempanad,ds_tempanad.rowposition);
  588. //model.setValue("/root/result/savecncrlist/status", "U");
  589. ds_savecncrlist.setColumn(0,"status","U");
  590. //modal ( "SPMMO08400", "", "", "", "prcpdetl", "/root/result", "/root/tempresult", "", false );
  591. frmf_modal("SPMMO08400", "SPMMO08400");
  592. var oParam = {};
  593. oParam.id = "TRMMO08501";
  594. oParam.service = "prcpmngtapp.PrcpMngt";
  595. oParam.method = "reqGetStageHistory";
  596. oParam.inds = "req=ds_req";
  597. oParam.outds = "ds_tempstnm=tempstnm ds_tempanad=tempanad";
  598. oParam.async = false;
  599. oParam.callback = "";
  600. tranf_submit(oParam);
  601. //submit ( "TRMMO08501" , true);
  602. if ( frmf_getParameter ( "SPMMO08400_rtn1" ) != "Y" ){
  603. return false;
  604. }
  605. //model.refresh();
  606. } else {
  607. sysf_messageBox("리스트에서 선택후 버튼을 눌러주시기 바랍니다.", "I")
  608. }
  609. }
  610. function grd_anad_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  611. {
  612. // var currow = grd_anad.row;
  613. // var curcol = grd_anad.col;
  614. //
  615. // if( grd_anad.isCell(event.target) && grd_anad.row >= grd_anad.fixedRows ) {
  616. // inputEnterKey("btn_saveanad", "DOMActivate");
  617. // }
  618. if( ds_tempstnm.rowposition > -1 ) {
  619. btn_savestnm_onclick();
  620. }
  621. }
  622. ]]></Script>
  623. </Form>
  624. </FDL>