SMMRT00700_수술용어관리.xfdl 192 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMRT00700" position="absolute 0 0 1196 771" titletext="수술용어 관리" onload="SMMRT00700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_sea00" taborder="21" class="div_SA2" position="absolute 255 25 1195 65"/>
  8. <Div id="grp_sea1" taborder="20" position="absolute 0 25 250 65" class="div_SA">
  9. <Layouts>
  10. <Layout/>
  11. </Layouts>
  12. </Div>
  13. <Static id="caption6selctedmode" text="수술용어 관리" class="tit_1" position="absolute 0 0 120 25"/>
  14. <Tab id="switch2" taborder="1" tabindex="0" position="absolute 255 67 1195 771" onlbuttonup="switch2_onlbuttonup">
  15. <Tabpages>
  16. <Tabpage id="ICD9CD" text="ICD9CM코드">
  17. <Layouts>
  18. <Layout>
  19. <Grid id="grd_icd9" class="datagrid2" taborder="0" binddataset="ds_main_opcdinfo_icd9cd" useinputpanel="false" position="absolute 0 0 940 675" autosizingtype="row" cellsizingtype="both" extendsizetype="row">
  20. <Formats>
  21. <Format id="default">
  22. <Columns>
  23. <Column size="25" band="left"/>
  24. <Column size="50"/>
  25. <Column size="100"/>
  26. <Column size="0"/>
  27. <Column size="92"/>
  28. <Column size="250"/>
  29. <Column size="250"/>
  30. <Column size="70"/>
  31. <Column size="70"/>
  32. <Column size="70"/>
  33. <Column size="75"/>
  34. <Column size="110"/>
  35. <Column size="75"/>
  36. <Column size="110"/>
  37. </Columns>
  38. <Rows>
  39. <Row size="24" band="head"/>
  40. <Row size="24"/>
  41. </Rows>
  42. <Band id="head">
  43. <Cell/>
  44. <Cell col="1" text="상태"/>
  45. <Cell col="2" text="icd9코드"/>
  46. <Cell col="3" text="의사색인코드"/>
  47. <Cell col="4" text="분류코드"/>
  48. <Cell col="5" text="영문명"/>
  49. <Cell col="6" text="한글명"/>
  50. <Cell col="7" text="조회순서"/>
  51. <Cell col="8" text="시작일자"/>
  52. <Cell col="9" text="종료일자"/>
  53. <Cell col="10" text="최초등록자"/>
  54. <Cell col="11" text="최초등록일시"/>
  55. <Cell col="12" text="최종수정자"/>
  56. <Cell col="13" text="최종수정일시"/>
  57. </Band>
  58. <Band id="body">
  59. <Cell celltype="head" text="expr:currow+1"/>
  60. <Cell col="1" displaytype="combo" edittype="combo" text="bind:state" combodataset="ds_cmb_state" combocodecol="value" combodatacol="label" enable="false"/>
  61. <Cell col="2" displaytype="text" edittype="text" text="bind:icd9cd" wordwrap="char" autosizerow="limitmin"/>
  62. <Cell col="3" displaytype="text" edittype="text" text="bind:icd9drindxcd" wordwrap="char" autosizerow="limitmin"/>
  63. <Cell col="4" displaytype="text" edittype="text" text="bind:icd9medireccd" wordwrap="char" autosizerow="limitmin"/>
  64. <Cell col="5" displaytype="text" edittype="text" text="bind:icd9engnm" wordwrap="char" autosizerow="limitmin"/>
  65. <Cell col="6" displaytype="text" edittype="text" text="bind:icd9hngnm" wordwrap="char" autosizerow="limitmin"/>
  66. <Cell col="7" displaytype="text" edittype="text" text="bind:icd9seqno"/>
  67. <Cell col="8" displaytype="text" edittype="text" text="bind:icd9fromdd" mask="expr:utlf_isNull(icd9fromdd) ? '' : '####-##-##-'"/>
  68. <Cell col="9" displaytype="text" edittype="text" text="bind:icd9todd" mask="expr:utlf_isNull(icd9todd) ? '' : '####-##-##-'"/>
  69. <Cell col="10" displaytype="text" edittype="text" text="bind:fstrgstrid"/>
  70. <Cell col="11" displaytype="text" edittype="text" text="bind:fstrgstdt" mask="expr:utlf_isNull(fstrgstdt) ? '' : '####-##-## ##:##:##'"/>
  71. <Cell col="12" displaytype="text" edittype="text" text="bind:lastupdtrid"/>
  72. <Cell col="13" displaytype="text" edittype="text" text="bind:lastupdtdt" mask="expr:utlf_isNull(lastupdtdt) ? '' : '####-##-## ##:##:##'"/>
  73. </Band>
  74. </Format>
  75. </Formats>
  76. </Grid>
  77. </Layout>
  78. </Layouts>
  79. </Tabpage>
  80. <Tabpage id="OpTerm" text="수술용어">
  81. <Layouts>
  82. <Layout>
  83. <Grid id="grd_opcd" class="datagrid2" taborder="27" binddataset="ds_main_opcdinfo_opcd" useinputpanel="false" position="absolute 0 0 940 376" cellclickbound="cell" onrbuttonup="switch2_OpTerm_grd_opcd_onrbuttonup" oncellclick="switch2_OpTerm_grd_opcd_oncellclick" autosizingtype="row" cellsizingtype="both" extendsizetype="row">
  84. <Formats>
  85. <Format id="default">
  86. <Columns>
  87. <Column size="25" band="left"/>
  88. <Column size="35"/>
  89. <Column size="0"/>
  90. <Column size="39"/>
  91. <Column size="0"/>
  92. <Column size="64"/>
  93. <Column size="80"/>
  94. <Column size="70"/>
  95. <Column size="87"/>
  96. <Column size="100"/>
  97. <Column size="0"/>
  98. <Column size="100"/>
  99. <Column size="245"/>
  100. <Column size="245"/>
  101. <Column size="80"/>
  102. <Column size="0"/>
  103. <Column size="0"/>
  104. <Column size="0"/>
  105. <Column size="0"/>
  106. <Column size="85"/>
  107. <Column size="85"/>
  108. <Column size="0"/>
  109. <Column size="0"/>
  110. <Column size="0"/>
  111. <Column size="0"/>
  112. <Column size="130"/>
  113. <Column size="100"/>
  114. <Column size="0"/>
  115. <Column size="0"/>
  116. <Column size="100"/>
  117. </Columns>
  118. <Rows>
  119. <Row size="30" band="head"/>
  120. <Row size="24"/>
  121. </Rows>
  122. <Band id="head">
  123. <Cell/>
  124. <Cell col="1" text="사용여부" wordwrap="char"/>
  125. <Cell col="2" text="상태" wordwrap="char"/>
  126. <Cell col="3" text="ICD9&#10;코드" wordwrap="char"/>
  127. <Cell col="4" text="ICD9시작일자" wordwrap="char"/>
  128. <Cell col="5" text="확장코드" wordwrap="char"/>
  129. <Cell col="6" text="용어코드" wordwrap="char"/>
  130. <Cell col="7" text="수가코드" wordwrap="char"/>
  131. <Cell col="8" text="SNOMED-CT&#10;Concept ID" wordwrap="char"/>
  132. <Cell col="9" text="SNOMED-CT&#10;Concept 명" wordwrap="char"/>
  133. <Cell col="10" text="SNOMED-CT&#10;Description ID" wordwrap="char"/>
  134. <Cell col="11" text="UMLS" wordwrap="char"/>
  135. <Cell col="12" text="영문명" wordwrap="char"/>
  136. <Cell col="13" text="한글명" wordwrap="char"/>
  137. <Cell col="14" text="대체코드" wordwrap="char"/>
  138. <Cell col="15" text="대표어&#10;여부" wordwrap="char"/>
  139. <Cell col="16" text="처방&#10;색인" wordwrap="char"/>
  140. <Cell col="17" text="분류&#10;코드" wordwrap="char"/>
  141. <Cell col="18" text="버전" wordwrap="char"/>
  142. <Cell col="19" text="시작일" wordwrap="char"/>
  143. <Cell col="20" text="종료일" wordwrap="char"/>
  144. <Cell col="21" text="최초등록일시" wordwrap="char"/>
  145. <Cell col="22" text="최초등록자ID" wordwrap="char"/>
  146. <Cell col="23" text="확장코드시작일자" wordwrap="char"/>
  147. <Cell col="24" text="확장코드종료일자" wordwrap="char"/>
  148. <Cell col="25" text="최종수정일" wordwrap="char"/>
  149. <Cell col="26" text="최종수정자" wordwrap="char"/>
  150. <Cell col="27" text="최종수정자ID" wordwrap="char"/>
  151. <Cell col="28" text="구분" wordwrap="char"/>
  152. <Cell col="29" text="필수용어구분" wordwrap="char"/>
  153. </Band>
  154. <Band id="body">
  155. <Cell celltype="head" text="expr:currow+1"/>
  156. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:termuseyn" expr="expr:(termuseyn==&quot;Y&quot;||termuseyn==1)?1:0"/>
  157. <Cell col="2" displaytype="combo" edittype="combo" text="bind:state" enable="false"/>
  158. <Cell col="3" text="bind:icd9cd"/>
  159. <Cell col="4" text="bind:icdfromdd"/>
  160. <Cell col="5" displaytype="text" text="bind:opattrcd" wordwrap="char" autosizerow="limitmin"/>
  161. <Cell col="6" displaytype="text" text="bind:termcd" wordwrap="char" autosizerow="limitmin"/>
  162. <Cell col="7" displaytype="text" text="bind:calcscorcd" wordwrap="char" autosizerow="limitmin"/>
  163. <Cell col="8" displaytype="text" text="bind:snmdcnptid" wordwrap="char" autosizerow="limitmin"/>
  164. <Cell col="9" displaytype="text" text="bind:snmdcnptnm" wordwrap="char" autosizerow="limitmin"/>
  165. <Cell col="10" displaytype="text" text="bind:snmddescid" wordwrap="char" autosizerow="limitmin"/>
  166. <Cell col="11" displaytype="text" text="bind:umlscd" wordwrap="char" autosizerow="limitmin"/>
  167. <Cell col="12" displaytype="text" text="bind:termengnm" wordwrap="char" autosizerow="limitmin"/>
  168. <Cell col="13" displaytype="text" text="bind:termhngnm" wordwrap="char" autosizerow="limitmin"/>
  169. <Cell col="14" text="bind:alttermcd"/>
  170. <Cell col="15" displaytype="combo" edittype="combo" text="bind:reprflag"/>
  171. <Cell col="16" text="bind:opattrdrindxcd"/>
  172. <Cell col="17" text="bind:opattrmedireccd"/>
  173. <Cell col="18" text="bind:opattrverflag"/>
  174. <Cell col="19" text="bind:termfromdd" mask="expr:utlf_isNull(termfromdd) ? '' : '####-##-##'"/>
  175. <Cell col="20" text="bind:termtodd" mask="expr:utlf_isNull(termtodd) ? '' : '####-##-##'"/>
  176. <Cell col="21" text="bind:fstrgstdt"/>
  177. <Cell col="22" text="bind:fstrgstrid"/>
  178. <Cell col="23" text="bind:attrfromdd"/>
  179. <Cell col="24" text="bind:attrtodd"/>
  180. <Cell col="25" text="bind:lastupdtdt" mask="expr:utlf_isNull(lastupdtdt) ? '' : '####-##-## ##:##:##'"/>
  181. <Cell col="26" text="bind:lastupdtrnm"/>
  182. <Cell col="27" text="bind:lastupdtrid"/>
  183. <Cell col="28" text="bind:termflag"/>
  184. <Cell col="29" text="bind:essntermflag"/>
  185. </Band>
  186. </Format>
  187. </Formats>
  188. </Grid>
  189. <Shape id="line8" linetype="horizontal" class="line_2" position="absolute 0 502 463 508"/>
  190. <Combo id="cmb_termflag" taborder="28" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 78 361 103 380">
  191. <Dataset id="innerdataset">
  192. <ColumnInfo>
  193. <Column id="codecolumn"/>
  194. <Column id="datacolumn"/>
  195. </ColumnInfo>
  196. <Rows>
  197. <Row>
  198. <Col id="codecolumn">0</Col>
  199. <Col id="datacolumn">진단용어</Col>
  200. </Row>
  201. <Row>
  202. <Col id="codecolumn">9</Col>
  203. <Col id="datacolumn">수술용어</Col>
  204. </Row>
  205. <Row>
  206. <Col id="codecolumn">2</Col>
  207. <Col id="datacolumn">주호소</Col>
  208. </Row>
  209. <Row>
  210. <Col id="codecolumn">1</Col>
  211. <Col id="datacolumn">원발장기</Col>
  212. </Row>
  213. <Row>
  214. <Col id="codecolumn">3</Col>
  215. <Col id="datacolumn">ICD-O-3</Col>
  216. </Row>
  217. <Row>
  218. <Col id="codecolumn">4</Col>
  219. <Col id="datacolumn">KCD-4-M</Col>
  220. </Row>
  221. </Rows>
  222. </Dataset>
  223. </Combo>
  224. <Combo id="cmb_icd9cd" taborder="29" innerdataset="ds_init_cmb_icd9cd" codecolumn="icd9cd" datacolumn="icd9cd" enable="false" position="absolute 113 409 220 428"/>
  225. <Shape id="line10" linetype="horizontal" class="line_2" position="absolute 0 577 463 583"/>
  226. <Edit id="ipt_fstrgstrid" taborder="30" class="input_default" enable="false" position="absolute 373 609 463 628"/>
  227. <Grid id="grd_termlist" class="datagrid2" taborder="31" binddataset="ds_main_sametermlist_info" useinputpanel="false" position="absolute 469 406 940 630" oncellclick="switch2_OpTerm_grd_termlist_oncellclick" autosizingtype="row" cellsizingtype="both" extendsizetype="row">
  228. <Formats>
  229. <Format id="default">
  230. <Columns>
  231. <Column size="25" band="left"/>
  232. <Column size="85"/>
  233. <Column size="0"/>
  234. <Column size="80"/>
  235. <Column size="47"/>
  236. <Column size="149"/>
  237. <Column size="160"/>
  238. <Column size="100"/>
  239. <Column size="100"/>
  240. <Column size="0"/>
  241. <Column size="111"/>
  242. <Column size="100"/>
  243. <Column size="100"/>
  244. <Column size="85"/>
  245. <Column size="85"/>
  246. <Column size="130"/>
  247. <Column size="100"/>
  248. <Column size="130"/>
  249. <Column size="100"/>
  250. <Column size="0"/>
  251. <Column size="0"/>
  252. <Column size="0"/>
  253. <Column size="0"/>
  254. <Column size="0"/>
  255. <Column size="0"/>
  256. </Columns>
  257. <Rows>
  258. <Row size="30" band="head"/>
  259. <Row size="24"/>
  260. </Rows>
  261. <Band id="head">
  262. <Cell/>
  263. <Cell col="1" text="사용 기관명"/>
  264. <Cell col="2" text="상태"/>
  265. <Cell col="3" text="용어&#10;코드"/>
  266. <Cell col="4" text="용어&#10;구분"/>
  267. <Cell col="5" text="영문명"/>
  268. <Cell col="6" text="한글명"/>
  269. <Cell col="7" text="대체코드"/>
  270. <Cell col="8" text="SNOMED-CNPT&#10;ID"/>
  271. <Cell col="9" text="SNOMED-CNPT&#10;명"/>
  272. <Cell col="10" text="SNOMED-CT&#10;DESCRIPTION ID"/>
  273. <Cell col="11" text="UMLS"/>
  274. <Cell col="12" text="수가코드"/>
  275. <Cell col="13" text="시작일자"/>
  276. <Cell col="14" text="종료일자"/>
  277. <Cell col="15" text="등록일시"/>
  278. <Cell col="16" text="등록자"/>
  279. <Cell col="17" text="최종수정일시"/>
  280. <Cell col="18" text="최종수정자"/>
  281. <Cell col="19" text="확장코드"/>
  282. <Cell col="20" text="용어"/>
  283. <Cell col="21" text="최종수정자ID"/>
  284. <Cell col="22" text="확장코드시작일자"/>
  285. <Cell col="23" text="확장코드종료일자"/>
  286. <Cell col="24" text="ICD시작일자"/>
  287. </Band>
  288. <Band id="body">
  289. <Cell celltype="head" text="expr:currow+1"/>
  290. <Cell col="1" displaytype="text" text="bind:instnm"/>
  291. <Cell col="2" displaytype="text" text="bind:state"/>
  292. <Cell col="3" displaytype="text" text="bind:termcd"/>
  293. <Cell col="4" displaytype="text" edittype="combo" text="bind:reprflag" combodataset="ds_cmb_reprflag" combocodecol="value" combodatacol="label" enable="false"/>
  294. <Cell col="5" displaytype="text" text="bind:termengnm" wordwrap="char" autosizerow="limitmin"/>
  295. <Cell col="6" displaytype="text" text="bind:termhngnm" wordwrap="char" autosizerow="limitmin"/>
  296. <Cell col="7" displaytype="text" text="bind:alttermcd"/>
  297. <Cell col="8" displaytype="text" text="bind:snmdcnptid"/>
  298. <Cell col="9" displaytype="text" text="bind:snmdcnptnm"/>
  299. <Cell col="10" displaytype="text" text="bind:snmddescid"/>
  300. <Cell col="11" displaytype="text" text="bind:umlscd"/>
  301. <Cell col="12" displaytype="text" text="bind:calcscorcd"/>
  302. <Cell col="13" text="bind:termfromdd" mask="expr:utlf_isNull(termfromdd) ? '' : '####-##-##'"/>
  303. <Cell col="14" text="bind:termtodd" mask="expr:utlf_isNull(termtodd) ? '' : '####-##-##'"/>
  304. <Cell col="15" text="bind:fstrgstdt" mask="expr:utlf_isNull(fstrgstdt) ? '' : '####-##-## ##:##:##'"/>
  305. <Cell col="16" text="bind:fstrgstrid"/>
  306. <Cell col="17" text="bind:lastupdtdt" mask="expr:utlf_isNull(lastupdtdt) ? '' : '####-##-## ##:##:##'"/>
  307. <Cell col="18" text="bind:lastupdtrnm"/>
  308. <Cell col="19" text="bind:attrcd"/>
  309. <Cell col="20" displaytype="combo" edittype="combo" text="bind:termflag"/>
  310. <Cell col="21" text="bind:lastupdtrid"/>
  311. <Cell col="22" text="bind:attrfromdd"/>
  312. <Cell col="23" text="bind:attrtodd"/>
  313. <Cell col="24" text="bind:icdfromdd"/>
  314. </Band>
  315. </Format>
  316. </Formats>
  317. </Grid>
  318. <MaskEdit id="ipt_fstrgsttime" taborder="32" mask="hh:nn" class="input_default" enable="false" position="absolute 413 583 463 602"/>
  319. <Edit id="ipt_engnm" taborder="33" class="input_default" enable="false" position="absolute 113 534 463 553"/>
  320. <MaskEdit id="ipt_fstrgstdate" taborder="34" mask="yyyy-mm-dd" class="input_default" enable="false" position="absolute 336 583 409 602"/>
  321. <Shape id="line14" linetype="horizontal" class="line_2" position="absolute 0 527 463 533"/>
  322. <Shape id="line15" linetype="horizontal" class="line_2" position="absolute 0 602 463 608"/>
  323. <Shape id="line16" linetype="horizontal" class="line_10" position="absolute 469 401 940 407"/>
  324. <Button id="btn_snmdcnptid" taborder="35" class="icon_search" enable="false" position="absolute 444 411 460 427"/>
  325. <Edit id="ipt_hngnm" taborder="36" class="input_default" enable="false" position="absolute 113 559 463 578"/>
  326. <Shape id="line17" linetype="horizontal" class="line_2" position="absolute 0 452 463 458"/>
  327. <Shape id="line18" linetype="horizontal" class="line_2" position="absolute 0 552 463 558"/>
  328. <Static id="caption26" text="용어 관리" class="tit_2" position="absolute 0 386 91 403"/>
  329. <Combo id="cmb_reprflag" taborder="37" codecolumn="codecolumn" datacolumn="datacolumn" enable="false" visible="false" position="absolute 303 359 410 378">
  330. <Dataset id="innerdataset">
  331. <ColumnInfo>
  332. <Column id="codecolumn"/>
  333. <Column id="datacolumn"/>
  334. </ColumnInfo>
  335. <Rows>
  336. <Row>
  337. <Col id="codecolumn">R</Col>
  338. <Col id="datacolumn">대표어</Col>
  339. </Row>
  340. <Row>
  341. <Col id="codecolumn">S</Col>
  342. <Col id="datacolumn">동의어</Col>
  343. </Row>
  344. <Row>
  345. <Col id="codecolumn">A</Col>
  346. <Col id="datacolumn">유사어</Col>
  347. </Row>
  348. </Rows>
  349. </Dataset>
  350. </Combo>
  351. <Shape id="line3" linetype="horizontal" class="line_10" position="absolute 0 402 463 408"/>
  352. <Shape id="line6" linetype="horizontal" class="line_2" position="absolute 0 427 463 433"/>
  353. <Shape id="line7" linetype="horizontal" class="line_2" position="absolute 0 477 463 483"/>
  354. <Button id="btn_delete1" taborder="38" text="사용종료" class="btn5" enable="false" visible="false" position="absolute 401 377 465 396"/>
  355. <Button id="btn_delete2" taborder="39" text="사용종료" class="btn5" position="absolute 401 380 465 402" onclick="switch2_OpTerm_btn_delete2_onclick"/>
  356. <Edit id="ipt_drindxcd" taborder="40" class="input_default" visible="false" position="absolute 118 361 132 380"/>
  357. <Edit id="ipt_fstrgstdt" taborder="41" class="input_default" enable="false" visible="false" position="absolute 104 361 118 380"/>
  358. <Edit id="input6" taborder="42" visible="false" position="absolute 145 361 160 380"/>
  359. <Edit id="ipt_medireccd" taborder="43" class="input_default" enable="false" position="absolute 336 459 463 478"/>
  360. <Button id="btn_insert1" taborder="44" text="신규입력" class="btn2" position="absolute 99 380 163 402" onclick="switch2_OpTerm_btn_insert1_onclick"/>
  361. <Button id="btn_modify2" taborder="45" text="수정" class="btn2_letter2" visible="false" position="absolute 311 379 353 398"/>
  362. <Button id="btn_save2" taborder="46" text="저장" class="btn5" visible="false" position="absolute 356 379 398 398"/>
  363. <Button id="btn_modify1" taborder="47" text="수정" class="btn2" position="absolute 244 380 286 402" onclick="switch2_OpTerm_btn_modify1_onclick"/>
  364. <Button id="btn_save1" taborder="48" text="저장" class="btn5" position="absolute 356 380 398 402" onclick="switch2_OpTerm_btn_save1_onclick"/>
  365. <Button id="btn_insert2" taborder="49" text="동의어입력" class="btn2" position="absolute 166 380 241 402" onclick="switch2_OpTerm_btn_insert2_onclick"/>
  366. <MaskEdit id="ipt_opattrcd" taborder="50" mask="999" class="input_default" enable="false" position="absolute 113 434 220 453"/>
  367. <Static id="caption3" text="대표어 구분" class="cell_1" visible="false" position="absolute 190 357 300 380"/>
  368. <Edit id="ipt_snmdcnptid" taborder="51" class="input_default" enable="false" position="absolute 336 409 441 428"/>
  369. <Edit id="ipt_snmdcnptnm" taborder="52" class="input_default" enable="false" position="absolute 336 434 463 453"/>
  370. <MaskEdit id="ipt_termcd" taborder="53" mask="99" class="input_default" enable="false" position="absolute 113 459 220 478"/>
  371. <Button id="btn_opattrcd" taborder="54" class="icon_search" enable="false" visible="false" position="absolute 200 435 216 451"/>
  372. <Button id="btn_medreccd" taborder="55" class="icon_search" enable="false" visible="false" position="absolute 444 461 460 477"/>
  373. <Edit id="ipt_calcscor" taborder="56" class="input_default" enable="false" position="absolute 336 509 440 528"/>
  374. <Button id="btn_calcscor" taborder="57" class="icon_search" position="absolute 444 511 460 527" onclick="switch2_OpTerm_btn_calcscor_onclick"/>
  375. <Calendar id="ipt_termfromdd" taborder="58" class="input_default" enable="false" position="absolute 63 609 153 628" mask="yyyy-mm-dd" dateformat="yyyy-MM-dd" value="null"/>
  376. <Calendar id="ipt_termtodd" taborder="59" class="input_default" enable="false" position="absolute 218 609 308 628" mask="yyyy-mm-dd" dateformat="yyyy-MM-dd"/>
  377. <Edit id="input2" taborder="60" class="input_default" enable="false" visible="false" position="absolute 160 361 174 380"/>
  378. <Edit id="input3" taborder="61" class="input_default" enable="false" visible="false" position="absolute 132 361 146 380"/>
  379. <Edit id="input4" taborder="62" class="input_default" enable="false" visible="false" position="absolute 174 361 188 380"/>
  380. <Edit id="opt_Hdicd9cd" taborder="63" readonly="true" visible="false" position="absolute 113 409 220 428"/>
  381. <Combo id="cmb_version" taborder="64" codecolumn="codecolumn" datacolumn="datacolumn" enable="false" position="absolute 113 484 220 503">
  382. <Dataset id="innerdataset">
  383. <ColumnInfo>
  384. <Column id="codecolumn"/>
  385. <Column id="datacolumn"/>
  386. </ColumnInfo>
  387. <Rows>
  388. <Row>
  389. <Col id="codecolumn">9</Col>
  390. <Col id="datacolumn">ICD9</Col>
  391. </Row>
  392. </Rows>
  393. </Dataset>
  394. </Combo>
  395. <Shape id="line4" linetype="horizontal" class="line_3" position="absolute 0 375 940 381"/>
  396. <Button id="button4" taborder="65" text="되살리기" class="btn5" position="absolute 289 380 353 402" onclick="switch2_OpTerm_button4_onclick"/>
  397. <Edit id="ipt_umlscd" taborder="66" class="input_default" enable="false" position="absolute 336 484 463 503"/>
  398. <Edit id="ipt_alttermcd" taborder="67" class="input_default" enable="false" position="absolute 113 509 198 528"/>
  399. <Button id="btn_altterm" taborder="68" class="icon_search" enable="false" position="absolute 202 510 218 526" onclick="switch2_OpTerm_btn_altterm_onclick"/>
  400. <Shape id="line1" linetype="horizontal" class="line_2" position="absolute 0 627 463 633"/>
  401. <Combo id="cmb_allinsthist" taborder="69" innerdataset="@ds_init_M0534allcmb" codecolumn="cdid" datacolumn="cdnm" class="combo_default" visible="false" position="absolute 827 382 940 401" onitemchanged="switch2_OpTerm_cmb_allinsthist_onitemchanged"/>
  402. <Static id="cap_allinsthist" text="기관 :" class="search_name" visible="false" position="absolute 772 384 822 401"/>
  403. <Shape id="line2" linetype="horizontal" class="line_3" position="absolute 0 671 925 677"/>
  404. <Radio id="rdo_essntermflag" taborder="71" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" enable="false" position="absolute 113 583 215 603">
  405. <Dataset id="innerdataset">
  406. <ColumnInfo>
  407. <Column id="codecolumn"/>
  408. <Column id="datacolumn"/>
  409. </ColumnInfo>
  410. <Rows>
  411. <Row>
  412. <Col id="codecolumn">Y</Col>
  413. <Col id="datacolumn">Y</Col>
  414. </Row>
  415. <Row>
  416. <Col id="codecolumn">N</Col>
  417. <Col id="datacolumn">N</Col>
  418. </Row>
  419. </Rows>
  420. </Dataset>
  421. </Radio>
  422. <Static id="caption19" text="종료일" class="cell_1" position="absolute 157 607 217 630" style="padding:0 0 0 4;"/>
  423. <Static id="caption7" text="버전" class="cell_1" position="absolute 0 482 110 505" style="padding:0 0 0 4;"/>
  424. <Static id="caption1" text="UMLS" class="cell_1" position="absolute 223 482 333 505" style="padding:0 0 0 4;"/>
  425. <Static id="caption2" text="대체코드" class="cell_1" position="absolute 0 507 110 530" style="padding:0 0 0 4;"/>
  426. <Static id="cap_appinst" text="적용 기관" class="cell_1" position="absolute 0 632 110 672" style="padding:0 0 0 4;"/>
  427. <Static id="caption36" text="필수용어 여부" class="cell_1" position="absolute 0 582 110 605" style="padding:0 0 0 4;"/>
  428. <Static id="caption20" text="ICD9 코드" class="cell_1" position="absolute 0 407 110 430" style="padding:0 0 0 4;"/>
  429. <Static id="caption21" text="시작일" class="cell_1" position="absolute 0 607 60 630" style="padding:0 0 0 4;"/>
  430. <Static id="caption32" text="SNMD-concept ID" class="cell_1" position="absolute 223 407 333 430" style="padding:0 0 0 4;"/>
  431. <Static id="caption22" text="등록일시" class="cell_1" position="absolute 223 582 333 605" style="padding:0 0 0 4;"/>
  432. <Static id="caption11" text="색인코드" class="cell_1" position="absolute 223 457 333 480" style="padding:0 0 0 4;"/>
  433. <Static id="caption37" text="SNMD-concept 명" class="cell_1" position="absolute 223 432 333 455" style="padding:0 0 0 4;"/>
  434. <Static id="caption6" text="확장코드" class="cell_1" position="absolute 0 432 110 455" style="padding:0 0 0 4;"/>
  435. <Static id="caption15" text="수가코드" class="cell_1" position="absolute 223 507 333 530" style="padding:0 0 0 4;"/>
  436. <Static id="caption27" text="용어코드" class="cell_1" position="absolute 0 457 110 480" style="padding:0 0 0 4;"/>
  437. <Static id="caption16" text="등록자" class="cell_1" position="absolute 311 607 371 630" style="padding:0 0 0 4;"/>
  438. <Static id="caption8" text="영문명" class="cell_1" position="absolute 0 532 110 555" style="padding:0 0 0 4;"/>
  439. <Static id="caption9" text="한글명" class="cell_1" position="absolute 0 557 110 580" style="padding:0 0 0 4;"/>
  440. <Div id="grp_tabbtn" taborder="72" position="absolute 469 378 743 403">
  441. <Layouts>
  442. <Layout>
  443. <Button id="button1" taborder="3" text="동의어" class="btn_tab_S" position="absolute 0 1 68 25" anchor="default" onclick="switch2_OpTerm_grp_tabbtn_button1_onclick"/>
  444. <Button id="button2" taborder="4" text="이력조회" class="btn_tab" position="absolute 69 1 137 25" anchor="default" onclick="switch2_OpTerm_grp_tabbtn_button2_onclick"/>
  445. <Button id="button6" taborder="5" text="기관별 사용 이력조회" class="btn_tab" position="absolute 138 1 270 25" anchor="default" onclick="switch2_OpTerm_grp_tabbtn_button6_onclick"/>
  446. </Layout>
  447. </Layouts>
  448. </Div>
  449. <cp_checkboxList id="chk_appinst" titletext="CheckBox List" taborder="73" scrollbars="none" class="output" enable="false" position="absolute 114 630 214 650" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  450. </Layout>
  451. </Layouts>
  452. </Tabpage>
  453. <Tabpage id="case_deptopinfo" text="과수술코드">
  454. <Layouts>
  455. <Layout>
  456. <Static id="caption23" text="과수술 정보" class="tit_2" position="absolute 0 7 95 24"/>
  457. <Shape id="line28" linetype="horizontal" class="line_10" position="absolute 1 23 940 29"/>
  458. <Shape id="line29" linetype="horizontal" class="line_10" position="absolute 0 339 940 345"/>
  459. <Static id="caption29" text="수술 추가" class="tit_2" position="absolute 0 323 84 340"/>
  460. <Grid id="grd_deptop" taborder="19" binddataset="ds_main_deptopcdlist_deptopcdinfo" useinputpanel="false" position="absolute 0 28 940 315" autosizingtype="row" cellsizingtype="both" extendsizetype="row">
  461. <Formats>
  462. <Format id="default">
  463. <Columns>
  464. <Column size="25" band="left"/>
  465. <Column size="38"/>
  466. <Column size="128"/>
  467. <Column size="100"/>
  468. <Column size="130"/>
  469. <Column size="310"/>
  470. <Column size="310"/>
  471. <Column size="0"/>
  472. <Column size="0"/>
  473. <Column size="0"/>
  474. <Column size="0"/>
  475. </Columns>
  476. <Rows>
  477. <Row size="24" band="head"/>
  478. <Row size="24"/>
  479. </Rows>
  480. <Band id="head">
  481. <Cell/>
  482. <Cell col="1" text="상태"/>
  483. <Cell col="2" text="ICD-9"/>
  484. <Cell col="3" text="색인코드"/>
  485. <Cell col="4" text="색인명"/>
  486. <Cell col="5" text="수술 영문명"/>
  487. <Cell col="6" text="수술 한글명"/>
  488. <Cell col="7" text="진료과"/>
  489. <Cell col="8" text="deptcd"/>
  490. <Cell col="9" text="deptfromdt"/>
  491. <Cell col="10" text="deptindxflag"/>
  492. </Band>
  493. <Band id="body">
  494. <Cell celltype="head" text="expr:currow+1"/>
  495. <Cell col="1" displaytype="combo" edittype="combo" text="bind:status" combodataset="ds_cmb_state" combocodecol="value" combodatacol="label"/>
  496. <Cell col="2" displaytype="text" text="bind:termcd" wordwrap="char" autosizerow="limitmin"/>
  497. <Cell col="3" displaytype="text" text="bind:deptindxcd" wordwrap="char" autosizerow="limitmin"/>
  498. <Cell col="4" displaytype="text" text="bind:deptindxnm" wordwrap="char" autosizerow="limitmin"/>
  499. <Cell col="5" displaytype="text" text="bind:termengnm" wordwrap="char" autosizerow="limitmin"/>
  500. <Cell col="6" displaytype="text" text="bind:termhngnm" wordwrap="char" autosizerow="limitmin"/>
  501. <Cell col="7" text="bind:deptnm"/>
  502. <Cell col="8" text="bind:deptcd"/>
  503. <Cell col="9" text="bind:deptfromdt"/>
  504. <Cell col="10" text="bind:deptindxflag"/>
  505. </Band>
  506. </Format>
  507. </Formats>
  508. </Grid>
  509. <Grid id="grd_srchedopinfo" taborder="20" binddataset="ds_main_srchedopcdlist_srchedopcdinfo" useinputpanel="false" position="absolute 0 344 940 674" extendsizetype="row" autosizingtype="row" cellsizingtype="both">
  510. <Formats>
  511. <Format id="default">
  512. <Columns>
  513. <Column size="25" band="left"/>
  514. <Column size="34"/>
  515. <Column size="130"/>
  516. <Column size="370"/>
  517. <Column size="370"/>
  518. </Columns>
  519. <Rows>
  520. <Row size="24" band="head"/>
  521. <Row size="24"/>
  522. </Rows>
  523. <Band id="head">
  524. <Cell/>
  525. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  526. <Cell col="2" text="ICD-9"/>
  527. <Cell col="3" text="수술 영문명"/>
  528. <Cell col="4" text="수술 한글명"/>
  529. </Band>
  530. <Band id="body">
  531. <Cell celltype="head" text="expr:currow+1"/>
  532. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:check" expr="expr:(check==&quot;Y&quot;||check==1)?1:0"/>
  533. <Cell col="2" displaytype="text" text="bind:termcd" wordwrap="char" autosizerow="limitmin"/>
  534. <Cell col="3" displaytype="text" text="bind:termengnm" wordwrap="char" autosizerow="limitmin"/>
  535. <Cell col="4" displaytype="text" text="bind:termhngnm" wordwrap="char" autosizerow="limitmin"/>
  536. </Band>
  537. </Format>
  538. </Formats>
  539. </Grid>
  540. <Button id="btn_srchdeptop" taborder="21" text="조회" class="btn2" position="absolute 808 1 850 23" onclick="switch2_case_deptopinfo_btn_srchdeptop_onclick"/>
  541. <Button id="btn_savedeptop" taborder="22" text="저장" class="btn5" position="absolute 898 1 940 23" onclick="switch2_case_deptopinfo_btn_savedeptop_onclick"/>
  542. <Button id="btn_sendop" taborder="23" class="icon_top" position="absolute 557 317 583 339" onclick="switch2_case_deptopinfo_btn_sendop_onclick"/>
  543. <Button id="btn_srchop" taborder="24" text="조회" class="btn2" position="absolute 415 317 457 339" onclick="switch2_case_deptopinfo_btn_srchop_onclick"/>
  544. <Button id="btn_deptsrch" taborder="25" class="icon_search" position="absolute 147 5 163 21" onclick="switch2_case_deptopinfo_btn_deptsrch_onclick"/>
  545. <Edit id="ipt_deptnm" taborder="26" class="input_search" position="absolute 166 4 266 23" onkeyup="switch2_case_deptopinfo_ipt_deptnm_onkeyup"/>
  546. <Edit id="ipt_deptcd" taborder="27" class="input_search" position="absolute 94 4 144 23"/>
  547. <Button id="btn_deldeptop" taborder="28" text="삭제" class="btn2" position="absolute 853 1 895 23" onclick="switch2_case_deptopinfo_btn_deldeptop_onclick"/>
  548. <Radio id="rdo_srchflag" taborder="29" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 82 320 257 340">
  549. <Dataset id="innerdataset">
  550. <ColumnInfo>
  551. <Column id="codecolumn"/>
  552. <Column id="datacolumn"/>
  553. </ColumnInfo>
  554. <Rows>
  555. <Row>
  556. <Col id="codecolumn">C</Col>
  557. <Col id="datacolumn">코드</Col>
  558. </Row>
  559. <Row>
  560. <Col id="codecolumn">E</Col>
  561. <Col id="datacolumn">영문명</Col>
  562. </Row>
  563. <Row>
  564. <Col id="codecolumn">H</Col>
  565. <Col id="datacolumn">한글명</Col>
  566. </Row>
  567. </Rows>
  568. </Dataset>
  569. </Radio>
  570. <Edit id="ipt_srchnm" taborder="30" class="input_search" position="absolute 255 320 410 339" onkeyup="switch2_case_deptopinfo_ipt_srchnm_onkeyup"/>
  571. <Button id="btn_srchextnop" taborder="31" text="전체수술 조회" class="btn2" position="absolute 460 317 554 339" onclick="switch2_case_deptopinfo_btn_srchextnop_onclick"/>
  572. </Layout>
  573. </Layouts>
  574. </Tabpage>
  575. </Tabpages>
  576. </Tab>
  577. <Shape id="line11" class="line_10" position="absolute 0 89 250 95"/>
  578. <Static id="caption4" text="조회 :" class="search_name" position="absolute 495 38 544 55"/>
  579. <Edit id="input5" taborder="2" class="input_search" position="absolute 547 36 647 55" onkeyup="input5_onkeyup"/>
  580. <Static id="caption5" text="구분 :" class="search_name" position="absolute 265 38 325 55"/>
  581. <Radio id="radio2" taborder="3" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 314 36 485 56" index="-1" style="textpadding:0 5 0 3;">
  582. <Dataset id="innerdataset">
  583. <ColumnInfo>
  584. <Column id="codecolumn"/>
  585. <Column id="datacolumn"/>
  586. </ColumnInfo>
  587. <Rows>
  588. <Row>
  589. <Col id="codecolumn">C</Col>
  590. <Col id="datacolumn">코드</Col>
  591. </Row>
  592. <Row>
  593. <Col id="codecolumn">E</Col>
  594. <Col id="datacolumn">영문명</Col>
  595. </Row>
  596. <Row>
  597. <Col id="codecolumn">H</Col>
  598. <Col id="datacolumn">한글명</Col>
  599. </Row>
  600. </Rows>
  601. </Dataset>
  602. </Radio>
  603. <Radio id="radio1" taborder="4" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 0 68 115 88" onitemchanged="radio1_onitemchanged">
  604. <Dataset id="innerdataset">
  605. <ColumnInfo>
  606. <Column id="codecolumn"/>
  607. <Column id="datacolumn"/>
  608. </ColumnInfo>
  609. <Rows>
  610. <Row>
  611. <Col id="codecolumn">H</Col>
  612. <Col id="datacolumn">한글명</Col>
  613. </Row>
  614. <Row>
  615. <Col id="codecolumn">E</Col>
  616. <Col id="datacolumn">영문명</Col>
  617. </Row>
  618. </Rows>
  619. </Dataset>
  620. </Radio>
  621. <Button id="button22" taborder="5" text="색인추가" class="btn2" position="absolute 186 67 250 89" onclick="button22_onclick"/>
  622. <Grid id="trv_dgindx" taborder="6" useinputpanel="false" treeusecheckbox="false" position="absolute 0 94 250 768" autofit="col" binddataset="ds_main_indxlist_item" oncellclick="trv_dgindx_oncellclick" onrbuttonup="trv_dgindx_onrbuttonup">
  623. <Formats>
  624. <Format id="default">
  625. <Columns>
  626. <Column size="249"/>
  627. </Columns>
  628. <Rows>
  629. <Row size="20"/>
  630. </Rows>
  631. <Band id="body">
  632. <Cell displaytype="tree" edittype="tree" text="bind:indxhngnm" treestartlevel="1" treelevel="bind:depth"/>
  633. </Band>
  634. </Format>
  635. </Formats>
  636. </Grid>
  637. <Edit id="input1" taborder="7" class="input_search" position="absolute 10 36 165 55" onkeyup="input1_onkeyup"/>
  638. <Button id="btn_srchindxcd" taborder="8" text="조회" class="btn1" position="absolute 185 35 241 57" onclick="btn_srchindxcd_onclick"/>
  639. <Button id="btn_srchtermcd" taborder="9" text="조회" class="btn1" position="absolute 1130 35 1186 57" onclick="btn_srchtermcd_onclick"/>
  640. <Button id="button15" taborder="10" text="엑셀" class="btn7" position="absolute 1145 67 1195 89" onclick="button15_onclick"/>
  641. <CheckBox id="checkbox2" taborder="11" class="checkbox_search" position="absolute 648 36 763 56" text="사용종료용어조회" truevalue="Y" onclick="checkbox2_onclick"/>
  642. <Calendar id="ipt_endfromdd" taborder="12" class="input_search" enable="false" position="absolute 768 36 858 55"/>
  643. <Calendar id="ipt_endtodd" taborder="13" class="input_search" enable="false" position="absolute 871 36 961 55"/>
  644. <Static id="caption25" text="~" position="absolute 859 36 871 56"/>
  645. <CheckBox id="checkbox1" taborder="14" class="checkbox_search" position="absolute 120 68 175 88" text="AS_IS" truevalue="ASIS" onclick="checkbox1_onclick"/>
  646. <Button id="btn_delrow" taborder="15" text="줄삭제" class="btn2" visible="false" position="absolute 999 67 1052 89" onclick="btn_delrow_onclick"/>
  647. <Button id="btn_addrow" taborder="16" text="줄추가" class="btn2" visible="false" position="absolute 943 67 996 89" onclick="btn_addrow_onclick"/>
  648. <Button id="btn_saverow" taborder="17" text="저장" class="btn5" position="absolute 1100 67 1142 89" onclick="btn_saverow_onclick"/>
  649. <Button id="btn_modify" taborder="18" text="수정" class="btn2" visible="false" position="absolute 1055 67 1097 89" onclick="btn_modify_onclick"/>
  650. <Combo id="cmb_selInst" taborder="19" innerdataset="@ds_init_M0534selcmb" codecolumn="cdid" datacolumn="cdnm" class="combo_default" visible="false" position="absolute 1025 36 1120 55"/>
  651. <Static id="cap_selInst" text="기관 :" class="search_name" visible="false" position="absolute 973 38 1020 55"/>
  652. </Layout>
  653. </Layouts>
  654. <Objects>
  655. <Dataset id="ds_cmb_state" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  656. <ColumnInfo>
  657. <Column id="label" type="STRING" size="256"/>
  658. <Column id="value" type="STRING" size="256"/>
  659. </ColumnInfo>
  660. <Rows>
  661. <Row>
  662. <Col id="label">-</Col>
  663. <Col id="value">-</Col>
  664. </Row>
  665. <Row>
  666. <Col id="label">입력</Col>
  667. <Col id="value">I</Col>
  668. </Row>
  669. <Row>
  670. <Col id="label">수정</Col>
  671. <Col id="value">U</Col>
  672. </Row>
  673. <Row>
  674. <Col id="label">삭제</Col>
  675. <Col id="value">D</Col>
  676. </Row>
  677. </Rows>
  678. </Dataset>
  679. <Dataset id="ds_hidden_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  680. <Dataset id="ds_hidden_condition_deptset" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  681. <ColumnInfo>
  682. <Column id="srchflag" type="STRING" size="256"/>
  683. <Column id="selecteddeptcd" type="STRING" size="256"/>
  684. <Column id="selecteddeptnm" type="STRING" size="256"/>
  685. <Column id="srchnm" type="STRING" size="256"/>
  686. </ColumnInfo>
  687. <Rows>
  688. <Row>
  689. <Col id="srchflag">H</Col>
  690. <Col id="selecteddeptcd"/>
  691. <Col id="selecteddeptnm"/>
  692. <Col id="srchnm"/>
  693. </Row>
  694. </Rows>
  695. </Dataset>
  696. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  697. <ColumnInfo/>
  698. </Dataset>
  699. <Dataset id="ds_hidden_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  700. <ColumnInfo>
  701. <Column id="srchflag" type="STRING" size="256"/>
  702. <Column id="srchnm" type="STRING" size="256"/>
  703. <Column id="indxflag" type="STRING" size="256"/>
  704. <Column id="selctedmode" type="STRING" size="256"/>
  705. <Column id="status" type="STRING" size="256"/>
  706. <Column id="selectedIndx" type="STRING" size="256"/>
  707. <Column id="selectedIndxDepth" type="STRING" size="256"/>
  708. <Column id="selectedicd9" type="STRING" size="256"/>
  709. <Column id="selectedtermcd" type="STRING" size="256"/>
  710. <Column id="selectedIndxPath" type="STRING" size="256"/>
  711. <Column id="indxviewmode" type="STRING" size="256"/>
  712. <Column id="sametermmode" type="STRING" size="256"/>
  713. <Column id="srchindxcd" type="STRING" size="256"/>
  714. <Column id="endflag" type="STRING" size="256"/>
  715. <Column id="srchfromdd" type="STRING" size="256"/>
  716. <Column id="srchtodd" type="STRING" size="256"/>
  717. <Column id="indxuseflag" type="STRING" size="256"/>
  718. <Column id="selInstcd" type="STRING" size="256"/>
  719. <Column id="allinsthist" type="STRING" size="256"/>
  720. <Column id="maininstyn" type="STRING" size="256"/>
  721. </ColumnInfo>
  722. <Rows>
  723. <Row>
  724. <Col id="srchflag">C</Col>
  725. <Col id="srchnm"/>
  726. <Col id="indxflag">9</Col>
  727. <Col id="selctedmode">D</Col>
  728. <Col id="status">S</Col>
  729. <Col id="selectedIndx"/>
  730. <Col id="selectedIndxDepth"/>
  731. <Col id="selectedicd9"/>
  732. <Col id="selectedtermcd"/>
  733. <Col id="selectedIndxPath"/>
  734. <Col id="indxviewmode">H</Col>
  735. <Col id="sametermmode">U</Col>
  736. <Col id="srchindxcd"/>
  737. </Row>
  738. </Rows>
  739. </Dataset>
  740. <Dataset id="ds_temp_terminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  741. <ColumnInfo>
  742. <Column id="altterminfo" type="STRING" size="256"/>
  743. </ColumnInfo>
  744. </Dataset>
  745. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  746. <ColumnInfo>
  747. <Column id="send" type="STRING" size="256"/>
  748. </ColumnInfo>
  749. <Rows>
  750. <Row>
  751. <Col id="send"/>
  752. </Row>
  753. </Rows>
  754. </Dataset>
  755. <Dataset id="ds_init_func_mouserght" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  756. <ColumnInfo>
  757. <Column id="hardcdnm" type="STRING" size="256"/>
  758. <Column id="hardcd" type="STRING" size="256"/>
  759. </ColumnInfo>
  760. <Rows>
  761. <Row>
  762. <Col id="hardcdnm">색인변경</Col>
  763. <Col id="hardcd">fModifyIndx</Col>
  764. </Row>
  765. </Rows>
  766. </Dataset>
  767. <Dataset id="ds_init_M0534selcmb" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  768. <ColumnInfo>
  769. <Column id="M0534" type="STRING" size="256"/>
  770. </ColumnInfo>
  771. <Rows>
  772. <Row>
  773. <Col id="M0534"/>
  774. </Row>
  775. </Rows>
  776. </Dataset>
  777. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  778. <ColumnInfo>
  779. <Column id="today" type="STRING" size="256"/>
  780. <Column id="curruntTime" type="STRING" size="256"/>
  781. </ColumnInfo>
  782. <Rows>
  783. <Row>
  784. <Col id="today"/>
  785. <Col id="curruntTime"/>
  786. </Row>
  787. </Rows>
  788. </Dataset>
  789. <Dataset id="ds_init_func_trvmouserght" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  790. <ColumnInfo>
  791. <Column id="hardcdnm" type="STRING" size="256"/>
  792. <Column id="hardcd" type="STRING" size="256"/>
  793. </ColumnInfo>
  794. <Rows>
  795. <Row>
  796. <Col id="hardcdnm">붙여넣기</Col>
  797. <Col id="hardcd">fPasteIndx</Col>
  798. </Row>
  799. </Rows>
  800. </Dataset>
  801. <Dataset id="ds_init_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  802. <ColumnInfo>
  803. <Column id="userid" type="STRING" size="256"/>
  804. <Column id="usernm" type="STRING" size="256"/>
  805. <Column id="instcd" type="STRING" size="256"/>
  806. </ColumnInfo>
  807. <Rows>
  808. <Row>
  809. <Col id="userid"/>
  810. <Col id="usernm"/>
  811. <Col id="instcd"/>
  812. </Row>
  813. </Rows>
  814. </Dataset>
  815. <Dataset id="ds_init_M0534allcmb" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  816. <ColumnInfo>
  817. <Column id="M0534" type="STRING" size="256"/>
  818. </ColumnInfo>
  819. <Rows>
  820. <Row>
  821. <Col id="M0534"/>
  822. </Row>
  823. </Rows>
  824. </Dataset>
  825. <Dataset id="ds_init_M0534" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  826. <Dataset id="ds_main_srchedopcdlist_srchedopcdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_srchedopcdlist_srchedopcdinfo_oncolumnchanged">
  827. <ColumnInfo>
  828. <Column id="check" type="STRING" size="256"/>
  829. <Column id="termcd" type="STRING" size="256"/>
  830. <Column id="termengnm" type="STRING" size="256"/>
  831. <Column id="termhngnm" type="STRING" size="256"/>
  832. </ColumnInfo>
  833. <Rows>
  834. <Row>
  835. <Col id="check"/>
  836. <Col id="termcd"/>
  837. <Col id="termengnm"/>
  838. <Col id="termhngnm"/>
  839. </Row>
  840. </Rows>
  841. </Dataset>
  842. <Dataset id="ds_main_opcdinfo_icd9cd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  843. <ColumnInfo>
  844. <Column id="state" type="STRING" size="256"/>
  845. <Column id="icd9cd" type="STRING" size="256"/>
  846. <Column id="icd9drindxcd" type="STRING" size="256"/>
  847. <Column id="icd9medireccd" type="STRING" size="256"/>
  848. <Column id="icd9engnm" type="STRING" size="256"/>
  849. <Column id="icd9hngnm" type="STRING" size="256"/>
  850. <Column id="icd9seqno" type="STRING" size="256"/>
  851. <Column id="icd9fromdd" type="STRING" size="256"/>
  852. <Column id="icd9todd" type="STRING" size="256"/>
  853. <Column id="fstrgstrid" type="STRING" size="256"/>
  854. <Column id="fstrgstdt" type="STRING" size="256"/>
  855. <Column id="lastupdtrid" type="STRING" size="256"/>
  856. <Column id="lastupdtdt" type="STRING" size="256"/>
  857. </ColumnInfo>
  858. <Rows>
  859. <Row>
  860. <Col id="state">-</Col>
  861. <Col id="icd9cd"/>
  862. <Col id="icd9drindxcd"/>
  863. <Col id="icd9medireccd"/>
  864. <Col id="icd9engnm"/>
  865. <Col id="icd9hngnm"/>
  866. <Col id="icd9seqno"/>
  867. <Col id="icd9fromdd"/>
  868. <Col id="icd9todd"/>
  869. <Col id="fstrgstrid"/>
  870. <Col id="fstrgstdt"/>
  871. <Col id="lastupdtrid"/>
  872. <Col id="lastupdtdt"/>
  873. </Row>
  874. </Rows>
  875. </Dataset>
  876. <Dataset id="ds_main_peprterminfo_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_peprterminfo_info_oncolumnchanged">
  877. <ColumnInfo>
  878. <Column id="icd9cd" type="STRING" size="256"/>
  879. <Column id="opattrcd" type="STRING" size="256"/>
  880. <Column id="termcd" type="STRING" size="256"/>
  881. <Column id="snmdcnptid" type="STRING" size="256"/>
  882. <Column id="snmdcnptnm" type="STRING" size="256"/>
  883. <Column id="snmddescid" type="STRING" size="256"/>
  884. <Column id="termengnm" type="STRING" size="256"/>
  885. <Column id="termhngnm" type="STRING" size="256"/>
  886. <Column id="opattrdrindxcd" type="STRING" size="256"/>
  887. <Column id="opattrmedireccd" type="STRING" size="256"/>
  888. <Column id="opattrverflag" type="STRING" size="256"/>
  889. <Column id="reprflag" type="STRING" size="256"/>
  890. <Column id="fstrgstrid" type="STRING" size="256"/>
  891. <Column id="opattrtodd" type="STRING" size="256"/>
  892. <Column id="fstrgstdt" type="STRING" size="256"/>
  893. <Column id="termfromdd" type="STRING" size="256"/>
  894. <Column id="termtodd" type="STRING" size="256"/>
  895. <Column id="termflag" type="STRING" size="256"/>
  896. <Column id="fstrgstdate" type="STRING" size="256"/>
  897. <Column id="fstrgsttime" type="STRING" size="256"/>
  898. <Column id="attrfromdd" type="STRING" size="256"/>
  899. <Column id="attrtodd" type="STRING" size="256"/>
  900. <Column id="icdfromdd" type="STRING" size="256"/>
  901. <Column id="calcscorcd" type="STRING" size="256"/>
  902. <Column id="umlscd" type="STRING" size="256"/>
  903. <Column id="alttermcd" type="STRING" size="256"/>
  904. <Column id="appinstcd" type="STRING" size="256"/>
  905. <Column id="essntermflag" type="STRING" size="256"/>
  906. </ColumnInfo>
  907. <Rows>
  908. <Row>
  909. <Col id="icd9cd"/>
  910. <Col id="opattrcd"/>
  911. <Col id="termcd"/>
  912. <Col id="snmdcnptid"/>
  913. <Col id="snmdcnptnm"/>
  914. <Col id="snmddescid"/>
  915. <Col id="termengnm"/>
  916. <Col id="termhngnm"/>
  917. <Col id="opattrdrindxcd"/>
  918. <Col id="opattrmedireccd"/>
  919. <Col id="opattrverflag">9</Col>
  920. <Col id="reprflag"/>
  921. <Col id="fstrgstrid"/>
  922. <Col id="opattrtodd"/>
  923. <Col id="fstrgstdt"/>
  924. <Col id="termfromdd"/>
  925. <Col id="termtodd"/>
  926. <Col id="termflag">9</Col>
  927. <Col id="fstrgstdate"/>
  928. <Col id="fstrgsttime"/>
  929. <Col id="attrfromdd"/>
  930. <Col id="attrtodd"/>
  931. <Col id="icdfromdd"/>
  932. <Col id="calcscorcd"/>
  933. <Col id="umlscd"/>
  934. <Col id="alttermcd"/>
  935. <Col id="appinstcd"/>
  936. <Col id="essntermflag"/>
  937. </Row>
  938. </Rows>
  939. </Dataset>
  940. <Dataset id="ds_main_icd9cdlist_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  941. <ColumnInfo>
  942. <Column id="icd9cd" type="STRING" size="256"/>
  943. </ColumnInfo>
  944. <Rows>
  945. <Row>
  946. <Col id="icd9cd"/>
  947. </Row>
  948. </Rows>
  949. </Dataset>
  950. <Dataset id="ds_main_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  951. <Dataset id="ds_main_opcdinfo_deptset" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  952. <ColumnInfo>
  953. <Column id="deptset" type="STRING" size="256"/>
  954. </ColumnInfo>
  955. </Dataset>
  956. <Dataset id="ds_main_opcdinfo_opcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_opcdinfo_opcd_oncolumnchanged">
  957. <ColumnInfo>
  958. <Column id="termuseyn" type="STRING" size="256"/>
  959. <Column id="state" type="STRING" size="256"/>
  960. <Column id="icd9cd" type="STRING" size="256"/>
  961. <Column id="opattrcd" type="STRING" size="256"/>
  962. <Column id="termcd" type="STRING" size="256"/>
  963. <Column id="snmdcnptid" type="STRING" size="256"/>
  964. <Column id="snmdcnptnm" type="STRING" size="256"/>
  965. <Column id="snmddescid" type="STRING" size="256"/>
  966. <Column id="umlscd" type="STRING" size="256"/>
  967. <Column id="termengnm" type="STRING" size="256"/>
  968. <Column id="termhngnm" type="STRING" size="256"/>
  969. <Column id="alttermcd" type="STRING" size="256"/>
  970. <Column id="reprflag" type="STRING" size="256"/>
  971. <Column id="opattrdrindxcd" type="STRING" size="256"/>
  972. <Column id="opattrmedireccd" type="STRING" size="256"/>
  973. <Column id="opattrverflag" type="STRING" size="256"/>
  974. <Column id="termfromdd" type="STRING" size="256"/>
  975. <Column id="termtodd" type="STRING" size="256"/>
  976. <Column id="fstrgstdt" type="STRING" size="256"/>
  977. <Column id="termflag" type="STRING" size="256"/>
  978. <Column id="fstrgstrid" type="STRING" size="256"/>
  979. <Column id="attrfromdd" type="STRING" size="256"/>
  980. <Column id="attrtodd" type="STRING" size="256"/>
  981. <Column id="icdfromdd" type="STRING" size="256"/>
  982. <Column id="calcscorcd" type="STRING" size="256"/>
  983. <Column id="lastupdtrid" type="STRING" size="256"/>
  984. <Column id="lastupdtrnm" type="STRING" size="256"/>
  985. <Column id="lastupdtdt" type="STRING" size="256"/>
  986. <Column id="essntermflag" type="STRING" size="256"/>
  987. </ColumnInfo>
  988. <Rows>
  989. <Row>
  990. <Col id="termuseyn"/>
  991. <Col id="state">-</Col>
  992. <Col id="icd9cd"/>
  993. <Col id="opattrcd"/>
  994. <Col id="termcd"/>
  995. <Col id="snmdcnptid"/>
  996. <Col id="snmdcnptnm"/>
  997. <Col id="snmddescid"/>
  998. <Col id="umlscd"/>
  999. <Col id="termengnm"/>
  1000. <Col id="termhngnm"/>
  1001. <Col id="alttermcd"/>
  1002. <Col id="reprflag"/>
  1003. <Col id="opattrdrindxcd"/>
  1004. <Col id="opattrmedireccd"/>
  1005. <Col id="opattrverflag"/>
  1006. <Col id="termfromdd"/>
  1007. <Col id="termtodd"/>
  1008. <Col id="fstrgstdt"/>
  1009. <Col id="termflag"/>
  1010. <Col id="fstrgstrid"/>
  1011. <Col id="attrfromdd"/>
  1012. <Col id="attrtodd"/>
  1013. <Col id="icdfromdd"/>
  1014. <Col id="calcscorcd"/>
  1015. <Col id="lastupdtrid"/>
  1016. <Col id="lastupdtrnm"/>
  1017. <Col id="lastupdtdt"/>
  1018. <Col id="essntermflag"/>
  1019. </Row>
  1020. </Rows>
  1021. </Dataset>
  1022. <Dataset id="ds_main_sametermlist_appinstcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  1023. <Dataset id="ds_main_sametermlist_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1024. <ColumnInfo>
  1025. <Column id="state" type="STRING" size="256"/>
  1026. <Column id="termcd" type="STRING" size="256"/>
  1027. <Column id="reprflag" type="STRING" size="256"/>
  1028. <Column id="termengnm" type="STRING" size="256"/>
  1029. <Column id="termhngnm" type="STRING" size="256"/>
  1030. <Column id="alttermcd" type="STRING" size="256"/>
  1031. <Column id="snmdcnptid" type="STRING" size="256"/>
  1032. <Column id="snmdcnptnm" type="STRING" size="256"/>
  1033. <Column id="snmddescid" type="STRING" size="256"/>
  1034. <Column id="umlscd" type="STRING" size="256"/>
  1035. <Column id="calcscorcd" type="STRING" size="256"/>
  1036. <Column id="termfromdd" type="STRING" size="256"/>
  1037. <Column id="termtodd" type="STRING" size="256"/>
  1038. <Column id="fstrgstdt" type="STRING" size="256"/>
  1039. <Column id="fstrgstrid" type="STRING" size="256"/>
  1040. <Column id="lastupdtdt" type="STRING" size="256"/>
  1041. <Column id="lastupdtrnm" type="STRING" size="256"/>
  1042. <Column id="attrcd" type="STRING" size="256"/>
  1043. <Column id="termflag" type="STRING" size="256"/>
  1044. <Column id="lastupdtrid" type="STRING" size="256"/>
  1045. <Column id="attrfromdd" type="STRING" size="256"/>
  1046. <Column id="attrtodd" type="STRING" size="256"/>
  1047. <Column id="icdfromdd" type="STRING" size="256"/>
  1048. </ColumnInfo>
  1049. <Rows>
  1050. <Row>
  1051. <Col id="state"/>
  1052. <Col id="termcd"/>
  1053. <Col id="reprflag"/>
  1054. <Col id="termengnm"/>
  1055. <Col id="termhngnm"/>
  1056. <Col id="alttermcd"/>
  1057. <Col id="snmdcnptid"/>
  1058. <Col id="snmdcnptnm"/>
  1059. <Col id="snmddescid"/>
  1060. <Col id="umlscd"/>
  1061. <Col id="calcscorcd"/>
  1062. <Col id="termfromdd"/>
  1063. <Col id="termtodd"/>
  1064. <Col id="fstrgstdt"/>
  1065. <Col id="fstrgstrid"/>
  1066. <Col id="lastupdtdt"/>
  1067. <Col id="lastupdtrnm"/>
  1068. <Col id="attrcd"/>
  1069. <Col id="termflag"/>
  1070. <Col id="lastupdtrid"/>
  1071. <Col id="attrfromdd"/>
  1072. <Col id="attrtodd"/>
  1073. <Col id="icdfromdd"/>
  1074. </Row>
  1075. </Rows>
  1076. </Dataset>
  1077. <Dataset id="ds_main_indxlist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1078. <ColumnInfo>
  1079. <Column id="depth" type="STRING" size="256"/>
  1080. <Column id="indxcd" type="STRING" size="256"/>
  1081. <Column id="upindxcd" type="STRING" size="256"/>
  1082. <Column id="indxhngnm" type="STRING" size="256"/>
  1083. <Column id="pathcd" type="STRING" size="256"/>
  1084. <Column id="indxdrdiflag" type="STRING" size="256"/>
  1085. </ColumnInfo>
  1086. <Rows>
  1087. <Row>
  1088. <Col id="depth"/>
  1089. <Col id="indxcd"/>
  1090. <Col id="upindxcd"/>
  1091. <Col id="indxhngnm"/>
  1092. <Col id="pathcd"/>
  1093. <Col id="indxdrdiflag"/>
  1094. </Row>
  1095. </Rows>
  1096. </Dataset>
  1097. <Dataset id="ds_main_deptopcdlist_deptopcdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1098. <ColumnInfo>
  1099. <Column id="status" type="STRING" size="256"/>
  1100. <Column id="termcd" type="STRING" size="256"/>
  1101. <Column id="deptindxcd" type="STRING" size="256"/>
  1102. <Column id="deptindxnm" type="STRING" size="256"/>
  1103. <Column id="termengnm" type="STRING" size="256"/>
  1104. <Column id="termhngnm" type="STRING" size="256"/>
  1105. <Column id="deptnm" type="STRING" size="256"/>
  1106. <Column id="deptcd" type="STRING" size="256"/>
  1107. <Column id="deptfromdt" type="STRING" size="256"/>
  1108. <Column id="deptindxflag" type="STRING" size="256"/>
  1109. </ColumnInfo>
  1110. <Rows>
  1111. <Row>
  1112. <Col id="status"/>
  1113. <Col id="termcd"/>
  1114. <Col id="deptindxcd"/>
  1115. <Col id="deptindxnm"/>
  1116. <Col id="termengnm"/>
  1117. <Col id="termhngnm"/>
  1118. <Col id="deptnm"/>
  1119. <Col id="deptcd"/>
  1120. <Col id="deptfromdt"/>
  1121. <Col id="deptindxflag"/>
  1122. </Row>
  1123. </Rows>
  1124. </Dataset>
  1125. <Dataset id="ds_cmb_reprflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1126. <ColumnInfo>
  1127. <Column id="label" type="STRING" size="256"/>
  1128. <Column id="value" type="STRING" size="256"/>
  1129. </ColumnInfo>
  1130. <Rows>
  1131. <Row>
  1132. <Col id="label">대표어</Col>
  1133. <Col id="value">R</Col>
  1134. </Row>
  1135. <Row>
  1136. <Col id="label">동의어</Col>
  1137. <Col id="value">S</Col>
  1138. </Row>
  1139. <Row>
  1140. <Col id="label">유사어</Col>
  1141. <Col id="value">A</Col>
  1142. </Row>
  1143. </Rows>
  1144. </Dataset>
  1145. <Dataset id="ds_main_deptdiagcdlist_deptdiagcdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1146. </Objects>
  1147. <Bind>
  1148. <BindItem id="item0" compid="switch2.OpTerm.cmb_termflag" propid="value" datasetid="ds_main_peprterminfo_info" columnid="termflag"/>
  1149. <BindItem id="item1" compid="switch2.OpTerm.cmb_icd9cd" propid="value" datasetid="ds_main_icd9cdlist" columnid="info"/>
  1150. <BindItem id="item2" compid="switch2.OpTerm.ipt_fstrgstrid" propid="value" datasetid="ds_main_peprterminfo_info" columnid="fstrgstrid"/>
  1151. <BindItem id="item3" compid="switch2.OpTerm.ipt_fstrgsttime" propid="value" datasetid="ds_main_peprterminfo_info" columnid="fstrgsttime"/>
  1152. <BindItem id="item4" compid="switch2.OpTerm.ipt_engnm" propid="value" datasetid="ds_main_peprterminfo_info" columnid="termengnm"/>
  1153. <BindItem id="item5" compid="switch2.OpTerm.ipt_fstrgstdate" propid="value" datasetid="ds_main_peprterminfo_info" columnid="fstrgstdate"/>
  1154. <BindItem id="item6" compid="switch2.OpTerm.ipt_hngnm" propid="value" datasetid="ds_main_peprterminfo_info" columnid="termhngnm"/>
  1155. <BindItem id="item7" compid="switch2.OpTerm.cmb_reprflag" propid="value" datasetid="ds_main_peprterminfo_info" columnid="reprflag"/>
  1156. <BindItem id="item8" compid="switch2.OpTerm.ipt_drindxcd" propid="value" datasetid="ds_main_peprterminfo_info" columnid="opattrdrindxcd"/>
  1157. <BindItem id="item9" compid="switch2.OpTerm.ipt_fstrgstdt" propid="value" datasetid="ds_main_peprterminfo_info" columnid="fstrgstdt"/>
  1158. <BindItem id="item10" compid="switch2.OpTerm.input6" propid="value" datasetid="ds_main_peprterminfo_info" columnid="reprflag"/>
  1159. <BindItem id="item11" compid="switch2.OpTerm.ipt_medireccd" propid="value" datasetid="ds_main_peprterminfo_info" columnid="opattrmedireccd"/>
  1160. <BindItem id="item12" compid="switch2.OpTerm.ipt_opattrcd" propid="value" datasetid="ds_main_peprterminfo_info" columnid="opattrcd"/>
  1161. <BindItem id="item13" compid="switch2.OpTerm.ipt_snmdcnptid" propid="value" datasetid="ds_main_peprterminfo_info" columnid="snmdcnptid"/>
  1162. <BindItem id="item14" compid="switch2.OpTerm.ipt_snmdcnptnm" propid="value" datasetid="ds_main_peprterminfo_info" columnid="snmdcnptnm"/>
  1163. <BindItem id="item15" compid="switch2.OpTerm.ipt_termcd" propid="value" datasetid="ds_main_peprterminfo_info" columnid="termcd"/>
  1164. <BindItem id="item16" compid="switch2.OpTerm.ipt_calcscor" propid="value" datasetid="ds_main_peprterminfo_info" columnid="calcscorcd"/>
  1165. <BindItem id="item17" compid="switch2.OpTerm.ipt_termfromdd" propid="value" datasetid="ds_main_peprterminfo_info" columnid="termfromdd"/>
  1166. <BindItem id="item18" compid="switch2.OpTerm.ipt_termtodd" propid="value" datasetid="ds_main_peprterminfo_info" columnid="termtodd"/>
  1167. <BindItem id="item19" compid="switch2.OpTerm.input2" propid="value" datasetid="ds_main_peprterminfo_info" columnid="attrfromdd"/>
  1168. <BindItem id="item20" compid="switch2.OpTerm.input3" propid="value" datasetid="ds_main_peprterminfo_info" columnid="attrtodd"/>
  1169. <BindItem id="item21" compid="switch2.OpTerm.input4" propid="value" datasetid="ds_main_peprterminfo_info" columnid="icdfromdd"/>
  1170. <BindItem id="item22" compid="switch2.OpTerm.opt_Hdicd9cd" propid="value" datasetid="ds_main_peprterminfo_info" columnid="icd9cd"/>
  1171. <BindItem id="item23" compid="switch2.OpTerm.cmb_version" propid="value" datasetid="ds_main_peprterminfo_info" columnid="opattrverflag"/>
  1172. <BindItem id="item24" compid="switch2.OpTerm.ipt_umlscd" propid="value" datasetid="ds_main_peprterminfo_info" columnid="umlscd"/>
  1173. <BindItem id="item25" compid="switch2.OpTerm.ipt_alttermcd" propid="value" datasetid="ds_main_peprterminfo_info" columnid="alttermcd"/>
  1174. <BindItem id="item26" compid="switch2.OpTerm.cmb_allinsthist" propid="value" datasetid="ds_hidden_condition" columnid="allinsthist"/>
  1175. <BindItem id="item28" compid="switch2.OpTerm.rdo_essntermflag" propid="value" datasetid="ds_main_peprterminfo_info" columnid="essntermflag"/>
  1176. <BindItem id="item29" compid="switch2.case_deptopinfo.ipt_deptnm" propid="value" datasetid="ds_hidden_condition_deptset" columnid="selecteddeptnm"/>
  1177. <BindItem id="item30" compid="switch2.case_deptopinfo.ipt_deptcd" propid="value" datasetid="ds_hidden_condition_deptset" columnid="selecteddeptcd"/>
  1178. <BindItem id="item31" compid="switch2.case_deptopinfo.rdo_srchflag" propid="value" datasetid="ds_hidden_condition_deptset" columnid="srchflag"/>
  1179. <BindItem id="item32" compid="switch2.case_deptopinfo.ipt_srchnm" propid="value" datasetid="ds_hidden_condition_deptset" columnid="srchnm"/>
  1180. <BindItem id="item33" compid="input5" propid="value" datasetid="ds_hidden_condition" columnid="srchnm"/>
  1181. <BindItem id="item34" compid="radio2" propid="value" datasetid="ds_hidden_condition" columnid="srchflag"/>
  1182. <BindItem id="item35" compid="radio1" propid="value" datasetid="ds_hidden_condition" columnid="indxviewmode"/>
  1183. <BindItem id="item36" compid="input1" propid="value" datasetid="ds_hidden_condition" columnid="srchindxcd"/>
  1184. <BindItem id="item37" compid="checkbox2" propid="value" datasetid="ds_hidden_condition" columnid="endflag"/>
  1185. <BindItem id="item38" compid="ipt_endfromdd" propid="value" datasetid="ds_hidden_condition" columnid="srchfromdd"/>
  1186. <BindItem id="item39" compid="ipt_endtodd" propid="value" datasetid="ds_hidden_condition" columnid="srchtodd"/>
  1187. <BindItem id="item40" compid="checkbox1" propid="value" datasetid="ds_hidden_condition" columnid="indxuseflag"/>
  1188. <BindItem id="item41" compid="cmb_selInst" propid="value" datasetid="ds_hidden_condition" columnid="selInstcd"/>
  1189. </Bind>
  1190. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1191. * System Name :
  1192. * Job Name :
  1193. * Creator :
  1194. * Make Date : 2017-12-04
  1195. * Description :
  1196. *---------------------------------------------------------------------------------------
  1197. * Modify Date Modifier Modify Description
  1198. *---------------------------------------------------------------------------------------
  1199. * 2017-06-19 Live Converter TF->XP
  1200. *
  1201. *---------------------------------------------------------------------------------------
  1202. ****************************************************************************************/
  1203. //=======================================================================================
  1204. // Lib Include
  1205. //---------------------------------------------------------------------------------------
  1206. include "com_commonxp::comm_main.xjs";
  1207. //include "emr_termmngtxp::SMMRT00700.xjs";
  1208. //include "emr_termmngtxp::MRTCommon.xjs";
  1209. include "com_departmentcodexp::ZSD001.xjs";
  1210. include "com_basiccodexp::ZBC001.xjs";
  1211. include "emr_prcpmngtxp::MMO001.xjs";
  1212. include "mis_miscommonxp::MIS.xjs";
  1213. //=======================================================================================
  1214. // Global Form Variable
  1215. //---------------------------------------------------------------------------------------
  1216. var arErrorCode = new HashArray();
  1217. //=======================================================================================
  1218. // Function
  1219. //---------------------------------------------------------------------------------------
  1220. /*-**************************************************************************************
  1221. * Argument : N/A
  1222. * Description :
  1223. ****************************************************************************************/
  1224. function fn_TRMRT00701() {
  1225. ds_main_indxlist_item.clearData();
  1226. var oParam = {};
  1227. oParam.id = "TRMRT00701";
  1228. oParam.service = "termmngtapp.OpTermMngt";
  1229. oParam.method = "reqGetOpIndxList";
  1230. oParam.inds = "req=ds_send";
  1231. oParam.outds = "ds_main_indxlist_item=item";
  1232. oParam.async = false;
  1233. oParam.callback = "cf_TRMRT00701";
  1234. tranf_submit(oParam);
  1235. }
  1236. function cf_TRMRT00701(sSvcId, nErrorCode, sErrorMsg) {
  1237. arErrorCode.push(sSvcId, nErrorCode);
  1238. }
  1239. /*-**************************************************************************************
  1240. * Argument : N/A
  1241. * Description :
  1242. ****************************************************************************************/
  1243. function fn_TRMRT00710() {
  1244. ds_main_indxlist_item.clearData();
  1245. var oParam = {};
  1246. oParam.id = "TRMRT00710";
  1247. oParam.service = "termmngtapp.DeptSetMngt";
  1248. oParam.method = "reqGetDeptIndxList";
  1249. oParam.inds = "reqCond=ds_send";
  1250. oParam.outds = "ds_main_indxlist_item=item";
  1251. oParam.async = false;
  1252. oParam.callback = "cf_TRMRT00710";
  1253. tranf_submit(oParam);
  1254. }
  1255. function cf_TRMRT00710(sSvcId, nErrorCode, sErrorMsg) {
  1256. arErrorCode.push(sSvcId, nErrorCode);
  1257. ds_main_indxlist_item.updateColID("deptindxcd","indxcd");
  1258. ds_main_indxlist_item.updateColID("deptupindxcd","upindxcd");
  1259. ds_main_indxlist_item.updateColID("deptindxnm","indxhngnm");
  1260. }
  1261. /*-**************************************************************************************
  1262. * Argument : N/A
  1263. * Description :
  1264. ****************************************************************************************/
  1265. function fn_TRMRT00711() {
  1266. ds_main_deptopcdlist_deptopcdinfo.clearData();
  1267. var oParam = {};
  1268. oParam.id = "TRMRT00711";
  1269. oParam.service = "termmngtapp.DeptSetMngt";
  1270. oParam.method = "reqGetDeptOpCdList";
  1271. oParam.inds = "reqCond=ds_send";
  1272. oParam.outds = "ds_main_deptopcdlist_deptopcdinfo=deptopcdinfo";
  1273. oParam.async = false;
  1274. oParam.callback = "cf_TRMRT00711";
  1275. tranf_submit(oParam);
  1276. }
  1277. function cf_TRMRT00711(sSvcId, nErrorCode, sErrorMsg) {
  1278. arErrorCode.push(sSvcId, nErrorCode);
  1279. }
  1280. /*-**************************************************************************************
  1281. * Argument : N/A
  1282. * Description : 탭버튼 클릭시 이벤트
  1283. ****************************************************************************************/
  1284. function fn_tabbtn_onclick() {
  1285. if(switch2.tabindex == 0) {
  1286. btn_addrow.visible = true;
  1287. btn_delrow.visible = true;
  1288. btn_saverow.visible = true;
  1289. btn_modify.visible = true;
  1290. ds_hidden_condition.setColumn( 0, "selctedmode", "I");
  1291. } else if(switch2.tabindex == 1) {
  1292. fSelOpList();
  1293. grdf_expandDepth(trv_dgindx, 1, "indxhngnm");
  1294. } else {
  1295. fSelDeptOp();
  1296. }
  1297. }
  1298. /*-**************************************************************************************
  1299. * Argument : N/A
  1300. * Description :
  1301. ****************************************************************************************/
  1302. function fn_TRMRT00705() {
  1303. ds_main_sametermlist_info.clearData();
  1304. ds_main_sametermlist_appinstcd.clearData();
  1305. var oParam = {};
  1306. oParam.id = "TRMRT00705";
  1307. oParam.service = "termmngtapp.OpTermMngt";
  1308. oParam.method = "reqGetSameTerm";
  1309. oParam.inds = "req=ds_send";
  1310. oParam.outds = "ds_main_sametermlist_info=info ds_main_sametermlist_appinstcd=app";
  1311. oParam.async = false;
  1312. oParam.callback = "cf_TRMRT00705";
  1313. tranf_submit(oParam);
  1314. }
  1315. function cf_TRMRT00705(sSvcId, nErrorCode, sErrorMsg) {
  1316. arErrorCode.push(sSvcId, nErrorCode);
  1317. }
  1318. /*-**************************************************************************************
  1319. * Argument : N/A
  1320. * Description :
  1321. ****************************************************************************************/
  1322. function fn_TXMRT00701() {
  1323. ds_main_opcdinfo_icd9cd.clearData();
  1324. ds_main_opcdinfo_opcd.clearData();
  1325. var oParam = {};
  1326. oParam.id = "TXMRT00701";
  1327. oParam.service = "termmngtapp.OpTermMngt";
  1328. oParam.method = "reqExeRTerm";
  1329. oParam.inds = "req=ds_send_reqdata";
  1330. oParam.outds = "ds_main_opcdinfo_icd9cd=icd9cd ds_main_opcdinfo_opcd=opcd";
  1331. oParam.async = false;
  1332. oParam.callback = "cf_TXMRT00701";
  1333. tranf_submit(oParam);
  1334. }
  1335. function cf_TXMRT00701(sSvcId, nErrorCode, sErrorMsg) {
  1336. arErrorCode.push(sSvcId, nErrorCode);
  1337. }
  1338. function fn_chk_appinst() {
  1339. ds_main_peprterminfo_info.setColumn(0,"appinstcd",String(switch2.OpTerm.chk_appinst.getData()).replace(",","▦"));
  1340. }
  1341. ////////////////////////////////////////////////SMMRT00700.xjs////////////////////////////////////////////////
  1342. /*-**************************************************************************************
  1343. * Argument : N/A
  1344. * Description : 화면을 초기화 한다
  1345. ****************************************************************************************/
  1346. function fInitalize(){
  1347. switch2.OpTerm.grd_termlist.setFormatColProperty( 1, "size", 0);
  1348. var currentTime = utlf_getCurrentTime();
  1349. var instcd = sysf_getUserInfo("dutplceinstcd");
  1350. ds_init.setColumn( 0, "today", utlf_getCurrentDate());
  1351. ds_init.setColumn( 0, "curruntTime", currentTime.substr(0,4));
  1352. ds_hidden_condition.setColumn( 0, "selctedmode", "D");
  1353. ds_init_userinfo.setColumn( 0, "userid", sysf_getUserId());
  1354. ds_init_userinfo.setColumn( 0, "usernm", sysf_getUserName());
  1355. ds_init_userinfo.setColumn( 0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  1356. var arrParam = [{dsNm: "ds_init_M0534", cdGrpId: "M0534"}
  1357. ];
  1358. appf_getCodeList(arrParam);
  1359. ds_init_M0534selcmb.copyData(ds_init_M0534);
  1360. ds_init_M0534allcmb.copyData(ds_init_M0534);
  1361. dsf_addDsItem(ds_init_M0534selcmb, "cdid", "cdnm", "전체", "001", "above");
  1362. dsf_addDsItem(ds_init_M0534selcmb, "cdid", "cdnm", "전체", "-", "above");
  1363. ds_hidden_condition.setColumn( 0, "maininstyn", "N");
  1364. ds_hidden_condition.setColumn( 0, "selInstcd", instcd);
  1365. dsf_makeValue( ds_send, "mode", "string", ds_hidden_condition.getColumn(0, "indxviewmode"));
  1366. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  1367. }
  1368. /*-**************************************************************************************
  1369. * Argument : N/A
  1370. * Description : 버튼 Enable / Disable
  1371. ****************************************************************************************/
  1372. function fDisabled(flag) {
  1373. var maininstyn = ds_hidden_condition.getColumn(0, "maininstyn");
  1374. if(flag == "ETN" || flag == "ETM") {
  1375. switch2.OpTerm.cmb_icd9cd.enable = true;
  1376. if(flag == "ETM"){
  1377. switch2.OpTerm.ipt_opattrcd.enable = false;
  1378. switch2.OpTerm.btn_opattrcd.enable = false;
  1379. switch2.OpTerm.ipt_termcd.enable = false;
  1380. switch2.OpTerm.ipt_snmdcnptid.enable = true;
  1381. switch2.OpTerm.ipt_termtodd.enable = false;
  1382. if(maininstyn == "Y"){
  1383. switch2.OpTerm.rdo_essntermflag.enable = true;
  1384. }
  1385. } else {
  1386. switch2.OpTerm.ipt_opattrcd.enable = false;
  1387. switch2.OpTerm.btn_opattrcd.enable = false;
  1388. switch2.OpTerm.ipt_termcd.enable = false;
  1389. switch2.OpTerm.ipt_snmdcnptid.enable = true;
  1390. switch2.OpTerm.ipt_termtodd.enable = true;
  1391. switch2.OpTerm.opt_Hdicd9cd.visible = false;
  1392. switch2.OpTerm.cmb_icd9cd.visible = true;
  1393. switch2.OpTerm.btn_delete2.enable = false;
  1394. if(maininstyn == "Y"){
  1395. switch2.OpTerm.cap_appinst.enable = true;
  1396. switch2.OpTerm.chk_appinst.enable = true;
  1397. switch2.OpTerm.rdo_essntermflag.enable = true;
  1398. }
  1399. }
  1400. //btn_snmddescid.enable = true;
  1401. switch2.OpTerm.ipt_termfromdd.enable = true;
  1402. switch2.OpTerm.ipt_engnm.enable = true;
  1403. switch2.OpTerm.ipt_hngnm.enable = true;
  1404. switch2.OpTerm.cmb_reprflag.enable = true;
  1405. //ipt_verflag.enable = true;
  1406. switch2.OpTerm.btn_medreccd.enable = true;
  1407. switch2.OpTerm.cmb_version.enable = true;
  1408. switch2.OpTerm.ipt_calcscor.enable = true;
  1409. } else if(flag == "TN" || flag == "TM") {
  1410. switch2.OpTerm.ipt_opattrcd.enable = false;
  1411. switch2.OpTerm.btn_opattrcd.enable = false;
  1412. switch2.OpTerm.ipt_termcd.enable = false;
  1413. switch2.OpTerm.cmb_reprflag.enable = true;
  1414. switch2.OpTerm.ipt_engnm.enable = true;
  1415. switch2.OpTerm.ipt_hngnm.enable = true;
  1416. switch2.OpTerm.ipt_termfromdd.enable = true;
  1417. switch2.OpTerm.ipt_termtodd.enable = true;
  1418. switch2.OpTerm.cmb_version.enable = false;
  1419. switch2.OpTerm.ipt_snmdcnptid.enable = true; // 동의어 일때도 conceptid 등록 가능
  1420. switch2.OpTerm.chk_appinst.enable = false;
  1421. switch2.OpTerm.rdo_essntermflag.enable = false;
  1422. //switch2.OpTerm.btn_snmdcnptid.enable = false;
  1423. } else if(flag == "AS") {
  1424. switch2.OpTerm.cmb_icd9cd.enable = false;
  1425. switch2.OpTerm.ipt_opattrcd.enable = false;
  1426. switch2.OpTerm.btn_opattrcd.enable = false;
  1427. switch2.OpTerm.ipt_termcd.enable = false;
  1428. switch2.OpTerm.ipt_snmdcnptid.enable = false;
  1429. switch2.OpTerm.btn_snmdcnptid.enable = false;
  1430. //btn_snmddescid.enable = false;
  1431. switch2.OpTerm.ipt_engnm.enable = false;
  1432. switch2.OpTerm.ipt_hngnm.enable = false;
  1433. switch2.OpTerm.cmb_reprflag.enable = false;
  1434. //ipt_verflag.enable = false;
  1435. switch2.OpTerm.btn_medreccd.enable = false;
  1436. switch2.OpTerm.ipt_termfromdd.enable = false;
  1437. switch2.OpTerm.ipt_termtodd.enable = false;
  1438. switch2.OpTerm.ipt_calcscor.enable = false;
  1439. switch2.OpTerm.cmb_version.enable = false;
  1440. switch2.OpTerm.chk_appinst.enable = false;
  1441. switch2.OpTerm.rdo_essntermflag.enable = false;
  1442. }
  1443. }
  1444. /*-**************************************************************************************
  1445. * Argument : flag - 구분
  1446. * Description :
  1447. ****************************************************************************************/
  1448. function fCntlReset(flag) {
  1449. if(flag == "TN"){
  1450. ds_main_peprterminfo_info.setColumn(0, "termengnm", "");
  1451. ds_main_peprterminfo_info.setColumn(0, "termhngnm", "");
  1452. ds_main_peprterminfo_info.setColumn(0, "reprflag", "");
  1453. }
  1454. if((flag == "ETN") || (flag == "SAVE")){
  1455. ds_main_peprterminfo_info.setColumn(0, "snmdcnptid", "");
  1456. ds_main_peprterminfo_info.setColumn(0, "snmdcnptnm", "");
  1457. ds_main_peprterminfo_info.setColumn(0, "calcscorcd", "");
  1458. ds_main_peprterminfo_info.setColumn(0, "opattrverflag", "");
  1459. ds_main_peprterminfo_info.setColumn(0, "icd9cd", "");
  1460. ds_main_peprterminfo_info.setColumn(0, "opattrcd", "");
  1461. ds_main_peprterminfo_info.setColumn(0, "termcd", "");
  1462. ds_main_peprterminfo_info.setColumn(0, "opattrmedireccd", "");
  1463. ds_main_peprterminfo_info.setColumn(0, "termengnm", "");
  1464. ds_main_peprterminfo_info.setColumn(0, "termhngnm", "");
  1465. ds_main_peprterminfo_info.setColumn(0, "reprflag", "");
  1466. ds_main_peprterminfo_info.setColumn(0, "attrfromdd", "");
  1467. ds_main_peprterminfo_info.setColumn(0, "icdfromdd", "");
  1468. ds_main_icd9cdlist_info.clearData(); ds_main_icd9cdlist_info.addRow();
  1469. }
  1470. }
  1471. /*-**************************************************************************************
  1472. * Argument : flag - I/D
  1473. * Description : 행추가
  1474. ****************************************************************************************/
  1475. function fAddRow(flag) {
  1476. var iRow = 0;
  1477. var currentTime = utlf_getCurrentTime();
  1478. if(flag == "I") {
  1479. iRow = ds_main_opcdinfo_icd9cd.addRow();
  1480. ds_main_opcdinfo_icd9cd.setColumn( iRow , "state", "I");
  1481. ds_main_opcdinfo_icd9cd.setColumn( iRow , "icd9todd", "99991231");
  1482. ds_main_opcdinfo_icd9cd.setColumn( iRow , "icd9fromdd", ds_init.getColumn(0, "today"));
  1483. ds_main_opcdinfo_icd9cd.setColumn( iRow , "fstrgstdt", ds_init.getColumn(0, "today") + currentTime.substr(0,6));
  1484. ds_main_opcdinfo_icd9cd.setColumn( iRow , "lastupdtdt", ds_init.getColumn(0, "today") + currentTime.substr(0,6));
  1485. ds_main_opcdinfo_icd9cd.setColumn( iRow , "fstrgstrid", ds_init_userinfo.getColumn(0, "userid"));
  1486. ds_main_opcdinfo_icd9cd.setColumn( iRow , "lastupdtrid", ds_init_userinfo.getColumn(0, "userid"));
  1487. } else if(flag == "D") {
  1488. iRow = ds_main_opcdinfo_opcd.addRow();
  1489. ds_main_opcdinfo_opcd.setColumn( iRow , "state", "I" );
  1490. ds_main_opcdinfo_opcd.setColumn( iRow , "opattrtodt", "99991231235959");
  1491. }
  1492. }
  1493. /*-**************************************************************************************
  1494. * Argument : N/A
  1495. * Description : 부서선택
  1496. ****************************************************************************************/
  1497. function fCallDeptInfo(){
  1498. var xCondPath = "ds_hidden_condition";
  1499. ds_main_indxlist_item.clearData();
  1500. ds_main_deptopcdlist_deptopcdinfo.clearData();
  1501. // zbcfOpenInstDeptCodeList("deptnm", model.getValue(xCondPath+"_deptset_selecteddeptnm"), xCondPath+"_deptset_selecteddeptcd", xCondPath+"_deptset_selecteddeptnm", "ordduseryn", "");
  1502. var rtnObj = appf_openInstDeptCodeList("deptnm", "", "ordduseryn", "", "deptcd deptnm");
  1503. dsf_makeValue(this.objects[xCondPath+"_deptset"],"selecteddeptcd","string",rtnObj.deptcd);
  1504. dsf_makeValue(this.objects[xCondPath+"_deptset"],"selecteddeptnm","string",rtnObj.depthngnm);
  1505. if(!utlf_isNull(this.objects[xCondPath+"_deptset"].getColumn(0, "selecteddeptcd"))){
  1506. ds_send.clearData();
  1507. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  1508. dsf_makeValue( ds_send, "deptcd", "string", ds_hidden_condition_deptset.getColumn(0, "selecteddeptcd"));
  1509. fn_TRMRT00710();
  1510. if(arErrorCode.pop("TRMRT00710") > -1) {
  1511. ds_main_deptopcdlist_deptopcdinfo.clearData();
  1512. this.objects[xCondPath].setColumn( 0, "selectedIndx", "");
  1513. }
  1514. }
  1515. }
  1516. /**
  1517. * _group :
  1518. * _ver : 2007.04.11
  1519. * _by : 이은영
  1520. * _---------------------------------------------------
  1521. * _type : function
  1522. * _access : public
  1523. * _desc : 과수술 용어 조회
  1524. * _param :
  1525. * _return :
  1526. * _---------------------------------------------------
  1527. */
  1528. function fSrchDeptOpInfo(){
  1529. // var xCondPath = "ds_hidden_condition";
  1530. // var sIndxCd = model.getValue(xCondPath+"_selectedIndx");
  1531. // var sDeptCd = model.getValue(xCondPath+"_deptset_selecteddeptcd");
  1532. // if(sDeptCd == ""){
  1533. // sysf_messageBox("부서코드를 먼저", "C002");
  1534. // return;
  1535. // }
  1536. //
  1537. // if(sIndxCd == ""){
  1538. // sysf_messageBox("색인코드를 먼저", "C002");
  1539. // return;
  1540. // }
  1541. // ds_send.clearData();
  1542. // dsf_makeValue( ds_send, "indxcd", "string", sIndxCd);
  1543. // dsf_makeValue( ds_send, "indxflag", "string", model.getValue(xCondPath+"_indxflag"));
  1544. // dsf_makeValue( ds_send, "deptcd", "string", sDeptCd);
  1545. //
  1546. // fn_TRMRT00711();
  1547. }
  1548. /*-**************************************************************************************
  1549. * Argument : N/A
  1550. * Description : 과수술 용어 저장
  1551. ****************************************************************************************/
  1552. function fSaveDeptOpInfo(){
  1553. var xCondPath = "ds_hidden_condition";
  1554. var sSelIndxCd = this.objects[xCondPath].getColumn(0, "selectedIndx");
  1555. ds_send.clearData();
  1556. dsf_makeValue( ds_send, "indxcd", "string", sSelIndxCd);
  1557. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  1558. dsf_makeValue( ds_send, "deptcd", "string", model.getValue(xCondPath+"_deptset_selecteddeptcd"));
  1559. dsf_createDs("ds_send_deptopcdlist");
  1560. ds_send_deptopcdlist.copyData(grdf_getGridUpdateData(switch2.case_deptopinfo.grd_deptop, "insert"), true);
  1561. ds_main_deptopcdlist_deptopcdinfo.clearData();
  1562. var oParam = {};
  1563. oParam.id = "TXMRT00702";
  1564. oParam.service = "termmngtapp.DeptSetMngt";
  1565. oParam.method = "reqExeDeptOpCdList";
  1566. oParam.inds = "reqCond=ds_send deptopcdlist=ds_send_deptopcdlist";
  1567. oParam.outds = "ds_main_deptopcdlist_deptopcdinfo=deptopcdinfo";
  1568. oParam.async = false;
  1569. //oParam.callback = "cf_TXMRT00702";
  1570. tranf_submit(oParam);
  1571. }
  1572. /*-**************************************************************************************
  1573. * Argument : N/A
  1574. * Description : 과수술에 수술 추가
  1575. ****************************************************************************************/
  1576. function fSendDeptOp(){
  1577. var sCondPath = "ds_hidden_condition_deptset";
  1578. var sIndxListPath = "ds_main_indxlist_item";
  1579. var sSrchedOpCdListPath = "ds_main_srchedopcdlist_srchedopcdinfo";
  1580. var sDeptOpCdListPath = "ds_main_deptopcdlist_deptopcdinfo";
  1581. var sDeptCd = this.objects[sCondPath].getColumn(0, "selecteddeptcd");
  1582. var sIndxCd = ds_hidden_condition.getColumn(0, "selectedIndx");
  1583. var sIndxNm = ds_main_indxlist_item.lookupExpr("indxcd == '" + sIndxCd + "'", "indxhngnm");
  1584. var sSrchedOpRowCnt = ds_main_srchedopcdlist_srchedopcdinfo.rowcount;
  1585. var iDeptOpRow = 0;
  1586. var sTermcd = "";
  1587. if(utlf_isNull(sDeptCd)){
  1588. sysf_messageBox("부서코드를 먼저", "C002");
  1589. return;
  1590. }
  1591. if(utlf_isNull(sIndxCd)){
  1592. sysf_messageBox("색인코드를 먼저", "C002");
  1593. return;
  1594. }
  1595. for(var iSrchedOpRow = 0; iSrchedOpRow < sSrchedOpRowCnt; iSrchedOpRow++){
  1596. if(this.objects[sSrchedOpCdListPath].getColumn(iSrchedOpRow, "check") == "Y"){
  1597. sTermcd = this.objects[sSrchedOpCdListPath].getColumn(iSrchedOpRow, "termcd");
  1598. if(!utlf_isNull(this.objects[sDeptOpCdListPath].lookupExpr("termcd == '"+sTermcd+"' && deptindxcd == '"+sIndxCd+"'", "termcd"))) continue;
  1599. iDeptOpRow = ds_main_deptopcdlist_deptopcdinfo.addRow();
  1600. this.objects[sDeptOpCdListPath].setColumn( iDeptOpRow, "status", "I");
  1601. this.objects[sDeptOpCdListPath].setColumn( iDeptOpRow, "deptcd", sDeptCd);
  1602. this.objects[sDeptOpCdListPath].setColumn( iDeptOpRow, "deptnm", this.objects[sCondPath].getColumn(0, "selecteddeptnm"));
  1603. this.objects[sDeptOpCdListPath].setColumn( iDeptOpRow, "termcd", sTermcd);
  1604. this.objects[sDeptOpCdListPath].setColumn( iDeptOpRow, "deptindxcd", sIndxCd);
  1605. this.objects[sDeptOpCdListPath].setColumn( iDeptOpRow, "deptindxnm", sIndxNm);
  1606. this.objects[sDeptOpCdListPath].setColumn( iDeptOpRow, "termengnm", this.objects[sSrchedOpCdListPath].getColumn(iSrchedOpRow, "termengnm"));
  1607. this.objects[sDeptOpCdListPath].setColumn( iDeptOpRow, "termhngnm", this.objects[sSrchedOpCdListPath].getColumn(iSrchedOpRow, "termhngnm"));
  1608. this.objects[sDeptOpCdListPath].setColumn( iDeptOpRow, "deptindxflag", ds_hidden_condition.getColumn(0, "indxflag"));
  1609. }
  1610. }
  1611. }
  1612. /*-**************************************************************************************
  1613. * Argument : N/A
  1614. * Description : 과수술 추가시 수술 용어 조회
  1615. ****************************************************************************************/
  1616. function fSrchOpInfo(){
  1617. var sCondPath = "ds_hidden_condition_deptset";
  1618. var sSrchedOpCdInfoPath = "ds_main_srchedopcdlist_srchedopcdinfo";
  1619. var srchnm = this.objects[sCondPath].getColumn(0, "srchnm");
  1620. srchnm = srchnm.replace(/^\s*|\s*$/g, '');
  1621. ds_send.clearData();
  1622. if(utlf_isNull(this.objects[sCondPath].getColumn(0, "srchnm"))) {
  1623. sysf_messageBox("조회할 내용을","C001");
  1624. return;
  1625. }
  1626. this.objects[sSrchedOpCdInfoPath].clearData();
  1627. dsf_makeValue( ds_send, "srchflag", "string", this.objects[sCondPath].getColumn(0, "srchflag"));
  1628. dsf_makeValue( ds_send, "srchnm", "string", srchnm);
  1629. dsf_makeValue( ds_send, "termflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  1630. var oParam = {};
  1631. oParam.id = "TRMRT00712";
  1632. oParam.service = "termmngtapp.DeptSetMngt";
  1633. oParam.method = "reqGetSrchedOpCdList";
  1634. oParam.inds = "reqCond=ds_send";
  1635. oParam.outds = "ds_main_srchedopcdlist_srchedopcdinfo=srchedopcdinfo";
  1636. oParam.async = false;
  1637. //oParam.callback = "cf_TRMRT00712";
  1638. tranf_submit(oParam);
  1639. }
  1640. /*-**************************************************************************************
  1641. * Argument : N/A
  1642. * Description : 전체수술조회 팝업 호출
  1643. ****************************************************************************************/
  1644. function fCallExtnOpInfo(){
  1645. frmf_setParameter("indxflag", ds_hidden_condition.getColumn(0, "indxflag"));
  1646. frmf_modal("SPMRT01000", "SPMRT01000", "", "", 1, 10, 10, "", "", "", "", "", "M");
  1647. }
  1648. /*-**************************************************************************************
  1649. * Argument : N/A
  1650. * Description : 수가 조회 화면 호출
  1651. ****************************************************************************************/
  1652. function fGetCalcScor(){
  1653. ds_temp.clearData();
  1654. dsf_makeValue( ds_temp, "temp", "string", ds_main_peprterminfo_info.getColumn(0, "calcscorcd"));
  1655. var objArg = new Object();
  1656. objArg.arg_ds_temp = ds_temp;
  1657. frmf_modal("SMPIC00200", "SMPIC00200", objArg, "", 1, 10, 10, "", "", "", "", "", "M");
  1658. ds_main_peprterminfo_info.setColumn( 0, "calcscorcd", ds_temp_mech.getColumn(0, "calcscorcd"));
  1659. }
  1660. /*-**************************************************************************************
  1661. * Argument : N/A
  1662. * Description : 수술 용어 리스트를 조회
  1663. ****************************************************************************************/
  1664. function fSelOpList(){
  1665. btn_addrow.visible = false;
  1666. btn_delrow.visible = false;
  1667. btn_saverow.visible = true;
  1668. btn_modify.visible = false;
  1669. ds_hidden_condition.setColumn( 0, "selctedmode", "D");
  1670. dsf_makeValue( ds_send, "mode", "string", ds_hidden_condition.getColumn(0, "indxviewmode"));
  1671. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  1672. fn_TRMRT00701();
  1673. }
  1674. /*-**************************************************************************************
  1675. * Argument : N/A
  1676. * Description : 과수술 선택
  1677. ****************************************************************************************/
  1678. function fSelDeptOp(){
  1679. btn_addrow.visible = false;
  1680. btn_delrow.visible = false;
  1681. btn_saverow.visible = false;
  1682. btn_modify.visible = false;
  1683. ds_hidden_condition_deptset.setColumn( 0, "srchflag","H");
  1684. ds_hidden_condition_deptset.setColumn( 0, "srchnm","");
  1685. ds_hidden_condition_deptset.setColumn( 0, "selecteddeptcd","");
  1686. ds_hidden_condition_deptset.setColumn( 0, "selecteddeptnm","");
  1687. ds_hidden_condition.setColumn( 0, "selctedmode", "P");
  1688. ds_hidden_condition.setColumn( 0, "indxflag", "9"); // 진단 : 0, 수술 : 9
  1689. ds_main_indxlist_item.clearData();
  1690. ds_main_srchedopcdlist_srchedopcdinfo.clearData();
  1691. ds_main_deptopcdlist_deptopcdinfo.clearData();
  1692. }
  1693. /**
  1694. * _group :
  1695. * _ver : 2008.03.19
  1696. * _by : 나종천
  1697. * _---------------------------------------------------
  1698. * _type : function
  1699. * _access : public
  1700. * _desc : 수술 용어 신규 등록시 확장코드 생성
  1701. * _param :
  1702. * _return :
  1703. * _---------------------------------------------------
  1704. */
  1705. function fGetNewExtCd(){
  1706. // //ICD9코드 선택 시, 새로운 확장, 용어코드 및 ICD시작일자 함께 조회
  1707. // var iCd = switch2.OpTerm.cmb_icd9cd.focusIndex + 1;
  1708. // var selCd = ds_main_icd9cdlist_info.getColumn(iCd, "icd9cd"));
  1709. // // var iSelCd = selCd.substr(0,2) + "." + selCd.substr(2, selCd.length-2);
  1710. // // Edited by Nj 2007-08-07 IDC9코드의 '.'을 삭제하기로함
  1711. // var iSelCd = selCd;
  1712. // var path = ds_hidden_condition.getColumn(0, "selectedIndxPath"); //인덱스코드.속성코드.용어코드
  1713. //
  1714. // ds_send.clearData();
  1715. // ds_main_temp.clearData();
  1716. // dsf_makeValue( ds_send, "icd9cd", "string", iSelCd);
  1717. // ds_hidden_condition.setColumn( 0, "selectedicd9", iSelCd);
  1718. // dsf_makeValue( ds_main_temp, "icd9info", "string", "" );
  1719. // // submit("TRMRT00707");
  1720. // var oParam = {};
  1721. // oParam.id = "TRMRT00707";
  1722. // oParam.service = "termmngtapp.OpTermMngt";
  1723. // oParam.method = "reqGetNewOpattrcd";
  1724. // oParam.inds = "req=ds_";
  1725. // oParam.outds = "ds_=icd9info";
  1726. // oParam.async = false;
  1727. // oParam.callback = "cf_TRMRT00707";
  1728. //
  1729. // tranf_submit(oParam);
  1730. // /*
  1731. // function cf_TRMRT00707(sSvcId, nErrorCode, sErrorMsg) {
  1732. // if(nErrorCode < 0) return;
  1733. // }
  1734. // function cf_TRMRT00707(sSvcId, nErrorCode, sErrorMsg) {
  1735. // arErrorCode.push(sSvcId, nErrorCode);
  1736. // }
  1737. // arErrorCode.pop("TRMRT00707") > -1
  1738. // arErrorCode.pop("TRMRT00707") < 0
  1739. // */
  1740. //
  1741. //
  1742. //
  1743. // ds_main_peprterminfo_info.setColumn( 0, "icd9cd", selCd);
  1744. // ds_main_peprterminfo_info.setColumn( 0, "opattrcd", ds_main_temp_icd9info.getColumn(0, "opattrcd"));
  1745. // ds_main_peprterminfo_info.setColumn( 0, "termcd", ds_main_temp_icd9info.getColumn(0, "termcd"));
  1746. // var path = ds_hidden_condition.getColumn(0, "selectedIndxPath").split(".");
  1747. // ds_main_peprterminfo_info.setColumn( 0, "opattrdrindxcd", path[path.length-2]);
  1748. // if(ds_main_temp_icd9info.getColumn(0, "opattrmedireccd") == ""){
  1749. // ds_main_peprterminfo_info.setColumn( 0, "opattrmedireccd", ds_main_peprterminfo_info.getColumn(0, "opattrdrindxcd"));
  1750. // } else {
  1751. // ds_main_peprterminfo_info.setColumn( 0, "opattrmedireccd", ds_main_temp_icd9info.getColumn(0, "opattrmedireccd"));
  1752. // }
  1753. // ds_main_peprterminfo_info.setColumn( 0, "icdfromdd", ds_main_temp_icd9info.getColumn(0, "icdfromdd"));
  1754. // // Edited by NJ 2007-07-21 getDate()- > utlf_getCurrentDate()
  1755. // //ds_main_peprterminfo_info.setColumn( 0, "attrfromdd", getDate());
  1756. // ds_main_peprterminfo_info.setColumn( 0, "attrfromdd", utlf_getCurrentDate());
  1757. // ds_main_peprterminfo_info.setColumn( 0, "attrtodd", "99991231");
  1758. // ds_main_peprterminfo_info.setColumn( 0, "reprflag", "R"); //신규모드일때에는 디폴트 R
  1759. // ds_main_peprterminfo_info.setColumn( 0, "termflag", "9");
  1760. // ds_main_peprterminfo_info.setColumn( 0, "fstrgstdate", ds_init.getColumn(0, "today"));
  1761. // ds_main_peprterminfo_info.setColumn( 0, "fstrgsttime", ds_init.getColumn(0, "curruntTime"));
  1762. // ds_main_peprterminfo_info.setColumn( 0, "fstrgstdt", ds_main_peprterminfo_info.getColumn(0, "fstrgstdate")+ds_main_peprterminfo_info.getColumn(0, "fstrgsttime")+"00");
  1763. // ds_main_peprterminfo_info.setColumn( 0, "termfromdd", ds_init.getColumn(0, "today"));
  1764. // ds_main_peprterminfo_info.setColumn( 0, "termtodd", "99991231");
  1765. // ds_main_peprterminfo_info.setColumn( 0, "fstrgstrid", ds_init_userinfo.getColumn(0, "userid"));
  1766. //
  1767. // //model.refresh();
  1768. }
  1769. /*-**************************************************************************************
  1770. * Argument : N/A
  1771. * Description : 동의어 리스트에서 선택
  1772. ****************************************************************************************/
  1773. function fGetSynom(){
  1774. var iRow = switch2.OpTerm.grd_termlist.row;
  1775. var indx = ds_hidden_condition.getColumn(0, "selectedIndx");
  1776. var path = ds_hidden_condition.getColumn(0, "selectedIndxPath");
  1777. var term = ds_main_sametermlist_info.getColumn(iRow, "termcd");
  1778. ds_hidden_condition.setColumn( 0, "selectedtermcd", term);
  1779. switch2.OpTerm.opt_Hdicd9cd.visible = true;
  1780. switch2.OpTerm.cmb_icd9cd.visible = false;
  1781. switch2.OpTerm.btn_delete2.enable = true;
  1782. fDisabled("AS");
  1783. if( !utlf_isNull(iRow) ){
  1784. ds_hidden_condition.setColumn( 0, "status", "STM");
  1785. ds_main_peprterminfo_info.setColumn( 0, "icd9cd", term.split(".")[0]); //icd9
  1786. ds_main_peprterminfo_info.setColumn( 0, "opattrcd", term.split(".")[1]); // 확장코드
  1787. ds_main_peprterminfo_info.setColumn( 0, "termcd", term.split(".")[2]); // 대표어(동의어)코드
  1788. ds_main_peprterminfo_info.setColumn( 0, "snmdcnptid", ds_main_sametermlist_info.getColumn(iRow, "snmdcnptid")); // 스노메드-dscrpt
  1789. ds_main_peprterminfo_info.setColumn( 0, "snmdcnptnm", ds_main_sametermlist_info.getColumn(iRow, "snmdcnptnm")); // 스노메드명
  1790. ds_main_peprterminfo_info.setColumn( 0, "calcscorcd", ds_main_sametermlist_info.getColumn(iRow, "calcscorcd")); // 수가코드
  1791. ds_main_peprterminfo_info.setColumn( 0, "termengnm", ds_main_sametermlist_info.getColumn(iRow, "termengnm")); // 영문
  1792. ds_main_peprterminfo_info.setColumn( 0, "termhngnm", ds_main_sametermlist_info.getColumn(iRow, "termhngnm")); // 한글
  1793. ds_main_peprterminfo_info.setColumn( 0, "reprflag", ds_main_sametermlist_info.getColumn(iRow, "reprflag")); // 대표어구분
  1794. ds_main_peprterminfo_info.setColumn( 0, "termflag", ds_main_sametermlist_info.getColumn(iRow, "termflag")); // 용어구분
  1795. ds_main_peprterminfo_info.setColumn( 0, "fstrgstrid", ds_main_sametermlist_info.getColumn(iRow, "lastupdtrnm"));
  1796. //저장시 필요한 키값
  1797. ds_main_peprterminfo_info.setColumn( 0, "attrfromdd", ds_main_sametermlist_info.getColumn(iRow, "attrfromdd"));
  1798. ds_main_peprterminfo_info.setColumn( 0, "attrtodd", ds_main_sametermlist_info.getColumn(iRow, "attrtodd"));
  1799. ds_main_peprterminfo_info.setColumn( 0, "icdfromdd", ds_main_sametermlist_info.getColumn(iRow, "icdfromdd"));
  1800. ds_main_peprterminfo_info.setColumn( 0, "alttermcd", ds_main_sametermlist_info.getColumn(iRow, "alttermcd"));
  1801. var fstrgstdt = ds_main_sametermlist_info.getColumn(iRow, "fstrgstdt");
  1802. var termfromdd = ds_main_sametermlist_info.getColumn(iRow, "termfromdd");
  1803. var termtodd = ds_main_sametermlist_info.getColumn(iRow, "termtodd");
  1804. ds_main_peprterminfo_info.setColumn( 0, "fstrgstdt", fstrgstdt); // 등록일
  1805. ds_main_peprterminfo_info.setColumn( 0, "fstrgstdate", fstrgstdt.substr(0,8));
  1806. ds_main_peprterminfo_info.setColumn( 0, "fstrgsttime", fstrgstdt.substr(8,4));
  1807. ds_main_peprterminfo_info.setColumn( 0, "termfromdd", termfromdd); // 시작일
  1808. ds_main_peprterminfo_info.setColumn( 0, "termtodd", termtodd); // 종료일
  1809. }
  1810. }
  1811. /*-**************************************************************************************
  1812. * Argument : N/A
  1813. * Description : 수술용어 사용종료
  1814. ****************************************************************************************/
  1815. function fEndOpTerm(){
  1816. var selTermcd = ds_hidden_condition.getColumn(0, "selectedtermcd");
  1817. var selCd = ds_main_peprterminfo_info.getColumn(0, "icd9cd");
  1818. var insicd9cd = selCd;
  1819. var insopattrcd = ds_main_peprterminfo_info.getColumn(0, "opattrcd");
  1820. var insTermcd = ds_main_peprterminfo_info.getColumn(0, "termcd");
  1821. var fullTermCode = insicd9cd + "." + insopattrcd + "." + insTermcd;
  1822. var sRow = ds_main_sametermlist_info.rowposition;
  1823. if(utlf_isNull(insTermcd)) {
  1824. var rtn = sysf_messageBox("삭제할 수술용어 코드를 ", "C002");
  1825. return;
  1826. }
  1827. //대표어일지라도 동의어_유사어가 없다면 삭제 가능함.
  1828. if(ds_main_peprterminfo_info.getColumn(0, "reprflag") == "R" && sRow >= 0) {
  1829. dsf_createDsRow("ds_send_reqdata", [
  1830. {col:"termcd", type:"STRING", size:256, val:fullTermCode}
  1831. , {col:"attrcd", type:"STRING", size:256, val:insicd9cd + "." + insopattrcd}
  1832. , {col:"termflag", type:"STRING", size:256, val:ds_hidden_condition.getColumn(0, "indxflag")}
  1833. ]);
  1834. var oParam = {};
  1835. oParam.id = "TRMRT00709";
  1836. oParam.service = "termmngtapp.OpTermMngt";
  1837. oParam.method = "reqGetExistSameTerm";
  1838. oParam.inds = "req=ds_send_reqdata";
  1839. oParam.outds = "ds_hidden_exists=sametermyn";
  1840. oParam.async = false;
  1841. oParam.callback = "cf_TRMRT00709";
  1842. tranf_submit(oParam);
  1843. if(arErrorCode.pop("TRMRT00709") > -1){
  1844. var sametermyn = ds_hidden_exists.getColumn(0, "sametermyn");
  1845. if(sametermyn == "Y"){
  1846. var rtn = sysf_messageBox("대표어는 삭제 ", "E001");
  1847. return;
  1848. }
  1849. } else {
  1850. return;
  1851. }
  1852. }
  1853. var rtn = sysf_messageBox("선택한 수술용어를", "Q001");
  1854. if( rtn == "6") { //수술코드를 삭제하시겠습니까?
  1855. var altmsg = sysf_messageBox("대체코드를", "Q014");
  1856. if(altmsg == "6"){
  1857. switch2.OpTerm.btn_altterm.enable = true;
  1858. var refds = "ds_main_peprterminfo_info";
  1859. var refcol = "alttermcd";
  1860. var altflag = fCallTermSrch(refds, refcol);
  1861. switch2.OpTerm.btn_altterm.enable = false;
  1862. if(!altflag){
  1863. return;
  1864. }
  1865. }
  1866. ds_hidden_condition.setColumn( 0, "status", "TD");
  1867. dsf_createDs("ds_send_reqdata");
  1868. dsf_makeValue( ds_send_reqdata, "indxcd", "string", ds_hidden_condition.getColumn(0, "selectedIndx"));
  1869. dsf_makeValue( ds_send_reqdata, "icd9cd", "string", insicd9cd);
  1870. dsf_makeValue( ds_send_reqdata, "opattrcd", "string", insicd9cd + "." + insopattrcd);
  1871. dsf_makeValue( ds_send_reqdata, "termcd", "string", fullTermCode);
  1872. dsf_makeValue( ds_send_reqdata, "status", "string", ds_hidden_condition.getColumn(0, "status")); //N:등록, M:수정, D:삭제
  1873. dsf_makeValue( ds_send_reqdata, "termflag", "string", "9"); //용어구분
  1874. dsf_makeValue( ds_send_reqdata, "termfromdd", "string", ds_main_peprterminfo_info.getColumn(0, "termfromdd"));
  1875. dsf_makeValue( ds_send_reqdata, "oldtermfromdd", "string", ds_main_peprterminfo_info.getColumn(0, "termfromdd"));
  1876. dsf_makeValue( ds_send_reqdata, "attrfromdd", "string", ds_main_peprterminfo_info.getColumn(0, "attrfromdd"));
  1877. dsf_makeValue( ds_send_reqdata, "oldattrfromdd", "string", ds_main_peprterminfo_info.getColumn(0, "attrfromdd"));
  1878. dsf_makeValue( ds_send_reqdata, "alttermcd", "string", ds_main_peprterminfo_info.getColumn(0, "alttermcd"));
  1879. fn_TXMRT00701();
  1880. } else if( rtn == "7") {
  1881. return;
  1882. }
  1883. var iRow = ds_main_opcdinfo_opcd.findRow("opattrcd", insicd9cd + "." + insopattrcd);
  1884. ds_main_opcdinfo_opcd.rowposition = iRow;
  1885. }
  1886. function cf_TRMRT00709(sSvcId, nErrorCode, sErrorMsg) {
  1887. arErrorCode.push(sSvcId, nErrorCode);
  1888. }
  1889. /*-**************************************************************************************
  1890. * Argument : N/A
  1891. * Description : 신규 용어 등록
  1892. ****************************************************************************************/
  1893. function fSetNewTerm(){
  1894. var sIndx = ds_hidden_condition.getColumn(0, "selectedIndx");
  1895. var fromdd = ((utlf_getCurrentDate()).toDate()).getAddDate(1);
  1896. if(utlf_isNull(sIndx)){
  1897. var rtn = sysf_messageBox("색인을 ", "C002");
  1898. return;
  1899. }
  1900. ds_main_sametermlist_info.clearData(); // 신규버튼 클릭시 동의어 그리스 초기화
  1901. fCntlReset("ETN");
  1902. fDisabled("ETN");
  1903. ds_hidden_condition.setColumn( 0, "status", "ETN");
  1904. ds_send.clearData();
  1905. dsf_makeValue( ds_send, "indxcd", "string", sIndx);
  1906. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  1907. dsf_makeValue( ds_main_peprterminfo_info, "reprflag", "string", "");
  1908. //선택한 인덱스에 해당하는 icd9코드를 가지고 온다..
  1909. var oParam = {};
  1910. oParam.id = "TRMRT00706";
  1911. oParam.service = "termmngtapp.OpTermMngt";
  1912. oParam.method = "reqGetInclICD9cd";
  1913. oParam.inds = "req=ds_send";
  1914. oParam.outds = "ds_main_icd9cdlist_info=info";
  1915. oParam.async = false;
  1916. //oParam.callback = "cf_TRMRT00706";
  1917. tranf_submit(oParam);
  1918. ds_main_peprterminfo_info.setColumn( 0, "termfromdd", fromdd.getDateFormat());
  1919. ds_main_peprterminfo_info.setColumn( 0, "termtodd", "99991231");
  1920. ds_main_peprterminfo_info.setColumn( 0, "attrfromdd", ds_main_peprterminfo_info.getColumn(0, "termfromdd"));
  1921. ds_main_peprterminfo_info.setColumn( 0, "attrtodd", ds_main_peprterminfo_info.getColumn(0, "termtodd"));
  1922. ds_main_peprterminfo_info.setColumn( 0, "fstrgstdate", utlf_getCurrentDate());
  1923. ds_main_peprterminfo_info.setColumn( 0, "fstrgsttime", utlf_getCurrentTime());
  1924. ds_main_peprterminfo_info.setColumn( 0, "fstrgstrid", sysf_getUserName());
  1925. ds_main_peprterminfo_info.setColumn( 0, "essntermflag", "N");
  1926. }
  1927. /*-**************************************************************************************
  1928. * Argument : N/A
  1929. * Description : 동의어 등록
  1930. ****************************************************************************************/
  1931. function fSetInj(){
  1932. //동의어 신규
  1933. var jRow = ds_main_opcdinfo_opcd.rowposition;
  1934. var term1 = ds_main_opcdinfo_opcd.getColumn(jRow, "termcd"); //수술용어 그리드에서 선택한 term
  1935. var opattr = ds_main_opcdinfo_opcd.getColumn(jRow, "opattrcd"); //그리드에서 선택한 term
  1936. var icd9cd = ds_main_opcdinfo_opcd.getColumn(jRow, "icd9cd"); //그리드에서 선택한 term
  1937. var indx = ds_hidden_condition.getColumn(0, "selectedIndx"); //트리에서 선택한 index
  1938. var fromdd = ((utlf_getCurrentDate()).toDate()).getAddDate(1);
  1939. if(utlf_isNull(term1)){
  1940. var rtn = sysf_messageBox("수술 용어를 ", "C002");
  1941. return;
  1942. }
  1943. fDisabled("TN");
  1944. switch2.OpTerm.opt_Hdicd9cd.visible = true;
  1945. switch2.OpTerm.cmb_icd9cd.visible = false;
  1946. switch2.OpTerm.btn_delete2.enable = false;
  1947. fCntlReset("TN");
  1948. ds_hidden_condition.setColumn( 0, "status", "TN"); //term만 new
  1949. ds_send.clearData();
  1950. ds_main_temp.clearData();
  1951. dsf_makeValue( ds_send_reqdata_reqdata, "icd9cd", "string", icd9cd);
  1952. dsf_makeValue( ds_send_reqdata_reqdata, "opattrcd", "string", opattr);
  1953. dsf_makeValue( ds_main_temp, "info", "string", "" );
  1954. var oParam = {};
  1955. oParam.id = "TRMRT00708";
  1956. oParam.service = "termmngtapp.OpTermMngt";
  1957. oParam.method = "reqGetNewtermcd";
  1958. oParam.inds = "req=ds_send_reqdata";
  1959. oParam.outds = "ds_main_temp=info";
  1960. oParam.async = false;
  1961. //oParam.callback = "cf_TRMRT00708";
  1962. tranf_submit(oParam);
  1963. ds_main_peprterminfo_info.setColumn( 0, "icd9cd", icd9cd);
  1964. ds_main_peprterminfo_info.setColumn( 0, "opattrcd", ds_main_temp_info.getColumn(0, "opattrcd").split(".")[1]);
  1965. ds_main_peprterminfo_info.setColumn( 0, "termcd", ds_main_temp_info.getColumn(0, "termcd"));
  1966. ds_main_peprterminfo_info.setColumn( 0, "reprflag", "");
  1967. ds_main_peprterminfo_info.setColumn( 0, "opattrmedireccd", ds_main_opcdinfo_opcd.getColumn(jRow, "opattrmedireccd"));
  1968. //ds_main_peprterminfo_info.setColumn( 0, "opattrdrindxcd", ds_main_opcdinfo_opcd.getColumn(jRow, "opattrmedireccd")).split(".")[0]);
  1969. var path = ds_hidden_condition.getColumn(0, "selectedIndxPath").split(".");
  1970. ds_main_peprterminfo_info.setColumn( 0, "opattrdrindxcd", path[path.length-2]);
  1971. ds_main_peprterminfo_info.setColumn( 0, "termflag", "9");
  1972. ds_main_peprterminfo_info.setColumn( 0, "fstrgstrid", ds_init_userinfo.getColumn(0, "userid"));
  1973. ds_main_peprterminfo_info.setColumn( 0, "termengnm", ds_main_opcdinfo_opcd.getColumn(jRow, "termengnm"));
  1974. ds_main_peprterminfo_info.setColumn( 0, "termhngnm", ds_main_opcdinfo_opcd.getColumn(jRow, "termhngnm"));
  1975. dsf_makeValue( ds_main_peprterminfo_info, "oldattrfromdd", "string", ds_main_opcdinfo_opcd.getColumn(jRow, "attrfromdd"));
  1976. //신규 등록 모드는 디폴트를 설정
  1977. ds_main_peprterminfo_info.setColumn( 0, "fstrgstdate", ds_init.getColumn(0, "today"));
  1978. ds_main_peprterminfo_info.setColumn( 0, "fstrgsttime", ds_init.getColumn(0, "curruntTime"));
  1979. ds_main_peprterminfo_info.setColumn( 0, "fstrgstdt", ds_main_peprterminfo_info.getColumn(0, "fstrgstdate")+ds_main_peprterminfo_info.getColumn(0, "fstrgsttime")+"00");
  1980. ds_main_peprterminfo_info.setColumn( 0, "termfromdd", fromdd.getDateFormat());
  1981. ds_main_peprterminfo_info.setColumn( 0, "termtodd", "99991231");
  1982. ds_main_peprterminfo_info.setColumn( 0, "fstrgstrid", ds_init_userinfo.getColumn(0, "usernm"));
  1983. }
  1984. /*-**************************************************************************************
  1985. * Argument : N/A
  1986. * Description : 용어 수정
  1987. ****************************************************************************************/
  1988. function fSetTermUpdt(){
  1989. var selTermcd = ds_hidden_condition.getColumn(0, "selectedtermcd");
  1990. var fromdd = ((utlf_getCurrentDate()).toDate()).getAddDate(1);
  1991. if(utlf_isNull(selTermcd) ){
  1992. var rtn = sysf_messageBox("icd9 코드를 ", "C002");
  1993. return;
  1994. }
  1995. var today = utlf_getCurrentDate();
  1996. if(ds_main_peprterminfo_info.getColumn(0, "termfromdd") == today){
  1997. var rtn = sysf_messageBox("당일 등록한 용어는 수정 ", "E001");
  1998. return;
  1999. }
  2000. fDisabled("ETM");
  2001. switch2.OpTerm.btn_delete2.enable = false;
  2002. ds_hidden_condition.setColumn( 0, "status", "ETM");
  2003. dsf_makeValue( ds_main_peprterminfo_info, "oldtermfromdd", "string", ds_main_peprterminfo_info.getColumn(0, "termfromdd"));
  2004. dsf_makeValue( ds_main_peprterminfo_info, "oldattrfromdd", "string", ds_main_peprterminfo_info.getColumn(0, "attrfromdd"));
  2005. ds_main_peprterminfo_info.setColumn( 0, "termfromdd", fromdd.getDateFormat());
  2006. ds_main_peprterminfo_info.setColumn( 0, "termtodd", "99991231");
  2007. ds_main_peprterminfo_info.setColumn( 0, "attrfromdd", ds_main_peprterminfo_info.getColumn(0, "termfromdd"));
  2008. ds_main_peprterminfo_info.setColumn( 0, "attrtodd", ds_main_peprterminfo_info.getColumn(0, "termtodd"));
  2009. ds_main_peprterminfo_info.setColumn( 0, "fstrgstdate", utlf_getCurrentDate());
  2010. ds_main_peprterminfo_info.setColumn( 0, "fstrgsttime", utlf_getCurrentTime());
  2011. ds_main_peprterminfo_info.setColumn( 0, "fstrgstrid", sysf_getUserName());
  2012. }
  2013. /*-**************************************************************************************
  2014. * Argument : N/A
  2015. * Description : 수술용어 저장
  2016. ****************************************************************************************/
  2017. function fSaveOp(){
  2018. var selCd = ds_main_peprterminfo_info.getColumn(0, "icd9cd");
  2019. var insicd9cd = selCd;
  2020. var insopattrcd = ds_main_peprterminfo_info.getColumn(0, "opattrcd");
  2021. var insTermcd = ds_main_peprterminfo_info.getColumn(0, "termcd");
  2022. var fullTermCode = insicd9cd + "." + insopattrcd + "." + insTermcd;
  2023. var rowCnt = ds_main_opcdinfo_opcd.rowposition;
  2024. var orgReprFlag = ds_main_opcdinfo_opcd.getColumn(rowCnt, "reprflag"); //상단 그리드의 원래 대표어구분
  2025. var chngReprFlag = ds_main_peprterminfo_info.getColumn(0, "reprflag"); //저장 전 선택한 대표어구분
  2026. ds_send.clearData();
  2027. dsf_createDs("ds_send_reqdata");
  2028. ds_send_reqdata.copyData(ds_main_peprterminfo_info);
  2029. ds_send_reqdata.setColumn( 0, "icd9cd", insicd9cd);
  2030. ds_send_reqdata.setColumn( 0, "opattrcd", insicd9cd + "." + insopattrcd);
  2031. ds_send_reqdata.setColumn( 0, "termcd", fullTermCode);
  2032. ds_send_reqdata.setColumn( 0, "fstrgstdt", ds_main_peprterminfo_info.getColumn(0, "fstrgstdate") + ds_main_peprterminfo_info.getColumn(0, "fstrgsttime")+"00");
  2033. ds_send_reqdata.setColumn( 0, "termflag", "9"); //defalut :수술용어(9)
  2034. dsf_makeValue( ds_send_reqdata, "indxcd", "string", ds_hidden_condition.getColumn(0, "selectedIndx"));
  2035. dsf_makeValue( ds_send_reqdata, "status", "string", ds_hidden_condition.getColumn(0, "status")); //TN:용어만 등록, ETN:용어,속성함께등록,TM:용어만수정, EM:속성만수정,
  2036. //ETM:용어,속성함께수정, 용어수정+대표어교환, ETM:속성수정+대표어교환, ETFM:용어,속성수정+대표어교환, FM:대표어만 교환
  2037. dsf_makeValue( ds_send_reqdata, "maininstyn", "string", ds_hidden_condition.getColumn(0, "maininstyn"));
  2038. dsf_makeValue( ds_send_reqdata, "selInstcd", "string", ds_hidden_condition.getColumn(0, "selInstcd"));
  2039. if(ds_hidden_condition.getColumn(0, "status") == "ETN" || ds_hidden_condition.getColumn(0, "status") == "TN") {
  2040. fn_TXMRT00701();
  2041. if(arErrorCode.pop("TXMRT00701") > -1) {
  2042. fCntlReset("SAVE");
  2043. ds_main_sametermlist_appinstcd.clearData();
  2044. ds_main_sametermlist_info.clearData();
  2045. ds_main_peprterminfo_info.clearData(); ds_main_peprterminfo_info.addRow();
  2046. }
  2047. } else if( ds_hidden_condition.getColumn(0, "status") == "STM" ) {
  2048. //오른쪽 그리드에서 정보를 선택했을 때
  2049. var sRowCnt = ds_main_sametermlist_info.rowposition;
  2050. var OrgReprFlag2 = ds_main_sametermlist_info.getColumn(sRowCnt, "reprflag");
  2051. if(fullTermCode == ds_main_sametermlist_info.getColumn(sRowCnt, "termcd")) {
  2052. if( ds_main_sametermlist_info.getColumn(sRowCnt, "termengnm") != ds_main_peprterminfo_info.getColumn(0, "termengnm") ||
  2053. ds_main_sametermlist_info.getColumn(sRowCnt, "termhngnm") != ds_main_peprterminfo_info.getColumn(0, "termhngnm") ||
  2054. ds_main_sametermlist_info.getColumn(sRowCnt, "termflag") != ds_main_peprterminfo_info.getColumn(0, "termflag") ) {
  2055. if( OrgReprFlag2 != chngReprFlag ){
  2056. if( OrgReprFlag2 != "R" ) {
  2057. //동의어나 유사어를 대표어로 수정하는 경우 (대표어구분코드를 맞교환)
  2058. if( chngReprFlag != "R" )
  2059. ds_send_reqdata.setColumn( 0, "status", "TM");
  2060. else {
  2061. ds_send_reqdata.setColumn( 0, "reprflag", OrgReprFlag2); //대표어구분을 교환하기 위해 원래 값을 다시 세팅한다.
  2062. ds_send_reqdata.setColumn( 0, "status", "TFM");
  2063. }
  2064. fn_TXMRT00701();
  2065. if(arErrorCode.pop("TXMRT00701") > -1) {
  2066. fCntlReset("SAVE");
  2067. ds_main_sametermlist_appinstcd.clearData();
  2068. ds_main_sametermlist_info.clearData();
  2069. ds_main_peprterminfo_info.clearData(); ds_main_peprterminfo_info.addRow();
  2070. }
  2071. } else {
  2072. var rtn = sysf_messageBox("대표어를 동의어나 유사어로 수정 ", "E001");
  2073. return;
  2074. //동의어를 대표어로 바꾸는 것만 허용
  2075. }
  2076. } else {
  2077. ds_send_reqdata.setColumn( 0, "status", "TM");
  2078. fn_TXMRT00701();
  2079. if(arErrorCode.pop("TXMRT00701") > -1) {
  2080. fCntlReset("SAVE");
  2081. ds_main_sametermlist_appinstcd.clearData();
  2082. ds_main_sametermlist_info.clearData();
  2083. ds_main_peprterminfo_info.clearData(); ds_main_peprterminfo_info.addRow();
  2084. }
  2085. }
  2086. } else {
  2087. var rtn = sysf_messageBox("변경된 내용이 없으므로 저장 ", "E001");
  2088. return;
  2089. }
  2090. } else {
  2091. var rtn = sysf_messageBox("신규입력 버튼을 ", "C002");
  2092. return;
  2093. }
  2094. } else {
  2095. if(fullTermCode == ds_main_opcdinfo_opcd.getColumn(rowCnt, "termcd")) {
  2096. // 용어명칭이 바뀐 경우
  2097. if( ds_main_opcdinfo_opcd.getColumn(rowCnt, "termengnm") != ds_main_peprterminfo_info.getColumn(0, "termengnm") ||
  2098. ds_main_opcdinfo_opcd.getColumn(rowCnt, "termhngnm") != ds_main_peprterminfo_info.getColumn(0, "termhngnm") ||
  2099. ds_main_opcdinfo_opcd.getColumn(rowCnt, "termflag") != ds_main_peprterminfo_info.getColumn(0, "termflag") ) {
  2100. if( ds_main_opcdinfo_opcd.getColumn(rowCnt, "opattrverflag") != ds_main_peprterminfo_info.getColumn(0, "opattrverflag") ||
  2101. ds_main_opcdinfo_opcd.getColumn(rowCnt, "opattrmedireccd") != ds_main_peprterminfo_info.getColumn(0, "opattrmedireccd") ||
  2102. ds_main_opcdinfo_opcd.getColumn(rowCnt, "calcscorcd") != ds_main_peprterminfo_info.getColumn(0, "calcscorcd") ) {
  2103. if(orgReprFlag != chngReprFlag ){
  2104. if(orgReprFlag != "R" ) {
  2105. //동의어나 유사어를 대표어로 수정하는 경우 (대표어구분코드를 맞교환)
  2106. if( chngReprFlag != "R" )
  2107. ds_send_reqdata.setColumn( 0, "status", "ETM");
  2108. else {
  2109. ds_send_reqdata.setColumn( 0, "orgreprflag", orgReprFlag); //대표어구분을 교환하기 위해 원래 값을 다시 세팅한다.
  2110. ds_send_reqdata.setColumn( 0, "status", "ETFM");
  2111. }
  2112. fn_TXMRT00701();
  2113. if(arErrorCode.pop("TXMRT00701") > -1) {
  2114. fCntlReset("SAVE");
  2115. ds_main_sametermlist_appinstcd.clearData();
  2116. ds_main_sametermlist_info.clearData();
  2117. ds_main_peprterminfo_info.clearData(); ds_main_peprterminfo_info.addRow();
  2118. }
  2119. } else {
  2120. var rtn = sysf_messageBox("대표어를 동의어나 유사어로 수정 ", "E001");
  2121. return;
  2122. //동의어를 대표어로 바꾸는 것만 허용
  2123. }
  2124. } else {
  2125. ds_send_reqdata.setColumn( 0, "status", "ETM");
  2126. fn_TXMRT00701();
  2127. if(arErrorCode.pop("TXMRT00701") > -1) {
  2128. fCntlReset("SAVE");
  2129. ds_main_sametermlist_appinstcd.clearData();
  2130. ds_main_sametermlist_info.clearData();
  2131. ds_main_peprterminfo_info.clearData(); ds_main_peprterminfo_info.addRow();
  2132. }
  2133. }
  2134. } else {
  2135. //용어테이블만 수정되었을 경우
  2136. if(orgReprFlag != chngReprFlag ){
  2137. if(orgReprFlag != "R" ) {
  2138. //동의어나 유사어를 대표어로 수정하는 경우 (대표어구분코드를 맞교환)
  2139. if( chngReprFlag != "R" )
  2140. ds_send_reqdata.setColumn( 0, "status", "TM");
  2141. else {
  2142. ds_send_reqdata.setColumn( 0, "orgreprflag", orgReprFlag); //대표어구분을 교환하기 위해 원래 값을 다시 세팅한다.
  2143. ds_send_reqdata.setColumn( 0, "status", "TFM");
  2144. }
  2145. fn_TXMRT00701();
  2146. if(arErrorCode.pop("TXMRT00701") > -1) {
  2147. fCntlReset("SAVE");
  2148. ds_main_sametermlist_appinstcd.clearData();
  2149. ds_main_sametermlist_info.clearData();
  2150. }
  2151. } else {
  2152. var rtn = sysf_messageBox("대표어를 동의어나 유사어로 수정 ", "E001");
  2153. return;
  2154. }
  2155. } else {
  2156. ds_send_reqdata.setColumn( 0, "status", "TM");
  2157. fn_TXMRT00701();
  2158. if(arErrorCode.pop("TXMRT00701") > -1) {
  2159. fCntlReset("SAVE");
  2160. ds_main_sametermlist_appinstcd.clearData();
  2161. ds_main_sametermlist_info.clearData();
  2162. ds_main_peprterminfo_info.clearData(); ds_main_peprterminfo_info.addRow();
  2163. }
  2164. }
  2165. }
  2166. } else {
  2167. //속성만 수정
  2168. if( ds_main_opcdinfo_opcd.getColumn(rowCnt, "opattrverflag") != ds_main_peprterminfo_info.getColumn(0, "opattrverflag") ||
  2169. ds_main_opcdinfo_opcd.getColumn(rowCnt, "opattrmedireccd") != ds_main_peprterminfo_info.getColumn(0, "opattrmedireccd") ||
  2170. ds_main_opcdinfo_opcd.getColumn(rowCnt, "calcscorcd") != ds_main_peprterminfo_info.getColumn(0, "calcscorcd") ) {
  2171. if(orgReprFlag != chngReprFlag ){
  2172. if(orgReprFlag != "R" ) {
  2173. //동의어나 유사어를 대표어로 수정하는 경우 (대표어구분코드를 맞교환)
  2174. ds_send_reqdata.setColumn( 0, "reprflag", orgReprFlag); //대표어구분을 교환하기 위해 원래 값을 다시 세팅한다.
  2175. if( chngReprFlag != "R" )
  2176. ds_send_reqdata.setColumn( 0, "status", "ETM");
  2177. else {
  2178. ds_send_reqdata.setColumn( 0, "reprflag", orgReprFlag); //대표어구분을 교환하기 위해 원래 값을 다시 세팅한다.
  2179. ds_send_reqdata.setColumn( 0, "status", "EFM");
  2180. }
  2181. fn_TXMRT00701();
  2182. if(arErrorCode.pop("TXMRT00701") > -1) {
  2183. fCntlReset("SAVE");
  2184. ds_main_sametermlist_appinstcd.clearData();
  2185. ds_main_sametermlist_info.clearData();
  2186. ds_main_peprterminfo_info.clearData(); ds_main_peprterminfo_info.addRow();
  2187. }
  2188. } else {
  2189. var rtn = sysf_messageBox("대표어를 동의어나 유사어로 수정 ", "E001");
  2190. return;
  2191. //동의어를 대표어로 바꾸는 것만 허용
  2192. }
  2193. } else {
  2194. ds_send_reqdata.setColumn( 0, "status", "EM");
  2195. fn_TXMRT00701();
  2196. if(arErrorCode.pop("TXMRT00701") > -1) {
  2197. fCntlReset("SAVE");
  2198. ds_main_sametermlist_appinstcd.clearData();
  2199. ds_main_sametermlist_info.clearData();
  2200. ds_main_peprterminfo_info.clearData(); ds_main_peprterminfo_info.addRow();
  2201. }
  2202. }
  2203. } else {
  2204. //용어테이블만 수정되었을 경우
  2205. if(orgReprFlag != chngReprFlag ){
  2206. if(orgReprFlag != "R" ) {
  2207. //동의어나 유사어를 대표어로 수정하는 경우 (대표어구분코드를 맞교환)
  2208. if( chngReprFlag != "R" )
  2209. ds_send_reqdata.setColumn( 0, "status", "TM");
  2210. else {
  2211. ds_send_reqdata.setColumn( 0, "reprflag", orgReprFlag); //대표어구분을 교환하기 위해 원래 값을 다시 세팅한다.
  2212. ds_send_reqdata.setColumn( 0, "status", "FM");
  2213. }
  2214. fn_TXMRT00701();
  2215. if(arErrorCode.pop("TXMRT00701") > -1) {
  2216. fCntlReset("SAVE");
  2217. ds_main_sametermlist_appinstcd.clearData();
  2218. ds_main_sametermlist_info.clearData();
  2219. ds_main_peprterminfo_info.clearData(); ds_main_peprterminfo_info.addRow();
  2220. }
  2221. } else {
  2222. var rtn = sysf_messageBox("대표어를 동의어나 유사어로 수정 ", "E001");
  2223. return;
  2224. //동의어를 대표어로 바꾸는 것만 허용
  2225. }
  2226. } else {
  2227. if (ds_main_opcdinfo_opcd.getColumn(rowCnt, "snmdcnptid") != ds_main_peprterminfo_info.getColumn(0, "snmdcnptid"))
  2228. {
  2229. ds_send_reqdata.setColumn( 0, "status", "TM");
  2230. fn_TXMRT00701();
  2231. if(arErrorCode.pop("TXMRT00701") > -1) {
  2232. fCntlReset("SAVE");
  2233. ds_main_sametermlist_appinstcd.clearData();
  2234. ds_main_sametermlist_info.clearData();
  2235. ds_main_peprterminfo_info.clearData(); ds_main_peprterminfo_info.addRow();
  2236. }
  2237. }
  2238. else {
  2239. var rtn = sysf_messageBox("수정된 사항이 없으므로 수정 ", "E001");
  2240. return;
  2241. }
  2242. }
  2243. }
  2244. }
  2245. } else {
  2246. var rtn = sysf_messageBox("용어를 입력하시려면 입력 버튼을 ", "C002");
  2247. return;
  2248. }
  2249. }
  2250. fDisabled("AS");
  2251. switch2.OpTerm.btn_delete2.enable = true;
  2252. ds_hidden_condition.setColumn( 0, "status", ""); //서브밋 실행 후 상태 초기화
  2253. }
  2254. /*-**************************************************************************************
  2255. * Argument : N/A
  2256. * Description : 동의어 리스트 조회
  2257. ****************************************************************************************/
  2258. function fGetSynomList(){
  2259. switch2.OpTerm.grd_termlist.setFormatColProperty(1, "size", 0);
  2260. var iRow = switch2.OpTerm.grd_opcd.currentrow;
  2261. switch2.OpTerm.opt_Hdicd9cd.visible = true;
  2262. switch2.OpTerm.cmb_icd9cd.visible = false;
  2263. switch2.OpTerm.cap_allinsthist.visible = false;
  2264. switch2.OpTerm.cmb_allinsthist.visible = false;
  2265. fDisabled("S");
  2266. switch2.OpTerm.btn_insert2.enable = true;
  2267. switch2.OpTerm.button4.enable = true;
  2268. switch2.OpTerm.btn_save1.enable = true;
  2269. switch2.OpTerm.btn_delete2.enable = true;
  2270. //2009-04-28 오후 3:21:38 강지훈 수정 : 중앙이 아닌 기관일경우 확장,용어코드가 000.00인것은 수정불가처리
  2271. var term = ds_main_opcdinfo_opcd.getColumn(iRow, "termcd");
  2272. var diagattrcd = ds_main_peprterminfo_info.getColumn(0, "opattrcd");
  2273. var termcd = ds_main_peprterminfo_info.getColumn(0, "termcd");
  2274. var maininstyn = ds_hidden_condition.getColumn(0, "maininstyn");
  2275. if(maininstyn == "N" && diagattrcd == "000" && termcd == "00"){
  2276. switch2.OpTerm.btn_modify1.enable = false;
  2277. }
  2278. else{
  2279. switch2.OpTerm.btn_modify1.enable = true;
  2280. }
  2281. ds_hidden_condition.setColumn( 0, "sametermmode", "U");
  2282. ds_send.clearData();
  2283. dsf_makeValue( ds_send, "opattrcd", "string", ds_main_opcdinfo_opcd.getColumn(iRow, "opattrcd"));
  2284. dsf_makeValue( ds_send, "sametermmode", "string", ds_hidden_condition.getColumn(0, "sametermmode"));
  2285. dsf_makeValue( ds_send, "selInstcd", "string", ds_hidden_condition.getColumn(0, "selInstcd"));
  2286. fn_TRMRT00705();
  2287. }
  2288. /*-**************************************************************************************
  2289. * Argument : N/A
  2290. * Description : 용어 이력 리스트 조회
  2291. ****************************************************************************************/
  2292. function fGetOpTermHistList(){
  2293. switch2.OpTerm.grd_termlist.setFormatColProperty( 1, "size", 0);
  2294. var iRow = switch2.OpTerm.grd_opcd.currentrow;
  2295. switch2.OpTerm.opt_Hdicd9cd.visible = true;
  2296. switch2.OpTerm.cmb_icd9cd.visible = false;
  2297. switch2.OpTerm.cap_allinsthist.visible = false;
  2298. switch2.OpTerm.cmb_allinsthist.visible = false;
  2299. fDisabled("S");
  2300. switch2.OpTerm.btn_insert2.enable = true;
  2301. switch2.OpTerm.button4.enable = true;
  2302. switch2.OpTerm.btn_save1.enable = true;
  2303. switch2.OpTerm.btn_delete2.enable = true;
  2304. var term = ds_main_opcdinfo_opcd.getColumn(iRow, "termcd");
  2305. var diagattrcd = ds_main_peprterminfo_info.getColumn(0, "opattrcd");
  2306. var termcd = ds_main_peprterminfo_info.getColumn(0, "termcd");
  2307. var maininstyn = ds_hidden_condition.getColumn(0, "maininstyn");
  2308. if(maininstyn == "N" && diagattrcd == "000" && termcd == "00"){
  2309. switch2.OpTerm.btn_modify1.enable = false;
  2310. }
  2311. else{
  2312. switch2.OpTerm.btn_modify1.enable = true;
  2313. }
  2314. ds_hidden_condition.setColumn( 0, "sametermmode", "N");
  2315. ds_send.clearData();
  2316. dsf_makeValue( ds_send, "opattrcd", "string", ds_main_opcdinfo_opcd.getColumn(iRow, "opattrcd"));
  2317. dsf_makeValue( ds_send, "sametermmode", "string", ds_hidden_condition.getColumn(0, "sametermmode"));
  2318. dsf_makeValue( ds_send, "selInstcd", "string", ds_hidden_condition.getColumn(0, "selInstcd"));
  2319. fn_TRMRT00705();
  2320. }
  2321. /*-**************************************************************************************
  2322. * Argument : N/A
  2323. * Description : 용어 기관별 이력 리스트 조회
  2324. ****************************************************************************************/
  2325. function fGetDiagInstTermHistList(){
  2326. var iRow = ds_main_opcdinfo_opcd.rowposition;
  2327. switch2.OpTerm.opt_Hdicd9cd.visible = true;
  2328. switch2.OpTerm.cmb_icd9cd.visible = false;
  2329. fDisabled("AS");
  2330. switch2.OpTerm.grd_termlist.setFormatColProperty( 1, "size", 85);
  2331. switch2.OpTerm.cap_allinsthist.visible = true;
  2332. switch2.OpTerm.cmb_allinsthist.visible = true;
  2333. switch2.OpTerm.btn_insert2.enable = false;
  2334. switch2.OpTerm.btn_modify1.enable = false;
  2335. switch2.OpTerm.button4.enable = false;
  2336. switch2.OpTerm.btn_save1.enable = false;
  2337. switch2.OpTerm.btn_delete2.enable = false;
  2338. ds_hidden_condition.setColumn( 0, "sametermmode", "H");
  2339. ds_send.clearData();
  2340. dsf_makeValue( ds_send, "opattrcd", "string", ds_main_opcdinfo_opcd.getColumn(iRow, "opattrcd"));
  2341. dsf_makeValue( ds_send, "sametermmode", "string", ds_hidden_condition.getColumn(0, "sametermmode"));
  2342. dsf_makeValue( ds_send, "allinsthist", "string", ds_hidden_condition.getColumn(0, "allinsthist"));
  2343. fn_TRMRT00705();
  2344. }
  2345. /*-**************************************************************************************
  2346. * Argument : N/A
  2347. * Description : 수술 용어 선택
  2348. ****************************************************************************************/
  2349. function fSelOpTerm(){
  2350. switch2.OpTerm.opt_Hdicd9cd.visible = true;
  2351. switch2.OpTerm.cmb_icd9cd.visible = false;
  2352. var sameTermMode = ds_hidden_condition.getColumn(0, "sametermmode");
  2353. if(sameTermMode != "H"){
  2354. switch2.OpTerm.btn_delete2.enable = true;
  2355. }
  2356. fDisabled("AS");
  2357. var iRow = ds_main_opcdinfo_opcd.rowposition;
  2358. var opattr = ds_main_opcdinfo_opcd.getColumn(iRow, "opattrcd");
  2359. var term = ds_main_opcdinfo_opcd.getColumn(iRow, "termcd");
  2360. var icd9cd = term.split(".")[0];
  2361. var opattrcd = term.split(".")[1];
  2362. var termcd = term.split(".")[2];
  2363. if( !utlf_isNull(iRow) ) {
  2364. ds_hidden_condition.setColumn( 0, "status", "");
  2365. ds_hidden_condition.setColumn( 0, "selectedtermcd", ds_main_opcdinfo_opcd.getColumn(iRow, "termcd"));
  2366. ds_main_peprterminfo_info.setColumn( 0, "icd9cd", icd9cd); //icd9
  2367. ds_main_peprterminfo_info.setColumn( 0, "opattrcd", opattrcd); // 확장코드
  2368. ds_main_peprterminfo_info.setColumn( 0, "termcd", termcd); // 대표어(동의어)코드
  2369. ds_main_peprterminfo_info.setColumn( 0, "snmdcnptid", ds_main_opcdinfo_opcd.getColumn(iRow, "snmdcnptid")); // 스노메드-dscrpt
  2370. ds_main_peprterminfo_info.setColumn( 0, "snmdcnptnm", ds_main_opcdinfo_opcd.getColumn(iRow, "snmdcnptnm")); // 스노메드-dscrpt
  2371. ds_main_peprterminfo_info.setColumn( 0, "snmddescid", ds_main_opcdinfo_opcd.getColumn(iRow, "snmddescid")); // 스노메드-cncpt
  2372. ds_main_peprterminfo_info.setColumn( 0, "termengnm", ds_main_opcdinfo_opcd.getColumn(iRow, "termengnm")); // 영문
  2373. ds_main_peprterminfo_info.setColumn( 0, "termhngnm", ds_main_opcdinfo_opcd.getColumn(iRow, "termhngnm")); // 한글
  2374. ds_main_peprterminfo_info.setColumn( 0, "reprflag", ds_main_opcdinfo_opcd.getColumn(iRow, "reprflag")); // 대표어구분
  2375. ds_main_peprterminfo_info.setColumn( 0, "termflag", ds_main_opcdinfo_opcd.getColumn(iRow, "termflag")); // 용어구분
  2376. ds_main_peprterminfo_info.setColumn( 0, "opattrdrindxcd", ds_main_opcdinfo_opcd.getColumn(iRow, "opattrdrindxcd")); // 의사색인
  2377. ds_main_peprterminfo_info.setColumn( 0, "opattrmedireccd", ds_main_opcdinfo_opcd.getColumn(iRow, "opattrmedireccd")); // 의무기록색인
  2378. ds_main_peprterminfo_info.setColumn( 0, "opattrverflag", ds_main_opcdinfo_opcd.getColumn(iRow, "opattrverflag")); // 버전
  2379. ds_main_peprterminfo_info.setColumn( 0, "calcscorcd", ds_main_opcdinfo_opcd.getColumn(iRow, "calcscorcd")); // 수가코드
  2380. ds_main_peprterminfo_info.setColumn( 0, "umlscd", ds_main_opcdinfo_opcd.getColumn(iRow, "umlscd")); // UMLS코드
  2381. //ds_main_peprterminfo_info.setColumn( 0, "fstrgstrid", ds_main_opcdinfo_opcd.getColumn(iRow, "fstrgstrid"));
  2382. ds_main_peprterminfo_info.setColumn( 0, "fstrgstrid", ds_main_opcdinfo_opcd.getColumn(iRow, "lastupdtrnm"));
  2383. ds_main_peprterminfo_info.setColumn( 0, "attrfromdd", ds_main_opcdinfo_opcd.getColumn(iRow, "attrfromdd"));
  2384. ds_main_peprterminfo_info.setColumn( 0, "attrtodd", ds_main_opcdinfo_opcd.getColumn(iRow, "attrtodd"));
  2385. ds_main_peprterminfo_info.setColumn( 0, "icdfromdd", ds_main_opcdinfo_opcd.getColumn(iRow, "icdfromdd"));
  2386. ds_main_peprterminfo_info.setColumn( 0, "alttermcd", ds_main_opcdinfo_opcd.getColumn(iRow, "alttermcd"));
  2387. ds_main_peprterminfo_info.setColumn( 0, "essntermflag", ds_main_opcdinfo_opcd.getColumn(iRow, "essntermflag"));
  2388. var fstrgstdt = ds_main_opcdinfo_opcd.getColumn(iRow, "fstrgstdt");
  2389. var termfromdd = ds_main_opcdinfo_opcd.getColumn(iRow, "termfromdd");
  2390. var termtodd = ds_main_opcdinfo_opcd.getColumn(iRow, "termtodd");
  2391. ds_main_peprterminfo_info.setColumn( 0, "fstrgstdt", fstrgstdt); // 등록일
  2392. ds_main_peprterminfo_info.setColumn( 0, "fstrgstdate", fstrgstdt.substr(0,8));
  2393. ds_main_peprterminfo_info.setColumn( 0, "fstrgsttime", fstrgstdt.substr(8,4));
  2394. ds_main_peprterminfo_info.setColumn( 0, "termfromdd", termfromdd); // 시작일
  2395. ds_main_peprterminfo_info.setColumn( 0, "termtodd", termtodd); // 종료일
  2396. var maininstyn = ds_hidden_condition.getColumn(0, "maininstyn");
  2397. if(sameTermMode != "H"){
  2398. if(maininstyn == "N" && opattrcd == "000" && termcd == "00"){
  2399. switch2.OpTerm.btn_modify1.enable = false;
  2400. } else {
  2401. switch2.OpTerm.btn_modify1.enable = true;
  2402. }
  2403. } else {
  2404. switch2.OpTerm.btn_modify1.enable = false;
  2405. }
  2406. ds_send.clearData();
  2407. dsf_makeValue( ds_send, "opattrcd", "string", ds_main_opcdinfo_opcd.getColumn(iRow, "opattrcd"));
  2408. dsf_makeValue( ds_send, "sametermmode", "string", ds_hidden_condition.getColumn(0, "sametermmode"));
  2409. dsf_makeValue( ds_send, "allinsthist", "string", ds_hidden_condition.getColumn(0, "allinsthist"));
  2410. dsf_makeValue( ds_send, "selInstcd", "string", ds_hidden_condition.getColumn(0, "selInstcd"));
  2411. dsf_makeValue( ds_send, "termcd", "string", term);
  2412. dsf_makeValue( ds_send, "termflag", "string", ds_main_opcdinfo_opcd.getColumn(iRow, "termflag"));
  2413. fn_TRMRT00705();
  2414. ds_main_peprterminfo_info.setColumn( 0, "appinstcd", ds_main_sametermlist_appinstcd.getColumn(0, "appinstcd"));
  2415. }
  2416. }
  2417. /*-**************************************************************************************
  2418. * Argument : N/A
  2419. * Description : 트리 조회
  2420. ****************************************************************************************/
  2421. function fChngLangIndx(){
  2422. var selectedmode = ds_hidden_condition.getColumn(0, "selctedmode");
  2423. if(selectedmode != "P"){
  2424. ds_send.clearData();
  2425. dsf_makeValue( ds_send, "mode", "string", ds_hidden_condition.getColumn(0, "indxviewmode"));
  2426. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  2427. dsf_makeValue( ds_send, "indxuseflag", "string", ds_hidden_condition.getColumn(0, "indxuseflag"));
  2428. fn_TRMRT00701();
  2429. }
  2430. }
  2431. function fSelICD9List(){
  2432. // var sSelectedMode = ds_hidden_condition.getColumn(0, "selctedmode");
  2433. // btn_addrow.visible = true;
  2434. // btn_delrow.visible = true;
  2435. // btn_saverow.visible = true;
  2436. // btn_modify.visible = true;
  2437. // if(sSelectedMode == "D" || sSelectedMode == "P") {
  2438. // ds_hidden_condition.setColumn( 0, "indxflag", "9");
  2439. // ds_send.clearData();
  2440. // dsf_makeValue( ds_send, "mode", "string", ds_hidden_condition.getColumn(0, "indxviewmode"));
  2441. // dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  2442. //
  2443. // fn_TRMRT00701();
  2444. // }
  2445. // ds_hidden_condition.setColumn( 0, "selctedmode", "I");
  2446. }
  2447. /*-**************************************************************************************
  2448. * Argument : N/A
  2449. * Description : 저장
  2450. ****************************************************************************************/
  2451. function fICD9Save(){
  2452. ds_send.clearData();
  2453. var RowCnt = ds_main_opcdinfo_icd9cd.rowcount;
  2454. dsf_createDs("ds_send_reqdata");
  2455. var cnt = 0;
  2456. for (var i = 0; i < RowCnt; i++) {
  2457. if(ds_main_opcdinfo_icd9cd.getColumn(i, "state") == "I" || ds_main_opcdinfo_icd9cd.getColumn(i, "state") == "U" || ds_main_opcdinfo_icd9cd.getColumn(i, "state") == "D") {
  2458. dsf_makeValue(ds_send_reqdata, "state", "string", ds_main_opcdinfo_icd9cd.getColumn(i, "state"), cnt);
  2459. dsf_makeValue(ds_send_reqdata, "icd9cd", "string", ds_main_opcdinfo_icd9cd.getColumn(i, "icd9cd"), cnt);
  2460. dsf_makeValue(ds_send_reqdata, "icd9drindxcd", "string", ds_main_opcdinfo_icd9cd.getColumn(i, "icd9drindxcd"), cnt);
  2461. dsf_makeValue(ds_send_reqdata, "icd9medireccd", "string", ds_main_opcdinfo_icd9cd.getColumn(i, "icd9medireccd"), cnt);
  2462. dsf_makeValue(ds_send_reqdata, "icd9engnm", "string", ds_main_opcdinfo_icd9cd.getColumn(i, "icd9engnm"), cnt);
  2463. dsf_makeValue(ds_send_reqdata, "icd9hngnm", "string", ds_main_opcdinfo_icd9cd.getColumn(i, "icd9hngnm"), cnt);
  2464. dsf_makeValue(ds_send_reqdata, "icd9seqno", "string", ds_main_opcdinfo_icd9cd.getColumn(i, "icd9seqno"), cnt);
  2465. dsf_makeValue(ds_send_reqdata, "icd9fromdd", "string", ds_main_opcdinfo_icd9cd.getColumn(i, "icd9fromdd"), cnt);
  2466. dsf_makeValue(ds_send_reqdata, "icd9todd", "string", ds_main_opcdinfo_icd9cd.getColumn(i, "icd9todd"), cnt);
  2467. dsf_makeValue(ds_send_reqdata, "fstrgstrid", "string", ds_main_opcdinfo_icd9cd.getColumn(i, "fstrgstrid"), cnt);
  2468. dsf_makeValue(ds_send_reqdata, "lastupdtrid", "string", ds_main_opcdinfo_icd9cd.getColumn(i, "lastupdtrid"), cnt);
  2469. cnt++;
  2470. }
  2471. }
  2472. dsf_createDsRow("ds_send_reqdata_reqindx", [
  2473. {col:"indxcd", type:"STRING", size:256, val:ds_hidden_condition.getColumn(0, "selectedIndx")}
  2474. , {col:"indxflag", type:"STRING", size:256, val:ds_hidden_condition.getColumn(0, "indxflag")}
  2475. ]);
  2476. var oParam = {};
  2477. oParam.id = "TXMRT00703";
  2478. oParam.service = "termmngtapp.OpTermMngt";
  2479. oParam.method = "reqExeICD9";
  2480. oParam.inds = "reqICD9=ds_send_reqdata reqindx=ds_send_reqdata_reqindx";
  2481. oParam.outds = "ds_main_opcdinfo_icd9cd=icd9cd";
  2482. oParam.async = false;
  2483. //oParam.callback = "cf_TXMRT00703";
  2484. tranf_submit(oParam);
  2485. }
  2486. /*-**************************************************************************************
  2487. * Argument : N/A
  2488. * Description : ICD9코드 삭제
  2489. ****************************************************************************************/
  2490. function fDelRow(flag) {
  2491. var iRow = ds_main_opcdinfo_icd9cd.rowposition;
  2492. if(utlf_isNull(ds_main_opcdinfo_icd9cd.getColumn(iRow, "icd9cd"))) {
  2493. return;
  2494. }
  2495. if(flag == "I") {
  2496. iRow = ds_main_opcdinfo_icd9cd.rowposition;
  2497. ds_main_opcdinfo_icd9cd.setColumn( iRow , "state", "D");
  2498. ds_main_opcdinfo_icd9cd.setColumn( iRow , "icd9todd", ds_init.getColumn(0, "today"));
  2499. ds_main_opcdinfo_icd9cd.setColumn( iRow , "lastupdtdt", ds_init.getColumn(0, "today"));
  2500. ds_main_opcdinfo_icd9cd.setColumn( iRow , "lastupdtrid", ds_init_userinfo.getColumn(0, "userid"));
  2501. }
  2502. }
  2503. /*-**************************************************************************************
  2504. * Argument : N/A
  2505. * Description : 사용종료 용어 되살리기
  2506. ****************************************************************************************/
  2507. function fRollbackTerm(){
  2508. var icd9cd = ds_main_peprterminfo_info.getColumn(0, "icd9cd");
  2509. var attrcd = ds_main_peprterminfo_info.getColumn(0, "opattrcd");
  2510. var termcd = ds_main_peprterminfo_info.getColumn(0, "termcd");
  2511. var fullTermcd = icd9cd + "." + attrcd + "." + termcd;
  2512. ds_send.clearData();
  2513. dsf_createDs("ds_send_reqdata");
  2514. ds_send_reqdata.copyData(ds_main_peprterminfo_info);
  2515. ds_send_reqdata.setColumn( 0, "icd9cd", icd9cd);
  2516. ds_send_reqdata.setColumn( 0, "opattrcd", icd9cd + "." + attrcd);
  2517. ds_send_reqdata.setColumn( 0, "termcd", fullTermcd);
  2518. ds_send_reqdata.setColumn( 0, "termflag", "9");
  2519. ds_send_reqdata.setColumn( 0, "termfromdd", ds_init.getColumn(0, "today"));
  2520. ds_send_reqdata.setColumn( 0, "termtodd", "99991231");
  2521. dsf_makeValue( ds_send_reqdata, "indxcd", "string", ds_hidden_condition.getColumn(0, "selectedIndx"));
  2522. if(termcd == "00"){
  2523. dsf_makeValue( ds_send_reqdata, "status", "string", "ETN");
  2524. dsf_makeValue( ds_send_reqdata, "attrfromdd", "string", ds_init.getColumn(0, "today"));
  2525. dsf_makeValue( ds_send_reqdata, "attrtodd", "string", "99991231");
  2526. } else {
  2527. dsf_makeValue( ds_send_reqdata, "status", "string", "TN");
  2528. }
  2529. fn_TXMRT00701();
  2530. }
  2531. /*-**************************************************************************************
  2532. * Argument : flag
  2533. * Description : 수정
  2534. ****************************************************************************************/
  2535. function fEditRow(flag){
  2536. var iRow = ds_main_opcdinfo_icd9cd.rowposition;
  2537. var currentTime = utlf_getCurrentTime();
  2538. if(utlf_isNull(ds_main_opcdinfo_icd9cd.getColumn(iRow, "icd9cd"))) {
  2539. return;
  2540. }
  2541. if(flag == "I") {
  2542. ds_main_opcdinfo_icd9cd.setColumn( iRow , "state", "U");
  2543. ds_main_opcdinfo_icd9cd.setColumn( iRow, "oldfromdd", ds_main_opcdinfo_icd9cd.getColumn(iRow, "icd9fromdd"));
  2544. ds_main_opcdinfo_icd9cd.setColumn( iRow, "oldtodd", ds_main_opcdinfo_icd9cd.getColumn(iRow, "icd9todd"));
  2545. ds_main_opcdinfo_icd9cd.setColumn( iRow , "icd9fromdd", ds_init.getColumn(0, "today"));
  2546. ds_main_opcdinfo_icd9cd.setColumn( iRow , "icd9todd", "99991231");
  2547. ds_main_opcdinfo_icd9cd.setColumn( iRow , "fstrgstdt", ds_init.getColumn(0, "today") + currentTime.substr(0,6));
  2548. ds_main_opcdinfo_icd9cd.setColumn( iRow , "fstrgstrid", ds_init_userinfo.getColumn(0, "userid"));
  2549. ds_main_opcdinfo_icd9cd.setColumn( iRow , "lastupdtdt", ds_init.getColumn(0, "today") + currentTime.substr(0,6));
  2550. ds_main_opcdinfo_icd9cd.setColumn( iRow , "lastupdtrid", ds_init_userinfo.getColumn(0, "userid"));
  2551. }
  2552. }
  2553. /*-**************************************************************************************
  2554. * Argument : N/A
  2555. * Description : 오른쪽 마우스 팝업 호출
  2556. ****************************************************************************************/
  2557. function fCallPopup(flag){
  2558. if(flag == "switch2.OpTerm.grd_opcd"){
  2559. return "pmn_menu1";
  2560. } else if(flag == "trv_dgindx"){
  2561. if(utlf_isNull(ds_main_indxlist_item.getColumn(ds_main_indxlist_item.rowposition, "indxcd"))) {
  2562. return null;
  2563. }
  2564. return "pmn_menu2";
  2565. } else {
  2566. return null;
  2567. }
  2568. }
  2569. /*-**************************************************************************************
  2570. * Argument : N/A
  2571. * Description : 색인 변경 처리
  2572. ****************************************************************************************/
  2573. function fModifyIndx(){
  2574. var selTab = ds_hidden_condition.getColumn(0, "selctedmode");
  2575. dsf_createDs("ds_hidden_reqdata_opindxlist");
  2576. if(selTab == "D"){
  2577. var selectedRows = grdf_getSelectedRows(switch2.OpTerm.grd_opcd);
  2578. dsf_copyColInfo(ds_hidden_reqdata_opindxlist, ds_main_opcdinfo_opcd);
  2579. for(var cnt = 0; cnt < selectedRows.length; cnt++){
  2580. ds_hidden_reqdata_opindxlist.copyRow(ds_hidden_reqdata_opindxlist.addRow(), ds_main_opcdinfo_opcd, selectedRows[cnt]);
  2581. }
  2582. }
  2583. }
  2584. /*-**************************************************************************************
  2585. * Argument : N/A
  2586. * Description : 색인 변경할 인덱스로 이동 처리
  2587. ****************************************************************************************/
  2588. function fPasteIndx(){
  2589. var selTab = ds_hidden_condition.getColumn(0, "selctedmode");
  2590. var iIndx = trv_dgindx.focusIndex + 1;
  2591. var selIndxCd = ds_main_indxlist_item.getColumn(iIndx, "indxcd");
  2592. var selIndxDrdiflag = ds_main_indxlist_item.getColumn(iIndx, "indxdrdiflag");
  2593. var msg = sysf_messageBox("색인을", "Q012");
  2594. if(msg == "7"){
  2595. return;
  2596. }
  2597. switch(selTab){
  2598. case "D":
  2599. if(utlf_isNull(this.objects["ds_hidden_reqdata_opindxlist"])) return;
  2600. dsf_createDs("ds_send_reqdata_opindxlist");
  2601. ds_send_reqdata_opindxlist.copyData(ds_hidden_reqdata_opindxlist);
  2602. dsf_createDsRow("ds_send_reqdata_chnginfo", [
  2603. {col:"indxcd", type:"STRING", size:256, val:selIndxCd}
  2604. , {col:"indxdrdiflag", type:"STRING", size:256, val:selIndxDrdiflag}
  2605. , {col:"indxflag", type:"STRING", size:256, val:selTab}
  2606. ]);
  2607. dsf_setDefaultVal(ds_send_reqdata_chnginfo, "indxdrdiflag:-");
  2608. if(msg == "6"){
  2609. var oParam = {};
  2610. oParam.id = "TXMRT00704";
  2611. oParam.service = "termmngtapp.OpTermMngt";
  2612. oParam.method = "reqExeIndxUpdate";
  2613. oParam.inds = "opindxinfo=ds_send_reqdata_opindxlist newindx=ds_send_reqdata_chnginfo";
  2614. oParam.outds = "ds_main_opcdinfo_opcd=opinfo";
  2615. oParam.async = false;
  2616. oParam.callback = "cf_TXMRT00704";
  2617. tranf_submit(oParam);
  2618. if(arErrorCode.pop("TXMRT00704") > -1) {
  2619. sysf_messageBox("색인 변경이","I001");
  2620. } else {
  2621. sysf_messageBox("색인 변경을","E009");
  2622. }
  2623. }
  2624. ds_send_reqdata_chnginfo.clearData();
  2625. ds_send_reqdata_opindxlist.clearData();
  2626. ds_hidden_reqdata_opindxlist.clearData();
  2627. break;
  2628. }
  2629. }
  2630. function cf_TXMRT00704(sSvcId, nErrorCode, sErrorMsg) {
  2631. arErrorCode.push(sSvcId, nErrorCode);
  2632. }
  2633. /*-**************************************************************************************
  2634. * Argument : refds - 리턴데이터셋
  2635. * : refcol - 리턴컬럼
  2636. * : return true/false
  2637. * Description : 대체코드 검색
  2638. ****************************************************************************************/
  2639. function fCallTermSrch(refds, refcol){
  2640. var alttermcd = ds_main_peprterminfo_info.getColumn(0, "alttermcd");
  2641. var curr_date = ds_init.getColumn(0, "today");
  2642. ds_temp_terminfo_altterminfo.clearData();
  2643. frmf_setParameter("SPMRT01500_param_nodepath", "ds_temp_terminfo_altterminfo");
  2644. frmf_setParameter("SPMRT01500_SEARCHDATA", alttermcd);
  2645. frmf_setParameter("SPMRT01500_FLAG", "1");
  2646. frmf_setParameter("stndd", curr_date);
  2647. frmf_setParameter("maininstyn", "Y");
  2648. frmf_modal("SPMRT01500", "SPMRT01500", "", "", "", "", "", "", "", "", "", "", "M"); //용어검색
  2649. if(utlf_isNull(frmf_getParameter("SPMRT01500_FLAG"))) {
  2650. return;
  2651. }
  2652. if(ds_temp_terminfo_altterminfo.rowcount > 0){
  2653. this.objects[refds].setColumn(0, refcol, ds_temp_terminfo_altterminfo.getColumn(0, "diagcd"));
  2654. return true;
  2655. } else {
  2656. return false;
  2657. }
  2658. }
  2659. /*-**************************************************************************************
  2660. * Argument : N/A
  2661. * Description : 기관별 용어 사용여부 설정
  2662. ****************************************************************************************/
  2663. function fTermUseSave(){
  2664. ds_send.clearData();
  2665. var RowCnt = ds_main_opcdinfo_opcd.rowcount;
  2666. var dsUpdate = grdf_getGridUpdateData(switch2.OpTerm.grd_opcd, "all");
  2667. grdf_setStatusColumn(dsUpdate, "status");
  2668. dsf_createDs("ds_send_termuse");
  2669. ds_send_termuse.copyData(dsUpdate, true);
  2670. var oParam = {};
  2671. oParam.id = "TXMRT00206";
  2672. oParam.service = "termmngtapp.DiagTermMngt";
  2673. oParam.method = "reqInsTermUse";
  2674. oParam.inds = "req=ds_send_termuse";
  2675. //oParam.outds = "ds_=diaginfo";
  2676. oParam.async = false;
  2677. //oParam.callback = "cf_TXMRT00206";
  2678. tranf_submit(oParam);
  2679. }
  2680. ////////////////////////////////////////////////SMMRT00700.xjs////////////////////////////////////////////////
  2681. //=======================================================================================
  2682. // Event
  2683. //---------------------------------------------------------------------------------------
  2684. /****************************************************************************************
  2685. * Components : Form
  2686. * Description : 화면 처음 초기화시 폼초기화
  2687. ****************************************************************************************/
  2688. function SMMRT00700_onload(obj:Form, e:LoadEventInfo) {
  2689. frmf_initForm(obj);
  2690. grdf_initGrid(switch2.case_deptopinfo.grd_srchedopinfo);
  2691. //grdf_setGridSort(grd_XXX);
  2692. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  2693. fInitalize();
  2694. frmf_createPopupMenuDs("pmn_menu1", "pmn_menu_onmenuclick", ds_init_func_mouserght);
  2695. frmf_createPopupMenuDs("pmn_menu2", "pmn_menu_onmenuclick", ds_init_func_trvmouserght);
  2696. var sProp42 = "col=4,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  2697. switch2.OpTerm.chk_appinst.setInitComp(sProp42, ds_init_M0534, "cdid","cdnm", "fn_chk_appinst");
  2698. switch2.tabindex = 1;
  2699. fn_tabbtn_onclick();
  2700. }
  2701. // ds에 생성된 id별 함수 실행
  2702. function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  2703. {
  2704. eval(e.id + "()");
  2705. }
  2706. /****************************************************************************************
  2707. * Components : Grid
  2708. * Description : 수술용어 선택
  2709. ****************************************************************************************/
  2710. function switch2_OpTerm_grd_opcd_oncellclick(obj:Grid, e:GridClickEventInfo) {
  2711. var cRow = obj.currentrow;
  2712. if(cRow < 0) return;
  2713. if(e.col != 1){
  2714. fSelOpTerm();
  2715. }
  2716. else{
  2717. var termuseyn = ds_main_opcdinfo_opcd.getColumn(cRow, "termuseyn");
  2718. var essntermflag = ds_main_opcdinfo_opcd.getColumn(cRow, "essntermflag");
  2719. if(termuseyn == "N"){
  2720. if(essntermflag == "Y"){
  2721. sysf_messageBox("필수 사용 용어 ", "E008");
  2722. ds_main_opcdinfo_opcd.setColumn(cRow, "termuseyn", "Y");
  2723. }
  2724. }
  2725. }
  2726. }
  2727. function switch2_OpTerm_cmb_icd9cd_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  2728. // fGetNewExtCd();
  2729. }
  2730. /****************************************************************************************
  2731. * Components : Grid
  2732. * Description : 동의어등 선택
  2733. ****************************************************************************************/
  2734. function switch2_OpTerm_grd_termlist_oncellclick(obj:Grid, e:GridClickEventInfo) {
  2735. var termmode = ds_hidden_condition.getColumn(0, "sametermmode");
  2736. if(termmode != "H"){
  2737. fGetSynom();
  2738. }
  2739. }
  2740. function switch2_OpTerm_btn_delete1_onclick(obj:Button, e:ClickEventInfo) {
  2741. // var selTermcd = ds_hidden_condition.getColumn(0, "selectedtermcd");
  2742. // var insicd9cd = ds_main_peprterminfo_info.getColumn(0, "icd9cd");
  2743. // var insopattrcd = ds_main_peprterminfo_info.getColumn(0, "opattrcd");
  2744. // var insTermcd = ds_main_peprterminfo_info.getColumn(0, "termcd");
  2745. // var rowCnt = switch2.OpTerm.grd_opcd.rows;
  2746. // var sameTerm = ds_main_sametermlist_info.getColumn(0, "termcd");
  2747. // if(selTermcd == "" || selTermcd == null){
  2748. // var rtn = sysf_messageBox("수술용어를 ", "C002");
  2749. // return;
  2750. // }
  2751. //
  2752. // var rtn = sysf_messageBox("확장코드와 함께 대표어_동의어_유사어를", "Q001");
  2753. //
  2754. // if( rtn == "6") { //확장코드 + 대표어, 동이어, 유사어 모두 삭제 : sysf_messageBox("확장코드와 모든 용어들을 삭제하려면 ", "S001");
  2755. // ds_hidden_condition.setColumn( 0, "status", "ETD");
  2756. // ds_send.clearData();
  2757. //
  2758. // dsf_makeValue( ds_send, "indxcd", "string", "");
  2759. // dsf_makeValue( ds_send, "icd9cd", "string", "");
  2760. // dsf_makeValue( ds_send, "opattrcd", "string", "");
  2761. // dsf_makeValue( ds_send, "termcd", "string", "");
  2762. // dsf_makeValue( ds_send, "status", "string", "");
  2763. //
  2764. // ds_send.setColumn( 0, "indxcd", ds_hidden_condition.getColumn(0, "selectedIndx"));
  2765. // ds_send.setColumn( 0, "icd9cd", insicd9cd);
  2766. // ds_send.setColumn( 0, "opattrcd", insicd9cd + "." + insopattrcd);
  2767. // ds_send.setColumn( 0, "termcd", insicd9cd + "." + insopattrcd + "." + insTermcd);
  2768. // ds_send.setColumn( 0, "status", ds_hidden_condition.getColumn(0, "status")); //N:등록, M:수정, D:삭제
  2769. //
  2770. // fn_TXMRT00701();
  2771. // } else if( rtn == "7") { //대표어만 삭제하려면
  2772. // sysf_messageBox("용어의 수정 및 삭제는 '동의어_유사어'에서 ", "C002"); //동의어, 유사어가 있을 경우 대표어로 바꿀 것을 입력받아야 한다
  2773. // return;
  2774. // }
  2775. }
  2776. /****************************************************************************************
  2777. * Components : Button
  2778. * Description : 수술용어 사용종료
  2779. ****************************************************************************************/
  2780. function switch2_OpTerm_btn_delete2_onclick(obj:Button, e:ClickEventInfo) {
  2781. fEndOpTerm();
  2782. }
  2783. /****************************************************************************************
  2784. * Components : Button
  2785. * Description : 수술용어 신규입력
  2786. ****************************************************************************************/
  2787. function switch2_OpTerm_btn_insert1_onclick(obj:Button, e:ClickEventInfo) {
  2788. fSetNewTerm();
  2789. }
  2790. function switch2_OpTerm_btn_modify2_onclick(obj:Button, e:ClickEventInfo) {
  2791. // //동의어 수정
  2792. // var iRow = switch2.OpTerm.grd_termlist.row;
  2793. // var term = ds_main_sametermlist_info.getColumn(iRow, "termcd")); //그리드에서 선택한 term
  2794. // var indx = ds_hidden_condition.getColumn(0, "selectedIndx"); //트리에서 선택한 index
  2795. //
  2796. // if(term == "" || term == null){
  2797. // var rtn = sysf_messageBox("대표어_동의어_유사어를 ", "C002");
  2798. // return;
  2799. // }
  2800. //
  2801. // ds_main_peprterminfo_info.setColumn( 0, "termtotime", ds_init.getColumn(0, "curruntTime"));
  2802. // ds_main_peprterminfo_info.setColumn( 0, "termtodate", ds_init.getColumn(0, "today"));
  2803. // fDisabled("SS");
  2804. // ds_hidden_condition.setColumn( 0, "status", "TM"); //term 만 modify
  2805. //model.refresh();
  2806. }
  2807. function switch2_OpTerm_btn_save2_onclick(obj:Button, e:ClickEventInfo) {
  2808. // var insicd9cd = ds_main_peprterminfo_info.getColumn(0, "icd9cd");
  2809. // var insopattrcd = ds_main_peprterminfo_info.getColumn(0, "opattrcd");
  2810. // var insTermcd = ds_main_peprterminfo_info.getColumn(0, "termcd");
  2811. // var rowCnt = switch2.OpTerm.grd_termlist.rows;
  2812. //
  2813. // ds_send.clearData();
  2814. //
  2815. // dsf_makeValue( ds_send, "indxcd", "string", ds_hidden_condition.getColumn(0, "selectedIndx"));
  2816. // dsf_makeValue( ds_send, "icd9cd", "string", insicd9cd);
  2817. // dsf_makeValue( ds_send, "opattrcd", "string", insicd9cd + "." + insopattrcd);
  2818. // dsf_makeValue( ds_send, "termcd", "string", insicd9cd + "." + insopattrcd + "." + insTermcd);
  2819. // dsf_makeValue( ds_send, "snmddescid", "string", ds_main_peprterminfo_info.getColumn(0, "snmddescid"));
  2820. // dsf_makeValue( ds_send, "termengnm", "string", ds_main_peprterminfo_info.getColumn(0, "termengnm"));
  2821. // dsf_makeValue( ds_send, "termhngnm", "string", ds_main_peprterminfo_info.getColumn(0, "termhngnm"));
  2822. // dsf_makeValue( ds_send, "termfromdd", "string", ds_main_peprterminfo_info.getColumn(0, "termfromdate") + ds_main_peprterminfo_info.getColumn(0, "termfromtime")+"59"); //용어시작일
  2823. // dsf_makeValue( ds_send, "termtodd", "string", ds_main_peprterminfo_info.getColumn(0, "termtodate") + ds_main_peprterminfo_info.getColumn(0, "termtotime")+"59"); //용어종료일
  2824. // dsf_makeValue( ds_send, "fstrgstdt", "string", ds_main_peprterminfo_info.getColumn(0, "fstrgstdate") + ds_main_peprterminfo_info.getColumn(0, "fstrgsttime")+"00"); //용어등록일
  2825. // dsf_makeValue( ds_send, "fstrgstrid", "string", "ds_main_peprterminfo_info_fstrgstrid"); //용어등록_수정자id
  2826. // dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag")); //용어수정일
  2827. // dsf_makeValue( ds_send, "reprflag", "string", ds_main_peprterminfo_info.getColumn(0, "reprflag")); //대표어구분
  2828. // dsf_makeValue( ds_send, "termflag", "string", ds_main_peprterminfo_info.getColumn(0, "termflag")); //용어구분
  2829. // dsf_makeValue( ds_send, "status", "string", ds_hidden_condition.getColumn(0, "status")); //N:등록, M:수정
  2830. //
  2831. // if(ds_hidden_condition.getColumn(0, "status") == "TN") {
  2832. // if(ds_main_peprterminfo_info.getColumn(0, "reprflag") == "R") {
  2833. // var rtn = sysf_messageBox("대표어로 등록", "E001");
  2834. // }
  2835. //
  2836. // fn_TXMRT00701();
  2837. // } else if(ds_hidden_condition.getColumn(0, "status") == "TM") {
  2838. // for(var i=1; i<= rowCnt; i++) {
  2839. // if( (insicd9cd + "." + insopattrcd + "." + insTermcd) != ds_main_sametermlist_info.getColumn(i, "termcd")){
  2840. // if(ds_main_sametermlist_info.getColumn(i, "termengnm") != ds_main_peprterminfo_info.getColumn(0, "termengnm") ||
  2841. // ds_main_sametermlist_info.getColumn(i, "termhngnm") != ds_main_peprterminfo_info.getColumn(0, "termhngnm") ||
  2842. // ds_main_sametermlist_info.getColumn(i, "reprflag") != ds_main_peprterminfo_info.getColumn(0, "termflag") ||
  2843. // ds_main_sametermlist_info.getColumn(i, "termflag") != ds_main_peprterminfo_info.getColumn(0, "termflag") ||
  2844. // ds_main_sametermlist_info.getColumn(i, "termfromdd") != ds_main_peprterminfo_info.getColumn(0, "termfromdd") ||
  2845. // ds_main_sametermlist_info.getColumn(i, "termtodd") != ds_main_peprterminfo_info.getColumn(0, "termtodd") ||
  2846. // ds_main_sametermlist_info.getColumn(i, "fstrgstdt") != ds_main_peprterminfo_info.getColumn(0, "fstrgstdt")) {
  2847. //
  2848. // fn_TXMRT00701();
  2849. // } else {
  2850. // var rtn = sysf_messageBox("수정되지 ", "E007");
  2851. // return;
  2852. // }
  2853. // }
  2854. // }
  2855. // } else {
  2856. // var rtn = sysf_messageBox("신규 혹은 수정 버튼을 ", "C002");
  2857. // return;
  2858. // }
  2859. }
  2860. /****************************************************************************************
  2861. * Components : Button
  2862. * Description : 수술용어 수정
  2863. ****************************************************************************************/
  2864. function switch2_OpTerm_btn_modify1_onclick(obj:Button, e:ClickEventInfo) {
  2865. fSetTermUpdt();
  2866. }
  2867. /****************************************************************************************
  2868. * Components : Button
  2869. * Description : 수술용어 저장
  2870. ****************************************************************************************/
  2871. function switch2_OpTerm_btn_save1_onclick(obj:Button, e:ClickEventInfo) {
  2872. fSaveOp();
  2873. }
  2874. /****************************************************************************************
  2875. * Components : Button
  2876. * Description : 수술용어 동의어입력
  2877. ****************************************************************************************/
  2878. function switch2_OpTerm_btn_insert2_onclick(obj:Button, e:ClickEventInfo) {
  2879. fSetInj();
  2880. }
  2881. function switch2_OpTerm_ipt_calcscor_onkeyup(obj:Edit, e:KeyEventInfo) {
  2882. // inputEnterKey("switch2.OpTerm.btn_calcscor", "DOMActivate");
  2883. }
  2884. /****************************************************************************************
  2885. * Components : Button
  2886. * Description : 수가코드 조회
  2887. ****************************************************************************************/
  2888. function switch2_OpTerm_btn_calcscor_onclick(obj:Button, e:ClickEventInfo) {
  2889. fGetCalcScor();
  2890. }
  2891. function switch2_OpTerm_ipt_termfromdd_onkillfocus(obj:Calendar, e:KillFocusEventInfo) {
  2892. // if(ds_hidden_condition.getColumn(0, "status") == "ETM"){
  2893. // var newfromdd = ds_main_peprterminfo_info.getColumn(0, "termfromdd");
  2894. // var oldfromdd = ds_main_peprterminfo_info.getColumn(0, "oldtermfromdd");
  2895. //
  2896. // if(parseInt(newfromdd) < parseInt(oldfromdd)){
  2897. // sysf_messageBox("이전 일자를 선택", "E001");
  2898. // return;
  2899. // }
  2900. // }
  2901. // ds_main_peprterminfo_info.setColumn( 0, "attrfromdd", ds_main_peprterminfo_info.getColumn(0, "termfromdd"));
  2902. }
  2903. function switch2_OpTerm_ipt_termtodd_onkillfocus(obj:Calendar, e:KillFocusEventInfo) {
  2904. // ds_main_peprterminfo_info.setColumn( 0, "attrtodd", ds_main_peprterminfo_info.getColumn(0, "termtodd"));
  2905. }
  2906. /****************************************************************************************
  2907. * Components : Button
  2908. * Description : 수술용어 되살리기
  2909. ****************************************************************************************/
  2910. function switch2_OpTerm_button4_onclick(obj:Button, e:ClickEventInfo) {
  2911. fRollbackTerm();
  2912. }
  2913. function switch2_OpTerm_ipt_alttermcd_onkeyup(obj:Edit, e:KeyEventInfo) {
  2914. // inputEnterKey("switch2.OpTerm.btn_calcscor", "DOMActivate");
  2915. }
  2916. /****************************************************************************************
  2917. * Components : Button
  2918. * Description : 대체코드 조회
  2919. ****************************************************************************************/
  2920. function switch2_OpTerm_btn_altterm_onclick(obj:Button, e:ClickEventInfo) {
  2921. var refds = "ds_main_peprterminfo_info";
  2922. var refcol = "alttermcd";
  2923. fCallTermSrch(refds, refcol);
  2924. }
  2925. /****************************************************************************************
  2926. * Components : Combo
  2927. * Description : 기관코드 변경
  2928. ****************************************************************************************/
  2929. function switch2_OpTerm_cmb_allinsthist_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  2930. fGetDiagInstTermHistList();
  2931. }
  2932. // function switch2_OpTerm_chk_appinst_onkillfocus(obj:CheckBox, e:KillFocusEventInfo) {
  2933. //
  2934. // var essntermflag = ds_main_peprterminfo_info.getColumn(0, "essntermflag");
  2935. // if(essntermflag == "Y"){
  2936. // for(var a = 0; a < switch2.OpTerm.chk_appinst.length ; a++){
  2937. // switch2.OpTerm.chk_appinst.select(a);
  2938. // }
  2939. // }
  2940. //
  2941. // //switch2.OpTerm.chk_appinst.refresh();
  2942. //
  2943. //}
  2944. // function switch2_OpTerm_rdo_essntermflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  2945. // var essntermflag = ds_main_peprterminfo_info.getColumn(0, "essntermflag");
  2946. // if(essntermflag == "Y"){
  2947. // for(var a = 0; a < switch2.OpTerm.chk_appinst.length ; a++){
  2948. // switch2.OpTerm.chk_appinst.select(a);
  2949. // }
  2950. // }
  2951. // }
  2952. /****************************************************************************************
  2953. * Components : Grid
  2954. * Description : 수술코드 선택
  2955. ****************************************************************************************/
  2956. // function switch2_case_deptopinfo_grd_srchedopinfo_oncellclick(obj:Grid, e:GridClickEventInfo) {
  2957. // if(ds_main_srchedopcdlist_srchedopcdinfo.rowposition == 0){
  2958. // var sCheck = ds_main_srchedopcdlist_srchedopcdinfo.getColumn(0, "check");
  2959. // if(sCheck == "Y"){
  2960. // var sRowCnt = ds_main_srchedopcdlist_srchedopcdinfo.rowcount;
  2961. // for(var iRow=1; iRow <= sRowCnt; iRow++){
  2962. // ds_main_srchedopcdlist.setColumn( iRow , "check","false");
  2963. // }
  2964. // }else{
  2965. // var sRowCnt = switch2.case_deptopinfo.grd_srchedopinfo.rows- switch2.case_deptopinfo.grd_srchedopinfo.fixedRows;
  2966. // for(var iRow=1; iRow <= sRowCnt; iRow++){
  2967. // ds_main_srchedopcdlist.setColumn( iRow , "check","true");
  2968. // }
  2969. // }
  2970. // switch2.case_deptopinfo.grd_srchedopinfo.rebuild();
  2971. // }
  2972. // }
  2973. /****************************************************************************************
  2974. * Components : Button
  2975. * Description : 조회
  2976. ****************************************************************************************/
  2977. function switch2_case_deptopinfo_btn_srchdeptop_onclick(obj:Button, e:ClickEventInfo) {
  2978. var sSelectedMode = ds_hidden_condition.getColumn(0, "selctedmode");
  2979. var selIndxCd = ds_hidden_condition.getColumn(0, "selectedIndx");
  2980. var sDeptCd = ds_hidden_condition_deptset.getColumn(0, "selecteddeptcd");
  2981. if(utlf_isNull(sDeptCd)){
  2982. sysf_messageBox("부서코드를 먼저", "C002");
  2983. return;
  2984. }
  2985. if(utlf_isNull(selIndxCd)){
  2986. sysf_messageBox("색인코드를 먼저", "C002");
  2987. return;
  2988. }
  2989. ds_send.clearData();
  2990. dsf_makeValue( ds_send, "indxcd", "string", selIndxCd);
  2991. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  2992. dsf_makeValue( ds_send, "deptcd", "string", sDeptCd);
  2993. fn_TRMRT00711();
  2994. }
  2995. /****************************************************************************************
  2996. * Components : Button
  2997. * Description : 저장
  2998. ****************************************************************************************/
  2999. function switch2_case_deptopinfo_btn_savedeptop_onclick(obj:Button, e:ClickEventInfo) {
  3000. fSaveDeptOpInfo();
  3001. }
  3002. /****************************************************************************************
  3003. * Components : Button
  3004. * Description : 위로
  3005. ****************************************************************************************/
  3006. function switch2_case_deptopinfo_btn_sendop_onclick(obj:Button, e:ClickEventInfo) {
  3007. fSendDeptOp();
  3008. }
  3009. /****************************************************************************************
  3010. * Components : Button
  3011. * Description : 수술코드 조회
  3012. ****************************************************************************************/
  3013. function switch2_case_deptopinfo_btn_srchop_onclick(obj:Button, e:ClickEventInfo) {
  3014. fSrchOpInfo();
  3015. }
  3016. /****************************************************************************************
  3017. * Components : Button
  3018. * Description : 부서정보 검색
  3019. ****************************************************************************************/
  3020. function switch2_case_deptopinfo_btn_deptsrch_onclick(obj:Button, e:ClickEventInfo) {
  3021. fCallDeptInfo();
  3022. }
  3023. /****************************************************************************************
  3024. * Components : Edit
  3025. * Description : 부서정보 검색
  3026. ****************************************************************************************/
  3027. function switch2_case_deptopinfo_ipt_deptnm_onkeyup(obj:Edit, e:KeyEventInfo) {
  3028. if(e.keycode == 13) {
  3029. obj.updateToDataset();
  3030. switch2.case_deptopinfo.btn_deptsrch.click();
  3031. }
  3032. }
  3033. /****************************************************************************************
  3034. * Components : Button
  3035. * Description : 삭제
  3036. ****************************************************************************************/
  3037. function switch2_case_deptopinfo_btn_deldeptop_onclick(obj:Button, e:ClickEventInfo) {
  3038. var iRow = switch2.case_deptopinfo.grd_deptop.currentrow;
  3039. if(iRow < 0){
  3040. return;
  3041. }
  3042. if(ds_main_deptopcdlist_deptopcdinfo.getColumn(iRow, "status") == "I"){
  3043. ds_main_deptopcdlist_deptopcdinfo.deleteRow(iRow);
  3044. }else{
  3045. ds_main_deptopcdlist_deptopcdinfo.setColumn(iRow , "status","D");
  3046. }
  3047. }
  3048. /****************************************************************************************
  3049. * Components : Edit
  3050. * Description : 수술명 조회
  3051. ****************************************************************************************/
  3052. function switch2_case_deptopinfo_ipt_srchnm_onkeyup(obj:Edit, e:KeyEventInfo) {
  3053. if(e.keycode == 13) {
  3054. obj.updateToDataset();
  3055. switch2.case_deptopinfo.btn_srchop.click();
  3056. }
  3057. }
  3058. /****************************************************************************************
  3059. * Components : Button
  3060. * Description : 전체수술조회
  3061. ****************************************************************************************/
  3062. function switch2_case_deptopinfo_btn_srchextnop_onclick(obj:Button, e:ClickEventInfo) {
  3063. fCallExtnOpInfo();
  3064. }
  3065. /****************************************************************************************
  3066. * Components : Edit
  3067. * Description : 조회조건 입력 후 코드조회
  3068. ****************************************************************************************/
  3069. function input5_onkeyup(obj:Edit, e:KeyEventInfo) {
  3070. if(e.keycode == 13) {
  3071. obj.updateToDataset();
  3072. btn_srchtermcd.click();
  3073. }
  3074. }
  3075. /****************************************************************************************
  3076. * Components : Radio
  3077. * Description : 한글 영문 선택
  3078. ****************************************************************************************/
  3079. function radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  3080. fChngLangIndx();
  3081. }
  3082. /****************************************************************************************
  3083. * Components : Button
  3084. * Description : 색인추가
  3085. ****************************************************************************************/
  3086. function button22_onclick(obj:Button, e:ClickEventInfo) {
  3087. var selectedmode = ds_hidden_condition.getColumn(0, "selctedmode");
  3088. if(selectedmode != "P"){
  3089. ds_send.clearData();
  3090. dsf_makeValue( ds_send, "paramindx", "string", "9");
  3091. var objArg = new Object();
  3092. objArg.arg_ds_hidden_condition_getdata = ds_send;
  3093. frmf_modal("SMMRT00100", "SMMRT00100", objArg, "", 1, 10, 10, "", "", "", "", "", "M");
  3094. var child = "SMMRT00100";
  3095. if(!utlf_isNull(child)) {
  3096. ds_send.clearData();
  3097. dsf_makeValue( ds_send, "mode", "string", ds_hidden_condition.getColumn(0, "indxviewmode"));
  3098. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  3099. fn_TRMRT00701();
  3100. }
  3101. }else{
  3102. ds_send.clearData();
  3103. dsf_makeValue( ds_send, "indxflag", "string", "9");
  3104. dsf_makeValue( ds_send, "deptcd", "string", ds_hidden_condition_deptset.getColumn(0, "selecteddeptcd"));
  3105. dsf_makeValue( ds_send, "deptnm", "string", ds_hidden_condition_deptset.getColumn(0, "selecteddeptnm"));
  3106. var objArg = new Object();
  3107. objArg.arg_ds_hidden_condition_getdata = ds_send;
  3108. frmf_modal("SMMRT01300", "SMMRT01300", objArg, "", 1, 10, 10, "", "", "", "", "", "M");
  3109. if(frmf_getParameter("saveyn") == "Y" && !utlf_isNull(ds_hidden_condition_deptset.getColumn(0, "selecteddeptcd"))) {
  3110. ds_send.clearData();
  3111. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  3112. dsf_makeValue( ds_send, "deptcd", "string", ds_hidden_condition_deptset.getColumn(0, "selecteddeptcd"));
  3113. fn_TRMRT00710();
  3114. if(arErrorCode.pop("TRMRT00710") > -1) {
  3115. ds_main_deptdiagcdlist_deptdiagcdinfo.clearData();
  3116. ds_hidden_condition.setColumn( 0, "selectedIndx","");
  3117. }
  3118. }
  3119. }
  3120. }
  3121. /****************************************************************************************
  3122. * Components : Grid
  3123. * Description : 색인선택
  3124. ****************************************************************************************/
  3125. function trv_dgindx_oncellclick(obj:Grid, e:GridClickEventInfo) {
  3126. var cRow = obj.currentrow;
  3127. cRow = ds_main_indxlist_item.rowposition;
  3128. if(cRow < -1) return;
  3129. ds_hidden_condition.setColumn(0, "selectedIndx", ds_main_indxlist_item.getColumn(cRow, "indxcd"));
  3130. var sSelectedMode = ds_hidden_condition.getColumn(0, "selctedmode");
  3131. var iIndx = cRow;
  3132. var selIndxCd = ds_main_indxlist_item.getColumn(iIndx, "indxcd");
  3133. fDisabled("AS");
  3134. ds_send.clearData();
  3135. dsf_makeValue( ds_send, "indxcd", "string", selIndxCd);
  3136. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  3137. dsf_makeValue( ds_send, "indxuseflag", "string", ds_hidden_condition.getColumn(0, "indxuseflag"));
  3138. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  3139. dsf_makeValue( ds_send, "maininstyn", "string", ds_hidden_condition.getColumn(0, "maininstyn"));
  3140. dsf_makeValue( ds_send, "selInstcd", "string", ds_hidden_condition.getColumn(0, "selInstcd"));
  3141. switch(sSelectedMode){
  3142. case 'P' : // 과수술 코드
  3143. fDisabled("AS");
  3144. dsf_makeValue( ds_send, "deptcd", "string", ds_hidden_condition_deptset.getColumn(0, "selecteddeptcd"));
  3145. fn_TRMRT00711();
  3146. break;
  3147. default :
  3148. ds_hidden_condition.setColumn( 0, "selectedIndx", ds_main_indxlist_item.getColumn(iIndx, "indxcd"));
  3149. ds_hidden_condition.setColumn( 0, "selectedIndxDepth", ds_main_indxlist_item.getColumn(iIndx, "depth"));
  3150. ds_hidden_condition.setColumn( 0, "selectedIndxPath", ds_main_indxlist_item.getColumn(iIndx, "pathcd"));
  3151. ds_main_opcdinfo_icd9cd.clearData();
  3152. ds_main_opcdinfo_opcd.clearData();
  3153. var oParam = {};
  3154. oParam.id = "TRMRT00702";
  3155. oParam.service = "termmngtapp.OpTermMngt";
  3156. oParam.method = "reqGetOpCdInfo";
  3157. oParam.inds = "req=ds_send";
  3158. oParam.outds = "ds_main_opcdinfo_icd9cd=icd9cd ds_main_opcdinfo_opcd=opcd";
  3159. oParam.async = false;
  3160. //oParam.callback = "cf_TRMRT00702";
  3161. tranf_submit(oParam);
  3162. }
  3163. }
  3164. /****************************************************************************************
  3165. * Components : Edit
  3166. * Description : 조건입력후 트리 조회
  3167. ****************************************************************************************/
  3168. function input1_onkeyup(obj:Edit, e:KeyEventInfo) {
  3169. if(e.keycode == 13) {
  3170. obj.updateToDataset();
  3171. btn_srchindxcd.click();
  3172. }
  3173. }
  3174. /****************************************************************************************
  3175. * Components : Button
  3176. * Description : 트리조회
  3177. ****************************************************************************************/
  3178. function btn_srchindxcd_onclick(obj:Button, e:ClickEventInfo) {
  3179. if(utlf_isNull(ds_hidden_condition.getColumn(0, "srchindxcd"))) {
  3180. var rtn = sysf_messageBox("검색할 색인코드를 ", "C001");
  3181. return;
  3182. } else {
  3183. ds_hidden_condition.setColumn( 0, "selectedIndx", ds_hidden_condition.getColumn(0, "srchindxcd"));
  3184. grdf_expandDepth(trv_dgindx, 4, "indxhngnm");
  3185. // trv_dgindx.vscroll.attribute("pos") = ( parseInt(trv_dgindx.attribute("itemheight")) + 1 ) * trv_dgindx.selectedIndex;
  3186. }
  3187. }
  3188. /****************************************************************************************
  3189. * Components : Button
  3190. * Description : 코드 조회
  3191. ****************************************************************************************/
  3192. function btn_srchtermcd_onclick(obj:Button, e:ClickEventInfo) {
  3193. if(utlf_isNull(ds_hidden_condition.getColumn(0, "srchnm"))) {
  3194. var rtn = sysf_messageBox("검색어를 ", "C001");
  3195. return;
  3196. } else {
  3197. ds_send.clearData();
  3198. dsf_makeValue( ds_send, "srchflag", "string", ds_hidden_condition.getColumn(0, "srchflag"));
  3199. dsf_makeValue( ds_send, "srchnm", "string", ds_hidden_condition.getColumn(0, "srchnm"));
  3200. dsf_makeValue( ds_send, "srchfromdd", "string", ds_hidden_condition.getColumn(0, "srchfromdd"));
  3201. dsf_makeValue( ds_send, "srchtodd", "string", ds_hidden_condition.getColumn(0, "srchtodd"));
  3202. dsf_makeValue( ds_send, "endflag", "string", ds_hidden_condition.getColumn(0, "endflag"));
  3203. var srchnm = ds_hidden_condition.getColumn(0, "srchnm");
  3204. srchnm = srchnm.replace(/^\s*|\s*$/g, '');
  3205. if(ds_send.getColumn(0, "srchflag") == "C" || ds_send.getColumn(0, "srchflag") == "E") {
  3206. srchnm = srchnm.toUpperCase();
  3207. ds_send.setColumn( 0, "srchnm", srchnm);
  3208. }
  3209. if(ds_hidden_condition.getColumn(0, "selctedmode") == "I" ) {
  3210. ds_main_opcdinfo_icd9cd.clearData();
  3211. ds_main_opcdinfo_opcd.clearData();
  3212. var oParam = {};
  3213. oParam.id = "TRMRT00703";
  3214. oParam.service = "termmngtapp.OpTermMngt";
  3215. oParam.method = "reqGetSrchICD9Cd";
  3216. oParam.inds = "req=ds_send";
  3217. oParam.outds = "ds_main_opcdinfo_icd9cd=icd9cd ds_main_opcdinfo_opcd=opcd";
  3218. oParam.async = false;
  3219. //oParam.callback = "cf_TRMRT00703";
  3220. tranf_submit(oParam);
  3221. } else if (ds_hidden_condition.getColumn(0, "selctedmode") == "D" ) {
  3222. ds_main_opcdinfo_icd9cd.clearData();
  3223. ds_main_opcdinfo_opcd.clearData();
  3224. var oParam = {};
  3225. oParam.id = "TRMRT00704";
  3226. oParam.service = "termmngtapp.OpTermMngt";
  3227. oParam.method = "reqGetSrchOpCd";
  3228. oParam.inds = "req=ds_send";
  3229. oParam.outds = "ds_main_opcdinfo_icd9cd=icd9cd ds_main_opcdinfo_opcd=opcd";
  3230. oParam.async = false;
  3231. //oParam.callback = "cf_TRMRT00704";
  3232. tranf_submit(oParam);
  3233. } else if(ds_hidden_condition.getColumn(0, "selctedmode") == "P" ) {
  3234. if(utlf_isNull(ds_hidden_condition_deptset.getColumn(0, "selecteddeptcd"))) {
  3235. sysf_messageBox("과를 ", "C002");
  3236. return;
  3237. }
  3238. ds_send.clearData();
  3239. ds_main_deptopcdlist_deptopcdinfo.clearData();
  3240. dsf_makeValue( ds_send, "indxflag", "string", ds_hidden_condition.getColumn(0, "indxflag"));
  3241. dsf_makeValue( ds_send, "indxcd", "string", "null");
  3242. dsf_makeValue( ds_send, "deptcd", "string", ds_hidden_condition_deptset.getColumn(0, "selecteddeptcd"));
  3243. dsf_makeValue( ds_send, "srchflag", "string", ds_hidden_condition.getColumn(0, "srchflag"));
  3244. dsf_makeValue( ds_send, "srchnm", "string", ds_hidden_condition.getColumn(0, "srchnm"));
  3245. fn_TRMRT00711();
  3246. }
  3247. }
  3248. }
  3249. /****************************************************************************************
  3250. * Components : CheckBox
  3251. * Description : 사용종료용어조회
  3252. ****************************************************************************************/
  3253. function button15_onclick(obj:Button, e:ClickEventInfo) {
  3254. switch(switch2.tabindex){
  3255. case 0:
  3256. if( ds_main_opcdinfo_icd9cd.rowcount > 0 ){
  3257. grdf_exportExcel(switch2.ICD9CD.grd_icd9, "Excel", "Sheet1", false, "", "user", false);
  3258. } else {
  3259. sysf_messageBox("조회된 데이터가 ", "I004");
  3260. }
  3261. break;
  3262. case 1:
  3263. if( ds_main_opcdinfo_opcd.rowcount > 0 ){
  3264. grdf_exportExcel(switch2.OpTerm.grd_opcd, "Excel", "Sheet1", false, "", "user", false);
  3265. } else {
  3266. sysf_messageBox("조회된 데이터가 ", "I004");
  3267. }
  3268. break;
  3269. case 2:
  3270. if( ds_main_deptopcdlist_deptopcdinfo.rowcount > 0 ){
  3271. grdf_exportExcel(switch2.case_deptopinfo.grd_deptop, "Excel", "Sheet1", false, "", "user", false);
  3272. } else {
  3273. sysf_messageBox("조회된 데이터가 ", "I004");
  3274. }
  3275. break;
  3276. }
  3277. }
  3278. /****************************************************************************************
  3279. * Components : CheckBox
  3280. * Description : 사용종료용어조회
  3281. ****************************************************************************************/
  3282. function checkbox2_onclick(obj:CheckBox, e:ClickEventInfo) {
  3283. if(obj.value == false) {
  3284. ds_hidden_condition.setColumn(0, "endflag", "");
  3285. ds_hidden_condition.setColumn( 0, "srchfromdd", "");
  3286. ds_hidden_condition.setColumn( 0, "srchtodd", "");
  3287. ipt_endfromdd.enable = false;
  3288. ipt_endtodd.enable = false;
  3289. } else {
  3290. ds_hidden_condition.setColumn( 0, "srchfromdd", utlf_getCurrentDate());
  3291. ds_hidden_condition.setColumn( 0, "srchtodd", '99991231');
  3292. ipt_endfromdd.enable = true;
  3293. ipt_endtodd.enable = true;
  3294. }
  3295. }
  3296. /****************************************************************************************
  3297. * Components : CheckBox
  3298. * Description : ASIS 포함
  3299. ****************************************************************************************/
  3300. function checkbox1_onclick(obj:CheckBox, e:ClickEventInfo) {
  3301. if(obj.value == false) ds_hidden_condition.setColumn(0, "indxuseflag", "");
  3302. fChngLangIndx();
  3303. }
  3304. /****************************************************************************************
  3305. * Components : Button
  3306. * Description : 줄삭제
  3307. ****************************************************************************************/
  3308. function btn_delrow_onclick(obj:Button, e:ClickEventInfo) {
  3309. var flag = ds_hidden_condition.getColumn(0, "selctedmode");
  3310. fDelRow(flag);
  3311. }
  3312. /****************************************************************************************
  3313. * Components : Button
  3314. * Description : 줄추가
  3315. ****************************************************************************************/
  3316. function btn_addrow_onclick(obj:Button, e:ClickEventInfo) {
  3317. var flag = ds_hidden_condition.getColumn(0, "selctedmode");
  3318. fAddRow(flag);
  3319. }
  3320. /****************************************************************************************
  3321. * Components : Button
  3322. * Description : 저장
  3323. ****************************************************************************************/
  3324. function btn_saverow_onclick(obj:Button, e:ClickEventInfo) {
  3325. var flag = ds_hidden_condition.getColumn(0, "selctedmode");
  3326. if(flag == "D"){
  3327. fTermUseSave();
  3328. }
  3329. else{
  3330. fICD9Save();
  3331. }
  3332. }
  3333. /****************************************************************************************
  3334. * Components : Button
  3335. * Description : 수정
  3336. ****************************************************************************************/
  3337. function btn_modify_onclick(obj:Button, e:ClickEventInfo) {
  3338. var flag = ds_hidden_condition.getColumn(0, "selctedmode");
  3339. fEditRow(flag);
  3340. }
  3341. /****************************************************************************************
  3342. * Components : Grid
  3343. * Description : 우클릭 팝업메뉴 오픈
  3344. ****************************************************************************************/
  3345. function trv_dgindx_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  3346. {
  3347. if(e.row > -1 && (ds_hidden_condition.getColumn(0, "selctedmode") == "D")) {
  3348. var pmnMenu = fCallPopup("trv_dgindx");
  3349. if(!utlf_isNull(pmnMenu)) {
  3350. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  3351. eval(pmnMenu).trackPopup(e.screenX,e.screenY);
  3352. }
  3353. }
  3354. return true;
  3355. }
  3356. /****************************************************************************************
  3357. * Components : Grid
  3358. * Description : 우클릭 팝업메뉴 오픈
  3359. ****************************************************************************************/
  3360. function switch2_OpTerm_grd_opcd_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  3361. {
  3362. if(e.row > -1 && (ds_hidden_condition.getColumn(0, "selctedmode") == "D")) {
  3363. var pmnMenu = fCallPopup("switch2.OpTerm.grd_opcd");
  3364. if(!utlf_isNull(pmnMenu)) {
  3365. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  3366. eval(pmnMenu).trackPopup(e.screenX,e.screenY);
  3367. }
  3368. }
  3369. return true;
  3370. }
  3371. /****************************************************************************************
  3372. * Components : Tab
  3373. * Description : 탭버튼 클릭
  3374. ****************************************************************************************/
  3375. function switch2_onlbuttonup(obj:Tab, e:TabMouseEventInfo)
  3376. {
  3377. if(e.fromreferenceobject.name == "switch2"){
  3378. var sIdx = obj.getIndex(e.clientX, e.canvasY);
  3379. if( sIdx != -1){
  3380. fn_tabbtn_onclick();
  3381. }
  3382. }
  3383. }
  3384. function ds_main_opcdinfo_opcd_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3385. {
  3386. if(e.columnid=="termuseyn") {
  3387. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  3388. }
  3389. }
  3390. function ds_main_srchedopcdlist_srchedopcdinfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3391. {
  3392. if(e.columnid=="check") {
  3393. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  3394. }
  3395. }
  3396. function ds_main_peprterminfo_info_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3397. {
  3398. if(e.columnid == "essntermflag") {
  3399. var essntermflag = e.newvalue;
  3400. if(essntermflag == "Y"){
  3401. switch2.OpTerm.chk_appinst.setCheckAll(true);
  3402. }
  3403. }
  3404. if(e.columnid == "appinstcd") {
  3405. switch2.OpTerm.chk_appinst.setData(String(e.newvalue).split("▦"),null,false);
  3406. }
  3407. }
  3408. /****************************************************************************************
  3409. * Components : Button
  3410. * Description : 탭버튼 선택
  3411. ****************************************************************************************/
  3412. function switch2_OpTerm_grp_tabbtn_button1_onclick(obj:Button, e:ClickEventInfo)
  3413. {
  3414. misfTabBtnChange(switch2.OpTerm.grp_tabbtn, obj);
  3415. fGetSynomList();
  3416. }
  3417. function switch2_OpTerm_grp_tabbtn_button2_onclick(obj:Button, e:ClickEventInfo)
  3418. {
  3419. misfTabBtnChange(switch2.OpTerm.grp_tabbtn, obj);
  3420. fGetOpTermHistList();
  3421. }
  3422. function switch2_OpTerm_grp_tabbtn_button6_onclick(obj:Button, e:ClickEventInfo)
  3423. {
  3424. misfTabBtnChange(switch2.OpTerm.grp_tabbtn, obj);
  3425. fGetDiagInstTermHistList();
  3426. }
  3427. ]]></Script>
  3428. </Form>
  3429. </FDL>