SPMMO08400_병기분류등록.xfdl 66 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMO08400" position="absolute 0 0 514 760" titletext="Cancer Stage 분류" onload="SPMMO08400_onload" oninit="SPMMO08400_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Grid position="absolute 154 199 436 502" id="datagrid2" binddataset="ds_stageclslist" oncelldblclick="datagrid2_oncelldblclick">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="100"/>
  12. <Column size="60"/>
  13. <Column size="60"/>
  14. <Column size="49"/>
  15. </Columns>
  16. <Rows>
  17. <Row size="24" band="head"/>
  18. <Row size="24"/>
  19. </Rows>
  20. <Band id="head">
  21. <Cell text="Stage"/>
  22. <Cell col="1" text="T"/>
  23. <Cell col="2" text="N"/>
  24. <Cell col="3" text="M"/>
  25. </Band>
  26. <Band id="body">
  27. <Cell text="bind:displaystage"/>
  28. <Cell col="1" text="bind:t"/>
  29. <Cell col="2" text="bind:n"/>
  30. <Cell col="3" text="bind:m"/>
  31. </Band>
  32. </Format>
  33. </Formats>
  34. </Grid>
  35. <Shape position="absolute 2 635 507 641" linetype="horizontal" id="line7" class="line_2"/>
  36. <Static position="absolute 2 585 102 636" id="caption11" class="cell_1"/>
  37. <Static position="absolute 2 531 102 582" id="caption9" class="cell_1"/>
  38. <Button position="absolute 451 7 504 26" id="button1" class="btn2" text="초기화" onclick="button1_onclick" visible="false"/>
  39. <Button position="absolute 429 7 504 26" id="button2" class="btn2" text="AJCC참조" onclick="button2_onclick"/>
  40. <Button position="absolute 323 730 376 749" id="button91" class="btn5" text="삭 제" onclick="button91_onclick"/>
  41. <Button position="absolute 379 730 432 749" id="button90" class="btn5" text="등 록" onclick="button90_onclick"/>
  42. <CheckBox position="absolute 7 129 92 149" id="checkbox3"/>
  43. <Static text="* 선택하신 상병의 암이 소세포암인 경우 다음 구분을 선택하여 주십시오." position="absolute 105 537 510 557" id="caption10"/>
  44. <Static text="ICD-10 코드" position="absolute 2 29 102 123" id="caption1" class="cell_1"/>
  45. <Shape position="absolute 2 25 507 31" linetype="horizontal" id="line13" class="line_1"/>
  46. <Combo position="absolute 153 613 253 632" id="combo1" class="combo_search" innerdataset="@ds_M0327" datacolumn="cdnm" codecolumn="cdid"/>
  47. <Static text="분류" position="absolute 2 178 102 201" id="caption2" class="cell_1"/>
  48. <Shape position="absolute 2 174 507 180" linetype="horizontal" id="line14" class="line_2"/>
  49. <Combo position="absolute 104 128 220 147" id="combo2" class="combo_search" innerdataset="@ds_M0326" datacolumn="cdnm" codecolumn="cdid" onitemchanged="combo2_onitemchanged"/>
  50. <Static text="* 선택하신 상병의 암이 난소암인 경우 다음 구분을 선택하여 주십시오." position="absolute 105 592 510 612" id="caption12"/>
  51. <Static text="STAGE:" position="absolute 106 179 154 199" id="caption3"/>
  52. <Static text="투여단계 및 주기" position="absolute 5 647 126 663" id="caption13" class="tit_2"/>
  53. <Static text="T:" position="absolute 264 179 284 199" id="caption4"/>
  54. <Radio position="absolute 106 507 236 527" id="radio1" columncount="2" innerdataset="@ds_M0329" datacolumn="cdnm" codecolumn="cdid"/>
  55. <Shape position="absolute 2 501 507 507" linetype="horizontal" id="line1" class="line_2"/>
  56. <Static text="N:" position="absolute 324 179 344 199" id="caption5"/>
  57. <Static text="GRADE:" position="absolute 105 613 155 633" id="caption15"/>
  58. <Radio position="absolute 106 559 436 579" id="radio2" columncount="2" innerdataset="@ds_M0328" datacolumn="cdnm" codecolumn="cdid" onitemchanged="radio2_onitemchanged"/>
  59. <Shape position="absolute 2 527 507 533" linetype="horizontal" id="line2" class="line_2"/>
  60. <Static text="M:" position="absolute 381 179 406 199" id="caption6"/>
  61. <Edit position="absolute 35 315 135 334" id="input1" class="input_default" visible="false"/>
  62. <Static position="absolute 2 126 102 149" id="caption16" class="cell_1"/>
  63. <Shape position="absolute 2 581 507 587" linetype="horizontal" id="line3" class="line_2"/>
  64. <Edit position="absolute 278 179 313 198" id="input2" class="input_default"/>
  65. <Shape position="absolute 2 663 507 669" linetype="horizontal" id="line4" class="line_1"/>
  66. <Static text="구분" position="absolute 2 505 102 528" id="caption8" class="cell_1"/>
  67. <Edit position="absolute 339 179 374 198" id="input3" class="input_default"/>
  68. <Shape position="absolute 2 122 507 128" linetype="horizontal" id="line5" class="line_2"/>
  69. <Edit position="absolute 400 179 435 198" id="input4" class="input_default"/>
  70. <Static text="Stage 분류" position="absolute 5 10 126 26" id="caption18" class="tit_2"/>
  71. <Edit position="absolute 223 128 506 147" id="input5" class="input_search"/>
  72. <Grid position="absolute 103 29 506 123" id="datagrid1" binddataset="ds_savetnmlist" oncellclick="datagrid1_oncellclick">
  73. <Formats>
  74. <Format id="default">
  75. <Columns>
  76. <Column size="100"/>
  77. <Column size="300"/>
  78. </Columns>
  79. <Rows>
  80. <Row size="24" band="head"/>
  81. <Row size="24"/>
  82. </Rows>
  83. <Band id="head">
  84. <Cell text="진단코드"/>
  85. <Cell col="1" text="진단명"/>
  86. </Band>
  87. <Band id="body">
  88. <Cell style="align:left middle;padding:0 0 0 4;" text="bind:icd10cd"/>
  89. <Cell col="1" style="align:left middle;padding:0 0 0 4;" text="bind:diagnm"/>
  90. </Band>
  91. </Format>
  92. </Formats>
  93. </Grid>
  94. <CheckBox position="absolute 6 127 82 147" id="bool1" text="입력불가" falsevalue="N" truevalue="Y" onclick="bool1_onclick"/>
  95. <CheckBox position="absolute 6 545 79 565" id="bool2" text="소세포암" truevalue="Y" falsevalue="N" onclick="bool2_onclick"/>
  96. <CheckBox position="absolute 6 600 74 620" id="bool3" text="난세포암" truevalue="Y" falsevalue="N" onclick="bool3_onclick"/>
  97. <Static text="투여요법" position="absolute 2 667 102 690" id="caption21" class="cell_1"/>
  98. <Shape position="absolute 2 689 507 695" linetype="horizontal" id="line6" class="line_2"/>
  99. <Radio position="absolute 106 670 510 690" id="radio3" columncount="4" innerdataset="@ds_M0331" datacolumn="cdnm" codecolumn="cdid"/>
  100. <Static text="투여단계" position="absolute 2 693 102 716" id="caption14" class="cell_1"/>
  101. <Combo position="absolute 105 695 190 714" id="combo3" codecolumn="codecolumn" datacolumn="datacolumn">
  102. <Dataset id="innerdataset">
  103. <ColumnInfo>
  104. <Column id="codecolumn"/>
  105. <Column id="datacolumn"/>
  106. </ColumnInfo>
  107. <Rows>
  108. <Row>
  109. <Col id="codecolumn">1</Col>
  110. <Col id="datacolumn">1st-Line</Col>
  111. </Row>
  112. <Row>
  113. <Col id="codecolumn">2</Col>
  114. <Col id="datacolumn">2st-Line</Col>
  115. </Row>
  116. <Row>
  117. <Col id="codecolumn">3</Col>
  118. <Col id="datacolumn">3st-Line</Col>
  119. </Row>
  120. <Row>
  121. <Col id="codecolumn">4</Col>
  122. <Col id="datacolumn">4st-Line</Col>
  123. </Row>
  124. <Row>
  125. <Col id="codecolumn">5</Col>
  126. <Col id="datacolumn">5st-Line</Col>
  127. </Row>
  128. <Row>
  129. <Col id="codecolumn">6</Col>
  130. <Col id="datacolumn">6st-Line</Col>
  131. </Row>
  132. </Rows>
  133. </Dataset>
  134. </Combo>
  135. <Static text="투여주기1" position="absolute 193 693 259 716" id="caption22" class="cell_1" style="padding:0 0 0 3;" onclick="caption22_onclick"/>
  136. <Static text="투여주기2" position="absolute 348 693 414 716" id="caption23" class="cell_1" style="padding:0 0 0 3;"/>
  137. <Combo position="absolute 261 695 346 714" id="combo4" codecolumn="codecolumn" datacolumn="datacolumn">
  138. <Dataset id="innerdataset">
  139. <ColumnInfo>
  140. <Column id="codecolumn"/>
  141. <Column id="datacolumn"/>
  142. </ColumnInfo>
  143. <Rows>
  144. <Row>
  145. <Col id="codecolumn">1</Col>
  146. <Col id="datacolumn">1st-cycle</Col>
  147. </Row>
  148. <Row>
  149. <Col id="codecolumn">2</Col>
  150. <Col id="datacolumn">2st-cycle</Col>
  151. </Row>
  152. <Row>
  153. <Col id="codecolumn">3</Col>
  154. <Col id="datacolumn">3st-cycle</Col>
  155. </Row>
  156. <Row>
  157. <Col id="codecolumn">4</Col>
  158. <Col id="datacolumn">4st-cycle</Col>
  159. </Row>
  160. <Row>
  161. <Col id="codecolumn">5</Col>
  162. <Col id="datacolumn">5st-cycle</Col>
  163. </Row>
  164. <Row>
  165. <Col id="codecolumn">6</Col>
  166. <Col id="datacolumn">6st-cycle</Col>
  167. </Row>
  168. <Row>
  169. <Col id="codecolumn">7</Col>
  170. <Col id="datacolumn">7st-cycle</Col>
  171. </Row>
  172. <Row>
  173. <Col id="codecolumn">8</Col>
  174. <Col id="datacolumn">8st-cycle</Col>
  175. </Row>
  176. <Row>
  177. <Col id="codecolumn">9</Col>
  178. <Col id="datacolumn">9st-cycle</Col>
  179. </Row>
  180. <Row>
  181. <Col id="codecolumn">10</Col>
  182. <Col id="datacolumn">10st-cycle</Col>
  183. </Row>
  184. <Row>
  185. <Col id="codecolumn">11</Col>
  186. <Col id="datacolumn">11st-cycle</Col>
  187. </Row>
  188. <Row>
  189. <Col id="codecolumn">12</Col>
  190. <Col id="datacolumn">12st-cycle</Col>
  191. </Row>
  192. </Rows>
  193. </Dataset>
  194. </Combo>
  195. <Shape position="absolute 2 715 507 721" linetype="horizontal" id="line8" class="line_3"/>
  196. <Combo position="absolute 416 695 501 714" id="combo5" codecolumn="codecolumn" datacolumn="datacolumn">
  197. <Dataset id="innerdataset">
  198. <ColumnInfo>
  199. <Column id="codecolumn"/>
  200. <Column id="datacolumn"/>
  201. </ColumnInfo>
  202. <Rows>
  203. <Row>
  204. <Col id="codecolumn">-</Col>
  205. <Col id="datacolumn">-</Col>
  206. </Row>
  207. <Row>
  208. <Col id="codecolumn">1</Col>
  209. <Col id="datacolumn">1st-cycle</Col>
  210. </Row>
  211. <Row>
  212. <Col id="codecolumn">2</Col>
  213. <Col id="datacolumn">2st-cycle</Col>
  214. </Row>
  215. <Row>
  216. <Col id="codecolumn">3</Col>
  217. <Col id="datacolumn">3st-cycle</Col>
  218. </Row>
  219. <Row>
  220. <Col id="codecolumn">4</Col>
  221. <Col id="datacolumn">4st-cycle</Col>
  222. </Row>
  223. <Row>
  224. <Col id="codecolumn">5</Col>
  225. <Col id="datacolumn">5st-cycle</Col>
  226. </Row>
  227. <Row>
  228. <Col id="codecolumn">6</Col>
  229. <Col id="datacolumn">6st-cycle</Col>
  230. </Row>
  231. <Row>
  232. <Col id="codecolumn">7</Col>
  233. <Col id="datacolumn">7st-cycle</Col>
  234. </Row>
  235. <Row>
  236. <Col id="codecolumn">8</Col>
  237. <Col id="datacolumn">8st-cycle</Col>
  238. </Row>
  239. <Row>
  240. <Col id="codecolumn">9</Col>
  241. <Col id="datacolumn">9st-cycle</Col>
  242. </Row>
  243. <Row>
  244. <Col id="codecolumn">10</Col>
  245. <Col id="datacolumn">10st-cycle</Col>
  246. </Row>
  247. <Row>
  248. <Col id="codecolumn">11</Col>
  249. <Col id="datacolumn">11st-cycle</Col>
  250. </Row>
  251. </Rows>
  252. </Dataset>
  253. </Combo>
  254. <Shape position="absolute 2 148 507 154" linetype="horizontal" id="line9" class="line_2"/>
  255. <Static text="발병 상태" position="absolute 2 152 102 175" id="caption24" class="cell_1"/>
  256. <Radio position="absolute 105 155 205 175" id="radio4" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="1">
  257. <Dataset id="innerdataset">
  258. <ColumnInfo>
  259. <Column id="codecolumn"/>
  260. <Column id="datacolumn"/>
  261. </ColumnInfo>
  262. <Rows>
  263. <Row>
  264. <Col id="codecolumn">1</Col>
  265. <Col id="datacolumn">초발</Col>
  266. </Row>
  267. <Row>
  268. <Col id="codecolumn">2</Col>
  269. <Col id="datacolumn">재발</Col>
  270. </Row>
  271. </Rows>
  272. </Dataset>
  273. </Radio>
  274. <Button position="absolute 435 730 488 749" id="button3" class="btn2" text="닫 기" onclick="button3_onclick"/>
  275. <Combo position="absolute 155 179 252 198" id="combo6" innerdataset="@ds_stage" datacolumn="displaystage" codecolumn="stage" onitemchanged="combo6_onitemchanged"/>
  276. <Button position="absolute 10 730 100 749" id="button4" class="btn2" text="이전등록조회" onclick="button4_onclick"/>
  277. </Layout>
  278. </Layouts>
  279. <Objects>
  280. <Dataset id="ds_savetnmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  281. <ColumnInfo>
  282. <Column id="genrdd" type="STRING" size="256" sumtext="발생일자"/>
  283. <Column id="genrno" type="STRING" size="256" sumtext="일련번호"/>
  284. <Column id="histno" type="STRING" size="256" sumtext="이력번호"/>
  285. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  286. <Column id="histcd" type="STRING" size="256" sumtext="이력코드"/>
  287. <Column id="pid" type="STRING" size="256" sumtext="등록(환자)번호"/>
  288. <Column id="orddd" type="STRING" size="256" sumtext="진료(입원)일자"/>
  289. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  290. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  291. <Column id="genrflagcd" type="STRING" size="256" sumtext="발생구분코드"/>
  292. <Column id="icd10cd" type="STRING" size="256" sumtext="icd10코드"/>
  293. <Column id="diagcd" type="STRING" size="256" sumtext="진단코드"/>
  294. <Column id="stagecd" type="STRING" size="256" sumtext="stage"/>
  295. <Column id="tnmcd1" type="STRING" size="256" sumtext="tnm의t"/>
  296. <Column id="tnmcd2" type="STRING" size="256" sumtext="tnm의n"/>
  297. <Column id="tnmcd3" type="STRING" size="256" sumtext="tnm의m"/>
  298. <Column id="stageflag" type="STRING" size="256" sumtext="stage구분(1:임상적,2:병리적)-&gt;반드시'1'or'2'가입력되어야됨단,입력불가구분이'y'일경우'-'"/>
  299. <Column id="cncrflag1" type="STRING" size="256" sumtext="소세포암구분(y/n)"/>
  300. <Column id="cncrflagkind1" type="STRING" size="256" sumtext="소세포암에대한선택종류-&gt;소세포암구분이'y'일경우'1'or'2'가입력되어야됨,그렇지안을경우'-'"/>
  301. <Column id="cncrflag2" type="STRING" size="256" sumtext="난소암구분(y/n)"/>
  302. <Column id="cncrflagkind2" type="STRING" size="256" sumtext="grade-&gt;난소암구분이'n'이아닐경우반드시'-'가아니어야됨"/>
  303. <Column id="inptimpsiflag" type="STRING" size="256" sumtext="입력불가구분"/>
  304. <Column id="inptimpsiresncd" type="STRING" size="256" sumtext="입력불가사유코드-&gt;입력불가구분이'y'일경우'-'아닌값이들어와야됨"/>
  305. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="최초등록부서"/>
  306. <Column id="rgstdd" type="STRING" size="256" sumtext="최초등록일자"/>
  307. <Column id="rgsttm" type="STRING" size="256" sumtext="최초등록시간"/>
  308. <Column id="rgstrid" type="STRING" size="256" sumtext="최초등록자id"/>
  309. <Column id="updtdeptcd" type="STRING" size="256" sumtext="수정부서코드"/>
  310. <Column id="updtdd" type="STRING" size="256" sumtext="수정일자"/>
  311. <Column id="updttm" type="STRING" size="256" sumtext="수정시간"/>
  312. <Column id="updtrid" type="STRING" size="256" sumtext="수정자id"/>
  313. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자id"/>
  314. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  315. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종등록자id"/>
  316. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종등록일시"/>
  317. <Column id="inptimpsietcresnnm" type="STRING" size="256" sumtext="입력불가기타사유명-&gt;입력불가사유코드'99'일경우반드시입력"/>
  318. <Column id="mataflag" type="STRING" size="256" sumtext="병기입력에대한stage자료가없음구분"/>
  319. <Column id="cncrflag" type="STRING" size="256" sumtext="암구분(0:사용안함,1:소세포암,2:난소암,9:모두)"/>
  320. <Column id="diagnm" type="STRING" size="256" sumtext="진단명"/>
  321. <Column id="attackflag" type="STRING" size="256" sumtext="발병상태"/>
  322. <Column id="tempcol1" type="STRING" size="256" sumtext=""/>
  323. <Column id="tempcol2" type="STRING" size="256" sumtext=""/>
  324. <Column id="tempcol3" type="STRING" size="256" sumtext=""/>
  325. <Column id="status" type="STRING" size="256" sumtext=""/>
  326. </ColumnInfo>
  327. </Dataset>
  328. <Dataset id="ds_M0326" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  329. <ColumnInfo>
  330. <Column id="cdnm" type="STRING" size="256"/>
  331. <Column id="cdid" type="STRING" size="256"/>
  332. </ColumnInfo>
  333. </Dataset>
  334. <Dataset id="ds_M0329" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  335. <ColumnInfo>
  336. <Column id="cdnm" type="STRING" size="256"/>
  337. <Column id="cdid" type="STRING" size="256"/>
  338. </ColumnInfo>
  339. </Dataset>
  340. <Dataset id="ds_M0328" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  341. <ColumnInfo>
  342. <Column id="cdnm" type="STRING" size="256"/>
  343. <Column id="cdid" type="STRING" size="256"/>
  344. </ColumnInfo>
  345. </Dataset>
  346. <Dataset id="ds_M0327" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  347. <ColumnInfo>
  348. <Column id="cdnm" type="STRING" size="256"/>
  349. <Column id="cdid" type="STRING" size="256"/>
  350. </ColumnInfo>
  351. </Dataset>
  352. <Dataset id="ds_M0331" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  353. <ColumnInfo>
  354. <Column id="cdnm" type="STRING" size="256"/>
  355. <Column id="cdid" type="STRING" size="256"/>
  356. </ColumnInfo>
  357. </Dataset>
  358. <Dataset id="ds_savecncrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  359. <ColumnInfo>
  360. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  361. <Column id="genrdd" type="STRING" size="256" sumtext="발생일자"/>
  362. <Column id="genrno" type="STRING" size="256" sumtext="일련번호"/>
  363. <Column id="histno" type="STRING" size="256" sumtext="이력번호"/>
  364. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  365. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  366. <Column id="orddd" type="STRING" size="256" sumtext="진료(입원)일자"/>
  367. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  368. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  369. <Column id="genrflagcd" type="STRING" size="256" sumtext="발생구분코드"/>
  370. <Column id="histcd" type="STRING" size="256" sumtext="이력코드"/>
  371. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일"/>
  372. <Column id="drugthrpcd" type="STRING" size="256" sumtext="투여요법(1:선행화학요법,2:보조요법,3:완화요법,4:구제항암요법)"/>
  373. <Column id="drugtims" type="STRING" size="256" sumtext="투여회차(단계)"/>
  374. <Column id="drugpridstartno" type="STRING" size="256" sumtext="투여주기(from)"/>
  375. <Column id="drugpridstartdayno" type="STRING" size="256" sumtext="투여주기시작일수"/>
  376. <Column id="drugpridendno" type="STRING" size="256" sumtext="투여주기(to)"/>
  377. <Column id="drugpridenddayno" type="STRING" size="256" sumtext="투여주기종료일수"/>
  378. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="최초등록부서"/>
  379. <Column id="rgstdd" type="STRING" size="256" sumtext="최초등록일자"/>
  380. <Column id="rgsttm" type="STRING" size="256" sumtext="최초등록시간"/>
  381. <Column id="rgstrid" type="STRING" size="256" sumtext="최초등록자id"/>
  382. <Column id="updtdeptcd" type="STRING" size="256" sumtext="수정부서코드"/>
  383. <Column id="updtdd" type="STRING" size="256" sumtext="수정일자"/>
  384. <Column id="updttm" type="STRING" size="256" sumtext="수정시간"/>
  385. <Column id="updtrid" type="STRING" size="256" sumtext="수정자id"/>
  386. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자id"/>
  387. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  388. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종등록자id"/>
  389. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종등록일시"/>
  390. </ColumnInfo>
  391. </Dataset>
  392. <Dataset id="ds_temp_savetnmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  393. <Dataset id="ds_temp_savecncrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  394. <Dataset id="ds_savetnmlist_copy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  395. <Dataset id="ds_savecncrlist_copy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  396. <Dataset id="ds_displaystage" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  397. <ColumnInfo>
  398. <Column id="stage" type="STRING" size="256" sumtext="stage"/>
  399. <Column id="displaystage" type="STRING" size="256" sumtext="displaystage"/>
  400. </ColumnInfo>
  401. </Dataset>
  402. <Dataset id="ds_tempcncr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  403. <ColumnInfo>
  404. <Column id="genrdd" type="STRING" size="256"/>
  405. <Column id="genrno" type="STRING" size="256"/>
  406. <Column id="histno" type="STRING" size="256"/>
  407. <Column id="instcd" type="STRING" size="256"/>
  408. <Column id="pid" type="STRING" size="256"/>
  409. <Column id="orddd" type="STRING" size="256"/>
  410. <Column id="cretno" type="STRING" size="256"/>
  411. <Column id="genrflagcd" type="STRING" size="256"/>
  412. <Column id="histcd" type="STRING" size="256"/>
  413. <Column id="prcpdd" type="STRING" size="256"/>
  414. <Column id="drugthrpcd" type="STRING" size="256"/>
  415. <Column id="drugtims" type="STRING" size="256"/>
  416. <Column id="drugpridstartno" type="STRING" size="256"/>
  417. <Column id="drugpridstartdayno" type="STRING" size="256"/>
  418. <Column id="drugpridendno" type="STRING" size="256"/>
  419. <Column id="drugpridenddayno" type="STRING" size="256"/>
  420. <Column id="rgstdeptcd" type="STRING" size="256"/>
  421. <Column id="rgstdd" type="STRING" size="256"/>
  422. <Column id="rgsttm" type="STRING" size="256"/>
  423. <Column id="rgstrid" type="STRING" size="256"/>
  424. <Column id="updtdeptcd" type="STRING" size="256"/>
  425. <Column id="updtdd" type="STRING" size="256"/>
  426. <Column id="updttm" type="STRING" size="256"/>
  427. <Column id="updtrid" type="STRING" size="256"/>
  428. <Column id="fstrgstrid" type="STRING" size="256"/>
  429. <Column id="fstrgstdt" type="STRING" size="256"/>
  430. <Column id="lastupdtrid" type="STRING" size="256"/>
  431. <Column id="lastupdtdt" type="STRING" size="256"/>
  432. <Column id="tempcol1" type="STRING" size="256"/>
  433. <Column id="tempcol2" type="STRING" size="256"/>
  434. <Column id="tempcol3" type="STRING" size="256"/>
  435. <Column id="status" type="STRING" size="256"/>
  436. </ColumnInfo>
  437. <Rows>
  438. <Row>
  439. <Col id="genrdd"/>
  440. <Col id="genrno"/>
  441. <Col id="histno"/>
  442. <Col id="instcd"/>
  443. <Col id="pid"/>
  444. <Col id="orddd"/>
  445. <Col id="cretno"/>
  446. <Col id="genrflagcd"/>
  447. <Col id="histcd"/>
  448. <Col id="prcpdd"/>
  449. <Col id="drugthrpcd"/>
  450. <Col id="drugtims"/>
  451. <Col id="drugpridstartno"/>
  452. <Col id="drugpridstartdayno"/>
  453. <Col id="drugpridendno"/>
  454. <Col id="drugpridenddayno"/>
  455. <Col id="rgstdeptcd"/>
  456. <Col id="rgstdd"/>
  457. <Col id="rgsttm"/>
  458. <Col id="rgstrid"/>
  459. <Col id="updtdeptcd"/>
  460. <Col id="updtdd"/>
  461. <Col id="updttm"/>
  462. <Col id="updtrid"/>
  463. <Col id="fstrgstrid"/>
  464. <Col id="fstrgstdt"/>
  465. <Col id="lastupdtrid"/>
  466. <Col id="lastupdtdt"/>
  467. <Col id="tempcol1"/>
  468. <Col id="tempcol2"/>
  469. <Col id="tempcol3"/>
  470. <Col id="status"/>
  471. </Row>
  472. </Rows>
  473. </Dataset>
  474. <Dataset id="ds_temptnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  475. <ColumnInfo>
  476. <Column id="genrdd" type="STRING" size="256"/>
  477. <Column id="genrno" type="STRING" size="256"/>
  478. <Column id="histno" type="STRING" size="256"/>
  479. <Column id="instcd" type="STRING" size="256"/>
  480. <Column id="histcd" type="STRING" size="256"/>
  481. <Column id="pid" type="STRING" size="256"/>
  482. <Column id="orddd" type="STRING" size="256"/>
  483. <Column id="cretno" type="STRING" size="256"/>
  484. <Column id="orddeptcd" type="STRING" size="256"/>
  485. <Column id="genrflagcd" type="STRING" size="256"/>
  486. <Column id="icd10cd" type="STRING" size="256"/>
  487. <Column id="diagcd" type="STRING" size="256"/>
  488. <Column id="stagecd" type="STRING" size="256"/>
  489. <Column id="tnmcd1" type="STRING" size="256"/>
  490. <Column id="tnmcd2" type="STRING" size="256"/>
  491. <Column id="tnmcd3" type="STRING" size="256"/>
  492. <Column id="stageflag" type="STRING" size="256"/>
  493. <Column id="cncrflag1" type="STRING" size="256"/>
  494. <Column id="cncrflagkind1" type="STRING" size="256"/>
  495. <Column id="cncrflag2" type="STRING" size="256"/>
  496. <Column id="cncrflagkind2" type="STRING" size="256"/>
  497. <Column id="inptimpsiflag" type="STRING" size="256"/>
  498. <Column id="inptimpsiresncd" type="STRING" size="256"/>
  499. <Column id="rgstdeptcd" type="STRING" size="256"/>
  500. <Column id="rgstdd" type="STRING" size="256"/>
  501. <Column id="rgsttm" type="STRING" size="256"/>
  502. <Column id="rgstrid" type="STRING" size="256"/>
  503. <Column id="updtdeptcd" type="STRING" size="256"/>
  504. <Column id="updtdd" type="STRING" size="256"/>
  505. <Column id="updttm" type="STRING" size="256"/>
  506. <Column id="updtrid" type="STRING" size="256"/>
  507. <Column id="fstrgstrid" type="STRING" size="256"/>
  508. <Column id="fstrgstdt" type="STRING" size="256"/>
  509. <Column id="lastupdtrid" type="STRING" size="256"/>
  510. <Column id="lastupdtdt" type="STRING" size="256"/>
  511. <Column id="inptimpsietcresnnm" type="STRING" size="256"/>
  512. <Column id="mataflag" type="STRING" size="256"/>
  513. <Column id="cncrflag" type="STRING" size="256"/>
  514. <Column id="diagnm" type="STRING" size="256"/>
  515. <Column id="attackflag" type="STRING" size="256"/>
  516. <Column id="tempcol1" type="STRING" size="256"/>
  517. <Column id="tempcol2" type="STRING" size="256"/>
  518. <Column id="tempcol3" type="STRING" size="256"/>
  519. <Column id="status" type="STRING" size="256"/>
  520. <Column id="displaystage" type="STRING" size="256"/>
  521. </ColumnInfo>
  522. <Rows>
  523. <Row>
  524. <Col id="genrdd"/>
  525. <Col id="genrno"/>
  526. <Col id="histno"/>
  527. <Col id="instcd"/>
  528. <Col id="histcd"/>
  529. <Col id="pid"/>
  530. <Col id="orddd"/>
  531. <Col id="cretno"/>
  532. <Col id="orddeptcd"/>
  533. <Col id="genrflagcd"/>
  534. <Col id="icd10cd"/>
  535. <Col id="diagcd"/>
  536. <Col id="stagecd"/>
  537. <Col id="tnmcd1"/>
  538. <Col id="tnmcd2"/>
  539. <Col id="tnmcd3"/>
  540. <Col id="stageflag"/>
  541. <Col id="cncrflag1"/>
  542. <Col id="cncrflagkind1"/>
  543. <Col id="cncrflag2"/>
  544. <Col id="cncrflagkind2"/>
  545. <Col id="inptimpsiflag"/>
  546. <Col id="inptimpsiresncd"/>
  547. <Col id="rgstdeptcd"/>
  548. <Col id="rgstdd"/>
  549. <Col id="rgsttm"/>
  550. <Col id="rgstrid"/>
  551. <Col id="updtdeptcd"/>
  552. <Col id="updtdd"/>
  553. <Col id="updttm"/>
  554. <Col id="updtrid"/>
  555. <Col id="fstrgstrid"/>
  556. <Col id="fstrgstdt"/>
  557. <Col id="lastupdtrid"/>
  558. <Col id="lastupdtdt"/>
  559. <Col id="inptimpsietcresnnm"/>
  560. <Col id="mataflag"/>
  561. <Col id="cncrflag"/>
  562. <Col id="diagnm"/>
  563. <Col id="attackflag"/>
  564. <Col id="tempcol1"/>
  565. <Col id="tempcol2"/>
  566. <Col id="tempcol3"/>
  567. <Col id="status"/>
  568. <Col id="displaystage"/>
  569. </Row>
  570. </Rows>
  571. </Dataset>
  572. <Dataset id="ds_stageclslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  573. <ColumnInfo>
  574. <Column id="stage" type="STRING" size="256" sumtext="stage"/>
  575. <Column id="t" type="STRING" size="256" sumtext="t"/>
  576. <Column id="n" type="STRING" size="256" sumtext="n"/>
  577. <Column id="m" type="STRING" size="256" sumtext="m"/>
  578. <Column id="displaystage" type="STRING" size="256" sumtext="displaystage"/>
  579. </ColumnInfo>
  580. </Dataset>
  581. <Dataset id="ds_stage" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  582. <ColumnInfo>
  583. <Column id="displaystage" type="STRING" size="256"/>
  584. <Column id="stage" type="STRING" size="256"/>
  585. </ColumnInfo>
  586. </Dataset>
  587. <Dataset id="ds_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  588. <ColumnInfo>
  589. <Column id="cond1" type="STRING" size="256"/>
  590. <Column id="cond2" type="STRING" size="256"/>
  591. </ColumnInfo>
  592. <Rows>
  593. <Row/>
  594. </Rows>
  595. </Dataset>
  596. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  597. <ColumnInfo>
  598. <Column id="inptimpsiresncd" type="STRING" size="256"/>
  599. <Column id="cncrflagkind2" type="STRING" size="256"/>
  600. <Column id="cncrflagkind1" type="STRING" size="256"/>
  601. <Column id="stageflag" type="STRING" size="256"/>
  602. <Column id="payflagcd" type="STRING" size="256"/>
  603. <Column id="drugthrpcd" type="STRING" size="256"/>
  604. <Column id="displaystagecombo" type="STRING" size="256"/>
  605. <Column id="cncrflag1" type="STRING" size="256"/>
  606. </ColumnInfo>
  607. <Rows>
  608. <Row>
  609. <Col id="inptimpsiresncd"/>
  610. <Col id="cncrflagkind2"/>
  611. <Col id="cncrflagkind1"/>
  612. <Col id="stageflag"/>
  613. <Col id="payflagcd"/>
  614. <Col id="drugthrpcd"/>
  615. <Col id="displaystagecombo"/>
  616. <Col id="cncrflag1"/>
  617. </Row>
  618. </Rows>
  619. </Dataset>
  620. </Objects>
  621. <Bind>
  622. <BindItem id="item0" compid="bool1" propid="value" datasetid="ds_temptnm" columnid="inptimpsiflag"/>
  623. <BindItem id="item1" compid="combo2" propid="value" datasetid="ds_temptnm" columnid="inptimpsiresncd"/>
  624. <BindItem id="item2" compid="input5" propid="value" datasetid="ds_temptnm" columnid="inptimpsietcresnnm"/>
  625. <BindItem id="item3" compid="radio4" propid="value" datasetid="ds_temptnm" columnid="attackflag"/>
  626. <BindItem id="item4" compid="combo6" propid="value" datasetid="ds_init" columnid="displaystagecombo"/>
  627. <BindItem id="item5" compid="input2" propid="value" datasetid="ds_temptnm" columnid="tnmcd1"/>
  628. <BindItem id="item6" compid="input3" propid="value" datasetid="ds_temptnm" columnid="tnmcd2"/>
  629. <BindItem id="item7" compid="input4" propid="value" datasetid="ds_temptnm" columnid="tnmcd3"/>
  630. <BindItem id="item8" compid="input1" propid="value" datasetid="ds_temptnm" columnid="displaystage"/>
  631. <BindItem id="item9" compid="radio1" propid="value" datasetid="ds_temptnm" columnid="stageflag"/>
  632. <BindItem id="item10" compid="bool2" propid="value" datasetid="ds_temptnm" columnid="cncrflag1"/>
  633. <BindItem id="item11" compid="bool3" propid="value" datasetid="ds_temptnm" columnid="cncrflag2"/>
  634. <BindItem id="item12" compid="radio2" propid="value" datasetid="ds_temptnm" columnid="cncrflagkind1"/>
  635. <BindItem id="item13" compid="combo1" propid="value" datasetid="ds_temptnm" columnid="cncrflagkind2"/>
  636. <BindItem id="item14" compid="radio3" propid="value" datasetid="ds_tempcncr" columnid="drugthrpcd"/>
  637. <BindItem id="item15" compid="combo3" propid="value" datasetid="ds_tempcncr" columnid="drugtims"/>
  638. <BindItem id="item16" compid="combo4" propid="value" datasetid="ds_tempcncr" columnid="drugpridstartno"/>
  639. <BindItem id="item17" compid="combo5" propid="value" datasetid="ds_tempcncr" columnid="drugpridendno"/>
  640. </Bind>
  641. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  642. * System Name : KNUH2.0
  643. * Job Name : EMR
  644. * Creator :
  645. * Make Date : 2014-08-29
  646. * Description :
  647. *---------------------------------------------------------------------------------------
  648. * Modify Date Modifier Modify Description
  649. *---------------------------------------------------------------------------------------
  650. * 2014-08-29 Live Converter TF->XP
  651. *
  652. *---------------------------------------------------------------------------------------
  653. ****************************************************************************************/
  654. //=======================================================================================
  655. // Lib Include
  656. //---------------------------------------------------------------------------------------
  657. include "com_commonxp::comm_main.xjs"
  658. var bfrow = "";
  659. //=======================================================================================
  660. // Event
  661. //---------------------------------------------------------------------------------------
  662. /****************************************************************************************
  663. * Components : Form
  664. * Components ID : SPMMO08400
  665. * Event : oninit
  666. * Argument : 01.obj : Object Event has occurred
  667. * : 02.e : Event Object
  668. * Description : 화면오픈시 실행
  669. ****************************************************************************************/
  670. function SPMMO08400_oninit(obj:Form, e:InitEventInfo)
  671. {
  672. frmf_initForm(obj);
  673. var arrParam = [{dsNm: "ds_M0326", cdGrpId: "M0326"}
  674. ,{dsNm: "ds_M0327", cdGrpId: "M0327"}
  675. ,{dsNm: "ds_M0328", cdGrpId: "M0328"}
  676. ,{dsNm: "ds_M0329", cdGrpId: "M0329"}
  677. ,{dsNm: "ds_M0331", cdGrpId: "M0331"}
  678. ]
  679. appf_getCodeList(arrParam);
  680. // new Array("/root/init/inptimpsiresncd", "/root/init/cncrflagkind2", "/root/init/cncrflagkind1","/root/init/stageflag", "/root/init/drugthrpcd"));
  681. // var destNode = model.instances(0).selectSingleNode("/root/result");
  682. // var copydestNode = model.instances(0).selectSingleNode("/root/copyresult"); // ds_savetnmlist_copy
  683. ds_savetnmlist.clearData();
  684. ds_savecncrlist.clearData();
  685. try{
  686. ds_temp_savetnmlist.copyData(arg_ds_tempresult_savetnmlist); ///root/tempresult/savetnmlist
  687. ds_temp_savecncrlist.copyData(arg_ds_tempresult_savecncrlist); ///root/tempresult/savecncrlist
  688. }catch(e){}
  689. bfrow = "";
  690. // var row=0;
  691. for(var i=0; i < ds_temp_savetnmlist.rowcount; i++){
  692. // row = i+1;
  693. if(ds_temp_savetnmlist.getColumn(i,"status") == "I" || ds_temp_savetnmlist.getColumn(i,"status") == "U") {
  694. ds_savetnmlist.copyRow(ds_savetnmlist.addRow(),ds_temp_savetnmlist,i);
  695. //if ( model.getValue ( "/root/tempresult/savetnmlist[" + row + "]/status" ) == "U" ) {
  696. if(ds_temp_savetnmlist.getColumn(i,"status" ) == "U") {
  697. button91.enable = true;
  698. } else {
  699. button91.enable = false;
  700. }
  701. } else {
  702. dsf_copyColInfo(ds_savetnmlist_copy,ds_temp_savetnmlist);
  703. ds_savetnmlist_copy.copyRow(ds_savetnmlist_copy.addRow(),ds_temp_savetnmlist,i);
  704. button91.enable = false;
  705. }
  706. }
  707. for (var i=0; i < ds_temp_savecncrlist.rowcount; i++ ) {
  708. ds_savecncrlist.copyRow(ds_savecncrlist.addRow(),ds_temp_savecncrlist,i);
  709. }
  710. combo2.enable = false;
  711. input5.enable = false;
  712. //datagrid2.attribute ( "visibility" ) = "hidden";
  713. radio2.enable = false;
  714. combo1.enable = false;
  715. if ( utlf_isNull ( ds_savecncrlist.getColumn(ds_savecncrlist.rowposition,"pid") ) ) {
  716. radio3.enable = false;
  717. combo3.enable = false;
  718. combo4.enable = false;
  719. combo5.enable = false;
  720. }
  721. if ( utlf_isNull ( ds_savetnmlist.getColumn(ds_savetnmlist.rowposition,"pid") ) ) {
  722. bool1.enable = false;
  723. bool2.enable = false;
  724. bool3.enable = false;
  725. combo2.enable = false;
  726. input1.enable = false;
  727. input2.enable = false;
  728. input3.enable = false;
  729. input4.enable = false;
  730. input5.enable = false;
  731. radio1.enable = false;
  732. combo6.enable = false;
  733. }
  734. fReqStageCls(ds_savetnmlist.getColumn(ds_savetnmlist.rowposition, "icd10cd"));
  735. //submit("TRMMO08402", false);
  736. var oParam = {};
  737. oParam.id = "TRMMO08402";
  738. oParam.service = "prcpmngtapp.PrcpMngt";
  739. oParam.method = "reqGetDisplayStage";
  740. oParam.inds = "req=ds_req";
  741. oParam.outds = "ds_stage=displaystage";
  742. oParam.async = false;
  743. oParam.callback = "";
  744. tranf_submit(oParam);
  745. }
  746. /****************************************************************************************
  747. * Components : Form
  748. * Components ID : SPMMO08400
  749. * Event : onload
  750. * Argument : 01.obj : Object Event has occurred
  751. * : 02.e : Event Object
  752. * Description : 화면오픈시 폼load이후 실행
  753. ****************************************************************************************/
  754. function SPMMO08400_onload(obj:Form, e:LoadEventInfo)
  755. {
  756. if (! utlf_isNull ( ds_savecncrlist.getColumn(ds_savecncrlist.rowposition,"pid") ) ) {
  757. //model.copyNode ( "/root/tempcncr", "/root/result/savecncrlist" );
  758. dsf_copyDs(ds_tempcncr,ds_savecncrlist,"replace");
  759. var cRow = ds_tempcncr.rowposition;
  760. if ( ds_tempcncr.getColumn(cRow,"tempcol1") == "Y" ) {
  761. if ( sysf_messageBox ( ds_tempcncr.getColumn(cRow,"tempcol3"), "Q" ) == "6" ) {
  762. //var tempcol2 = model.getValue ( "/root/tempcncr/tempcol2") + "^";
  763. var tempcol2 = ds_tempcncr.getColumn(cRow,"tempcol2") + "^";
  764. var drugthrpcd = lf_getArrayData (tempcol2, 0, 0, "^", "|" );
  765. var drugtims = lf_getArrayData (tempcol2, 0, 1, "^", "|" );
  766. var drugpridstartno = lf_getArrayData (tempcol2, 0, 2, "^", "|" );
  767. var drugpridstartdayno = lf_getArrayData (tempcol2, 0, 3, "^", "|" );
  768. var drugpridendno = lf_getArrayData (tempcol2, 0, 4, "^", "|" );
  769. var drugpridenddayno = lf_getArrayData (tempcol2, 0, 5, "^", "|" );
  770. // model.setValue ( "/root/tempcncr/drugthrpcd" , drugthrpcd );
  771. // model.setValue ( "/root/tempcncr/drugtims" , drugtims );
  772. // model.setValue ( "/root/tempcncr/drugpridstartno" , drugpridstartno );
  773. // model.setValue ( "/root/tempcncr/drugpridstartdayno", drugpridstartdayno );
  774. // model.setValue ( "/root/tempcncr/drugpridendno" , drugpridendno );
  775. // model.setValue ( "/root/tempcncr/drugpridenddayno" , drugpridenddayno );
  776. ds_tempcncr.setColumn(cRow,"drugthrpcd" ,drugthrpcd);
  777. ds_tempcncr.setColumn(cRow,"drugtims" ,drugtims);
  778. ds_tempcncr.setColumn(cRow,"drugpridstartno" ,drugpridstartno);
  779. ds_tempcncr.setColumn(cRow,"drugpridstartdayno" ,drugpridstartdayno);
  780. ds_tempcncr.setColumn(cRow,"drugpridendno" ,drugpridendno);
  781. ds_tempcncr.setColumn(cRow,"drugpridenddayno" ,drugpridenddayno);
  782. // model.refresh(); // 위치를 아래로 이동.
  783. }
  784. }
  785. //model.refresh();
  786. }
  787. fSetTempTnm(0);
  788. ds_savetnmlist.rowposition = 0;
  789. //datagrid1_oncellclick(); // 첫줄 선택
  790. }
  791. /****************************************************************************************
  792. * Components : Button
  793. * Components ID : button2
  794. * Event : onclick
  795. * Argument : 01.obj : Object Event has occurred
  796. * : 02.e : Event Object
  797. * Description : AJCC참조 버튼 클릭시 팝업화면 오픈
  798. ****************************************************************************************/
  799. function button2_onclick(obj:Button, e:ClickEventInfo)
  800. {
  801. //modal ( "SPMMO13900" );
  802. frmf_modal("SPMMO13900", "SPMMO13900", null, null, null, null, null, null, null, null, null, null, "M");
  803. }
  804. /****************************************************************************************
  805. * Components : Button
  806. * Components ID : button1
  807. * Event : onclick
  808. * Argument : 01.obj : Object Event has occurred
  809. * : 02.e : Event Object
  810. * Description : 초기화 버튼 실행(아무 동작이없음?)
  811. ****************************************************************************************/
  812. function button1_onclick(obj:Button, e:ClickEventInfo)
  813. {
  814. // ?????
  815. }
  816. /****************************************************************************************
  817. * Components : Grid
  818. * Components ID : datagrid1
  819. * Event : oncellclick
  820. * Argument : 01.obj : Object Event has occurred
  821. * : 02.e : Event Object
  822. * Description : 진단명 선택시 실행
  823. ****************************************************************************************/
  824. function datagrid1_oncellclick(obj:Grid, e:GridClickEventInfo)
  825. {
  826. var cRow = ds_savetnmlist.rowposition;
  827. if( cRow >= 0 ){
  828. // fReqStageCls(model.getValue("/root/result/savetnmlist[" + datagrid1.row + "]/icd10cd"));
  829. // fSetTempTnm(datagrid1.row);
  830. fReqStageCls(ds_savetnmlist.getColumn(cRow,"icd10cd"));
  831. fSetTempTnm(cRow);
  832. }
  833. }
  834. /****************************************************************************************
  835. * Components : CheckBox
  836. * Components ID : bool1
  837. * Event : onchanged
  838. * Argument : 01.obj : Object Event has occurred
  839. * : 02.e : Event Object
  840. * Description : 입력불가 항목 체크
  841. ****************************************************************************************/
  842. function bool1_onclick(obj:CheckBox, e:ClickEventInfo)
  843. {
  844. if ( obj.value == "Y" ) {
  845. input1.enable = false;
  846. input2.enable = false;
  847. input3.enable = false;
  848. input4.enable = false;
  849. radio1.enable = false;
  850. radio4.enable = false;
  851. combo2.enable = true;
  852. combo6.enable = false;
  853. ds_temptnm.setColumn(0,"stagecd" ,"");
  854. ds_temptnm.setColumn(0,"tnmcd1" ,"");
  855. ds_temptnm.setColumn(0,"tnmcd2" ,"");
  856. ds_temptnm.setColumn(0,"tnmcd3" ,"");
  857. ds_temptnm.setColumn(0,"stageflag" ,"-");
  858. ds_temptnm.setColumn(0,"attackflag" ,"-");
  859. ds_init.setColumn(0,"displaystagecombo" ,"");
  860. } else {
  861. ds_temptnm.setColumn(0,"inptimpsiresncd" ,"-");
  862. ds_temptnm.setColumn(0,"inptimpsietcresnnm" ,"");
  863. //ds_temptnm.setColumn(0,"inptimpsiflag" ,"N");
  864. input1.enable = true;
  865. radio1.enable = true;
  866. radio4.enable = true;
  867. combo2.enable = false;
  868. if ( ds_temptnm.getColumn(0,"mataflag") == "N" ) { //N일때는 분류표에서 state 입력
  869. input1.enable = false;
  870. input2.enable = false;
  871. input3.enable = false;
  872. input4.enable = false;
  873. combo6.enable = false;
  874. } else {
  875. input1.enable = true;
  876. input2.enable = true;
  877. input3.enable = true;
  878. input4.enable = true;
  879. combo6.enable = true;
  880. }
  881. }
  882. if ( ds_temptnm.getColumn(0,"inptimpsiresncd" ) == "99" ) {
  883. input5.enable = true;
  884. } else {
  885. input5.enable = false;
  886. }
  887. }
  888. /****************************************************************************************
  889. * Components : Combo
  890. * Components ID : combo2
  891. * Event : onitemchanged
  892. * Argument : 01.obj : Object Event has occurred
  893. * : 02.e : Event Object
  894. * Description :
  895. ****************************************************************************************/
  896. function combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  897. {
  898. if ( e.postvalue == "99" ) {
  899. input5.enable = true;
  900. } else {
  901. ds_temptnm.getColumn(0,"inptimpsietcresnnm" , "" );
  902. input5.enable = false;
  903. }
  904. }
  905. /****************************************************************************************
  906. * Components : Combo
  907. * Components ID : combo6
  908. * Event : onitemchanged
  909. * Argument : 01.obj : Object Event has occurred
  910. * : 02.e : Event Object
  911. * Description :
  912. ****************************************************************************************/
  913. function combo6_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  914. {
  915. ds_temptnm.setColumn(0,"stagecd",e.postvalue);
  916. ds_temptnm.setColumn(0,"displaystage",e.posttext);
  917. }
  918. /****************************************************************************************
  919. * Components : Grid
  920. * Components ID : datagrid2
  921. * Event : oncelldblclick
  922. * Argument : 01.obj : Object Event has occurred
  923. * : 02.e : Event Object
  924. * Description : 분류 항목 더블클릭시 실행
  925. ****************************************************************************************/
  926. function datagrid2_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  927. {
  928. //if (model.getValue("/root/temptnm/inptimpsiflag" ) == "N" ) {
  929. if(ds_temptnm.getColumn(0,"inptimpsiflag") == "N") {
  930. var cRow = e.row;
  931. var stage = ds_stageclslist.getColumn(cRow,"stage");
  932. var t = ds_stageclslist.getColumn(cRow,"t");
  933. var n = ds_stageclslist.getColumn(cRow,"n");
  934. var m = ds_stageclslist.getColumn(cRow,"m");
  935. var displaystage = ds_stageclslist.getColumn(cRow,"displaystage");
  936. ds_temptnm.setColumn(0,"stage" ,stage);
  937. ds_temptnm.setColumn(0,"tnmcd1" ,t);
  938. ds_temptnm.setColumn(0,"tnmcd2" ,n);
  939. ds_temptnm.setColumn(0,"tnmcd3" ,m);
  940. ds_temptnm.setColumn(0,"displaystage",displaystage);
  941. ds_init.setColumn(0,"displaystagecombo",stage);
  942. var ev = new ItemChangeEventInfo;
  943. frmf_inputEnterKey("combo2", "onitemchanged", ev );
  944. }
  945. }
  946. /****************************************************************************************
  947. * Components : CheckBox
  948. * Components ID : bool2
  949. * Event : onchanged
  950. * Argument : 01.obj : Object Event has occurred
  951. * : 02.e : Event Object
  952. * Description : 소세포암 항목 체크시
  953. ****************************************************************************************/
  954. function bool2_onclick(obj:CheckBox, e:ClickEventInfo)
  955. {
  956. var cRow = ds_temptnm.rowposition;
  957. if(obj.value == "N") {
  958. ds_temptnm.setColumn(0,"cncrflagkind1","");
  959. }
  960. dsf_setDefaultVal(ds_temptnm, "cncrflagkind1:-");
  961. }
  962. /****************************************************************************************
  963. * Components : Radio
  964. * Components ID : radio2
  965. * Event : onitemchanged
  966. * Argument : 01.obj : Object Event has occurred
  967. * : 02.e : Event Object
  968. * Description :
  969. ****************************************************************************************/
  970. function radio2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  971. {
  972. // if (model.getValue("/root/temptnm/cncrflagkind1")=="1"||model.getValue("/root/temptnm/cncrflagkind1")=="2"){
  973. // model.setValue("/root/temptnm/cncrflag1","Y");
  974. // model.refresh()
  975. // }
  976. var cRow = ds_temptnm.rowposition;
  977. if(ds_temptnm.getColumn(cRow,"cncrflagkind1") == "1" || ds_temptnm.getColumn(cRow,"cncrflagkind1") == "2") {
  978. ds_temptnm.setColumn(cRow,"cncrflag1","Y");
  979. }
  980. }
  981. /****************************************************************************************
  982. * Components : CheckBox
  983. * Components ID : bool3
  984. * Event : onchanged
  985. * Argument : 01.obj : Object Event has occurred
  986. * : 02.e : Event Object
  987. * Description : 난세포암 항목 체크시
  988. ****************************************************************************************/
  989. function bool3_onclick(obj:CheckBox, e:ClickEventInfo)
  990. {
  991. if(obj.value == "Y") {
  992. combo1.enable = true;
  993. } else {
  994. combo1.enable = false;
  995. ds_temptnm.setColumn(0,"cncrflagkind2","-");
  996. }
  997. }
  998. /****************************************************************************************
  999. * Components : Button
  1000. * Components ID : button4
  1001. * Event : onclick
  1002. * Argument : 01.obj : Object Event has occurred
  1003. * : 02.e : Event Object
  1004. * Description : 이전등록조회 버튼 실행. 병기분류조회 화면 오픈
  1005. ****************************************************************************************/
  1006. function button4_onclick(obj:Button, e:ClickEventInfo)
  1007. {
  1008. //window.javascript.open("SPMMO08500", null, null, null, "SPMMO08500", "", "", "", false);
  1009. frmf_open("SPMMO08500", "SPMMO08500", null, null, null, null, null, null, null, null, null, null, "M");
  1010. }
  1011. /****************************************************************************************
  1012. * Components : Button
  1013. * Components ID : button91
  1014. * Event : onclick
  1015. * Argument : 01.obj : Object Event has occurred
  1016. * : 02.e : Event Object
  1017. * Description : 삭제버튼 실행.
  1018. ****************************************************************************************/
  1019. function button91_onclick(obj:Button, e:ClickEventInfo)
  1020. {
  1021. fSetTempTnm(ds_savetnmlist.rowposition);
  1022. if(!utlf_isNull(ds_savetnmlist.getColumn(ds_savetnmlist.rowposition,"pid")) || !utlf_isNull(ds_savecncrlist.getColumn(ds_savecncrlist.rowposition,"pid")) ) {
  1023. if(!utlf_isNull(ds_savetnmlist.getColumn(ds_savetnmlist.rowposition,"pid" ))) {
  1024. //var savetnmlistlen = model.instances(0).selectNodes( "/root/result/savetnmlist" ).length;
  1025. var savetnmlistlen = ds_savetnmlist.rowcount;
  1026. for ( var i = 0; i < savetnmlistlen; i++ ) {
  1027. //model.setValue ( "/root/result/savetnmlist[" + i + "]/status", "D" );
  1028. ds_savetnmlist.setColumn(i,"status","D");
  1029. }
  1030. //var savetnmlistNodeList = model.instances(0).selectNodes( "/root/result/savetnmlist" );
  1031. //model.setValue ( "/root/send/cond1", getNodeListCSV(savetnmlistNodeList));
  1032. //ds_req.setColumn(0,"cond1",dsf_getDsCSV(ds_savetnmlist));
  1033. }
  1034. if ( !utlf_isNull(ds_savecncrlist.getColumn(ds_savecncrlist.rowposition,"pid" ))) {
  1035. //var savecncrlistlen = model.instances(0).selectNodes( "/root/result/savecncrlist" ).length;
  1036. var savecncrlistlen = ds_savecncrlist.rowcount;
  1037. for ( var i = 0 ; i < savecncrlistlen; i++ ) {
  1038. //model.setValue ( "/root/result/savecncrlist[" + i + "]/status", "D" );
  1039. ds_savecncrlist.setColumn(i,"status","D");
  1040. }
  1041. //var savecncrlistNodeList = model.instances(0).selectNodes( "/root/result/savecncrlist" );
  1042. //model.setValue ( "/root/send/cond2", getNodeListCSV(savecncrlistNodeList));
  1043. //ds_req.setColumn(0,"cond2",dsf_getDsCSV(ds_savecncrlist));
  1044. }
  1045. //submit ( "TXMMO08401" , false);
  1046. dsf_setDefaultVal(ds_savetnmlist, "tnmcd1:-,tnmcd2:-,tnmcd3:-");
  1047. if(ds_savecncrlist.rowcount < 1) ds_savecncrlist.addRow();
  1048. var oParam = {};
  1049. oParam.id = "TXMMO08401";
  1050. oParam.service = "prcpmngtapp.PrcpMngt";
  1051. oParam.method = "reqExeSavePatCncrStage";
  1052. oParam.inds = "savetnmlist=ds_savetnmlist savecncrlist=ds_savecncrlist";
  1053. oParam.outds = "null";
  1054. oParam.async = false;
  1055. oParam.callback = "cf_TXMMO08401";
  1056. tranf_submit(oParam);
  1057. opener.frmf_setParameter ( "SPMMO08400_rtn1", "Y" );
  1058. this.close();
  1059. }
  1060. }
  1061. /****************************************************************************************
  1062. * Components : Button
  1063. * Components ID : button90
  1064. * Event : onclick
  1065. * Argument : 01.obj : Object Event has occurred
  1066. * : 02.e : Event Object
  1067. * Description : 등록버튼 실행.
  1068. ****************************************************************************************/
  1069. function button90_onclick(obj:Button, e:ClickEventInfo)
  1070. {
  1071. fSetTempTnm(ds_savetnmlist.rowposition);
  1072. for ( var i = 0; i < ds_savetnmlist.rowcount; i++ ) {
  1073. ds_savetnmlist.setColumn(i,"stagecd",combo6.value);
  1074. if (ds_savetnmlist.getColumn(i,"inptimpsiflag" ) != "Y" ) {
  1075. var attackflag = ds_savetnmlist.getColumn(i,"attackflag");
  1076. var stagecd = ds_savetnmlist.getColumn(i,"stagecd");
  1077. var tnmcd1 = ds_savetnmlist.getColumn(i,"tnmcd1");
  1078. var tnmcd2 = ds_savetnmlist.getColumn(i,"tnmcd2");
  1079. var tnmcd3 = ds_savetnmlist.getColumn(i,"tnmcd3");
  1080. // sysf_trace("--------------------------");
  1081. // sysf_trace(attackflag);
  1082. // sysf_trace(stagecd);
  1083. // sysf_trace(tnmcd1);
  1084. // sysf_trace(tnmcd2);
  1085. // sysf_trace(tnmcd3);
  1086. // sysf_trace("--------------------------");
  1087. if(attackflag == "-" || utlf_isNull(attackflag) ) {
  1088. sysf_messageBox( ds_savetnmlist.getColumn(i,"diagnm") + " " + "발병상태가 입력되지 않았습니다.","");
  1089. return;
  1090. }
  1091. if ( ds_savetnmlist.getColumn(i,"cncrflag2") != "Y" ) {// 난세포암이 아닐 때 만 체크한다. 난세포암은 GRADE로 체크.
  1092. if ( ds_savetnmlist.getColumn(i,"cncrflag1") != "Y" ) {
  1093. if ( utlf_isNull(stagecd) || utlf_isNull(tnmcd1) || utlf_isNull(tnmcd2) || utlf_isNull(tnmcd3)) {
  1094. sysf_messageBox( ds_savetnmlist.getColumn(i,"diagnm") + " " + "Stage 분류가 입력되지 않았습니다.","");
  1095. return;
  1096. }
  1097. }
  1098. //STAGE구분(1:임상적, 2:병리적) -> 반드시 '1' or '2' 가 입력되어야됨 단, 입력불가구분이 'Y'일 경우 '-'
  1099. var stageflag = ds_savetnmlist.getColumn(i,"stageflag");
  1100. if ( stageflag == "-" || utlf_isNull(stageflag)) {
  1101. sysf_messageBox(ds_savetnmlist.getColumn(i,"diagnm") + " " + "Stage 구분이 입력되지 않았습니다.");
  1102. return;
  1103. }
  1104. }
  1105. } else {
  1106. var inptimpsiresncd = ds_savetnmlist.getColumn(i,"inptimpsiresncd");
  1107. if(inptimpsiresncd == "-" || utlf_isNull(inptimpsiresncd)) {
  1108. sysf_messageBox( ds_savetnmlist.getColumn(i,"diagnm") + " " + "입력불가 사유가 입력되지 않았습니다.");
  1109. return;
  1110. }
  1111. if ( inptimpsiresncd == "99" ) {
  1112. var inptimpsietcresnnm = ds_savetnmlist.getColumn(i,"inptimpsietcresnnm");
  1113. if ( utlf_isNull(inptimpsietcresnnm)) {
  1114. sysf_messageBox ( ds_savetnmlist.getColumn(i,"diagnm" ) + " " + "입력불가 기타사유가 입력되지 않았습니다.");
  1115. return;
  1116. }
  1117. }
  1118. }
  1119. if ( ds_savetnmlist.getColumn(i,"cncrflag1" ) == "Y" ) {
  1120. //소세포암에 대한 선택 종류 -> 소세포암구분이 'Y'일 경우 '1' or '2' 가 입력되어야됨, 그렇지 안을 경우 '-'
  1121. var cncrflagkind1 = ds_savetnmlist.getColumn(i,"cncrflagkind1" );
  1122. if ( cncrflagkind1 == "-" || utlf_isNull(cncrflagkind1)) {
  1123. sysf_messageBox( ds_savetnmlist.getColumn(i,"diagnm" ) + " " + "소세포암 구분이 입력되지 않았습니다.");
  1124. return;
  1125. }
  1126. }
  1127. if ( ds_savetnmlist.getColumn(i,"cncrflag2" ) == "Y" ) {
  1128. //Grade -> 난소암구분이 'N'이 아닐 경우 반드시 '-'가 아니어야 됨
  1129. var cncrflagkind2 = ds_savetnmlist.getColumn(i,"cncrflagkind2" );
  1130. if ( cncrflagkind2 == "-" || utlf_isNull(cncrflagkind2)) {
  1131. sysf_messageBox( ds_savetnmlist.getColumn(i,"diagnm" ) + " " + "난소암 GRADE가 입력되지 않았습니다.");
  1132. return;
  1133. }
  1134. }
  1135. }
  1136. if ( !utlf_isNull(ds_savecncrlist.getColumn(ds_savecncrlist.rowposition,"pid" ))) {
  1137. if ( utlf_isNull ( ds_tempcncr.getColumn(ds_tempcncr.rowposition,"drugthrpcd" ))) {
  1138. sysf_messageBox ( "투여요법이 입력되지" , "E007" );
  1139. return;
  1140. }
  1141. if ( utlf_isNull ( ds_tempcncr.getColumn(ds_tempcncr.rowposition,"drugtims" ))) {
  1142. sysf_messageBox ( "투여단계가 입력되지" , "E007" );
  1143. return;
  1144. }
  1145. if ( utlf_isNull ( ds_tempcncr.getColumn(ds_tempcncr.rowposition,"drugpridstartno" ))) {
  1146. sysf_messageBox ( "투여주기1이 입력되지" , "E007" );
  1147. return;
  1148. }
  1149. //var savecncrlistlen = model.instances(0).selectNodes( "/root/result/savecncrlist" ).length;
  1150. var savecncrlistlen = ds_savecncrlist.rowcount;
  1151. for ( var i = 0; i < savecncrlistlen; i++ ) {
  1152. var prcpdd = ds_savecncrlist.getColumn(i,"prcpdd" );
  1153. //model.copyNode ( "/root/result/savecncrlist[" + i + "]" , "/root/tempcncr" );
  1154. ds_savecncrlist.copyRow(i,ds_tempcncr,ds_tempcncr.rowposition);
  1155. //model.setValue ( "/root/result/savecncrlist[" + i + "]/prcpdd", prcpdd );
  1156. ds_savecncrlist.setColumn(i,"prcpdd",prcpdd);
  1157. //model.copyNode ( "/root/result/savecncrlist[" + i + "]" , "/root/tempcncr" );
  1158. }
  1159. //var savecncrlistNodeList = model.instances(0).selectNodes( "/root/result/savecncrlist" );
  1160. //model.setValue ( "/root/send/cond2", getNodeListCSV(savecncrlistNodeList));
  1161. // ds_req.setColumn(0,"cond2",dsf_getDsCSV(ds_savecncrlist));
  1162. }
  1163. //var savetnmlistNodeList = model.instances(0).selectNodes( "/root/result/savetnmlist" );
  1164. //model.setValue ( "/root/send/cond1", getNodeListCSV(savetnmlistNodeList));
  1165. // ds_req.setColumn(0,"cond1",dsf_getDsCSV(ds_savetnmlist));
  1166. //submit ( "TXMMO08401" , false);
  1167. // 데이터 없이 '등록' 저장시 에러 막기 위함
  1168. if(ds_savetnmlist.rowcount == 0) {
  1169. ds_savetnmlist.addRow();
  1170. }
  1171. dsf_setDefaultVal(ds_savetnmlist, "tnmcd1:-,tnmcd2:-,tnmcd3:-");
  1172. ds_savecncrlist.addRow();
  1173. var oParam = {};
  1174. oParam.id = "TXMMO08401";
  1175. oParam.service = "prcpmngtapp.PrcpMngt";
  1176. oParam.method = "reqExeSavePatCncrStage";
  1177. oParam.inds = "savetnmlist=ds_savetnmlist savecncrlist=ds_savecncrlist";
  1178. oParam.outds = "null";
  1179. oParam.async = false;
  1180. oParam.callback = "cf_TXMMO08401";
  1181. tranf_submit(oParam);
  1182. opener.frmf_setParameter ( "SPMMO08400_rtn1", "Y" );
  1183. this.close();
  1184. }
  1185. function button3_onclick(obj:Button, e:ClickEventInfo)
  1186. {
  1187. this.close();
  1188. }
  1189. //=======================================================================================
  1190. // Function
  1191. //---------------------------------------------------------------------------------------
  1192. function fReqStageCls(diagcd){
  1193. // model.resetInstanceNode("/root/send");
  1194. // model.setValue("/root/send/cond1", diagcd);
  1195. ds_req.clearData();
  1196. ds_req.setColumn(ds_req.addRow(),"cond1",diagcd);
  1197. // if(submit("TRMMO08401")){
  1198. // }
  1199. var oParam = {};
  1200. oParam.id = "TRMMO08401";
  1201. oParam.service = "prcpmngtapp.PrcpMngt";
  1202. oParam.method = "reqGetStageCls";
  1203. oParam.inds = "req=ds_req";
  1204. oParam.outds = "ds_stageclslist=stageclslist";
  1205. oParam.async = false;
  1206. oParam.callback = "cf_TRMMO08401";
  1207. tranf_submit(oParam);
  1208. }
  1209. function fSetTempTnm (currow) {
  1210. if ( utlf_isNull ( ds_savetnmlist.getColumn(ds_savetnmlist.rowposition,"pid" ))) {
  1211. return;
  1212. }
  1213. ds_savetnmlist.rowposition = currow;
  1214. //var cRow = ds_temptnm.rowposition;
  1215. //var bfrow = bfrow;
  1216. if ( !utlf_isNull ( bfrow )) {
  1217. if ( utlf_isNull(ds_temptnm.getColumn(0,"stagecd")) && !utlf_isNull(ds_temptnm.getColumn(0,"displaystage" ))) {
  1218. //ds_temptnm.setColumn(cRow,"stagecd", ds_temptnm.getColumn(cRow,"displaystage" ));
  1219. ds_temptnm.setColumn(0,"stagecd", ds_temptnm.getColumn(0,"displaystage" ));
  1220. }
  1221. //model.copyNode ( "/root/result/savetnmlist[" + bfrow + "]" , "/root/temptnm" );
  1222. ds_savetnmlist.copyRow(bfrow,ds_temptnm,0);
  1223. }
  1224. //model.copyNode ( "/root/temptnm", "/root/result/savetnmlist[" + currow + "]" );
  1225. ds_temptnm.copyRow(0,ds_savetnmlist,currow);
  1226. //model.setValue("/root/init/displaystagecombo", model.getValue("/root/temptnm/stagecd") );
  1227. //combo6.value = ds_temptnm.getColumn(0,"stagecd");
  1228. //model.setValue ( "/root/bfrow", currow );
  1229. bfrow = currow;
  1230. //var mataflag = model.getValue ( "/root/temptnm/mataflag" ); //병기 입력에 대한 Stage 자료가 없음 구분
  1231. var mataflag = ds_temptnm.getColumn(0,"mataflag");
  1232. if ( mataflag == "N" ) { //N일때는 분류표에서 state 입력
  1233. input1.enable = false;
  1234. input2.enable = false;
  1235. input3.enable = false;
  1236. input4.enable = false;
  1237. combo6.enable = false;
  1238. } else {
  1239. input1.enable = true;
  1240. input2.enable = true;
  1241. input3.enable = true;
  1242. input4.enable = true;
  1243. combo6.enable = true;
  1244. }
  1245. //입력불가 setting
  1246. if ( ds_temptnm.getColumn(0,"inptimpsiflag" ) == "Y" ) {
  1247. input1.enable = false;
  1248. input2.enable = false;
  1249. input3.enable = false;
  1250. input4.enable = false;
  1251. combo6.enable = false;
  1252. radio1.enable = false;
  1253. combo2.enable = true;
  1254. // model.setValue ( "/root/temptnm/stagecd", "" );
  1255. // model.setValue ( "/root/temptnm/tnmcd1", "" );
  1256. // model.setValue ( "/root/temptnm/tnmcd2", "" );
  1257. // model.setValue ( "/root/temptnm/tnmcd3" , "" );
  1258. // model.setValue ( "/root/temptnm/stageflag", "-" );
  1259. // model.setValue( "/root/init/displaystagecombo", "");
  1260. ds_temptnm.setColumn(0,"stagecd" ,"");
  1261. ds_temptnm.setColumn(0,"tnmcd1" ,"");
  1262. ds_temptnm.setColumn(0,"tnmcd2" ,"");
  1263. ds_temptnm.setColumn(0,"tnmcd3" ,"");
  1264. ds_temptnm.setColumn(0,"stageflag","-");
  1265. ds_init.setColumn(0,"displaystagecombo" ,"");
  1266. //combo2.value = "";
  1267. } else {
  1268. ds_temptnm.setColumn(0,"inptimpsiresncd" ,"-");
  1269. ds_temptnm.setColumn(0,"inptimpsietcresnnm","");
  1270. ds_temptnm.setColumn(0,"inptimpsiflag" ,"N");
  1271. // model.setValue ( "/root/temptnm/inptimpsiresncd", "-" );
  1272. // model.setValue ( "/root/temptnm/inptimpsietcresnnm", "" );
  1273. // model.setValue ( "/root/temptnm/inptimpsiflag", "N" );
  1274. input1.enable = true;
  1275. radio1.enable = true;
  1276. combo2.enable = false;
  1277. if ( ds_temptnm.getColumn(0,"mataflag") == "N" ) { //N일때는 분류표에서 state 입력
  1278. input1.enable = false;
  1279. input2.enable = false;
  1280. input3.enable = false;
  1281. input4.enable = false;
  1282. combo6.enable = false;
  1283. } else {
  1284. input1.enable = true;
  1285. input2.enable = true;
  1286. input3.enable = true;
  1287. input4.enable = true;
  1288. combo6.enable = true;
  1289. }
  1290. }
  1291. //if ( model.getValue ( "/root/temptnm/nptimpsiresncd" ) == "99" ) {
  1292. if ( ds_temptnm.getColumn(0,"inptimpsiresncd") == "99" ) {
  1293. input5.enable = true;
  1294. } else {
  1295. input5.enable = false;
  1296. }
  1297. //소세포암 setting
  1298. if ( ds_temptnm.getColumn(0,"cncrflag1") == "Y" ) {
  1299. radio2.enable = true;
  1300. bool2.enable = true;
  1301. if ( ds_temptnm.getColumn(0,"cncrflagkind1") == "-" ) {
  1302. //model.setValue( "/root/temptnm/cncrflag1", "N" );
  1303. ds_temptnm.setColumn(0,"cncrflag1","N");
  1304. }
  1305. } else {
  1306. //if (model.getValue("/root/init/cncrflag1")=="Y"){
  1307. if ( ds_init.getColumn(ds_init.rowposition,"cncrflag1" ) == "Y" ) {
  1308. radio2.enable = true;
  1309. bool2.enable = true;
  1310. } else {
  1311. radio2.enable = false;
  1312. bool2.enable = false;
  1313. }
  1314. }
  1315. //난세포암 setting
  1316. if ( ds_temptnm.getColumn(0,"cncrflag2") == "Y" ) {
  1317. combo1.enable = true;
  1318. bool3.enable = true;
  1319. } else {
  1320. combo1.enable = false;
  1321. bool3.enable = false;
  1322. }
  1323. //model.refresh();
  1324. if ( ds_temptnm.getColumn(0,"tempcol1") == "Y" ) {
  1325. if ( sysf_messageBox ( ds_temptnm.getColumn(0,"tempcol3"), "Q" ) == "6" ) {
  1326. var copyrow = eval(ds_temptnm.getColumn(0,"tempcol2"));
  1327. ds_temptnm.copyRow(0,ds_savetnmlist_copy,copyrow);
  1328. }
  1329. ds_temptnm.setColumn(0,"tempcol1", "N" );
  1330. }
  1331. // if ( ds_temptnm.getColumn(cRow,"tempcol1") == "Y" ) {
  1332. // if ( sysf_messageBox ( ds_temptnm.getColumn(cRow,"tempcol3"), "Q" ) == "6" ) {
  1333. // var copyrow = eval(ds_temptnm.getColumn(cRow,"tempcol2")) + 1;
  1334. // //model.copyNode ( "/root/temptnm", "/root/copyresult/savetnmlist[" + copyrow + "]" );
  1335. // ds_temptnm.copyRow(cRow,ds_savetnmlist,copyrow);
  1336. // //model.refresh();
  1337. // }
  1338. // //model.setValue ( "/root/temptnm/tempcol1", "N" );
  1339. // ds_temptnm.setColumn(cRow,"tempcol1","N");
  1340. // }
  1341. }
  1342. function cf_TXMMO08401(sSvcId, nErrorCode, sErrorMsg) {
  1343. if(nErrorCode < 0) return;
  1344. }
  1345. function cf_TRMMO08401(sSvcId, nErrorCode, sErrorMsg) {
  1346. if(nErrorCode < 0) return;
  1347. }]]></Script>
  1348. </Form>
  1349. </FDL>