SMLNR00500_핵의학세로형결과관리.xfdl 107 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLNR00500" position="absolute 0 0 1220 783" titletext="검사항목별 결과관리" oninit="SMLNR00500_oninit" onload="SMLNR00500_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption17" text="핵의학검사항목별결과관리" class="tit_1" position="absolute 0 0 288 25"/>
  8. <Button id="btn_mdlrept" taborder="1" text="중간예비보고" class="btn4" visible="false" position="absolute 808 18 912 40" anchor="top right" onclick="btn_mdlrept_onclick"/>
  9. <Button id="btn_save" taborder="2" text="결과저장" class="btn4" position="absolute 978 18 1058 40" anchor="top right" onclick="btn_save_onclick"/>
  10. <Button id="btn_lstrept" taborder="3" text="최종보고" class="btn4" position="absolute 1060 18 1140 40" anchor="top right" onclick="btn_lstrept_onclick"/>
  11. <Button id="btn_cle" taborder="4" text="초기화" class="btn4" position="absolute 1143 18 1211 40" anchor="top right" onclick="btn_cle_onclick"/>
  12. <Static id="caption2" text="검사항목내역" class="tit_2" position="absolute 0 147 134 168"/>
  13. <Button id="button2" taborder="5" text="엑셀" class="btn2_letter2" position="absolute 1147 107 1189 126"/>
  14. <Div id="group1" taborder="6" class="div_SA" position="absolute 0 42 1211 135" anchor="left top right">
  15. <Layouts>
  16. <Layout>
  17. <Button id="button1" taborder="1" text="조회" class="btn1" position="absolute 1123 31 1179 53" anchor="top right" onclick="group1_button1_onclick"/>
  18. <Shape id="line11" linetype="vertical" class="line_4" position="absolute 1109 31 1115 53" anchor="top right"/>
  19. <CheckBox id="checkbox1" taborder="2" class="checkbox_search" position="absolute 537 6 618 27" anchor="default" text="결과미입력" truevalue="1" onclick="group1_checkbox1_onclick"/>
  20. <Static id="caption1" class="search_name" position="absolute 15 9 35 26" anchor="default"/>
  21. <Static id="caption3" text="~" class="search_no_b" position="absolute 248 10 260 27" anchor="default"/>
  22. <Static id="caption5" text="작업순번 :" class="search_name" visible="false" position="absolute 17 64 117 81" anchor="default"/>
  23. <Calendar id="input1" taborder="3" class="input_search" position="absolute 120 8 205 27" anchor="default" dateformat="yyyy-MM-dd " value="null" autoselect="true" autoskip="true"/>
  24. <Static id="caption7" text="~" class="search_no_b" visible="false" position="absolute 155 65 167 82" anchor="default"/>
  25. <Calendar id="input2" taborder="4" class="input_search" position="absolute 262 8 347 27" anchor="default" dateformat="yyyy-MM-dd " autoselect="true" autoskip="true"/>
  26. <Static id="caption8" text="결과구분 :" class="search_name" position="absolute 401 9 491 26" anchor="default"/>
  27. <Edit id="input3" taborder="5" class="input_search" visible="false" position="absolute 106 63 151 82" anchor="default" autoselect="true" autoskip="true"/>
  28. <Edit id="input4" taborder="6" class="input_search" visible="false" position="absolute 172 63 217 82" anchor="default" autoselect="true" autoskip="true"/>
  29. <CheckBox id="checkbox2" taborder="7" class="checkbox_search" position="absolute 619 6 688 27" anchor="default" text="결과입력" truevalue="1" onclick="group1_checkbox2_onclick"/>
  30. <CheckBox id="checkbox3" taborder="8" class="checkbox_search" position="absolute 738 6 809 27" anchor="default" text="최종보고" truevalue="1" onclick="group1_checkbox3_onclick"/>
  31. <Edit id="ipt_testpsn" taborder="9" class="input_essential" position="absolute 1031 8 1107 27" anchor="default" autoselect="true" autoskip="true" onkeyup="group1_ipt_testpsn_onkeyup" inputmode="upper"/>
  32. <Edit id="opt_testpsn" taborder="10" readonly="true" position="absolute 1109 8 1191 27" anchor="default" enable="false"/>
  33. <Static id="caption19" text="검사자 :" class="tit_2" position="absolute 957 9 1031 30" anchor="default"/>
  34. <CheckBox id="checkbox5" taborder="11" class="checkbox_search" visible="false" position="absolute 234 31 304 51" anchor="default" text="전체선택" truevalue="1" onclick="group1_checkbox5_onclick"/>
  35. <Combo id="combo2" taborder="12" innerdataset="@ds_init_lb0116" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 121 32 230 51" anchor="default" onitemchanged="group1_combo2_onitemchanged"/>
  36. <Static id="caption9" text="분주라벨 그룹 :" class="search_name" position="absolute 15 33 135 50" anchor="default"/>
  37. <CheckBox id="checkbox4" taborder="14" class="checkbox_search" position="absolute 688 6 735 27" anchor="default" text="재검" truevalue="1" onclick="group1_checkbox4_onclick"/>
  38. <CheckBox id="checkbox6" taborder="15" class="checkbox_search" position="absolute 485 6 537 27" anchor="default" text="접수" truevalue="1" onclick="group1_checkbox6_onclick"/>
  39. <Static id="caption4" text="구분 :" class="search_name" position="absolute 817 10 874 27" anchor="default"/>
  40. <Combo id="combo1" taborder="16" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 874 8 946 27" anchor="default">
  41. <Dataset id="innerdataset">
  42. <ColumnInfo>
  43. <Column id="codecolumn"/>
  44. <Column id="datacolumn"/>
  45. </ColumnInfo>
  46. <Rows>
  47. <Row>
  48. <Col id="codecolumn">0</Col>
  49. <Col id="datacolumn">기본</Col>
  50. </Row>
  51. <Row>
  52. <Col id="codecolumn">1</Col>
  53. <Col id="datacolumn">환자명</Col>
  54. </Row>
  55. <Row>
  56. <Col id="codecolumn">2</Col>
  57. <Col id="datacolumn">접수순</Col>
  58. </Row>
  59. </Rows>
  60. </Dataset>
  61. </Combo>
  62. <MaskEdit id="input7" taborder="17" mask="##:##" class="input_search" position="absolute 206 8 246 27" anchor="default" autoselect="true" type="string" maskchar=" "/>
  63. <MaskEdit id="input8" taborder="18" mask="##:##" class="input_search" position="absolute 349 8 389 27" anchor="default" maskchar=" " displaynulltext=" " trimtype="both" type="string"/>
  64. <Combo id="combo3" taborder="19" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 35 8 115 27" anchor="default">
  65. <Dataset id="innerdataset">
  66. <ColumnInfo>
  67. <Column id="codecolumn"/>
  68. <Column id="datacolumn"/>
  69. </ColumnInfo>
  70. <Rows>
  71. <Row>
  72. <Col id="codecolumn">1</Col>
  73. <Col id="datacolumn">Lab일자</Col>
  74. </Row>
  75. <Row>
  76. <Col id="codecolumn">2</Col>
  77. <Col id="datacolumn">접수일자</Col>
  78. </Row>
  79. <Row>
  80. <Col id="codecolumn">3</Col>
  81. <Col id="datacolumn">결과일자</Col>
  82. </Row>
  83. </Rows>
  84. </Dataset>
  85. </Combo>
  86. <Static id="caption14" text="환자번호 :" class="search_name" position="absolute 926 35 1016 52" anchor="default"/>
  87. <Static id="caption15" text="검체번호 :" class="search_name" position="absolute 926 60 1016 77" anchor="default"/>
  88. <Edit id="ipt_pid" taborder="20" class="input_essential" position="absolute 1008 33 1108 52" anchor="default" autoselect="true" autoskip="true" onkeyup="group1_ipt_pid_onkeyup"/>
  89. <Edit id="ipt_bcno" taborder="21" class="input_essential" position="absolute 1008 58 1108 77" anchor="default" autoselect="true" autoskip="true" onkeyup="group1_ipt_bcno_onkeyup"/>
  90. <CheckBox id="chk_select" taborder="22" position="absolute 1110 58 1154 78" anchor="default" text="선택" truevalue="Y" onclick="group1_chk_select_onclick"/>
  91. <cp_checkboxList id="chk_divgrupnmlist" titletext="CheckBox List" taborder="23" text="cp_checkboxList00" visible="false" position="absolute 304 31 921 84" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  92. </Layout>
  93. </Layouts>
  94. </Div>
  95. <Shape id="line1" linetype="vertical" class="line_1" position="absolute 0 149 1195 155"/>
  96. <Grid id="grd_TestInfoCnts" taborder="7" binddataset="ds_main_TestInfo_getTestInfoCnts" useinputpanel="false" position="absolute 0 165 1211 775" anchor="all" cellsizingtype="col" oncellclick="grd_TestInfoCnts_oncellclick" onkeydown="grd_TestInfoCnts_onkeydown" onexpanddown="grd_TestInfoCnts_onexpanddown" cellsizebandtype="allband" cellclickbound="cell" selecttype="multirow" autoenter="select" oncloseup="grd_TestInfoCnts_oncloseup" onheadclick="grd_TestInfoCnts_onheadclick" onrbuttonup="grd_TestInfoCnts_onrbuttonup">
  97. <Formats>
  98. <Format id="default">
  99. <Columns>
  100. <Column size="19" band="left"/>
  101. <Column size="23" band="left"/>
  102. <Column size="30" band="left"/>
  103. <Column size="65" band="left"/>
  104. <Column size="76" band="left"/>
  105. <Column size="70" band="left"/>
  106. <Column size="35" band="left"/>
  107. <Column size="35" band="left"/>
  108. <Column size="70" band="left"/>
  109. <Column size="70" band="left"/>
  110. <Column size="70" band="left"/>
  111. <Column size="100" band="left"/>
  112. <Column size="70" band="left"/>
  113. <Column size="31" band="left"/>
  114. <Column size="50"/>
  115. <Column size="60"/>
  116. <Column size="65"/>
  117. <Column size="25"/>
  118. <Column size="25"/>
  119. <Column size="25"/>
  120. <Column size="50"/>
  121. <Column size="95"/>
  122. <Column size="1"/>
  123. <Column size="85"/>
  124. <Column size="80"/>
  125. <Column size="60"/>
  126. <Column size="60"/>
  127. <Column size="60"/>
  128. <Column size="100"/>
  129. <Column size="135"/>
  130. <Column size="120"/>
  131. <Column size="30"/>
  132. <Column size="30"/>
  133. <Column size="0"/>
  134. <Column size="0"/>
  135. <Column size="0"/>
  136. <Column size="0"/>
  137. <Column size="0"/>
  138. <Column size="0"/>
  139. <Column size="0"/>
  140. <Column size="0"/>
  141. <Column size="0"/>
  142. <Column size="0"/>
  143. <Column size="0"/>
  144. <Column size="0"/>
  145. </Columns>
  146. <Rows>
  147. <Row size="29" band="head"/>
  148. <Row size="24"/>
  149. </Rows>
  150. <Band id="head">
  151. <Cell/>
  152. <Cell col="1" displaytype="normal" edittype="none"/>
  153. <Cell col="2" text="Seq"/>
  154. <Cell col="3" text="등록번호"/>
  155. <Cell col="4" text="바코드번호"/>
  156. <Cell col="5" text="환자명"/>
  157. <Cell col="6" text="연령"/>
  158. <Cell col="7" text="성별"/>
  159. <Cell col="8" text="진료과"/>
  160. <Cell col="9" text="주치의"/>
  161. <Cell col="10" text="병동/병실"/>
  162. <Cell col="11" text="검사명"/>
  163. <Cell col="12" text="검체명"/>
  164. <Cell col="13" style="align:left;" text="comment"/>
  165. <Cell col="14" colspan="2" text="결과" taborder="undefined"/>
  166. <Cell col="16" text="직전결과"/>
  167. <Cell col="17" text="D"/>
  168. <Cell col="18" text="C"/>
  169. <Cell col="19" style="align:center middle;" text="P"/>
  170. <Cell col="20" colspan="2" text="소견" taborder="undefined"/>
  171. <Cell col="22"/>
  172. <Cell col="23" displaytype="normal" text="진료일"/>
  173. <Cell col="24" text="참고치"/>
  174. <Cell col="25" text="단위"/>
  175. <Cell col="26" text="희석배수"/>
  176. <Cell col="27" text="Urine T.V"/>
  177. <Cell col="28" text="처방일자"/>
  178. <Cell col="29" text="접수일자"/>
  179. <Cell col="30" text="Lab 번호"/>
  180. <Cell col="31" text="임상"/>
  181. <Cell col="32" text="전달"/>
  182. <Cell col="33"/>
  183. <Cell col="34"/>
  184. <Cell col="35"/>
  185. <Cell col="36" text="검&#13;&#10;사"/>
  186. <Cell col="37"/>
  187. <Cell col="38"/>
  188. <Cell col="39"/>
  189. <Cell col="40"/>
  190. <Cell col="41"/>
  191. <Cell col="42"/>
  192. <Cell col="43"/>
  193. <Cell col="44"/>
  194. </Band>
  195. <Band id="body">
  196. <Cell celltype="head" expr="currow+1"/>
  197. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:selchk" expr="expr:selchk == 'true' ? 1 : 0"/>
  198. <Cell col="2" edittype="none" style="background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:num"/>
  199. <Cell col="3" edittype="none" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:pid"/>
  200. <Cell col="4" displaytype="normal" edittype="text" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:bcno2"/>
  201. <Cell col="5" edittype="none" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:patnm"/>
  202. <Cell col="6" edittype="none" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:patage"/>
  203. <Cell col="7" edittype="none" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:patsex"/>
  204. <Cell col="8" edittype="none" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:orddeptnm"/>
  205. <Cell col="9" edittype="none" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:orddrnm"/>
  206. <Cell col="10" edittype="none" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:wardroom"/>
  207. <Cell col="11" edittype="none" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:tclsscrnnm"/>
  208. <Cell col="12" edittype="none" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:spcnm"/>
  209. <Cell col="13" edittype="none" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:testcmt"/>
  210. <Cell col="14" displaytype="text" edittype="text" style="align:left middle;line:1 solid #808080ff ;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:bufinptrslt"/>
  211. <Cell col="15" edittype="none" style="align:left middle;background:BIND(bg_judgmark);background2:BIND(bg_judgmark);" text="bind:reptrslt"/>
  212. <Cell col="16" edittype="none" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:bfreptrslt"/>
  213. <Cell col="17" displaytype="normal" edittype="none" style="align:left middle;background:BIND(bg_deltamark);background2:BIND(bg_deltamark);" text="bind:deltamark"/>
  214. <Cell col="18" style="align:center middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:criticalmark"/>
  215. <Cell col="19" style="align:center middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:panicmark"/>
  216. <Cell col="20" displaytype="combo" edittype="combo" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:testcontcd" editautoselect="true" editautoskip="true" combodataset="ds_filter_lb0210" combocodecol="cd" combodatacol="nm"/>
  217. <Cell col="21" displaytype="text" edittype="text" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:testcont" editautoselect="false" editacceptstab="false" expandshow="show"/>
  218. <Cell col="22" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);"/>
  219. <Cell col="23" displaytype="date" edittype="none" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:apptdate" calendardisplaynulltype="nulltext"/>
  220. <Cell col="24" edittype="none" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:refval"/>
  221. <Cell col="25" edittype="none" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:rvalchar"/>
  222. <Cell col="26" edittype="none" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:nmeddilute"/>
  223. <Cell col="27" edittype="none" style="align:left middle;background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:urinextrvol"/>
  224. <Cell col="28" displaytype="date" edittype="none" style="background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:prcpdd" calendardisplaynulltype="nulltext"/>
  225. <Cell col="29" displaytype="date" edittype="none" style="background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:spcacptdt" mask="yyyy-MM-dd HH:mm:ss" calendardisplaynulltype="nulltext"/>
  226. <Cell col="30" edittype="none" style="background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:workno"/>
  227. <Cell col="31" edittype="none" style="background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:prcpdelivefact"/>
  228. <Cell col="32" edittype="none" style="background:BIND(bg_retestyn);background2:BIND(bg_retestyn);" text="bind:prcpremfact"/>
  229. <Cell col="33" edittype="none" text="bind:contiud"/>
  230. <Cell col="34" edittype="none" text="bind:lastreptdt"/>
  231. <Cell col="35" edittype="text" text="bind:testcmt"/>
  232. <Cell col="36" edittype="none" text="bind:tclskind"/>
  233. <Cell col="37" displaytype="none" edittype="none" text="bind:testcd"/>
  234. <Cell col="38" displaytype="none" edittype="none" text="bind:spccd"/>
  235. <Cell col="39" displaytype="none" edittype="none" text="bind:rsltseq"/>
  236. <Cell col="40" displaytype="none" edittype="none" text="bind:inptrslt"/>
  237. <Cell col="41" displaytype="none" edittype="none" text="bind:retestyn"/>
  238. <Cell col="42" displaytype="none" edittype="none" text="bind:testcnt"/>
  239. <Cell col="43" displaytype="none" edittype="none" text="bind:bcno"/>
  240. <Cell col="44" displaytype="none" edittype="none" text="bind:tclscd"/>
  241. </Band>
  242. </Format>
  243. </Formats>
  244. </Grid>
  245. <Button id="btn_excel" taborder="8" text="엑셀" class="btn7" position="absolute 1153 145 1211 164" anchor="top right" onclick="btn_excel_onclick"/>
  246. <CheckBox id="checkbox7" taborder="9" position="absolute 125 148 225 163" text="간략보기" onclick="checkbox7_onclick" truevalue="1"/>
  247. <Edit id="input5" taborder="10" position="absolute 325 145 425 164" autoselect="true" autoskip="false"/>
  248. <Edit id="input6" taborder="11" position="absolute 505 145 605 164" autoselect="true" autoskip="false"/>
  249. <Static id="caption6" text="등록번호 :" position="absolute 265 145 323 165"/>
  250. <Static id="caption10" text="바코드번호 :" position="absolute 435 145 505 165"/>
  251. <Shape id="roundrect2" type="roundrectangle" position="absolute 700 143 720 163" style="fillbrush:solid #f3e1bfff true;background:#f3e1bfff;"/>
  252. <Shape id="roundrect3" type="roundrectangle" position="absolute 820 143 840 163" style="fillbrush:solid #7be6b7ff true;"/>
  253. <Shape id="roundrect4" type="roundrectangle" position="absolute 760 143 780 163" style="fillbrush:solid #ffe79dff true;"/>
  254. <Static id="caption11" text="재검" position="absolute 725 145 751 165"/>
  255. <Static id="caption12" text="희석" position="absolute 785 145 815 165"/>
  256. <Static id="caption13" text="최근결과" position="absolute 845 145 903 165"/>
  257. <PopupMenu id="pmn_menu1" innerdataset="@ds_menu" idcolumn="func" captioncolumn="label" levelcolumn="level" onmenuclick="pmn_menu1_onmenuclick" position="absolute 1225 89 1417 231"/>
  258. <CheckBox id="grd_check" taborder="12" position="absolute 23 172 38 189" onchanged="grd_check_onchanged"/>
  259. </Layout>
  260. </Layouts>
  261. <Objects>
  262. <Dataset id="ds_hidden_refparam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  263. <ColumnInfo>
  264. <Column id="dayflag" type="STRING" size="256"/>
  265. <Column id="startdd" type="STRING" size="256"/>
  266. <Column id="starttm" type="STRING" size="256"/>
  267. <Column id="enddd" type="STRING" size="256"/>
  268. <Column id="endtm" type="STRING" size="256"/>
  269. <Column id="divgrupcd" type="STRING" size="256"/>
  270. <Column id="sworkseq" type="STRING" size="256"/>
  271. <Column id="eworkseq" type="STRING" size="256"/>
  272. <Column id="rsltstat0" type="STRING" size="256"/>
  273. <Column id="tclscdlist" type="STRING" size="256"/>
  274. <Column id="rsltstat1" type="STRING" size="256"/>
  275. <Column id="rsltstat2" type="STRING" size="256"/>
  276. <Column id="rsltstat3" type="STRING" size="256"/>
  277. <Column id="rsltstat4" type="STRING" size="256"/>
  278. <Column id="tclscdlist2" type="STRING" size="256"/>
  279. <Column id="testgrupseqno" type="STRING" size="256"/>
  280. <Column id="rsltstat" type="STRING" size="256"/>
  281. <Column id="userid" type="STRING" size="256"/>
  282. <Column id="onlytest" type="STRING" size="256"/>
  283. <Column id="tsectcd" type="STRING" size="256"/>
  284. <Column id="rersltstat" type="STRING" size="256"/>
  285. <Column id="seqgbn" type="STRING" size="256"/>
  286. <Column id="pid" type="STRING" size="256"/>
  287. <Column id="bcno" type="STRING" size="256"/>
  288. </ColumnInfo>
  289. <Rows>
  290. <Row>
  291. <Col id="dayflag">3</Col>
  292. <Col id="startdd"/>
  293. <Col id="starttm">0000</Col>
  294. <Col id="enddd"/>
  295. <Col id="endtm">2359</Col>
  296. <Col id="divgrupcd"/>
  297. <Col id="sworkseq">00000</Col>
  298. <Col id="eworkseq">99999</Col>
  299. <Col id="rsltstat0"/>
  300. <Col id="tclscdlist"/>
  301. <Col id="rsltstat1">1</Col>
  302. <Col id="rsltstat2"/>
  303. <Col id="rsltstat3"/>
  304. <Col id="rsltstat4">1</Col>
  305. <Col id="tclscdlist2"/>
  306. <Col id="testgrupseqno"/>
  307. <Col id="rsltstat"/>
  308. <Col id="userid"/>
  309. <Col id="onlytest"/>
  310. <Col id="tsectcd">00</Col>
  311. <Col id="rersltstat"/>
  312. <Col id="seqgbn">0</Col>
  313. <Col id="pid"/>
  314. <Col id="bcno"/>
  315. </Row>
  316. </Rows>
  317. </Dataset>
  318. <Dataset id="ds_main_TestInfo_getTestInfoCnts" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_TestInfo_getTestInfoCnts_oncolumnchanged">
  319. <ColumnInfo>
  320. <Column id="selchk" type="STRING" size="256"/>
  321. <Column id="num" type="STRING" size="256" sumtext="넘버"/>
  322. <Column id="workno" type="STRING" size="256" sumtext="작업번호"/>
  323. <Column id="bcno" type="STRING" size="256" sumtext="바코드번호"/>
  324. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  325. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  326. <Column id="reptrslt" type="STRING" size="256" sumtext="보이는결과"/>
  327. <Column id="bfreptrslt" type="STRING" size="256" sumtext="이전보이는결과"/>
  328. <Column id="medispcldt" type="STRING" size="256" sumtext="전문의확인일시"/>
  329. <Column id="medispclid" type="STRING" size="256" sumtext="전문의ID"/>
  330. <Column id="tclsscrnnm" type="STRING" size="256" sumtext="검사화면명"/>
  331. <Column id="rstnm" type="STRING" size="256" sumtext="결과입력자"/>
  332. <Column id="bfrstnm" type="STRING" size="256" sumtext="이전결과입력자"/>
  333. <Column id="testcmt" type="STRING" size="256" sumtext="코멘트"/>
  334. <Column id="bflastreptdt" type="STRING" size="256" sumtext="이전결과일시"/>
  335. <Column id="workno" type="STRING" size="256" sumtext="작업번호"/>
  336. <Column id="bcno2" type="STRING" size="256" sumtext="바코드번호"/>
  337. <Column id="pid2" type="STRING" size="256" sumtext="등록번호"/>
  338. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  339. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  340. <Column id="testrsltkind" type="STRING" size="256" sumtext="검사결과유형"/>
  341. <Column id="rsltintsize" type="STRING" size="256" sumtext="정수크기"/>
  342. <Column id="rsltdcmlsize" type="STRING" size="256" sumtext="소숫점이하의 크기"/>
  343. <Column id="rundkind" type="STRING" size="256" sumtext="반올림유형"/>
  344. <Column id="nvalrsltlimyn" type="STRING" size="256" sumtext="숫자결과제한여부"/>
  345. <Column id="judgkind" type="STRING" size="256" sumtext="판정구분"/>
  346. <Column id="refl" type="STRING" size="256" sumtext="참고치하한값"/>
  347. <Column id="refls" type="STRING" size="256" sumtext="참고치하한값"/>
  348. <Column id="refh" type="STRING" size="256" sumtext="참고치상한값"/>
  349. <Column id="refhs" type="STRING" size="256" sumtext="참고치상한값"/>
  350. <Column id="reflt" type="STRING" size="256" sumtext="참고치"/>
  351. <Column id="rvalflag" type="STRING" size="256" sumtext="참고치구분"/>
  352. <Column id="judgmark" type="STRING" size="256" sumtext="판정마크"/>
  353. <Column id="panicflag" type="STRING" size="256" sumtext="패닉구분"/>
  354. <Column id="panicminval" type="STRING" size="256" sumtext="패닉하한값"/>
  355. <Column id="panicmaxval" type="STRING" size="256" sumtext="패닉상한값"/>
  356. <Column id="panicminvalsinq" type="STRING" size="256" sumtext="패닉하한치부등호"/>
  357. <Column id="panicmaxvalsinq" type="STRING" size="256" sumtext="패닉상한치부등호"/>
  358. <Column id="deltaflag" type="STRING" size="256" sumtext="델타구분"/>
  359. <Column id="deltaminval" type="STRING" size="256" sumtext="델타하한값"/>
  360. <Column id="deltamaxval" type="STRING" size="256" sumtext="델타상한값"/>
  361. <Column id="deltaterm" type="STRING" size="256" sumtext="델타기간"/>
  362. <Column id="deltaminvalsinq" type="STRING" size="256" sumtext="델타하한치부등호"/>
  363. <Column id="deltamaxvalsinq" type="STRING" size="256" sumtext="델타상한치부등호"/>
  364. <Column id="criticalflag" type="STRING" size="256" sumtext="Critical구분"/>
  365. <Column id="criticalminval" type="STRING" size="256" sumtext="Critical하한값"/>
  366. <Column id="criticalmaxval" type="STRING" size="256" sumtext="Critical상한값"/>
  367. <Column id="criticalminvalsinq" type="STRING" size="256" sumtext="Critical하한치부등호"/>
  368. <Column id="criticalmaxvalsinq" type="STRING" size="256" sumtext="Critical상한치부등호"/>
  369. <Column id="alertflag" type="STRING" size="256" sumtext="Alert구분"/>
  370. <Column id="alertminval" type="STRING" size="256" sumtext="Alert하한값"/>
  371. <Column id="alertmaxval" type="STRING" size="256" sumtext="Alert상한값"/>
  372. <Column id="alertminvalsinq" type="STRING" size="256" sumtext="Alert하한치부등호"/>
  373. <Column id="alertmaxvalsinq" type="STRING" size="256" sumtext="Alert상한치부등호"/>
  374. <Column id="alimitls" type="STRING" size="256" sumtext=""/>
  375. <Column id="alimitflag" type="STRING" size="256" sumtext="허용구분"/>
  376. <Column id="alimitminval" type="STRING" size="256" sumtext="허용하한값"/>
  377. <Column id="alimitmaxval" type="STRING" size="256" sumtext="허용상한값"/>
  378. <Column id="alimitmaxvalsinq" type="STRING" size="256" sumtext="허용상한값부등호"/>
  379. <Column id="alimitminvalsinq" type="STRING" size="256" sumtext="허용하한값부등호"/>
  380. <Column id="alimitmaxdispkind" type="STRING" size="256" sumtext="허용상한표시유형"/>
  381. <Column id="alimitmindispkind" type="STRING" size="256" sumtext="허용하한표시유형"/>
  382. <Column id="alertflag" type="STRING" size="256" sumtext="AMR구분"/>
  383. <Column id="alertminval" type="STRING" size="256" sumtext="AMR하한값"/>
  384. <Column id="alertmaxval" type="STRING" size="256" sumtext="AMR상한값"/>
  385. <Column id="alertminvalsinq" type="STRING" size="256" sumtext="AMR하한치부등호"/>
  386. <Column id="alertmaxvalsinq" type="STRING" size="256" sumtext="AMR상한치부등호"/>
  387. <Column id="deltamark" type="STRING" size="256" sumtext="델타마크"/>
  388. <Column id="panicmark" type="STRING" size="256" sumtext="패닉마크"/>
  389. <Column id="criticalmark" type="STRING" size="256" sumtext="크리티컬마크"/>
  390. <Column id="alertmark" type="STRING" size="256" sumtext="경고마크"/>
  391. <Column id="relatingmark" type="STRING" size="256" sumtext="Relating마크"/>
  392. <Column id="amrmark" type="STRING" size="256" sumtext="AMR마크"/>
  393. <Column id="userjudgchar1" type="STRING" size="256" sumtext="사용자정의문자1"/>
  394. <Column id="userjudgchar2" type="STRING" size="256" sumtext="사용자정의문자2"/>
  395. <Column id="userjudgchar3" type="STRING" size="256" sumtext="사용자정의문자3"/>
  396. <Column id="bufinptrslt" type="STRING" size="256" sumtext="임시입력결과"/>
  397. <Column id="inptrslt" type="STRING" size="256" sumtext="입력결과"/>
  398. <Column id="tclskind" type="STRING" size="256" sumtext="검사분류"/>
  399. <Column id="spccd" type="STRING" size="256" sumtext="검체코드"/>
  400. <Column id="rsltseq" type="STRING" size="256" sumtext="결과순번"/>
  401. <Column id="refval" type="STRING" size="256" sumtext="참고치값"/>
  402. <Column id="spcnm" type="STRING" size="256" sumtext="검체명"/>
  403. <Column id="lastreptid" type="STRING" size="256" sumtext="최종보고자"/>
  404. <Column id="patsex" type="STRING" size="256" sumtext="성별"/>
  405. <Column id="patage" type="STRING" size="256" sumtext="나이"/>
  406. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  407. <Column id="retestyn" type="STRING" size="256" sumtext="진료과명"/>
  408. <Column id="testcnt" type="STRING" size="256" sumtext="재검횟수"/>
  409. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  410. <Column id="spcacptdt" type="STRING" size="256" sumtext="접구일자"/>
  411. <Column id="rvalchar" type="STRING" size="256" sumtext="단위"/>
  412. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="단위"/>
  413. <Column id="instcd" type="STRING" size="256" sumtext="단위"/>
  414. <Column id="orddrnm" type="STRING" size="256" sumtext="단위"/>
  415. <Column id="wardroom" type="STRING" size="256" sumtext="단위"/>
  416. <Column id="reqno" type="STRING" size="256" sumtext="의뢰지번호"/>
  417. <Column id="tclscd" type="STRING" size="256" sumtext="처방코드"/>
  418. <Column id="tclscd" type="STRING" size="256" sumtext="처방코드"/>
  419. <Column id="trustinstcd" type="STRING" size="256" sumtext="처방코드"/>
  420. <Column id="urinextrvol" type="STRING" size="256" sumtext="urinextrvol"/>
  421. <Column id="testcmt" type="STRING" size="256" sumtext="cpm값"/>
  422. <Column id="lastreptdt" type="STRING" size="256" sumtext="결과일시"/>
  423. <Column id="nmeddilute" type="STRING" size="256" sumtext="희석값"/>
  424. <Column id="prcpremfact" type="STRING" size="256" sumtext="의뢰의사Remark(전달사항)"/>
  425. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="임상소견"/>
  426. <!-- 검사소견관련 -->
  427. <Column id="testcont" type="STRING" size="256" sumtext="소견"/>
  428. <Column id="testcontcd" type="STRING" size="256" sumtext="소견코드"/>
  429. <Column id="contiud" type="STRING" size="256" sumtext="소견IUD"/>
  430. <Column id="contflag" type="STRING" size="256" sumtext="소견rsltflag"/>
  431. <Column id="apptdate" type="STRING" size="256" sumtext="예약일"/>
  432. <Column id="bfreptrslt" type="STRING" size="256" sumtext="직전결과값"/>
  433. <Column id="rsltstat" type="STRING" size="256"/>
  434. <Column id="rstinterval" type="STRING" size="256"/>
  435. <Column id="alimiminvalsinq" type="STRING" size="256"/>
  436. <Column id="initflag" type="STRING" size="256"/>
  437. <Column id="flag" type="STRING" size="256"/>
  438. <Column id="iud" type="STRING" size="256"/>
  439. <Column id="bg_deltamark" type="STRING" size="256"/>
  440. <Column id="bg_retestyn" type="STRING" size="256"/>
  441. <Column id="bg_judgmark" type="STRING" size="256"/>
  442. </ColumnInfo>
  443. </Dataset>
  444. <Dataset id="ds_init_lb0116" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  445. <ColumnInfo>
  446. <Column id="cd" type="STRING" size="256"/>
  447. <Column id="nm" type="STRING" size="256"/>
  448. </ColumnInfo>
  449. </Dataset>
  450. <FilteredDataset id="ds_filter_lb0210" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_init_lb0210" filterstr="etc01 == 'N'||cd == '00'"/>
  451. <Dataset id="ds_hidden_copytext" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  452. <ColumnInfo>
  453. <Column id="bcno" type="STRING" size="256"/>
  454. <Column id="pid" type="STRING" size="256"/>
  455. </ColumnInfo>
  456. <Rows>
  457. <Row/>
  458. </Rows>
  459. </Dataset>
  460. <Dataset id="ds_main_getUsernm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  461. <ColumnInfo>
  462. <Column id="usernm" type="STRING" size="256"/>
  463. </ColumnInfo>
  464. <Rows>
  465. <Row/>
  466. </Rows>
  467. </Dataset>
  468. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  469. <ColumnInfo>
  470. <Column id="chk_select" type="STRING" size="256"/>
  471. <Column id="seqmax" type="STRING" size="256"/>
  472. <Column id="currentRow" type="STRING" size="256"/>
  473. <Column id="ddilutetf" type="STRING" size="256"/>
  474. <Column id="bcno" type="STRING" size="256"/>
  475. </ColumnInfo>
  476. <Rows>
  477. <Row/>
  478. </Rows>
  479. </Dataset>
  480. <Dataset id="ds_hidden_ref" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  481. <ColumnInfo>
  482. <Column id="allcheck" type="STRING" size="256"/>
  483. <Column id="viewgbn" type="STRING" size="256"/>
  484. <Column id="tclscd" type="STRING" size="256"/>
  485. </ColumnInfo>
  486. <Rows>
  487. <Row/>
  488. </Rows>
  489. </Dataset>
  490. <Dataset id="ds_init_lb0210" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  491. <Dataset id="ds_init_lb0216" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  492. <ColumnInfo>
  493. <Column id="nm" type="STRING" size="256"/>
  494. <Column id="cd" type="STRING" size="256"/>
  495. </ColumnInfo>
  496. </Dataset>
  497. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  498. <ColumnInfo>
  499. <Column id="userid" type="STRING" size="256"/>
  500. <Column id="divgrupcd" type="STRING" size="256"/>
  501. <Column id="data1" type="STRING" size="256"/>
  502. <Column id="data2" type="STRING" size="256"/>
  503. <Column id="data3" type="STRING" size="256"/>
  504. <Column id="data4" type="STRING" size="256"/>
  505. <Column id="XFMGbn" type="STRING" size="256"/>
  506. <Column id="codeflag" type="STRING" size="256"/>
  507. </ColumnInfo>
  508. <Rows>
  509. <Row>
  510. <Col id="XFMGbn">00500</Col>
  511. </Row>
  512. </Rows>
  513. </Dataset>
  514. <Dataset id="ds_hidden_ref_tclscdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  515. <ColumnInfo>
  516. <Column id="tclsnmlist" type="STRING" size="256"/>
  517. <Column id="tclscdlist" type="STRING" size="256"/>
  518. <Column id="tclscdlist2" type="STRING" size="256"/>
  519. </ColumnInfo>
  520. <Rows>
  521. <Row>
  522. <Col id="tclsnmlist"/>
  523. <Col id="tclscdlist"/>
  524. <Col id="tclscdlist2"/>
  525. </Row>
  526. </Rows>
  527. </Dataset>
  528. <Dataset id="ds_send_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  529. <Dataset id="ds_main_divgrupnmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  530. <ColumnInfo>
  531. <Column id="tclsnm" type="STRING" size="256" sumtext="검사명"/>
  532. <Column id="tclsscrnnm" type="STRING" size="256" sumtext="검사화면명"/>
  533. <Column id="tclsprntnm" type="STRING" size="256" sumtext="검사출력명"/>
  534. <Column id="tclscd" type="STRING" size="256" sumtext="검사코드"/>
  535. <Column id="spccd" type="STRING" size="256" sumtext="검체코드"/>
  536. </ColumnInfo>
  537. </Dataset>
  538. <Dataset id="ds_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  539. <ColumnInfo>
  540. <Column id="label" type="STRING" size="256"/>
  541. <Column id="func" type="STRING" size="256"/>
  542. <Column id="level" type="STRING" size="256"/>
  543. </ColumnInfo>
  544. </Dataset>
  545. <Dataset id="ds_init_lb0109" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  546. <ColumnInfo>
  547. <Column id="cd" type="STRING" size="256"/>
  548. <Column id="nm" type="STRING" size="256"/>
  549. </ColumnInfo>
  550. </Dataset>
  551. <Dataset id="ds_init_lb0108" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  552. <ColumnInfo>
  553. <Column id="nm" type="STRING" size="256"/>
  554. <Column id="cd" type="STRING" size="256"/>
  555. </ColumnInfo>
  556. </Dataset>
  557. <Dataset id="ds_hidden_refflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  558. <ColumnInfo>
  559. <Column id="bcno" type="STRING" size="256" sumtext="검체번호"/>
  560. <Column id="rsltstat" type="STRING" size="256" sumtext="결과상태"/>
  561. <Column id="testlrgkind" type="STRING" size="256" sumtext="대분류유형"/>
  562. <Column id="isedit" type="STRING" size="256" sumtext="사용여부"/>
  563. <Column id="XFMGbn" type="STRING" size="256" sumtext="화면구분"/>
  564. <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
  565. <Column id="rsltscrflag" type="STRING" size="256" sumtext="결과화면구분"/>
  566. </ColumnInfo>
  567. <Rows>
  568. <Row/>
  569. </Rows>
  570. </Dataset>
  571. <Dataset id="ds_hidden_nmed" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  572. <ColumnInfo>
  573. <Column id="bcno" type="STRING" size="256"/>
  574. <Column id="tclscd" type="STRING" size="256"/>
  575. </ColumnInfo>
  576. <Rows>
  577. <Row/>
  578. </Rows>
  579. </Dataset>
  580. <Dataset id="ds_hidden_RelationParm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  581. <ColumnInfo>
  582. <Column id="pid" type="STRING" size="256"/>
  583. <Column id="testcd" type="STRING" size="256"/>
  584. </ColumnInfo>
  585. <Rows>
  586. <Row/>
  587. </Rows>
  588. </Dataset>
  589. <Dataset id="ds_hidden_request" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  590. <ColumnInfo>
  591. <Column id="pid" type="STRING" size="256"/>
  592. <Column id="reqno" type="STRING" size="256"/>
  593. <Column id="prcpcd" type="STRING" size="256"/>
  594. <Column id="spccd" type="STRING" size="256"/>
  595. </ColumnInfo>
  596. <Rows>
  597. <Row/>
  598. </Rows>
  599. </Dataset>
  600. <Dataset id="ds_hidden_updateparam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  601. <ColumnInfo>
  602. <Column id="rsltstat" type="STRING" size="256" sumtext="결과상태"/>
  603. <Column id="testlrgkind" type="STRING" size="256" sumtext="대분류유형"/>
  604. <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
  605. <Column id="XFMGbn" type="STRING" size="256" sumtext="화면구분"/>
  606. <Column id="flag" type="STRING" size="256" sumtext="결과관리구분"/>
  607. <Column id="tclslrgkind" type="STRING" size="256"/>
  608. </ColumnInfo>
  609. <Rows>
  610. <Row>
  611. <Col id="rsltstat"/>
  612. <Col id="tclslrgkind">-</Col>
  613. <Col id="testlrgkind">-</Col>
  614. </Row>
  615. </Rows>
  616. </Dataset>
  617. <Dataset id="ds_hidden_signinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  618. <ColumnInfo>
  619. <Column id="bcno" type="STRING" size="256" sumtext="검체번호"/>
  620. <Column id="formcd" type="STRING" size="256" sumtext="폼코드"/>
  621. <Column id="signaftcnts" type="STRING" size="256" sumtext="인증후 데이터 정보"/>
  622. <Column id="signbfcnts" type="STRING" size="256" sumtext="인증전 데이터 정보"/>
  623. </ColumnInfo>
  624. <Rows>
  625. <Row/>
  626. </Rows>
  627. </Dataset>
  628. <Dataset id="ds_TestCmtInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  629. <ColumnInfo>
  630. <Column id="status" type="STRING" size="256" sumtext="구분"/>
  631. <Column id="bcno" type="STRING" size="256" sumtext="검체번호"/>
  632. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  633. <Column id="tclscd" type="STRING" size="256" sumtext="검사코드"/>
  634. <Column id="spccd" type="STRING" size="256" sumtext="검체코드"/>
  635. <Column id="rsltseq" type="STRING" size="256" sumtext="결과순번"/>
  636. <Column id="testcont" type="STRING" size="256" sumtext="소견"/>
  637. <Column id="testcontcd" type="STRING" size="256" sumtext="소견코드"/>
  638. <Column id="flag" type="STRING" size="256" sumtext="2이면소견만저장시"/>
  639. </ColumnInfo>
  640. </Dataset>
  641. <Dataset id="ds_main_testinfo_BAK_TESTITEM" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  642. <ColumnInfo>
  643. <Column id="rkey" type="STRING" size="256" sumtext="바코드+검사코드"/>
  644. <Column id="workno" type="STRING" size="256" sumtext="작업번호"/>
  645. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  646. <Column id="spccd" type="STRING" size="256" sumtext="검체코드"/>
  647. <Column id="inptrslt" type="STRING" size="256" sumtext="입력결과"/>
  648. </ColumnInfo>
  649. </Dataset>
  650. <Dataset id="ds_send_TestData" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  651. <ColumnInfo>
  652. <Column id="status" type="STRING" size="256" sumtext="구분"/>
  653. <Column id="bcno" type="STRING" size="256" sumtext="검체번호"/>
  654. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  655. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  656. <Column id="signno" type="STRING" size="256" sumtext="서명번호"/>
  657. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  658. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방구분"/>
  659. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  660. <Column id="orddrid" type="STRING" size="256" sumtext="진료의"/>
  661. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  662. <Column id="spccd" type="STRING" size="256" sumtext="검체코드"/>
  663. <Column id="rsltseq" type="STRING" size="256" sumtext="결과순번"/>
  664. <Column id="inptrslt" type="STRING" size="256" sumtext="결과값"/>
  665. <Column id="testcmt" type="STRING" size="256" sumtext="소견"/>
  666. <Column id="rsltupdtyn" type="STRING" size="256" sumtext="결과수정여부"/>
  667. </ColumnInfo>
  668. </Dataset>
  669. <Dataset id="ds_hidden_DJGGParrm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  670. <ColumnInfo>
  671. <Column id="rsltsaveYN" type="STRING" size="256"/>
  672. </ColumnInfo>
  673. <Rows>
  674. <Row>
  675. <Col id="rsltsaveYN">Y</Col>
  676. </Row>
  677. </Rows>
  678. </Dataset>
  679. </Objects>
  680. <Bind>
  681. <BindItem id="item0" compid="input5" propid="value" datasetid="ds_hidden_copytext" columnid="pid"/>
  682. <BindItem id="item1" compid="input6" propid="value" datasetid="ds_hidden_copytext" columnid="bcno"/>
  683. <BindItem id="item2" compid="group1.combo3" propid="value" datasetid="ds_hidden_refparam" columnid="dayflag"/>
  684. <BindItem id="item3" compid="group1.input1" propid="value" datasetid="ds_hidden_refparam" columnid="startdd"/>
  685. <BindItem id="item4" compid="group1.input7" propid="value" datasetid="ds_hidden_refparam" columnid="starttm"/>
  686. <BindItem id="item5" compid="group1.input2" propid="value" datasetid="ds_hidden_refparam" columnid="enddd"/>
  687. <BindItem id="item6" compid="group1.input8" propid="value" datasetid="ds_hidden_refparam" columnid="endtm"/>
  688. <BindItem id="item7" compid="group1.checkbox6" propid="value" datasetid="ds_hidden_refparam" columnid="rsltstat3"/>
  689. <BindItem id="item8" compid="group1.checkbox1" propid="value" datasetid="ds_hidden_refparam" columnid="rsltstat0"/>
  690. <BindItem id="item9" compid="group1.checkbox2" propid="value" datasetid="ds_hidden_refparam" columnid="rsltstat1"/>
  691. <BindItem id="item10" compid="group1.checkbox4" propid="value" datasetid="ds_hidden_refparam" columnid="rsltstat4"/>
  692. <BindItem id="item11" compid="group1.checkbox3" propid="value" datasetid="ds_hidden_refparam" columnid="rsltstat2"/>
  693. <BindItem id="item12" compid="group1.combo1" propid="value" datasetid="ds_hidden_refparam" columnid="seqgbn"/>
  694. <BindItem id="item13" compid="group1.ipt_testpsn" propid="value" datasetid="ds_hidden_refparam" columnid="userid"/>
  695. <BindItem id="item14" compid="group1.opt_testpsn" propid="value" datasetid="ds_main_getUsernm" columnid="usernm"/>
  696. <BindItem id="item15" compid="group1.ipt_pid" propid="value" datasetid="ds_hidden_refparam" columnid="pid"/>
  697. <BindItem id="item16" compid="group1.ipt_bcno" propid="value" datasetid="ds_hidden_refparam" columnid="bcno"/>
  698. <BindItem id="item17" compid="group1.chk_select" propid="value" datasetid="ds_hidden" columnid="chk_select"/>
  699. <BindItem id="item18" compid="group1.checkbox5" propid="value" datasetid="ds_hidden_ref" columnid="allcheck"/>
  700. <BindItem id="item19" compid="group1.combo2" propid="value" datasetid="ds_hidden_refparam" columnid="divgrupcd"/>
  701. <BindItem id="item20" compid="group1.input3" propid="value" datasetid="ds_hidden_refparam" columnid="sworkseq"/>
  702. <BindItem id="item21" compid="group1.input4" propid="value" datasetid="ds_hidden_refparam" columnid="eworkseq"/>
  703. <BindItem id="item22" compid="checkbox7" propid="value" datasetid="ds_hidden_ref" columnid="viewgbn"/>
  704. </Bind>
  705. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  706. * System Name :
  707. * Job Name :
  708. * Creator :
  709. * Make Date : 2015-05-01
  710. * Description :
  711. *---------------------------------------------------------------------------------------
  712. * Modify Date Modifier Modify Description
  713. *---------------------------------------------------------------------------------------
  714. * 2015-05-01 Live Converter TF->XP
  715. *
  716. *---------------------------------------------------------------------------------------
  717. ****************************************************************************************/
  718. include "com_commonxp::comm_main.xjs";
  719. include "lis_commonxp::LLZ001.xjs";
  720. include "com_commodulexp::SSZFM01001.xjs";
  721. include "ast_examcurexp::AEZ0001.xjs";
  722. function SMLNR00500_oninit(obj:Form, e:InitEventInfo)
  723. {
  724. frmf_initForm(obj);
  725. }
  726. function SMLNR00500_onload(obj:Form, e:LoadEventInfo)
  727. {
  728. grdf_initGrid(grd_TestInfoCnts);
  729. // 툴팁 설정
  730. grdf_setToolTipBind(grd_TestInfoCnts);
  731. //grdf_setRowTypeIcon(grd_TestInfoCnts, 0);
  732. fSetInit();
  733. }
  734. function fSetInit()
  735. {
  736. lf_getDbDeptcd("0116|0210|0216|0109|0108", "")
  737. if(ds_init_lb0216.getColumn(0, "nm") == "Y")
  738. {
  739. checkbox7.value = "1";
  740. fViewList();
  741. }
  742. var toDay = utlf_getCurrentDate();
  743. var mDay = utlf_getCurrentDate().toDate("YYYYMMDD").getAddDate(-15)
  744. ds_send.setColumn(0, "codeflag", ds_temp_search.getColumn(0, "codeflag"));
  745. ds_hidden_refparam.setColumn(0, "divgrupcd", "00");
  746. ds_hidden_refparam.setColumn(0, "startdd", mDay.getDateFormat("YYYYMMDD"));
  747. ds_hidden_refparam.setColumn(0, "enddd", toDay);
  748. //
  749. // ds_hidden_refparam.setColumn(0, "startdd", "20181010");
  750. // ds_hidden_refparam.setColumn(0, "enddd", "20181012");
  751. }
  752. function fViewList()
  753. {
  754. var viewgbn = ds_hidden_ref.getColumn(0, "viewgbn");
  755. if(viewgbn == "1")
  756. {
  757. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "orddeptnm"), "size", 0);
  758. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "orddrnm"), "size", 0);
  759. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "spcnm"), "size", 0);
  760. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "rvalchar"), "size", 0);
  761. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "nmeddilute"), "size", 0);
  762. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "urinextrvol"), "size", 0);
  763. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "prcpdd"), "size", 0);
  764. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "spcacptdt"), "size", 0);
  765. }
  766. else
  767. {
  768. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "orddeptnm"), "size", 70);
  769. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "orddrnm"), "size", 70);
  770. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "spcnm"), "size", 80);
  771. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "rvalchar"), "size", 80);
  772. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "nmeddilute"), "size", 60);
  773. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "urinextrvol"), "size", 60);
  774. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "prcpdd"), "size", 60);
  775. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "spcacptdt"), "size", 100);
  776. }
  777. }
  778. function fRstGbn_XForms_Value_Changed(pIdx)
  779. {
  780. if (pIdx == "0")
  781. {
  782. if (ds_hidden_refparam.getColumn(0, "rsltstat0") == "1")
  783. {
  784. ds_hidden_refparam.setColumn(0, "rsltstat2", "");
  785. ds_hidden_refparam.setColumn(0, "rsltstat1", "");
  786. ds_hidden_refparam.setColumn(0, "rsltstat4", "");
  787. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "lastreptdt"), "size", 0);
  788. }
  789. }
  790. else if (pIdx == "1")
  791. {
  792. if (ds_hidden_refparam.getColumn(0, "rsltstat1") == "1")
  793. {
  794. ds_hidden_refparam.setColumn(0, "rsltstat2", "");
  795. ds_hidden_refparam.setColumn(0, "rsltstat0", "");
  796. ds_hidden_refparam.setColumn(0, "rsltstat3", "");
  797. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "lastreptdt"), "size", 0);
  798. }
  799. }
  800. else if (pIdx == "3")
  801. {
  802. if (ds_hidden_refparam.getColumn(0, "rsltstat3") == "1")
  803. {
  804. ds_hidden_refparam.setColumn(0, "rsltstat2", "");
  805. ds_hidden_refparam.setColumn(0, "rsltstat1", "");
  806. ds_hidden_refparam.setColumn(0, "rsltstat4", "");
  807. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "lastreptdt"), "size", 0);
  808. }
  809. }
  810. else if (pIdx == "4")
  811. {
  812. if (ds_hidden_refparam.getColumn(0, "rsltstat4") == "1")
  813. {
  814. ds_hidden_refparam.setColumn(0, "rsltstat2", "");
  815. ds_hidden_refparam.setColumn(0, "rsltstat0", "");
  816. ds_hidden_refparam.setColumn(0, "rsltstat3", "");
  817. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "lastreptdt"), "size", 0);
  818. }
  819. }
  820. else
  821. {
  822. if (ds_hidden_refparam.getColumn(0, "rsltstat2") == "1")
  823. {
  824. ds_hidden_refparam.setColumn(0, "rsltstat0", "");
  825. ds_hidden_refparam.setColumn(0, "rsltstat1", "");
  826. ds_hidden_refparam.setColumn(0, "rsltstat3", "");
  827. ds_hidden_refparam.setColumn(0, "rsltstat4", "");
  828. grd_TestInfoCnts.setFormatColProperty(grd_TestInfoCnts.getBindCellIndex("Body", "lastreptdt"), "size", 100);
  829. }
  830. }
  831. }
  832. function group1_checkbox6_onclick(obj:CheckBox, e:ClickEventInfo)
  833. {
  834. if(obj.value == "1")
  835. {
  836. fRstGbn_XForms_Value_Changed("3");
  837. }
  838. else
  839. {
  840. ds_hidden_refparam.setColumn(0, "rsltstat3", "");
  841. }
  842. }
  843. function group1_checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  844. {
  845. if(obj.value == "1")
  846. {
  847. fRstGbn_XForms_Value_Changed("0");
  848. }
  849. else
  850. {
  851. ds_hidden_refparam.setColumn(0, "rsltstat0", "");
  852. }
  853. }
  854. function group1_checkbox2_onclick(obj:CheckBox, e:ClickEventInfo)
  855. {
  856. if(obj.value == "1")
  857. {
  858. fRstGbn_XForms_Value_Changed("1");
  859. }
  860. else
  861. {
  862. ds_hidden_refparam.setColumn(0, "rsltstat1", "");
  863. }
  864. }
  865. function group1_checkbox4_onclick(obj:CheckBox, e:ClickEventInfo)
  866. {
  867. if(obj.value == "1")
  868. {
  869. fRstGbn_XForms_Value_Changed("4");
  870. }
  871. else
  872. {
  873. ds_hidden_refparam.setColumn(0, "rsltstat4", "");
  874. }
  875. }
  876. function group1_checkbox3_onclick(obj:CheckBox, e:ClickEventInfo)
  877. {
  878. if(obj.value == "1")
  879. {
  880. fRstGbn_XForms_Value_Changed("2");
  881. }
  882. else
  883. {
  884. ds_hidden_refparam.setColumn(0, "rsltstat2", "");
  885. }
  886. }
  887. function group1_ipt_testpsn_onkeyup(obj:Edit, e:KeyEventInfo)
  888. {
  889. if(e.keycode == 13)
  890. {
  891. obj.updateToDataset();
  892. fUserNMRef();
  893. }
  894. }
  895. function fUserNMRef()
  896. {
  897. if(!utlf_isNull(ds_hidden_refparam.getColumn(0, "userid")))
  898. {
  899. ds_send.setColumn(0, "userid", ds_hidden_refparam.getColumn(0, "userid"));
  900. var oParam = {};
  901. oParam.id = "TRLZZ00104";
  902. oParam.service = "diagtestapplib.LisCommon";
  903. oParam.method = "reqGetUserNM";
  904. oParam.inds = "cond=ds_send";
  905. oParam.outds = "ds_main_getUsernm=usernm";
  906. oParam.async = false;
  907. //oParam.callback = "cf_TRLZZ00104";
  908. tranf_submit(oParam);
  909. }
  910. }
  911. function group1_ipt_pid_onkeyup(obj:Edit, e:KeyEventInfo)
  912. {
  913. if(e.keycode == 13)
  914. {
  915. if (utlf_isNull(obj.value))
  916. {
  917. sysf_messageBox("환자번호를","C001","");
  918. }
  919. else
  920. {
  921. ds_hidden_refparam.setColumn(0, "pid", obj.value);
  922. fSetPopUpTclscdList();
  923. fOnclick_btnRef();
  924. }
  925. }
  926. }
  927. //조회
  928. function fSetPopUpTclscdList()
  929. {
  930. var divgrupnmlist = group1.chk_divgrupnmlist.getData();
  931. var divgrupnmlistlabel = group1.chk_divgrupnmlist.getLableData();
  932. var divgrupnm = String(divgrupnmlistlabel).split(",");
  933. var divgrupcd = String(divgrupnmlist).split(",");
  934. var count = divgrupnm.length;
  935. if(count > 0)
  936. {
  937. var sendtclsnm = divgrupnm[0];
  938. var sendtclscd = divgrupcd[0];
  939. var sendtclscd2 = divgrupcd[0];
  940. if(utlf_isNull(sendtclsnm))
  941. {
  942. ds_hidden_ref_tclscdlist.setColumn(0, "tclscdlist", "");
  943. ds_hidden_ref_tclscdlist.setColumn(0, "tclsnmlist", "");
  944. }
  945. else
  946. {
  947. for(var i = 1; i < count; i++)
  948. {
  949. sendtclsnm = sendtclsnm + ", " + divgrupnm[i];
  950. sendtclscd = sendtclscd + "','" + divgrupcd[i];
  951. sendtclscd2 = sendtclscd2 + "▦" + divgrupcd[i];
  952. }
  953. ds_hidden_ref_tclscdlist.setColumn(0, "tclsnmlist", sendtclsnm);
  954. ds_hidden_ref_tclscdlist.setColumn(0, "tclscdlist", "'" + sendtclscd + "'");
  955. ds_hidden_ref_tclscdlist.setColumn(0, "tclscdlist2", sendtclscd2);
  956. }
  957. }
  958. }
  959. function fOnclick_btnRef()
  960. {
  961. if(utlf_isNull(ds_hidden_ref_tclscdlist.getColumn(0, "tclscdlist")))
  962. {
  963. sysf_messageBox("검사항목을","C002","");
  964. return;
  965. }
  966. var sworkseq = ds_hidden_refparam.getColumn(0, "sworkseq");
  967. var eworkseq = ds_hidden_refparam.getColumn(0, "eworkseq");
  968. sworkseq = sworkseq.getLeftPad(4, "0");
  969. eworkseq = eworkseq.getLeftPad(4, "0");
  970. ds_hidden_refparam.setColumn(0, "sworkseq", sworkseq);
  971. ds_hidden_refparam.setColumn(0, "eworkseq", eworkseq);
  972. ds_hidden_refparam.setColumn(0, "tclscdlist", ds_hidden_ref_tclscdlist.getColumn(0, "tclscdlist"));
  973. ds_hidden_refparam.setColumn(0, "tclscdlist2", ds_hidden_ref_tclscdlist.getColumn(0, "tclscdlist2"));
  974. var rsltstat0 = ds_hidden_refparam.getColumn(0, "rsltstat0");
  975. var rsltstat1 = ds_hidden_refparam.getColumn(0, "rsltstat1");
  976. var rsltstat2 = ds_hidden_refparam.getColumn(0, "rsltstat2");
  977. var rsltstat3 = ds_hidden_refparam.getColumn(0, "rsltstat3");
  978. var rsltstat4 = ds_hidden_refparam.getColumn(0, "rsltstat4");
  979. if(utlf_isNull(rsltstat0) && utlf_isNull(rsltstat1) && utlf_isNull(rsltstat2) && utlf_isNull(rsltstat3) && utlf_isNull(rsltstat4))
  980. {
  981. sysf_messageBox("결과구분을 하나이상","C002","") ;
  982. return;
  983. }
  984. var isRstGbn0 = false; //결과미입력
  985. var isRstGbn1 = false; //결과입력
  986. var isRstGbn2 = false; //최종보고
  987. var isRstGbn3 = false; //접수
  988. var isRstGbn4 = false; //재검
  989. var RR = "";
  990. if(rsltstat0 == "1")
  991. {
  992. isRstGbn0 = true;
  993. RR = RR + "1";
  994. }
  995. else
  996. {
  997. RR = RR + "0";
  998. }
  999. if(rsltstat1 == "1")
  1000. {
  1001. isRstGbn1 = true;
  1002. RR = RR + "1";
  1003. }
  1004. else
  1005. {
  1006. RR = RR + "0";
  1007. }
  1008. if(rsltstat2 == "1")
  1009. {
  1010. isRstGbn2 = true;
  1011. }
  1012. if(rsltstat3 == "1")
  1013. {
  1014. isRstGbn3 = true;
  1015. RR = RR + "1";
  1016. }
  1017. else
  1018. {
  1019. RR = RR + "0";
  1020. }
  1021. if(rsltstat4 == "1")
  1022. {
  1023. isRstGbn4 = true;
  1024. RR = RR + "1";
  1025. }
  1026. else
  1027. {
  1028. RR = RR + "0";
  1029. }
  1030. if (isRstGbn2)
  1031. {
  1032. ds_hidden_refparam.setColumn(0, "rsltstat", "0");
  1033. }
  1034. else
  1035. {
  1036. ds_hidden_refparam.setColumn(0, "rsltstat", RR);
  1037. }
  1038. ds_send_data1.copyData(ds_hidden_refparam);
  1039. dsf_makeValue(ds_send_data1, "userdeptflagcd", "string", "N", 0);
  1040. var oParam = {};
  1041. oParam.id = "TRLNR00501";
  1042. oParam.service = "rsltmngtapp.RsltMngt";
  1043. oParam.method = "reqGetTestNCItemInfo";
  1044. oParam.inds = "searchflag=ds_send_data1";
  1045. oParam.outds = "ds_main_TestInfo_getTestInfoCnts=getTestNCItemInfo";
  1046. oParam.async = false;
  1047. //oParam.callback = "cf_TRLNR00501";
  1048. tranf_submit(oParam);
  1049. ds_main_TestInfo_getTestInfoCnts.updatecontrol = false;
  1050. if (isRstGbn2)
  1051. {
  1052. for(var i = 0; i < ds_main_TestInfo_getTestInfoCnts.rowcount; i++)
  1053. {
  1054. if(ds_main_TestInfo_getTestInfoCnts.getColumn(i, "testcnt") > 0)
  1055. {
  1056. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_retestyn", "#dec6a4")
  1057. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_deltamark", "#dec6a4")
  1058. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_judgmark", "#dec6a4")
  1059. }
  1060. }
  1061. }
  1062. else
  1063. {
  1064. for(var i = 0; i < ds_main_TestInfo_getTestInfoCnts.rowcount; i++)
  1065. {
  1066. if(ds_main_TestInfo_getTestInfoCnts.getColumn(i, "retestyn") == "D")
  1067. {
  1068. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_retestyn", "#ffe79d");
  1069. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_deltamark", "#ffe79d");
  1070. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_judgmark", "#ffe79d");
  1071. }
  1072. else if(ds_main_TestInfo_getTestInfoCnts.getColumn(i, "retestyn") == "E")
  1073. {
  1074. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_retestyn", "#f3e1bf");
  1075. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_deltamark", "#f3e1bf");
  1076. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_judgmark", "#f3e1bf");
  1077. }
  1078. else if(ds_main_TestInfo_getTestInfoCnts.getColumn(i, "retestyn") == "T")
  1079. {
  1080. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_retestyn", "#7BE6B7");
  1081. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_deltamark", "#7BE6B7");
  1082. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_judgmark", "#7BE6B7");
  1083. }
  1084. else
  1085. {
  1086. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_retestyn", "");
  1087. }
  1088. }
  1089. }
  1090. for(var i = 0; i < ds_main_TestInfo_getTestInfoCnts.rowcount; i++)
  1091. {
  1092. if(ds_main_TestInfo_getTestInfoCnts.getColumn(i, "deltamark") == "D")
  1093. {
  1094. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_deltamark", "#9966FF")
  1095. }
  1096. else if(ds_main_TestInfo_getTestInfoCnts.getColumn(i, "deltamark") == "-")
  1097. {
  1098. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_deltamark", "#B9E5FB");
  1099. }
  1100. if(ds_main_TestInfo_getTestInfoCnts.getColumn(i, "judgmark") == "H")
  1101. {
  1102. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_judgmark", "#f7a08b");
  1103. }
  1104. else if(ds_main_TestInfo_getTestInfoCnts.getColumn(i, "judgmark") == "L")
  1105. {
  1106. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "bg_judgmark", "#b9e5fb");
  1107. }
  1108. }
  1109. //}
  1110. ds_main_TestInfo_getTestInfoCnts.rowposition = -1;
  1111. ds_main_TestInfo_getTestInfoCnts.updatecontrol = true;
  1112. ds_hidden.setColumn(0, "seqmax", "1");
  1113. ds_hidden_refparam.setColumn(0, "pid", "");
  1114. ds_hidden_refparam.setColumn(0, "bcno", "");
  1115. }
  1116. function group1_combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1117. {
  1118. fSelectDivGrup();
  1119. fSetListRemove();
  1120. }
  1121. //분주라벨그룹 상세조회
  1122. function fSelectDivGrup()
  1123. {
  1124. ds_main_divgrupnmlist.clearData();
  1125. ds_hidden_ref.setColumn(0, "tclscd", "");
  1126. ds_send.setColumn(0, "divgrupcd", group1.combo2.value);
  1127. var oParam = {};
  1128. oParam.id = "TRLNP00102";
  1129. oParam.service = "diagtestapplib.LisCommon";
  1130. oParam.method = "reqGetDivGrupNm";
  1131. oParam.inds = "cond=ds_send";
  1132. oParam.outds = "ds_main_divgrupnmlist=getDivGrupNm";
  1133. oParam.async = false;
  1134. oParam.callback = "cf_TRLNP00102";
  1135. tranf_submit(oParam);
  1136. if(ds_hidden_refparam.getColumn(0, "divgrupcd") == "00")
  1137. {
  1138. group1.checkbox5.visible = false;
  1139. group1.chk_divgrupnmlist.visible = false;
  1140. }
  1141. else
  1142. {
  1143. group1.checkbox5.visible = true;
  1144. group1.chk_divgrupnmlist.visible = true;
  1145. }
  1146. ds_hidden_ref.setColumn(0, "allcheck", "");
  1147. }
  1148. function cf_TRLNP00102(sSvcId, nErrorCode, sErrorMsg)
  1149. {
  1150. if(nErrorCode < 0)
  1151. {
  1152. return;
  1153. }
  1154. else
  1155. {
  1156. var sProp="col=4,row=3,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='scroll'";
  1157. group1.chk_divgrupnmlist.setInitComp(sProp, ds_main_divgrupnmlist,"tclscd","tclsscrnnm","fn_cmpEvent");
  1158. }
  1159. }
  1160. function fn_cmpEvent()
  1161. {
  1162. fSetListRemove();
  1163. }
  1164. function fSetListRemove()
  1165. {
  1166. if(ds_main_TestInfo_getTestInfoCnts.rowcount < 1)
  1167. {
  1168. return;
  1169. }
  1170. else
  1171. {
  1172. ds_main_TestInfo_getTestInfoCnts.clearData();
  1173. }
  1174. }
  1175. function group1_checkbox5_onclick(obj:CheckBox, e:ClickEventInfo)
  1176. {
  1177. if(obj.value == "1")
  1178. {
  1179. group1.chk_divgrupnmlist.setCheckAll(true);
  1180. }
  1181. else
  1182. {
  1183. ds_hidden_ref.setColumn(0, "allcheck", "");
  1184. group1.chk_divgrupnmlist.setCheckAll(false);
  1185. ds_main_TestInfo_getTestInfoCnts.clearData();
  1186. }
  1187. }
  1188. function group1_ipt_bcno_onkeyup(obj:Edit, e:KeyEventInfo)
  1189. {
  1190. if(e.keycode == 13)
  1191. {
  1192. if (ds_hidden.getColumn(0, "chk_select") == "Y" )
  1193. {
  1194. ds_hidden_refparam.setColumn(0, "bcno", group1.ipt_bcno.value);
  1195. var siptbcno = ds_hidden_refparam.getColumn(0, "bcno");
  1196. if(utlf_isNull(siptbcno))
  1197. {
  1198. sysf_messageBox("환자번호를","C001","");
  1199. }
  1200. else
  1201. {
  1202. for(var i = 0 ; i < ds_main_TestInfo_getTestInfoCnts.rowcount; i++)
  1203. {
  1204. var seqmax ;
  1205. var sgbcno = ds_main_TestInfo_getTestInfoCnts.getColumn(i, "bcno2");
  1206. if ( sgbcno == siptbcno )
  1207. {
  1208. if(utlf_isNull(ds_main_TestInfo_getTestInfoCnts.getColumn(i, "num")))
  1209. {
  1210. if(ds_hidden.getColumn(0, "seqmax") == "1")
  1211. {
  1212. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "num", "1");
  1213. seqmax = ds_hidden.getColumn(0, "seqmax");
  1214. seqmax = parseInt (seqmax)+ parseInt("1")
  1215. ds_hidden.setColumn(0, "seqmax", seqmax);
  1216. }
  1217. else
  1218. {
  1219. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "num", ds_hidden.getColumn(0, "seqmax"));
  1220. seqmax = ds_hidden.getColumn(0, "seqmax");
  1221. seqmax = parseInt (seqmax)+ parseInt("1");
  1222. ds_hidden.setColumn(0, "seqmax", seqmax);
  1223. }
  1224. }
  1225. }
  1226. }
  1227. }
  1228. }
  1229. else
  1230. {
  1231. if (utlf_isNull(group1.ipt_bcno.value))
  1232. {
  1233. sysf_messageBox("환자번호를","C001","");
  1234. }
  1235. else
  1236. {
  1237. ds_hidden_refparam.setColumn(0, "bcno", group1.ipt_bcno.value);
  1238. fSetPopUpTclscdList();
  1239. fOnclick_btnRef();
  1240. }
  1241. }
  1242. }
  1243. }
  1244. function group1_button1_onclick(obj:Button, e:ClickEventInfo)
  1245. {
  1246. fSetPopUpTclscdList();
  1247. fOnclick_btnRef();
  1248. }
  1249. function group1_chk_select_onclick(obj:CheckBox, e:ClickEventInfo)
  1250. {
  1251. if(obj.value != "Y")
  1252. {
  1253. ds_hidden.setColumn(0, "chk_select", "");
  1254. }
  1255. }
  1256. function ds_main_TestInfo_getTestInfoCnts_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1257. {
  1258. if(e.columnid == "selchk")
  1259. {
  1260. obj.setColumn(e.row, "selchk", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
  1261. }
  1262. if(e.columnid == "testcont")
  1263. {
  1264. obj.setColumn(e.row, "contiud", "i");
  1265. }
  1266. }
  1267. function checkbox7_onclick(obj:CheckBox, e:ClickEventInfo)
  1268. {
  1269. if(obj.value != "1")
  1270. {
  1271. ds_hidden_ref.setColumn(0, "viewgbn", "");
  1272. }
  1273. fViewList();
  1274. }
  1275. function grd_TestInfoCnts_oncellclick(obj:Grid, e:GridClickEventInfo)
  1276. {
  1277. var row = ds_main_TestInfo_getTestInfoCnts.rowposition;
  1278. var col = e.col
  1279. var testcd = ds_main_TestInfo_getTestInfoCnts.getColumn(row, "testcd");
  1280. var bcno = ds_main_TestInfo_getTestInfoCnts.getColumn(row, "bcno");
  1281. var pid = ds_main_TestInfo_getTestInfoCnts.getColumn(row, "pid");
  1282. ds_hidden_copytext.setColumn(0, "bcno", bcno);
  1283. ds_hidden_copytext.setColumn(0, "pid", pid);
  1284. if(col == 1)
  1285. {
  1286. for(i = 1; i <= ds_main_TestInfo_getTestInfoCnts.rowcount; i++)
  1287. {
  1288. if(ds_main_TestInfo_getTestInfoCnts.getColumn((row+i), "testcd") == testcd &&
  1289. ds_main_TestInfo_getTestInfoCnts.getColumn((row+i), "bcno") == bcno &&
  1290. ds_main_TestInfo_getTestInfoCnts.getColumn((row+i), "selchk") == "true")
  1291. {
  1292. ds_main_TestInfo_getTestInfoCnts.setColumn((row+i), "selchk", "false");
  1293. return;
  1294. }
  1295. if(ds_main_TestInfo_getTestInfoCnts.getColumn((row-i), "testcd") == testcd &&
  1296. ds_main_TestInfo_getTestInfoCnts.getColumn((row-i), "bcno") == bcno &&
  1297. ds_main_TestInfo_getTestInfoCnts.getColumn((row-i), "selchk") == "true")
  1298. {
  1299. ds_main_TestInfo_getTestInfoCnts.setColumn((row-i), "selchk", "false");
  1300. return;
  1301. }
  1302. }
  1303. }
  1304. fUpPatinfo();
  1305. }
  1306. function fUpPatinfo()
  1307. {
  1308. if(grd_TestInfoCnts.currentcol == 5)
  1309. {
  1310. if(appf_getPatientInfo("pid") != ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "pid2"))
  1311. {
  1312. if(ds_main_TestInfo_getTestInfoCnts.rowcount > 1)
  1313. {
  1314. frmf_setParameter("errflag", "Y");
  1315. var condparam = "S" + "▦" + ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "prcpdd")+ "▦"
  1316. + ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "execprcpuniqno") + "▦"
  1317. + ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "instcd");
  1318. frmf_setParameter("condparam", condparam);
  1319. appf_initPatientInfo(condparam);
  1320. }
  1321. var paminfo = sysf_getGlobalVariable("paminfo");
  1322. if((paminfo.length < 0) || (appf_getPatientInfo("pid") != ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "pid2")))
  1323. {
  1324. appf_delPatientInfos();
  1325. var pid = ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "pid2");
  1326. var hngnm = ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "patnm");
  1327. appf_setPatientInfo("pid" , pid); //등록번호
  1328. appf_setPatientInfo("pname" , pid + "|" + hngnm); //환자명
  1329. }
  1330. }
  1331. }
  1332. }
  1333. function grd_TestInfoCnts_onkeydown(obj:Grid, e:KeyEventInfo)
  1334. {
  1335. if(e.keycode == 13)
  1336. {
  1337. obj.updateToDataset();
  1338. fGridKeyEvent();
  1339. }
  1340. else
  1341. {
  1342. return;
  1343. }
  1344. }
  1345. function fGridKeyEvent()
  1346. {
  1347. var row = ds_main_TestInfo_getTestInfoCnts.rowposition;
  1348. var col = grd_TestInfoCnts.currentcol;
  1349. if(col == 14 && grd_TestInfoCnts.getCellProperty("Body", grd_TestInfoCnts.getBindCellIndex("Body", "bufinptrslt"), "edittype") != "none" )
  1350. {
  1351. var vBufInptRslt = ds_main_TestInfo_getTestInfoCnts.getColumn(row, "bufinptrslt");
  1352. var InptRslt = ds_main_TestInfo_getTestInfoCnts.getColumn(row, "inptrslt");
  1353. if(utlf_isNull(vBufInptRslt) && utlf_isNull(InptRslt))
  1354. {
  1355. ds_main_TestInfo_getTestInfoCnts.setColumn(row, "inptrslt", vBufInptRslt);
  1356. return;
  1357. }
  1358. else
  1359. {
  1360. if(vBufInptRslt == InptRslt)
  1361. {
  1362. fCvtViewResult(true);
  1363. return;
  1364. }
  1365. else
  1366. {
  1367. if(!utlf_isNull(vBufInptRslt))
  1368. {
  1369. ds_main_TestInfo_getTestInfoCnts.setColumn(row, "selchk", "true");
  1370. }
  1371. else
  1372. {
  1373. ds_main_TestInfo_getTestInfoCnts.clearSelect();
  1374. ds_main_TestInfo_getTestInfoCnts.selectRow(row+1);
  1375. ds_main_TestInfo_getTestInfoCnts.rowposition = row+1;
  1376. return;
  1377. }
  1378. }
  1379. }
  1380. fCvtResultCode(row);
  1381. fCvtViewResult();
  1382. }
  1383. }
  1384. function fCvtViewResult(pMatch, pMulty, pRow)
  1385. {
  1386. var vRow = grd_TestInfoCnts.currentrow
  1387. var vCol = grd_TestInfoCnts.currentcol;
  1388. var vMaxRow = ds_main_TestInfo_getTestInfoCnts.rowcount;
  1389. if (typeof(pMatch) == "undefined")
  1390. {
  1391. pMatch = false;
  1392. }
  1393. if (typeof(pMulty) == "undefined")
  1394. {
  1395. pMulty = false;
  1396. }
  1397. if (typeof(pRow) != "undefined")
  1398. {
  1399. vRow = pRow;
  1400. }
  1401. var vBufinptrslt = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "bufinptrslt");
  1402. if(!pMatch)
  1403. {
  1404. var colorTF = false;
  1405. var vRsltkind = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "testrsltkind");
  1406. var vRsltintsize = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "rsltintsize");
  1407. var vRsltdcmlsize = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "rsltdcmlsize");
  1408. var vRundkind = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "rundkind");
  1409. var vNvalrsltlimyn = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "nvalrsltlimyn");
  1410. var vReptrslt = fCOMLIS_CvtReptrslt(vBufinptrslt, vRsltkind, vRsltintsize, vRsltdcmlsize, vRundkind,vNvalrsltlimyn);
  1411. if(vReptrslt == "err")
  1412. {
  1413. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "bufinptrslt", "");
  1414. return;
  1415. }
  1416. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "inptrslt", vBufinptrslt);
  1417. //LH 판정
  1418. var vJudgkind = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "judgkind");
  1419. var vRefL = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "refl");
  1420. var vRefLS = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "refls");
  1421. var vRefH = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "refh");
  1422. var vRefHS = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "refhs");
  1423. var vRefLT = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "reflt");
  1424. var vRvalflag = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "rvalflag");
  1425. var vJudgLH = fCOMLIS_JudgLH(vReptrslt, vJudgkind, vRefL, vRefLS, vRefH, vRefHS, vRefLT,vRvalflag);
  1426. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "judgmark", vJudgLH);
  1427. if(vJudgLH == "H")
  1428. {
  1429. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "bg_judgmark", "#f7a08b");
  1430. }
  1431. else if(vJudgLH == "L")
  1432. {
  1433. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "bg_judgmark", "#b9e5fb");
  1434. }
  1435. else
  1436. {
  1437. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "bg_judgmark", "#fffff:");
  1438. }
  1439. //panic 판정
  1440. var vJudgGbn = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "panicflag");
  1441. var vRefL = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "panicminval");
  1442. var vRefH = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "panicmaxval");
  1443. var vJudgPanic = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "P");
  1444. if(vJudgPanic == "P")
  1445. {
  1446. colorTF = true;
  1447. }
  1448. else
  1449. {
  1450. }
  1451. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "panicmark", vJudgPanic);
  1452. // Delta판정
  1453. var vBfResult = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "bfreptrslt");
  1454. var vJudgGbn = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "deltaflag");
  1455. var vRefH = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "deltamaxval");
  1456. var vDeltaday = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "deltaterm");
  1457. var vRstinterval = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "rstinterval");
  1458. var vJudgDelta = fCOMLIS_JudgDelta(vReptrslt, vBfResult, vJudgGbn, vRefH, vDeltaday, vRstinterval);
  1459. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "deltamark", vJudgDelta);
  1460. if(vJudgDelta == "D")
  1461. {
  1462. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "bg_deltamark", "#7BE6B7");
  1463. colorTF = true;
  1464. }
  1465. else
  1466. {
  1467. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "bg_deltamark", "#fffff");
  1468. }
  1469. // Critical
  1470. var vJudgGbn = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "criticalflag");
  1471. var vRefL = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "criticalminval");
  1472. var vRefH = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "criticalmaxval");
  1473. var vJudgCritical = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "C");
  1474. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "criticalmark", vJudgCritical);
  1475. if(vJudgCritical == "C")
  1476. {
  1477. //ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "bg_deltamark", "#7BE6B7");
  1478. colorTF = true;
  1479. }
  1480. else
  1481. {
  1482. }
  1483. // Alert
  1484. var vJudgGbn = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "alertflag");
  1485. var vRefL = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "alertminval");
  1486. var vRefH = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "alertmaxval");
  1487. var vJudgAlert = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "A");
  1488. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "alertmark", vJudgAlert);
  1489. if(vJudgAlert == "A")
  1490. {
  1491. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "bg_deltamark", "#7BE6B7");
  1492. colorTF = true;
  1493. }
  1494. else
  1495. {
  1496. }
  1497. if(!colorTF)
  1498. {
  1499. }
  1500. // 허용참고치 판정
  1501. var vJudgGbn = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "alimitflag");
  1502. var vRefL = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "alimitminval");
  1503. var vRefLS = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "alimitmaxval");
  1504. var vRefH = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "alimitmaxvalsinq");
  1505. var vRefHS = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "alimiminvalsinq");
  1506. vReptrslt = fCOMLIS_JudgLimit(vReptrslt, vJudgGbn, vRefL, vRefLS, vRefH, vRefHS);
  1507. var vUjudglt = new Array(3);
  1508. vUjudglt[0] = vJudgkind;
  1509. for (var i = 1; i <= 3; i++)
  1510. {
  1511. vUjudglt[i] = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "userjudgchar"+i.toString());
  1512. }
  1513. vReptrslt = fCOMLIS_CvtUjudgRst(vBufinptrslt, vReptrslt, vJudgLH, vUjudglt);
  1514. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "reptrslt", vReptrslt);
  1515. var tclskind = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "tclskind");
  1516. if(tclskind == "2")
  1517. {
  1518. if(ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "selchk") == "false" || ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "selchk") == "true")
  1519. {
  1520. if(!utlf_isNull(ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "reptrslt")))
  1521. {
  1522. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "selchk", "true");
  1523. }
  1524. }
  1525. }
  1526. else if(tclskind == "3" || tclskind == "4" || tclskind == "5")
  1527. {
  1528. var parentidx = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "parentidx")
  1529. if(!utlf_isNull(ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "reptrslt")))
  1530. {
  1531. ds_main_TestInfo_getTestInfoCnts.setColumn(parentidx, "selchk", "true");
  1532. }
  1533. }
  1534. }
  1535. if (pMulty)
  1536. {
  1537. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "bufinptrslt", "")
  1538. }
  1539. else
  1540. {
  1541. var vMoveRow = "";
  1542. if(vMaxRow == parseInt(vRow))
  1543. {
  1544. vMoveRow = parseInt(vRow);
  1545. }
  1546. else
  1547. {
  1548. vMoveRow = parseInt(vRow) + 1;
  1549. }
  1550. if( vMaxRow >= vMoveRow )
  1551. {
  1552. if(ds_main_TestInfo_getTestInfoCnts.getColumn(vMoveRow, "bufinptrslt") == "true")
  1553. {
  1554. vMoveRow += 1;
  1555. }
  1556. }
  1557. else
  1558. {
  1559. vMoveRow -= 1;
  1560. }
  1561. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "bufinptrslt", "");
  1562. if(vMoveRow > ds_main_TestInfo_getTestInfoCnts.rowcount)
  1563. {
  1564. vMoveRow = ds_main_TestInfo_getTestInfoCnts.rowcount;
  1565. }
  1566. ds_main_TestInfo_getTestInfoCnts.rowposition = vMoveRow;
  1567. grd_TestInfoCnts.setCellPos(13);
  1568. grd_TestInfoCnts.showEditor(true);
  1569. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "bufinptrslt", ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "inptrslt"))
  1570. }
  1571. }
  1572. function fCvtResultCode(row)
  1573. {
  1574. var vTestcd = ds_main_TestInfo_getTestInfoCnts.getColumn(row, "testcd");
  1575. var vInptRslt = ds_main_TestInfo_getTestInfoCnts.getColumn(row, "bufinptrslt");
  1576. var cdNodes = ds_init_lb0109.lookup("etc01", vTestcd, "cd");
  1577. var cdNodes2 = ds_init_lb0109.lookup("etc01", vTestcd, "nm");
  1578. var vRstcontLower = "";
  1579. var vRstcontUpper = "";
  1580. if(vInptRslt.toLowerCase() == cdNodes)
  1581. {
  1582. vRstcontLower = nm;
  1583. }
  1584. if(vInptRslt.toUpperCase() == cdNodes)
  1585. {
  1586. vRstcontUpper = nm;
  1587. }
  1588. if(!utlf_isNull(vRstcontLower)|| !utlf_isNull(vRstcontUpper))
  1589. {
  1590. var vRstcont = (!utlf_isNull(vRstcontLower)) ? vRstcontLower: vRstcontUpper;
  1591. ds_main_TestInfo_getTestInfoCnts.setColumn(row, "bufinptrslt", vRstcont);
  1592. ds_main_TestInfo_getTestInfoCnts.setColumn(row, "inptrslt", vRstcont);
  1593. }
  1594. }
  1595. function fGetMouseDown()
  1596. {
  1597. ds_menu.clearData();
  1598. var testcd = ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "testcd");
  1599. var testcd = ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "testcd");
  1600. var spccd = ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "spccd");
  1601. var vRelation = ds_init_lb0108.lookup("cd", testcd+spccd, "cd");
  1602. if (!utlf_isNull(vRelation))
  1603. {
  1604. ds_menu.setColumn(0, "label", "▶ 연관검사조회");
  1605. ds_menu.setColumn(0, "func", "fRelationTest");
  1606. }
  1607. n = ds_menu.addRow();
  1608. if(n > 0)
  1609. {
  1610. ds_menu.setColumn(n, "label", "-");
  1611. ds_menu.setColumn(n, "func", "");
  1612. }
  1613. if(ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "tclskind") == "5")
  1614. {
  1615. if(ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "rsltstat") == "-")
  1616. {
  1617. n = ds_menu.addRow();
  1618. if(n > 1)
  1619. {
  1620. ds_menu.setColumn(n, "label", "-");
  1621. ds_menu.setColumn(n, "func", "");
  1622. }
  1623. ds_menu.setColumn(n, "label", "▶ AbNormal Result 삭제");
  1624. ds_menu.setColumn(n, "func", "fAbDel" + ds_main_TestInfo_getTestInfoCnts.rowposition);
  1625. }
  1626. }
  1627. n = ds_menu.addRow();
  1628. var reqno = ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "reqno")
  1629. var trustinstcd = ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "trustinstcd")
  1630. if(n > 0)
  1631. {
  1632. ds_menu.setColumn(n, "label", "-");
  1633. ds_menu.setColumn(n, "func", "");
  1634. }
  1635. ds_menu.setColumn(0, "label", "▶ 연관검사조회");
  1636. ds_menu.setColumn(0, "func", "fRelationTest");
  1637. n = ds_menu.addRow();
  1638. ds_menu.setColumn(n, "label", "▶ 재검");
  1639. ds_menu.setColumn(n, "func", "fretest");
  1640. n = ds_menu.addRow();
  1641. ds_menu.setColumn(n, "label", "▶ 희석");
  1642. ds_menu.setColumn(n, "func", "fretest2");
  1643. n = ds_menu.addRow();
  1644. ds_menu.setColumn(n, "label", "▶ 이전결과");
  1645. ds_menu.setColumn(n, "func", "fbfrslt");
  1646. if(reqno != 0 && trustinstcd == "-")
  1647. {
  1648. n = ds_menu.addRow();
  1649. ds_menu.setColumn(n, "label", "▶ 의뢰서 보기");
  1650. ds_menu.setColumn(n, "func", "fRequestPage");
  1651. }
  1652. var urinextrvol = ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "urinextrvol");
  1653. if(!utlf_isNull(urinextrvol))
  1654. {
  1655. n = ds_menu.addRow();
  1656. ds_menu.setColumn(n, "label", "▶ Urine T.V 변경");
  1657. ds_menu.setColumn(n, "func", "fUrineValueChange");
  1658. }
  1659. n = ds_menu.addRow();
  1660. ds_menu.setColumn(n, "label", "-");
  1661. ds_menu.setColumn(n, "func", "");
  1662. n = ds_menu.addRow();
  1663. ds_menu.setColumn(n, "label", "▶ 통합결과조회");
  1664. ds_menu.setColumn(n, "func", "fTGyeolGwa");
  1665. }
  1666. function grd_TestInfoCnts_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  1667. {
  1668. obj.updateToDataset();
  1669. fContSave();
  1670. }
  1671. function fContSave()
  1672. {
  1673. var sContCd = ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "testcontcd");
  1674. var sContIUD = ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "contiud");
  1675. var sCntList = "m▦bcno▦tclscd▦testcontcd▦testcont▦contiud▦testcd▦spccd▦rsltseq▦flag▩";
  1676. if(utlf_isNull(sContIUD))
  1677. {
  1678. sysf_messageBox("저장할 내용이 없습니다", "E");
  1679. return;
  1680. }
  1681. var rtn = sysf_messageBox("선택한 소견을", "Q002");
  1682. if(rtn == "6")
  1683. {
  1684. if(utlf_isNull(ds_hidden_refparam.getColumn(0, "userid")) || utlf_isNull(ds_main_getUsernm.getColumn(0, "usernm")))
  1685. {
  1686. sysf_messageBox("검사자를 " , "C001" ,"");
  1687. group1.ipt_testpsn.setFocus();
  1688. return;
  1689. }
  1690. if(ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "rsltstat") == "-")
  1691. {
  1692. sysf_messageBox("소견등록은 결과저장 이후에 가능합니다. " , "C" ,"");
  1693. return;
  1694. }
  1695. ds_hidden_refflag.setColumn(0, "bcno", ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "bcno"));
  1696. ds_hidden_refflag.setColumn(0, "rsltstat", "2");
  1697. ds_hidden_refflag.setColumn(0, "testlrgkind", "-");
  1698. ds_hidden_refflag.setColumn(0, "userid", ds_hidden_refparam.getColumn(0, "userid"));
  1699. sCntList += ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "contiud")+ "▦"
  1700. + ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "bcno")+ "▦"
  1701. + ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "tclscd")+ "▦"
  1702. + ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "testcontcd")+ "▦"
  1703. + ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "testcont")+ "▦"
  1704. + ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "contiud")+ "▦"
  1705. + ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "testcd")+ "▦"
  1706. + ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "spccd")+ "▦"
  1707. + ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "rsltseq")+ "▦"
  1708. + "2" + "▩";
  1709. dsf_createDsRow("ds_send_data4", [{col:"status", type:"STRING", size:256 , val : ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "contiud")}
  1710. , {col:"bcno", type:"STRING", size:256 , val : ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "bcno")}
  1711. , {col:"tclscd", type:"STRING", size:256 , val : ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "tclscd")}
  1712. , {col:"testcontcd", type:"STRING", size:256 , val : ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "testcontcd")}
  1713. , {col:"testcont", type:"STRING", size:256 , val : ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "testcont")}
  1714. , {col:"contiud", type:"STRING", size:256 , val : ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "contiud")}
  1715. , {col:"testcd", type:"STRING", size:256 , val : ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "testcd")}
  1716. , {col:"spccd", type:"STRING", size:256 , val : ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "spccd")}
  1717. , {col:"rsltseq", type:"STRING", size:256 , val : ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "rsltseq")}
  1718. , {col:"inptrslt", type:"STRING", size:256 , val : ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "inptrslt")}
  1719. , {col:"testcmt", type:"STRING", size:256 , val : ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "testcmt")}
  1720. , {col:"tclskind", type:"STRING", size:256 , val : ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "tclskind")}
  1721. , {col:"execdeptcd", type:"STRING", size:256 , val : ""}
  1722. , {col:"flag", type:"STRING", size:256 , val : "2"}]);
  1723. var oParam = {};
  1724. oParam.id = "TXLLR80101";
  1725. oParam.service = "rsltmngtapp.RsltMngt";
  1726. oParam.method = "reqSetResultSave";
  1727. oParam.inds = "TestData="+sCntList+" RefFalg=ds_hidden_refflag SpcCmtInfo=ds_send_data4 TestCmtInfo=ds_send_data4:U";
  1728. oParam.async = false;
  1729. oParam.typeStr = 'm';
  1730. oParam.callback = "cf_TXLLR80101";
  1731. tranf_submit(oParam);
  1732. }
  1733. }
  1734. function cf_TXLLR80101(sSvcId, nErrorCode, sErrorMsg)
  1735. {
  1736. if(nErrorCode < 0)
  1737. {
  1738. return;
  1739. }
  1740. else
  1741. {
  1742. ds_main_TestInfo_getTestInfoCnts.setColumn(0, "contiud", "");
  1743. sysf_messageBox("소견 등록이 정상 처리되었습니다", "I");
  1744. }
  1745. }
  1746. function btn_excel_onclick(obj:Button, e:ClickEventInfo)
  1747. {
  1748. grdf_exportExcel(grd_TestInfoCnts, "", "sheet1");
  1749. }
  1750. function pmn_menu1_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  1751. {
  1752. eval(e.id +"();");
  1753. }
  1754. function fretest()
  1755. {
  1756. if(utlf_isNull(ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "reptrslt")))
  1757. {
  1758. alert("재검할 결과가 없습니다.");
  1759. return;
  1760. }
  1761. if(ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "retestyn") == "E" || ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "retestyn") == "D")
  1762. {
  1763. alert("재검환자입니다.");
  1764. return;
  1765. }
  1766. if(sysf_messageBox("재검을 실행", "S001") != 6)
  1767. {
  1768. return;
  1769. }
  1770. var execprcpuniqno = ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "execprcpuniqno");
  1771. dsf_createDs("ds_copy_testinfo");
  1772. ds_main_TestInfo_getTestInfoCnts.filter("execprcpuniqno == '"+execprcpuniqno+"'");
  1773. ds_copy_testinfo.copyData(ds_main_TestInfo_getTestInfoCnts, true);
  1774. ds_main_TestInfo_getTestInfoCnts.filter("");
  1775. ds_main_TestInfo_getTestInfoCnts.updatecontrol = false;
  1776. ds_main_TestInfo_getTestInfoCnts.setRowType(ds_main_TestInfo_getTestInfoCnts.rowposition, "u");
  1777. ds_main_TestInfo_getTestInfoCnts.updatecontrol = true;
  1778. ds_hidden_refflag.setColumn(0, "bcno", ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "bcno"));
  1779. ds_hidden_refflag.setColumn(0, "rsltstat", "11");
  1780. ds_hidden_refflag.setColumn(0, "testlrgkind", "-");
  1781. var oParam = {};
  1782. oParam.id = "TXLLR80101";
  1783. oParam.service = "rsltmngtapp.RsltMngt";
  1784. oParam.method = "reqSetResultSave";
  1785. //oParam.inds = "TestData=ds_main_TestInfo_getTestInfoCnts:U RefFalg=ds_hidden_refflag SpcCmtInfo=ds_main_TestInfo_getTestInfoCnts TestCmtInfo=ds_main_TestInfo_getTestInfoCnts:U";
  1786. oParam.inds = "TestData=ds_copy_testinfo RefFalg=ds_hidden_refflag SpcCmtInfo=ds_main_TestInfo_getTestInfoCnts TestCmtInfo=ds_copy_testinfo";
  1787. oParam.async = false;
  1788. //oParam.callback = "cf_TXLLR80101";
  1789. tranf_submit(oParam);
  1790. ds_hidden.setColumn(0, "currentRow", "");
  1791. fOnclick_btnRef();
  1792. }
  1793. function fretest2()
  1794. {
  1795. if(utlf_isNull(ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "reptrslt")))
  1796. {
  1797. alert("희석할 결과가 없습니다.");
  1798. return;
  1799. }
  1800. if(ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "retestyn") == "E" || ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "retestyn") == "D")
  1801. {
  1802. alert("재검환자입니다.");
  1803. return;
  1804. }
  1805. ds_main_TestInfo_getTestInfoCnts.updatecontrol = false;
  1806. ds_main_TestInfo_getTestInfoCnts.setRowType(ds_main_TestInfo_getTestInfoCnts.rowposition, "u");
  1807. ds_main_TestInfo_getTestInfoCnts.updatecontrol = true;
  1808. ds_hidden_refflag.setColumn(0, "bcno", ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "bcno"));
  1809. ds_hidden_refflag.setColumn(0, "rsltstat", "12");
  1810. ds_hidden_refflag.setColumn(0, "testlrgkind", "-");
  1811. ds_hidden_nmed.setColumn(0, "bcno", ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "bcno"));
  1812. ds_hidden_nmed.setColumn(0, "tclscd", ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "tclscd"));
  1813. var objArg = new Object();
  1814. objArg.arg_ds_hidden_ref = ds_hidden_nmed;
  1815. frmf_modal("SPLNR90500", "SPLNR90500", objArg, "", "", "", "", "", "", "", "", "", "M");
  1816. if(ds_hidden.getColumn(0, "ddilutetf") == "true")
  1817. {
  1818. var oParam = {};
  1819. oParam.id = "TXLLR80101";
  1820. oParam.service = "rsltmngtapp.RsltMngt";
  1821. oParam.method = "reqSetResultSave";
  1822. oParam.inds = "TestData=ds_main_TestInfo_getTestInfoCnts:U RefFalg=ds_hidden_refflag SpcCmtInfo=ds_main_TestInfo_getTestInfoCnts TestCmtInfo=ds_main_TestInfo_getTestInfoCnts:U";
  1823. oParam.async = false;
  1824. //oParam.callback = "cf_TXLLR80101";
  1825. tranf_submit(oParam);
  1826. ds_hidden.setColumn(0, "currentRow", "");
  1827. fOnclick_btnRef();
  1828. }
  1829. }
  1830. function fRequestPage()
  1831. {
  1832. var reqno = ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "reqno");
  1833. var pid = ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "pid2");
  1834. var prcpcd = ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "prcpcd");
  1835. var spccd = ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "spccd");
  1836. ds_hidden_request.setColumn(0, "pid", pid);
  1837. ds_hidden_request.setColumn(0, "reqno", reqno);
  1838. ds_hidden_request.setColumn(0, "prcpcd", prcpcd);
  1839. ds_hidden_request.setColumn(0, "spccd", spccd);
  1840. var objArg = new Object();
  1841. objArg.arg_ds_hidden_reqfrminfo = ds_hidden_request;
  1842. frmf_modal("SPLRR91000", "SPLRR91000", objArg, "", "", "", "", "", "", "", "", "", "M");
  1843. }
  1844. function fUrineValueChange()
  1845. {
  1846. var bcno = ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "bcno");
  1847. ds_hidden.setColumn(0, "bcno", bcno);
  1848. var objArg = new Object();
  1849. objArg.arg_ds_hidden = ds_hidden;
  1850. frmf_modal("SPLLJ90200", "SPLLJ90200", objArg, "", "", "", "", "", "", "", "", "", "M");
  1851. fOnclick_btnRef();
  1852. }
  1853. function fbfrslt()
  1854. {
  1855. var count = ds_main_divgrupnmlist.rowcount;
  1856. if(count > 0)
  1857. {
  1858. var tclscdlist = ds_main_divgrupnmlist.getColumn(0, "tclscd");
  1859. for(var i = 1; i < count; i++)
  1860. {
  1861. tclscdlist = tclscdlist + "','" + ds_main_divgrupnmlist.getColumn(i, "tclscd");
  1862. }
  1863. tclscdlist = "'" + tclscdlist + "'";
  1864. dsf_createDsRow("ds_send_data3", [{col:"pid", type:"STRING", size:256 , val : ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "pid2")}
  1865. , {col:"tclslist", type:"STRING", size:256 , val : tclscdlist}]);
  1866. var objArg = new Object();
  1867. objArg.arg_ds_hidden_ref = ds_send_data3;
  1868. frmf_modal("SPLNR90600", "SPLNR90600", objArg, "", "", "", "", "", "", "", "", "", "M");
  1869. }
  1870. }
  1871. function fRelationTest()
  1872. {
  1873. ds_hidden_RelationParm.setColumn(0, "pid", ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "pid"));
  1874. ds_hidden_RelationParm.setColumn(0, "testcd", ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "testcd"));
  1875. var objArg = new Object();
  1876. objArg.arg_ds_hidden_RelationParm = ds_hidden_RelationParm;
  1877. frmf_modal("SMLLR90400", "SMLLR90400", objArg, "", "", "", "", "", "", "", "", "", "M");
  1878. }
  1879. function fTGyeolGwa()
  1880. {
  1881. var objParam = [{col:"srchpid", type:"string", size:10, val: ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "pid")}]
  1882. dsf_createDsRow("ds_send_reqdata_pid", objParam, false)
  1883. var objArg = new Object();
  1884. objArg.arg_ds_send_singdata = ds_send_reqdata_pid;
  1885. frmf_modal("SMAER00800", "SMAER00800", objArg, "", "", "", "", "", "", "", "", "", "M");
  1886. }
  1887. function fValidation(pRstflag)
  1888. {
  1889. if(utlf_isNull(ds_hidden_refparam.getColumn(0, "userid")) || utlf_isNull(ds_main_getUsernm.getColumn(0, "usernm")))
  1890. {
  1891. sysf_messageBox("검사자를 " , "C001" ,"");
  1892. group1.ipt_testpsn.setFocus();
  1893. return;
  1894. }
  1895. var nMaxRow = ds_main_TestInfo_getTestInfoCnts.rowcount;
  1896. var isErr = false;
  1897. var sErrMsg = "";
  1898. if (pRstflag == "1")
  1899. {
  1900. sErrMsg = "결과저장";
  1901. }
  1902. else if (pRstflag == "2")
  1903. {
  1904. sErrMsg = "중간(예비)보고";
  1905. }
  1906. else if (pRstflag == "4")
  1907. {
  1908. sErrMsg = "최종보고";
  1909. }
  1910. if (nMaxRow > 0)
  1911. {
  1912. var findRow = ds_main_TestInfo_getTestInfoCnts.findRow("selchk", "true");
  1913. if (findRow < 0)
  1914. {
  1915. isErr = true;
  1916. }
  1917. }
  1918. else
  1919. {
  1920. isErr = true;
  1921. }
  1922. if (isErr)
  1923. {
  1924. alert( "수정된 항목이 없습니다.");
  1925. return false;
  1926. }
  1927. for(var i = 0; i < ds_main_TestInfo_getTestInfoCnts.rowcount; i++)
  1928. {
  1929. if(ds_main_TestInfo_getTestInfoCnts.getColumn(i, "selchk") == "true")
  1930. {
  1931. if(utlf_isNull(ds_main_TestInfo_getTestInfoCnts.getColumn(i, "reptrslt")))
  1932. {
  1933. ds_main_TestInfo_getTestInfoCnts.updatecontrol = false;
  1934. ds_main_TestInfo_getTestInfoCnts.setRowType(i, "");
  1935. ds_main_TestInfo_getTestInfoCnts.updatecontrol = true;
  1936. }
  1937. else
  1938. {
  1939. ds_main_TestInfo_getTestInfoCnts.updatecontrol = false;
  1940. ds_main_TestInfo_getTestInfoCnts.setRowType(i, "u");
  1941. ds_main_TestInfo_getTestInfoCnts.updatecontrol = true;
  1942. }
  1943. }
  1944. else
  1945. {
  1946. ds_main_TestInfo_getTestInfoCnts.updatecontrol = false;
  1947. ds_main_TestInfo_getTestInfoCnts.setRowType(i, "");
  1948. ds_main_TestInfo_getTestInfoCnts.updatecontrol = true;
  1949. }
  1950. }
  1951. return true;
  1952. }
  1953. //결과저장버튼
  1954. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  1955. {
  1956. fInsRsltSave();
  1957. }
  1958. //결과저장
  1959. function fInsRsltSave()
  1960. {
  1961. if (fValidation("2"))
  1962. {
  1963. ds_hidden_updateparam.setColumn(0, "rsltstat", "2");
  1964. ds_hidden_updateparam.setColumn(0, "userid", ds_hidden_refparam.getColumn(0, "userid"));
  1965. ds_hidden_updateparam.setColumn(0, "XFMGbn", "00500");
  1966. // ds_TestCmtInfo.setColumn(0, "status", ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "contiud"));
  1967. // ds_TestCmtInfo.setColumn(0, "bcno", ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "bcno"));
  1968. // ds_TestCmtInfo.setColumn(0, "testcd", ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "testcd"));
  1969. // ds_TestCmtInfo.setColumn(0, "tclscd", ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "tclscd"));
  1970. // ds_TestCmtInfo.setColumn(0, "spccd", ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "spccd"));
  1971. // ds_TestCmtInfo.setColumn(0, "rsltseq", ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "rsltseq"));
  1972. // ds_TestCmtInfo.setColumn(0, "testcont", ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "testcont"));
  1973. // ds_TestCmtInfo.setColumn(0, "testcontcd", ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "testcontcd"));
  1974. // ds_TestCmtInfo.setColumn(0, "flag", ds_main_TestInfo_getTestInfoCnts.getColumn(ds_main_TestInfo_getTestInfoCnts.rowposition, "flag"));
  1975. //
  1976. dsf_createDs("ds_copy_TestInfoCnts");
  1977. ds_main_TestInfo_getTestInfoCnts.filterstr = "selchk == 'true' || selchk == '1'";
  1978. ds_copy_TestInfoCnts.copyData(ds_main_TestInfo_getTestInfoCnts, true);
  1979. ds_main_TestInfo_getTestInfoCnts.filterstr = "";
  1980. ds_TestCmtInfo.clearData();
  1981. for(var i = 0; i < ds_copy_TestInfoCnts.rowcount; i++)
  1982. {
  1983. var addTe = ds_TestCmtInfo.addRow();
  1984. ds_TestCmtInfo.setColumn(addTe, "status", ds_copy_TestInfoCnts.getColumn(i, "contiud"));
  1985. ds_TestCmtInfo.setColumn(addTe, "bcno", ds_copy_TestInfoCnts.getColumn(i, "bcno"));
  1986. ds_TestCmtInfo.setColumn(addTe, "testcd", ds_copy_TestInfoCnts.getColumn(i, "testcd"));
  1987. ds_TestCmtInfo.setColumn(addTe, "tclscd", ds_copy_TestInfoCnts.getColumn(i, "tclscd"));
  1988. ds_TestCmtInfo.setColumn(addTe, "spccd", ds_copy_TestInfoCnts.getColumn(i, "spccd"));
  1989. ds_TestCmtInfo.setColumn(addTe, "rsltseq", ds_copy_TestInfoCnts.getColumn(i, "rsltseq"));
  1990. ds_TestCmtInfo.setColumn(addTe, "testcont", ds_copy_TestInfoCnts.getColumn(i, "testcont"));
  1991. ds_TestCmtInfo.setColumn(addTe, "testcontcd", ds_copy_TestInfoCnts.getColumn(i, "testcontcd"));
  1992. }
  1993. var oParam = {};
  1994. oParam.id = "TXLLR00401";
  1995. oParam.service = "rsltmngtapp.RsltMngt";
  1996. oParam.method = "reqSetItemResultSave";
  1997. oParam.inds = "TestData=ds_copy_TestInfoCnts RefFalg=ds_hidden_updateparam signinfo=ds_hidden_signinfo HLAform=ds_main_TestInfo_getTestInfoCnts TestCmtInfo=ds_TestCmtInfo";
  1998. oParam.transaction = false;
  1999. oParam.async = false;
  2000. //oParam.callback = "cf_TXLLR00401";
  2001. tranf_submit(oParam);
  2002. ds_hidden.setColumn(0, "currentRow", "");
  2003. fOnclick_btnRef();
  2004. }
  2005. }
  2006. function btn_lstrept_onclick(obj:Button, e:ClickEventInfo)
  2007. {
  2008. fSetLstRept();
  2009. }
  2010. function fSetLstRept()
  2011. {
  2012. if(fCheckChangeValue("4") == "false") {
  2013. if(fValidation("4")) {
  2014. ds_main_TestInfo_getTestInfoCnts.setColumn(ds_main_TestInfo_getTestInfoCnts.rowposition,"rsltstat","-");
  2015. ds_hidden_updateparam.setColumn(0, "XFMGbn", "00500");
  2016. ds_hidden_updateparam.setColumn(0, "rsltstat", "4");
  2017. ds_hidden_updateparam.setColumn(0, "userid", ds_hidden_refparam.getColumn(0, "userid"));
  2018. dsf_createDs("ds_copy_TestInfoCnts");
  2019. ds_main_TestInfo_getTestInfoCnts.filterstr = "selchk == 'true' || selchk == '1'";
  2020. ds_copy_TestInfoCnts.copyData(ds_main_TestInfo_getTestInfoCnts, true);
  2021. ds_main_TestInfo_getTestInfoCnts.filterstr = "";
  2022. if(ds_hidden_refparam.getColumn(0, "rsltstat2") == "1") { //최종보고일때만
  2023. if(ds_copy_TestInfoCnts.rowcount > 1) {
  2024. sysf_messageBox("수정보고시 검사를 하나만 선택하세요.");
  2025. return;
  2026. } else {
  2027. ds_copy_TestInfoCnts.addColumn("testcdlist", "string");
  2028. ds_copy_TestInfoCnts.addColumn("bufDJGG", "string");
  2029. ds_copy_TestInfoCnts.addColumn("uprsltYN", "string");
  2030. ds_copy_TestInfoCnts.addColumn("userid", "string");
  2031. ds_copy_TestInfoCnts.addColumn("testlrgkind", "string");
  2032. ds_copy_TestInfoCnts.addColumn("microtestkind", "string");
  2033. var testcd = ds_copy_TestInfoCnts.getColumn(0, "testcd");
  2034. ds_copy_TestInfoCnts.setColumn(0, "testcdlist", "'"+testcd+"'");
  2035. ds_copy_TestInfoCnts.setColumn(0, "bufDJGG", utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(0, "testcd")) + "▦" + utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(0, "reptrslt"))+ "▩");
  2036. ds_copy_TestInfoCnts.setColumn(0, "uprsltYN", "Y");
  2037. ds_copy_TestInfoCnts.setColumn(0, "userid", ds_hidden_refparam.getColumn(0, "userid"));
  2038. // trace("ds_copy_TestInfoCnts = " + ds_copy_TestInfoCnts.saveXML());
  2039. if(ds_copy_TestInfoCnts.rowcount > 0) {
  2040. ds_hidden_DJGGParrm.setColumn(0, "rsltsaveYN", "N")
  2041. var objArg = new Object();
  2042. objArg.pDJGGParm = ds_copy_TestInfoCnts;
  2043. frmf_modal("SMLLR90600", "SMLLR90600", objArg, null, null, null, null, null, null, null, null, null, "M")
  2044. }
  2045. }
  2046. }
  2047. if(ds_hidden_DJGGParrm.getColumn(0,"rsltsaveYN") == "Y") { //CONTINU 조건
  2048. ds_TestCmtInfo.clearData();
  2049. for(var i = 0; i < ds_copy_TestInfoCnts.rowcount; i++) {
  2050. var addTe = ds_TestCmtInfo.addRow();
  2051. ds_TestCmtInfo.setColumn(addTe, "status", ds_copy_TestInfoCnts.getColumn(i, "contiud"));
  2052. ds_TestCmtInfo.setColumn(addTe, "bcno", ds_copy_TestInfoCnts.getColumn(i, "bcno"));
  2053. ds_TestCmtInfo.setColumn(addTe, "testcd", ds_copy_TestInfoCnts.getColumn(i, "testcd"));
  2054. ds_TestCmtInfo.setColumn(addTe, "tclscd", ds_copy_TestInfoCnts.getColumn(i, "tclscd"));
  2055. ds_TestCmtInfo.setColumn(addTe, "spccd", ds_copy_TestInfoCnts.getColumn(i, "spccd"));
  2056. ds_TestCmtInfo.setColumn(addTe, "rsltseq", ds_copy_TestInfoCnts.getColumn(i, "rsltseq"));
  2057. ds_TestCmtInfo.setColumn(addTe, "testcont", ds_copy_TestInfoCnts.getColumn(i, "testcont"));
  2058. ds_TestCmtInfo.setColumn(addTe, "testcontcd", ds_copy_TestInfoCnts.getColumn(i, "testcontcd"));
  2059. }
  2060. var oParam = {};
  2061. oParam.id = "TXLLR00401";
  2062. oParam.service = "rsltmngtapp.RsltMngt";
  2063. oParam.method = "reqSetItemResultSave";
  2064. oParam.inds = "TestData=ds_copy_TestInfoCnts RefFalg=ds_hidden_updateparam signinfo=ds_hidden_signinfo HLAform=ds_copy_TestInfoCnts TestCmtInfo=ds_TestCmtInfo";
  2065. oParam.transaction = false;
  2066. oParam.async = false;
  2067. oParam.typeStr = 'm';
  2068. tranf_submit(oParam);
  2069. ds_hidden.setColumn(0, "currentRow", "");
  2070. fOnclick_btnRef();
  2071. }
  2072. }
  2073. }
  2074. }
  2075. function fCheckChangeValue(pState)
  2076. {
  2077. var nMaxRow = ds_main_TestInfo_getTestInfoCnts.rowcount;
  2078. var rkey = "";
  2079. var vO_inptrslt = "";
  2080. var vN_inptrslt = "";
  2081. var vRstflag = "";
  2082. var isErr = "false";
  2083. for(var vRow = 0; vRow < nMaxRow; vRow++)
  2084. {
  2085. isUpdate = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "iud");
  2086. if(pState == "3")
  2087. {
  2088. //"권한관리"
  2089. }
  2090. if(isUpdate == "U")
  2091. {
  2092. ds_main_TestInfo_getTestInfoCnts.enableevent = false;
  2093. ds_main_TestInfo_getTestInfoCnts.updatecontrol = false;
  2094. ds_main_TestInfo_getTestInfoCnts.setRowType(vRow, 4);
  2095. ds_main_TestInfo_getTestInfoCnts.enableevent = true;
  2096. ds_main_TestInfo_getTestInfoCnts.updatecontrol = true;
  2097. rkey = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "rkey");
  2098. vO_inptrslt = ds_main_testinfo_BAK_TESTITEM.getColumn(ds_main_testinfo_BAK_TESTITEM.findRow("rkey", rkey), "inptrslt");
  2099. vN_inptrslt = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "inptrslt");
  2100. vRstflag = ds_main_TestInfo_getTestInfoCnts.getColumn(vRow, "rsltstat");
  2101. if(vO_inptrslt == vN_inptrslt)
  2102. {
  2103. if(vRstflag == pState)
  2104. {
  2105. ds_main_TestInfo_getTestInfoCnts.setColumn(vRow, "iud", "");
  2106. if( ds_main_TestInfo_getTestInfoCnts.getRowType(vRow) == 4 )
  2107. {
  2108. ds_main_TestInfo_getTestInfoCnts.enableevent = false;
  2109. ds_main_TestInfo_getTestInfoCnts.updatecontrol = false;
  2110. ds_main_TestInfo_getTestInfoCnts.setRowType(vRow, 1);
  2111. ds_main_TestInfo_getTestInfoCnts.enableevent = true;
  2112. ds_main_TestInfo_getTestInfoCnts.updatecontrol = true;
  2113. }
  2114. }
  2115. }
  2116. }
  2117. }
  2118. return isErr;
  2119. }
  2120. function btn_cle_onclick(obj:Button, e:ClickEventInfo)
  2121. {
  2122. fSetClear();
  2123. }
  2124. function fSetClear()
  2125. {
  2126. ds_hidden_refparam.setColumn(0, "userid", "");
  2127. ds_main_getUsernm.setColumn(0, "usernm", "");
  2128. }
  2129. function grd_TestInfoCnts_oncloseup(obj:Grid, e:GridEditEventInfo)
  2130. {
  2131. obj.updateToDataset();
  2132. if(e.col == 20)
  2133. {
  2134. trace("erow = " + e.row);
  2135. var sContCd = ds_main_TestInfo_getTestInfoCnts.getColumn(e.row, "testcontcd");
  2136. var sTestNm = ds_main_TestInfo_getTestInfoCnts.getColumn(e.row, "tclsscrnnm");
  2137. var sCont = ds_init_lb0210.lookup("cd", sContCd, "etc03");
  2138. var sContFlag = ds_main_TestInfo_getTestInfoCnts.getColumn(e.row, "contflag");
  2139. var toDD = utlf_getCurrentDate();
  2140. trace("sContCd = " + sContCd);
  2141. trace("sContFlag = " + sContFlag);
  2142. if(!utlf_isNull(sContCd))
  2143. {
  2144. if(sContCd == "00")
  2145. {
  2146. if(sContFlag == "O")
  2147. {
  2148. var rtn = sysf_messageBox("등록된 소견이 존재합니다.\n", "Q001");
  2149. if(rtn = "6")
  2150. {
  2151. ds_main_TestInfo_getTestInfoCnts.setColumn(e.row, "testcont", "");
  2152. ds_main_TestInfo_getTestInfoCnts.setColumn(e.row, "contiud", "d");
  2153. }
  2154. else
  2155. {
  2156. return;
  2157. }
  2158. }
  2159. else
  2160. {
  2161. ds_main_TestInfo_getTestInfoCnts.setColumn(e.row, "testcont", "");
  2162. ds_main_TestInfo_getTestInfoCnts.setColumn(e.row, "contiud", "");
  2163. }
  2164. }
  2165. else
  2166. {
  2167. if(sContFlag == "O")
  2168. {
  2169. if(e.col == 20)
  2170. {
  2171. ds_main_TestInfo_getTestInfoCnts.setColumn(e.row, "testcont", sTestNm + sCont + " : ");
  2172. }
  2173. ds_main_TestInfo_getTestInfoCnts.setColumn(e.row, "contiud", "u");
  2174. }
  2175. else
  2176. {
  2177. if(e.col == 20)
  2178. {
  2179. ds_main_TestInfo_getTestInfoCnts.setColumn(e.row, "testcont", sTestNm + sCont + " : ");
  2180. }
  2181. ds_main_TestInfo_getTestInfoCnts.setColumn(e.row, "contiud", "i");
  2182. }
  2183. }
  2184. }
  2185. }
  2186. }
  2187. function grd_TestInfoCnts_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  2188. {
  2189. ds_main_TestInfo_getTestInfoCnts.clearSelect();
  2190. ds_main_TestInfo_getTestInfoCnts.selectRow(e.row);
  2191. ds_main_TestInfo_getTestInfoCnts.rowposition = e.row
  2192. fGetMouseDown();
  2193. pmn_menu1.trackPopup(e.screenX,e.screenY);
  2194. }
  2195. function grd_check_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  2196. {
  2197. if(obj.value == true)
  2198. {
  2199. for(i = 0 ; i < ds_main_TestInfo_getTestInfoCnts.rowcount; i++)
  2200. {
  2201. if(ds_main_TestInfo_getTestInfoCnts.getColumn(i, "retestyn") != "N")
  2202. {
  2203. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "selchk", "false");
  2204. }
  2205. else
  2206. {
  2207. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "selchk", "true");
  2208. }
  2209. }
  2210. }
  2211. else
  2212. {
  2213. for(i = 0 ; i < ds_main_TestInfo_getTestInfoCnts.rowcount; i++)
  2214. {
  2215. ds_main_TestInfo_getTestInfoCnts.setColumn(i, "selchk", "false");
  2216. }
  2217. }
  2218. }
  2219. ]]></Script>
  2220. </Form>
  2221. </FDL>