SMMRT00100_색인관리.xfdl 88 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMRT00100" position="absolute 0 0 1196 800" titletext="색인 등록" onload="SMMRT00100_onload" onclose="SMMRT00100_onclose">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="색인 관리" class="tit_1" position="absolute 0 0 100 25"/>
  8. <Div id="grp_sea" taborder="1" position="absolute 0 25 535 85" class="div_SA"/>
  9. <Shape id="line1" class="line_10" position="absolute 0 109 535 115"/>
  10. <Button id="button12" taborder="2" text="색인추가" class="btn2" position="absolute 403 87 467 109" onclick="button12_onclick"/>
  11. <Shape id="line10" linetype="horizontal" class="line_3" position="absolute 0 779 535 785"/>
  12. <Static id="caption19" text="색인명" class="cell_1" position="absolute 0 114 535 137" style="padding:0 0 0 0;align:center middle;"/>
  13. <Button id="button37" taborder="3" text="조회" class="btn1" position="absolute 465 44 521 66" onclick="button37_onclick"/>
  14. <Shape id="line13" class="line_4" position="absolute 447 39 453 71" linetype="vertical"/>
  15. <Static id="caption3" text="색인구분 :" class="search_name" position="absolute 10 36 96 53"/>
  16. <Combo id="combo1" taborder="4" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 100 35 365 54" onitemchanged="combo1_onitemchanged">
  17. <Dataset id="innerdataset">
  18. <ColumnInfo>
  19. <Column id="codecolumn"/>
  20. <Column id="datacolumn"/>
  21. </ColumnInfo>
  22. <Rows>
  23. <Row>
  24. <Col id="codecolumn">0</Col>
  25. <Col id="datacolumn">진단색인정보(ICD-10)</Col>
  26. </Row>
  27. <Row>
  28. <Col id="codecolumn">9</Col>
  29. <Col id="datacolumn">수술색인정보(ICD-9)</Col>
  30. </Row>
  31. <Row>
  32. <Col id="codecolumn">1</Col>
  33. <Col id="datacolumn">원발장기코드</Col>
  34. </Row>
  35. <Row>
  36. <Col id="codecolumn">3</Col>
  37. <Col id="datacolumn">조직학적진단코드(ICD-0-3)</Col>
  38. </Row>
  39. <Row>
  40. <Col id="codecolumn">4</Col>
  41. <Col id="datacolumn">조직학적진단코드(KCD-4-M)</Col>
  42. </Row>
  43. <Row>
  44. <Col id="codecolumn">2</Col>
  45. <Col id="datacolumn">주호소</Col>
  46. </Row>
  47. </Rows>
  48. </Dataset>
  49. </Combo>
  50. <Tab id="switch1" taborder="5" tabindex="0" position="absolute 540 74 1193 236" class="tab_Normal">
  51. <Tabpages>
  52. <Tabpage id="case1">
  53. <Layouts>
  54. <Layout>
  55. <Shape id="line11" linetype="horizontal" class="line_2" position="absolute 1 47 650 53"/>
  56. <Shape id="line4" linetype="horizontal" class="line_2" position="absolute 0 71 649 77"/>
  57. <Shape id="line5" linetype="horizontal" class="line_2" position="absolute 0 95 649 101"/>
  58. <Shape id="line6" linetype="horizontal" class="line_2" position="absolute 0 119 649 125"/>
  59. <Shape id="line8" linetype="horizontal" class="line_3" position="absolute 0 143 649 149"/>
  60. <Static id="caption1" text="한글명" class="cell_1" position="absolute 0 51 85 74" style="padding:0 0 0 4;"/>
  61. <Static id="caption23" text="진단 색인 정보 (ICD-10)" class="tit_2" position="absolute 0 6 190 24"/>
  62. <Static id="caption5" text="색인코드" class="cell_1" position="absolute 0 27 85 50" style="padding:0 0 0 4;"/>
  63. <Shape id="line2" linetype="horizontal" class="line_10" position="absolute 0 22 649 28"/>
  64. <Static id="caption7" text="영문명" class="cell_1" position="absolute 0 75 85 98" style="padding:0 0 0 4;"/>
  65. <Static id="caption8" text="상위색인코드" class="cell_1" position="absolute 0 99 85 122" style="padding:0 0 0 4;"/>
  66. <Static id="caption9" text="처방색인코드" class="cell_1" position="absolute 0 123 85 146" style="padding:0 0 0 4;"/>
  67. <Edit id="ipt_indxcd" taborder="9" class="input_essential" enable="false" position="absolute 87 29 187 48"/>
  68. <Edit id="ipt_indxhngnm" taborder="10" class="input_essential" enable="false" position="absolute 87 52 647 71"/>
  69. <Edit id="ipt_indxengnm" taborder="11" class="input_default" enable="false" position="absolute 87 76 647 95"/>
  70. <Edit id="ipt_upindxcd" taborder="12" class="input_essential" enable="false" position="absolute 87 100 187 119"/>
  71. <Button id="btn_upindxcd" taborder="13" class="icon_search" position="absolute 192 101 208 117" onclick="switch1_case1_btn_upindxcd_onclick"/>
  72. <Edit id="ipt_upindxhngnm" taborder="14" class="input_default" enable="false" position="absolute 212 100 647 119"/>
  73. <Combo id="cmb_indxdrdiflag" taborder="15" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" enable="false" position="absolute 87 124 187 143">
  74. <Dataset id="innerdataset">
  75. <ColumnInfo>
  76. <Column id="codecolumn"/>
  77. <Column id="datacolumn"/>
  78. </ColumnInfo>
  79. <Rows>
  80. <Row>
  81. <Col id="codecolumn">Y</Col>
  82. <Col id="datacolumn">Y</Col>
  83. </Row>
  84. <Row>
  85. <Col id="codecolumn">N</Col>
  86. <Col id="datacolumn">N</Col>
  87. </Row>
  88. </Rows>
  89. </Dataset>
  90. </Combo>
  91. <Button id="btn_save" taborder="16" text="저장" class="btn5" position="absolute 607 0 649 22" onclick="switch1_case1_btn_save_onclick"/>
  92. <Button id="btn_del" taborder="17" text="삭제" class="btn5" position="absolute 562 0 604 22" onclick="switch1_case1_btn_del_onclick"/>
  93. <Edit id="input1" taborder="18" class="input_default" enable="false" visible="false" position="absolute 190 124 245 143"/>
  94. </Layout>
  95. </Layouts>
  96. </Tabpage>
  97. <Tabpage id="case2">
  98. <Layouts>
  99. <Layout>
  100. <Shape id="line20" linetype="horizontal" class="line_2" position="absolute 0 119 649 125"/>
  101. <Shape id="line17" linetype="horizontal" class="line_2" position="absolute 0 47 649 53"/>
  102. <Shape id="line18" linetype="horizontal" class="line_2" position="absolute 0 71 649 77"/>
  103. <Shape id="line19" linetype="horizontal" class="line_2" position="absolute 0 95 649 101"/>
  104. <Shape id="line12" linetype="horizontal" class="line_3" position="absolute 0 143 649 149"/>
  105. <Edit id="input12" taborder="16" class="input_default" enable="false" position="absolute 205 100 647 119"/>
  106. <Static id="caption11" text="색인코드" class="cell_1" position="absolute 0 27 85 50"/>
  107. <Shape id="line15" linetype="horizontal" class="line_10" position="absolute 0 22 649 28"/>
  108. <Static id="caption12" text="한글명" class="cell_1" position="absolute 0 51 85 74"/>
  109. <Static id="caption13" text="영문명" class="cell_1" position="absolute 0 75 85 98"/>
  110. <Static id="caption4" text="수술 색인 정보 (ICD-9CM)" class="tit_2" position="absolute 0 6 197 23"/>
  111. <Static id="caption14" text="상위색인코드" class="cell_1" position="absolute 0 99 85 122"/>
  112. <Static id="caption15" text="처방색인코드" class="cell_1" position="absolute 0 123 85 146"/>
  113. <Edit id="ipt_opindxcd" taborder="17" class="input_essential" enable="false" position="absolute 87 29 187 48"/>
  114. <Edit id="ipt_opindxhngnm" taborder="18" class="input_essential" enable="false" position="absolute 87 52 647 71"/>
  115. <Edit id="ipt_opupindxcd" taborder="19" class="input_essential" enable="false" position="absolute 87 100 180 119"/>
  116. <Button id="btn_opupindxcd" taborder="20" class="icon_search" position="absolute 185 101 201 117" onclick="switch1_case2_btn_opupindxcd_onclick"/>
  117. <Combo id="cmb_opindxdrdiflag" taborder="21" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" enable="false" position="absolute 87 124 187 143">
  118. <Dataset id="innerdataset">
  119. <ColumnInfo>
  120. <Column id="codecolumn"/>
  121. <Column id="datacolumn"/>
  122. </ColumnInfo>
  123. <Rows>
  124. <Row>
  125. <Col id="codecolumn">Y</Col>
  126. <Col id="datacolumn">Y</Col>
  127. </Row>
  128. <Row>
  129. <Col id="codecolumn">N</Col>
  130. <Col id="datacolumn">N</Col>
  131. </Row>
  132. </Rows>
  133. </Dataset>
  134. </Combo>
  135. <Edit id="ipt_opindxengnm" taborder="22" class="input_default" enable="false" position="absolute 87 76 647 95"/>
  136. <Button id="button1" taborder="23" text="삭제" class="btn5" position="absolute 562 0 604 22" onclick="switch1_case2_button1_onclick"/>
  137. <Button id="button2" taborder="24" text="저장" class="btn5" position="absolute 607 0 649 22" onclick="switch1_case2_button2_onclick"/>
  138. <Edit id="input2" taborder="25" class="input_default" enable="false" visible="false" position="absolute 195 124 250 143"/>
  139. </Layout>
  140. </Layouts>
  141. </Tabpage>
  142. <Tabpage id="case3">
  143. <Layouts>
  144. <Layout>
  145. <Shape id="line21" linetype="horizontal" class="line_3" position="absolute 0 143 649 149"/>
  146. <Shape id="line25" linetype="horizontal" class="line_2" position="absolute 0 47 649 53"/>
  147. <Shape id="line26" linetype="horizontal" class="line_2" position="absolute 0 95 649 101"/>
  148. <Shape id="line27" linetype="horizontal" class="line_2" position="absolute 0 119 649 125"/>
  149. <Shape id="line28" linetype="horizontal" class="line_2" position="absolute 0 71 649 77"/>
  150. <Static id="caption16" text="암진단 색인 정보" class="tit_2" position="absolute 0 6 129 22"/>
  151. <Static id="caption17" text="색인코드" class="cell_1" position="absolute 0 27 85 50"/>
  152. <Static id="caption18" text="한글명" class="cell_1" position="absolute 0 51 85 74"/>
  153. <Shape id="line23" linetype="horizontal" class="line_10" position="absolute 0 22 649 28"/>
  154. <Static id="caption20" text="영문명" class="cell_1" position="absolute 0 75 85 98"/>
  155. <Static id="caption21" text="상위색인코드" class="cell_1" position="absolute 0 99 85 122"/>
  156. <Static id="caption22" text="처방색인코드" class="cell_1" position="absolute 0 123 85 146"/>
  157. <Edit id="input16" taborder="23" class="input_default" enable="false" position="absolute 205 100 647 119"/>
  158. <Edit id="ipt_cncindxcd" taborder="24" class="input_essential" enable="false" position="absolute 87 28 187 47"/>
  159. <Edit id="ipt_cncindxhngnm" taborder="25" class="input_essential" enable="false" position="absolute 87 52 647 71"/>
  160. <Edit id="ipt_cncindxengnm" taborder="26" class="input_default" enable="false" position="absolute 87 76 647 95"/>
  161. <Edit id="ipt_cncupindxcd" taborder="27" class="input_essential" enable="false" position="absolute 87 100 179 119"/>
  162. <Button id="btn_cncupindxcd" taborder="28" class="icon_search" position="absolute 185 101 201 117" onclick="switch1_case3_btn_cncupindxcd_onclick"/>
  163. <Combo id="cmb_cncindxdrdiflag" taborder="29" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" enable="false" position="absolute 87 124 187 143">
  164. <Dataset id="innerdataset">
  165. <ColumnInfo>
  166. <Column id="codecolumn"/>
  167. <Column id="datacolumn"/>
  168. </ColumnInfo>
  169. <Rows>
  170. <Row>
  171. <Col id="codecolumn">Y</Col>
  172. <Col id="datacolumn">Y</Col>
  173. </Row>
  174. <Row>
  175. <Col id="codecolumn">N</Col>
  176. <Col id="datacolumn">N</Col>
  177. </Row>
  178. </Rows>
  179. </Dataset>
  180. </Combo>
  181. <Button id="button5" taborder="30" text="삭제" class="btn5" position="absolute 562 0 604 22" onclick="switch1_case3_button5_onclick"/>
  182. <Button id="button6" taborder="31" text="저장" class="btn5" position="absolute 607 0 649 22" onclick="switch1_case3_button6_onclick"/>
  183. <Edit id="input3" taborder="32" class="input_default" enable="false" visible="false" position="absolute 190 124 240 143"/>
  184. </Layout>
  185. </Layouts>
  186. </Tabpage>
  187. <Tabpage id="case4">
  188. <Layouts>
  189. <Layout>
  190. <Shape id="line31" linetype="horizontal" class="line_2" position="absolute 0 119 649 125"/>
  191. <Shape id="line36" linetype="horizontal" class="line_2" position="absolute 0 47 649 53"/>
  192. <Shape id="line38" linetype="horizontal" class="line_2" position="absolute 0 71 649 77"/>
  193. <Shape id="line39" linetype="horizontal" class="line_2" position="absolute 0 95 649 101"/>
  194. <Shape id="line32" linetype="horizontal" class="line_3" position="absolute 0 143 649 149"/>
  195. <Static id="caption26" text="색인코드" class="cell_1" position="absolute 0 27 85 50"/>
  196. <Edit id="input6" taborder="29" class="input_default" enable="false" position="absolute 205 100 647 119"/>
  197. <Static id="caption27" text="한글명" class="cell_1" position="absolute 0 51 85 74"/>
  198. <Shape id="line34" linetype="horizontal" class="line_10" position="absolute 0 22 649 28"/>
  199. <Static id="caption28" text="영문명" class="cell_1" position="absolute 0 75 85 98"/>
  200. <Static id="caption29" text="상위색인코드" class="cell_1" position="absolute 0 99 85 122"/>
  201. <Static id="caption30" text="처방색인코드" class="cell_1" position="absolute 0 123 85 146"/>
  202. <Static id="caption31" text="주호소 색인 정보" class="tit_2" position="absolute 0 6 121 23"/>
  203. <Edit id="ipt_ccindxcd" taborder="30" class="input_essential" enable="false" position="absolute 87 28 187 47"/>
  204. <Edit id="ipt_ccindxhngnm" taborder="31" class="input_essential" enable="false" position="absolute 87 52 647 71"/>
  205. <Edit id="ipt_ccindxengnm" taborder="32" class="input_default" enable="false" position="absolute 87 76 647 95"/>
  206. <Edit id="ipt_ccupindxcd" taborder="33" class="input_essential" enable="false" position="absolute 87 100 178 119"/>
  207. <Button id="btn_ccupindxcd" taborder="34" class="icon_search" position="absolute 185 101 201 117" onclick="switch1_case4_btn_ccupindxcd_onclick"/>
  208. <Combo id="cmb_ccindxdrdiflag" taborder="35" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" enable="false" position="absolute 87 124 187 143">
  209. <Dataset id="innerdataset">
  210. <ColumnInfo>
  211. <Column id="codecolumn"/>
  212. <Column id="datacolumn"/>
  213. </ColumnInfo>
  214. <Rows>
  215. <Row>
  216. <Col id="codecolumn">Y</Col>
  217. <Col id="datacolumn">Y</Col>
  218. </Row>
  219. <Row>
  220. <Col id="codecolumn">N</Col>
  221. <Col id="datacolumn">N</Col>
  222. </Row>
  223. </Rows>
  224. </Dataset>
  225. </Combo>
  226. <Button id="button7" taborder="36" text="삭제" class="btn5" position="absolute 562 0 604 22" onclick="switch1_case4_button7_onclick"/>
  227. <Button id="button8" taborder="37" text="저장" class="btn5" position="absolute 607 0 649 22" onclick="switch1_case4_button8_onclick"/>
  228. <Edit id="input4" taborder="38" class="input_default" enable="false" visible="false" position="absolute 195 124 255 143"/>
  229. </Layout>
  230. </Layouts>
  231. </Tabpage>
  232. </Tabpages>
  233. </Tab>
  234. <Grid id="trv_dgindx" taborder="6" treeusecheckbox="false" position="absolute 0 138 535 799" autofit="col" binddataset="ds_main_indxlist_item" oncellclick="trv_dgindx_oncellclick" onlbuttonup="trv_dgindx_onlbuttonup" onlbuttondown="trv_dgindx_onlbuttondown">
  235. <Formats>
  236. <Format id="default">
  237. <Columns>
  238. <Column size="534"/>
  239. </Columns>
  240. <Rows>
  241. <Row size="20"/>
  242. </Rows>
  243. <Band id="body">
  244. <Cell displaytype="tree" edittype="tree" text="bind:indxhngnm" treestartlevel="1" treelevel="bind:depth"/>
  245. </Band>
  246. </Format>
  247. </Formats>
  248. </Grid>
  249. <CheckBox id="cmb_highestlvel" taborder="8" enable="false" position="absolute 730 115 830 135" text="최상위" truevalue="Y" onclick="cmb_highestlvel_onclick"/>
  250. <Radio id="radio1" taborder="9" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 314 58 430 78" onitemchanged="radio1_onitemchanged">
  251. <Dataset id="innerdataset">
  252. <ColumnInfo>
  253. <Column id="codecolumn"/>
  254. <Column id="datacolumn"/>
  255. </ColumnInfo>
  256. <Rows>
  257. <Row>
  258. <Col id="codecolumn">H</Col>
  259. <Col id="datacolumn">한글명</Col>
  260. </Row>
  261. <Row>
  262. <Col id="codecolumn">E</Col>
  263. <Col id="datacolumn">영문명</Col>
  264. </Row>
  265. </Rows>
  266. </Dataset>
  267. </Radio>
  268. <Button id="button3" taborder="10" text="색인수정" class="btn2" position="absolute 470 87 534 109" onclick="button3_onclick"/>
  269. <Radio id="radio2" taborder="11" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 99 58 215 78" onitemchanged="radio2_onitemchanged">
  270. <Dataset id="innerdataset">
  271. <ColumnInfo>
  272. <Column id="codecolumn"/>
  273. <Column id="datacolumn"/>
  274. </ColumnInfo>
  275. <Rows>
  276. <Row>
  277. <Col id="codecolumn">ASIS</Col>
  278. <Col id="datacolumn">AS_IS</Col>
  279. </Row>
  280. <Row>
  281. <Col id="codecolumn">TOBE</Col>
  282. <Col id="datacolumn">TO_BE</Col>
  283. </Row>
  284. </Rows>
  285. </Dataset>
  286. </Radio>
  287. <Static id="caption2" text="색인선택 :" class="search_name" position="absolute 10 60 96 77"/>
  288. <Static id="caption10" text="언어선택 :" class="search_name" position="absolute 225 60 311 77"/>
  289. <Button id="button4" taborder="7" text="CLEAR" class="btn2" position="absolute 1035 87 1099 109" onclick="button4_onclick"/>
  290. </Layout>
  291. </Layouts>
  292. <Objects>
  293. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  294. <ColumnInfo>
  295. <Column id="today" type="STRING" size="256"/>
  296. </ColumnInfo>
  297. </Dataset>
  298. <Dataset id="ds_main_indxinfo_opindx" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  299. <ColumnInfo>
  300. <Column id="indxcd" type="STRING" size="256"/>
  301. <Column id="indxflag" type="STRING" size="256"/>
  302. <Column id="indxhngnm" type="STRING" size="256"/>
  303. <Column id="indxengnm" type="STRING" size="256"/>
  304. <Column id="upindxcd" type="STRING" size="256"/>
  305. <Column id="indxdrdiflag" type="STRING" size="256"/>
  306. <Column id="upindxhngnm" type="STRING" size="256"/>
  307. <Column id="indxseqno" type="STRING" size="256"/>
  308. </ColumnInfo>
  309. <Rows>
  310. <Row>
  311. <Col id="indxcd"/>
  312. <Col id="indxflag"/>
  313. <Col id="indxhngnm"/>
  314. <Col id="indxengnm"/>
  315. <Col id="upindxcd"/>
  316. <Col id="indxdrdiflag"/>
  317. <Col id="upindxhngnm"/>
  318. <Col id="indxseqno"/>
  319. </Row>
  320. </Rows>
  321. </Dataset>
  322. <Dataset id="ds_main_indxinfo_cncrindx" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  323. <ColumnInfo>
  324. <Column id="indxcd" type="STRING" size="256"/>
  325. <Column id="indxflag" type="STRING" size="256"/>
  326. <Column id="indxhngnm" type="STRING" size="256"/>
  327. <Column id="indxengnm" type="STRING" size="256"/>
  328. <Column id="upindxcd" type="STRING" size="256"/>
  329. <Column id="indxdrdiflag" type="STRING" size="256"/>
  330. <Column id="upindxhngnm" type="STRING" size="256"/>
  331. <Column id="indxseqno" type="STRING" size="256"/>
  332. </ColumnInfo>
  333. <Rows>
  334. <Row>
  335. <Col id="indxcd"/>
  336. <Col id="indxflag"/>
  337. <Col id="indxhngnm"/>
  338. <Col id="indxengnm"/>
  339. <Col id="upindxcd"/>
  340. <Col id="indxdrdiflag"/>
  341. <Col id="upindxhngnm"/>
  342. <Col id="indxseqno"/>
  343. </Row>
  344. </Rows>
  345. </Dataset>
  346. <Dataset id="ds_main_equalindx_indxcount" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  347. <ColumnInfo>
  348. <Column id="count" type="STRING" size="256"/>
  349. </ColumnInfo>
  350. <Rows>
  351. <Row>
  352. <Col id="count"/>
  353. </Row>
  354. </Rows>
  355. </Dataset>
  356. <Dataset id="ds_main_indxlist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  357. <ColumnInfo>
  358. <Column id="depth" type="STRING" size="256"/>
  359. <Column id="indxcd" type="STRING" size="256"/>
  360. <Column id="upindxcd" type="STRING" size="256"/>
  361. <Column id="indxhngnm" type="STRING" size="256"/>
  362. <Column id="pathcd" type="STRING" size="256"/>
  363. <Column id="pathnm" type="STRING" size="256"/>
  364. <Column id="indxseqno" type="STRING" size="256"/>
  365. </ColumnInfo>
  366. <Rows>
  367. <Row>
  368. <Col id="depth"/>
  369. <Col id="indxcd"/>
  370. <Col id="upindxcd"/>
  371. <Col id="indxhngnm"/>
  372. <Col id="pathcd"/>
  373. <Col id="pathnm"/>
  374. <Col id="indxseqno"/>
  375. </Row>
  376. </Rows>
  377. </Dataset>
  378. <Dataset id="ds_main_indxinfo_ccindx" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  379. <ColumnInfo>
  380. <Column id="indxcd" type="STRING" size="256"/>
  381. <Column id="indxflag" type="STRING" size="256"/>
  382. <Column id="indxhngnm" type="STRING" size="256"/>
  383. <Column id="indxengnm" type="STRING" size="256"/>
  384. <Column id="upindxcd" type="STRING" size="256"/>
  385. <Column id="indxdrdiflag" type="STRING" size="256"/>
  386. <Column id="upindxhngnm" type="STRING" size="256"/>
  387. <Column id="indxseqno" type="STRING" size="256"/>
  388. </ColumnInfo>
  389. <Rows>
  390. <Row>
  391. <Col id="indxcd"/>
  392. <Col id="indxflag"/>
  393. <Col id="indxhngnm"/>
  394. <Col id="indxengnm"/>
  395. <Col id="upindxcd"/>
  396. <Col id="indxdrdiflag"/>
  397. <Col id="upindxhngnm"/>
  398. <Col id="indxseqno"/>
  399. </Row>
  400. </Rows>
  401. </Dataset>
  402. <Dataset id="ds_main_indxinfo_diagindx" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  403. <ColumnInfo>
  404. <Column id="indxcd" type="STRING" size="256"/>
  405. <Column id="indxflag" type="STRING" size="256"/>
  406. <Column id="indxhngnm" type="STRING" size="256"/>
  407. <Column id="indxengnm" type="STRING" size="256"/>
  408. <Column id="upindxcd" type="STRING" size="256"/>
  409. <Column id="indxdrdiflag" type="STRING" size="256"/>
  410. <Column id="upindxhngnm" type="STRING" size="256"/>
  411. <Column id="indxseqno" type="STRING" size="256"/>
  412. </ColumnInfo>
  413. <Rows>
  414. <Row>
  415. <Col id="indxcd"/>
  416. <Col id="indxflag"/>
  417. <Col id="indxhngnm"/>
  418. <Col id="indxengnm"/>
  419. <Col id="upindxcd"/>
  420. <Col id="indxdrdiflag"/>
  421. <Col id="upindxhngnm"/>
  422. <Col id="indxseqno"/>
  423. </Row>
  424. </Rows>
  425. </Dataset>
  426. <Dataset id="ds_hidden_condition_getdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  427. <Dataset id="ds_hidden_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  428. <ColumnInfo>
  429. <Column id="indxflag" type="STRING" size="256"/>
  430. <Column id="selectedindx" type="STRING" size="256"/>
  431. <Column id="state" type="STRING" size="256"/>
  432. <Column id="focusindx" type="STRING" size="256"/>
  433. <Column id="rowcnt" type="STRING" size="256"/>
  434. <Column id="highestlvel" type="STRING" size="256"/>
  435. <Column id="indexcode" type="STRING" size="256"/>
  436. <Column id="selectedmode" type="STRING" size="256"/>
  437. <Column id="indxuseflag" type="STRING" size="256"/>
  438. </ColumnInfo>
  439. <Rows>
  440. <Row>
  441. <Col id="indxflag">0</Col>
  442. <Col id="selectedindx"/>
  443. <Col id="state">-</Col>
  444. <Col id="focusindx"/>
  445. <Col id="rowcnt"/>
  446. <Col id="highestlvel"/>
  447. <Col id="indexcode"/>
  448. <Col id="selectedmode">H</Col>
  449. <Col id="indxuseflag">TOBE</Col>
  450. </Row>
  451. </Rows>
  452. </Dataset>
  453. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  454. <ColumnInfo>
  455. <Column id="send" type="STRING" size="256"/>
  456. </ColumnInfo>
  457. <Rows>
  458. <Row>
  459. <Col id="send"/>
  460. </Row>
  461. </Rows>
  462. </Dataset>
  463. <Dataset id="ds_main_indxinfo_path" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  464. <ColumnInfo>
  465. <Column id="indxpath" type="STRING" size="256"/>
  466. </ColumnInfo>
  467. <Rows>
  468. <Row>
  469. <Col id="indxpath"/>
  470. </Row>
  471. </Rows>
  472. </Dataset>
  473. </Objects>
  474. <Bind>
  475. <BindItem id="item0" compid="combo1" propid="value" datasetid="ds_hidden_condition" columnid="indxflag"/>
  476. <BindItem id="item1" compid="switch1.case1.ipt_indxcd" propid="value" datasetid="ds_main_indxinfo_diagindx" columnid="indxcd"/>
  477. <BindItem id="item2" compid="switch1.case1.ipt_indxhngnm" propid="value" datasetid="ds_main_indxinfo_diagindx" columnid="indxhngnm"/>
  478. <BindItem id="item3" compid="switch1.case1.ipt_indxengnm" propid="value" datasetid="ds_main_indxinfo_diagindx" columnid="indxengnm"/>
  479. <BindItem id="item4" compid="switch1.case1.ipt_upindxcd" propid="value" datasetid="ds_main_indxinfo_diagindx" columnid="upindxcd"/>
  480. <BindItem id="item5" compid="switch1.case1.ipt_upindxhngnm" propid="value" datasetid="ds_main_indxinfo_diagindx" columnid="upindxhngnm"/>
  481. <BindItem id="item6" compid="switch1.case1.cmb_indxdrdiflag" propid="value" datasetid="ds_main_indxinfo_diagindx" columnid="indxdrdiflag"/>
  482. <BindItem id="item7" compid="switch1.case1.input1" propid="value" datasetid="ds_main_indxinfo_diagindx" columnid="indxseqno"/>
  483. <BindItem id="item8" compid="switch1.case2.input12" propid="value" datasetid="ds_main_indxinfo_opindx" columnid="upindxhngnm"/>
  484. <BindItem id="item9" compid="switch1.case2.ipt_opindxcd" propid="value" datasetid="ds_main_indxinfo_opindx" columnid="indxcd"/>
  485. <BindItem id="item10" compid="switch1.case2.ipt_opindxhngnm" propid="value" datasetid="ds_main_indxinfo_opindx" columnid="indxhngnm"/>
  486. <BindItem id="item11" compid="switch1.case2.ipt_opupindxcd" propid="value" datasetid="ds_main_indxinfo_opindx" columnid="upindxcd"/>
  487. <BindItem id="item12" compid="switch1.case2.cmb_opindxdrdiflag" propid="value" datasetid="ds_main_indxinfo_opindx" columnid="indxdrdiflag"/>
  488. <BindItem id="item13" compid="switch1.case2.ipt_opindxengnm" propid="value" datasetid="ds_main_indxinfo_opindx" columnid="indxengnm"/>
  489. <BindItem id="item14" compid="switch1.case2.input2" propid="value" datasetid="ds_main_indxinfo_opindx" columnid="indxseqno"/>
  490. <BindItem id="item15" compid="switch1.case3.input16" propid="value" datasetid="ds_main_indxinfo_cncrindx" columnid="upindxhngnm"/>
  491. <BindItem id="item16" compid="switch1.case3.ipt_cncindxcd" propid="value" datasetid="ds_main_indxinfo_cncrindx" columnid="indxcd"/>
  492. <BindItem id="item17" compid="switch1.case3.ipt_cncindxhngnm" propid="value" datasetid="ds_main_indxinfo_cncrindx" columnid="indxhngnm"/>
  493. <BindItem id="item18" compid="switch1.case3.ipt_cncindxengnm" propid="value" datasetid="ds_main_indxinfo_cncrindx" columnid="indxengnm"/>
  494. <BindItem id="item19" compid="switch1.case3.ipt_cncupindxcd" propid="value" datasetid="ds_main_indxinfo_cncrindx" columnid="upindxcd"/>
  495. <BindItem id="item20" compid="switch1.case3.cmb_cncindxdrdiflag" propid="value" datasetid="ds_main_indxinfo_cncrindx" columnid="indxdrdiflag"/>
  496. <BindItem id="item21" compid="switch1.case3.input3" propid="value" datasetid="ds_main_indxinfo_cncrindx" columnid="indxseqno"/>
  497. <BindItem id="item22" compid="switch1.case4.input6" propid="value" datasetid="ds_main_indxinfo_ccindx" columnid="upindxhngnm"/>
  498. <BindItem id="item23" compid="switch1.case4.ipt_ccindxcd" propid="value" datasetid="ds_main_indxinfo_ccindx" columnid="indxcd"/>
  499. <BindItem id="item24" compid="switch1.case4.ipt_ccindxhngnm" propid="value" datasetid="ds_main_indxinfo_ccindx" columnid="indxhngnm"/>
  500. <BindItem id="item25" compid="switch1.case4.ipt_ccindxengnm" propid="value" datasetid="ds_main_indxinfo_ccindx" columnid="indxengnm"/>
  501. <BindItem id="item26" compid="switch1.case4.ipt_ccupindxcd" propid="value" datasetid="ds_main_indxinfo_ccindx" columnid="upindxcd"/>
  502. <BindItem id="item27" compid="switch1.case4.cmb_ccindxdrdiflag" propid="value" datasetid="ds_main_indxinfo_ccindx" columnid="indxdrdiflag"/>
  503. <BindItem id="item28" compid="switch1.case4.input4" propid="value" datasetid="ds_main_indxinfo_ccindx" columnid="indxseqno"/>
  504. <BindItem id="item29" compid="cmb_highestlvel" propid="value" datasetid="ds_hidden_condition" columnid="highestlvel"/>
  505. <BindItem id="item30" compid="radio1" propid="value" datasetid="ds_hidden_condition" columnid="selectedmode"/>
  506. <BindItem id="item31" compid="radio2" propid="value" datasetid="ds_hidden_condition" columnid="indxuseflag"/>
  507. </Bind>
  508. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  509. * System Name :
  510. * Job Name :
  511. * Creator :
  512. * Make Date : 2017-12-04
  513. * Description :
  514. *---------------------------------------------------------------------------------------
  515. * Modify Date Modifier Modify Description
  516. *---------------------------------------------------------------------------------------
  517. * 2017-06-19 Live Converter TF->XP
  518. *
  519. *---------------------------------------------------------------------------------------
  520. ****************************************************************************************/
  521. //=======================================================================================
  522. // Lib Include
  523. //---------------------------------------------------------------------------------------
  524. include "com_commonxp::comm_main.xjs";
  525. //include "emr_termmngtxp::SMMRT00100.xjs";
  526. //include "emr_termmngtxp::MRTCommon.xjs";
  527. //=======================================================================================
  528. // Global Form Variable
  529. //---------------------------------------------------------------------------------------
  530. var arErrorCode = new HashArray();
  531. var startRow = -1;
  532. var endRow = -1;
  533. //=======================================================================================
  534. // Function
  535. //---------------------------------------------------------------------------------------
  536. /*-**************************************************************************************
  537. * Argument : N/A
  538. * Description : 저장
  539. ****************************************************************************************/
  540. function fn_TXMRT00101() {
  541. dsf_setDefaultVal(ds_send, "upindxcd:-,indxuseflag:TOBE");
  542. var oParam = {};
  543. oParam.id = "TXMRT00101";
  544. oParam.service = "termmngtapp.IndxMngt";
  545. oParam.method = "reqExeIndxCd";
  546. oParam.inds = "req=ds_send";
  547. oParam.outds = "ds_main_indxlist_item=item";
  548. oParam.async = false;
  549. oParam.callback = "cf_TXMRT00101";
  550. tranf_submit(oParam);
  551. }
  552. function cf_TXMRT00101(sSvcId, nErrorCode, sErrorMsg) {
  553. arErrorCode.push(sSvcId, nErrorCode);
  554. }
  555. function fn_TRMRT00103() {
  556. var oParam = {};
  557. oParam.id = "TRMRT00103";
  558. oParam.service = "termmngtapp.IndxMngt";
  559. oParam.method = "reqGetSameIndx";
  560. oParam.inds = "req=ds_send";
  561. oParam.outds = "ds_main_equalindx_indxcount=indxcount";
  562. oParam.async = false;
  563. oParam.callback = "cf_TRMRT00103";
  564. tranf_submit(oParam);
  565. }
  566. function cf_TRMRT00103(sSvcId, nErrorCode, sErrorMsg) {
  567. arErrorCode.push(sSvcId, nErrorCode);
  568. }
  569. /*-**************************************************************************************
  570. * Argument : N/A
  571. * Description : 색인 Tree 작성
  572. ****************************************************************************************/
  573. function fInitalize(){
  574. ds_init.setColumn( 0, "today", utlf_getCurrentDate());
  575. var value = ds_hidden_condition.getColumn(0, "indxflag");
  576. if(frmf_checkOpener()){
  577. dsf_makeValue( ds_hidden_condition, "indxflag", "string", ds_hidden_condition_getdata.getColumn(0, "paramindx"));
  578. dsf_makeValue( ds_hidden_condition, "selectedmode", "string", "H");
  579. dsf_makeValue( ds_hidden_condition, "indxuseflag", "string", "TOBE");
  580. }
  581. if(ds_hidden_condition.getColumn(0, "indxflag") == "0") {
  582. switch1.tabindex = 0;
  583. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "9") {
  584. switch1.tabindex = 1;
  585. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "2"){
  586. switch1.tabindex = 3;
  587. } else{
  588. switch1.tabindex = 2;
  589. }
  590. fIndxListSrch();
  591. }
  592. /*-**************************************************************************************
  593. * Argument : N/A
  594. * Description : 색인 Tree 작성
  595. ****************************************************************************************/
  596. function fIndxListSrch(){
  597. ds_send.clearData(); ds_send.addRow(); dsf_setDefaultVal(ds_send, "all");
  598. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  599. dsf_makeValue( ds_send, "mode", "string", ds_hidden_condition.getColumn(0, "selectedmode"));
  600. dsf_makeValue( ds_send, "indxuseflag", "string", ds_hidden_condition.getColumn(0, "indxuseflag"));
  601. var oParam = {};
  602. oParam.id = "TRMRT00101";
  603. oParam.service = "termmngtapp.IndxMngt";
  604. oParam.method = "reqGetIndxList";
  605. oParam.inds = "req=ds_send";
  606. oParam.outds = "ds_main_indxlist_item=item";
  607. oParam.async = false;
  608. //oParam.callback = "cf_TRMRT00101";
  609. tranf_submit(oParam);
  610. }
  611. /*-**************************************************************************************
  612. * Argument : N/A
  613. * Description : 해당 색인에 대한 정보를 조회
  614. ****************************************************************************************/
  615. function fIndxInfoListSrch(){
  616. var iIndx = trv_dgindx.currentrow;
  617. var selIndxCd = ds_main_indxlist_item.getColumn(iIndx, "indxcd");
  618. ds_hidden_condition.setColumn( 0, "rowcnt", iIndx);
  619. ds_send.clearData(); ds_send.addRow(); dsf_setDefaultVal(ds_send, "all");
  620. dsf_makeValue( ds_hidden_condition, "selectedindx", "string", selIndxCd);
  621. dsf_makeValue( ds_hidden_condition, "focusindx", "string", iIndx);
  622. dsf_makeValue( ds_send, "indxcd", "string", selIndxCd );
  623. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  624. var oParam = {};
  625. oParam.id = "TRMRT00102";
  626. oParam.service = "termmngtapp.IndxMngt";
  627. oParam.method = "reqGetIndxInfo";
  628. oParam.inds = "req=ds_send";
  629. oParam.outds = "ds_main_indxinfo_diagindx=diagindx ds_main_indxinfo_opindx=opindx ds_main_indxinfo_cncrindx=cncrindx ds_main_indxinfo_ccindx=ccindx";
  630. oParam.async = false;
  631. //oParam.callback = "cf_TRMRT00102";
  632. tranf_submit(oParam);
  633. }
  634. /*-**************************************************************************************
  635. * Argument : flag(DE: 진단색인(ICD10), OE: 수술색인(ICD9), CE: 주호소색인, NE: 암진단색인)
  636. * Description : 버튼 속성 Setting
  637. ****************************************************************************************/
  638. function fDisable(flag){
  639. if(flag == "DE"){
  640. switch1.case1.ipt_indxcd.enable = true;
  641. switch1.case1.ipt_indxhngnm.enable = true;
  642. switch1.case1.ipt_indxengnm.enable = true;
  643. switch1.case1.ipt_upindxcd.enable = true;
  644. switch1.case1.btn_upindxcd.enable = true;
  645. switch1.case1.cmb_indxdrdiflag.enable = true;
  646. cmb_highestlvel.enable = true;
  647. } else if(flag == "OE"){
  648. switch1.case2.ipt_opindxcd.enable = true;
  649. switch1.case2.ipt_opindxhngnm.enable = true;
  650. switch1.case2.ipt_opindxengnm.enable = true;
  651. switch1.case2.ipt_opupindxcd.enable = true;
  652. switch1.case2.btn_opupindxcd.enable = true;
  653. switch1.case2.cmb_opindxdrdiflag.enable = true;
  654. cmb_highestlvel.enable = true;
  655. } else if(flag == "NE"){
  656. switch1.case3.ipt_cncindxcd.enable = true;
  657. switch1.case3.ipt_cncindxhngnm.enable = true;
  658. switch1.case3.ipt_cncindxengnm.enable = true;
  659. switch1.case3.ipt_cncupindxcd.enable = true;
  660. switch1.case3.btn_cncupindxcd.enable = true;
  661. switch1.case3.cmb_cncindxdrdiflag.enable = true;
  662. cmb_highestlvel.enable = true;
  663. } else if(flag == "CE"){
  664. switch1.case4.ipt_ccindxcd.enable = true;
  665. switch1.case4.ipt_ccindxhngnm.enable = true;
  666. switch1.case4.ipt_ccindxengnm.enable = true;
  667. switch1.case4.ipt_ccupindxcd.enable = true;
  668. switch1.case4.btn_ccupindxcd.enable = true;
  669. switch1.case4.cmb_ccindxdrdiflag.enable = true;
  670. cmb_highestlvel.enable = true;
  671. } else if(flag == "AD"){
  672. switch1.case1.ipt_indxcd.enable = false;
  673. switch1.case1.ipt_indxhngnm.enable = false;
  674. switch1.case1.ipt_indxengnm.enable = false;
  675. switch1.case1.btn_upindxcd.enable = false;
  676. switch1.case1.ipt_upindxcd.enable = false;
  677. switch1.case1.cmb_indxdrdiflag.enable = false;
  678. switch1.case2.ipt_opindxcd.enable = false;
  679. switch1.case2.ipt_opindxhngnm.enable = false;
  680. switch1.case2.ipt_opindxengnm.enable = false;
  681. switch1.case2.ipt_opupindxcd.enable = false;
  682. switch1.case2.btn_opupindxcd.enable = false;
  683. switch1.case2.cmb_opindxdrdiflag.enable = false;
  684. switch1.case3.ipt_cncindxcd.enable = false;
  685. switch1.case3.ipt_cncindxhngnm.enable = false;
  686. switch1.case3.ipt_cncindxengnm.enable = false;
  687. switch1.case3.ipt_cncupindxcd.enable = false;
  688. switch1.case3.btn_cncupindxcd.enable = false;
  689. switch1.case3.cmb_cncindxdrdiflag.enable = false;
  690. switch1.case4.ipt_ccindxcd.enable = false;
  691. switch1.case4.ipt_ccindxhngnm.enable = false;
  692. switch1.case4.ipt_ccindxengnm.enable = false;
  693. switch1.case4.ipt_ccupindxcd.enable = false;
  694. switch1.case4.btn_ccupindxcd.enable = false;
  695. switch1.case4.cmb_ccindxdrdiflag.enable = false;
  696. cmb_highestlvel.enable = false;
  697. }
  698. }
  699. /*-**************************************************************************************
  700. * Argument : N/A
  701. * Description : 색인을 추가한다
  702. ****************************************************************************************/
  703. function fAddIndx(){
  704. var iIndx = ds_hidden_condition.getColumn(0, "rowcnt");
  705. dsf_makeValue( ds_hidden_condition, "highestlvel", "string", "");
  706. if((trv_dgindx.currentrow < 0)){
  707. sysf_messageBox("색인을 선택하지", "E007");
  708. }
  709. if((!utlf_isNull(ds_hidden_condition)) || (trv_dgindx.length == 0)){
  710. var selIndxCd = ds_main_indxlist_item.getColumn(iIndx, "indxcd");
  711. var selIndxSeqNo = ds_main_indxlist_item.getColumn(iIndx, "indxseqno");
  712. if(ds_hidden_condition.getColumn(0, "indxflag") == "0") {
  713. ds_main_indxinfo_diagindx.clearData(); ds_main_indxinfo_diagindx.addRow(); dsf_setDefaultVal(ds_main_indxinfo_diagindx, "all");
  714. fDisable("DE");
  715. dsf_makeValue( ds_main_indxinfo_diagindx, "upindxcd", "string", ds_main_indxlist_item.getColumn(iIndx, "indxcd"));
  716. dsf_makeValue( ds_main_indxinfo_diagindx, "upindxhngnm", "string", ds_main_indxlist_item.getColumn(iIndx, "indxhngnm"));
  717. dsf_makeValue( ds_main_indxinfo_diagindx, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  718. dsf_makeValue( ds_main_indxinfo_diagindx, "indxseqno", "string", selIndxSeqNo);
  719. dsf_makeValue( ds_main_indxinfo_diagindx, "indxcd", "string", "" );
  720. dsf_makeValue( ds_main_indxinfo_diagindx, "indxhngnm", "string", "" );
  721. dsf_makeValue( ds_main_indxinfo_diagindx, "indxengnm", "string", "" );
  722. dsf_makeValue( ds_main_indxinfo_diagindx, "indxdrdiflag", "string", "" );
  723. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "9") {
  724. ds_main_indxinfo_opindx.clearData(); ds_main_indxinfo_opindx.addRow(); dsf_setDefaultVal(ds_main_indxinfo_opindx, "all");
  725. fDisable("OE");
  726. dsf_makeValue( ds_main_indxinfo_opindx, "upindxcd", "string", ds_main_indxlist_item.getColumn(iIndx, "indxcd"));
  727. dsf_makeValue( ds_main_indxinfo_opindx, "upindxhngnm", "string", ds_main_indxlist_item.getColumn(iIndx, "indxhngnm"));
  728. dsf_makeValue( ds_main_indxinfo_opindx, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  729. dsf_makeValue( ds_main_indxinfo_opindx, "indxseqno", "string", selIndxSeqNo);
  730. dsf_makeValue( ds_main_indxinfo_opindx, "indxcd", "string", "" );
  731. dsf_makeValue( ds_main_indxinfo_opindx, "indxhngnm", "string", "" );
  732. dsf_makeValue( ds_main_indxinfo_opindx, "indxengnm", "string", "" );
  733. dsf_makeValue( ds_main_indxinfo_opindx, "indxdrdiflag", "string", "" );
  734. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "2") {
  735. ds_main_indxinfo_ccindx.clearData(); ds_main_indxinfo_ccindx.addRow(); dsf_setDefaultVal(ds_main_indxinfo_ccindx, "all");
  736. fDisable("CE");
  737. dsf_makeValue( ds_main_indxinfo_ccindx, "upindxcd", "string", ds_main_indxlist_item.getColumn(iIndx, "indxcd"));
  738. dsf_makeValue( ds_main_indxinfo_ccindx, "upindxhngnm", "string", ds_main_indxlist_item.getColumn(iIndx, "indxhngnm"));
  739. dsf_makeValue( ds_main_indxinfo_ccindx, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  740. dsf_makeValue( ds_main_indxinfo_ccindx, "indxseqno", "string", selIndxSeqNo);
  741. dsf_makeValue( ds_main_indxinfo_ccindx, "indxcd", "string", "" );
  742. dsf_makeValue( ds_main_indxinfo_ccindx, "indxhngnm", "string", "" );
  743. dsf_makeValue( ds_main_indxinfo_ccindx, "indxengnm", "string", "" );
  744. dsf_makeValue( ds_main_indxinfo_ccindx, "indxdrdiflag", "string", "" );
  745. }else if (ds_hidden_condition.getColumn(0, "indxflag") == "1" || ds_hidden_condition.getColumn(0, "indxflag") == "3" || ds_hidden_condition.getColumn(0, "indxflag") == "4") {
  746. ds_main_indxinfo_cncrindx.clearData(); ds_main_indxinfo_cncrindx.addRow(); dsf_setDefaultVal(ds_main_indxinfo_cncrindx, "all");
  747. fDisable("NE");
  748. dsf_makeValue( ds_main_indxinfo_cncrindx, "upindxcd", "string", ds_main_indxlist_item.getColumn(iIndx, "indxcd"));
  749. dsf_makeValue( ds_main_indxinfo_cncrindx, "upindxhngnm", "string", ds_main_indxlist_item.getColumn(iIndx, "indxhngnm"));
  750. dsf_makeValue( ds_main_indxinfo_cncrindx, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  751. dsf_makeValue( ds_main_indxinfo_cncrindx, "indxseqno", "string", selIndxSeqNo);
  752. dsf_makeValue( ds_main_indxinfo_cncrindx, "indxcd", "string", "" );
  753. dsf_makeValue( ds_main_indxinfo_cncrindx, "indxhngnm", "string", "" );
  754. dsf_makeValue( ds_main_indxinfo_cncrindx, "indxengnm", "string", "" );
  755. dsf_makeValue( ds_main_indxinfo_cncrindx, "indxdrdiflag", "string", "" );
  756. }
  757. }
  758. ds_hidden_condition.setColumn( 0, "state", "I"); //최상위 레벨 등록(상위코드=인덱스코드)
  759. }
  760. /*-**************************************************************************************
  761. * Argument : N/A
  762. * Description : 색인을 선택한다
  763. ****************************************************************************************/
  764. function fSelIndx(){
  765. if(ds_hidden_condition.getColumn(0, "indxflag") == "0") {
  766. switch1.tabindex = 0;
  767. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "9") {
  768. switch1.tabindex = 1;
  769. }else if(ds_hidden_condition.getColumn(0, "indxflag") == "2"){
  770. switch1.tabindex = 3;
  771. } else{
  772. switch1.tabindex = 2;
  773. }
  774. fIndxListSrch();
  775. fDisable("AD");
  776. ds_hidden_condition.setColumn(0, "indexcode", "");
  777. }
  778. /*-**************************************************************************************
  779. * Argument : N/A
  780. * Description : 최상위 암진단 색인으로 설정한다
  781. ****************************************************************************************/
  782. function fSetHighIndx(){
  783. var iIndx = trv_dgindx.currentrow;
  784. if(ds_hidden_condition.getColumn(0, "highestlvel") == "Y"){
  785. switch1.case1.ipt_upindxcd.enable = false;
  786. if(ds_hidden_condition.getColumn(0, "indxflag") == "0") {
  787. dsf_makeValue( ds_main_indxinfo_diagindx, "upindxcd", "string", "-");
  788. dsf_makeValue( ds_main_indxinfo_diagindx, "upindxhngnm", "string", "");
  789. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "9") {
  790. dsf_makeValue( ds_main_indxinfo_opindx, "upindxcd", "string", "-");
  791. dsf_makeValue( ds_main_indxinfo_opindx, "upindxhngnm", "string", "");
  792. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "2"){
  793. dsf_makeValue( ds_main_indxinfo_ccindx, "upindxcd", "string", "-");
  794. dsf_makeValue( ds_main_indxinfo_ccindx, "upindxhngnm", "string", "");
  795. } else{
  796. dsf_makeValue( ds_main_indxinfo_cncrindx, "upindxcd", "string", "-");
  797. dsf_makeValue( ds_main_indxinfo_cncrindx, "upindxhngnm", "string", "");
  798. }
  799. } else {
  800. switch1.case1.ipt_upindxcd.enable = true;
  801. if(ds_hidden_condition.getColumn(0, "indxflag") == "0") {
  802. dsf_makeValue( ds_main_indxinfo_diagindx, "upindxcd", "string", ds_main_indxlist_item.getColumn(iIndx, "upindxcd"));
  803. dsf_makeValue( ds_main_indxinfo_diagindx, "upindxhngnm", "string", ds_main_indxlist_item.getColumn(iIndx, "indxhngnm"));
  804. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "9") {
  805. dsf_makeValue( ds_main_indxinfo_opindx, "upindxcd", "string", ds_main_indxlist_item.getColumn(iIndx, "upindxcd"));
  806. dsf_makeValue( ds_main_indxinfo_opindx, "upindxhngnm", "string", ds_main_indxlist_item.getColumn(iIndx, "indxhngnm"));
  807. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "2"){
  808. dsf_makeValue( ds_main_indxinfo_ccindx, "upindxcd", "string", ds_main_indxlist_item.getColumn(iIndx, "upindxcd"));
  809. dsf_makeValue( ds_main_indxinfo_ccindx, "upindxhngnm", "string", ds_main_indxlist_item.getColumn(iIndx, "indxhngnm"));
  810. } else{
  811. dsf_makeValue( ds_main_indxinfo_cncrindx, "upindxcd", "string", ds_main_indxlist_item.getColumn(iIndx, "upindxcd"));
  812. dsf_makeValue( ds_main_indxinfo_cncrindx, "upindxhngnm", "string", ds_main_indxlist_item.getColumn(iIndx, "indxhngnm"));
  813. }
  814. }
  815. }
  816. /*-**************************************************************************************
  817. * Argument : N/A
  818. * Description : 암진단 색인정보를 저장한다
  819. ****************************************************************************************/
  820. function fSaveCncrDiagIndx(){
  821. var state = ds_hidden_condition.getColumn(0, "state");
  822. if(state == "-"){
  823. sysf_messageBox("신규 및 수정 모드를", "C002");
  824. return;
  825. }
  826. if(utlf_isNull(ds_main_indxinfo_cncrindx.getColumn(0, "indxcd"))) {
  827. sysf_messageBox("색인코드는 ","I003");
  828. return;
  829. }
  830. //입력한 색인코드와 동일한 코드가 존재하는지 체크해본 후 동일한 코드 존재하면 수정, 존재하지 않으면 등록
  831. ds_send.clearData(); ds_send.addRow(); dsf_setDefaultVal(ds_send, "all");
  832. if(ds_hidden_condition.getColumn(0, "indxflag") == "0") { //분기:진단
  833. ds_send.copyData(ds_main_indxinfo_diagindx);
  834. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "9") { //분기:수술
  835. ds_send.copyData(ds_main_indxinfo_opindx);
  836. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "2") { //분기:주호소
  837. ds_send.copyData(ds_main_indxinfo_ccindx);
  838. }else { //분기:암
  839. ds_send.copyData(ds_main_indxinfo_cncrindx);
  840. }
  841. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  842. dsf_makeValue( ds_send, "mode", "string", ds_hidden_condition.getColumn(0, "selectedmode"));
  843. dsf_makeValue( ds_send, "indxuseflag", "string", ds_hidden_condition.getColumn(0, "indxuseflag"));
  844. dsf_makeValue( ds_send, "state", "string", ds_hidden_condition.getColumn(0, "state"));
  845. fn_TRMRT00103();
  846. if(ds_hidden_condition.getColumn(0, "state") == "I") {
  847. if(ds_main_equalindx_indxcount.getColumn(0, "count") == "0"){
  848. if(frmf_isPopup()){
  849. //팝업화면이면 부모화면에 리턴할 값을 셋팅한다.
  850. opener.frmf_setParameter("setVal", ds_hidden_condition.getColumn(0, "state"));
  851. }
  852. fn_TXMRT00101();
  853. } else {
  854. var rtn = sysf_messageBox("동일한 색인코드가 존재하므로 등록 ", "E001");
  855. }
  856. } else {
  857. if(ds_main_equalindx_indxcount.getColumn(0, "count") == "1") {
  858. var rtn = sysf_messageBox("색인을 수정", "S001");
  859. if (rtn == "6"){
  860. ds_hidden_condition.setColumn( 0, "state", "U");
  861. ds_send.setColumn( 0, "state", "U");
  862. if(frmf_isPopup()){
  863. //팝업화면이면 부모화면에 리턴할 값을 셋팅한다.
  864. opener.frmf_setParameter("setVal", ds_hidden_condition.getColumn(0, "state"));
  865. }
  866. fn_TXMRT00101();
  867. } else {
  868. return;
  869. }
  870. } else {
  871. var rtn = sysf_messageBox("동일한 색인코드가 존재하지 않으므로 수정 ", "E001");
  872. }
  873. }
  874. button4.click();
  875. ds_hidden_condition.setColumn( 0, "state", "");
  876. ds_hidden_condition.setColumn( 0, "indexcode", ds_send.getColumn(0, "indxcd"));
  877. switch1.case1.ipt_upindxcd.enable = false;
  878. fDisable("AD");
  879. }
  880. /*-**************************************************************************************
  881. * Argument : N/A
  882. * Description : 암진단 색인을 삭제한다
  883. ****************************************************************************************/
  884. function fDelCncrDiagIndx(){
  885. var rtn = sysf_messageBox("색인을 ", "Q001");
  886. if (rtn == "6"){
  887. ds_hidden_condition.setColumn( 0, "state", "D");
  888. ds_send.clearData(); ds_send.addRow(); dsf_setDefaultVal(ds_send, "all");
  889. if(ds_hidden_condition.getColumn(0, "indxflag") == "0") { //분기:진단
  890. ds_send.copyData(ds_main_indxinfo_diagindx);
  891. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "9") { //분기:수술
  892. ds_send.copyData(ds_main_indxinfo_opindx);
  893. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "2") { //분기:주호소
  894. ds_send.copyData(ds_main_indxinfo_ccindx);
  895. }else {
  896. ds_send.copyData(ds_main_indxinfo_cncrindx);
  897. }
  898. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  899. dsf_makeValue( ds_send, "mode", "string", ds_hidden_condition.getColumn(0, "selectedmode"));
  900. dsf_makeValue( ds_send, "state", "string", ds_hidden_condition.getColumn(0, "state"));
  901. if(frmf_isPopup()){
  902. //팝업화면이면 부모화면에 리턴할 값을 셋팅한다.
  903. opener.frmf_setParameter("setVal", ds_hidden_condition.getColumn(0, "state"));
  904. }
  905. fn_TXMRT00101();
  906. button4.click();
  907. ds_hidden_condition.setColumn( 0, "state", "");
  908. }
  909. }
  910. /*-**************************************************************************************
  911. * Argument : N/A
  912. * Description : 암진단 해당 색인의 상위 색인을 선택한다
  913. ****************************************************************************************/
  914. function fSelCncrDiagHighIndx(){
  915. ds_send.clearData();
  916. dsf_makeValue( ds_send, "paramindx", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  917. dsf_makeValue( ds_send, "parammode", "string", ds_hidden_condition.getColumn(0, "selectedmode"));
  918. var objArg = new Object();
  919. objArg.arg_ds_hidden_condition_getdata = ds_send;
  920. frmf_modal("SPMRT01200", "SPMRT01200", objArg, "", 1, 10, 10, "", "", "", "", "", "M");
  921. var child = "SPMRT01200";
  922. if(child != null){
  923. var getVal1 = frmf_getParameter("setVal1");
  924. var getVal2 = frmf_getParameter("setVal2");
  925. ds_main_indxinfo_cncrindx.setColumn( 0, "upindxcd", getVal1);
  926. ds_main_indxinfo_cncrindx.setColumn( 0, "upindxhngnm", getVal2);
  927. }
  928. }
  929. /*-**************************************************************************************
  930. * Argument : N/A
  931. * Description : 진단(ICD10) 색인정보를 저장한다
  932. ****************************************************************************************/
  933. function fSaveDiagIndx(){
  934. var state = ds_hidden_condition.getColumn(0, "state");
  935. if(state == "-"){
  936. sysf_messageBox("신규 및 수정 모드를", "C002");
  937. return;
  938. }
  939. if(utlf_isNull(ds_main_indxinfo_diagindx.getColumn(0, "indxcd"))) {
  940. sysf_messageBox("색인코드는 ","I003");
  941. return;
  942. }
  943. //입력한 색인코드와 동일한 코드가 존재하는지 체크해본 후 동일한 코드 존재하면 수정, 존재하지 않으면 등록
  944. ds_send.clearData(); ds_send.addRow(); dsf_setDefaultVal(ds_send, "all");
  945. if(ds_hidden_condition.getColumn(0, "indxflag") == "0") { //분기:진단
  946. ds_send.copyData(ds_main_indxinfo_diagindx);
  947. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "9") { //분기:수술
  948. ds_send.copyData(ds_main_indxinfo_opindx);
  949. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "2") { //분기:주호소
  950. ds_send.copyData(ds_main_indxinfo_ccindx);
  951. }else { //분기:암
  952. ds_send.copyData(ds_main_indxinfo_cncrindx);
  953. }
  954. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  955. dsf_makeValue( ds_send, "mode", "string", ds_hidden_condition.getColumn(0, "selectedmode"));
  956. dsf_makeValue( ds_send, "indxuseflag", "string", ds_hidden_condition.getColumn(0, "indxuseflag"));
  957. dsf_makeValue( ds_send, "state", "string", ds_hidden_condition.getColumn(0, "state"));
  958. fn_TRMRT00103();
  959. if(ds_hidden_condition.getColumn(0, "state") == "I") {
  960. if(ds_main_equalindx_indxcount.getColumn(0, "count") == "0"){
  961. if(frmf_isPopup()){
  962. //팝업화면이면 부모화면에 리턴할 값을 셋팅한다.
  963. opener.frmf_setParameter("setVal", ds_hidden_condition.getColumn(0, "state"));
  964. }
  965. fn_TXMRT00101();
  966. } else {
  967. var rtn = sysf_messageBox("동일한 색인코드가 존재하므로 등록 ", "E001");
  968. }
  969. } else {
  970. if(ds_main_equalindx_indxcount.getColumn(0, "count") == "1") {
  971. var rtn = sysf_messageBox("색인을 수정", "S001");
  972. if (rtn == "6"){
  973. ds_hidden_condition.setColumn( 0, "state", "U");
  974. ds_send.setColumn( 0, "state", "U");
  975. if(frmf_isPopup()){
  976. //팝업화면이면 부모화면에 리턴할 값을 셋팅한다.
  977. opener.frmf_setParameter("setVal", ds_hidden_condition.getColumn(0, "state"));
  978. }
  979. fn_TXMRT00101();
  980. } else {
  981. return;
  982. }
  983. } else {
  984. var rtn = sysf_messageBox("동일한 색인코드가 존재하지 않으므로 수정 ", "E001");
  985. }
  986. }
  987. button4.click();
  988. ds_hidden_condition.setColumn( 0, "state", "");
  989. ds_hidden_condition.setColumn( 0, "indexcode", ds_send.getColumn(0, "indxcd"));
  990. switch1.case1.ipt_upindxcd.enable = false;
  991. fDisable("AD");
  992. }
  993. /*-**************************************************************************************
  994. * Argument : N/A
  995. * Description : 색인 Tree 작성
  996. ****************************************************************************************/
  997. function fDelDiagIndx(){
  998. var rtn = sysf_messageBox("색인을 ", "Q001");
  999. if (rtn == "6"){
  1000. ds_hidden_condition.setColumn( 0, "state", "D");
  1001. ds_send.clearData(); ds_send.addRow(); dsf_setDefaultVal(ds_send, "all");
  1002. if(ds_hidden_condition.getColumn(0, "indxflag") == "0") { //분기:진단
  1003. ds_send.copyData(ds_main_indxinfo_diagindx);
  1004. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "9") { //분기:수술
  1005. ds_send.copyData(ds_main_indxinfo_opindx);
  1006. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "2") { //분기:주호소
  1007. ds_send.copyData(ds_main_indxinfo_ccindx);
  1008. }else {
  1009. ds_send.copyData(ds_main_indxinfo_cncrindx);
  1010. }
  1011. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  1012. dsf_makeValue( ds_send, "mode", "string", ds_hidden_condition.getColumn(0, "selectedmode"));
  1013. dsf_makeValue( ds_send, "state", "string", ds_hidden_condition.getColumn(0, "state"));
  1014. if(frmf_isPopup()){
  1015. //팝업화면이면 부모화면에 리턴할 값을 셋팅한다.
  1016. opener.frmf_setParameter("setVal", ds_hidden_condition.getColumn(0, "state"));
  1017. }
  1018. fn_TXMRT00101();
  1019. button4.click();
  1020. ds_hidden_condition.setColumn( 0, "state", "");
  1021. }
  1022. }
  1023. /*-**************************************************************************************
  1024. * Argument : N/A
  1025. * Description : 진단 해당 색인의 상위 색인을 선택한다
  1026. ****************************************************************************************/
  1027. function fSelDiagHighIndx(){
  1028. ds_send.clearData();
  1029. dsf_makeValue( ds_send, "paramindx", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  1030. dsf_makeValue( ds_send, "parammode", "string", ds_hidden_condition.getColumn(0, "selectedmode"));
  1031. dsf_makeValue( ds_send, "paramindxuseflag", "string", ds_hidden_condition.getColumn(0, "indxuseflag"));
  1032. var objArg = new Object();
  1033. objArg.arg_ds_hidden_condition_getdata = ds_send;
  1034. frmf_modal("SPMRT01200", "SPMRT01200", objArg, "", 1, 10, 10, "", "", "", "", "", "M");
  1035. var child = "SPMRT01200";
  1036. if(child != null){
  1037. var getVal1 = frmf_getParameter("setVal1");
  1038. var getVal2 = frmf_getParameter("setVal2");
  1039. ds_main_indxinfo_diagindx.setColumn( 0, "upindxcd", getVal1);
  1040. ds_main_indxinfo_diagindx.setColumn( 0, "upindxhngnm", getVal2);
  1041. }
  1042. }
  1043. /*-**************************************************************************************
  1044. * Argument : N/A
  1045. * Description : 수술 해당 색인의 상위 색인을 선택한다
  1046. ****************************************************************************************/
  1047. function fSelOpHighIndx(){
  1048. ds_send.clearData();
  1049. dsf_makeValue( ds_send, "paramindx", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  1050. dsf_makeValue( ds_send, "parammode", "string", ds_hidden_condition.getColumn(0, "selectedmode"));
  1051. var objArg = new Object();
  1052. objArg.arg_ds_hidden_condition_getdata = ds_send;
  1053. frmf_modal("SPMRT01200", "SPMRT01200", objArg, "", 1, 10, 10, "", "", "", "", "", "M");
  1054. var child = "SPMRT01200";
  1055. if(child != null){
  1056. var getVal1 = frmf_getParameter("setVal1");
  1057. var getVal2 = frmf_getParameter("setVal2");
  1058. ds_main_indxinfo_opindx.setColumn( 0, "upindxcd", getVal1);
  1059. ds_main_indxinfo_opindx.setColumn( 0, "upindxhngnm", getVal2);
  1060. }
  1061. }
  1062. /*-**************************************************************************************
  1063. * Argument : N/A
  1064. * Description : 수술(ICD9) 색인정보를 저장한다
  1065. ****************************************************************************************/
  1066. function fSaveOpIndx(){
  1067. var state = ds_hidden_condition.getColumn(0, "state");
  1068. if(state == "-"){
  1069. sysf_messageBox("신규 및 수정 모드를", "C002");
  1070. return;
  1071. }
  1072. if(utlf_isNull(ds_main_indxinfo_opindx.getColumn(0, "indxcd"))) {
  1073. sysf_messageBox("색인코드는 ","I003");
  1074. return;
  1075. }
  1076. //입력한 색인코드와 동일한 코드가 존재하는지 체크해본 후 동일한 코드 존재하면 수정, 존재하지 않으면 등록
  1077. ds_send.clearData(); ds_send.addRow(); dsf_setDefaultVal(ds_send, "all");
  1078. if(ds_hidden_condition.getColumn(0, "indxflag") == "0") { //분기:진단
  1079. ds_send.copyData(ds_main_indxinfo_diagindx);
  1080. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "9") { //분기:수술
  1081. ds_send.copyData(ds_main_indxinfo_opindx);
  1082. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "2") { //분기:주호소
  1083. ds_send.copyData(ds_main_indxinfo_ccindx);
  1084. }else { //분기:암
  1085. ds_send.copyData(ds_main_indxinfo_cncrindx);
  1086. }
  1087. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  1088. dsf_makeValue( ds_send, "mode", "string", ds_hidden_condition.getColumn(0, "selectedmode"));
  1089. dsf_makeValue( ds_send, "indxuseflag", "string", ds_hidden_condition.getColumn(0, "indxuseflag"));
  1090. dsf_makeValue( ds_send, "state", "string", ds_hidden_condition.getColumn(0, "state"));
  1091. fn_TRMRT00103();
  1092. if(ds_hidden_condition.getColumn(0, "state") == "I") {
  1093. if(ds_main_equalindx_indxcount.getColumn(0, "count") == "0"){
  1094. if(frmf_isPopup()){
  1095. //팝업화면이면 부모화면에 리턴할 값을 셋팅한다.
  1096. opener.frmf_setParameter("setVal", ds_hidden_condition.getColumn(0, "state"));
  1097. }
  1098. fn_TXMRT00101();
  1099. } else {
  1100. var rtn = sysf_messageBox("동일한 색인코드가 존재하므로 등록 ", "E001");
  1101. }
  1102. } else {
  1103. if(ds_main_equalindx_indxcount.getColumn(0, "count") == "1") {
  1104. var rtn = sysf_messageBox("색인을 수정", "S001");
  1105. if (rtn == "6"){
  1106. ds_hidden_condition.setColumn( 0, "state", "U");
  1107. ds_send.setColumn( 0, "state", "U");
  1108. if(frmf_isPopup()){
  1109. //팝업화면이면 부모화면에 리턴할 값을 셋팅한다.
  1110. opener.frmf_setParameter("setVal", ds_hidden_condition.getColumn(0, "state"));
  1111. }
  1112. fn_TXMRT00101();
  1113. } else {
  1114. return;
  1115. }
  1116. } else {
  1117. var rtn = sysf_messageBox("동일한 색인코드가 존재하지 않으므로 수정 ", "E001");
  1118. }
  1119. }
  1120. button4.click();
  1121. ds_hidden_condition.setColumn( 0, "state", "");
  1122. ds_hidden_condition.setColumn( 0, "indexcode", ds_send.getColumn(0, "indxcd"));
  1123. switch1.case1.ipt_upindxcd.enable = false;
  1124. fDisable("AD");
  1125. }
  1126. /*-**************************************************************************************
  1127. * Argument : N/A
  1128. * Description : 수술 색인을 삭제한다
  1129. ****************************************************************************************/
  1130. function fDelOpIndx(){
  1131. var rtn = sysf_messageBox("색인을 ", "Q001");
  1132. if (rtn == "6"){
  1133. ds_hidden_condition.setColumn( 0, "state", "D");
  1134. ds_send.clearData(); ds_send.addRow(); dsf_setDefaultVal(ds_send, "all");
  1135. if(ds_hidden_condition.getColumn(0, "indxflag") == "0") { //분기:진단
  1136. ds_send.copyData(ds_main_indxinfo_diagindx);
  1137. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "9") { //분기:수술
  1138. ds_send.copyData(ds_main_indxinfo_opindx);
  1139. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "2") { //분기:주호소
  1140. ds_send.copyData(ds_main_indxinfo_ccindx);
  1141. }else {
  1142. ds_send.copyData(ds_main_indxinfo_cncrindx);
  1143. }
  1144. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  1145. dsf_makeValue( ds_send, "mode", "string", ds_hidden_condition.getColumn(0, "selectedmode"));
  1146. dsf_makeValue( ds_send, "state", "string", ds_hidden_condition.getColumn(0, "state"));
  1147. if(frmf_isPopup()){
  1148. //팝업화면이면 부모화면에 리턴할 값을 셋팅한다.
  1149. opener.frmf_setParameter("setVal", ds_hidden_condition.getColumn(0, "state"));
  1150. }
  1151. fn_TXMRT00101();
  1152. button4.click();
  1153. ds_hidden_condition.setColumn( 0, "state", "");
  1154. }
  1155. }
  1156. /*-**************************************************************************************
  1157. * Argument : N/A
  1158. * Description : 주호소 해당 색인의 상위 색인을 선택한다
  1159. ****************************************************************************************/
  1160. function fSelCcHighIndx(){
  1161. ds_send.clearData();
  1162. dsf_makeValue( ds_send, "paramindx", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  1163. dsf_makeValue( ds_send, "parammode", "string", ds_hidden_condition.getColumn(0, "selectedmode"));
  1164. var objArg = new Object();
  1165. objArg.arg_ds_hidden_condition_getdata = ds_send;
  1166. frmf_modal("SPMRT01200", "SPMRT01200", objArg, "", 1, 10, 10, "", "", "", "", "", "M");
  1167. var child = "SPMRT01200";
  1168. if(child != null){
  1169. var getVal1 = frmf_getParameter("setVal1");
  1170. var getVal2 = frmf_getParameter("setVal2");
  1171. ds_main_indxinfo_opindx.setColumn( 0, "upindxcd", getVal1);
  1172. ds_main_indxinfo_opindx.setColumn( 0, "upindxhngnm", getVal2);
  1173. }
  1174. }
  1175. /*-**************************************************************************************
  1176. * Argument : N/A
  1177. * Description : 주호소 색인정보를 저장한다
  1178. ****************************************************************************************/
  1179. function fSaveCcIndx(){
  1180. var state = ds_hidden_condition.getColumn(0, "state");
  1181. if(state == "-"){
  1182. sysf_messageBox("신규 및 수정 모드를", "C002");
  1183. return;
  1184. }
  1185. if(utlf_isNull(ds_main_indxinfo_ccindx.getColumn(0, "indxcd"))) {
  1186. sysf_messageBox("색인코드는 ","I003");
  1187. return;
  1188. }
  1189. //입력한 색인코드와 동일한 코드가 존재하는지 체크해본 후 동일한 코드 존재하면 수정, 존재하지 않으면 등록
  1190. ds_send.clearData(); ds_send.addRow(); dsf_setDefaultVal(ds_send, "all");
  1191. if(ds_hidden_condition.getColumn(0, "indxflag") == "0") { //분기:진단
  1192. ds_send.copyData(ds_main_indxinfo_diagindx);
  1193. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "9") { //분기:수술
  1194. ds_send.copyData(ds_main_indxinfo_opindx);
  1195. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "2") { //분기:주호소
  1196. ds_send.copyData(ds_main_indxinfo_ccindx);
  1197. }else { //분기:암
  1198. ds_send.copyData(ds_main_indxinfo_cncrindx);
  1199. }
  1200. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  1201. dsf_makeValue( ds_send, "mode", "string", ds_hidden_condition.getColumn(0, "selectedmode"));
  1202. dsf_makeValue( ds_send, "indxuseflag", "string", ds_hidden_condition.getColumn(0, "indxuseflag"));
  1203. dsf_makeValue( ds_send, "state", "string", ds_hidden_condition.getColumn(0, "state"));
  1204. fn_TRMRT00103();
  1205. if(ds_hidden_condition.getColumn(0, "state") == "I") {
  1206. if(ds_main_equalindx_indxcount.getColumn(0, "count") == "0"){
  1207. if(frmf_isPopup()){
  1208. //팝업화면이면 부모화면에 리턴할 값을 셋팅한다.
  1209. opener.frmf_setParameter("setVal", ds_hidden_condition.getColumn(0, "state"));
  1210. }
  1211. fn_TXMRT00101();
  1212. } else {
  1213. var rtn = sysf_messageBox("동일한 색인코드가 존재하므로 등록 ", "E001");
  1214. }
  1215. } else {
  1216. if(ds_main_equalindx_indxcount.getColumn(0, "count") == "1") {
  1217. var rtn = sysf_messageBox("색인을 수정", "S001");
  1218. if (rtn == "6"){
  1219. ds_hidden_condition.setColumn( 0, "state", "U");
  1220. ds_send.setColumn( 0, "state", "U");
  1221. if(frmf_isPopup()){
  1222. //팝업화면이면 부모화면에 리턴할 값을 셋팅한다.
  1223. opener.frmf_setParameter("setVal", ds_hidden_condition.getColumn(0, "state"));
  1224. }
  1225. fn_TXMRT00101();
  1226. } else {
  1227. return;
  1228. }
  1229. } else {
  1230. var rtn = sysf_messageBox("동일한 색인코드가 존재하지 않으므로 수정 ", "E001");
  1231. }
  1232. }
  1233. button4.click();
  1234. ds_hidden_condition.setColumn( 0, "state", "");
  1235. ds_hidden_condition.setColumn( 0, "indexcode", ds_send.getColumn(0, "indxcd"));
  1236. switch1.case1.ipt_upindxcd.enable = false;
  1237. fDisable("AD");
  1238. }
  1239. /*-**************************************************************************************
  1240. * Argument : N/A
  1241. * Description : 주호소 색인을 삭제한다
  1242. ****************************************************************************************/
  1243. function fDelCcIndx(){
  1244. var rtn = sysf_messageBox("색인을 ", "Q001");
  1245. if (rtn == "6"){
  1246. ds_hidden_condition.setColumn( 0, "state", "D");
  1247. ds_send.clearData(); ds_send.addRow(); dsf_setDefaultVal(ds_send, "all");
  1248. if(ds_hidden_condition.getColumn(0, "indxflag") == "0") { //분기:진단
  1249. ds_send.copyData(ds_main_indxinfo_diagindx);
  1250. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "9") { //분기:수술
  1251. ds_send.copyData(ds_main_indxinfo_opindx);
  1252. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "2") { //분기:주호소
  1253. ds_send.copyData(ds_main_indxinfo_ccindx);
  1254. }else {
  1255. ds_send.copyData(ds_main_indxinfo_cncrindx);
  1256. }
  1257. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  1258. dsf_makeValue( ds_send, "mode", "string", ds_hidden_condition.getColumn(0, "selectedmode"));
  1259. dsf_makeValue( ds_send, "state", "string", ds_hidden_condition.getColumn(0, "state"));
  1260. if(frmf_isPopup()){
  1261. //팝업화면이면 부모화면에 리턴할 값을 셋팅한다.
  1262. opener.frmf_setParameter("setVal", ds_hidden_condition.getColumn(0, "state"));
  1263. }
  1264. fn_TXMRT00101();
  1265. button4.click();
  1266. ds_hidden_condition.setColumn( 0, "state", "");
  1267. }
  1268. }
  1269. /*-**************************************************************************************
  1270. * Argument : N/A
  1271. * Description : 색인을 수정한다
  1272. ****************************************************************************************/
  1273. function fEditIndx(){
  1274. if(!utlf_isNull(ds_hidden_condition.getColumn(0, "indexcode"))) {
  1275. if(ds_hidden_condition.getColumn(0, "indxflag") == "0") {
  1276. fDisable("DE");
  1277. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "9") {
  1278. fDisable("OE");
  1279. } else if(ds_hidden_condition.getColumn(0, "indxflag") == "2") {
  1280. fDisable("CE");
  1281. }else if (ds_hidden_condition.getColumn(0, "indxflag") == "1" || ds_hidden_condition.getColumn(0, "indxflag") == "3" || ds_hidden_condition.getColumn(0, "indxflag") == "4") {
  1282. fDisable("NE");
  1283. }
  1284. }
  1285. ds_hidden_condition.setColumn( 0, "state", "U"); //최상위 레벨 등록(상위코드=인덱스코드)
  1286. }
  1287. /*-**************************************************************************************
  1288. * Argument : N/A
  1289. * Description : Drag & Drop
  1290. ****************************************************************************************/
  1291. function fDragDropIndx(){
  1292. var treePath = ds_main_indxlist_item;
  1293. var srcValue = treePath.getColumn(startRow, "indxcd");
  1294. if(treePath.getColumn(startRow, "indxcd") != treePath.getColumn(endRow, "indxcd")) {
  1295. var rtn = sysf_messageBox("색인 순서 변경을", "Q004");
  1296. if(rtn != 6){
  1297. return;
  1298. }
  1299. dsf_createDs("ds_send_reqdata_dragdrop");
  1300. if(treePath.getColumn(startRow, "upindxcd") == treePath.getColumn(endRow, "upindxcd") && (rtn == 6)) {
  1301. //같은 level에서만 순서변경이 가능하다
  1302. //indxseqno 값을 변경
  1303. if(treePath.getColumn(startRow, "indxseqno") > treePath.getColumn(endRow, "indxseqno")) {
  1304. //alert("위로");
  1305. dsf_makeValue( ds_send_reqdata_dragdrop, "state", "string", "PLUS");
  1306. dsf_makeValue( ds_send_reqdata_dragdrop, "indxcd", "string", treePath.getColumn(startRow, "indxcd"));
  1307. dsf_makeValue( ds_send_reqdata_dragdrop, "indxseqno", "string", treePath.getColumn(endRow, "indxseqno"));
  1308. dsf_makeValue( ds_send_reqdata_dragdrop, "preindxseqno", "string", treePath.getColumn(startRow, "indxseqno"));
  1309. dsf_makeValue( ds_send_reqdata_dragdrop, "mode", "string", ds_hidden_condition.getColumn(0, "selectedmode"));
  1310. dsf_makeValue( ds_send_reqdata_dragdrop, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  1311. dsf_makeValue( ds_send_reqdata_dragdrop, "indxuseflag", "string", ds_hidden_condition.getColumn(0, "indxuseflag"));
  1312. } else {
  1313. //alert("아래로");
  1314. dsf_makeValue( ds_send_reqdata_dragdrop, "state", "string", "MINUS");
  1315. dsf_makeValue( ds_send_reqdata_dragdrop, "indxcd", "string", treePath.getColumn(startRow, "indxcd"));
  1316. dsf_makeValue( ds_send_reqdata_dragdrop, "indxseqno", "string", treePath.getColumn(endRow, "indxseqno"));
  1317. dsf_makeValue( ds_send_reqdata_dragdrop, "preindxseqno", "string", treePath.getColumn(startRow, "indxseqno"));
  1318. dsf_makeValue( ds_send_reqdata_dragdrop, "mode", "string", ds_hidden_condition.getColumn(0, "selectedmode"));
  1319. dsf_makeValue( ds_send_reqdata_dragdrop, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  1320. dsf_makeValue( ds_send_reqdata_dragdrop, "indxuseflag", "string", ds_hidden_condition.getColumn(0, "indxuseflag"));
  1321. }
  1322. fn_changeRow();
  1323. ds_main_indxlist_item.clearData();
  1324. var oParam = {};
  1325. oParam.id = "TXMRT00102";
  1326. oParam.service = "termmngtapp.IndxMngt";
  1327. oParam.method = "reqExeIndxSeqNo";
  1328. oParam.inds = "req=ds_send_reqdata_dragdrop";
  1329. oParam.outds = "ds_main_indxlist_item=item";
  1330. oParam.async = false;
  1331. oParam.callback = "cf_TXMRT00102";
  1332. tranf_submit(oParam);
  1333. if(arErrorCode.pop("TXMRT00102") > -1){
  1334. sysf_messageBox("색인변경이", "I001");
  1335. var cRow = ds_main_indxlist_item.findRow("indxcd",srcValue);
  1336. grdf_expandTree(trv_dgindx, cRow);
  1337. }
  1338. } else if(rtn == 6){
  1339. sysf_messageBox("다른 Level로 색인변경을", "E001");
  1340. }
  1341. }
  1342. }
  1343. function cf_TXMRT00102(sSvcId, nErrorCode, sErrorMsg) {
  1344. arErrorCode.push(sSvcId, nErrorCode);
  1345. }
  1346. function fn_changeRow() {
  1347. var cDepth = ds_main_indxlist_item.getColumn(startRow, "depth");
  1348. var nextRow = ds_main_indxlist_item.findRow("depth", cDepth, startRow+1);
  1349. var nextRow2 = -1;
  1350. if(nextRow != startRow+1) nextRow2 = ds_main_indxlist_item.findRow("depth", cDepth, endRow+1);
  1351. dsf_createDs("ds_temp_copydata");
  1352. dsf_copyColInfo(ds_temp_copydata, ds_main_indxlist_item);
  1353. for(var i = nextRow - 1 ; i >= startRow ; i--) {
  1354. ds_temp_copydata.copyRow(ds_temp_copydata.addRow(), ds_main_indxlist_item, i);
  1355. ds_main_indxlist_item.deleteRow(i);
  1356. }
  1357. var insertRow = -1;
  1358. if(ds_send_reqdata_dragdrop.getColumn(0, "state") == "MINUS") {
  1359. if(ds_temp_copydata.rowcount > 1) {
  1360. //뎁스 그룹 전체 이동시
  1361. insertRow = nextRow2 - ds_temp_copydata.rowcount-1;
  1362. } else {
  1363. //최하위 뎁스 한건만 이동시키는 경우
  1364. insertRow = endRow - ds_temp_copydata.rowcount+1;
  1365. }
  1366. } else {
  1367. insertRow = endRow;
  1368. }
  1369. for(var j = 0 ; j < ds_temp_copydata.rowcount ; j++) {
  1370. var nRow = ds_main_indxlist_item.insertRow(insertRow);
  1371. ds_main_indxlist_item.copyRow(nRow, ds_temp_copydata, j);
  1372. }
  1373. }
  1374. //=======================================================================================
  1375. // Event
  1376. //---------------------------------------------------------------------------------------
  1377. /****************************************************************************************
  1378. * Components : Form
  1379. * Description : 화면 처음 초기화시 폼초기화
  1380. ****************************************************************************************/
  1381. function SMMRT00100_onload(obj:Form, e:LoadEventInfo) {
  1382. frmf_initForm(obj);
  1383. //grdf_initGrid(grd_XXX);
  1384. //grdf_setGridSort(grd_XXX);
  1385. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  1386. try{
  1387. ds_hidden_condition_getdata.copyData(arg_ds_hidden_condition_getdata);
  1388. }catch(e){}
  1389. fInitalize();
  1390. }
  1391. /****************************************************************************************
  1392. * Components : Form
  1393. * Description : 화면 처음 초기화시 폼초기화
  1394. ****************************************************************************************/
  1395. function SMMRT00100_onclose(obj:Form, e:CloseEventInfo) {
  1396. if(ds_hidden_condition.getColumn(0, "getdata") == "I" || ds_hidden_condition.getColumn(0, "getdata") == "U"){
  1397. opener.frmf_setParameter("setVal", ds_hidden_condition.getColumn(0, "getdata"));
  1398. } else {
  1399. opener.frmf_setParameter("setVal", ds_hidden_condition.getColumn(0, "indxflag"));
  1400. }
  1401. }
  1402. /****************************************************************************************
  1403. * Components : Button
  1404. * Description : 색인추가
  1405. ****************************************************************************************/
  1406. function button12_onclick(obj:Button, e:ClickEventInfo) {
  1407. fAddIndx();
  1408. }
  1409. /****************************************************************************************
  1410. * Components : Button
  1411. * Description : 조회
  1412. ****************************************************************************************/
  1413. function button37_onclick(obj:Button, e:ClickEventInfo) {
  1414. fIndxListSrch();
  1415. fDisable("AD");
  1416. ds_hidden_condition.setColumn(0, "indexcode", "");
  1417. }
  1418. /****************************************************************************************
  1419. * Components : Combo
  1420. * Description : 색인구분 변경
  1421. ****************************************************************************************/
  1422. function combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  1423. fSelIndx();
  1424. }
  1425. /****************************************************************************************
  1426. * Components : Edit
  1427. * Description : 색인코드 키 입려시
  1428. ****************************************************************************************/
  1429. function switch1_case1_ipt_indxcd_onkeydown(obj:Edit, e:KeyEventInfo) {
  1430. switch1.case1.btn_upindxcd.enable = true;
  1431. }
  1432. /****************************************************************************************
  1433. * Components : Button
  1434. * Description : 상위색인코드 조회
  1435. ****************************************************************************************/
  1436. function switch1_case1_btn_upindxcd_onclick(obj:Button, e:ClickEventInfo) {
  1437. fSelDiagHighIndx();
  1438. }
  1439. /****************************************************************************************
  1440. * Components : Button
  1441. * Description : 저장
  1442. ****************************************************************************************/
  1443. function switch1_case1_btn_save_onclick(obj:Button, e:ClickEventInfo) {
  1444. fSaveDiagIndx();
  1445. }
  1446. /****************************************************************************************
  1447. * Components : Button
  1448. * Description : 삭제
  1449. ****************************************************************************************/
  1450. function switch1_case1_btn_del_onclick(obj:Button, e:ClickEventInfo) {
  1451. fDelDiagIndx();
  1452. }
  1453. /****************************************************************************************
  1454. * Components : Button
  1455. * Description : 상위색인코드 조회
  1456. ****************************************************************************************/
  1457. function switch1_case2_btn_opupindxcd_onclick(obj:Button, e:ClickEventInfo) {
  1458. fSelOpHighIndx();
  1459. }
  1460. /****************************************************************************************
  1461. * Components : Button
  1462. * Description : 삭제
  1463. ****************************************************************************************/
  1464. function switch1_case2_button1_onclick(obj:Button, e:ClickEventInfo) {
  1465. fDelOpIndx();
  1466. }
  1467. /****************************************************************************************
  1468. * Components : Button
  1469. * Description : 저장
  1470. ****************************************************************************************/
  1471. function switch1_case2_button2_onclick(obj:Button, e:ClickEventInfo) {
  1472. fSaveOpIndx();
  1473. }
  1474. /****************************************************************************************
  1475. * Components : Button
  1476. * Description : 상위색인코드 조회
  1477. ****************************************************************************************/
  1478. function switch1_case3_btn_cncupindxcd_onclick(obj:Button, e:ClickEventInfo) {
  1479. fSelCncrDiagHighIndx();
  1480. }
  1481. /****************************************************************************************
  1482. * Components : Button
  1483. * Description : 삭제
  1484. ****************************************************************************************/
  1485. function switch1_case3_button5_onclick(obj:Button, e:ClickEventInfo) {
  1486. fDelCncrDiagIndx();
  1487. }
  1488. /****************************************************************************************
  1489. * Components : Button
  1490. * Description : 저장
  1491. ****************************************************************************************/
  1492. function switch1_case3_button6_onclick(obj:Button, e:ClickEventInfo) {
  1493. fSaveCncrDiagIndx();
  1494. }
  1495. /****************************************************************************************
  1496. * Components : Button
  1497. * Description : 상위색인코드 조회
  1498. ****************************************************************************************/
  1499. function switch1_case4_btn_ccupindxcd_onclick(obj:Button, e:ClickEventInfo) {
  1500. fSelCcHighIndx();
  1501. }
  1502. /****************************************************************************************
  1503. * Components : Button
  1504. * Description : 삭제
  1505. ****************************************************************************************/
  1506. function switch1_case4_button7_onclick(obj:Button, e:ClickEventInfo) {
  1507. fDelCcIndx();
  1508. }
  1509. /****************************************************************************************
  1510. * Components : Button
  1511. * Description : 저장
  1512. ****************************************************************************************/
  1513. function switch1_case4_button8_onclick(obj:Button, e:ClickEventInfo) {
  1514. fSaveCcIndx();
  1515. }
  1516. /****************************************************************************************
  1517. * Components : Combo
  1518. * Description : 색인구분 변경
  1519. ****************************************************************************************/
  1520. function trv_dgindx_oncellclick(obj:Grid, e:GridClickEventInfo) {
  1521. //해당 정보 조회_등록화면에 뿌려준다.
  1522. dsf_makeValue( ds_hidden_condition, "highestlvel", "string", "");
  1523. dsf_makeValue( ds_hidden_condition, "indexcode", "string", ds_main_indxlist_item.getColumn(e.row, "indxcd"));
  1524. fIndxInfoListSrch();
  1525. fDisable("AD");
  1526. // trace("trv_dgindx_oncellclick");
  1527. }
  1528. /****************************************************************************************
  1529. * Components : Button
  1530. * Description : 클리어
  1531. ****************************************************************************************/
  1532. function button4_onclick(obj:Button, e:ClickEventInfo) {
  1533. ds_main_indxinfo_opindx.clearData(); ds_main_indxinfo_opindx.addRow(); dsf_setDefaultVal(ds_main_indxinfo_opindx, "all");
  1534. ds_main_indxinfo_cncrindx.clearData(); ds_main_indxinfo_cncrindx.addRow(); dsf_setDefaultVal(ds_main_indxinfo_cncrindx, "all");
  1535. ds_main_indxinfo_ccindx.clearData(); ds_main_indxinfo_ccindx.addRow(); dsf_setDefaultVal(ds_main_indxinfo_ccindx, "all");
  1536. ds_main_indxinfo_diagindx.clearData(); ds_main_indxinfo_diagindx.addRow(); dsf_setDefaultVal(ds_main_indxinfo_diagindx, "all");
  1537. }
  1538. /****************************************************************************************
  1539. * Components : Radio
  1540. * Description : 언어선택 변경
  1541. ****************************************************************************************/
  1542. function radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  1543. fIndxListSrch();
  1544. fDisable("AD");
  1545. }
  1546. /****************************************************************************************
  1547. * Components : Combo
  1548. * Description : 색인구분 변경
  1549. ****************************************************************************************/
  1550. function button3_onclick(obj:Button, e:ClickEventInfo) {
  1551. if( utlf_isNull(ds_main_indxinfo_diagindx.getColumn(0, "indxcd")) &&
  1552. utlf_isNull(ds_main_indxinfo_opindx.getColumn(0, "indxcd")) &&
  1553. utlf_isNull(ds_main_indxinfo_cncrindx.getColumn(0, "indxcd")) &&
  1554. utlf_isNull(ds_main_indxinfo_ccindx.getColumn(0, "indxcd")) ) {
  1555. return;
  1556. }
  1557. dsf_makeValue( ds_temp, "btnflag", "string", "E");
  1558. fEditIndx();
  1559. }
  1560. /****************************************************************************************
  1561. * Components : Radio
  1562. * Description : 색인선택 변경
  1563. ****************************************************************************************/
  1564. function radio2_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  1565. fIndxListSrch();
  1566. fDisable("AD");
  1567. }
  1568. function trv_dgindx_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  1569. {
  1570. startRow = e.row;
  1571. }
  1572. function trv_dgindx_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  1573. {
  1574. endRow = e.row;
  1575. if(startRow > -1 && endRow > -1 && startRow != endRow) fDragDropIndx();
  1576. }
  1577. function cmb_highestlvel_onclick(obj:CheckBox, e:ClickEventInfo)
  1578. {
  1579. if(obj.value == false) ds_hidden_condition.setColumn(0, "highestlvel", "");
  1580. fSetHighIndx();
  1581. }
  1582. ]]></Script>
  1583. </Form>
  1584. </FDL>