SMMRT00800_약어관리.xfdl 60 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMRT00800" position="absolute 0 0 1196 795" titletext="약어 관리" onload="SMMRT00800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Shape id="baseline" class="line_3" position="absolute 0 509 1194 515" anchor="left right bottom"/>
  8. <Div position="absolute 0 0 1194 60" align="align:center top;" id="group8" class="div_SA2" anchor="left top right">
  9. <Layouts>
  10. <Layout>
  11. <Static text="검색기준 :" position="absolute 16 9 102 26" id="caption59" class="search_name" anchor="default"/>
  12. <Button position="absolute 1128 33 1184 55" id="button27" class="btn1" text="조회" anchor="right" onclick="group8_button27_onclick"/>
  13. <Shape position="absolute 1060 33 1066 55" linetype="vertical" id="line30" class="line_4" anchor="right"/>
  14. <Edit position="absolute 340 34 515 53" id="ipt_keyword" class="input_search" anchor="default" onkeydown="group8_ipt_keyword_onkeydown"/>
  15. <Radio position="absolute 110 7 243 27" id="radio1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group8_radio1_onitemchanged">
  16. <Dataset id="innerdataset">
  17. <ColumnInfo>
  18. <Column id="codecolumn"/>
  19. <Column id="datacolumn"/>
  20. </ColumnInfo>
  21. <Rows>
  22. <Row>
  23. <Col id="codecolumn">01</Col>
  24. <Col id="datacolumn">약어</Col>
  25. </Row>
  26. <Row>
  27. <Col id="codecolumn">02</Col>
  28. <Col id="datacolumn">금지약어</Col>
  29. </Row>
  30. </Rows>
  31. </Dataset>
  32. </Radio>
  33. <Shape position="absolute 10 27 1185 33" linetype="horizontal" id="line2" class="line_5" anchor="left top right"/>
  34. <Combo position="absolute 110 34 235 53" id="cmb_abbrkind" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  35. <Dataset id="innerdataset">
  36. <ColumnInfo>
  37. <Column id="codecolumn"/>
  38. <Column id="datacolumn"/>
  39. </ColumnInfo>
  40. <Rows>
  41. <Row>
  42. <Col id="codecolumn">%</Col>
  43. <Col id="datacolumn">전체</Col>
  44. </Row>
  45. <Row>
  46. <Col id="codecolumn">01</Col>
  47. <Col id="datacolumn">단어</Col>
  48. </Row>
  49. <Row>
  50. <Col id="codecolumn">02</Col>
  51. <Col id="datacolumn">상병</Col>
  52. </Row>
  53. <Row>
  54. <Col id="codecolumn">03</Col>
  55. <Col id="datacolumn">단위</Col>
  56. </Row>
  57. <Row>
  58. <Col id="codecolumn">04</Col>
  59. <Col id="datacolumn">기호</Col>
  60. </Row>
  61. </Rows>
  62. </Dataset>
  63. </Combo>
  64. <Static text="검색구분 :" position="absolute 16 36 102 53" id="caption1" class="search_name" anchor="default"/>
  65. <Combo position="absolute 240 34 335 53" id="combo2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  66. <Dataset id="innerdataset">
  67. <ColumnInfo>
  68. <Column id="codecolumn"/>
  69. <Column id="datacolumn"/>
  70. </ColumnInfo>
  71. <Rows>
  72. <Row>
  73. <Col id="codecolumn">%</Col>
  74. <Col id="datacolumn">전체</Col>
  75. </Row>
  76. <Row>
  77. <Col id="codecolumn">01</Col>
  78. <Col id="datacolumn">약어</Col>
  79. </Row>
  80. <Row>
  81. <Col id="codecolumn">02</Col>
  82. <Col id="datacolumn">영문명</Col>
  83. </Row>
  84. <Row>
  85. <Col id="codecolumn">03</Col>
  86. <Col id="datacolumn">한글명</Col>
  87. </Row>
  88. </Rows>
  89. </Dataset>
  90. </Combo>
  91. <CheckBox position="absolute 520 33 615 54" id="checkbox1" taborder="5" anchor="default" text="완전일치" truevalue="Y" falsevalue="N"/>
  92. <Static text="유효여부 :" position="absolute 625 36 711 53" id="caption2" class="search_name" anchor="default"/>
  93. <Combo position="absolute 710 34 805 53" id="combo3" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  94. <Dataset id="innerdataset">
  95. <ColumnInfo>
  96. <Column id="codecolumn"/>
  97. <Column id="datacolumn"/>
  98. </ColumnInfo>
  99. <Rows>
  100. <Row>
  101. <Col id="codecolumn">%</Col>
  102. <Col id="datacolumn">전체</Col>
  103. </Row>
  104. <Row>
  105. <Col id="codecolumn">Y</Col>
  106. <Col id="datacolumn">유효</Col>
  107. </Row>
  108. <Row>
  109. <Col id="codecolumn">N</Col>
  110. <Col id="datacolumn">무효</Col>
  111. </Row>
  112. </Rows>
  113. </Dataset>
  114. </Combo>
  115. <Button position="absolute 1075 5 1184 27" id="button16" class="btn3" text="약어검색LINK" anchor="right" onclick="group8_button16_onclick"/>
  116. <Shape position="absolute 1060 5 1066 27" linetype="vertical" id="line12" class="line_4" anchor="right"/>
  117. </Layout>
  118. </Layouts>
  119. </Div>
  120. <Static text="검색결과" position="absolute 0 77 92 93" id="caption76" class="tit_2"/>
  121. <Button position="absolute 1079 71 1135 93" id="button4" class="btn4" text="신규" anchor="right" onclick="button4_onclick"/>
  122. <Button position="absolute 1138 71 1194 93" id="button9" class="btn4" text="수정" anchor="right" onclick="button9_onclick"/>
  123. <Div position="absolute 0 514 1195 794" id="group7" scrollbars="autoboth" anchor="left bottom">
  124. <Layouts>
  125. <Layout>
  126. <Shape position="absolute 0 247 1194 253" linetype="horizontal" id="line10" class="line_2" anchor="default"/>
  127. <Shape position="absolute 0 222 1194 228" linetype="horizontal" id="line9" class="line_2" anchor="default"/>
  128. <Shape position="absolute 0 197 1194 203" linetype="horizontal" id="line8" class="line_2" anchor="default"/>
  129. <Shape position="absolute 0 172 1194 178" linetype="horizontal" id="line7" class="line_2" anchor="default"/>
  130. <Shape position="absolute 0 147 1194 153" linetype="horizontal" id="line6" class="line_2" anchor="default"/>
  131. <Shape position="absolute 0 122 1194 128" linetype="horizontal" id="line5" class="line_2" anchor="default"/>
  132. <Shape position="absolute 0 97 1194 103" linetype="horizontal" id="line4" class="line_2" anchor="default"/>
  133. <Shape position="absolute 0 72 1194 78" linetype="horizontal" id="line3" class="line_2" anchor="default"/>
  134. <Static text="약어 등록" position="absolute 0 6 95 23" id="caption60" class="tit_2" anchor="default"/>
  135. <Shape position="absolute 0 22 1194 28" linetype="horizontal" id="line31" class="line_10" anchor="default"/>
  136. <Static text="단위유형" position="absolute 598 127 698 150" align="align:center middle;" id="caption62" class="cell_1" anchor="default"/>
  137. <Radio position="absolute 103 80 595 96" id="rdo_abbrkind" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" rowcount="-1" index="-1" style="textpadding:0 5 0 3;">
  138. <Dataset id="innerdataset">
  139. <ColumnInfo>
  140. <Column id="codecolumn"/>
  141. <Column id="datacolumn"/>
  142. </ColumnInfo>
  143. <Rows>
  144. <Row>
  145. <Col id="codecolumn">01</Col>
  146. <Col id="datacolumn">단어</Col>
  147. </Row>
  148. <Row>
  149. <Col id="codecolumn">02</Col>
  150. <Col id="datacolumn">상병</Col>
  151. </Row>
  152. <Row>
  153. <Col id="codecolumn">03</Col>
  154. <Col id="datacolumn">단위</Col>
  155. </Row>
  156. <Row>
  157. <Col id="codecolumn">04</Col>
  158. <Col id="datacolumn">기호</Col>
  159. </Row>
  160. </Rows>
  161. </Dataset>
  162. </Radio>
  163. <Combo position="absolute 701 129 893 148" id="cmb_unitkindseq" class="combo_default" innerdataset="@ds_main_unitindx" datacolumn="indxnm" codecolumn="itemindxseq" anchor="default"/>
  164. <Static text="단위환산값" position="absolute 896 127 996 150" align="align:center middle;" id="caption70" class="cell_1" anchor="default"/>
  165. <Edit position="absolute 999 129 1189 148" id="ipt_exchval" class="input_default" anchor="default"/>
  166. <Shape position="absolute 0 274 1194 280" linetype="horizontal" id="line37" class="line_3" anchor="default"/>
  167. <Edit position="absolute 701 54 1189 73" id="ipt_abbrengnm" class="input_essential" anchor="default"/>
  168. <Static text="약어코드" position="absolute 0 52 100 75" align="align:center middle;" id="caption4" class="cell_1" anchor="default"/>
  169. <Static text="영문명" position="absolute 598 52 698 75" align="align:center middle;" id="caption5" class="cell_1" anchor="default"/>
  170. <Edit readonly="true" position="absolute 103 54 595 73" id="opt_abbrcd" anchor="default" class="output"/>
  171. <Edit position="absolute 701 79 1189 98" id="ipt_abbrhngnm" class="input_essential" anchor="default"/>
  172. <Static text="구분" position="absolute 0 77 100 100" align="align:center middle;" id="caption6" class="cell_1" anchor="default"/>
  173. <Static text="한글명" position="absolute 598 77 698 100" align="align:center middle;" id="caption7" class="cell_1" anchor="default"/>
  174. <Static text="약어" position="absolute 0 102 100 125" align="align:center middle;" id="caption3" class="cell_1" anchor="default"/>
  175. <Edit position="absolute 103 104 595 123" id="ipt_abbrnm" class="input_essential" anchor="default"/>
  176. <Static text="설명" position="absolute 0 127 100 150" align="align:center middle;" id="caption8" class="cell_1" anchor="default"/>
  177. <Edit position="absolute 103 129 595 148" id="ipt_abbrdesc" class="input_default" anchor="default"/>
  178. <Static text="SNOMED-CT" position="absolute 598 152 698 175" align="align:center middle;" id="caption9" class="cell_1" anchor="default"/>
  179. <Edit position="absolute 701 154 891 173" id="ipt_snmd" class="input_default" anchor="default"/>
  180. <Static text="UMLS" position="absolute 896 152 996 175" align="align:center middle;" id="caption10" class="cell_1" anchor="default"/>
  181. <Edit position="absolute 999 154 1189 173" id="ipt_umls" class="input_default" anchor="default"/>
  182. <Static text="금지사유" position="absolute 0 152 100 175" align="align:center middle;" id="caption11" class="cell_1" anchor="default"/>
  183. <Edit position="absolute 103 154 595 173" id="ipt_dclrtresn" class="input_default" anchor="default"/>
  184. <Static text="추천약어" position="absolute 0 177 100 200" align="align:center middle;" id="caption12" class="cell_1" anchor="default"/>
  185. <Edit readonly="true" position="absolute 103 179 595 198" id="opt_recminfo" anchor="default" class="output"/>
  186. <Button position="absolute 80 180 96 196" id="btn_recminfo" class="icon_search" text="" anchor="default" onclick="group7_btn_recminfo_onclick"/>
  187. <Static text="한글동의어" position="absolute 598 102 698 125" align="align:center middle;" id="caption13" class="cell_1" anchor="default"/>
  188. <Edit readonly="true" position="absolute 701 104 1189 123" id="opt_synominfo" anchor="default" class="output"/>
  189. <Static text="비고" position="absolute 0 202 100 225" align="align:center middle;" id="caption14" class="cell_1" anchor="default"/>
  190. <Edit position="absolute 103 204 1190 223" id="ipt_abbrrem" class="input_default" anchor="default"/>
  191. <Static text="시작일자" position="absolute 0 227 100 250" align="align:center middle;" id="caption15" class="cell_1" anchor="default"/>
  192. <Static text="종료일자" position="absolute 297 227 397 250" align="align:center middle;" id="caption16" class="cell_1" anchor="default"/>
  193. <Edit position="absolute 701 179 1189 198" id="ipt_basegenr" class="input_default" anchor="default"/>
  194. <Static text="원발생" position="absolute 598 177 698 200" align="align:center middle;" id="caption17" class="cell_1" anchor="default"/>
  195. <Button position="absolute 680 105 696 121" id="btn_synominfo" class="icon_search" text="" anchor="default" onclick="group7_btn_synominfo_onclick"/>
  196. <Calendar position="absolute 103 229 293 248" id="ipt_abbrfromdd" class="input_essential" anchor="default"/>
  197. <Calendar position="absolute 401 229 591 248" id="ipt_abbrtodd" class="input_essential" anchor="default"/>
  198. <Static text="유효여부" position="absolute 598 227 698 250" align="align:center middle;" id="caption18" class="cell_1" anchor="default"/>
  199. <Radio position="absolute 701 230 1189 246" id="rdo_useyn" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" rowcount="-1" index="-1" style="textpadding:0 5 0 3;">
  200. <Dataset id="innerdataset">
  201. <ColumnInfo>
  202. <Column id="codecolumn"/>
  203. <Column id="datacolumn"/>
  204. </ColumnInfo>
  205. <Rows>
  206. <Row>
  207. <Col id="codecolumn">Y</Col>
  208. <Col id="datacolumn">유효</Col>
  209. </Row>
  210. <Row>
  211. <Col id="codecolumn">N</Col>
  212. <Col id="datacolumn">무효</Col>
  213. </Row>
  214. </Rows>
  215. </Dataset>
  216. </Radio>
  217. <MaskEdit readonly="true" position="absolute 103 254 293 273" id="opt_fstrgstdt" mask="####-##-## ##:##:##" anchor="default" type="string" displaynulltext=" "/>
  218. <Edit readonly="true" position="absolute 401 254 591 273" id="opt_fstrgstrid" anchor="default" class="output"/>
  219. <Static text="최초입력일시" position="absolute 0 252 100 275" align="align:center middle;" id="caption19" class="cell_1" anchor="default"/>
  220. <Static text="최초입력자" position="absolute 297 252 397 275" align="align:center middle;" id="caption20" class="cell_1" anchor="default"/>
  221. <Static text="최종수정자" position="absolute 895 252 995 275" align="align:center middle;" id="caption21" class="cell_1" anchor="default"/>
  222. <MaskEdit readonly="true" position="absolute 701 254 891 273" id="opt_lastupdtdt" mask="####-##-## ##:##:##" anchor="default" type="string" displaynulltext=" "/>
  223. <Edit readonly="true" position="absolute 999 254 1189 273" id="opt_lastupdtrid" anchor="default" class="output"/>
  224. <Static text="최종수정일자" position="absolute 598 252 698 275" align="align:center middle;" id="caption22" class="cell_1" anchor="default"/>
  225. <Button position="absolute 1138 0 1194 22" id="button29" class="btn4" visible="false" text="취소" anchor="default" onclick="group7_button29_onclick"/>
  226. <Button position="absolute 1079 0 1135 22" id="button5" class="btn4" visible="false" text="저장" anchor="default" onclick="group7_button5_onclick"/>
  227. <Shape position="absolute 0 48 1194 54" linetype="horizontal" id="line11" class="line_3" anchor="default"/>
  228. <Radio position="absolute 5 30 549 46" id="rdo_abbrtype" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" index="-1" rowcount="-1" style="textpadding:0 5 0 3;font:Dotum,9,bold;" onitemchanged="group7_rdo_abbrtype_onitemchanged">
  229. <Dataset id="innerdataset">
  230. <ColumnInfo>
  231. <Column id="codecolumn"/>
  232. <Column id="datacolumn"/>
  233. </ColumnInfo>
  234. <Rows>
  235. <Row>
  236. <Col id="codecolumn">01</Col>
  237. <Col id="datacolumn">약어</Col>
  238. </Row>
  239. <Row>
  240. <Col id="codecolumn">02</Col>
  241. <Col id="datacolumn">금지약어</Col>
  242. </Row>
  243. </Rows>
  244. </Dataset>
  245. </Radio>
  246. <Shape position="absolute 1193 50 1195 276" linetype="vertical" id="line1" class="line_3" anchor="default"/>
  247. </Layout>
  248. </Layouts>
  249. </Div>
  250. <Button position="absolute 1001 71 1076 93" id="button30" class="btn7" text="엑셀저장" anchor="right" onclick="button30_onclick"/>
  251. <Button position="absolute 900 71 942 93" id="button8" class="btn2" text="접기" onclick="button8_onclick" anchor="right"/>
  252. <Button position="absolute 945 71 998 93" id="button10" class="btn2" text="펼치기" anchor="right" onclick="button10_onclick"/>
  253. <Shape position="absolute 0 93 1194 99" linetype="horizontal" id="line33" class="line_10" anchor="left top right"/>
  254. <Div id="group2" taborder="1" position="absolute 94 70 880 95">
  255. <Layouts>
  256. <Layout>
  257. <Button id="button00" taborder="0" text="A" class="btn_tab" position="absolute 2 1 31 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  258. <Button id="button01" taborder="1" text="B" class="btn_tab" position="absolute 32 1 61 25" anchor="default" style="font:Dotum,12,bold;" onclick="tab_button_onclick"/>
  259. <Button id="button02" taborder="2" text="C" class="btn_tab" position="absolute 62 1 91 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  260. <Button id="button03" taborder="3" text="D" class="btn_tab" position="absolute 92 1 121 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  261. <Button id="button04" taborder="4" text="E" class="btn_tab" position="absolute 122 1 151 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  262. <Button id="button05" taborder="5" text="F" class="btn_tab" position="absolute 152 1 181 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  263. <Button id="button06" taborder="6" text="G" class="btn_tab" position="absolute 182 1 211 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  264. <Button id="button07" taborder="7" text="H" class="btn_tab" position="absolute 212 1 241 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  265. <Button id="button08" taborder="8" text="I" class="btn_tab" position="absolute 242 1 271 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  266. <Button id="button09" taborder="9" text="J" class="btn_tab" position="absolute 272 1 301 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  267. <Button id="button10" taborder="10" text="K" class="btn_tab" position="absolute 302 1 331 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  268. <Button id="button11" taborder="11" text="L" class="btn_tab" position="absolute 332 1 361 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  269. <Button id="button12" taborder="12" text="M" class="btn_tab" position="absolute 362 1 391 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  270. <Button id="button13" taborder="13" text="N" class="btn_tab" position="absolute 392 1 421 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  271. <Button id="button14" taborder="14" text="O" class="btn_tab" position="absolute 422 1 451 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  272. <Button id="button15" taborder="15" text="P" class="btn_tab" position="absolute 452 1 481 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  273. <Button id="button16" taborder="16" text="Q" class="btn_tab" position="absolute 482 1 511 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  274. <Button id="button17" taborder="17" text="R" class="btn_tab" position="absolute 512 1 541 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  275. <Button id="button18" taborder="18" text="S" class="btn_tab" position="absolute 542 1 571 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  276. <Button id="button19" taborder="19" text="T" class="btn_tab" position="absolute 572 1 601 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  277. <Button id="button20" taborder="20" text="U" class="btn_tab" position="absolute 602 1 631 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  278. <Button id="button21" taborder="21" text="V" class="btn_tab" position="absolute 632 1 661 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  279. <Button id="button22" taborder="22" text="W" class="btn_tab" position="absolute 662 1 691 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  280. <Button id="button23" taborder="23" text="X" class="btn_tab" position="absolute 692 1 721 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  281. <Button id="button24" taborder="24" text="Y" class="btn_tab" position="absolute 722 1 751 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  282. <Button id="button25" taborder="25" text="Z" class="btn_tab" position="absolute 752 1 781 25" style="font:Dotum,12,bold;" anchor="default" onclick="tab_button_onclick"/>
  283. </Layout>
  284. </Layouts>
  285. </Div>
  286. <Grid position="absolute 0 98 1194 512" id="grd_abbrLists" binddataset="ds_main_abbrlists_abbrlist" anchor="all" oncelldblclick="grd_abbrLists_oncelldblclick">
  287. <Formats>
  288. <Format id="default">
  289. <Columns>
  290. <Column size="25" band="left"/>
  291. <Column size="0"/>
  292. <Column size="71"/>
  293. <Column size="110"/>
  294. <Column size="90"/>
  295. <Column size="90"/>
  296. <Column size="90"/>
  297. <Column size="90"/>
  298. <Column size="95"/>
  299. <Column size="70"/>
  300. <Column size="90"/>
  301. <Column size="116"/>
  302. <Column size="113"/>
  303. <Column size="90"/>
  304. <Column size="70"/>
  305. <Column size="70"/>
  306. <Column size="70"/>
  307. <Column size="56"/>
  308. <Column size="70"/>
  309. <Column size="77"/>
  310. <Column size="117"/>
  311. <Column size="80"/>
  312. <Column size="117"/>
  313. <Column size="80"/>
  314. </Columns>
  315. <Rows>
  316. <Row size="24" band="head"/>
  317. <Row size="24"/>
  318. </Rows>
  319. <Band id="head">
  320. <Cell/>
  321. <Cell col="1" text="타입"/>
  322. <Cell col="2" text="구분"/>
  323. <Cell col="3" text="약어코드"/>
  324. <Cell col="4" text="약어"/>
  325. <Cell col="5" text="영문명"/>
  326. <Cell col="6" text="한글명"/>
  327. <Cell col="7" text="한글동의어"/>
  328. <Cell col="8" text="약어설명"/>
  329. <Cell col="9" text="단위유형"/>
  330. <Cell col="10" text="환산값"/>
  331. <Cell col="11" text="금지사유"/>
  332. <Cell col="12" text="추천약어"/>
  333. <Cell col="13" text="비고"/>
  334. <Cell col="14" text="SNOMED"/>
  335. <Cell col="15" text="UMLS"/>
  336. <Cell col="16" text="원발생"/>
  337. <Cell col="17" text="유효여부"/>
  338. <Cell col="18" text="시작일자"/>
  339. <Cell col="19" text="종료일자"/>
  340. <Cell col="20" text="최초입력일시"/>
  341. <Cell col="21" text="최초입력자"/>
  342. <Cell col="22" text="최종수정일자"/>
  343. <Cell col="23" text="최종수정자"/>
  344. </Band>
  345. <Band id="body">
  346. <Cell celltype="head" text="expr:currow+1"/>
  347. <Cell col="1" text="bind:abbrtype"/>
  348. <Cell col="2" displaytype="text" style="align:left top;padding:4 1 0 1;" text="bind:abbrkindnm" wordwrap="char"/>
  349. <Cell col="3" displaytype="text" style="align:left top;padding:4 1 0 1;" text="bind:abbrcd" wordwrap="char"/>
  350. <Cell col="4" displaytype="text" style="align:left top;padding:4 1 0 1;" text="bind:abbrnm" wordwrap="char"/>
  351. <Cell col="5" displaytype="text" style="align:left top;padding:4 1 0 1;" text="bind:abbrengnm" wordwrap="char"/>
  352. <Cell col="6" displaytype="text" style="align:left top;padding:4 1 0 1;" text="bind:abbrhngnm" wordwrap="char"/>
  353. <Cell col="7" displaytype="text" style="align:left top;padding:4 1 0 1;" text="bind:synominfo" wordwrap="char"/>
  354. <Cell col="8" displaytype="text" style="align:left top;padding:4 1 0 1;" text="bind:abbrdesc" wordwrap="char"/>
  355. <Cell col="9" displaytype="text" style="align:left top;padding:4 1 0 1;" text="bind:unitkindnm" wordwrap="char"/>
  356. <Cell col="10" displaytype="text" style="align:left top;padding:4 1 0 1;" text="bind:exchval" wordwrap="char"/>
  357. <Cell col="11" displaytype="text" style="align:left top;padding:4 1 0 1;" text="bind:dclrtresn" wordwrap="char"/>
  358. <Cell col="12" displaytype="text" style="align:left top;padding:4 1 0 1;" text="bind:recminfo" wordwrap="char"/>
  359. <Cell col="13" displaytype="text" style="align:left top;padding:4 1 0 1;" text="bind:abbrrem" wordwrap="char"/>
  360. <Cell col="14" displaytype="text" text="bind:snmd"/>
  361. <Cell col="15" displaytype="text" text="bind:umls"/>
  362. <Cell col="16" text="bind:basegenr"/>
  363. <Cell col="17" text="bind:useyn"/>
  364. <Cell col="18" text="bind:abbrfromdd" mask="expr:utlf_isNull(abbrfromdd) ? '' : '####-##-##'"/>
  365. <Cell col="19" text="bind:abbrtodd" mask="expr:utlf_isNull(abbrtodd) ? '' : '####-##-##'"/>
  366. <Cell col="20" text="bind:fstrgstdt" mask="expr:utlf_isNull(fstrgstdt) ? '' : '####-##-## ##:##:##'"/>
  367. <Cell col="21" text="bind:fstrgstrid"/>
  368. <Cell col="22" text="bind:lastupdtdt" mask="expr:utlf_isNull(lastupdtdt) ? '' : '####-##-## ##:##:##'"/>
  369. <Cell col="23" text="bind:lastupdtrid"/>
  370. </Band>
  371. </Format>
  372. </Formats>
  373. </Grid>
  374. </Layout>
  375. </Layouts>
  376. <Objects>
  377. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  378. <ColumnInfo>
  379. <Column id="abbrtype" type="STRING" size="256"/>
  380. <Column id="abbrkind" type="STRING" size="256"/>
  381. <Column id="keyword" type="STRING" size="256"/>
  382. <Column id="perfectyn" type="STRING" size="256"/>
  383. <Column id="useyn" type="STRING" size="256"/>
  384. <Column id="keytag" type="STRING" size="256"/>
  385. </ColumnInfo>
  386. <Rows>
  387. <Row>
  388. <Col id="abbrtype">01</Col>
  389. <Col id="abbrkind">%</Col>
  390. <Col id="keyword"/>
  391. <Col id="perfectyn">N</Col>
  392. <Col id="useyn">Y</Col>
  393. <Col id="keytag">01</Col>
  394. </Row>
  395. </Rows>
  396. </Dataset>
  397. <Dataset id="ds_main_abbrlists_abbrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  398. <Dataset id="ds_init_abbrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  399. <ColumnInfo>
  400. <Column id="instcd" type="STRING" size="256"/>
  401. <Column id="abbrcd" type="STRING" size="256"/>
  402. <Column id="valitodt" type="STRING" size="256"/>
  403. <Column id="valifromdt" type="STRING" size="256"/>
  404. <Column id="abbrtype" type="STRING" size="256"/>
  405. <Column id="abbrkind" type="STRING" size="256"/>
  406. <Column id="abbrnm" type="STRING" size="256"/>
  407. <Column id="abbrengnm" type="STRING" size="256"/>
  408. <Column id="abbrhngnm" type="STRING" size="256"/>
  409. <Column id="snmd" type="STRING" size="256"/>
  410. <Column id="umls" type="STRING" size="256"/>
  411. <Column id="abbrdesc" type="STRING" size="256"/>
  412. <Column id="dclrtresn" type="STRING" size="256"/>
  413. <Column id="basegenr" type="STRING" size="256"/>
  414. <Column id="abbrrem" type="STRING" size="256"/>
  415. <Column id="unitkindseq" type="STRING" size="256"/>
  416. <Column id="exchval" type="STRING" size="256"/>
  417. <Column id="useyn" type="STRING" size="256"/>
  418. <Column id="abbrtodd" type="STRING" size="256"/>
  419. <Column id="abbrfromdd" type="STRING" size="256"/>
  420. <Column id="fstrgstrid" type="STRING" size="256"/>
  421. <Column id="fstrgstdt" type="STRING" size="256"/>
  422. <Column id="lastupdtrid" type="STRING" size="256"/>
  423. <Column id="lastupdtdt" type="STRING" size="256"/>
  424. </ColumnInfo>
  425. <Rows>
  426. <Row>
  427. <Col id="instcd"/>
  428. <Col id="abbrcd"/>
  429. <Col id="valitodt"/>
  430. <Col id="valifromdt"/>
  431. <Col id="abbrtype">01</Col>
  432. <Col id="abbrkind">01</Col>
  433. <Col id="abbrnm"/>
  434. <Col id="abbrengnm"/>
  435. <Col id="abbrhngnm"/>
  436. <Col id="snmd"/>
  437. <Col id="umls"/>
  438. <Col id="abbrdesc"/>
  439. <Col id="dclrtresn"/>
  440. <Col id="basegenr"/>
  441. <Col id="abbrrem"/>
  442. <Col id="unitkindseq"/>
  443. <Col id="exchval"/>
  444. <Col id="useyn">Y</Col>
  445. <Col id="abbrtodd"/>
  446. <Col id="abbrfromdd"/>
  447. <Col id="fstrgstrid"/>
  448. <Col id="fstrgstdt"/>
  449. <Col id="lastupdtrid"/>
  450. <Col id="lastupdtdt"/>
  451. </Row>
  452. </Rows>
  453. </Dataset>
  454. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  455. <ColumnInfo>
  456. <Column id="abbrtype" type="STRING" size="256"/>
  457. <Column id="abbrkind" type="STRING" size="256"/>
  458. <Column id="keyword" type="STRING" size="256"/>
  459. <Column id="perfectyn" type="STRING" size="256"/>
  460. <Column id="useyn" type="STRING" size="256"/>
  461. <Column id="keytag" type="STRING" size="256"/>
  462. <Column id="abbrcd" type="STRING" size="256"/>
  463. <Column id="listdata" type="STRING" size="256"/>
  464. </ColumnInfo>
  465. <Rows>
  466. <Row>
  467. <Col id="abbrtype"/>
  468. <Col id="abbrkind"/>
  469. <Col id="keyword"/>
  470. <Col id="perfectyn"/>
  471. <Col id="useyn"/>
  472. <Col id="keytag"/>
  473. <Col id="abbrcd"/>
  474. <Col id="listdata"/>
  475. </Row>
  476. </Rows>
  477. </Dataset>
  478. <Dataset id="ds_main_abbrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  479. <ColumnInfo>
  480. <Column id="instcd" type="STRING" size="256"/>
  481. <Column id="abbrcd" type="STRING" size="256"/>
  482. <Column id="valitodt" type="STRING" size="256"/>
  483. <Column id="valifromdt" type="STRING" size="256"/>
  484. <Column id="abbrtype" type="STRING" size="256"/>
  485. <Column id="abbrkind" type="STRING" size="256"/>
  486. <Column id="abbrnm" type="STRING" size="256"/>
  487. <Column id="abbrengnm" type="STRING" size="256"/>
  488. <Column id="abbrhngnm" type="STRING" size="256"/>
  489. <Column id="snmd" type="STRING" size="256"/>
  490. <Column id="umls" type="STRING" size="256"/>
  491. <Column id="abbrdesc" type="STRING" size="256"/>
  492. <Column id="dclrtresn" type="STRING" size="256"/>
  493. <Column id="basegenr" type="STRING" size="256"/>
  494. <Column id="abbrrem" type="STRING" size="256"/>
  495. <Column id="unitkindseq" type="STRING" size="256"/>
  496. <Column id="exchval" type="STRING" size="256"/>
  497. <Column id="useyn" type="STRING" size="256"/>
  498. <Column id="abbrtodd" type="STRING" size="256"/>
  499. <Column id="abbrfromdd" type="STRING" size="256"/>
  500. <Column id="fstrgstrid" type="STRING" size="256"/>
  501. <Column id="fstrgstdt" type="STRING" size="256"/>
  502. <Column id="lastupdtrid" type="STRING" size="256"/>
  503. <Column id="lastupdtdt" type="STRING" size="256"/>
  504. </ColumnInfo>
  505. <Rows>
  506. <Row>
  507. <Col id="instcd"/>
  508. <Col id="abbrcd"/>
  509. <Col id="valitodt"/>
  510. <Col id="valifromdt"/>
  511. <Col id="abbrtype"/>
  512. <Col id="abbrkind"/>
  513. <Col id="abbrnm"/>
  514. <Col id="abbrengnm"/>
  515. <Col id="abbrhngnm"/>
  516. <Col id="snmd"/>
  517. <Col id="umls"/>
  518. <Col id="abbrdesc"/>
  519. <Col id="dclrtresn"/>
  520. <Col id="basegenr"/>
  521. <Col id="abbrrem"/>
  522. <Col id="unitkindseq"/>
  523. <Col id="exchval"/>
  524. <Col id="useyn"/>
  525. <Col id="abbrtodd"/>
  526. <Col id="abbrfromdd"/>
  527. <Col id="fstrgstrid"/>
  528. <Col id="fstrgstdt"/>
  529. <Col id="lastupdtrid"/>
  530. <Col id="lastupdtdt"/>
  531. </Row>
  532. </Rows>
  533. </Dataset>
  534. <Dataset id="ds_init_A0129" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  535. <Dataset id="ds_main_unitindx" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  536. </Objects>
  537. <Bind>
  538. <BindItem id="item0" compid="group8.ipt_keyword" propid="value" datasetid="ds_init" columnid="keyword"/>
  539. <BindItem id="item1" compid="group8.radio1" propid="value" datasetid="ds_init" columnid="abbrtype"/>
  540. <BindItem id="item2" compid="group8.cmb_abbrkind" propid="value" datasetid="ds_init" columnid="abbrkind"/>
  541. <BindItem id="item3" compid="group8.combo2" propid="value" datasetid="ds_init" columnid="keytag"/>
  542. <BindItem id="item4" compid="group8.checkbox1" propid="value" datasetid="ds_init" columnid="perfectyn"/>
  543. <BindItem id="item5" compid="group8.combo3" propid="value" datasetid="ds_init" columnid="useyn"/>
  544. <BindItem id="item6" compid="group7.rdo_abbrkind" propid="value" datasetid="ds_main_abbrinfo" columnid="abbrkind"/>
  545. <BindItem id="item7" compid="group7.cmb_unitkindseq" propid="value" datasetid="ds_main_abbrinfo" columnid="unitkindseq"/>
  546. <BindItem id="item8" compid="group7.ipt_exchval" propid="value" datasetid="ds_main_abbrinfo" columnid="exchval"/>
  547. <BindItem id="item9" compid="group7.ipt_abbrengnm" propid="value" datasetid="ds_main_abbrinfo" columnid="abbrengnm"/>
  548. <BindItem id="item10" compid="group7.opt_abbrcd" propid="value" datasetid="ds_main_abbrinfo" columnid="abbrcd"/>
  549. <BindItem id="item11" compid="group7.ipt_abbrhngnm" propid="value" datasetid="ds_main_abbrinfo" columnid="abbrhngnm"/>
  550. <BindItem id="item12" compid="group7.ipt_abbrnm" propid="value" datasetid="ds_main_abbrinfo" columnid="abbrnm"/>
  551. <BindItem id="item13" compid="group7.ipt_abbrdesc" propid="value" datasetid="ds_main_abbrinfo" columnid="abbrdesc"/>
  552. <BindItem id="item14" compid="group7.ipt_snmd" propid="value" datasetid="ds_main_abbrinfo" columnid="snmd"/>
  553. <BindItem id="item15" compid="group7.ipt_umls" propid="value" datasetid="ds_main_abbrinfo" columnid="umls"/>
  554. <BindItem id="item16" compid="group7.ipt_dclrtresn" propid="value" datasetid="ds_main_abbrinfo" columnid="dclrtresn"/>
  555. <BindItem id="item17" compid="group7.opt_recminfo" propid="value" datasetid="ds_main_abbrinfo" columnid="recminfo"/>
  556. <BindItem id="item18" compid="group7.opt_synominfo" propid="value" datasetid="ds_main_abbrinfo" columnid="synominfo"/>
  557. <BindItem id="item19" compid="group7.ipt_abbrrem" propid="value" datasetid="ds_main_abbrinfo" columnid="abbrrem"/>
  558. <BindItem id="item20" compid="group7.ipt_basegenr" propid="value" datasetid="ds_main_abbrinfo" columnid="basegenr"/>
  559. <BindItem id="item21" compid="group7.ipt_abbrfromdd" propid="value" datasetid="ds_main_abbrinfo" columnid="abbrfromdd"/>
  560. <BindItem id="item22" compid="group7.ipt_abbrtodd" propid="value" datasetid="ds_main_abbrinfo" columnid="abbrtodd"/>
  561. <BindItem id="item23" compid="group7.rdo_useyn" propid="value" datasetid="ds_main_abbrinfo" columnid="useyn"/>
  562. <BindItem id="item24" compid="group7.opt_fstrgstdt" propid="value" datasetid="ds_main_abbrinfo" columnid="fstrgstdt"/>
  563. <BindItem id="item25" compid="group7.opt_fstrgstrid" propid="value" datasetid="ds_main_abbrinfo" columnid="fstrgstrid"/>
  564. <BindItem id="item26" compid="group7.opt_lastupdtdt" propid="value" datasetid="ds_main_abbrinfo" columnid="lastupdtdt"/>
  565. <BindItem id="item27" compid="group7.opt_lastupdtrid" propid="value" datasetid="ds_main_abbrinfo" columnid="lastupdtrid"/>
  566. <BindItem id="item28" compid="group7.rdo_abbrtype" propid="value" datasetid="ds_main_abbrinfo" columnid="abbrtype"/>
  567. </Bind>
  568. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  569. * System Name :
  570. * Job Name :
  571. * Creator :
  572. * Make Date : 2017-12-04
  573. * Description :
  574. *---------------------------------------------------------------------------------------
  575. * Modify Date Modifier Modify Description
  576. *---------------------------------------------------------------------------------------
  577. * 2017-06-19 Live Converter TF->XP
  578. *
  579. *---------------------------------------------------------------------------------------
  580. ****************************************************************************************/
  581. //=======================================================================================
  582. // Lib Include
  583. //---------------------------------------------------------------------------------------
  584. include "com_commonxp::comm_main.xjs";
  585. //include "emr_termmngtxp::SMMRT00800.xjs";
  586. include "mis_miscommonxp::MIS.xjs";
  587. //=======================================================================================
  588. // Global Form Variable
  589. //---------------------------------------------------------------------------------------
  590. var arErrorCode = new HashArray();
  591. //=======================================================================================
  592. // Function
  593. //---------------------------------------------------------------------------------------
  594. /*-**************************************************************************************
  595. * Argument : N/A
  596. * Description : 조회
  597. ****************************************************************************************/
  598. function fn_TRMRT00801() {
  599. var oParam = {};
  600. oParam.id = "TRMRT00801";
  601. oParam.service = "termmngtapp.AbbrTermMngt";
  602. oParam.method = "reqGetAbbrMasterList";
  603. oParam.inds = "req=ds_send";
  604. oParam.outds = "ds_main_abbrlists_abbrlist=abbrlist";
  605. oParam.async = false;
  606. oParam.callback = "cf_TRMRT00801";
  607. tranf_submit(oParam);
  608. }
  609. function cf_TRMRT00801(sSvcId, nErrorCode, sErrorMsg) {
  610. arErrorCode.push(sSvcId, nErrorCode);
  611. }
  612. /*-**************************************************************************************
  613. * Argument : N/A
  614. * Description : 조회
  615. ****************************************************************************************/
  616. function fn_TRMRT00802() {
  617. var oParam = {};
  618. oParam.id = "TRMRT00802";
  619. oParam.service = "termmngtapp.AbbrTermMngt";
  620. oParam.method = "reqGetAbbrMasterInfo";
  621. oParam.inds = "req=ds_send";
  622. oParam.outds = "ds_main_abbrinfo=abbrinfo";
  623. oParam.async = false;
  624. oParam.callback = "cf_TRMRT00802";
  625. tranf_submit(oParam);
  626. }
  627. function cf_TRMRT00802(sSvcId, nErrorCode, sErrorMsg) {
  628. arErrorCode.push(sSvcId, nErrorCode);
  629. }
  630. ////////////////////////////////////////////////SMMRT00800.xjs////////////////////////////////////////////////
  631. /*-**************************************************************************************
  632. * Argument : N/A
  633. * Description : 화면을 초기화 한다
  634. ****************************************************************************************/
  635. function fInitalize(){
  636. var MenuParam = String(frmf_getMenuParam());
  637. grd_abbrLists.position.bottom = group7.position.bottom;
  638. // 공통코드를 조회한다.
  639. var arrParam = [{dsNm: "ds_init_A0129", cdGrpId: "A0129"}
  640. ];
  641. appf_getCodeList(arrParam);
  642. dsf_createDsRow("ds_send_reqdata", [
  643. {col:"reqflag", type:"STRING", size:256, val:""}
  644. ]);
  645. var oParam = {};
  646. oParam.id = "TRMRF00802";
  647. oParam.service = "formmngtapp.UnitMngt";
  648. oParam.method = "reqGetUnitIndx";
  649. oParam.inds = "req=ds_send_reqdata";
  650. oParam.outds = "ds_main_unitindx=unitindx";
  651. oParam.async = false;
  652. //oParam.callback = "cf_TRMRF00802";
  653. tranf_submit(oParam);
  654. if ( MenuParam == "S") {
  655. ds_init.setColumn( 0, "abbrtype","02");
  656. fSelectAbbrType();
  657. fSelectAbbrMasterLists();
  658. group8.radio1.enable = false;
  659. }
  660. }
  661. /*-**************************************************************************************
  662. * Argument : N/A
  663. * Description : 초기화2
  664. ****************************************************************************************/
  665. function fInit1(){
  666. grd_abbrLists.position.bottom = group7.position.bottom;
  667. ds_main_abbrinfo.clearData();
  668. ds_main_abbrinfo.copyData(ds_init_abbrinfo);
  669. dsf_setDefaultVal(ds_main_abbrinfo, "all");
  670. button9.visible = true;
  671. group7.button5.visible = false;
  672. group7.button29.visible = false;
  673. }
  674. /*-**************************************************************************************
  675. * Argument : N/A
  676. * Description : 검색기준 변경
  677. ****************************************************************************************/
  678. function fSelectAbbrType(){
  679. if(group8.radio1.value =="01"){
  680. group2.visible = true;
  681. ds_init.setColumn( 0, "abbrkind","%");
  682. group8.cmb_abbrkind.enable = true;
  683. }else{
  684. group2.visible = false;
  685. ds_init.setColumn( 0, "abbrkind","%");
  686. group8.cmb_abbrkind.enable = false;
  687. }
  688. }
  689. /*-**************************************************************************************
  690. * Argument : param (알파벳)
  691. * Description : 알파벳별 조회
  692. ****************************************************************************************/
  693. function fSelectAbbrNM(param){
  694. fInit1();
  695. ds_send.setColumn( 0, "abbrtype" , ds_init.getColumn(0, "abbrtype"));
  696. ds_send.setColumn( 0, "abbrkind" , ds_init.getColumn(0, "abbrkind"));
  697. ds_send.setColumn( 0, "perfectyn", ds_init.getColumn(0, "perfectyn"));
  698. ds_send.setColumn( 0, "useyn" , ds_init.getColumn(0, "useyn"));
  699. ds_send.setColumn( 0, "keyword" , param);
  700. ds_send.setColumn( 0, "keytag" , "09");
  701. fn_TRMRT00801();
  702. }
  703. /*-**************************************************************************************
  704. * Argument : N/A
  705. * Description : 조회
  706. ****************************************************************************************/
  707. function fSelectAbbrMasterLists(){
  708. ds_send.setColumn( 0, "abbrtype" ,ds_init.getColumn(0, "abbrtype"));
  709. ds_send.setColumn( 0, "abbrkind" ,ds_init.getColumn(0, "abbrkind"));
  710. ds_send.setColumn( 0, "perfectyn",ds_init.getColumn(0, "perfectyn"));
  711. ds_send.setColumn( 0, "useyn" ,ds_init.getColumn(0, "useyn"));
  712. ds_send.setColumn( 0, "keyword" ,ds_init.getColumn(0, "keyword"));
  713. if(group8.ipt_keyword.value.length < 2 && ds_init.getColumn(0, "perfectyn") =="N" && ds_init.getColumn(0, "abbrtype")=="01"){
  714. if(ds_init.getColumn(0, "abbrkind")=="%" || ds_init.getColumn(0, "abbrkind")=="01" || ds_init.getColumn(0, "abbrkind")=="02"){
  715. sysf_messageBox("검색어는 2자 이상 입력해야 가능 합니다. ","I007"); //I007=확인하십시오.
  716. return;
  717. }
  718. }
  719. ds_send.setColumn( 0, "keytag" ,ds_init.getColumn(0, "keytag"));
  720. fn_TRMRT00801();
  721. }
  722. /*-**************************************************************************************
  723. * Argument : N/A
  724. * Description : 수정칸으로 복사
  725. ****************************************************************************************/
  726. function fSelectAbbrMasterInfo(){
  727. var cur_row = grd_abbrLists.currentrow;
  728. if(cur_row < 0) {
  729. sysf_messageBox("수정 할 행을 선택하시기 바랍니다.","I007");
  730. return;
  731. }
  732. var vAbbrcd = ds_main_abbrlists_abbrlist.getColumn(cur_row, "abbrcd"); //약어코드
  733. if(!utlf_isNull(vAbbrcd)) {
  734. var vAbbrType = ds_main_abbrlists_abbrlist.getColumn(cur_row, "abbrtype");
  735. fSetAbbrMasterInfo("update", vAbbrType);
  736. group7.rdo_abbrtype.enable = false;
  737. grd_abbrLists.position.bottom = baseline.position.top;
  738. button9.visible = false;
  739. group7.button5.visible = true;
  740. group7.button29.visible = true;
  741. ds_send.setColumn( 0, "abbrcd" ,vAbbrcd);
  742. fn_TRMRT00802();
  743. }else{
  744. sysf_messageBox("약어코드 정보가 없습니다.","I003");
  745. }
  746. }
  747. /*-**************************************************************************************
  748. * Argument : flag (new, update, save)
  749. * : vAbbrType (01:약어, 02:금지어)
  750. * Description : 편집실행
  751. ****************************************************************************************/
  752. function fSetAbbrMasterInfo(flag, vAbbrType){
  753. if(flag == "new"){
  754. if(vAbbrType == "01"){ // 약어인경우세팅
  755. group7.btn_synominfo.visible = true;
  756. group7.btn_recminfo.visible = false;
  757. ds_main_abbrinfo.setColumn( 0, "abbrkind", "01");
  758. group7.rdo_abbrkind.enable = true;
  759. ds_main_abbrinfo.setColumn( 0, "unitkindseq", "");
  760. group7.cmb_unitkindseq.enable = true;
  761. ds_main_abbrinfo.setColumn( 0, "exchval","");
  762. group7.ipt_exchval.enable = true;
  763. group7.ipt_dclrtresn.enable = false;
  764. }else if(vAbbrType == "02"){ // 금지어 인 경우 세팅
  765. group7.btn_synominfo.visible = false;
  766. group7.btn_recminfo.visible = true;
  767. group7.ipt_dclrtresn.enable = true;
  768. ds_main_abbrinfo.setColumn( 0, "abbrkind","-");
  769. ds_main_abbrinfo.setColumn( 0, "unitkindseq","");
  770. group7.cmb_unitkindseq.enable = false;
  771. ds_main_abbrinfo.setColumn( 0, "exchval","");
  772. group7.ipt_exchval.enable = false;
  773. group7.rdo_abbrkind.enable = false;
  774. }
  775. }else{
  776. if(flag == "01"){ // 약어인경우세팅
  777. group7.btn_synominfo.visible = true;
  778. group7.btn_recminfo.visible = false;
  779. group7.rdo_abbrkind.enable = true;
  780. group7.cmb_unitkindseq.enable = true;
  781. group7.ipt_exchval.enable = true;
  782. group7.ipt_dclrtresn.enable = false;
  783. }else if(flag == "02"){ // 금지어 인 경우 세팅
  784. group7.btn_synominfo.visible = false;
  785. group7.btn_recminfo.visible = true;
  786. group7.ipt_dclrtresn.enable = true;
  787. group7.cmb_unitkindseq.enable = false;
  788. group7.ipt_exchval.enable = false;
  789. group7.rdo_abbrkind.enable = false;
  790. }
  791. }
  792. }
  793. /*-**************************************************************************************
  794. * Argument : N/A
  795. * Description : 신규작업 복사
  796. ****************************************************************************************/
  797. function fSetNewAbbrMasterInfo(){
  798. grd_abbrLists.position.bottom = baseline.position.top;
  799. group7.rdo_abbrtype.enable = true;
  800. ds_main_abbrinfo.clearData();
  801. ds_main_abbrinfo.copyData(ds_init_abbrinfo);
  802. dsf_setDefaultVal(ds_main_abbrinfo, "all");
  803. button9.visible = false;
  804. group7.button5.visible = true;
  805. group7.button29.visible = true;
  806. dsf_makeValue( ds_main_abbrinfo, "abbrtodd", "string", "29991231");
  807. dsf_makeValue( ds_main_abbrinfo, "abbrfromdd", "string", utlf_getCurrentDate().substr(0, 8));
  808. fSetAbbrMasterInfo("new","01");
  809. }
  810. /*-**************************************************************************************
  811. * Argument : N/A
  812. * Description : 저장 버튼을 클릭하였을 경우 이벤트
  813. ****************************************************************************************/
  814. function fOnClickSaveBtn(){
  815. if(utlf_isNull(ds_main_abbrinfo.getColumn(0, "abbrnm"))) {
  816. sysf_messageBox("약어 항목이 누락 되었습니다.","I003");
  817. return;
  818. }
  819. if(utlf_isNull(ds_main_abbrinfo.getColumn(0, "abbrengnm"))) {
  820. sysf_messageBox("영문명 항목이 누락 되었습니다.","I003");
  821. return;
  822. }
  823. if(utlf_isNull(ds_main_abbrinfo.getColumn(0, "abbrfromdd"))) {
  824. sysf_messageBox("시작일자 항목이 누락 되었습니다.","I003");
  825. return;
  826. }
  827. if(utlf_isNull(ds_main_abbrinfo.getColumn(0, "abbrtodd"))) {
  828. sysf_messageBox("종료일자 항목이 누락 되었습니다.","I003");
  829. return;
  830. }
  831. if("01" == ds_main_abbrinfo.getColumn(0, "abbrtype") && "03" == ds_main_abbrinfo.getColumn(0, "abbrkind")){ // 약어+단위
  832. if(utlf_isNull(ds_main_abbrinfo.getColumn(0, "unitkindseq"))) { // 금지어
  833. sysf_messageBox("단위유형 항목이 누락 되었습니다.","I003");
  834. return;
  835. }
  836. }
  837. if("02" == ds_main_abbrinfo.getColumn(0, "abbrtype")){ // 금지어
  838. if(utlf_isNull(ds_main_abbrinfo.getColumn(0, "dclrtresn"))) { // 금지어
  839. sysf_messageBox("금지사유 항목이 누락 되었습니다.","I003");
  840. return;
  841. }
  842. }
  843. var oParam = {};
  844. oParam.id = "TXMRT00801";
  845. oParam.service = "termmngtapp.AbbrTermMngt";
  846. oParam.method = "reqSetAbbrMaster";
  847. oParam.inds = "listdata=ds_main_abbrinfo";
  848. oParam.outds = "ds_main_abbrinfo=abbrinfo";
  849. oParam.async = false;
  850. oParam.callback = "cf_TXMRT00801";
  851. tranf_submit(oParam);
  852. if(arErrorCode.pop("TXMRT00801") > -1) {
  853. fSetAbbrMasterInfo("save",ds_main_abbrinfo.getColumn(0, "abbrtype"));
  854. button9.visible = true;
  855. group7.button5.visible = false;
  856. group7.button29.visible = false;
  857. }
  858. }
  859. function cf_TXMRT00801(sSvcId, nErrorCode, sErrorMsg) {
  860. arErrorCode.push(sSvcId, nErrorCode);
  861. }
  862. /*-**************************************************************************************
  863. * Argument : N/A
  864. * Description : 취소이벤트
  865. ****************************************************************************************/
  866. function fOnClickCancleBtn(){
  867. ds_main_abbrinfo.clearData();
  868. ds_main_abbrinfo.copyData(ds_init_abbrinfo);
  869. dsf_setDefaultVal(ds_main_abbrinfo, "all");
  870. button9.visible = true;
  871. group7.button5.visible = false;
  872. group7.button29.visible = false;
  873. }
  874. /*-**************************************************************************************
  875. * Argument : N/A
  876. * Description : 한글동의어 팝업오픈
  877. ****************************************************************************************/
  878. function fOpenSynomPop(){
  879. var vAbbrcd = ds_main_abbrinfo.getColumn(0, "abbrcd");
  880. if(!utlf_isNull(vAbbrcd)){
  881. frmf_setParameter("SPMRJ01800_abbrcd", vAbbrcd);
  882. frmf_modal("SPMRT01800", "SPMRT01800", "", "", "", "", "", "", "", "", "", "", "M"); //SPMRT01800_약어의동의어관리.xrw
  883. fn_TRMRT00802();
  884. }else{
  885. sysf_messageBox("약어코드 정보가 없습니다.","I003");
  886. }
  887. }
  888. /*-**************************************************************************************
  889. * Argument : N/A
  890. * Description : 추천약어 팝업오픈
  891. ****************************************************************************************/
  892. function fOpenRecmPop(){
  893. var vAbbrcd = ds_main_abbrinfo.getColumn(0, "abbrcd");
  894. if(!utlf_isNull(vAbbrcd)){
  895. frmf_setParameter("SPMRJ01900_abbrcd", vAbbrcd);
  896. frmf_modal("SPMRT01900", "SPMRT01900", "", "", "", "", "", "", "", "", "", "", "M"); //SPMRT01900_금지약어추천약어관리.xrw
  897. fn_TRMRT00802();
  898. }else{
  899. sysf_messageBox("약어코드 정보가 없습니다.","I003");
  900. }
  901. }
  902. /*-**************************************************************************************
  903. * Argument : N/A
  904. * Description : 약어검색LINK
  905. ****************************************************************************************/
  906. function fOpenAbbrPop(){
  907. frmf_modal("SPMRT02000", "SPMRT02000", "", "", "", "", "", "", "", "", "", "", "M"); //SPMRT02000_약어검색.xrw
  908. }
  909. /*-**************************************************************************************
  910. * Argument : N/A
  911. * Description : 엑셀저장
  912. ****************************************************************************************/
  913. function fSaveExecl(){
  914. if( ds_main_abbrlists_abbrlist.rowcount > 0 ){
  915. var saveFileName = utlf_getCurrentDate().substr(0, 8)+"_약어검색";
  916. grdf_exportExcel(grd_abbrLists, saveFileName, "Sheet1", false, "", "user", false);
  917. } else {
  918. sysf_messageBox("저장 할 정보가 없습니다.","I003");
  919. }
  920. }
  921. ////////////////////////////////////////////////SMMRT00800.xjs////////////////////////////////////////////////
  922. //=======================================================================================
  923. // Event
  924. //---------------------------------------------------------------------------------------
  925. /****************************************************************************************
  926. * Components : Form
  927. * Description : 화면 처음 초기화시 폼초기화
  928. ****************************************************************************************/
  929. function SMMRT00800_onload(obj:Form, e:LoadEventInfo) {
  930. frmf_initForm(obj);
  931. //grdf_initGrid(grd_XXX);
  932. //grdf_setGridSort(grd_XXX);
  933. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  934. fInitalize();
  935. }
  936. /****************************************************************************************
  937. * Components : Button
  938. * Description : 조회
  939. ****************************************************************************************/
  940. function group8_button27_onclick(obj:Button, e:ClickEventInfo) {
  941. fSelectAbbrMasterLists();
  942. }
  943. /****************************************************************************************
  944. * Components : Edit
  945. * Description : 조건 입력후 조회
  946. ****************************************************************************************/
  947. function group8_ipt_keyword_onkeydown(obj:Edit, e:KeyEventInfo) {
  948. if(e.keycode == 13) {
  949. obj.updateToDataset();
  950. fSelectAbbrMasterLists();
  951. }
  952. }
  953. /****************************************************************************************
  954. * Components : Radio
  955. * Description : 검색기준 변경
  956. ****************************************************************************************/
  957. function group8_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  958. fSelectAbbrType();
  959. }
  960. /****************************************************************************************
  961. * Components : Button
  962. * Description : 약어검색LINK
  963. ****************************************************************************************/
  964. function group8_button16_onclick(obj:Button, e:ClickEventInfo) {
  965. fOpenAbbrPop();
  966. }
  967. /****************************************************************************************
  968. * Components : Button
  969. * Description : 신규
  970. ****************************************************************************************/
  971. function button4_onclick(obj:Button, e:ClickEventInfo) {
  972. fSetNewAbbrMasterInfo();
  973. }
  974. /****************************************************************************************
  975. * Components : Button
  976. * Description : 수정
  977. ****************************************************************************************/
  978. function button9_onclick(obj:Button, e:ClickEventInfo) {
  979. fSelectAbbrMasterInfo();
  980. }
  981. /****************************************************************************************
  982. * Components : Button
  983. * Description : 추천약어 팝업오픈
  984. ****************************************************************************************/
  985. function group7_btn_recminfo_onclick(obj:Button, e:ClickEventInfo) {
  986. fOpenRecmPop();
  987. }
  988. /****************************************************************************************
  989. * Components : Button
  990. * Description : 한글동의어 팝업오픈
  991. ****************************************************************************************/
  992. function group7_btn_synominfo_onclick(obj:Button, e:ClickEventInfo) {
  993. fOpenSynomPop();
  994. }
  995. /****************************************************************************************
  996. * Components : Button
  997. * Description : 취소
  998. ****************************************************************************************/
  999. function group7_button29_onclick(obj:Button, e:ClickEventInfo) {
  1000. fOnClickCancleBtn();
  1001. }
  1002. /****************************************************************************************
  1003. * Components : Button
  1004. * Description : 저장
  1005. ****************************************************************************************/
  1006. function group7_button5_onclick(obj:Button, e:ClickEventInfo) {
  1007. fOnClickSaveBtn();
  1008. }
  1009. /****************************************************************************************
  1010. * Components : Radio
  1011. * Description : 약어 / 금지약어 구분
  1012. ****************************************************************************************/
  1013. function group7_rdo_abbrtype_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  1014. fSetAbbrMasterInfo(e.postvalue);
  1015. }
  1016. /****************************************************************************************
  1017. * Components : Button
  1018. * Description : 엑셀저장
  1019. ****************************************************************************************/
  1020. function button30_onclick(obj:Button, e:ClickEventInfo) {
  1021. fSaveExecl(); // 엑셀저장
  1022. }
  1023. /****************************************************************************************
  1024. * Components : Button
  1025. * Description : 검색결과 선택
  1026. ****************************************************************************************/
  1027. function grd_abbrLists_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  1028. fSelectAbbrMasterInfo();
  1029. }
  1030. /****************************************************************************************
  1031. * Components : Button
  1032. * Description : 접기
  1033. ****************************************************************************************/
  1034. function button8_onclick(obj:Button, e:ClickEventInfo) {
  1035. grd_abbrLists.position.bottom = baseline.position.top;
  1036. }
  1037. /****************************************************************************************
  1038. * Components : Button
  1039. * Description : 접기
  1040. ****************************************************************************************/
  1041. function button10_onclick(obj:Button, e:ClickEventInfo) {
  1042. grd_abbrLists.position.bottom = group7.position.bottom;
  1043. }
  1044. /****************************************************************************************
  1045. * Components : Button
  1046. * Description : 알파벳 버튼 클릭
  1047. ****************************************************************************************/
  1048. function tab_button_onclick(obj:Button, e:ClickEventInfo)
  1049. {
  1050. misfTabBtnChange(group2, obj);
  1051. var txt = obj.text.toLowerCase();
  1052. fSelectAbbrNM(txt+"%");
  1053. }
  1054. ]]></Script>
  1055. </Form>
  1056. </FDL>