SMMRD00800_항암병기마스터.xfdl 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMRD00800" position="absolute 0 0 833 720" titletext="Untitle" oninit="SMMRD00800_oninit" onload="SMMRD00800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group1" taborder="1" position="absolute 0 62 825 102" anchor="left top right" class="div_SA2"/>
  8. <Static text="항암병기마스터 관리" position="absolute 0 0 193 24" id="caption29" class="tit_1"/>
  9. <Tab position="absolute 0 34 825 703" id="switch1" anchor="all">
  10. <Tabpages>
  11. <Tabpage text="상병코드관리" id="case1">
  12. <Layouts>
  13. <Layout>
  14. <Static text="상병코드 :" position="absolute 10 12 127 29" id="caption1" class="search_name"/>
  15. <Static text="상병코드 리스트" position="absolute 0 51 121 73" id="caption22" class="tit_2"/>
  16. <Shape position="absolute 0 67 825 73" linetype="horizontal" id="line1" class="line_10" anchor="left top right"/>
  17. <Grid position="absolute 0 72 825 452" id="grd_diagcdlist" binddataset="ds_main_serinfolist_row" autoenter="select" cellsizingtype="col" anchor="all" oncellclick="switch1_case1_grd_diagcdlist_oncellclick">
  18. <Formats>
  19. <Format id="default">
  20. <Columns>
  21. <Column size="79"/>
  22. <Column size="78"/>
  23. <Column size="88"/>
  24. <Column size="55"/>
  25. <Column size="50"/>
  26. <Column size="50"/>
  27. <Column size="50"/>
  28. <Column size="100"/>
  29. <Column size="61"/>
  30. <Column size="62"/>
  31. <Column size="127"/>
  32. </Columns>
  33. <Rows>
  34. <Row size="24" band="head"/>
  35. <Row size="24"/>
  36. </Rows>
  37. <Band id="head">
  38. <Cell text="상병코드"/>
  39. <Cell col="1" text="병기분류코드"/>
  40. <Cell col="2" text="병기분류Seq"/>
  41. <Cell col="3" text="Stage"/>
  42. <Cell col="4" text="T"/>
  43. <Cell col="5" text="N"/>
  44. <Cell col="6" text="M"/>
  45. <Cell col="7" text="DisplayStage"/>
  46. <Cell col="8" text="연결여부"/>
  47. <Cell col="9" text="직접입력"/>
  48. <Cell col="10" text="소세포/난소암 여부"/>
  49. </Band>
  50. <Band id="body">
  51. <Cell style="align:left middle;padding:2 2 2 2;" text="bind:diagcd"/>
  52. <Cell col="1" style="align:left middle;padding:2 2 2 2;" text="bind:serdiaggrpcd"/>
  53. <Cell col="2" style="align:left middle;padding:2 2 2 2;" text="bind:genrno"/>
  54. <Cell col="3" style="align:left middle;padding:2 2 2 2;" text="bind:stage"/>
  55. <Cell col="4" style="align:left middle;padding:2 2 2 2;" text="bind:t"/>
  56. <Cell col="5" style="align:left middle;padding:2 2 2 2;" text="bind:n"/>
  57. <Cell col="6" style="align:left middle;padding:2 2 2 2;" text="bind:m"/>
  58. <Cell col="7" style="align:left middle;padding:2 2 2 2;" text="bind:displaystage"/>
  59. <Cell col="8" style="align:left middle;padding:2 2 2 2;" text="bind:diaguseflag"/>
  60. <Cell col="9" style="align:left middle;padding:2 2 2 2;" text="bind:mataflag"/>
  61. <Cell col="10" displaytype="combo" edittype="combo" style="padding:2 2 2 2;" text="bind:cncrflag" combodataset="ds_cmb_cncrflag" combocodecol="value" combodatacol="label"/>
  62. </Band>
  63. </Format>
  64. </Formats>
  65. </Grid>
  66. <Static text="상병코드" position="absolute 0 485 87 508" align="align:center middle;" id="caption5" class="cell_1" anchor="left bottom" style="padding:0 0 0 0;align:center middle;"/>
  67. <Static text="병기분류코드" position="absolute 0 510 87 533" align="align:center middle;" id="caption6" class="cell_1" anchor="left bottom" style="padding:0 0 0 0;align:center middle;"/>
  68. <Static text="연결여부" position="absolute 283 485 378 505" id="caption7" anchor="left bottom"/>
  69. <Static text="상병코드 항목" position="absolute 0 464 147 486" id="caption8" class="tit_2" anchor="left bottom"/>
  70. <Shape position="absolute 0 480 825 486" linetype="horizontal" id="line4" class="line_10" anchor="left right bottom"/>
  71. <Edit position="absolute 97 11 222 30" id="ipt_srchserdiagcd" class="input_search" autoselect="true" onkeyup="switch1_case1_ipt_srchserdiagcd_onkeyup"/>
  72. <Button position="absolute 750 9 806 31" id="btn_serdiagsrch" class="btn1" text="조회" anchor="top right" onclick="switch1_case1_btn_serdiagsrch_onclick"/>
  73. <Edit position="absolute 93 486 219 505" id="ipt_diagcd" anchor="left bottom"/>
  74. <Edit position="absolute 93 511 163 530" id="ipt_serdiaggrpcd" anchor="left bottom"/>
  75. <CheckBox position="absolute 264 484 284 504" id="bool_diaguseflag" anchor="left bottom"/>
  76. <Button position="absolute 740 461 782 480" id="btn_new1" class="btn2" enable="false" text="신규" anchor="right bottom" onclick="switch1_case1_btn_new1_onclick"/>
  77. <Button position="absolute 783 461 825 480" id="btn_save1" class="btn2" enable="false" text="저장" anchor="right bottom" onclick="switch1_case1_btn_save1_onclick"/>
  78. <Button position="absolute 686 461 739 480" id="btn_reset1" class="btn2" text="초기화" anchor="right bottom" onclick="switch1_case1_btn_reset1_onclick"/>
  79. <Static text="직접입력여부" position="absolute 283 508 364 528" id="caption18" anchor="left bottom"/>
  80. <Static text="소세포/난소암 여부" position="absolute 385 485 506 508" align="align:center middle;" id="caption17" class="cell_1" anchor="left bottom" style="padding:0 0 0 0;align:center middle;"/>
  81. <Combo position="absolute 508 486 648 505" id="combo1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="left bottom">
  82. <Dataset id="innerdataset">
  83. <ColumnInfo>
  84. <Column id="codecolumn"/>
  85. <Column id="datacolumn"/>
  86. </ColumnInfo>
  87. <Rows>
  88. <Row>
  89. <Col id="codecolumn">0</Col>
  90. <Col id="datacolumn">0. 선택없음</Col>
  91. </Row>
  92. <Row>
  93. <Col id="codecolumn">1</Col>
  94. <Col id="datacolumn">1. 난소암</Col>
  95. </Row>
  96. <Row>
  97. <Col id="codecolumn">2</Col>
  98. <Col id="datacolumn">2. 소세포암</Col>
  99. </Row>
  100. <Row>
  101. <Col id="codecolumn">3</Col>
  102. <Col id="datacolumn">3. 난소암/소세포암</Col>
  103. </Row>
  104. </Rows>
  105. </Dataset>
  106. </Combo>
  107. <CheckBox position="absolute 264 507 284 527" id="bool_mataflag" anchor="left bottom"/>
  108. <Edit position="absolute 93 539 163 558" id="ipt_prevserdiaggrpcd" visible="false" anchor="left bottom"/>
  109. </Layout>
  110. </Layouts>
  111. </Tabpage>
  112. <Tabpage text="병기분류코드관리" id="case2">
  113. <Layouts>
  114. <Layout>
  115. <Static text="병기분류코드 :" position="absolute 10 12 127 29" id="caption2" class="search_name"/>
  116. <Static text="병기분류코드 리스트" position="absolute 0 51 147 73" id="caption3" class="tit_2"/>
  117. <Shape position="absolute 0 67 825 73" linetype="horizontal" id="line2" class="line_10" anchor="left top right"/>
  118. <Grid position="absolute 0 72 825 452" id="grd_stagegrpcdlist" binddataset="ds_main_serinfolist2_row" anchor="all" autoenter="select" cellsizingtype="col" oncellclick="switch1_case2_grd_stagegrpcdlist_oncellclick">
  119. <Formats>
  120. <Format id="default">
  121. <Columns>
  122. <Column size="78"/>
  123. <Column size="88"/>
  124. <Column size="55"/>
  125. <Column size="50"/>
  126. <Column size="50"/>
  127. <Column size="50"/>
  128. <Column size="100"/>
  129. <Column size="59"/>
  130. <Column size="131"/>
  131. </Columns>
  132. <Rows>
  133. <Row size="24" band="head"/>
  134. <Row size="24"/>
  135. </Rows>
  136. <Band id="head">
  137. <Cell text="병기분류코드"/>
  138. <Cell col="1" text="병기분류Seq"/>
  139. <Cell col="2" text="Stage"/>
  140. <Cell col="3" text="T"/>
  141. <Cell col="4" text="N"/>
  142. <Cell col="5" text="M"/>
  143. <Cell col="6" text="DisplayStage"/>
  144. <Cell col="7" text="사용유무"/>
  145. <Cell col="8" text="비고"/>
  146. </Band>
  147. <Band id="body">
  148. <Cell style="align:left middle;padding:2 2 2 2;" text="bind:serdiaggrpcd"/>
  149. <Cell col="1" style="align:left middle;padding:2 2 2 2;" text="bind:genrno"/>
  150. <Cell col="2" style="align:left middle;padding:2 2 2 2;" text="bind:stage"/>
  151. <Cell col="3" style="align:left middle;padding:2 2 2 2;" text="bind:t"/>
  152. <Cell col="4" style="align:left middle;padding:2 2 2 2;" text="bind:n"/>
  153. <Cell col="5" style="align:left middle;padding:2 2 2 2;" text="bind:m"/>
  154. <Cell col="6" style="align:left middle;padding:2 2 2 2;" text="bind:displaystage"/>
  155. <Cell col="7" style="align:left middle;padding:2 2 2 2;" text="bind:stageuseflag"/>
  156. <Cell col="8" style="align:left middle;padding:2 2 2 2;"/>
  157. </Band>
  158. </Format>
  159. </Formats>
  160. </Grid>
  161. <Static text="병기분류코드 항목" position="absolute 0 464 139 486" id="caption4" class="tit_2" anchor="left bottom"/>
  162. <Shape position="absolute 0 480 825 486" linetype="horizontal" id="line3" class="line_10" anchor="left right bottom"/>
  163. <Static text="병기분류코드" position="absolute 0 485 87 508" align="align:left middle;" id="caption10" class="cell_1" anchor="left bottom"/>
  164. <Static text="사용여부" position="absolute 496 516 591 536" id="caption11" anchor="left bottom"/>
  165. <Static text="STAGE" position="absolute 0 535 87 558" align="align:left middle;" id="caption9" class="cell_1" anchor="left bottom"/>
  166. <Static text="T-Code" position="absolute 185 485 272 508" align="align:left middle;" id="caption12" class="cell_1" anchor="left bottom"/>
  167. <Static text="N-Code" position="absolute 185 510 272 533" align="align:left middle;" id="caption13" class="cell_1" anchor="left bottom"/>
  168. <Static text="M-Code" position="absolute 185 535 272 558" align="align:left middle;" id="caption14" class="cell_1" anchor="left bottom"/>
  169. <Static text="DisplayStage" position="absolute 395 485 483 508" align="align:left middle;" id="caption16" class="cell_1" anchor="left bottom"/>
  170. <Button position="absolute 750 9 806 31" id="btn_serstagesrch" class="btn1" text="조회" anchor="top right" onclick="switch1_case2_btn_serstagesrch_onclick"/>
  171. <MaskEdit position="absolute 129 11 254 30" id="ipt_srchstagecd" class="input_search" mask="####" autoselect="true" onkeyup="switch1_case2_ipt_srchstagecd_onkeyup" style="align:left middle;"/>
  172. <Edit position="absolute 93 486 163 505" id="ipt_serdiaggrpcd2" anchor="left bottom"/>
  173. <Edit position="absolute 93 538 163 557" id="ipt_stage" anchor="left bottom"/>
  174. <Edit position="absolute 278 486 348 505" id="ipt_t" anchor="left bottom"/>
  175. <Edit position="absolute 278 511 348 530" id="ipt_n" anchor="left bottom"/>
  176. <Edit position="absolute 278 536 348 555" id="ipt_m" anchor="left bottom"/>
  177. <Edit position="absolute 93 513 163 532" id="ipt_genrno" anchor="left bottom"/>
  178. <Edit position="absolute 488 486 558 505" id="ipt_displaystage" anchor="left bottom"/>
  179. <CheckBox position="absolute 477 515 497 535" id="bool_stageuseflag" anchor="left bottom"/>
  180. <Button position="absolute 686 461 739 480" id="btn_reset" class="btn2" text="초기화" anchor="right bottom" onclick="switch1_case2_btn_reset_onclick"/>
  181. <Button position="absolute 740 461 782 480" id="btn_new2" class="btn2" enable="false" text="신규" anchor="right bottom" onclick="switch1_case2_btn_new2_onclick"/>
  182. <Button position="absolute 783 461 825 480" id="btn_save2" class="btn2" enable="false" text="저장" anchor="right bottom" onclick="switch1_case2_btn_save2_onclick"/>
  183. <Static text="병기분류Seq" position="absolute 0 510 87 533" align="align:left middle;" id="caption15" class="cell_1" anchor="left bottom"/>
  184. </Layout>
  185. </Layouts>
  186. </Tabpage>
  187. </Tabpages>
  188. </Tab>
  189. </Layout>
  190. </Layouts>
  191. <Objects>
  192. <Dataset id="ds_init_srch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  193. <ColumnInfo>
  194. <Column id="srch_diagcd" type="STRING" size="256"/>
  195. <Column id="srch_stagecd" type="STRING" size="256"/>
  196. </ColumnInfo>
  197. <Rows>
  198. <Row/>
  199. </Rows>
  200. </Dataset>
  201. <Dataset id="ds_main_serinfolist_row" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  202. <ColumnInfo>
  203. <Column id="diagcd" type="STRING" size="256" sumtext="진단코드"/>
  204. <Column id="serdiaggrpcd" type="STRING" size="256" sumtext="중증진단일련번호"/>
  205. <Column id="genrno" type="STRING" size="256" sumtext="생성번호"/>
  206. <Column id="stage" type="STRING" size="256" sumtext="STAGE"/>
  207. <Column id="t" type="STRING" size="256" sumtext="T-Code"/>
  208. <Column id="n" type="STRING" size="256" sumtext="N-Code"/>
  209. <Column id="m" type="STRING" size="256" sumtext="M-Code"/>
  210. <Column id="displaystage" type="STRING" size="256" sumtext="표시병기"/>
  211. <Column id="diaguseflag" type="STRING" size="256" sumtext="진단기준자료사용여부"/>
  212. <Column id="mataflag" type="STRING" size="256" sumtext="직접입력여부"/>
  213. <Column id="stageuseflag" type="STRING" size="256" sumtext="분류기준자료사용여부"/>
  214. <Column id="cncrflag" type="STRING" size="256" sumtext="소세포암/난소암여부"/>
  215. </ColumnInfo>
  216. </Dataset>
  217. <Dataset id="ds_cmb_cncrflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  218. <ColumnInfo>
  219. <Column id="label" type="STRING" size="256"/>
  220. <Column id="value" type="STRING" size="256"/>
  221. </ColumnInfo>
  222. <Rows>
  223. <Row>
  224. <Col id="label">0. 선택없음</Col>
  225. <Col id="value">0</Col>
  226. </Row>
  227. <Row>
  228. <Col id="label">1. 난소암</Col>
  229. <Col id="value">1</Col>
  230. </Row>
  231. <Row>
  232. <Col id="label">2. 소세포암</Col>
  233. <Col id="value">2</Col>
  234. </Row>
  235. <Row>
  236. <Col id="label">2. 난소암/소세포암</Col>
  237. <Col id="value">3</Col>
  238. </Row>
  239. </Rows>
  240. </Dataset>
  241. <Dataset id="ds_main_serdiaginfo_row" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  242. <ColumnInfo>
  243. <Column id="status" type="STRING" size="256"/>
  244. <Column id="diagcd" type="STRING" size="256"/>
  245. <Column id="serdiaggrpcd" type="STRING" size="256"/>
  246. <Column id="instcd" type="STRING" size="256"/>
  247. <Column id="useflag" type="STRING" size="256"/>
  248. <Column id="mataflag" type="STRING" size="256"/>
  249. <Column id="cncrflag" type="STRING" size="256"/>
  250. <Column id="prevserdiaggrpcd" type="STRING" size="256"/>
  251. </ColumnInfo>
  252. <Rows>
  253. <Row>
  254. <Col id="status"/>
  255. <Col id="diagcd"/>
  256. <Col id="serdiaggrpcd"/>
  257. <Col id="instcd"/>
  258. <Col id="useflag"/>
  259. <Col id="mataflag"/>
  260. <Col id="cncrflag"/>
  261. <Col id="prevserdiaggrpcd"/>
  262. </Row>
  263. </Rows>
  264. </Dataset>
  265. <Dataset id="ds_main_serinfolist2_row" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  266. <ColumnInfo>
  267. <Column id="diagcd" type="STRING" size="256" sumtext="진단코드"/>
  268. <Column id="serdiaggrpcd" type="STRING" size="256" sumtext="중증진단일련번호"/>
  269. <Column id="genrno" type="STRING" size="256" sumtext="생성번호"/>
  270. <Column id="stage" type="STRING" size="256" sumtext="STAGE"/>
  271. <Column id="t" type="STRING" size="256" sumtext="T-Code"/>
  272. <Column id="n" type="STRING" size="256" sumtext="N-Code"/>
  273. <Column id="m" type="STRING" size="256" sumtext="M-Code"/>
  274. <Column id="displaystage" type="STRING" size="256" sumtext="표시병기"/>
  275. <Column id="diaguseflag" type="STRING" size="256" sumtext="진단기준자료사용여부"/>
  276. <Column id="mataflag" type="STRING" size="256" sumtext="직접입력여부"/>
  277. <Column id="stageuseflag" type="STRING" size="256" sumtext="분류기준자료사용여부"/>
  278. <Column id="cncrflag" type="STRING" size="256" sumtext="소세포암/난소암여부"/>
  279. </ColumnInfo>
  280. </Dataset>
  281. <Dataset id="ds_main_sergrpinfo_row" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  282. <ColumnInfo>
  283. <Column id="status" type="STRING" size="256"/>
  284. <Column id="serdiaggrpcd" type="STRING" size="256"/>
  285. <Column id="genrno" type="STRING" size="256"/>
  286. <Column id="instcd" type="STRING" size="256"/>
  287. <Column id="stage" type="STRING" size="256"/>
  288. <Column id="t" type="STRING" size="256"/>
  289. <Column id="n" type="STRING" size="256"/>
  290. <Column id="m" type="STRING" size="256"/>
  291. <Column id="displaystage" type="STRING" size="256"/>
  292. <Column id="useflag" type="STRING" size="256"/>
  293. <Column id="stagegubun" type="STRING" size="256"/>
  294. </ColumnInfo>
  295. <Rows>
  296. <Row>
  297. <Col id="status"/>
  298. <Col id="serdiaggrpcd"/>
  299. <Col id="genrno"/>
  300. <Col id="instcd"/>
  301. <Col id="stage"/>
  302. <Col id="t"/>
  303. <Col id="n"/>
  304. <Col id="m"/>
  305. <Col id="displaystage"/>
  306. <Col id="useflag"/>
  307. <Col id="stagegubun"/>
  308. </Row>
  309. </Rows>
  310. </Dataset>
  311. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  312. <ColumnInfo>
  313. <Column id="cond1" type="STRING" size="256"/>
  314. <Column id="cond2" type="STRING" size="256"/>
  315. </ColumnInfo>
  316. <Rows>
  317. <Row/>
  318. </Rows>
  319. </Dataset>
  320. </Objects>
  321. <Bind>
  322. <BindItem id="item0" compid="switch1.case1.ipt_srchserdiagcd" propid="value" datasetid="ds_init_srch" columnid="srch_diagcd"/>
  323. <BindItem id="item1" compid="switch1.case1.ipt_diagcd" propid="value" datasetid="ds_main_serdiaginfo_row" columnid="diagcd"/>
  324. <BindItem id="item2" compid="switch1.case1.ipt_serdiaggrpcd" propid="value" datasetid="ds_main_serdiaginfo_row" columnid="serdiaggrpcd"/>
  325. <BindItem id="item3" compid="switch1.case1.ipt_prevserdiaggrpcd" propid="value" datasetid="ds_main_serdiaginfo_row" columnid="prevserdiaggrpcd"/>
  326. <BindItem id="item4" compid="switch1.case1.bool_diaguseflag" propid="value" datasetid="ds_main_serdiaginfo_row" columnid="useflag"/>
  327. <BindItem id="item5" compid="switch1.case1.bool_mataflag" propid="value" datasetid="ds_main_serdiaginfo_row" columnid="mataflag"/>
  328. <BindItem id="item6" compid="switch1.case1.combo1" propid="value" datasetid="ds_main_serdiaginfo_row" columnid="cncrflag"/>
  329. <BindItem id="item7" compid="switch1.case2.ipt_srchstagecd" propid="value" datasetid="ds_init_srch" columnid="srch_stagecd"/>
  330. <BindItem id="item8" compid="switch1.case2.ipt_displaystage" propid="value" datasetid="ds_main_sergrpinfo_row" columnid="displaystage"/>
  331. <BindItem id="item9" compid="switch1.case2.ipt_t" propid="value" datasetid="ds_main_sergrpinfo_row" columnid="t"/>
  332. <BindItem id="item10" compid="switch1.case2.ipt_n" propid="value" datasetid="ds_main_sergrpinfo_row" columnid="n"/>
  333. <BindItem id="item11" compid="switch1.case2.ipt_m" propid="value" datasetid="ds_main_sergrpinfo_row" columnid="m"/>
  334. <BindItem id="item12" compid="switch1.case2.ipt_stage" propid="value" datasetid="ds_main_sergrpinfo_row" columnid="stage"/>
  335. <BindItem id="item13" compid="switch1.case2.ipt_genrno" propid="value" datasetid="ds_main_sergrpinfo_row" columnid="genrno"/>
  336. <BindItem id="item14" compid="switch1.case2.ipt_serdiaggrpcd2" propid="value" datasetid="ds_main_sergrpinfo_row" columnid="serdiaggrpcd"/>
  337. <BindItem id="item15" compid="switch1.case2.bool_stageuseflag" propid="value" datasetid="ds_main_sergrpinfo_row" columnid="useflag"/>
  338. </Bind>
  339. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  340. * System Name :
  341. * Job Name :
  342. * Creator :
  343. * Make Date : 2015-11-13
  344. * Description :
  345. *---------------------------------------------------------------------------------------
  346. * Modify Date Modifier Modify Description
  347. *---------------------------------------------------------------------------------------
  348. * 2015-11-13 Live Converter TF->XP
  349. *
  350. *---------------------------------------------------------------------------------------
  351. ****************************************************************************************/
  352. include "com_commonxp::comm_main.xjs";
  353. function SMMRD00800_oninit(obj:Form, e:InitEventInfo)
  354. {
  355. frmf_initForm(obj);
  356. }
  357. function SMMRD00800_onload(obj:Form, e:LoadEventInfo)
  358. {
  359. grdf_initGrid(switch1.case1.grd_diagcdlist);
  360. grdf_initGrid(switch1.case2.grd_stagegrpcdlist);
  361. }
  362. function switch1_case1_ipt_srchserdiagcd_onkeyup(obj:Edit, e:KeyEventInfo)
  363. {
  364. if(e.keycode == 13)
  365. {
  366. obj.updateToDataset();
  367. switch1.case1.btn_serdiagsrch.click();
  368. }
  369. }
  370. function switch1_case1_btn_serdiagsrch_onclick(obj:Button, e:ClickEventInfo)
  371. {
  372. ds_main_serinfolist_row.clearData();
  373. ds_init_srch.setColumn(0, "srch_diagcd", String(utlf_transNullToEmpty(ds_init_srch.getColumn(0, "srch_diagcd"))).toUpperCase() );
  374. ds_send_reqdata.setColumn(0, "cond1", ds_init_srch.getColumn(0, "srch_diagcd") );
  375. ds_send_reqdata.setColumn(0, "cond2", "diag");
  376. var oParam = {};
  377. oParam.id = "TRMRD00801";
  378. oParam.service = "dschanalyapp.DschAnaly";
  379. oParam.method = "reqGetSerDiagList";
  380. oParam.inds = "req=ds_send_reqdata";
  381. oParam.outds = "ds_main_serinfolist_row=serinfolist";
  382. oParam.async = false;
  383. //oParam.callback = "cf_TRMRD00801";
  384. tranf_submit(oParam);
  385. }
  386. function switch1_case1_grd_diagcdlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  387. {
  388. if( !utlf_isNull(obj.getCellText(e.row, e.cell)) && e.row >= 0)
  389. {
  390. var row = ds_main_serinfolist_row.rowposition;
  391. ds_main_serdiaginfo_row.setColumn(0, "status", "U");
  392. ds_main_serdiaginfo_row.setColumn(0, "diagcd", ds_main_serinfolist_row.getColumn(row, "diagcd") );
  393. ds_main_serdiaginfo_row.setColumn(0, "serdiaggrpcd", ds_main_serinfolist_row.getColumn(row, "serdiaggrpcd") );
  394. ds_main_serdiaginfo_row.setColumn(0, "prevserdiaggrpcd", ds_main_serinfolist_row.getColumn(row, "serdiaggrpcd") );
  395. ds_main_serdiaginfo_row.setColumn(0, "cncrflag", ds_main_serinfolist_row.getColumn(row, "cncrflag") );
  396. if (ds_main_serinfolist_row.getColumn(row, "diaguseflag") == "Y" )
  397. {
  398. switch1.case1.bool_diaguseflag.value = true;
  399. }
  400. else
  401. {
  402. switch1.case1.bool_diaguseflag.value = false;
  403. }
  404. if (ds_main_serinfolist_row.getColumn(row, "mataflag") == "Y" )
  405. {
  406. switch1.case1.bool_mataflag.value = true;
  407. }
  408. else
  409. {
  410. switch1.case1.bool_mataflag.value = false;
  411. }
  412. switch1.case1.btn_new1.enable = false;
  413. switch1.case1.btn_save1.enable = true;
  414. }
  415. }
  416. function switch1_case1_btn_reset1_onclick(obj:Button, e:ClickEventInfo)
  417. {
  418. ds_main_serdiaginfo_row.clearData();
  419. ds_main_serdiaginfo_row.addRow();
  420. ds_main_serdiaginfo_row.setColumn(0, "status", "I");
  421. switch1.case1.btn_new1.enable = true;
  422. switch1.case1.btn_save1.enable = false;
  423. }
  424. function switch1_case1_btn_new1_onclick(obj:Button, e:ClickEventInfo)
  425. {
  426. ds_main_serdiaginfo_row.setColumn(0, "status", "I");
  427. ds_main_serdiaginfo_row.setColumn(0, "diagcd", String(utlf_transNullToEmpty(ds_main_serdiaginfo_row.getColumn(0, "diagcd"))).toUpperCase() );
  428. if (utlf_isNull(ds_main_serdiaginfo_row.getColumn(0, "cncrflag")))
  429. {
  430. sysf_messageBox("소세포/난소암 여부 항목은", "I003");
  431. return;
  432. }
  433. var oParam = {};
  434. oParam.id = "TXMRD00801";
  435. oParam.service = "dschanalyapp.DschAnaly";
  436. oParam.method = "reqExeSaveSerDiagInfo";
  437. oParam.inds = "req=ds_main_serdiaginfo_row";
  438. oParam.outds = "ds_main_serinfolist_row=serinfolist";
  439. oParam.async = false;
  440. //oParam.callback = "cf_TXMRD00801";
  441. tranf_submit(oParam);
  442. ds_init_srch.setColumn(0, "srch_diagcd", String(utlf_transNullToEmpty(ds_init_srch.getColumn(0, "srch_diagcd"))).toUpperCase());
  443. ds_send_reqdata.setColumn(0, "cond1", ds_init_srch.getColumn(0, "srch_diagcd") );
  444. ds_send_reqdata.setColumn(0, "cond2", "diag" );
  445. var oParam = {};
  446. oParam.id = "TRMRD00801";
  447. oParam.service = "dschanalyapp.DschAnaly";
  448. oParam.method = "reqGetSerDiagList";
  449. oParam.inds = "req=ds_send_reqdata";
  450. oParam.outds = "ds_main_serinfolist_row=serinfolist";
  451. oParam.async = false;
  452. //oParam.callback = "cf_TRMRD00801";
  453. tranf_submit(oParam);
  454. }
  455. function switch1_case1_btn_save1_onclick(obj:Button, e:ClickEventInfo)
  456. {
  457. ds_main_serdiaginfo_row.setColumn(0, "status", "U");
  458. ds_main_serdiaginfo_row.setColumn(0, "diagcd", String(utlf_transNullToEmpty(ds_main_serdiaginfo_row.getColumn(0, "diagcd"))).toUpperCase());
  459. if (utlf_isNull(ds_main_serdiaginfo_row.getColumn(0, "cncrflag")))
  460. {
  461. sysf_messageBox("소세포/난소암 여부 항목은", "I003");
  462. return;
  463. }
  464. var oParam = {};
  465. oParam.id = "TXMRD00801";
  466. oParam.service = "dschanalyapp.DschAnaly";
  467. oParam.method = "reqExeSaveSerDiagInfo";
  468. oParam.inds = "req=ds_main_serdiaginfo_row";
  469. oParam.outds = "ds_main_serinfolist_row=serinfolist";
  470. oParam.async = false;
  471. //oParam.callback = "cf_TXMRD00801";
  472. tranf_submit(oParam);
  473. ds_init_srch.setColumn(0, "srch_diagcd", String(utlf_transNullToEmpty(ds_init_srch.getColumn(0, "srch_diagcd"))).toUpperCase());
  474. ds_send_reqdata.setColumn(0, "cond1", ds_init_srch.getColumn(0, "srch_diagcd") );
  475. ds_send_reqdata.setColumn(0, "cond2", "diag");
  476. var oParam = {};
  477. oParam.id = "TRMRD00801";
  478. oParam.service = "dschanalyapp.DschAnaly";
  479. oParam.method = "reqGetSerDiagList";
  480. oParam.inds = "req=ds_send_reqdata";
  481. oParam.outds = "ds_main_serinfolist_row=serinfolist";
  482. oParam.async = false;
  483. //oParam.callback = "cf_TRMRD00801";
  484. tranf_submit(oParam);
  485. }
  486. function switch1_case2_ipt_srchstagecd_onkeyup(obj:MaskEdit, e:KeyEventInfo)
  487. {
  488. if(e.keycode == 13)
  489. {
  490. obj.updateToDataset();
  491. switch1.case2.btn_serstagesrch.click();
  492. }
  493. }
  494. function switch1_case2_btn_serstagesrch_onclick(obj:Button, e:ClickEventInfo)
  495. {
  496. ds_send_reqdata.setColumn(0, "cond1", ds_init_srch.getColumn(0, "srch_stagecd") );
  497. ds_send_reqdata.setColumn(0, "cond2", "stage" );
  498. var oParam = {};
  499. oParam.id = "TRMRD00802";
  500. oParam.service = "dschanalyapp.DschAnaly";
  501. oParam.method = "reqGetSerDiagList";
  502. oParam.inds = "req=ds_send_reqdata";
  503. oParam.outds = "ds_main_serinfolist2_row=serinfolist";
  504. oParam.async = false;
  505. //oParam.callback = "cf_TRMRD00802";
  506. tranf_submit(oParam);
  507. }
  508. function switch1_case2_grd_stagegrpcdlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  509. {
  510. if( !utlf_isNull(obj.getCellText(e.row, e.cell)) && e.row >= 0)
  511. {
  512. var row = ds_main_serinfolist2_row.rowposition;
  513. ds_main_sergrpinfo_row.setColumn(0, "status", "U");
  514. ds_main_sergrpinfo_row.setColumn(0, "serdiaggrpcd", ds_main_serinfolist2_row.getColumn(row, "serdiaggrpcd") );
  515. ds_main_sergrpinfo_row.setColumn(0, "genrno", ds_main_serinfolist2_row.getColumn(row, "genrno") );
  516. ds_main_sergrpinfo_row.setColumn(0, "stage", ds_main_serinfolist2_row.getColumn(row, "stage") );
  517. ds_main_sergrpinfo_row.setColumn(0, "t", ds_main_serinfolist2_row.getColumn(row, "t") );
  518. ds_main_sergrpinfo_row.setColumn(0, "n", ds_main_serinfolist2_row.getColumn(row, "n") );
  519. ds_main_sergrpinfo_row.setColumn(0, "m", ds_main_serinfolist2_row.getColumn(row, "m") );
  520. ds_main_sergrpinfo_row.setColumn(0, "displaystage", ds_main_serinfolist2_row.getColumn(row, "displaystage") );
  521. if(ds_main_serinfolist2_row.getColumn(row, "stageuseflag") == "Y" )
  522. {
  523. switch1.case2.bool_stageuseflag.value = true;
  524. }
  525. else
  526. {
  527. switch1.case2.bool_stageuseflag.value = false;
  528. }
  529. switch1.case2.btn_new2.enable = false;
  530. switch1.case2.btn_save2.enable = true;
  531. }
  532. }
  533. function switch1_case2_btn_reset_onclick(obj:Button, e:ClickEventInfo)
  534. {
  535. ds_main_sergrpinfo_row.clearData();
  536. ds_main_sergrpinfo_row.addRow();
  537. ds_main_sergrpinfo_row.setColumn(0, "status", "I");
  538. switch1.case2.btn_new2.enable = true;
  539. switch1.case2.btn_save2.enable = false;
  540. }
  541. function switch1_case2_btn_new2_onclick(obj:Button, e:ClickEventInfo)
  542. {
  543. ds_main_sergrpinfo_row.setColumn(0, "status", "I");
  544. if(utlf_isNull(ds_main_sergrpinfo_row.getColumn(0, "serdiaggrpcd")))
  545. {
  546. sysf_messageBox("병기분류코드 항목은", "I003");
  547. return;
  548. }
  549. if(utlf_isNull(ds_main_sergrpinfo_row.getColumn(0, "genrno")))
  550. {
  551. sysf_messageBox("병기분류Seq 항목은", "I003");
  552. return;
  553. }
  554. if(utlf_isNull(ds_main_sergrpinfo_row.getColumn(0, "stage")))
  555. {
  556. sysf_messageBox("Stage 항목은", "I003");
  557. return;
  558. }
  559. if(utlf_isNull(ds_main_sergrpinfo_row.getColumn(0, "t")))
  560. {
  561. sysf_messageBox("T-Code 항목은", "I003");
  562. return;
  563. }
  564. if(utlf_isNull(ds_main_sergrpinfo_row.getColumn(0, "n")))
  565. {
  566. sysf_messageBox("N-Code 항목은", "I003");
  567. return;
  568. }
  569. if(utlf_isNull(ds_main_sergrpinfo_row.getColumn(0, "m")))
  570. {
  571. sysf_messageBox("M-Code 항목은", "I003");
  572. return;
  573. }
  574. if(utlf_isNull(ds_main_sergrpinfo_row.getColumn(0, "displaystage")))
  575. {
  576. sysf_messageBox("DisplayStage 항목은", "I003");
  577. return;
  578. }
  579. var oParam = {};
  580. oParam.id = "TXMRD00802";
  581. oParam.service = "dschanalyapp.DschAnaly";
  582. oParam.method = "reqExeSaveSerGrpInfo";
  583. oParam.inds = "req=ds_main_sergrpinfo_row";
  584. oParam.outds = "ds_main_serinfolist2_row=serinfolist";
  585. oParam.async = false;
  586. //oParam.callback = "cf_TXMRD00802";
  587. tranf_submit(oParam);
  588. ds_send_reqdata.setColumn(0, "cond1", ds_init_srch.getColumn(0, "srch_stagecd") );
  589. ds_send_reqdata.setColumn(0, "cond2", "stage" );
  590. var oParam = {};
  591. oParam.id = "TRMRD00802";
  592. oParam.service = "dschanalyapp.DschAnaly";
  593. oParam.method = "reqGetSerDiagList";
  594. oParam.inds = "req=ds_send_reqdata";
  595. oParam.outds = "ds_main_serinfolist2_row=serinfolist";
  596. oParam.async = false;
  597. //oParam.callback = "cf_TRMRD00802";
  598. tranf_submit(oParam);
  599. }
  600. function switch1_case2_btn_save2_onclick(obj:Button, e:ClickEventInfo)
  601. {
  602. ds_main_sergrpinfo_row.setColumn(0, "status", "U");
  603. if(utlf_isNull(ds_main_sergrpinfo_row.getColumn(0, "serdiaggrpcd")))
  604. {
  605. sysf_messageBox("병기분류코드 항목은", "I003");
  606. return;
  607. }
  608. if(utlf_isNull(ds_main_sergrpinfo_row.getColumn(0, "genrno")))
  609. {
  610. sysf_messageBox("병기분류Seq 항목은", "I003");
  611. return;
  612. }
  613. if(utlf_isNull(ds_main_sergrpinfo_row.getColumn(0, "stage")))
  614. {
  615. sysf_messageBox("Stage 항목은", "I003");
  616. return;
  617. }
  618. if(utlf_isNull(ds_main_sergrpinfo_row.getColumn(0, "t")))
  619. {
  620. sysf_messageBox("T-Code 항목은", "I003");
  621. return;
  622. }
  623. if(utlf_isNull(ds_main_sergrpinfo_row.getColumn(0, "n")))
  624. {
  625. sysf_messageBox("N-Code 항목은", "I003");
  626. return;
  627. }
  628. if(utlf_isNull(ds_main_sergrpinfo_row.getColumn(0, "m")))
  629. {
  630. sysf_messageBox("M-Code 항목은", "I003");
  631. return;
  632. }
  633. if(utlf_isNull(ds_main_sergrpinfo_row.getColumn(0, "displaystage")))
  634. {
  635. sysf_messageBox("DisplayStage 항목은", "I003");
  636. return;
  637. }
  638. var oParam = {};
  639. oParam.id = "TXMRD00802";
  640. oParam.service = "dschanalyapp.DschAnaly";
  641. oParam.method = "reqExeSaveSerGrpInfo";
  642. oParam.inds = "req=ds_main_sergrpinfo_row";
  643. oParam.outds = "ds_main_serinfolist2_row=serinfolist";
  644. oParam.async = false;
  645. //oParam.callback = "cf_TXMRD00802";
  646. tranf_submit(oParam);
  647. ds_send_reqdata.setColumn(0, "cond1", ds_init_srch.getColumn(0, "srch_stagecd") );
  648. ds_send_reqdata.setColumn(0, "cond2", "stage" );
  649. var oParam = {};
  650. oParam.id = "TRMRD00802";
  651. oParam.service = "dschanalyapp.DschAnaly";
  652. oParam.method = "reqGetSerDiagList";
  653. oParam.inds = "req=ds_send_reqdata";
  654. oParam.outds = "ds_main_serinfolist2_row=serinfolist";
  655. oParam.async = false;
  656. //oParam.callback = "cf_TRMRD00802";
  657. tranf_submit(oParam);
  658. }
  659. ]]></Script>
  660. </Form>
  661. </FDL>