SPMMD06100_ClinicalRule관리.xfdl 157 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMD06100" position="absolute 0 0 827 561" titletext="ClinicalRule관리" oninit="SPMMD06100_oninit" onload="SPMMD06100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="basic" taborder="1" text="basic" position="absolute 0 0 825 560" visible="false">
  8. <Layouts>
  9. <Layout>
  10. <Static id="cap_alertcondcntunit" text="( 개/전체)" position="absolute 580 421 703 441" anchor="default"/>
  11. <Static id="cap_sliptypecd" text="분류 구분" class="cell_1" visible="false" position="absolute 287 29 352 52" anchor="default"/>
  12. <Static id="caption8" text="알람 조건" class="cell_1" visible="false" position="absolute 287 325 352 348" anchor="default"/>
  13. <Div id="group2" taborder="0" position="absolute 0 5 285 87" class="div_SA2" anchor="default">
  14. <Layouts>
  15. <Layout>
  16. <Static id="caption18" text="~" class="search_n_b" position="absolute 168 9 180 26" anchor="default"/>
  17. <Calendar id="search_todd" taborder="7" class="combo_essential" position="absolute 183 7 278 26" anchor="default"/>
  18. <Combo id="cmb_search_orddept" taborder="8" innerdataset="@ds_init_search_orddept" codecolumn="deptcd" datacolumn="depthngnm" class="combo_default" enable="false" position="absolute 183 31 278 50" anchor="default"/>
  19. <Button id="btn_view" taborder="9" text="조회" class="btn1" position="absolute 183 54 239 76" anchor="default" onclick="basic_group2_btn_view_onclick"/>
  20. <Combo id="cmb_search_useyn" taborder="10" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" enable="false" position="absolute 68 56 163 75" anchor="default">
  21. <Dataset id="innerdataset">
  22. <ColumnInfo>
  23. <Column id="codecolumn"/>
  24. <Column id="datacolumn"/>
  25. </ColumnInfo>
  26. <Rows>
  27. <Row>
  28. <Col id="codecolumn"/>
  29. <Col id="datacolumn">사용여부-전체</Col>
  30. </Row>
  31. <Row>
  32. <Col id="codecolumn">Y</Col>
  33. <Col id="datacolumn">Y</Col>
  34. </Row>
  35. <Row>
  36. <Col id="codecolumn">N</Col>
  37. <Col id="datacolumn">N</Col>
  38. </Row>
  39. </Rows>
  40. </Dataset>
  41. </Combo>
  42. <Combo id="cmb_search_slipkindcd" taborder="11" innerdataset="@ds_init_search_slipkindcd" codecolumn="cdid" datacolumn="cdnm" class="combo_default" enable="false" position="absolute 68 31 163 50" anchor="default"/>
  43. <Calendar id="search_fromdd" taborder="12" class="combo_essential" position="absolute 68 7 163 26" anchor="default"/>
  44. <Static id="caption17" text="구분" class="search_name" position="absolute 11 32 62 49" anchor="default"/>
  45. <Static id="caption12" text="일자" class="search_name" position="absolute 11 8 57 25" anchor="default"/>
  46. </Layout>
  47. </Layouts>
  48. </Div>
  49. <Grid id="grd_sliplist" taborder="1" binddataset="ds_main_mntrinfo" useinputpanel="false" position="absolute 0 90 285 555" anchor="default" oncelldblclick="basic_grd_sliplist_oncelldblclick" onrbuttondown="basic_grd_sliplist_onrbuttondown">
  50. <Formats>
  51. <Format id="default">
  52. <Columns>
  53. <Column size="0"/>
  54. <Column size="46"/>
  55. <Column size="216"/>
  56. <Column size="0"/>
  57. <Column size="0"/>
  58. <Column size="42"/>
  59. <Column size="100"/>
  60. <Column size="100"/>
  61. <Column size="100"/>
  62. <Column size="100"/>
  63. <Column size="100"/>
  64. </Columns>
  65. <Rows>
  66. <Row size="24" band="head"/>
  67. <Row size="24"/>
  68. </Rows>
  69. <Band id="head">
  70. <Cell text="상태"/>
  71. <Cell col="1" text="구분"/>
  72. <Cell col="2" text="제목"/>
  73. <Cell col="3" text="slipno"/>
  74. <Cell col="4" text="sliphistno"/>
  75. <Cell col="5" text="필수"/>
  76. <Cell col="6" text="사용"/>
  77. <Cell col="7" text="적용일"/>
  78. <Cell col="8" text="종료일"/>
  79. <Cell col="9" text="생성일"/>
  80. <Cell col="10" text="사용부서"/>
  81. </Band>
  82. <Band id="body">
  83. <Cell displaytype="combo" edittype="combo" text="bind:status"/>
  84. <Cell col="1" displaytype="combo" edittype="combo" text="bind:slipkindcd" combodataset="ds_cmb_status" combocodecol="value" combodatacol="label"/>
  85. <Cell col="2" text="bind:slipnm"/>
  86. <Cell col="3" text="bind:slipno"/>
  87. <Cell col="4" text="bind:sliphistno"/>
  88. <Cell col="5" text="bind:essnyn"/>
  89. <Cell col="6" text="bind:useyn"/>
  90. <Cell col="7" displaytype="date" text="bind:fromdd"/>
  91. <Cell col="8" displaytype="date" text="bind:todd"/>
  92. <Cell col="9" displaytype="date" text="bind:cretdd"/>
  93. <Cell col="10" text="bind:multiorddeptnm"/>
  94. </Band>
  95. </Format>
  96. </Formats>
  97. </Grid>
  98. <Static id="cap_slipnm" text="제목" class="cell_1" position="absolute 287 5 352 28" anchor="default"/>
  99. <Static id="cap_useyn" text="적용범위" class="cell_1" position="absolute 287 29 352 52" anchor="default"/>
  100. <Static id="caption6" text="사용 여부" class="cell_1" position="absolute 287 53 352 77" anchor="default"/>
  101. <Static id="caption2" text="조건[IF]" class="cell_1" position="absolute 287 78 352 151" anchor="default"/>
  102. <Static id="cap_condlist" text="조건&#13;&#10;[THEN]" class="cell_1" position="absolute 287 152 352 444" anchor="default"/>
  103. <Static id="cap_alertgrde" text="알람 방법" class="cell_1" position="absolute 287 445 352 506" anchor="default"/>
  104. <Static id="caption20" text="알람 후&#13;&#10;권고" class="cell_1" position="absolute 287 507 352 556" anchor="default"/>
  105. <Edit id="ipt_slipnm" taborder="2" class="input_essential" position="absolute 354 7 822 26" anchor="default"/>
  106. <Radio id="rdo_sliptypecd" taborder="3" columncount="3" rowcount="0" innerdataset="ds_init_slipkindcdlist" codecolumn="cdid" datacolumn="cdnm" enable="false" position="absolute 354 30 520 50" anchor="default" onitemchanged="basic_rdo_sliptypecd_onitemchanged"/>
  107. <Button id="btn_multiorddept" taborder="4" class="icon_search" enable="false" position="absolute 520 32 536 48" anchor="default" onclick="basic_btn_multiorddept_onclick"/>
  108. <Static id="caption7" text="필수구분" class="cell_1" position="absolute 540 29 605 52" anchor="default"/>
  109. <Radio id="rdo_essnyn" taborder="5" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" enable="false" position="absolute 608 30 725 50" anchor="default" onitemchanged="basic_rdo_essnyn_onitemchanged">
  110. <Dataset id="innerdataset">
  111. <ColumnInfo>
  112. <Column id="codecolumn"/>
  113. <Column id="datacolumn"/>
  114. </ColumnInfo>
  115. <Rows>
  116. <Row>
  117. <Col id="codecolumn">Y</Col>
  118. <Col id="datacolumn">필수</Col>
  119. </Row>
  120. <Row>
  121. <Col id="codecolumn">N</Col>
  122. <Col id="datacolumn">선택</Col>
  123. </Row>
  124. </Rows>
  125. </Dataset>
  126. </Radio>
  127. <Radio id="rdo_useyn" taborder="6" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 355 55 436 75" anchor="default">
  128. <Dataset id="innerdataset">
  129. <ColumnInfo>
  130. <Column id="codecolumn"/>
  131. <Column id="datacolumn"/>
  132. </ColumnInfo>
  133. <Rows>
  134. <Row>
  135. <Col id="codecolumn">Y</Col>
  136. <Col id="datacolumn">Y</Col>
  137. </Row>
  138. <Row>
  139. <Col id="codecolumn">N</Col>
  140. <Col id="datacolumn">N</Col>
  141. </Row>
  142. </Rows>
  143. </Dataset>
  144. </Radio>
  145. <Static id="caption9" text="적용일자" class="cell_1" position="absolute 540 54 605 77" anchor="default"/>
  146. <Calendar id="ipt_fromdd" taborder="7" class="input_default" position="absolute 608 56 708 75" anchor="default"/>
  147. <Static id="caption10" text="~" class="search_no_b" position="absolute 710 57 722 74" anchor="default"/>
  148. <Calendar id="ipt_todd" taborder="8" class="input_default" position="absolute 722 56 822 75" anchor="default"/>
  149. <Button id="btn_delalertcdflag" taborder="9" class="icon_minus" position="absolute 501 103 515 118" anchor="default"/>
  150. <Button id="btn_cpgmntrflag" taborder="10" class="icon_search" position="absolute 480 104 496 120" anchor="default"/>
  151. <Combo id="rdo_cpgmntrflag" taborder="11" innerdataset="ds_init_MI0505" codecolumn="cdid" datacolumn="cdnm" position="absolute 354 79 515 98" anchor="default"/>
  152. <Static id="cap_ifcondcnt" text="충족 조건" class="cell_1" position="absolute 354 126 419 149" anchor="default"/>
  153. <Radio id="rdo_ifcondcnt" taborder="12" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 422 129 527 146" anchor="default">
  154. <Dataset id="innerdataset">
  155. <ColumnInfo>
  156. <Column id="codecolumn"/>
  157. <Column id="datacolumn"/>
  158. </ColumnInfo>
  159. <Rows>
  160. <Row>
  161. <Col id="codecolumn">A</Col>
  162. <Col id="datacolumn">AND</Col>
  163. </Row>
  164. <Row>
  165. <Col id="codecolumn">1</Col>
  166. <Col id="datacolumn">OR</Col>
  167. </Row>
  168. </Rows>
  169. </Dataset>
  170. </Radio>
  171. <Button id="btn_addslipcond" taborder="13" text="추가" class="btn2" position="absolute 736 157 778 176" anchor="default" onclick="basic_btn_addslipcond_onclick">
  172. <Layouts>
  173. <Layout width="42" height="19"/>
  174. </Layouts>
  175. </Button>
  176. <Button id="btn_delslipcond" taborder="14" text="삭제" class="btn2" position="absolute 780 157 822 176" anchor="default" onclick="basic_btn_delslipcond_onclick"/>
  177. <Grid id="grd_slipcondlist" taborder="15" binddataset="ds_main_mntrdetlinfo_mntrdetllist" useinputpanel="false" position="absolute 354 178 822 417" autofittype="col" anchor="default" oncelldblclick="basic_grd_slipcondlist_oncelldblclick" onrbuttondown="basic_grd_slipcondlist_onrbuttondown">
  178. <Formats>
  179. <Format id="default">
  180. <Columns>
  181. <Column size="63"/>
  182. <Column size="0"/>
  183. <Column size="0"/>
  184. <Column size="135"/>
  185. <Column size="0"/>
  186. <Column size="0"/>
  187. <Column size="42"/>
  188. <Column size="30"/>
  189. <Column size="42"/>
  190. <Column size="30"/>
  191. <Column size="48"/>
  192. <Column size="39"/>
  193. <Column size="0"/>
  194. <Column size="0"/>
  195. <Column size="0"/>
  196. <Column size="0"/>
  197. <Column size="0"/>
  198. <Column size="0"/>
  199. </Columns>
  200. <Rows>
  201. <Row size="24" band="head"/>
  202. <Row size="24"/>
  203. </Rows>
  204. <Band id="head">
  205. <Cell text="구분"/>
  206. <Cell col="1" text="testitemcd"/>
  207. <Cell col="2" text="코드"/>
  208. <Cell col="3" text="항목명"/>
  209. <Cell col="4" text="hvalappflag"/>
  210. <Cell col="5" text="lvalappflag"/>
  211. <Cell col="6" colspan="2" text="하한치"/>
  212. <Cell col="8" colspan="2" text="상한치"/>
  213. <Cell col="10" text="내용"/>
  214. <Cell col="11" text="단위"/>
  215. <Cell col="12" text="caption1"/>
  216. <Cell col="13" text="refseq"/>
  217. <Cell col="14" text="alertrem"/>
  218. <Cell col="15" text="alertprecondyn"/>
  219. <Cell col="16" text="checkyn"/>
  220. <Cell col="17" text="m"/>
  221. </Band>
  222. <Band id="body">
  223. <Cell displaytype="combo" edittype="combo" text="bind:alertcdflag" combodataset="ds_init_M0505" combocodecol="cdid" combodatacol="cdnm"/>
  224. <Cell col="1" text="bind:testitemcd"/>
  225. <Cell col="2" text="bind:testcd"/>
  226. <Cell col="3" text="bind:testnm"/>
  227. <Cell col="4" text="bind:lvalappflag"/>
  228. <Cell col="5" text="bind:hvalappflag"/>
  229. <Cell col="6" displaytype="text" edittype="text" class="input_default" text="bind:reflval"/>
  230. <Cell col="7" displaytype="combo" edittype="combo" text="bind:lvalappflag" combodataset="ds_cmb_lvalappflag" combocodecol="value" combodatacol="label"/>
  231. <Cell col="8" displaytype="text" edittype="text" class="input_default" text="bind:refhval"/>
  232. <Cell col="9" displaytype="combo" edittype="combo" text="bind:hvalappflag" combodataset="ds_cmb_valappflag" combocodecol="value" combodatacol="label"/>
  233. <Cell col="10" displaytype="text" edittype="text" text="bind:refcnts"/>
  234. <Cell col="11" text="bind:unitnm"/>
  235. <Cell col="12" text="bind:reftypecd"/>
  236. <Cell col="13" text="bind:refseq"/>
  237. <Cell col="14" text="bind:alertrem"/>
  238. <Cell col="15" text="bind:alertprecondyn"/>
  239. <Cell col="16" text="bind:checkyn"/>
  240. <Cell col="17" text="bind:m"/>
  241. </Band>
  242. </Format>
  243. </Formats>
  244. </Grid>
  245. <cp_checkboxList id="ipt_alertrem" taborder="16" scrollbars="none" position="absolute 517 79 822 148" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default" onclick="basic_ipt_alertrem_onclick"/>
  246. <cp_checkboxList id="chx_multiorddept" titletext="CheckBox List" taborder="17" scrollbars="none" position="absolute 487 55 822 265" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" visible="false" anchor="default"/>
  247. <Combo id="cmb_comnusewrdcd" taborder="18" innerdataset="ds_init_M0606" codecolumn="cdid" datacolumn="cdnm" position="absolute 734 533 821 552" anchor="default" onitemchanged="basic_cmb_comnusewrdcd_onitemchanged"/>
  248. <Button id="btn_guide" taborder="19" text="범례" class="btn2" position="absolute 735 509 821 528" anchor="default" onclick="basic_btn_guide_onclick"/>
  249. <TextArea id="txt_guidedocucnts" taborder="20" position="absolute 354 508 730 555" anchor="default"/>
  250. <Edit id="ipt_alertgrdecnts" taborder="21" class="input_essential" enable="false" position="absolute 354 484 822 503" anchor="default"/>
  251. <Radio id="rdo_alertgrde" taborder="22" columncount="2" rowcount="0" innerdataset="ds_init_rdo_alertgrde" codecolumn="cdid" datacolumn="cdnm" position="absolute 354 446 570 486" anchor="default" onitemchanged="basic_rdo_alertgrde_onitemchanged"/>
  252. <Static id="caption4" text="충족 조건" class="cell_1" position="absolute 354 419 419 442" anchor="default"/>
  253. <Radio id="rdo_alertcondflag" taborder="23" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 430 420 580 441" anchor="default" onitemchanged="basic_rdo_alertcondflag_onitemchanged">
  254. <Dataset id="innerdataset">
  255. <ColumnInfo>
  256. <Column id="codecolumn"/>
  257. <Column id="datacolumn"/>
  258. </ColumnInfo>
  259. <Rows>
  260. <Row>
  261. <Col id="codecolumn">A</Col>
  262. <Col id="datacolumn">전체충족</Col>
  263. </Row>
  264. <Row>
  265. <Col id="codecolumn">P</Col>
  266. <Col id="datacolumn">일부충족</Col>
  267. </Row>
  268. </Rows>
  269. </Dataset>
  270. </Radio>
  271. <MaskEdit id="ipt_alertcondcnt" taborder="24" mask="#####" class="input_default" position="absolute 591 420 646 439" anchor="default" onkeydown="basic_ipt_alertcondcnt_onkeydown"/>
  272. <Static id="caption5" text="수신 대상" class="cell_1" position="absolute 572 445 640 483" anchor="default"/>
  273. <Radio id="rdo_recvrflag" taborder="25" columncount="1" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 645 444 805 484" anchor="default">
  274. <Dataset id="innerdataset">
  275. <ColumnInfo>
  276. <Column id="codecolumn"/>
  277. <Column id="datacolumn"/>
  278. </ColumnInfo>
  279. <Rows>
  280. <Row>
  281. <Col id="codecolumn">1</Col>
  282. <Col id="datacolumn">담당자</Col>
  283. </Row>
  284. <Row>
  285. <Col id="codecolumn">2</Col>
  286. <Col id="datacolumn">환자</Col>
  287. </Row>
  288. </Rows>
  289. </Dataset>
  290. </Radio>
  291. <Static id="cap_alertcondcnt" text="충족갯수" class="cell_1" visible="false" position="absolute 764 421 819 441" anchor="default"/>
  292. <Shape id="lne_slipinfo2" class="line_1" position="absolute 0 0 823 6" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  293. <Shape id="line02" class="line_2" position="absolute 287 26 822 32" style="strokepen:1 solid #dedcdcff;" anchor="default"/>
  294. <Shape id="line00" class="line_2" position="absolute 287 50 822 56" style="strokepen:1 solid #dedcdcff;" anchor="default"/>
  295. <Shape id="line01" class="line_2" position="absolute 287 75 822 81" style="strokepen:1 solid #dedcdcff;" anchor="default"/>
  296. <Shape id="line03" class="line_2" position="absolute 287 149 822 155" style="strokepen:1 solid #dedcdcff;" anchor="default"/>
  297. <Shape id="line04" class="line_2" position="absolute 287 442 822 448" style="strokepen:1 solid #dedcdcff;" anchor="default"/>
  298. <Shape id="line05" class="line_2" position="absolute 287 504 822 510" style="strokepen:1 solid #dedcdcff;" anchor="default"/>
  299. <Static id="cap_view" text="문구 구성 예 )&#13;&#10; [긴급] #3# 환자의 #6# 검사 결과는&#13;&#10; #8# 입니다.!&#13;&#10;&#13;&#10;사용법 ) 직접 입력 및 콤보박스에서 선택" visible="false" position="absolute 569 418 822 503" style="background:white;border:1 solid #808080ff ;padding:0 0 0 3;" anchor="default"/>
  300. <Grid id="Grid00" taborder="26" useinputpanel="false" position="absolute 51 181 251 320" binddataset="Dataset00" oncolumnchanged="Dataset00_oncolumnchanged" selecttype="cell" autoenter="none" onkeyup="basic_Grid00_onkeyup" visible="false">
  301. <Formats>
  302. <Format id="default">
  303. <Columns>
  304. <Column size="80"/>
  305. <Column size="80"/>
  306. </Columns>
  307. <Rows>
  308. <Row size="24" band="head"/>
  309. <Row size="24"/>
  310. </Rows>
  311. <Band id="head">
  312. <Cell text="Column0"/>
  313. <Cell col="1" text="Column1"/>
  314. </Band>
  315. <Band id="body">
  316. <Cell edittype="none" text="bind:Column0"/>
  317. <Cell col="1" edittype="none" text="bind:Column1"/>
  318. </Band>
  319. </Format>
  320. </Formats>
  321. </Grid>
  322. </Layout>
  323. </Layouts>
  324. </Div>
  325. <Div position="absolute 470 398 721 448" id="grp_condageval" visible="false" enable="true" style="background:#99ccffff;border:1 solid #3366ffff ;">
  326. <Layouts>
  327. <Layout>
  328. <Static text="연령" position="absolute 5 5 39 25" align="align:center middle;" id="cap_condagevalnm" anchor="default"/>
  329. <Button position="absolute 158 25 200 44" id="btn_agecnfm" class="btn2_letter2" text="확인" anchor="default" onclick="grp_condageval_btn_agecnfm_onclick"/>
  330. <Button position="absolute 202 25 244 44" id="btn_agecncl" class="btn2_letter2" text="취소" anchor="default" onclick="grp_condageval_btn_agecncl_onclick"/>
  331. <Edit position="absolute 39 5 74 24" id="ipt_condagelval" anchor="default"/>
  332. <Static text="~" position="absolute 125 6 140 26" id="caption3" anchor="default"/>
  333. <Edit position="absolute 137 5 172 24" id="ipt_condagehval" anchor="default"/>
  334. <Static text="세" position="absolute 225 5 245 25" id="cap_condagevalunit" anchor="default"/>
  335. <Combo position="absolute 74 5 124 24" id="combo1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  336. <Dataset id="innerdataset">
  337. <ColumnInfo>
  338. <Column id="codecolumn"/>
  339. <Column id="datacolumn"/>
  340. </ColumnInfo>
  341. <Rows>
  342. <Row>
  343. <Col id="codecolumn">U</Col>
  344. <Col id="datacolumn">이상</Col>
  345. </Row>
  346. <Row>
  347. <Col id="codecolumn">D</Col>
  348. <Col id="datacolumn">이하</Col>
  349. </Row>
  350. </Rows>
  351. </Dataset>
  352. </Combo>
  353. <Combo position="absolute 172 5 222 24" id="combo2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  354. <Dataset id="innerdataset">
  355. <ColumnInfo>
  356. <Column id="codecolumn"/>
  357. <Column id="datacolumn"/>
  358. </ColumnInfo>
  359. <Rows>
  360. <Row>
  361. <Col id="codecolumn">U</Col>
  362. <Col id="datacolumn">이상</Col>
  363. </Row>
  364. <Row>
  365. <Col id="codecolumn">D</Col>
  366. <Col id="datacolumn">이하</Col>
  367. </Row>
  368. </Rows>
  369. </Dataset>
  370. </Combo>
  371. </Layout>
  372. </Layouts>
  373. </Div>
  374. <Div position="absolute 470 405 721 455" id="grp_condsexflag" visible="false" enable="true" style="background:#99ccffff;border:1 solid #3366ffff ;">
  375. <Layouts>
  376. <Layout>
  377. <Static text="성별" position="absolute 5 5 39 25" align="align:center middle;" id="cap_condsexflagnm" anchor="default"/>
  378. <Radio position="absolute 37 5 139 25" id="rdo_condsexflag" columncount="2" innerdataset="ds_init_P0313" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  379. <Static text="-" position="absolute 39 24 49 44" id="cap_condsexflagunit" visible="false" anchor="default"/>
  380. <Button position="absolute 158 25 200 44" id="btn_sexcnfm" class="btn2_letter2" text="확인" anchor="default" onclick="grp_condsexflag_btn_sexcnfm_onclick"/>
  381. <Button position="absolute 202 25 244 44" id="btn_sexcncl" class="btn2_letter2" text="취소" anchor="default" onclick="grp_condsexflag_btn_sexcncl_onclick"/>
  382. </Layout>
  383. </Layouts>
  384. </Div>
  385. <Div position="absolute 470 390 721 460" id="grp_condnurtprval" visible="false" enable="true" style="background:#99ccffff;border:1 solid #3366ffff ;">
  386. <Layouts>
  387. <Layout>
  388. <Static text="혈당간호기록" position="absolute 5 6 89 23" align="align:center middle;" id="cap_condnurtprvalnm" anchor="default"/>
  389. <Button position="absolute 159 45 201 64" id="btn_nurtprcnfm" class="btn2_letter2" text="확인" anchor="default" onclick="grp_condnurtprval_btn_nurtprcnfm_onclick"/>
  390. <Button position="absolute 202 45 244 64" id="btn_nurtprcncl" class="btn2_letter2" text="취소" anchor="default" onclick="grp_condnurtprval_btn_nurtprcncl_onclick"/>
  391. <Edit position="absolute 9 25 49 44" id="ipt_condnurtprlval" anchor="default"/>
  392. <Edit position="absolute 111 24 151 43" id="ipt_condnurtprhval" anchor="default"/>
  393. <Static text="~" position="absolute 99 25 114 45" id="caption1" anchor="default"/>
  394. <Static text="mg/dL" position="absolute 203 25 241 45" id="cap_condnurtprvalunit" anchor="default"/>
  395. <Combo position="absolute 49 25 99 44" id="combo3" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  396. <Dataset id="innerdataset">
  397. <ColumnInfo>
  398. <Column id="codecolumn"/>
  399. <Column id="datacolumn"/>
  400. </ColumnInfo>
  401. <Rows>
  402. <Row>
  403. <Col id="codecolumn">U</Col>
  404. <Col id="datacolumn">이상</Col>
  405. </Row>
  406. <Row>
  407. <Col id="codecolumn">D</Col>
  408. <Col id="datacolumn">이하</Col>
  409. </Row>
  410. </Rows>
  411. </Dataset>
  412. </Combo>
  413. <Combo position="absolute 151 24 201 43" id="combo4" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  414. <Dataset id="innerdataset">
  415. <ColumnInfo>
  416. <Column id="codecolumn"/>
  417. <Column id="datacolumn"/>
  418. </ColumnInfo>
  419. <Rows>
  420. <Row>
  421. <Col id="codecolumn">U</Col>
  422. <Col id="datacolumn">이상</Col>
  423. </Row>
  424. <Row>
  425. <Col id="codecolumn">D</Col>
  426. <Col id="datacolumn">이하</Col>
  427. </Row>
  428. </Rows>
  429. </Dataset>
  430. </Combo>
  431. </Layout>
  432. </Layouts>
  433. </Div>
  434. <Div id="expert2" taborder="3" position="absolute 0 568 723 1027" visible="false">
  435. <Layouts>
  436. <Layout>
  437. <Static id="cap_sliplist2" text="모니터링 리스트" class="tit_2" position="absolute 2 2 144 18" anchor="default"/>
  438. <Grid id="grd_sliplist2" taborder="1" binddataset="ds_main_mntrinfo" useinputpanel="false" position="absolute 0 20 723 129" anchor="default" autofittype="col" oncelldblclick="expert2_grd_sliplist2_oncelldblclick" onrbuttondown="expert2_grd_sliplist2_onrbuttondown" style="color:#262626ff;">
  439. <Formats>
  440. <Format id="default">
  441. <Columns>
  442. <Column size="33"/>
  443. <Column size="327"/>
  444. <Column size="226"/>
  445. <Column size="117"/>
  446. </Columns>
  447. <Rows>
  448. <Row size="24" band="head"/>
  449. <Row size="24"/>
  450. </Rows>
  451. <Band id="head">
  452. <Cell text="상태"/>
  453. <Cell col="1" text="제목"/>
  454. <Cell col="2" text="목적"/>
  455. <Cell col="3" text="스탭명"/>
  456. </Band>
  457. <Band id="body">
  458. <Cell displaytype="combo" edittype="combo" text="bind:status" combodataset="ds_cmb_status" combocodecol="value" combodatacol="label"/>
  459. <Cell col="1" text="bind:slipnm"/>
  460. <Cell col="2" displaytype="combo" edittype="combo" text="bind:cpgmntrflag" combodataset="ds_init_M0514" combocodecol="cdid" combodatacol="cdnm"/>
  461. <Cell col="3" text="bind:stepnm"/>
  462. </Band>
  463. </Format>
  464. </Formats>
  465. </Grid>
  466. <Button id="btn_addslipinfo2" taborder="2" text="신규" class="btn2" position="absolute 681 131 723 150" anchor="default" onclick="expert2_btn_addslipinfo2_onclick"/>
  467. <Static id="cap_slipinfo2" text="모니터링 상세내역" class="tit_2" position="absolute 0 135 142 151" anchor="default"/>
  468. <Static id="cap_slipnm2" text="제목" class="cell_1" position="absolute 0 156 88 179" anchor="default"/>
  469. <Edit id="ipt_slipnm2" taborder="3" class="input_essential" position="absolute 90 158 723 177" anchor="default"/>
  470. <Static id="cap_cpgmntrflag2" text="목적" class="cell_1" position="absolute 0 181 88 204" anchor="default"/>
  471. <Static id="caption11" text="선택 STEP" class="cell_1" position="absolute 402 181 482 204" anchor="default"/>
  472. <Radio id="rdo_cpgmntrflag2" taborder="4" columncount="2" rowcount="0" innerdataset="@ds_init_M0514" codecolumn="cdid" datacolumn="cdnm" position="absolute 90 181 400 203" anchor="default" onitemchanged="expert2_rdo_cpgmntrflag2_onitemchanged"/>
  473. <Combo id="cmb_selectstep2" taborder="5" innerdataset="ds_init_stepinfo" codecolumn="stepno" datacolumn="stepnm" position="absolute 485 183 723 202" anchor="default" onitemchanged="expert2_cmb_selectstep2_onitemchanged"/>
  474. <Static id="caption13" text="조건[IF]" class="cell_1" position="absolute 0 206 88 252" anchor="default"/>
  475. <Static id="caption16" text="구분" class="cell_1" position="absolute 90 206 155 228" anchor="default"/>
  476. <Static id="cap_ifcondcnt2" text="충족 조건" class="cell_1" position="absolute 90 229 155 252" anchor="default"/>
  477. <Radio id="rdo_ifcondcnt2" taborder="6" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 158 231 255 248" anchor="default" onitemchanged="expert2_rdo_ifcondcnt2_onitemchanged">
  478. <Dataset id="innerdataset">
  479. <ColumnInfo>
  480. <Column id="codecolumn"/>
  481. <Column id="datacolumn"/>
  482. </ColumnInfo>
  483. <Rows>
  484. <Row>
  485. <Col id="codecolumn">A</Col>
  486. <Col id="datacolumn">AND</Col>
  487. </Row>
  488. <Row>
  489. <Col id="codecolumn">1</Col>
  490. <Col id="datacolumn">OR</Col>
  491. </Row>
  492. </Rows>
  493. </Dataset>
  494. </Radio>
  495. <Combo id="cmb_alertcdflag2" taborder="7" innerdataset="@ds_init_MI0505" codecolumn="cdid" datacolumn="cdnm" enable="false" position="absolute 157 208 285 227" anchor="default" onitemchanged="expert2_cmb_alertcdflag2_onitemchanged"/>
  496. <Button id="btn_alertcdflag2" taborder="8" class="icon_search" enable="false" position="absolute 289 208 305 224" anchor="default" onclick="expert2_btn_alertcdflag2_onclick"/>
  497. <Button id="btn_delalertcdflag2" taborder="9" class="icon_minus" position="absolute 312 209 326 224" anchor="default" onclick="expert2_btn_delalertcdflag2_onclick"/>
  498. <Edit id="ipt_alertrem3" taborder="11" enable="false" visible="false" position="absolute 322 231 335 250" anchor="default"/>
  499. <Static id="caption21" text="조건[THEN]" class="cell_1" position="absolute 0 254 88 391" anchor="default"/>
  500. <Button id="btn_addslipcond2" taborder="12" text="추가" class="btn2" position="absolute 2 331 44 350" anchor="default" onclick="expert2_btn_addslipcond2_onclick"/>
  501. <Button id="btn_delslipcond2" taborder="13" text="삭제" class="btn2" position="absolute 44 331 86 350" anchor="default" onclick="expert2_btn_delslipcond2_onclick"/>
  502. <Grid id="grd_slipcondlist2" taborder="14" binddataset="ds_main_mntrdetlinfo_mntrdetllist" useinputpanel="false" position="absolute 90 254 723 364" anchor="default" onrbuttondown="expert2_grd_slipcondlist2_onrbuttondown" selecttype="multirow" oncelldblclick="expert2_grd_slipcondlist2_oncelldblclick">
  503. <Formats>
  504. <Format id="default">
  505. <Columns>
  506. <Column size="97"/>
  507. <Column size="0"/>
  508. <Column size="50"/>
  509. <Column size="190"/>
  510. <Column size="0"/>
  511. <Column size="0"/>
  512. <Column size="0"/>
  513. <Column size="45"/>
  514. <Column size="40"/>
  515. <Column size="45"/>
  516. <Column size="40"/>
  517. <Column size="0"/>
  518. <Column size="0"/>
  519. <Column size="47"/>
  520. <Column size="40"/>
  521. <Column size="0"/>
  522. <Column size="0"/>
  523. <Column size="0"/>
  524. <Column size="0"/>
  525. </Columns>
  526. <Rows>
  527. <Row size="24" band="head"/>
  528. <Row size="24"/>
  529. </Rows>
  530. <Band id="head">
  531. <Cell text="구분"/>
  532. <Cell col="1" text="groupcd"/>
  533. <Cell col="2" text="코드"/>
  534. <Cell col="3" text="항목명"/>
  535. <Cell col="4" text="scndcondcd"/>
  536. <Cell col="5" text="sliphistno"/>
  537. <Cell col="6" text="alertgrde"/>
  538. <Cell col="7" colspan="2" text="하한치"/>
  539. <Cell col="9" colspan="2" text="상한치"/>
  540. <Cell col="11" text="모니터링 기준"/>
  541. <Cell col="12" text="refhval"/>
  542. <Cell col="13" text="단위"/>
  543. <Cell col="14" text="내용"/>
  544. <Cell col="15" text="caption2"/>
  545. <Cell col="16" text="alertprecondyn"/>
  546. <Cell col="17" text="checkyn"/>
  547. <Cell col="18"/>
  548. </Band>
  549. <Band id="body">
  550. <Cell displaytype="combo" edittype="combo" text="bind:alertcdflag" combodataset="ds_init_M0505" combocodecol="cdid" combodatacol="cdnm"/>
  551. <Cell col="1" text="bind:testitemcd"/>
  552. <Cell col="2" text="bind:testcd"/>
  553. <Cell col="3" text="bind:testnm"/>
  554. <Cell col="4" text="bind:scndcondcd"/>
  555. <Cell col="5" text="bind:hvalappflag"/>
  556. <Cell col="6" text="bind:lvalappflag"/>
  557. <Cell col="7" displaytype="text" edittype="text" text="bind:reflval"/>
  558. <Cell col="8" displaytype="combo" edittype="combo" text="bind:lvalappflag" combodataset="ds_cmb_valappflag" combocodecol="value" combodatacol="label"/>
  559. <Cell col="9" displaytype="text" edittype="text" text="bind:refhval"/>
  560. <Cell col="10" displaytype="combo" edittype="combo" text="bind:hvalappflag" combodataset="ds_cmb_valappflag" combocodecol="value" combodatacol="label"/>
  561. <Cell col="11" text="bind:alertcnts"/>
  562. <Cell col="12" text="bind:refseq"/>
  563. <Cell col="13" text="bind:unitnm"/>
  564. <Cell col="14" displaytype="text" edittype="text" text="bind:refcnts"/>
  565. <Cell col="15" text="bind:reftypecd"/>
  566. <Cell col="16" text="bind:alertprecondyn"/>
  567. <Cell col="17" text="bind:checkyn"/>
  568. <Cell col="18" text="bind:m"/>
  569. </Band>
  570. </Format>
  571. </Formats>
  572. </Grid>
  573. <Static id="cap_alertcondflag2" text="충족 조건" class="cell_1" position="absolute 90 367 155 390" anchor="default"/>
  574. <Radio id="rdo_alertcondflag2" taborder="15" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 160 369 310 389" anchor="default" onitemchanged="expert2_rdo_alertcondflag2_onitemchanged">
  575. <Dataset id="innerdataset">
  576. <ColumnInfo>
  577. <Column id="codecolumn"/>
  578. <Column id="datacolumn"/>
  579. </ColumnInfo>
  580. <Rows>
  581. <Row>
  582. <Col id="codecolumn">A</Col>
  583. <Col id="datacolumn">전체충족</Col>
  584. </Row>
  585. <Row>
  586. <Col id="codecolumn">P</Col>
  587. <Col id="datacolumn">일부충족</Col>
  588. </Row>
  589. </Rows>
  590. </Dataset>
  591. </Radio>
  592. <Static id="cap_alertcondcntunit2" text="( 개/전체)" position="absolute 310 369 428 389" anchor="default"/>
  593. <MaskEdit id="ipt_alertcondcnt2" taborder="16" mask="#####" class="input_default" position="absolute 321 369 376 388" anchor="default" onkeydown="expert2_ipt_alertcondcnt2_onkeydown"/>
  594. <Static id="cap_alertcondcnt2" text="충족갯수" class="cell_1" visible="false" position="absolute 435 368 497 388" anchor="default"/>
  595. <Radio id="rdo_alertgrde2" taborder="17" columncount="6" rowcount="0" innerdataset="@ds_init_M0507" codecolumn="cdid" datacolumn="cdnm" position="absolute 90 393 722 415" anchor="default"/>
  596. <Static id="cap_alertgrde2" text="알람 방법" class="cell_1" position="absolute 0 393 88 416" anchor="default"/>
  597. <Static id="caption15" text="알람후 권고" class="cell_1" position="absolute 0 418 88 459" anchor="default"/>
  598. <TextArea id="txt_guidedocucnts2" taborder="18" position="absolute 90 418 633 459" anchor="default"/>
  599. <Button id="btn_guide2" taborder="19" text="범례" class="btn2" position="absolute 635 418 721 437" anchor="default" onclick="expert2_btn_guide2_onclick"/>
  600. <Combo id="cmb_comnusewrdcd2" taborder="20" innerdataset="@ds_init_M0606" codecolumn="cdid" datacolumn="cdnm" position="absolute 635 439 722 458" anchor="default" onitemchanged="expert2_cmb_comnusewrdcd2_onitemchanged"/>
  601. <Shape id="line18" linetype="horizontal" class="line_2" position="absolute 0 177 723 183" style="strokepen:1 solid #dedcdcff;" anchor="default"/>
  602. <Shape id="lne_slipinfo2" class="line_1" position="absolute 0 151 723 157" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  603. <Shape id="line00" class="line_2" position="absolute 0 202 723 208" style="strokepen:1 solid #dedcdcff;" anchor="default"/>
  604. <Shape id="line01" class="line_2" position="absolute 0 250 723 256" style="strokepen:1 solid #dedcdcff;" anchor="default"/>
  605. <Shape id="line02" class="line_2" position="absolute 0 389 723 395" style="strokepen:1 solid #dedcdcff;" anchor="default"/>
  606. <Shape id="line03" class="line_2" position="absolute 0 414 723 420" style="strokepen:1 solid #dedcdcff;" anchor="default"/>
  607. <Static id="cap_view2" text="문구 구성 예 )&#13;&#10; [긴급] #3# 환자의 #6# 검사 결과는&#13;&#10; #8# 입니다.!&#13;&#10;&#13;&#10;사용법 ) 직접 입력 및 콤보박스에서 선택" visible="false" position="absolute 469 332 722 417" style="background:white;border:1 solid #808080ff ;padding:0 0 0 3;" anchor="default"/>
  608. <cp_checkboxList id="ipt_alertrem2" titletext="CheckBox List" taborder="21" scrollbars="none" visible="false" position="absolute 329 207 722 249" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  609. </Layout>
  610. </Layouts>
  611. </Div>
  612. <Div position="absolute 470 390 721 460" id="grp_condroomval" visible="false" enable="true" style="background:#99ccffff;border:1 solid #3366ffff ;">
  613. <Layouts>
  614. <Layout>
  615. <Edit position="absolute 5 25 245 44" id="ipt_roomval" taborder="1" anchor="default"/>
  616. <Button position="absolute 202 5 244 24" id="btn_roomadd" class="btn2" text="추가" anchor="default" onclick="grp_condroomval_btn_roomadd_onclick"/>
  617. <Button position="absolute 158 45 200 64" id="btn_roomcnfm" class="btn2" text="확인" anchor="default" onclick="grp_condroomval_btn_roomcnfm_onclick"/>
  618. <Button position="absolute 202 45 244 64" id="btn_roomcncl" class="btn2" text="취소" anchor="default" onclick="grp_condroomval_btn_roomcncl_onclick"/>
  619. <Static text="-" position="absolute 39 24 49 44" id="cap_condroomvalunit" visible="false" anchor="default"/>
  620. <Static text="병동" position="absolute 5 5 39 25" align="align:center middle;" id="cap_condroomval" anchor="default"/>
  621. <Combo position="absolute 35 5 105 24" id="cmb_conddeptlist" innerdataset="@ds_init_inordrepdeptlist" datacolumn="depthngnm" codecolumn="deptcd" anchor="default" onitemchanged="grp_condroomval_cmb_conddeptlist_onitemchanged"/>
  622. <Static text="병실" position="absolute 110 5 140 25" align="align:center middle;" id="cap_condroomvalnm" anchor="default"/>
  623. <Combo position="absolute 140 5 200 24" id="cmb_condroomlist" innerdataset="ds_init_roomlist" datacolumn="roomnm" codecolumn="roomcd" anchor="default"/>
  624. </Layout>
  625. </Layouts>
  626. </Div>
  627. </Layout>
  628. </Layouts>
  629. <Objects>
  630. <Dataset id="ds_init_rdo_alertgrde" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  631. <ColumnInfo>
  632. <Column id="cdnm" type="STRING"/>
  633. <Column id="cdid" type="STRING"/>
  634. </ColumnInfo>
  635. </Dataset>
  636. <Dataset id="ds_init_slipkindcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  637. <ColumnInfo>
  638. <Column id="cdnm" type="STRING"/>
  639. <Column id="cdid" type="STRING"/>
  640. </ColumnInfo>
  641. </Dataset>
  642. <Dataset id="ds_main_mntrdetlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  643. <ColumnInfo>
  644. <Column id="alertcdflag" type="STRING"/>
  645. <Column id="testitemcd" type="STRING"/>
  646. <Column id="testcd" type="STRING"/>
  647. <Column id="testnm" type="STRING"/>
  648. <Column id="lvalappflag" type="STRING"/>
  649. <Column id="hvalappflag" type="STRING"/>
  650. <Column id="reflval" type="STRING"/>
  651. <Column id="lvalappflag" type="STRING"/>
  652. <Column id="refhval" type="STRING"/>
  653. <Column id="hvalappflag" type="STRING"/>
  654. <Column id="refcnts" type="STRING"/>
  655. <Column id="unitnm" type="STRING"/>
  656. <Column id="reftypecd" type="STRING"/>
  657. <Column id="refseq" type="STRING"/>
  658. <Column id="alertrem" type="STRING"/>
  659. <Column id="alertprecondyn" type="STRING"/>
  660. <Column id="checkyn" type="STRING"/>
  661. <Column id="m" type="STRING"/>
  662. </ColumnInfo>
  663. </Dataset>
  664. <Dataset id="ds_init_MI0505" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  665. <ColumnInfo>
  666. <Column id="cdnm" type="STRING"/>
  667. <Column id="cdid" type="STRING"/>
  668. </ColumnInfo>
  669. </Dataset>
  670. <Dataset id="ds_main_mntrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  671. <ColumnInfo>
  672. <Column id="status" type="STRING"/>
  673. <Column id="slipkindcd" type="STRING"/>
  674. <Column id="slipnm" type="STRING"/>
  675. <Column id="slipno" type="STRING"/>
  676. <Column id="sliphistno" type="STRING"/>
  677. <Column id="essnyn" type="STRING"/>
  678. <Column id="useyn" type="STRING"/>
  679. <Column id="fromdd" type="STRING"/>
  680. <Column id="todd" type="STRING"/>
  681. <Column id="cretdd" type="STRING"/>
  682. <Column id="multiorddeptnm" type="STRING"/>
  683. </ColumnInfo>
  684. </Dataset>
  685. <Dataset id="ds_init_search_slipkindcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  686. <ColumnInfo>
  687. <Column id="cdnm" type="STRING"/>
  688. <Column id="cdid" type="STRING"/>
  689. </ColumnInfo>
  690. </Dataset>
  691. <Dataset id="ds_init_search_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  692. <ColumnInfo>
  693. <Column id="depthngnm" type="STRING"/>
  694. <Column id="deptcd" type="STRING"/>
  695. </ColumnInfo>
  696. </Dataset>
  697. <Dataset id="ds_grd_sliplist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  698. <ColumnInfo>
  699. <Column id="status" type="STRING"/>
  700. <Column id="slipnm" type="STRING"/>
  701. <Column id="cpgmntrflag" type="STRING"/>
  702. <Column id="stepnm" type="STRING"/>
  703. </ColumnInfo>
  704. </Dataset>
  705. <Dataset id="ds_init_cmb_comnusewrdcd2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  706. <ColumnInfo>
  707. <Column id="cdnm" type="STRING"/>
  708. <Column id="cdid" type="STRING"/>
  709. </ColumnInfo>
  710. </Dataset>
  711. <Dataset id="ds_init_roomlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  712. <ColumnInfo>
  713. <Column id="roomnm" type="STRING"/>
  714. <Column id="roomcd" type="STRING"/>
  715. </ColumnInfo>
  716. </Dataset>
  717. <Dataset id="ds_send_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  718. <ColumnInfo>
  719. <Column id="slipkindcd" type="STRING" size="256"/>
  720. <Column id="orddeptcd" type="STRING" size="256"/>
  721. <Column id="useyn" type="STRING" size="256"/>
  722. <Column id="essnyn" type="STRING" size="256"/>
  723. <Column id="fromdd" type="STRING" size="256"/>
  724. <Column id="todd" type="STRING" size="256"/>
  725. </ColumnInfo>
  726. <Rows>
  727. <Row/>
  728. </Rows>
  729. </Dataset>
  730. <Dataset id="ds_cmb_status" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  731. <ColumnInfo>
  732. <Column id="label" type="STRING" size="256"/>
  733. <Column id="value" type="STRING" size="256"/>
  734. </ColumnInfo>
  735. <Rows>
  736. <Row>
  737. <Col id="label">추가</Col>
  738. <Col id="value">I</Col>
  739. </Row>
  740. <Row>
  741. <Col id="label">수정</Col>
  742. <Col id="value">U</Col>
  743. </Row>
  744. <Row>
  745. <Col id="label">삭제</Col>
  746. <Col id="value">D</Col>
  747. </Row>
  748. <Row>
  749. <Col id="label">-</Col>
  750. <Col id="value">-</Col>
  751. </Row>
  752. </Rows>
  753. </Dataset>
  754. <Dataset id="ds_main_mntrheaderinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  755. <ColumnInfo>
  756. <Column id="slipno" type="STRING" size="256"/>
  757. <Column id="sliphistno" type="STRING" size="256"/>
  758. <Column id="slipnm" type="STRING" size="256"/>
  759. <Column id="orddrid" type="STRING" size="256"/>
  760. <Column id="useyn" type="STRING" size="256"/>
  761. <Column id="sliptypecd" type="STRING" size="256"/>
  762. <Column id="slipkindcd" type="STRING" size="256"/>
  763. <Column id="alertgrde" type="STRING" size="256"/>
  764. <Column id="guidedocucnts" type="STRING" size="256"/>
  765. <Column id="alertcondflag" type="STRING" size="256"/>
  766. <!-- alertcondcnt -->
  767. <Column id="ifcondcnt" type="STRING" size="256"/>
  768. <Column id="thencondcnt" type="STRING" size="256"/>
  769. <Column id="cpgmntrflag" type="STRING" size="256"/>
  770. <Column id="cpgno" type="STRING" size="256"/>
  771. <Column id="cpghistseq" type="STRING" size="256"/>
  772. <Column id="stepno" type="STRING" size="256"/>
  773. <Column id="stepnm" type="STRING" size="256"/>
  774. <!-- stepfromno -->
  775. <!-- stepfromnm -->
  776. <!-- steptono -->
  777. <!-- steptonm -->
  778. <Column id="status" type="STRING" size="256"/>
  779. <Column id="lasthistyn" type="STRING" size="256"/>
  780. <Column id="actcnts" type="STRING" size="256"/>
  781. <Column id="recvrflag" type="STRING" size="256"/>
  782. <Column id="essnyn" type="STRING" size="256"/>
  783. <Column id="fromdd" type="STRING" size="256"/>
  784. <Column id="todd" type="STRING" size="256"/>
  785. <Column id="multiorddept" type="STRING" size="256"/>
  786. </ColumnInfo>
  787. <Rows>
  788. <Row>
  789. <Col id="useyn">Y</Col>
  790. <Col id="slipkindcd">P</Col>
  791. <Col id="alertcondflag">A</Col>
  792. <Col id="ifcondcnt">A</Col>
  793. </Row>
  794. </Rows>
  795. </Dataset>
  796. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  797. <ColumnInfo>
  798. <Column id="mntrinfo" type="STRING" size="256"/>
  799. <Column id="selstepno" type="STRING" size="256"/>
  800. <Column id="selalertcdflag" type="STRING" size="256"/>
  801. <Column id="selpretestcd" type="STRING" size="256"/>
  802. <Column id="mntrpredetlinfo" type="STRING" size="256"/>
  803. <Column id="mntrdetlinfo" type="STRING" size="256"/>
  804. <Column id="comnusewrdcd" type="STRING" size="256"/>
  805. <Column id="tempuserinfo" type="STRING" size="256"/>
  806. </ColumnInfo>
  807. <Rows>
  808. <Row>
  809. <Col id="mntrinfo">i</Col>
  810. </Row>
  811. </Rows>
  812. </Dataset>
  813. <Dataset id="ds_cmb_valappflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  814. <ColumnInfo>
  815. <Column id="label" type="STRING" size="256"/>
  816. <Column id="value" type="STRING" size="256"/>
  817. </ColumnInfo>
  818. <Rows>
  819. <Row>
  820. <Col id="label">이상</Col>
  821. <Col id="value">U</Col>
  822. </Row>
  823. <Row>
  824. <Col id="label">이하</Col>
  825. <Col id="value">D</Col>
  826. </Row>
  827. <Row>
  828. <Col id="value">N</Col>
  829. </Row>
  830. </Rows>
  831. </Dataset>
  832. <Dataset id="ds_main_mntrpredetlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  833. <Dataset id="ds_init_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  834. <!--<Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>-->
  835. <Dataset id="ds_init_MMT0505" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  836. <ColumnInfo>
  837. <Column id="cdnm" type="STRING"/>
  838. <Column id="cdid" type="STRING"/>
  839. </ColumnInfo>
  840. </Dataset>
  841. <Dataset id="ds_init_MST0505" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  842. <ColumnInfo>
  843. <Column id="cdnm" type="STRING"/>
  844. <Column id="cdid" type="STRING"/>
  845. </ColumnInfo>
  846. </Dataset>
  847. <Dataset id="ds_init_MT0505" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  848. <ColumnInfo>
  849. <Column id="cdnm" type="STRING"/>
  850. <Column id="cdid" type="STRING"/>
  851. </ColumnInfo>
  852. </Dataset>
  853. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  854. <Dataset id="ds_init_search_slipkindcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  855. <Dataset id="ds_hidden_authinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  856. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  857. <Dataset id="ds_main_mntrdetlform" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  858. <Dataset id="ds_temp_mntrdetllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  859. <Dataset id="ds_main_cmprpredetlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  860. <Dataset id="ds_main_cmprmntrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  861. <Dataset id="ds_send_savedata_monlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  862. <Dataset id="ds_send_savedata_monlist_mntrheaderinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  863. <Dataset id="ds_main_selinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  864. <ColumnInfo>
  865. <Column id="condsexflag" type="STRING" size="256"/>
  866. <Column id="condagelval" type="STRING" size="256"/>
  867. <Column id="condagehval" type="STRING" size="256"/>
  868. <Column id="condnurtprlval" type="STRING" size="256"/>
  869. <Column id="condnurtprhval" type="STRING" size="256"/>
  870. <Column id="condlvalflag" type="STRING" size="256"/>
  871. <Column id="condhvalflag" type="STRING" size="256"/>
  872. <Column id="alertcdflag" type="STRING" size="256"/>
  873. <Column id="alertprecondyn" type="STRING" size="256"/>
  874. <Column id="openyn" type="STRING" size="256"/>
  875. <Column id="condroomval" type="STRING" size="256"/>
  876. <Column id="condroomsel" type="STRING" size="256"/>
  877. </ColumnInfo>
  878. <Rows>
  879. <Row>
  880. <Col id="condlvalflag">U</Col>
  881. <Col id="condhvalflag">D</Col>
  882. <Col id="openyn">N</Col>
  883. </Row>
  884. </Rows>
  885. </Dataset>
  886. <Dataset id="ds_main_mntrpredetlinfo_mntrdetllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  887. <Dataset id="ds_main_mntrdetlinfo_mntrdetllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_mntrdetlinfo_mntrdetllist_oncolumnchanged"/>
  888. <Dataset id="ds_init_inordrepdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  889. <Dataset id="ds_main_tempuserinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  890. <Dataset id="ds_main_userpopupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  891. <Dataset id="Dataset00" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  892. <ColumnInfo>
  893. <Column id="Column0" type="STRING" size="256"/>
  894. <Column id="Column1" type="STRING" size="256"/>
  895. </ColumnInfo>
  896. <Rows>
  897. <Row/>
  898. <Row/>
  899. <Row/>
  900. </Rows>
  901. </Dataset>
  902. </Objects>
  903. <Bind>
  904. <BindItem id="item0" compid="basic.group2.search_fromdd" propid="value" datasetid="ds_send_cond" columnid="fromdd"/>
  905. <BindItem id="item1" compid="basic.group2.search_todd" propid="value" datasetid="ds_send_cond" columnid="todd"/>
  906. <BindItem id="item2" compid="basic.group2.cmb_search_slipkindcd" propid="value" datasetid="ds_send_cond" columnid="slipkindcd"/>
  907. <BindItem id="item3" compid="basic.group2.cmb_search_orddept" propid="value" datasetid="ds_send_cond" columnid="orddeptcd"/>
  908. <BindItem id="item4" compid="basic.group2.cmb_search_useyn" propid="value" datasetid="ds_send_cond" columnid="useyn"/>
  909. <BindItem id="item5" compid="basic.ipt_slipnm" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="slipnm"/>
  910. <BindItem id="item6" compid="basic.rdo_sliptypecd" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="slipkindcd"/>
  911. <BindItem id="item7" compid="basic.rdo_essnyn" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="essnyn"/>
  912. <BindItem id="item8" compid="basic.rdo_useyn" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="useyn"/>
  913. <BindItem id="item9" compid="basic.ipt_fromdd" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="fromdd"/>
  914. <BindItem id="item10" compid="basic.ipt_todd" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="todd"/>
  915. <BindItem id="item11" compid="basic.rdo_ifcondcnt" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="ifcondcnt"/>
  916. <BindItem id="item12" compid="basic.rdo_cpgmntrflag" propid="value" datasetid="ds_main" columnid="selalertcdflag"/>
  917. <BindItem id="item13" compid="basic.rdo_alertcondflag" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="alertcondflag"/>
  918. <BindItem id="item14" compid="basic.ipt_alertcondcnt" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="thencondcnt"/>
  919. <BindItem id="item15" compid="basic.rdo_alertgrde" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="alertgrde"/>
  920. <BindItem id="item16" compid="basic.rdo_recvrflag" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="recvrflag"/>
  921. <BindItem id="item17" compid="basic.ipt_alertgrdecnts" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="actcnts"/>
  922. <BindItem id="item18" compid="basic.txt_guidedocucnts" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="guidedocucnts"/>
  923. <BindItem id="item19" compid="basic.cmb_comnusewrdcd" propid="value" datasetid="ds_main" columnid="comnusewrdcd"/>
  924. <BindItem id="item20" compid="expert2.ipt_slipnm2" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="slipnm"/>
  925. <BindItem id="item21" compid="expert2.rdo_cpgmntrflag2" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="cpgmntrflag"/>
  926. <BindItem id="item22" compid="expert2.cmb_selectstep2" propid="value" datasetid="ds_main" columnid="selstepno"/>
  927. <BindItem id="item23" compid="expert2.cmb_alertcdflag2" propid="value" datasetid="ds_main" columnid="selalertcdflag"/>
  928. <BindItem id="item24" compid="expert2.rdo_ifcondcnt2" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="ifcondcnt"/>
  929. <BindItem id="item25" compid="expert2.rdo_alertcondflag2" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="alertcondflag"/>
  930. <BindItem id="item26" compid="expert2.ipt_alertcondcnt2" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="thencondcnt"/>
  931. <BindItem id="item27" compid="expert2.rdo_alertgrde2" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="alertgrde"/>
  932. <BindItem id="item28" compid="expert2.txt_guidedocucnts2" propid="value" datasetid="ds_main_mntrheaderinfo" columnid="guidedocucnts"/>
  933. <BindItem id="item29" compid="expert2.cmb_comnusewrdcd2" propid="value" datasetid="ds_main" columnid="comnusewrdcd"/>
  934. <BindItem id="item30" compid="grp_condroomval.cmb_conddeptlist" propid="value" datasetid="ds_main_selinfo" columnid="condlvalflag"/>
  935. <BindItem id="item31" compid="grp_condroomval.cmb_condroomlist" propid="value" datasetid="ds_main_selinfo" columnid="condroomsel"/>
  936. <BindItem id="item32" compid="grp_condroomval.ipt_roomval" propid="value" datasetid="ds_main_selinfo" columnid="condroomval"/>
  937. </Bind>
  938. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  939. * System Name :
  940. * Job Name :
  941. * Creator :
  942. * Make Date : 2015-03-12
  943. * Description :
  944. *---------------------------------------------------------------------------------------
  945. * Modify Date Modifier Modify Description
  946. *---------------------------------------------------------------------------------------
  947. * 2015-03-12 Live Converter TF->XP
  948. *
  949. *---------------------------------------------------------------------------------------
  950. ****************************************************************************************/
  951. //=======================================================================================
  952. // Lib Include
  953. //---------------------------------------------------------------------------------------
  954. include "com_commonxp::comm_main.xjs"
  955. include "emr_prcpmngtxp::MMOCommon.xjs"
  956. include "emr_medirecxp::MMRCommon.xjs"
  957. var groupId = "";
  958. var inptTypeCd = "";
  959. var slipGrdNm = "";
  960. var condGrdNm = "";
  961. var slipGrdCtrl = null;
  962. var condGrdCtrl = null;
  963. var trgNM = "";
  964. var chx_multiorddept_Row = 0;
  965. var arErrorCode = new HashArray();
  966. //=======================================================================================
  967. // Event
  968. //---------------------------------------------------------------------------------------
  969. /****************************************************************************************
  970. * Components : Form
  971. * Components ID : SPMMD03301
  972. * Event : oninit
  973. * Argument : 01.obj : Object Event has occurred
  974. * : 02.e : Event Object
  975. * Description : 화면 처음 초기화시 폼초기화
  976. ****************************************************************************************/
  977. function SPMMD06100_oninit(obj:Form, e:InitEventInfo)
  978. {
  979. frmf_initForm(obj); // 폼 초기화
  980. }
  981. /****************************************************************************************
  982. * Components : Form
  983. * Components ID : SPMMD03301
  984. * Event : onload
  985. * Argument : 01.obj : Object Event has occurred
  986. * : 02.e : Event Object
  987. * Description : 화면오픈시 폼load이후 실행
  988. ****************************************************************************************/
  989. function SPMMD06100_onload(obj:Form, e:LoadEventInfo)
  990. {
  991. // var inptTypeCdNode = instance1.selectSingleNode("/root/main/cond/inpttypecd");
  992. var menuParam = frmf_getMenuParam(); // getScreenMenuParameter();
  993. if( ds_main_cond.rowcount == 0 ){
  994. // model.makeNode("/root/main/cond/inpttypecd");
  995. ds_main_cond.addRow();
  996. }
  997. if( utlf_isNull(ds_main_cond.getColumn(0,"inpttypecd")) ){
  998. if( !utlf_isNull(menuParam) ) inptTypeCd = menuParam;
  999. else inptTypeCd = "Q"; //공통코드:M0506 (Q:QI, G:CPG, C:임상의용관심슬립, A:격리주의, L:법정전염병...)
  1000. ds_main_cond.setColumn(0,"inpttypecd", inptTypeCd);
  1001. }else{
  1002. inptTypeCd = ds_main_cond.getColumn(0,"inpttypecd");
  1003. }
  1004. inptTypeCd = "G";
  1005. if( inptTypeCd == "G" ){ //특수목적(CPG전용)
  1006. expert2.position.left = 0;
  1007. expert2.position.top = 0;
  1008. expert2.position.width = 725;
  1009. expert2.position.height = 460;
  1010. expert2.visible = true;
  1011. basic.visible = false;
  1012. }else{
  1013. expert2.visible = false;
  1014. basic.visible = true;
  1015. }
  1016. fInit();
  1017. fGetSlipList();
  1018. fSelStepMntrInfo();
  1019. var sProp = "col=2,row=3,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  1020. var sProp2 = "col=2,row="+chx_multiorddept_Row+",cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  1021. basic.ipt_alertrem.setInitComp(sProp, ds_main_mntrpredetlinfo_mntrdetllist, "testnm","alertcnts",null);
  1022. basic.chx_multiorddept.setInitComp(sProp2, ds_init_orddept, "deptcd","depthngnm",null);
  1023. expert2.ipt_alertrem2.setInitComp(sProp, ds_main_mntrpredetlinfo_mntrdetllist, "testnm","alertcnts",null);
  1024. frmf_createPopupMenu("PopupMntrpoplist"
  1025. ,"fPopupMntrpoplist"
  1026. ,[{id: "D", level: "0", title: "삭제"}] //항목추가
  1027. );
  1028. frmf_createPopupMenu("PopupCondpoplist"
  1029. ,"fPopupCondpoplist"
  1030. ,[{id: "D", level: "0", title: "삭제"}] //항목추가
  1031. );
  1032. frmf_createPopupMenu("PopupPrecondpoplist"
  1033. ,"fPopupPrecondpoplist"
  1034. ,[{id: "D", level: "0", title: "삭제"}] //항목추가
  1035. );
  1036. }
  1037. /****************************************************************************************
  1038. * Components : Grid
  1039. * Components ID : expert2.grd_sliplist2
  1040. * Event : oncelldblclick
  1041. * Argument : 01.obj : Object Event has occurred
  1042. * : 02.e : Event Object
  1043. * Description : 모니터링 리스트 그리드 더블클릭
  1044. ****************************************************************************************/
  1045. function expert2_grd_sliplist2_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1046. {
  1047. fSelSlipInfo();
  1048. }
  1049. /****************************************************************************************
  1050. * Components : Grid
  1051. * Components ID : expert2.grd_sliplist2
  1052. * Event : onrbuttondown
  1053. * Argument : 01.obj : Object Event has occurred
  1054. * : 02.e : Event Object
  1055. * Description : 모니터링 리스트 그리드 마우스 우클릭으로 팝업메뉴 띄우기
  1056. ****************************************************************************************/
  1057. function expert2_grd_sliplist2_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1058. {
  1059. if(e.row > -1) PopupMntrpoplist.trackPopup(e.screenX,e.screenY);
  1060. }
  1061. /****************************************************************************************
  1062. * Components : Button
  1063. * Components ID : expert2.btn_addslipinfo2
  1064. * Event : onrbuttondown
  1065. * Argument : 01.obj : Object Event has occurred
  1066. * : 02.e : Event Object
  1067. * Description : 신규버튼 클릭
  1068. ****************************************************************************************/
  1069. function expert2_btn_addslipinfo2_onclick(obj:Button, e:ClickEventInfo)
  1070. {
  1071. fAddSlipInfo();
  1072. }
  1073. /****************************************************************************************
  1074. * Components : Radio
  1075. * Components ID : expert2.rdo_cpgmntrflag2
  1076. * Event : onitemchanged
  1077. * Argument : 01.obj : Object Event has occurred
  1078. * : 02.e : Event Object
  1079. * Description : 모니터링 상세내역에 목적 항목 변경시
  1080. ****************************************************************************************/
  1081. function expert2_rdo_cpgmntrflag2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1082. {
  1083. fSetupControl("rdo_cpgmntrflag2");
  1084. }
  1085. /****************************************************************************************
  1086. * Components : Combo
  1087. * Components ID : expert2.cmb_selectstep2
  1088. * Event : onitemchanged
  1089. * Argument : 01.obj : Object Event has occurred
  1090. * : 02.e : Event Object
  1091. * Description : 모니터링 상세내역에 선택 STEP변경
  1092. ****************************************************************************************/
  1093. function expert2_cmb_selectstep2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1094. {
  1095. ds_main_mntrheaderinfo.setColumn(0,"stepno", ds_main.getColumn(0,"selstepno"));
  1096. var keyNo = ds_main_mntrheaderinfo.getColumn(0,"slipno");
  1097. if( !utlf_isNull(keyNo) ){
  1098. frmf_setParameter("SPMQP00300_before_stepno", ds_main_mntrinfo.getColumn(objects[slipGrdCtrl.binddataset].rowposition,"stepno"));
  1099. }else{
  1100. frmf_setParameter("SPMQP00300_before_stepno", "0");
  1101. }
  1102. frmf_setParameter("SPMQP00300_after_stepno", expert2.cmb_selectstep2.value);
  1103. }
  1104. /****************************************************************************************
  1105. * Components : Combo
  1106. * Components ID : expert2.cmb_alertcdflag2
  1107. * Event : onitemchanged
  1108. * Argument : 01.obj : Object Event has occurred
  1109. * : 02.e : Event Object
  1110. * Description : 모니터링 상세내역에 조건 구분콤보 변경
  1111. ****************************************************************************************/
  1112. function expert2_cmb_alertcdflag2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1113. {
  1114. fSetupControl("cmb_alertcdflag2");
  1115. }
  1116. /****************************************************************************************
  1117. * Components : Button
  1118. * Components ID : expert2.btn_alertcdflag2
  1119. * Event : onclick
  1120. * Argument : 01.obj : Object Event has occurred
  1121. * : 02.e : Event Object
  1122. * Description : 조건 구분 돋보기 버튼 클릭
  1123. ****************************************************************************************/
  1124. function expert2_btn_alertcdflag2_onclick(obj:Button, e:ClickEventInfo)
  1125. {
  1126. fGetNewAttrInfo("IF");
  1127. }
  1128. /****************************************************************************************
  1129. * Components : Button
  1130. * Components ID : expert2.btn_delalertcdflag2
  1131. * Event : onclick
  1132. * Argument : 01.obj : Object Event has occurred
  1133. * : 02.e : Event Object
  1134. * Description : 조건 구분 삭제 버튼 클릭
  1135. ****************************************************************************************/
  1136. function expert2_btn_delalertcdflag2_onclick(obj:Button, e:ClickEventInfo)
  1137. {
  1138. fDelInCondInfo();
  1139. }
  1140. /****************************************************************************************
  1141. * Components : Radio
  1142. * Components ID : expert2.rdo_ifcondcnt2
  1143. * Event : onitemchanged
  1144. * Argument : 01.obj : Object Event has occurred
  1145. * : 02.e : Event Object
  1146. * Description : 조건 충족조건 라디오버튼 변경시
  1147. ****************************************************************************************/
  1148. function expert2_rdo_ifcondcnt2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1149. {
  1150. fSetupControl("rdo_alertcondflag");
  1151. }
  1152. /****************************************************************************************
  1153. * Components : Grid
  1154. * Components ID : expert2.grd_slipcondlist2
  1155. * Event : onrbuttondown
  1156. * Argument : 01.obj : Object Event has occurred
  1157. * : 02.e : Event Object
  1158. * Description : 모니터링 상세내역 조건 그리드 마우스 우클릭으로 팝업메뉴 띄우기
  1159. ****************************************************************************************/
  1160. function expert2_grd_slipcondlist2_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1161. {
  1162. if(e.row > -1) PopupMntrpoplist.trackPopup(e.screenX,e.screenY);
  1163. }
  1164. /****************************************************************************************
  1165. * Components : Grid
  1166. * Components ID : expert2.grd_slipcondlist2
  1167. * Event : oncelldblclick
  1168. * Argument : 01.obj : Object Event has occurred
  1169. * : 02.e : Event Object
  1170. * Description : 모니터링 상세내역 조건 그리드 더블클릭
  1171. ****************************************************************************************/
  1172. function expert2_grd_slipcondlist2_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1173. {
  1174. fGetNewAttrInfo("THEN");
  1175. }
  1176. /****************************************************************************************
  1177. * Components : Dataset
  1178. * Components ID : ds_main_mntrdetlinfo_mntrdetllist
  1179. * Event : oncolumnchanged
  1180. * Argument : 01.obj : Object Event has occurred
  1181. * : 02.e : Event Object
  1182. * Description : 모니터링 상세내역 조건 그리드 내역 변경시
  1183. ****************************************************************************************/
  1184. function ds_main_mntrdetlinfo_mntrdetllist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1185. {
  1186. fGetNewAttrInfo("THEN");
  1187. fChngCondVal();
  1188. }
  1189. /****************************************************************************************
  1190. * Components : Radio
  1191. * Components ID : expert2.rdo_alertcondflag2
  1192. * Event : onitemchanged
  1193. * Argument : 01.obj : Object Event has occurred
  1194. * : 02.e : Event Object
  1195. * Description : 모니터링 상세내역 충족조건 라디오버튼 변경시
  1196. ****************************************************************************************/
  1197. function expert2_rdo_alertcondflag2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1198. {
  1199. fSetupControl("rdo_alertcondflag");
  1200. }
  1201. /****************************************************************************************
  1202. * Components : MaskEdit
  1203. * Components ID : expert2.ipt_alertcondcnt2
  1204. * Event : onkeydown
  1205. * Argument : 01.obj : Object Event has occurred
  1206. * : 02.e : Event Object
  1207. * Description : 모니터링 상세내역 충족조건 수 변경시(엔터입력)
  1208. ****************************************************************************************/
  1209. function expert2_ipt_alertcondcnt2_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  1210. {
  1211. if(e.keycode == 13) {
  1212. fSetupControl("ipt_alertcondcnt");
  1213. }
  1214. }
  1215. /****************************************************************************************
  1216. * Components : Button
  1217. * Components ID : expert2.btn_guide2
  1218. * Event : onclick
  1219. * Argument : 01.obj : Object Event has occurred
  1220. * : 02.e : Event Object
  1221. * Description : 모니터링 상세내역 범례버튼 클릭
  1222. ****************************************************************************************/
  1223. function expert2_btn_guide2_onclick(obj:Button, e:ClickEventInfo)
  1224. {
  1225. var value = expert2.cap_view2.visible;
  1226. if (value == false) {
  1227. expert2.cap_view2.visible = true;
  1228. } else {
  1229. expert2.cap_view2.visible = false;
  1230. }
  1231. }
  1232. /****************************************************************************************
  1233. * Components : Combo
  1234. * Components ID : expert2.cmb_comnusewrdcd2
  1235. * Event : onitemchanged
  1236. * Argument : 01.obj : Object Event has occurred
  1237. * : 02.e : Event Object
  1238. * Description : 모니터링 상세내역 범례 콤보 변경시
  1239. ****************************************************************************************/
  1240. function expert2_cmb_comnusewrdcd2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1241. {
  1242. var comnusewrdcd = ds_main.getColumn(0,"comnusewrdcd");
  1243. var guidedocucnts = lf_getDsValue(ds_main_mntrheaderinfo,0,"guidedocucnts");
  1244. ds_main_mntrheaderinfo.setColumn(0,"guidedocucnts",guidedocucnts + "#" + comnusewrdcd + "#");
  1245. // txt_guidedocucnts2.refresh();
  1246. }
  1247. /****************************************************************************************
  1248. * Components : Button
  1249. * Components ID : expert2.btn_addslipcond2
  1250. * Event : onclick
  1251. * Argument : 01.obj : Object Event has occurred
  1252. * : 02.e : Event Object
  1253. * Description : 조건 추가버튼 클릭
  1254. ****************************************************************************************/
  1255. function expert2_btn_addslipcond2_onclick(obj:Button, e:ClickEventInfo)
  1256. {
  1257. fAddCondRow();
  1258. }
  1259. /****************************************************************************************
  1260. * Components : Button
  1261. * Components ID : expert2.btn_delslipcond2
  1262. * Event : onclick
  1263. * Argument : 01.obj : Object Event has occurred
  1264. * : 02.e : Event Object
  1265. * Description : 조건 삭제버튼 클릭
  1266. ****************************************************************************************/
  1267. function expert2_btn_delslipcond2_onclick(obj:Button, e:ClickEventInfo)
  1268. {
  1269. fDelCondRow();
  1270. }
  1271. /****************************************************************************************
  1272. * Components : Button
  1273. * Components ID : basic.group2.btn_view
  1274. * Event : onclick
  1275. * Argument : 01.obj : Object Event has occurred
  1276. * : 02.e : Event Object
  1277. * Description : 조회버튼 클릭
  1278. ****************************************************************************************/
  1279. function basic_group2_btn_view_onclick(obj:Button, e:ClickEventInfo)
  1280. {
  1281. fGetSlipList();
  1282. }
  1283. /****************************************************************************************
  1284. * Components : Grid
  1285. * Components ID : basic.grd_sliplist
  1286. * Event : oncelldblclick
  1287. * Argument : 01.obj : Object Event has occurred
  1288. * : 02.e : Event Object
  1289. * Description :
  1290. ****************************************************************************************/
  1291. function basic_grd_sliplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1292. {
  1293. fSelSlipInfo();
  1294. //by sonjy 권한 check 20100610
  1295. if( ds_main_cond.getColumn(0,"inpttypecd") != "G" ) fSetCtrlAuth();
  1296. }
  1297. /****************************************************************************************
  1298. * Components : Grid
  1299. * Components ID : basic.grd_sliplist
  1300. * Event : onrbuttondown
  1301. * Argument : 01.obj : Object Event has occurred
  1302. * : 02.e : Event Object
  1303. * Description :
  1304. ****************************************************************************************/
  1305. function basic_grd_sliplist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1306. {
  1307. if(e.row > -1) PopupMntrpoplist.trackPopup(e.screenX,e.screenY);
  1308. }
  1309. /****************************************************************************************
  1310. * Components : Radio
  1311. * Components ID : basic.rdo_sliptypecd
  1312. * Event : onitemchanged
  1313. * Argument : 01.obj : Object Event has occurred
  1314. * : 02.e : Event Object
  1315. * Description :
  1316. ****************************************************************************************/
  1317. function basic_rdo_sliptypecd_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1318. {
  1319. basic.chx_multiorddept.visible = false ;
  1320. if( ds_hidden.getColumn(0,"userauthinfoflag" ) == "M" ){
  1321. var slipkindcd = ds_main_mntrheaderinfo.getColumn(0,"slipkindcd") ;
  1322. if( slipkindcd == "D" ) {
  1323. basic.btn_multiorddept.enable = true;
  1324. } else {
  1325. basic.btn_multiorddept.enable = false;
  1326. if( slipkindcd == "P" ) {
  1327. sysf_messageBox("관리자는 개인용 set을 만들수 ", "I004");
  1328. dsf_makeValue(ds_main_mntrheaderinfo,"slipkindcd","string","A");
  1329. // basic.rdo_sliptypecd.refresh();
  1330. return ;
  1331. }
  1332. }
  1333. }
  1334. }
  1335. /****************************************************************************************
  1336. * Components : Button
  1337. * Components ID : basic.btn_multiorddeptonclick
  1338. * Event : onclick
  1339. * Argument : 01.obj : Object Event has occurred
  1340. * : 02.e : Event Object
  1341. * Description :
  1342. ****************************************************************************************/
  1343. function basic_btn_multiorddept_onclick(obj:Button, e:ClickEventInfo)
  1344. {
  1345. if( ds_hidden.getColumn(0,"userauthinfoflag" ) == "M" ){
  1346. if( basic.chx_multiorddept.visible == true ) basic.chx_multiorddept.visible = false ;
  1347. else {
  1348. basic.chx_multiorddept.visible = true ;
  1349. }
  1350. }
  1351. }
  1352. /****************************************************************************************
  1353. * Components : Radio
  1354. * Components ID : basic.rdo_essnyn
  1355. * Event : onitemchanged
  1356. * Argument : 01.obj : Object Event has occurred
  1357. * : 02.e : Event Object
  1358. * Description :
  1359. ****************************************************************************************/
  1360. function basic_rdo_essnyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1361. {
  1362. //by sonjy 20100610 필수일 경우 사용여부 'Y'로 SETTING
  1363. if( ds_main_mntrheaderinfo.getColumn(0,"essnyn" ) == "Y" ){
  1364. dsf_makeValue(ds_main_mntrheaderinfo,"useyn","string","Y");
  1365. // rdo_useyn.refresh();
  1366. }
  1367. }
  1368. /****************************************************************************************
  1369. * Components : cp_checkboxList
  1370. * Components ID : basic.ipt_alertrem
  1371. * Event : onclick
  1372. * Argument : 01.obj : Object Event has occurred
  1373. * : 02.e : Event Object
  1374. * Description :
  1375. ****************************************************************************************/
  1376. function basic_ipt_alertrem_onclick(obj:cp_checkboxList, e:ClickEventInfo)
  1377. {
  1378. //by sonjy 20100705 rule 적용
  1379. if( ds_main_cond.getColumn(0,"inpttypecd") == "Q" ) {
  1380. if( bDisableMode == "false" ) PopupPrecondpoplist.trackPopup(e.screenX,e.screenY);
  1381. }
  1382. }
  1383. /****************************************************************************************
  1384. * Components : Button
  1385. * Components ID : basic.btn_addslipcond
  1386. * Event : onclick
  1387. * Argument : 01.obj : Object Event has occurred
  1388. * : 02.e : Event Object
  1389. * Description : basic DIV 에서 조건 추가버튼 클릭
  1390. ****************************************************************************************/
  1391. function basic_btn_addslipcond_onclick(obj:Button, e:ClickEventInfo)
  1392. {
  1393. fAddCondRow();
  1394. }
  1395. /****************************************************************************************
  1396. * Components : Button
  1397. * Components ID : basic.btn_delslipcond
  1398. * Event : onclick
  1399. * Argument : 01.obj : Object Event has occurred
  1400. * : 02.e : Event Object
  1401. * Description : basic DIV 에서 조건 삭제버튼 클릭
  1402. ****************************************************************************************/
  1403. function basic_btn_delslipcond_onclick(obj:Button, e:ClickEventInfo)
  1404. {
  1405. fDelCondRow();
  1406. }
  1407. /****************************************************************************************
  1408. * Components : Grid
  1409. * Components ID : basic.grd_slipcondlist
  1410. * Event : oncelldblclick
  1411. * Argument : 01.obj : Object Event has occurred
  1412. * : 02.e : Event Object
  1413. * Description :
  1414. ****************************************************************************************/
  1415. function basic_grd_slipcondlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1416. {
  1417. fGetNewAttrInfo("THEN");
  1418. }
  1419. /****************************************************************************************
  1420. * Components : Grid
  1421. * Components ID : basic.grd_slipcondlist
  1422. * Event : onrbuttondown
  1423. * Argument : 01.obj : Object Event has occurred
  1424. * : 02.e : Event Object
  1425. * Description :
  1426. ****************************************************************************************/
  1427. function basic_grd_slipcondlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1428. {
  1429. //by sonjy 20100705 rule 적용
  1430. if( ds_main_cond.getColumn(0,"inpttypecd") != "Q" ) {
  1431. // setPopupMenu("grd_slipcondlist", false, "/root/main/condpoplist/menu/item", "name", "func");
  1432. PopupPrecondpoplist.trackPopup(e.screenX,e.screenY);
  1433. }
  1434. else {
  1435. if( bDisableMode == "false" ) PopupPrecondpoplist.trackPopup(e.screenX,e.screenY);
  1436. }
  1437. }
  1438. /****************************************************************************************
  1439. * Components : Radio
  1440. * Components ID : basic.rdo_alertcondflag
  1441. * Event : onitemchanged
  1442. * Argument : 01.obj : Object Event has occurred
  1443. * : 02.e : Event Object
  1444. * Description :
  1445. ****************************************************************************************/
  1446. function basic_rdo_alertcondflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1447. {
  1448. fSetupControl("rdo_alertcondflag");
  1449. }
  1450. /****************************************************************************************
  1451. * Components : Radio
  1452. * Components ID : basic.rdo_alertgrde
  1453. * Event : onitemchanged
  1454. * Argument : 01.obj : Object Event has occurred
  1455. * : 02.e : Event Object
  1456. * Description :
  1457. ****************************************************************************************/
  1458. function basic_rdo_alertgrde_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1459. {
  1460. fSetupControl("rdo_alertgrde");
  1461. }
  1462. /****************************************************************************************
  1463. * Components : MaskEdit
  1464. * Components ID : basic.ipt_alertcondcnt
  1465. * Event : onkeydown
  1466. * Argument : 01.obj : Object Event has occurred
  1467. * : 02.e : Event Object
  1468. * Description :
  1469. ****************************************************************************************/
  1470. function basic_ipt_alertcondcnt_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  1471. {
  1472. if(e.keycode == 13) {
  1473. fSetupControl("ipt_alertcondcnt");
  1474. }
  1475. }
  1476. /****************************************************************************************
  1477. * Components : Button
  1478. * Components ID : basic.btn_guide
  1479. * Event : onclick
  1480. * Argument : 01.obj : Object Event has occurred
  1481. * : 02.e : Event Object
  1482. * Description :
  1483. ****************************************************************************************/
  1484. function basic_btn_guide_onclick(obj:Button, e:ClickEventInfo)
  1485. {
  1486. var value = basic.cap_view.visible;
  1487. if (value == false) {
  1488. basic.cap_view.visible = true;
  1489. } else {
  1490. basic.cap_view.visible = false;
  1491. }
  1492. }
  1493. /****************************************************************************************
  1494. * Components : Combo
  1495. * Components ID : basic.cmb_comnusewrdcd
  1496. * Event : onitemchanged
  1497. * Argument : 01.obj : Object Event has occurred
  1498. * : 02.e : Event Object
  1499. * Description :
  1500. ****************************************************************************************/
  1501. function basic_cmb_comnusewrdcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1502. {
  1503. var comnusewrdcd = ds_main.getColumn(0,"comnusewrdcd");
  1504. var guidedocucnts = ds_main_mntrheaderinfo.getColumn(0,"guidedocucnts");
  1505. ds_main_mntrheaderinfo.setColumn(0,"guidedocucnts",guidedocucnts + "#" + comnusewrdcd + "#");
  1506. // txt_guidedocucnts.refresh();
  1507. }
  1508. /****************************************************************************************
  1509. * Components : Combo
  1510. * Components ID : grp_condroomval.cmb_conddeptlist
  1511. * Event : onitemchanged
  1512. * Argument : 01.obj : Object Event has occurred
  1513. * : 02.e : Event Object
  1514. * Description :
  1515. ****************************************************************************************/
  1516. function grp_condroomval_cmb_conddeptlist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1517. {
  1518. dsf_makeValue(ds_send_reqdata,"wardcd","string",e.postvalue);
  1519. var oParam = {};
  1520. oParam.id = "TRMMD06103";
  1521. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  1522. oParam.method = "reqGetRoomList";
  1523. oParam.inds = "req=ds_send_reqdata";
  1524. oParam.outds = "ds_init_roomlist=roomlist";
  1525. oParam.async = false;
  1526. oParam.callback = "cf_TRMMD06103";
  1527. tranf_submit(oParam);
  1528. }
  1529. /****************************************************************************************
  1530. * Components : Button
  1531. * Components ID : grp_condroomval.btn_roomadd
  1532. * Event : onclick
  1533. * Argument : 01.obj : Object Event has occurred
  1534. * : 02.e : Event Object
  1535. * Description :
  1536. ****************************************************************************************/
  1537. function grp_condroomval_btn_roomadd_onclick(obj:Button, e:ClickEventInfo)
  1538. {
  1539. var addroom = ds_main_selinfo.getColumn(0,"condroomsel");
  1540. if (utlf_isNull(addroom)) {
  1541. sysf_messageBox("병실이 선택되지 ", "E007", "\n병실 선택 후 추가 버튼을 클릭하여 주십시오. ");
  1542. } else {
  1543. fAddRoomInfo(addroom);
  1544. }
  1545. }
  1546. /****************************************************************************************
  1547. * Components : Button
  1548. * Components ID : grp_condroomval.btn_roomcnfm
  1549. * Event : onclick
  1550. * Argument : 01.obj : Object Event has occurred
  1551. * : 02.e : Event Object
  1552. * Description :
  1553. ****************************************************************************************/
  1554. function grp_condroomval_btn_roomcnfm_onclick(obj:Button, e:ClickEventInfo)
  1555. {
  1556. if (utlf_isNull(ds_main_selinfo.getColumn(0,"condroomval"))) {
  1557. sysf_messageBox("병실이 선택되지 ", "E007", "\n병동 선택 후 병실을 선택하십시오. ");
  1558. } else {
  1559. fInputCondVal("condroomval");
  1560. }
  1561. }
  1562. /****************************************************************************************
  1563. * Components : Button
  1564. * Components ID : grp_condroomval.btn_roomcncl
  1565. * Event : onclick
  1566. * Argument : 01.obj : Object Event has occurred
  1567. * : 02.e : Event Object
  1568. * Description :
  1569. ****************************************************************************************/
  1570. function grp_condroomval_btn_roomcncl_onclick(obj:Button, e:ClickEventInfo)
  1571. {
  1572. fInptCncl();
  1573. }
  1574. /****************************************************************************************
  1575. * Components : Button
  1576. * Components ID : grp_condageval.btn_agecnfm
  1577. * Event : onclick
  1578. * Argument : 01.obj : Object Event has occurred
  1579. * : 02.e : Event Object
  1580. * Description : 확인버튼 클릭
  1581. ****************************************************************************************/
  1582. function grp_condageval_btn_agecnfm_onclick(obj:Button, e:ClickEventInfo)
  1583. {
  1584. fInputCondVal("condageval");
  1585. }
  1586. /****************************************************************************************
  1587. * Components : Button
  1588. * Components ID : grp_condageval.btn_agecncl
  1589. * Event : onclick
  1590. * Argument : 01.obj : Object Event has occurred
  1591. * : 02.e : Event Object
  1592. * Description : 취소버튼 클릭
  1593. ****************************************************************************************/
  1594. function grp_condageval_btn_agecncl_onclick(obj:Button, e:ClickEventInfo)
  1595. {
  1596. fInptCncl();
  1597. }
  1598. /****************************************************************************************
  1599. * Components : Button
  1600. * Components ID : grp_condsexflag.btn_sexcnfm
  1601. * Event : onclick
  1602. * Argument : 01.obj : Object Event has occurred
  1603. * : 02.e : Event Object
  1604. * Description : 확인버튼 클릭
  1605. ****************************************************************************************/
  1606. function grp_condsexflag_btn_sexcnfm_onclick(obj:Button, e:ClickEventInfo)
  1607. {
  1608. fInputCondVal("condsexflag");
  1609. }
  1610. /****************************************************************************************
  1611. * Components : Button
  1612. * Components ID : grp_condsexflag.btn_sexcncl
  1613. * Event : onclick
  1614. * Argument : 01.obj : Object Event has occurred
  1615. * : 02.e : Event Object
  1616. * Description : 취소버튼 클릭
  1617. ****************************************************************************************/
  1618. function grp_condsexflag_btn_sexcncl_onclick(obj:Button, e:ClickEventInfo)
  1619. {
  1620. fInptCncl();
  1621. }
  1622. /****************************************************************************************
  1623. * Components : Button
  1624. * Components ID : grp_condnurtprval.btn_nurtprcnfm
  1625. * Event : onclick
  1626. * Argument : 01.obj : Object Event has occurred
  1627. * : 02.e : Event Object
  1628. * Description : 확인버튼 클릭
  1629. ****************************************************************************************/
  1630. function grp_condnurtprval_btn_nurtprcnfm_onclick(obj:Button, e:ClickEventInfo)
  1631. {
  1632. fInputCondVal("condnurtprval");
  1633. }
  1634. /****************************************************************************************
  1635. * Components : Button
  1636. * Components ID : grp_condnurtprval.btn_nurtprcncl
  1637. * Event : onclick
  1638. * Argument : 01.obj : Object Event has occurred
  1639. * : 02.e : Event Object
  1640. * Description : 취소버튼 클릭
  1641. ****************************************************************************************/
  1642. function grp_condnurtprval_btn_nurtprcncl_onclick(obj:Button, e:ClickEventInfo)
  1643. {
  1644. fInptCncl();
  1645. }
  1646. //=======================================================================================
  1647. // Function
  1648. //---------------------------------------------------------------------------------------
  1649. /****************************************************************************************
  1650. * Function : fInit
  1651. * Description : 화면초기화
  1652. * Argument :
  1653. * :
  1654. * return type :
  1655. * Creator :
  1656. ****************************************************************************************/
  1657. function fInit(){
  1658. /* 화면 로드시 이벤트로 이미 실행함.
  1659. //opener는 CDSS Rule생성기 화면() or CPG속성관리 화면(SPMQP00300)
  1660. //inpttypecd는 알람종류(공통코드 M0506)와 동일한 코드 사용, 어떤 목적으로 화면을 open하는지 알 수 있는 flag임.
  1661. // var inptTypeCdNode = instance1.selectSingleNode("/root/main/cond/inpttypecd");
  1662. var menuParam = frmf_getMenuParam(); // getScreenMenuParameter();
  1663. if( ds_main_cond.rowcount == 0 ){
  1664. // model.makeNode("/root/main/cond/inpttypecd");
  1665. ds_main_cond.addRow();
  1666. }
  1667. if( utlf_isNull(ds_main_cond.getColumn(0,"inpttypecd")) ){
  1668. if( !utlf_isNull(menuParam) ) inptTypeCd = menuParam;
  1669. else inptTypeCd = "Q"; //공통코드:M0506 (Q:QI, G:CPG, C:임상의용관심슬립, A:격리주의, L:법정전염병...)
  1670. ds_main_cond.setColumn(0,"inpttypecd", inptTypeCd);
  1671. }else{
  1672. inptTypeCd = ds_main_cond.getColumn(0,"inpttypecd");
  1673. }
  1674. */
  1675. if( inptTypeCd == "G" ){ //특수목적(CPG전용)
  1676. //switch1.attribute("width") = "725px";
  1677. //switch1.attribute("height") = "460px";
  1678. //switch1.refresh();
  1679. //model.toggle("expert2");
  1680. groupId = "expert2";
  1681. slipGrdNm = "grd_sliplist2"; //CPG 모니터링 그리드
  1682. condGrdNm = "grd_slipcondlist2"; //CPG then조건 그리드
  1683. trgNM = "모니터링";
  1684. //테스트를 위한 값
  1685. dsf_makeValue(ds_main_cond,"cpgno" ,"string",this.getOwnerFrame().form.opener.ds_main_masterinfo.getColumn(0,"cpgno"));
  1686. dsf_makeValue(ds_main_cond,"cpghistseq","string",this.getOwnerFrame().form.opener.ds_main_masterinfo.getColumn(0,"cpghistseq"));
  1687. ds_main_mntrheaderinfo.setColumn(0,"cpgno" ,this.getOwnerFrame().form.opener.ds_main_masterinfo.getColumn(0,"cpgno"));
  1688. ds_main_mntrheaderinfo.setColumn(0,"cpghistseq" ,this.getOwnerFrame().form.opener.ds_main_masterinfo.getColumn(0,"cpghistseq"));
  1689. cpgattadmin = this.getOwnerFrame().form.opener.frmf_getParameter("cpgattadmin");
  1690. stepattadmin = this.getOwnerFrame().form.opener.frmf_getParameter("stepattadmin");
  1691. //각 조건 항목 리스트업..
  1692. //sysf_trace(ds_init_M0505.saveXML());
  1693. // ds_init_MI0505.copyData(ds_init_M0505);
  1694. ds_init_MT0505.copyData(ds_init_M0505);
  1695. // ds_init_MMT0505.copyData(ds_init_M0505);
  1696. // ds_init_MST0505.copyData(ds_init_M0505); //실제 콤보와 매핑된 node
  1697. // model.removeNodeset("/root/init/MI0505/M0505[cdid='06']"); //성별
  1698. // model.removeNodeset("/root/init/MI0505/M0505[cdid='07']"); //연령
  1699. // model.removeNodeset("/root/init/MI0505/M0505[cdid='03']"); //진단
  1700. // model.removeNodeset("/root/init/MI0505/M0505[cdid='04']"); //수술
  1701. // model.removeNodeset("/root/init/MI0505/M0505[cdid='05']"); //주호소
  1702. ds_init_M0505.filter("cdid!='03' && cdid!='04' && cdid!='05' && cdid!='06' && cdid!='07'");
  1703. ds_init_MI0505.copyData(ds_init_M0505,true);
  1704. //모니터링 조건 항목
  1705. // model.removeNodeset("/root/init/MMT0505/M0505[cdid='03']"); //진단
  1706. // model.removeNodeset("/root/init/MMT0505/M0505[cdid='04']"); //수술
  1707. // model.removeNodeset("/root/init/MMT0505/M0505[cdid='06']"); //성별
  1708. // model.removeNodeset("/root/init/MMT0505/M0505[cdid='07']"); //연령
  1709. ds_init_M0505.filter("cdid!='03' && cdid!='04' && cdid!='06' && cdid!='07'");
  1710. ds_init_MMT0505.copyData(ds_init_M0505,true);
  1711. //스크리닝 조건 항목
  1712. // model.removeNodeset("/root/init/MST0505/M0505[cdid='09']"); //IO
  1713. // model.removeNodeset("/root/init/MST0505/M0505[cdid='11']"); //투약
  1714. // model.removeNodeset("/root/init/MST0505/M0505[cdid='12']"); //문진
  1715. ds_init_M0505.filter("cdid!='09' && cdid!='11' && cdid!='12'");
  1716. ds_init_MST0505.copyData(ds_init_M0505,true);
  1717. // rdo_cpgmntrflag2.refresh();
  1718. // grd_slipcondlist2.refresh();
  1719. //open 목적에 따라 목적 자동 셋팅
  1720. if(utlf_isNull(stepattadmin)){
  1721. if(cpgattadmin == "D"){
  1722. ds_main_mntrheaderinfo.setColumn(0,"cpgmntrflag", "M");
  1723. }else{
  1724. ds_main_mntrheaderinfo.setColumn(0,"cpgmntrflag", "S");
  1725. }
  1726. fSetupControl("rdo_cpgmntrflag2");
  1727. }
  1728. }else {
  1729. //20100610 by sonjy 권한처리 추가
  1730. fSetAuthInfo();
  1731. //model.toggle("basic");
  1732. groupId = "basic";
  1733. slipGrdNm = "grd_sliplist"; //슬립 그리드
  1734. condGrdNm = "grd_slipcondlist"; //조건 그리드
  1735. trgNM = "Rule";
  1736. // model.makeNode("/root/init/MI0505"); //실제 콤보와 매핑된 node
  1737. // model.copyNode("/root/init/MI0505", "/root/init/M0505");
  1738. // model.removeNodeset("/root/init/MI0505/M0505[cdid='06']"); //성별
  1739. // model.removeNodeset("/root/init/MI0505/M0505[cdid='07']"); //연령
  1740. // model.removeNodeset("/root/init/MI0505/M0505[cdid='12']");
  1741. ds_init_M0505.filter("cdid!='06' && cdid!='07' && cdid!='12'");
  1742. ds_init_MI0505.copyData(ds_init_M0505,true);
  1743. // model.removeNodeset("/root/init/M0505/M0505[cdid='12']");
  1744. dsf_createDs("ds_temp_M0505");
  1745. ds_init_M0505.filter("cdid!='12'");
  1746. ds_temp_M0505.copyData(ds_init_M0505,true);
  1747. ds_init_M0505.clearData();
  1748. ds_init_M0505.copyData(ds_temp_M0505);
  1749. dsf_deleteDs("ds_temp_M0505");
  1750. // grd_slipcondlist.refresh();
  1751. }
  1752. ds_init_M0505.filter("");
  1753. ds_main_mntrheaderinfo.setColumn(0,"sliptypecd", inptTypeCd);
  1754. ds_main_mntrheaderinfo.setColumn(0,"recvrflag" , "1");
  1755. var grpObj = components[groupId];
  1756. slipGrdCtrl = grpObj.components[slipGrdNm]; //슬립 그리드 컨트롤 obj (CPG용 or 일반/expert용)
  1757. condGrdCtrl = grpObj.components[condGrdNm]; //조건 그리드 컨트롤 obj (CPG용 or 일반/expert용)
  1758. //model.setValue("/root/main/cond/slipgrdnm", slipGrdNm);
  1759. //model.setValue("/root/main/cond/slipcondgrdnm", condGrdNm);
  1760. fAddCondRow();
  1761. }
  1762. /****************************************************************************************
  1763. * Function : fSetupControl
  1764. * Description : 각종 컨트롤 속성 설정
  1765. * Argument : ctrlFlag : 특정 컨트롤만 변경 시 컨트롤 명칭
  1766. * return type :
  1767. * Creator :
  1768. ****************************************************************************************/
  1769. function fSetupControl(ctrlFlag){
  1770. var allChng = "N";
  1771. if( utlf_isNull(ctrlFlag) ) allChng = "Y";
  1772. if( allChng == "Y" || ctrlFlag == "rdo_alertcondflag" ){
  1773. if( ds_main_mntrheaderinfo.getColumn(0,"alertcondflag") == "A" ){
  1774. basic.ipt_alertcondcnt.enable = false;
  1775. expert2.ipt_alertcondcnt2.enable = false;
  1776. }else{
  1777. basic.ipt_alertcondcnt.enable = true;
  1778. expert2.ipt_alertcondcnt2.enable = true;
  1779. }
  1780. }
  1781. if( allChng == "Y" || ctrlFlag == "rdo_cpgmntrflag2" ){
  1782. if( ds_main_mntrheaderinfo.getColumn(0,"cpgmntrflag") == "S" ){
  1783. // model.copyNode("/root/init/MT0505", "/root/init/MST0505");
  1784. ds_init_MT0505.copyData(ds_init_MST0505);
  1785. expert2.cmb_alertcdflag2.enable = false;
  1786. expert2.btn_alertcdflag2.enable = false;
  1787. expert2.btn_delalertcdflag2.enable = false;
  1788. expert2.ipt_alertrem2.enable = false;
  1789. basic.rdo_ifcondcnt.enable = false;
  1790. }else{
  1791. // model.copyNode("/root/init/MT0505", "/root/init/MMT0505");
  1792. ds_init_MT0505.copyData(ds_init_MMT0505);
  1793. expert2.cmb_alertcdflag2.enable = true;
  1794. expert2.btn_alertcdflag2.enable = true;
  1795. expert2.btn_delalertcdflag2.enable = true;
  1796. expert2.ipt_alertrem2.enable = true;
  1797. basic.rdo_ifcondcnt.enable = true;
  1798. }
  1799. }
  1800. if( ctrlFlag == "ipt_alertcondcnt" ){
  1801. // var condCnt = instance1.selectNodes("/root/main/mntrdetlinfo/mntrdetllist[m!='d' and testcd!='']");
  1802. ds_main_mntrdetlinfo_mntrdetllist.filter("m != 'd' && testcd != ''");
  1803. var condCnt = ds_main_mntrdetlinfo_mntrdetllist.rowcount;
  1804. var inptTxt = ds_main_mntrheaderinfo.getColumn(0,"thencondcnt");
  1805. var inptCnt = parseInt( inptTxt );
  1806. if( !utlf_isNull(inptTxt) ){
  1807. if( condCnt < inptCnt ){
  1808. sysf_messageBox ( "전체 조건 수보다 큽니다.\n입력 데이터가", "E016" ); //유효하지 않음
  1809. return;
  1810. }
  1811. ds_main_mntrheaderinfo.setColumn(0,"alertcondflag", "P");
  1812. }
  1813. }
  1814. if( allChng == "Y" || ctrlFlag == "rdo_alertgrde" ){
  1815. var grdeCd = ds_main_mntrheaderinfo.getColumn(0,"alertgrde");
  1816. if( grdeCd == "M04" || grdeCd == "C04" ){
  1817. basic.ipt_alertgrdecnts.enable = true;
  1818. }else{
  1819. basic.ipt_alertgrdecnts.enable = false;
  1820. }
  1821. }
  1822. }
  1823. /****************************************************************************************
  1824. * Function : fSetAuthInfo
  1825. * Description : 권한check 및 권한에 따른 setting
  1826. * Argument :
  1827. * return type :
  1828. * Creator :
  1829. ****************************************************************************************/
  1830. function fSetAuthInfo(){
  1831. /*=======================================================
  1832. * by sonjy 20100610
  1833. * 1. 진료과 multi select 관련 진료과조회 및 default값 추가
  1834. * 2. 권한구분에 따른 setting
  1835. =========================================================*/
  1836. ds_send_reqdata.clear();
  1837. lf_mmbfGetDeptCodeComboList(ds_init_orddept,"A"); //부서코드 콤보(외래+입원)
  1838. // var nodelist = model.instance1.selectNodes( "/root/init/orddept/orddeptlist/dept" );
  1839. // if( nodelist != null && nodelist.length > 0 ) chx_multiorddept.attribute("rows") = nodelist.length ;
  1840. if(ds_init_orddept.rowcount > 0) chx_multiorddept_Row = ds_init_orddept.rowcount; // chx_multiorddept 멀티체크박스의 row 수 설정
  1841. ds_init_search_orddept.clear();
  1842. ds_init_search_slipkindcdlist.clear();
  1843. ds_init_search_orddept.copyData(ds_init_orddept);
  1844. ds_init_search_slipkindcdlist.copyData(ds_init_slipkindcdlist);
  1845. basic.group2.search_fromdd.value = utlf_getCurrentDate().toDate().getAddDate(-3,"M").getDateFormat();
  1846. basic.group2.search_todd.value = utlf_getCurrentDate() ;
  1847. //master 권한 부서 처리
  1848. lf_getHardCDList("N", 223, null, ds_hidden_authinfo);
  1849. // var authdeptlst = ds_hidden_authinfo. model.instance1.selectNodes("/root/hidden/authinfo/hardcd[hardcd='" + getUserInfo("dutplcecd") + "' and cdseqno > 200 ]");
  1850. ds_hidden_authinfo.filter("hardcd == '"+sysf_getUserInfo("dutplcecd")+"' && cdseqno > 200");
  1851. var authdeptlstcnt = ds_hidden_authinfo.rowcount;
  1852. ds_hidden_authinfo.filter("");
  1853. if( authdeptlstcnt > 0 ){
  1854. dsf_makeValue(ds_hidden,"userauthinfoflag","string","M");
  1855. }
  1856. // addComboItem("cmb_search_slipkindcd" , "범위-전체", "" );
  1857. dsf_addDsItem( ds_init_search_slipkindcd , "cdid", "cdnm", "범위-전체", "", "above");
  1858. if( ds_hidden.getColumn(0,"userauthinfoflag") == "M" ){
  1859. basic.group2.cmb_search_useyn.enable = true;
  1860. basic.rdo_essnyn.enable = true;
  1861. basic.rdo_sliptypecd.enable = true;
  1862. basic.group2.cmb_search_orddept.enable = true;
  1863. basic.group2.cmb_search_slipkindcd.enable = true;
  1864. addComboItem("cmb_search_orddept" , "진료과-전체", "" );
  1865. dsf_addDsItem( ds_init_search_orddept , "deptcd", "depthngnm", "진료과-전체", "", "above");
  1866. } else {
  1867. dsf_makeValue(ds_hidden,"userauthinfoflag","string","U");
  1868. basic.group2.cmb_search_orddept.value = sysf_getUserInfo("dutplcecd") ;
  1869. }
  1870. fInitAuthInfo();
  1871. }
  1872. /****************************************************************************************
  1873. * Function : fAddCondRow
  1874. * Description : 조건 추가를 위해 줄추가
  1875. * Argument :
  1876. * return type :
  1877. * Creator :
  1878. ****************************************************************************************/
  1879. function fAddCondRow(){
  1880. // copyNodeListType("/root/main/mntrdetlinfo", "/root/main/mntrdetlform/mntrdetllist", "after", model, model);
  1881. dsf_copyDs(ds_main_mntrdetlinfo,ds_main_mntrdetlform,"after");
  1882. fSetupGrdStatus(condGrdCtrl, ds_main_mntrdetlinfo_mntrdetllist, "m");
  1883. }
  1884. /****************************************************************************************
  1885. * Function : fInitAuthInfo
  1886. * Description : 권한check 및 권한에 따른 초기화
  1887. * Argument :
  1888. * return type :
  1889. * Creator :
  1890. ****************************************************************************************/
  1891. function fInitAuthInfo(){
  1892. if( ds_hidden.getColumn(0,"userauthinfoflag" ) == "M" ){
  1893. dsf_makeValue(ds_main_mntrheaderinfo,"slipkindcd","string","A");
  1894. }else {
  1895. dsf_makeValue(ds_main_mntrheaderinfo,"slipkindcd","string","P");
  1896. }
  1897. dsf_makeValue(ds_main_mntrheaderinfo,"essnyn" ,"string","Y");
  1898. dsf_makeValue(ds_main_mntrheaderinfo,"useyn" ,"string","Y");
  1899. dsf_makeValue(ds_main_mntrheaderinfo,"fromdd" ,"string",utlf_getCurrentDate());
  1900. dsf_makeValue(ds_main_mntrheaderinfo,"todd" ,"string","99991231");
  1901. dsf_makeValue(ds_main_mntrheaderinfo,"recvrflag","string","1");
  1902. dsf_makeValue(ds_main_mntrheaderinfo,"alertgrde","string","M01");
  1903. fSetCtrlAuth();
  1904. }
  1905. /****************************************************************************************
  1906. * Function : fSetupGrdStatus
  1907. * Description : 그리드의 rowstatus 설정
  1908. * Argument : grdCtrl - 변경하려는 그리드 컨트롤
  1909. * : refDs - 목적 dataset
  1910. * : nodenm - 상태값 구분 기준 노드명(컬럼명)
  1911. * return type :
  1912. * Creator :
  1913. ****************************************************************************************/
  1914. function fSetupGrdStatus( grdCtrl, refDs, nodenm ){
  1915. for(var i = 0; i < grdCtrl.rowcount; i++ ){
  1916. if( refDs.getColumn(i,nodenm) == "i" ) objects[grdCtrl.binddataset].setRowType(i,Dataset.ROWTYPE_INSERT); // 2
  1917. else if( refDs.getColumn(i,nodenm) == "u" ) objects[grdCtrl.binddataset].setRowType(i,Dataset.ROWTYPE_UPDATE); // 4
  1918. else if( refDs.getColumn(i,nodenm) == "d" ) objects[grdCtrl.binddataset].setRowType(i,Dataset.ROWTYPE_DELETE); // 8
  1919. else objects[grdCtrl.binddataset].setRowType(i,Dataset.ROWTYPE_NORMAL); // 1
  1920. }
  1921. }
  1922. /****************************************************************************************
  1923. * Function : fSetCtrlAuth
  1924. * Description : SPMMD06000_ClinicalRuleEngine 화면에 있는 함수. 연결하여 사용시 삭제
  1925. * Argument :
  1926. * return type :
  1927. * Creator :
  1928. ****************************************************************************************/
  1929. function fSetCtrlAuth(){}
  1930. /****************************************************************************************
  1931. * Function : fGetSlipList
  1932. * Description : SPMMD06000_ClinicalRuleEngine 화면에 있는 함수. 연결하여 사용시 삭제
  1933. * Argument :
  1934. * return type :
  1935. * Creator :
  1936. ****************************************************************************************/
  1937. function fGetSlipList(){
  1938. //by sonjy 20100610 권한구분 추가
  1939. dsf_makeValue(ds_main_cond,"userauthinfoflag" ,"string", ds_hidden.getColumn(0,"userauthinfoflag"));
  1940. dsf_makeValue(ds_main_cond,"fromdd" ,"string", ds_send_cond.getColumn(0,"fromdd") );
  1941. dsf_makeValue(ds_main_cond,"todd" ,"string", ds_send_cond.getColumn(0,"todd" ) );
  1942. dsf_makeValue(ds_main_cond,"slipkindcd" ,"string", ds_send_cond.getColumn(0,"slipkindcd") );
  1943. dsf_makeValue(ds_main_cond,"orddeptcd" ,"string", ds_send_cond.getColumn(0,"orddeptcd") );
  1944. dsf_makeValue(ds_main_cond,"useyn" ,"string", ds_send_cond.getColumn(0,"useyn") );
  1945. // submit("TRMMD06101", false);
  1946. dsf_setDefaultVal(ds_main_cond, "userauthinfoflag:M");
  1947. var oParam = {};
  1948. oParam.id = "TRMMD06101";
  1949. oParam.service = "cdssmngtapp.ClinicalRuleMngt";
  1950. oParam.method = "reqGetSlipList";
  1951. oParam.inds = "req=ds_main_cond";
  1952. oParam.outds = "ds_main_mntrinfo=mntrlist";
  1953. oParam.async = false;
  1954. oParam.callback = "";
  1955. tranf_submit(oParam);
  1956. }
  1957. /****************************************************************************************
  1958. * Function : fSelStepMntrInfo
  1959. * Description : CPG일 경우만 수행되는 부분으로, 특정 스텝에 해당되는 특정 슬립 정보 조회
  1960. * Argument :
  1961. * return type :
  1962. * Creator :
  1963. ****************************************************************************************/
  1964. function fSelStepMntrInfo(){
  1965. if( inptTypeCd == "G" ){
  1966. var stepNo = this.getOwnerFrame().form.opener.frmf_getParameter("stepattadmin");
  1967. var no = 0;
  1968. if( !utlf_isNull(stepNo) ){
  1969. // var Nodes = instance1.selectNodes("/root/main/mntrinfo/mntrlist");
  1970. for( var i = 0; i < ds_main_mntrinfo.rowcount; i++ ){
  1971. // var node = Nodes.item(i);
  1972. var mntrStepNode = ds_main_mntrinfo.getColumn(i,"stepno");// node.selectSingleNode("stepno");
  1973. // if( mntrStepNode != null && mntrStepNode.text == stepNo ){
  1974. if(mntrStepNode == stepNo) {
  1975. // no = i + 1;
  1976. // grd_sliplist2.select(no, 1) = true;
  1977. // grd_sliplist2.row = grd_sliplist2.selectedRow(0);
  1978. expert2.grd_sliplist2.setFocus();
  1979. objects[expert2.grd_sliplist2.binddataset].rowposition = i
  1980. fSelSlipInfo();
  1981. return;
  1982. }
  1983. }
  1984. }
  1985. }
  1986. }
  1987. /****************************************************************************************
  1988. * Function : fSelSlipInfo
  1989. * Description : 리스트 선택 시 해당 슬립 상세 정보 조회
  1990. * Argument :
  1991. * return type :
  1992. * Creator :
  1993. ****************************************************************************************/
  1994. function fSelSlipInfo(){
  1995. var iRow = objects[slipGrdCtrl.binddataset].rowposition;
  1996. if ( iRow > -1 ) {
  1997. //var limno = model.getValue("/root/main/mntrinfo/mntrlist[" + iRow + "]/limno");
  1998. //var limhistno = model.getValue("/root/main/mntrinfo/mntrlist[" + iRow + "]/limhistno");
  1999. ds_main_mntrheaderinfo.copyRow(0,ds_main_mntrinfo,iRow);
  2000. var oParam = {};
  2001. oParam.id = "TRMMD06102";
  2002. oParam.service = "cdssmngtapp.ClinicalRuleMngt";
  2003. oParam.method = "reqGetSlipCondList";
  2004. oParam.inds = "req=ds_main_mntrheaderinfo";
  2005. oParam.outds = "ds_temp_mntrdetllist=mntrdetllist";
  2006. oParam.async = false;
  2007. oParam.callback = "cf_TRMMD06102";
  2008. tranf_submit(oParam);
  2009. if(arErrorCode.pop("TRMMD06101") > -1){
  2010. // var preCondNode = instance1.selectNodes("/root/temp/mntrdetllist[alertprecondyn='Y']");
  2011. ds_temp_mntrdetllist.filter("alertprecondyn=='Y'");
  2012. var preCondCnt = ds_temp_mntrdetllist.rowcount;
  2013. var ifCnt = parseInt(ds_main_mntrheaderinfo.getColumn(0,"ifcondcnt"));
  2014. //if( ifCnt > 1 ){
  2015. if( preCondCnt == 0 ) ds_main_mntrheaderinfo.setColumn(0,"ifcondcnt", "0");
  2016. else if( ifCnt == preCondCnt ) ds_main_mntrheaderinfo.setColumn(0,"ifcondcnt", "A");
  2017. else ds_main_mntrheaderinfo.setColumn(0,"ifcondcnt", "1");
  2018. if( preCondCnt > 0 ){
  2019. // copyNodeListType("/root/main/mntrpredetlinfo", "/root/temp/mntrdetllist[alertprecondyn='Y']", "replace", model, model);
  2020. // copyNodeListType("/root/main/cmprpredetlinfo", "/root/temp/mntrdetllist[alertprecondyn='Y']", "replace", model, model);
  2021. ds_main_mntrpredetlinfo.copyData(ds_temp_mntrdetllist,true);
  2022. ds_main_cmprpredetlinfo.copyData(ds_temp_mntrdetllist,true);
  2023. // model.removeNodeset("/root/temp/mntrdetllist[alertprecondyn='Y']");
  2024. }else{
  2025. //model.resetInstanceNode("/root/main/mntrpredetlinfo/mntrdetllist");
  2026. //model.resetInstanceNode("/root/main/cmprpredetlinfo/mntrdetllist");
  2027. // model.removeNodeset("/root/main/mntrpredetlinfo/mntrdetllist");
  2028. // model.removeNodeset("/root/main/cmprpredetlinfo/mntrdetllist");
  2029. ds_main_mntrpredetlinfo_mntrdetllist.clearData();
  2030. ds_main_cmprpredetlinfo_mntrdetllist.clearData();
  2031. }
  2032. //if( instance1.selectNodes("/root/temp/mntrdetllist[alertprecondyn!='Y']").length> 0 ){
  2033. ds_temp_mntrdetllist.filter("alertprecondyn=='N'");
  2034. if( ds_temp_mntrdetllist.rowcount > 0 ){
  2035. // copyNodeListType("/root/main/mntrdetlinfo", "/root/temp/mntrdetllist", "replace", model, model);
  2036. // model.removeNodeset("/root/temp/mntrdetllist");
  2037. ds_main_mntrdetlinfo.copyData(ds_temp_mntrdetllist,true);
  2038. ds_temp_mntrdetllist.clearData();
  2039. }else{
  2040. // model.removeNodeset("/root/main/mntrdetlinfo/mntrdetllist");
  2041. ds_main_mntrdetlinfo_mntrdetllist.clearData();
  2042. }
  2043. ds_main.setColumn(0,"selstepno",ds_main_mntrheaderinfo.getColumn(0,"stepno"));
  2044. }
  2045. fSetupControl();
  2046. // condGrdCtrl.clearStatus();
  2047. for(var i = 0 ; i < objects[condGrdCtrl.binddataset].rowcount ; i++) {
  2048. objects[condGrdCtrl.binddataset].setRowType(i,Dataset.ROWTYPE_NORMAL);
  2049. }
  2050. fAddCondRow();
  2051. }
  2052. }
  2053. /****************************************************************************************
  2054. * Function : cf_TRMMD06102
  2055. * Description : TRMMD06102 콜백함수
  2056. * Argument :
  2057. * return type :
  2058. * Creator :
  2059. ****************************************************************************************/
  2060. function cf_TRMMD06102(sSvcId, nErrorCode, sErrorMsg) {
  2061. arErrorCode.push(sSvcId, nErrorCode);
  2062. }
  2063. /****************************************************************************************
  2064. * Function : fPopupMntrpoplist
  2065. * Description : 우클릭 메뉴 선택시 함수 실행
  2066. * Argument :
  2067. * return type :
  2068. * Creator :
  2069. ****************************************************************************************/
  2070. function fPopupMntrpoplist(obj:PopupMenu, e:MenuClickEventInfo) {
  2071. if(e.id == "D") {
  2072. fDelSlipInfo();
  2073. }
  2074. }
  2075. /****************************************************************************************
  2076. * Function : fDelSlipInfo
  2077. * Description : 기존 슬립정보 삭제 (삭제 버튼 클릭 시)
  2078. * Argument : btnYN - 버튼 클릭 이벤트를 통해 호출된 경우 'Y', 그렇지 않은경우 '' or 'N'
  2079. * return type :
  2080. * Creator :
  2081. ****************************************************************************************/
  2082. function fDelSlipInfo(btnYN){
  2083. if( utlf_isNull(btnYN) ) btnYN = "N";
  2084. var iRow = objects[slipGrdCtrl.binddataset].rowposition;
  2085. if( iRow < 0 ){
  2086. sysf_messageBox ( "삭제할 데이터를", "C002" ); //유효하지 않음
  2087. return;
  2088. } else {
  2089. // if ( iRow >= slipGrdCtrl.fixedRows && iRow <slipGrdCtrl.rows ) {
  2090. // model.setValue("/root/main/mntrinfo/mntrlist[" + iRow + "]/status", "D");
  2091. ds_main_mntrinfo.setColumn(iRow,"status", "D");
  2092. if( sysf_messageBox ( "정말로 슬립 정보를", "Q001" ) == "6" ){
  2093. //copyNodeListType("/root/send/savedata/monlist", "/root/main/mntrinfo/mntrlist[status='D']", "after", model, model);
  2094. fSaveSlipMaster();
  2095. }else{
  2096. // model.setValue("/root/main/mntrinfo/mntrlist[" + iRow + "]/status", "-");
  2097. ds_main_mntrinfo.setColumn(iRow,"status", "-");
  2098. }
  2099. }
  2100. }
  2101. /****************************************************************************************
  2102. * Function : fSaveSlipMaster
  2103. * Description : 슬립 데이터 저장
  2104. * Argument :
  2105. * return type :
  2106. * Creator :
  2107. ****************************************************************************************/
  2108. function fSaveSlipMaster(){
  2109. //슬립 삭제 데이터
  2110. var selRow = objects[slipGrdCtrl.binddataset].rowposition;
  2111. var iRow = -1;
  2112. // if( slipGrdCtrl.isSelected(selRow) ){
  2113. if( selRow > -1 ) { // 선택되어진 상태라면
  2114. iRow = selRow;
  2115. }
  2116. //변경 데이터가 없으면 저장 안함
  2117. var slipNo = ds_main_mntrheaderinfo.getColumn(0,"slipno");
  2118. var statusChkFlag = "";
  2119. // var delSlipNode = instance1.selectNodes("/root/main/mntrinfo/mntrlist[status='D']");
  2120. ds_main_mntrinfo.filter("status == 'D'");
  2121. // if(delSlipNode.length > 0){
  2122. if(ds_main_mntrinfo.rowcount > 0) {
  2123. statusChkFlag = "D"; //수정/추가된 데이터는 없고, 삭제만 처리함
  2124. }else{
  2125. if( fChkEssVal() == false ) return false; //필수입력값 체크
  2126. if( !utlf_isNull(slipNo) ){
  2127. //헤더 정보
  2128. // var orgData = instance1.selectSingleNode("/root/main/mntrheaderinfo");
  2129. var orgData = dsf_getDsCSV(ds_main_mntrheaderinfo);
  2130. model.copyNode("/root/main/cmprmntrinfo/mntrheaderinfo", "/root/main/mntrinfo/mntrlist[slipno='" + slipNo + "']");
  2131. ds_main_mntrinfo.filter("slipno=='" + slipNo + "'");
  2132. ds_main_cmprmntrinfo.copyData(ds_main_mntrinfo,true);
  2133. ds_main_mntrinfo.filter("");
  2134. // var curData = instance1.selectSingleNode("/root/main/cmprmntrinfo/mntrheaderinfo");
  2135. var curData = dsf_getDsCSV(ds_main_cmprmntrinfo);
  2136. //선행조건(IF)
  2137. // var orgPreData = instance1.selectSingleNode("/root/main/mntrpredetlinfo");
  2138. // var curPreData = instance1.selectSingleNode("/root/main/cmprpredetlinfo");
  2139. var orgPreData = dsf_getDsCSV(ds_main_mntrpredetlinfo);
  2140. var curPreData = dsf_getDsCSV(ds_main_cmprpredetlinfo);
  2141. //후행조건(Then)
  2142. // var chgData = instance1.selectSingleNode("/root/main/mntrdetlinfo/mntrdetllist[m!='-']");
  2143. ds_main_mntrdetlinfo_mntrdetllist.filter("m!='-'");
  2144. var chgDataCnt = ds_main_mntrdetlinfo_mntrdetllist.rowcount;
  2145. ds_main_mntrdetlinfo_mntrdetllist.filter("");
  2146. if( orgData == curData && orgPreData == curPreData && chgDataCnt == 0 ){
  2147. sysf_messageBox ( "변경된", "E013" );
  2148. return;
  2149. }else{
  2150. statusChkFlag = "I"; //추가/수정/ 혹은 추가/수정+삭제
  2151. }
  2152. }else{
  2153. statusChkFlag = "I"; //추가/수정/ 혹은 추가/수정+삭제
  2154. }
  2155. }
  2156. ds_send_savedata_monlist.clearData();
  2157. //삭제여부 체크
  2158. // if( delSlipNode.length > 0 ){
  2159. if(ds_main_mntrinfo.rowcount > 0) {
  2160. // copyNodeListType("/root/send/savedata/monlist", "/root/main/mntrinfo/mntrlist[status='D']", "after", model, model);
  2161. ds_main_mntrinfo.filter("status=='D'");
  2162. dsf_createDs("ds_temp_mntrinfo");
  2163. ds_temp_mntrinfo.copyData(ds_main_mntrinfo,true);
  2164. dsf_copyDs(ds_send_savedata_monlist,ds_temp_mntrinfo,"after");
  2165. dsf_deleteDs("ds_temp_mntrinfo");
  2166. ds_main_mntrinfo.filter("");
  2167. }else{
  2168. //detail info =>
  2169. if( ds_main_mntrpredetlinfo_mntrdetllist.rowcount > 0 ){
  2170. // copyNodeListType("/root/send/savedata/monlist", "/root/main/mntrpredetlinfo/mntrdetllist", "after", model, model);
  2171. ds_main_mntrpredetlinfo_mntrdetllist.filter("m=='d'");
  2172. dsf_createDs("ds_temp_mntrpredetlinfo");
  2173. ds_temp_mntrpredetlinfo.copyData(ds_main_mntrpredetlinfo_mntrdetllist,true);
  2174. dsf_copyDs(ds_send_savedata_monlist,ds_temp_mntrpredetlinfo,"after");
  2175. dsf_deleteDs("ds_temp_mntrpredetlinfo");
  2176. ds_main_mntrpredetlinfo_mntrdetllist.filter("");
  2177. // model.removeNodeset("/root/send/savedata/monlist[m='d']"); //삭제데이터는 빼고 전송
  2178. }
  2179. // copyNodeListType("/root/send/savedata/monlist", "/root/main/mntrdetlinfo/mntrdetllist", "after", model, model);
  2180. ds_main_mntrdetlinfo_mntrdetllist.filter("m=='i' && testnm==''");
  2181. dsf_createDs("ds_temp_mntrdetlinfo");
  2182. ds_temp_mntrdetlinfo.copyData(ds_main_mntrdetlinfo_mntrdetllist,true);
  2183. dsf_copyDs(ds_send_savedata_monlist,ds_temp_mntrdetlinfo,"after");
  2184. dsf_deleteDs("ds_temp_mntrdetlinfo");
  2185. ds_main_mntrdetlinfo_mntrdetllist.filter("");
  2186. // model.removeNodeset("/root/send/savedata/monlist/mntrdetllist[m='i' and testnm='']"); //빈줄 삭제
  2187. //header info =>
  2188. //IF조건수 변경
  2189. var ifCnt = ds_main_mntrheaderinfo.getColumn(0,"ifcondcnt");
  2190. var ifLength = ds_main_mntrpredetlinfo_mntrdetllist.rowcount;
  2191. if( ifCnt == "A" ) ds_main_mntrheaderinfo.setColumn(0,"ifcondcnt", ifLength);
  2192. //else if( ifCnt == "1" ) model.setValue("/root/main/mntrheaderinfo/ifcondcnt", "1");
  2193. //else model.setValue("/root/main/mntrheaderinfo/ifcondcnt", "0");
  2194. //저장할 Header 정보
  2195. if( statusChkFlag == "I" ) ds_main_mntrheaderinfo.setColumn(0,"status", statusChkFlag); //'I' 입력
  2196. ds_send_savedata_monlist_mntrheaderinfo.clearData();
  2197. ds_send_savedata_monlist_mntrheaderinfo.copyData(ds_main_mntrheaderinfo);
  2198. // model.makeNode("/root/send/savedata/monlist/mntrheaderinfo");
  2199. // model.copyNode("/root/send/savedata/monlist/mntrheaderinfo", "/root/main/mntrheaderinfo");
  2200. //권한정보추가 by sonjy 20100610
  2201. // model.makeValue("/root/send/savedata/monlist/mntrheaderinfo/authinfo", model.getValue("/root/hidden/userauthinfoflag" ));
  2202. dsf_makeValue(ds_send_savedata_monlist_mntrheaderinfo,"authinfo","string",ds_hidden.getColumn(0,"userauthinfoflag"));
  2203. }
  2204. var oParam = {};
  2205. oParam.id = "TXMMD06101";
  2206. oParam.service = "cdssmngtapp.ClinicalRuleMngt";
  2207. oParam.method = "reqExeSlipInfo";
  2208. oParam.inds = "req=ds_send_savedata_monlist_mntrheaderinfo mntrdetllist=ds_send_savedata_monlist useinfo=ds_send_savedata_monlist_mntrheaderinfo";
  2209. oParam.outds = "ds_main_mntrinfo=mntrlist";
  2210. oParam.async = false;
  2211. oParam.callback = "cf_TXMMD06101";
  2212. tranf_submit(oParam);
  2213. if(arErrorCode.pop("TXMMD06101") < 0) return false;
  2214. //by sonjy 20100610 add
  2215. fGetSlipList();
  2216. //fAddSlipInfo();
  2217. if(iRow < 0){
  2218. iRow = objects[slipGrdCtrl.binddataset].rowcount - 1;
  2219. }
  2220. // slipGrdCtrl.select(iRow, 1) = true;
  2221. // slipGrdCtrl.row = slipGrdCtrl.selectedRow(0);
  2222. // condGrdCtrl.rebuildStyle();
  2223. slipGrdCtrl.setFocus();
  2224. objects[slipGrdCtrl.binddataset].rowposition = 0;
  2225. //model.removeNodeset("/root/main/mntrdetlinfo/mntrdetllist[m='d']");
  2226. //condGrdCtrl.refresh();
  2227. fSelSlipInfo();
  2228. //fAddCondRow(); //2009.03.14
  2229. }
  2230. /****************************************************************************************
  2231. * Function : cf_TXMMD06101
  2232. * Description : TXMMD06101 콜백함수
  2233. * Argument :
  2234. * return type :
  2235. * Creator :
  2236. ****************************************************************************************/
  2237. function cf_TXMMD06101(sSvcId, nErrorCode, sErrorMsg) {
  2238. arErrorCode.push(sSvcId, nErrorCode);
  2239. }
  2240. /****************************************************************************************
  2241. * Function : fChkEssVal
  2242. * Description : 저장 시 필수값 체크
  2243. * Argument :
  2244. * return type :
  2245. * Creator :
  2246. ****************************************************************************************/
  2247. function fChkEssVal(){
  2248. //검사코드 중복 체크 (2009.03.06 추가)
  2249. var dupYN = "N";
  2250. // var ifCnt = instance1.selectNodes("/root/main/mntrpredetlinfo/mntrdetllist");
  2251. var ifCnt = ds_main_mntrpredetlinfo_mntrdetllist.rowcount;
  2252. for(var colno = 0; colno < condGrdCtrl.getCellCount("Head"); colno++) {
  2253. condGrdCtrl.setCellProperty("body", colno, "color","font:EXPR(getColumn(currow,'setrowstyle')=='R'?&quot;#ff0000&quot;:&quot;&quot;)");
  2254. }
  2255. for(var i = 1; i < objects[condGrdCtrl.binddataset].rowcount; i++){
  2256. var iTestCd = ds_main_mntrdetlinfo_mntrdetllist.getColumn(i,"testcd");
  2257. var iTestNm = ds_main_mntrdetlinfo_mntrdetllist.getColumn(i,"testnm");
  2258. var jTestCd = "";
  2259. var jTestNm = "";
  2260. //다른 then 항목과 비교
  2261. for(var j = 1; j < objects[condGrdCtrl.binddataset].rowcount; j++){
  2262. jTestCd = ds_main_mntrdetlinfo_mntrdetllist.getColumn(j,"testcd");
  2263. jTestNm = ds_main_mntrdetlinfo_mntrdetllist.getColumn(j,"testnm");
  2264. if( !utlf_isNull(iTestCd) ){
  2265. if( i != j && iTestCd == jTestCd ){
  2266. // condGrdCtrl.rowstyle(i, "data", "color") = "#ff0000";
  2267. // condGrdCtrl.rowstyle(j, "data", "color") = "#ff0000";
  2268. dsf_makeValue(objects[condGrdCtrl.binddataset],"setrowstyle","string","R",i);
  2269. dsf_makeValue(objects[condGrdCtrl.binddataset],"setrowstyle","string","R",j);
  2270. dupYN = "Y";
  2271. }
  2272. }else{
  2273. if( i != j && iTestNm == jTestNm ){
  2274. // condGrdCtrl.rowstyle(i, "data", "color") = "#ff0000";
  2275. // condGrdCtrl.rowstyle(j, "data", "color") = "#ff0000";
  2276. dsf_makeValue(objects[condGrdCtrl.binddataset],"setrowstyle","string","R",i);
  2277. dsf_makeValue(objects[condGrdCtrl.binddataset],"setrowstyle","string","R",j);
  2278. dupYN = "Y";
  2279. }
  2280. }
  2281. }
  2282. //if 항목과 비교
  2283. if( ifCnt > 0 ){
  2284. for(var k = 0; k < ifCnt; k++){
  2285. var kTestCd = ds_main_mntrpredetlinfo_mntrdetllist.getColumn(k,"testcd");
  2286. var kTestNm = ds_main_mntrpredetlinfo_mntrdetllist.getColumn(k,"testnm");
  2287. if( !utlf_isNull(iTestCd) && iTestCd == kTestCd ){
  2288. // condGrdCtrl.rowstyle(i, "data", "color") = "#ff0000";
  2289. dsf_makeValue(objects[condGrdCtrl.binddataset],"setrowstyle","string","R",i);
  2290. dupYN = "Y";
  2291. }else if( iTestNm == kTestNm ){
  2292. // condGrdCtrl.rowstyle(i, "data", "color") = "#ff0000";
  2293. dsf_makeValue(objects[condGrdCtrl.binddataset],"setrowstyle","string","R",i);
  2294. dupYN = "Y";
  2295. }
  2296. }
  2297. }
  2298. }
  2299. /*
  2300. if( dupYN == "Y" ){
  2301. messageBox ( "동일한 항목/코드는 중복으로 입력", "E001" ); //할 수 없습니다
  2302. return false;
  2303. }
  2304. */
  2305. //이상/이하 flag 체크
  2306. // var exceptNode1 = instance1.selectSingleNode("/root/main/mntrdetlinfo/mntrdetllist[reflval!='' and reflval!='-' and (lvalappflag!='U' and lvalappflag!='D')]/testnm");
  2307. // var exceptNode2 = instance1.selectSingleNode("/root/main/mntrdetlinfo/mntrdetllist[refhval!='' and refhval!='-' and (hvalappflag!='U' and hvalappflag!='D')]/testnm");
  2308. // var exceptNode3 = instance1.selectSingleNode("/root/main/mntrdetlinfo/mntrdetllist[reflval!='' and reflval!='-' and lvalappflag='U' and hvalappflag='U']/testnm");
  2309. // var exceptNode4 = instance1.selectSingleNode("/root/main/mntrdetlinfo/mntrdetllist[refhval!='' and refhval!='-' and lvalappflag='U' and hvalappflag='U']/testnm");
  2310. // var exceptNode5 = instance1.selectSingleNode("/root/main/mntrdetlinfo/mntrdetllist[reflval!='' and reflval!='-' and lvalappflag='D' and hvalappflag='D']/testnm");
  2311. // var exceptNode6 = instance1.selectSingleNode("/root/main/mntrdetlinfo/mntrdetllist[refhval!='' and refhval!='-' and lvalappflag='D' and hvalappflag='D']/testnm");
  2312. ds_main_mntrdetlinfo_mntrdetllist.filter("reflval != '' && reflval != '-' && (lvalappflag != 'U' && lvalappflag != 'D')");
  2313. var exceptNode1 = ds_main_mntrdetlinfo_mntrdetllist.getColumn(0,"testnm");
  2314. ds_main_mntrdetlinfo_mntrdetllist.filter("refhval != '' && refhval != '-' && (hvalappflag != 'U' && hvalappflag != 'D')");
  2315. var exceptNode1 = ds_main_mntrdetlinfo_mntrdetllist.getColumn(0,"testnm");
  2316. ds_main_mntrdetlinfo_mntrdetllist.filter("reflval != '' && reflval != '-' && lvalappflag == 'U' && hvalappflag == 'U'");
  2317. var exceptNode1 = ds_main_mntrdetlinfo_mntrdetllist.getColumn(0,"testnm");
  2318. ds_main_mntrdetlinfo_mntrdetllist.filter("refhval != '' && refhval != '-' && lvalappflag == 'U' && hvalappflag == 'U'");
  2319. var exceptNode1 = ds_main_mntrdetlinfo_mntrdetllist.getColumn(0,"testnm");
  2320. ds_main_mntrdetlinfo_mntrdetllist.filter("reflval != '' && reflval != '-' && lvalappflag == 'D' && hvalappflag == 'D'");
  2321. var exceptNode1 = ds_main_mntrdetlinfo_mntrdetllist.getColumn(0,"testnm");
  2322. ds_main_mntrdetlinfo_mntrdetllist.filter("refhval != '' && refhval != '-' && lvalappflag == 'D' && hvalappflag == 'D'");
  2323. var exceptNode1 = ds_main_mntrdetlinfo_mntrdetllist.getColumn(0,"testnm");
  2324. ds_main_mntrdetlinfo_mntrdetllist.filter("");
  2325. if(!utlf_isNull(exceptNode1)){
  2326. sysf_messageBox ( exceptNode1.text + "의 이상/이하 여부를", "C002" ); //선택하세요.
  2327. return false;
  2328. }
  2329. if(!utlf_isNull(exceptNode2)){
  2330. sysf_messageBox ( exceptNode2.text + "의 이상/이하 여부를", "C002" ); //선택하세요.
  2331. return false;
  2332. }
  2333. if( !utlf_isNull(exceptNode3) || !utlf_isNull(exceptNode4) || !utlf_isNull(exceptNode5) || !utlf_isNull(exceptNode6) ){
  2334. sysf_messageBox ( "동일한 이상/이하 여부를 선택", "E001" ); //할 수 없습니다
  2335. return false;
  2336. }
  2337. if( inptTypeCd == "G" ){ //특수(CPG)
  2338. if ( ! frmf_isRequiredControls("expert2.ipt_slipnm2", "expert2.rdo_cpgmntrflag2", "expert2.rdo_alertcondflag2", "expert2.rdo_alertgrde2") )
  2339. return false;
  2340. if( ds_main_mntrheaderinfo.getColumn(0,"alertcondflag") != "A" ){
  2341. if ( ! frmf_isRequiredControls("expert2.ipt_alertcondcnt2") )
  2342. return false;
  2343. }
  2344. }else{ //일반-관심슬립
  2345. if(inptTypeCd != "C"){
  2346. if ( ! frmf_isRequiredControls("basic.ipt_slipnm", "basic.rdo_sliptypecd") )
  2347. return false;
  2348. }else{
  2349. if ( ! frmf_isRequiredControls("basic.ipt_slipnm", "basic.rdo_useyn", "basic.rdo_alertcondflag", "basic.ipt_alertcondcnt", "basic.rdo_alertgrde", "basic.rdo_alertgrde") )
  2350. return false;
  2351. }
  2352. if( ds_main_mntrheaderinfo.getColumn(0,"alertcondflag") != "A" ){
  2353. if ( ! frmf_isRequiredControls("basic.ipt_alertcondcnt") )
  2354. return false;
  2355. }
  2356. //권한관련 CHECK by sonjy 20100610
  2357. if( ds_hidden.getColumn(0,"userauthinfoflag" ) == "M" ){
  2358. if( ds_main_mntrheaderinfo.getColumn(0,"slipkindcd") == "D" &&
  2359. ( utlf_isNull(ds_main_mntrheaderinfo.getColumn(0,"multiorddept")) || ds_main_mntrheaderinfo.getColumn(0,"multiorddept") == "-" ) ){
  2360. return false;
  2361. }
  2362. if ( ! frmf_isRequiredControls("basic.rdo_essnyn", "basic.ipt_fromdd", "basic.ipt_todd") ) return false;
  2363. }
  2364. }
  2365. return true;
  2366. }
  2367. /****************************************************************************************
  2368. * Function : fAddSlipInfo
  2369. * Description : 신규 슬립정보 (신규 버튼 클릭 시)
  2370. * Argument :
  2371. * return type :
  2372. * Creator :
  2373. ****************************************************************************************/
  2374. function fAddSlipInfo(){
  2375. // var iRow = objects[slipGrdCtrl.binddataset].rowposition;
  2376. // if(iRow > -1){
  2377. // slipGrdCtrl.isselected(iRow) = false;
  2378. // }
  2379. objects[slipGrdCtrl.binddataset].rowposition = -1;
  2380. ds_main_mntrheaderinfo.clearData();
  2381. ds_main_mntrpredetlinfo_mntrdetllist.clearData();
  2382. ds_main_mntrdetlinfo_mntrdetllist.clearData();
  2383. ds_main_mntrheaderinfo.addRow();
  2384. // model.resetInstanceNode("/root/main/mntrheaderinfo");
  2385. // model.removeNodeset("/root/main/mntrpredetlinfo/mntrdetllist");
  2386. // model.removeNodeset("/root/main/mntrdetlinfo/mntrdetllist");
  2387. if( inptTypeCd == "G" ){
  2388. expert2.ipt_slipnm2.setFocus();
  2389. ds_main_mntrheaderinfo.setColumn(0,"cpgno" , ds_main_cond.getColumn(0,"cpgno"));
  2390. ds_main_mntrheaderinfo.setColumn(0,"cpghistseq" , ds_main_cond.getColumn(0,"cpghistseq"));
  2391. ds_main_mntrheaderinfo.setColumn(0,"stepno" , "");
  2392. ds_main_mntrheaderinfo.setColumn(0,"cpgmntrflag", "");
  2393. }else{
  2394. if(inptTypeCd == "C"){
  2395. ds_main_mntrheaderinfo.setColumn(0,"alertcondflag", "A");
  2396. }
  2397. ds_main_mntrheaderinfo.setColumn(0,"cpgmntrflag", "-");
  2398. ds_main_mntrheaderinfo.setColumn(0,"cpgno" , "0");
  2399. ds_main_mntrheaderinfo.setColumn(0,"cpghistseq" , "0");
  2400. ds_main_mntrheaderinfo.setColumn(0,"stepno" , "0");
  2401. basic.ipt_slipnm.setFocus();
  2402. }
  2403. ds_main_mntrheaderinfo.setColumn(0,"slipkindcd" , "P");
  2404. ds_main_mntrheaderinfo.setColumn(0,"sliptypecd" , inptTypeCd);
  2405. ds_main_mntrheaderinfo.setColumn(0,"ifcondcnt" , "");
  2406. ds_main_mntrheaderinfo.setColumn(0,"thencondcnt", "");
  2407. ds_main_selinfo.setColumn(0,"openyn","N");
  2408. //CPG 속성이 아닐 경우에만 권한관련 초기화 처리. by sonjy 20100610
  2409. if( inptTypeCd != "G") {
  2410. fInitAuthInfo();
  2411. }
  2412. // slipGrdCtrl.select(1,1, slipGrdCtrl.rows-1, slipGrdCtrl.cols-1) = false;
  2413. objects[slipGrdCtrl.binddataset].rowposition = -1;
  2414. fSetupControl();
  2415. }
  2416. /****************************************************************************************
  2417. * Function : fGetNewAttrInfo
  2418. * Description : 새로운 속성을 조회하기 위해 팝업 호출
  2419. * Argument : getFlag : If / Then
  2420. * return type :
  2421. * Creator :
  2422. ****************************************************************************************/
  2423. function fGetNewAttrInfo( getFlag ){
  2424. if( utlf_isNull(getFlag) ) getFlag = "THEN";
  2425. var sCol = condGrdCtrl.getCellPos();
  2426. var sRow = objects[condGrdCtrl.binddataset].rowposition;
  2427. var alertcdflag = "";
  2428. var alertprecondyn = "";
  2429. var setupCondYN = "N";
  2430. var changeYN = "N";
  2431. var rsltNodes = "";
  2432. var rsltNode = "";
  2433. var currow = 0;
  2434. var callPopCtrl = null;
  2435. if( getFlag == "IF" && !utlf_isNull(ds_main.getColumn(0,"selalertcdflag")) ){
  2436. alertcdflag = ds_main.getColumn(0,"selalertcdflag");
  2437. alertprecondyn = "Y";
  2438. rsltNodes = ds_main_mntrpredetlinfo; //"/root/main/mntrpredetlinfo";
  2439. rsltNode = ds_main_mntrpredetlinfo_mntrdetllist; //"/root/main/mntrpredetlinfo/mntrdetllist";
  2440. setupCondYN = "Y";
  2441. sRow = rsltNode.rowcount; // instance1.selectNodes(rsltNode).length;
  2442. }else if( getFlag != "IF" && sRow > -1 ){
  2443. alertcdflag = ds_main_mntrdetlinfo_mntrdetllist.getColumn(sRow,"alertcdflag");
  2444. alertprecondyn = "N";
  2445. rsltNodes = ds_main_mntrdetlinfo; //"/root/main/mntrdetlinfo";
  2446. rsltNode = ds_main_mntrdetlinfo_mntrdetllist //"/root/main/mntrdetlinfo/mntrdetllist";
  2447. setupCondYN = "Y";
  2448. //sRow = condGrdCtrl.row;
  2449. if( !utlf_isNull(ds_main_mntrdetlinfo_mntrdetllist.getColumn(sRow,"testnm")) ){
  2450. return;
  2451. }
  2452. if( utlf_isNull(alertcdflag) ){
  2453. return;
  2454. }
  2455. }else if( getFlag == "U" ){ //값 수정
  2456. return;
  2457. }else{
  2458. return;
  2459. }
  2460. if( setupCondYN == "Y" ) {
  2461. if( getFlag != "IF" && !utlf_isNull(ds_main_mntrdetlinfo_mntrdetllist.getColumn(sRow,"testcd")) ) {
  2462. sysf_messageBox ( "상한치, 하한지 값의 수정만 가능합니다.\n삭제 후", "C001" );
  2463. return;
  2464. }
  2465. //성별, 연령, 혈당간호기록 값 입력 후 값 적용 시, 바로 파라메터 전달함.
  2466. if( ds_main_selinfo.getColumn(0,"openyn") != "Y" ){
  2467. ds_main_cond.getColumn(0,"condbutton", getFlag);
  2468. ds_main_cond.getColumn(0,"alertcdflag", alertcdflag);
  2469. if (alertcdflag == "01") { // 진단검사
  2470. frmf_modal("SPMMD06200","SPMMD06200",null,null,null,null,null,null,null,null,null,null,"M");
  2471. } else if (alertcdflag == '02') {// 핵의학체외검사
  2472. frmf_modal("SPMMD06200","SPMMD06200",null,null,null,null,null,null,null,null,null,null,"M");
  2473. } else if (alertcdflag == '03') {// 진단
  2474. frmf_modal("SPMQP01600","SPMQP01600",null,null,null,null,null,null,null,null,null,null,"M");
  2475. } else if (alertcdflag == '04') {// 수술
  2476. frmf_modal("SPMQP01700","SPMQP01700",null,null,null,null,null,null,null,null,null,null,"M");
  2477. } else if (alertcdflag == '05') {//주호소
  2478. frmf_modal("SPMQP01800","SPMQP01800",null,null,null,null,null,null,null,null,null,null,"M");
  2479. } else if (alertcdflag == '06') {// 성별
  2480. ds_main_selinfo.setColumn(0,"condsexflag" , "");
  2481. ds_main_selinfo.setColumn(0,"alertcdflag" , alertcdflag);
  2482. ds_main_selinfo.setColumn(0,"alertprecondyn", alertprecondyn);
  2483. // callPopCtrl = document.controls("grp_condsexflag");
  2484. callPopCtrl = grp_condsexflag;
  2485. grp_condsexflag.rdo_condsexflag.setFocus();
  2486. } else if (alertcdflag == '07') {// 연령
  2487. ds_main_selinfo.setColumn(0,"condagehval" , "");
  2488. ds_main_selinfo.setColumn(0,"condagelval" , "");
  2489. ds_main_selinfo.setColumn(0,"alertcdflag" , alertcdflag);
  2490. ds_main_selinfo.setColumn(0,"alertprecondyn", alertprecondyn);
  2491. // ipt_condagehval.refresh();
  2492. // ipt_condagelval.refresh();
  2493. // callPopCtrl = document.controls("grp_condageval");
  2494. callPopCtrl = grp_condageval;
  2495. grp_condageval.ipt_condagelval.setFocus();
  2496. } else if (alertcdflag == '08') {// 임상관찰기록
  2497. frmf_modal("SPMMD06300","SPMMD06300",null,null,null,null,null,null,null,null,null,null,"M");
  2498. } else if (alertcdflag == '09') {// I/O
  2499. frmf_modal("SPMMD06300","SPMMD06300",null,null,null,null,null,null,null,null,null,null,"M");
  2500. } else if (alertcdflag == '10') {// 혈당간호기록
  2501. ds_main_selinfo.setColumn(0,"condnurtprhval", "");
  2502. ds_main_selinfo.setColumn(0,"condnurtprlval", "");
  2503. ds_main_selinfo.setColumn(0,"alertcdflag" , alertcdflag);
  2504. ds_main_selinfo.setColumn(0,"alertprecondyn", alertprecondyn);
  2505. // ipt_condnurtprhval.refresh();
  2506. // ipt_condnurtprlval.refresh();
  2507. // callPopCtrl = document.controls("grp_condnurtprval");
  2508. callPopCtrl = grp_condnurtprval;
  2509. grp_condnurtprval.ipt_condnurtprlval.setFocus();
  2510. } else if (alertcdflag == '11') {
  2511. frmf_modal("SPMMD06400","SPMMD06400",null,null,null,null,null,null,null,null,null,null,"M");
  2512. }else if (alertcdflag == '13') { //병실
  2513. //## 기존 팝업이 아닌 그리드 선택으로 변경 2010.05.06 KHJ
  2514. var rslt_ref = ds_init_inordrepdeptlist // "/root/init/inordrepdeptlist";//결과를 받을 인스턴스 경로
  2515. if( rslt_ref.rowcount == 0 ) {
  2516. var instcd = sysf_getUserInfo("dutplceinstcd");
  2517. var standard_yn = "orduseyn";
  2518. var ord_deptflag = "W";
  2519. var sort_field = "depthngnm";//정렬필드(출력순서:'dispseq')
  2520. var sort_method = "asc"; //정렬방법(오름차순:'asc')
  2521. var base_dd = new Date().getDateFormat("YYYYMMDD");
  2522. // zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method, base_dd);
  2523. appf_getDeptCodeList(instcd,standard_yn,ord_deptflag,sort_field,sort_method,base_dd,rslt_ref,"","ds_init_deptlist",true,"");
  2524. }
  2525. ds_main_selinfo.setColumn(0,"condroomval" , "");
  2526. ds_main_selinfo.setColumn(0,"condroomsel" , "");
  2527. ds_main_selinfo.setColumn(0,"alertcdflag" , alertcdflag);
  2528. ds_main_selinfo.setColumn(0,"alertprecondyn", alertprecondyn);
  2529. cmb_conddeptlist.deselect();
  2530. cmb_condroomlist.deselect();
  2531. // callPopCtrl = document.controls("grp_condroomval");
  2532. callPopCtrl = grp_condroomval;
  2533. /*
  2534. modal("SPPMI02000"); //병실정보popup
  2535. if( instance1.selectSingleNode("/root/hidden/target/grdroomspec") != null ){
  2536. var roomcd = model.getValue("/root/hidden/target/grdroomspec/roomcd");
  2537. var header = "testitemcd▦testcd▦testnm▦hvalappflag▦lvalappflag▦refhval▦reflval▦unitnm▦refseq▦alertcdflag▦alertrem▦alertprecondyn▦checkyn▦m▦refcnts";
  2538. var data = "▩▦▦병실▦N▦N▦▦▦-▦▦"+alertcdflag+"▦▦"+alertprecondyn+"▦y▦i▦"+roomcd;
  2539. clearParameter("SPMMD06100_detlinfo");
  2540. setParameter("SPMMD06100_detlinfo", header + data);
  2541. }
  2542. */
  2543. }else if (alertcdflag == '14') { //의사
  2544. var ref = ds_main_tempuserinfo //"/root/main/tempuserinfo";
  2545. // model.removeNodeset(ref);
  2546. // model.makeNode(ref);
  2547. ref.clearData();
  2548. dsf_makeValue(ds_main_userpopupinfo,"param" ,"string", "_OneS"); //_OneS
  2549. dsf_makeValue(ds_main_userpopupinfo,"flag" ,"string", ""); //usernm
  2550. dsf_makeValue(ds_main_userpopupinfo,"searchitem","string", "" ); //cmb_reqrlist.label
  2551. // modal("../../userdeptinfoweb/xrw/SPZSU10103", "", "200", "200", "SPZSU10103","/root/main/userpopupinfo","/root/main/temp");
  2552. var objArg = new Object();
  2553. objArg.arg_ds_main_temp = ds_main_userpopupinfo;
  2554. frmf_modal("SPZSU10103","SPZSU10103",objArg,null,null,200,200,null,null,null,null,null,"M");
  2555. var iParam = frmf_getParameter("SPZSU10103_");
  2556. // setCSVToNode(ref, iParam, "list");
  2557. dsf_setCSVToDs(ref, iParam);
  2558. var idNode = ref.getColumn(0,"userid"); //instance1.selectSingleNode(ref+"/list/userid");
  2559. var nmNode = ref.getColumn(0,"usernm"); //instance1.selectSingleNode(ref+"/list/usernm");
  2560. if( !utlf_isNull(idNode) && !utlf_isNull(nmNode) ){
  2561. var header = "testitemcd▦testcd▦testnm▦hvalappflag▦lvalappflag▦refhval▦reflval▦unitnm▦refseq▦alertcdflag▦alertrem▦alertprecondyn▦checkyn▦m▦refcnts";
  2562. var data = "▩▦▦의사 ("+nmNode+")▦N▦N▦▦▦-▦▦"+alertcdflag+"▦▦"+alertprecondyn+"▦y▦i▦"+idNode;
  2563. frmf_clearParameter("SPMMD06100_detlinfo");
  2564. frmf_setParameter("SPMMD06100_detlinfo", header + data);
  2565. }
  2566. frmf_clearParameter("SPZSU10103_");
  2567. // model.removeNodeset("/root/main/userpopupinfo");
  2568. ds_main_userpopupinfo.clearData();
  2569. }
  2570. //end: 항목별 Parameter 구성
  2571. //그룹입력란 띄울때 현재 커서 위치에 바로 띄우기
  2572. if( !utlf_isNull(callPopCtrl) ){
  2573. if( getFlag == "IF" ){
  2574. var xPos = expert2.ipt_alertrem2.position.left;
  2575. var yPos = expert2.ipt_alertrem2.position.top + 23;
  2576. }else{
  2577. var xPos = condGrdCtrl.position.left;
  2578. var yPos = condGrdCtrl.position.top + (23*(objects[condGrdCtrl.binddataset].rowposition)/*condGrdCtrl.row+1*/);
  2579. var maxPos = condGrdCtrl.position.top + condGrdCtrl.position.height;
  2580. if( maxPos < yPos ) yPos = maxPos;
  2581. }
  2582. callPopCtrl.position.left = xPos;
  2583. callPopCtrl.position.top = yPos;
  2584. // callPopCtrl.refresh();
  2585. //callPopCtrl.disabled = false;
  2586. callPopCtrl.visible = true;
  2587. //callPopCtrl = null;
  2588. ds_main_selinfo.setColumn(0,"openyn", "Y");
  2589. }
  2590. }
  2591. var rtnparam = frmf_getParameter("SPMMD06100_detlinfo");
  2592. var alertCnts = "";
  2593. //SPMMD06100_detlinfo => testitemcd▦testcd▦testnm▦hvalappflag▦lvalappflag▦refhval▦reflval▦unitnm▦refseq▦alertcdflag▦alertrem▦alertprecondyn▦checkyn▦m▦refcnts▦scndcondcd▦scndcondnm (17ea)
  2594. if( !utlf_isNull(rtnparam) ){
  2595. //model.removeNodeset("/root/main/mntrdetlinfo/mntrdetllist[testcd='']");
  2596. rtnparam = rtnparam.split("▩");
  2597. var tmpstr = "";
  2598. var testnm = "";
  2599. if( getFlag != "IF" ){
  2600. // model.removenode(rsltNode + "[" + sRow + "]");
  2601. rsltNode.deleteRow(sRow);
  2602. }
  2603. currow = rsltNode.rowcount - 1; //instance1.selectNodes(rsltNode).length;
  2604. for(var i = 1; i< rtnparam.length; i++){
  2605. //if( getFlag != "IF" ){
  2606. // copyNodeListType(rsltNodes, "/root/main/mntrdetlform/mntrdetllist", "after", model, model);
  2607. dsf_copyDs(rsltNodes,ds_main_mntrdetlform,"after");
  2608. currow++;
  2609. //}
  2610. tmpstr = rtnparam[i].split("▦");
  2611. rsltNode.setColumn(currow,"testitemcd", tmpstr[0]);
  2612. rsltNode.setColumn(currow,"testcd" , tmpstr[1]);
  2613. if(utlf_isNull(tmpstr[15])){
  2614. testnm = tmpstr[2];
  2615. }else{
  2616. testnm = tmpstr[2] + "(" + tmpstr[16] + ")";
  2617. }
  2618. rsltNode.setColumn(currow,"testnm" , testnm);
  2619. rsltNode.setColumn(currow,"hvalappflag", tmpstr[3]);
  2620. rsltNode.setColumn(currow,"lvalappflag", tmpstr[4]);
  2621. rsltNode.setColumn(currow,"refhval" , tmpstr[5]);
  2622. rsltNode.setColumn(currow,"reflval" , tmpstr[6]);
  2623. if( utlf_isNull(tmpstr[7]) ){
  2624. rsltNode.setColumn(currow,"unitnm" , "-");
  2625. }else{
  2626. rsltNode.setColumn(currow,"unitnm" , tmpstr[7]);
  2627. }
  2628. rsltNode.setColumn(currow,"refseq" , currow );
  2629. rsltNode.setColumn(currow,"alertcdflag", tmpstr[9]);
  2630. if( utlf_isNull(tmpstr[10]) ){
  2631. rsltNode.setColumn(currow,"alertrem", tmpstr[10]); //코드성 결과 값
  2632. }else{
  2633. rsltNode.setColumn(currow,"alertrem", "-"); //코드성 결과 값
  2634. }
  2635. //조건(IF)에 필요한 나열식 조건 정보 구성
  2636. if( !utlf_isNull(tmpstr[5]) && !utlf_isNull(tmpstr[6]) ){
  2637. alertCnts = tmpstr[6] + " ~ " + tmpstr[5];
  2638. }else if( !utlf_isNull(tmpstr[5]) && utlf_isNull(tmpstr[6]) ){
  2639. alertCnts = tmpstr[5] + " 이하";
  2640. }else if( utlf_isNull(tmpstr[5]) && !utlf_isNull(tmpstr[6]) ){
  2641. alertCnts = tmpstr[6] + " 이상";
  2642. }else{
  2643. if( !utlf_isNull(tmpstr[14]) ){
  2644. alertCnts = testnm + " = " + tmpstr[14];
  2645. }else{
  2646. alertCnts = tmpstr[1] + " (" + testnm + ")";
  2647. }
  2648. alertCnts = alertCnts + " (단위:"+ tmpstr[7] +")";
  2649. }
  2650. if( getFlag == "IF" && ( !utlf_isNull(tmpstr[5]) || !utlf_isNull(tmpstr[6]) ) ){
  2651. alertCnts = tmpstr[1] + "[" + testnm + "] : " + alertCnts;
  2652. }
  2653. rsltNode.setColumn(currow,"alertcnts",alertCnts);
  2654. if( getFlag == "IF" ) rsltNode.setColumn(currow,"alertprecondyn" , "Y");
  2655. else rsltNode.setColumn(currow,"alertprecondyn" , "N");
  2656. rsltNode.setColumn(currow,"checkyn" ,"Y" );
  2657. rsltNode.setColumn(currow,"m" ,"i" );
  2658. if( !utlf_isNull(tmpstr[14]) ){
  2659. rsltNode.setColumn(currow,"refcnts" , tmpstr[14]); //코드성 결과 값
  2660. }else{
  2661. rsltNode.setColumn(currow,"refcnts" , "-"); //코드성 결과 값
  2662. }
  2663. if( !utlf_isNull(tmpstr[15]) ){ //2차 조건 존재 여부에 따라 함께 저장
  2664. rsltNode.setColumn(currow,"scndcondcd", tmpstr[15]);
  2665. }else{
  2666. rsltNode.setColumn(currow,"scndcondcd", "-");
  2667. }
  2668. /*
  2669. if( isNull(tmpstr[14]) ) model.setValue(rsltNode + "[" + currow + "]/reftypecd" , '01'); //수치
  2670. else model.setValue(rsltNode + "[" + currow + "]/reftypecd" , '01'); //수치
  2671. */
  2672. }
  2673. changeYN = "Y";
  2674. frmf_clearParameter("SPMMD06100_detlinfo");
  2675. if( getFlag == "THEN" ) fAddCondRow(); //2009.03.14
  2676. }
  2677. }else if( condGrdCtrl.getBindCellIndex("body","refhval") == condGrdCtrl.getCellPos() || condGrdCtrl.getBindCellIndex("body","reflval") == condGrdCtrl.getCellPos() ) {
  2678. changeYN = "Y";
  2679. }
  2680. if( changeYN == "Y" ){
  2681. fSetupGrdStatus(condGrdCtrl, ds_main_mntrdetlinfo_mntrdetllist, "m");
  2682. ds_main_selinfo.setColumn(0,"openyn", "N");
  2683. }
  2684. }
  2685. /****************************************************************************************
  2686. * Function : fDelInCondInfo
  2687. * Description : 선택한 IF 조건을 삭제한다
  2688. * Argument :
  2689. * return type :
  2690. * Creator :
  2691. ****************************************************************************************/
  2692. function fDelInCondInfo(){
  2693. // model.resetInstanceNode("/root/main/selalertcdflag");
  2694. ds_main.setColumn(0,"selalertcdflag","");
  2695. var selPreTestCds = ds_main.getColumn(0,"selpretestcd");
  2696. if( !utlf_isNull(selPreTestCds) ){
  2697. var selPreTestCd = selPreTestCds.split("▦");
  2698. for( var i=0; i<selPreTestCd.length; i++){
  2699. // model.removeNodeset("/root/main/mntrpredetlinfo/mntrdetllist[testnm='"+selPreTestCd[i]+"']");
  2700. ds_main_mntrpredetlinfo_mntrdetllist.deleteRow(ds_main_mntrpredetlinfo_mntrdetllist.findRow("testnm",selPreTestCd[i]));
  2701. }
  2702. //cmb_alertcdflag2.refresh();
  2703. // ipt_alertrem.refresh();
  2704. // ipt_alertrem2.refresh();
  2705. ds_main.setColumn(0,"selpretestcd", "");
  2706. }
  2707. }
  2708. /****************************************************************************************
  2709. * Function : fPopupCondpoplist
  2710. * Description : 우클릭 메뉴 선택시 함수 실행
  2711. * Argument :
  2712. * return type :
  2713. * Creator :
  2714. ****************************************************************************************/
  2715. function fPopupCondpoplist(obj:PopupMenu, e:MenuClickEventInfo) {
  2716. if(e.id == "D") {
  2717. fDelCondRow();
  2718. }
  2719. }
  2720. /****************************************************************************************
  2721. * Function : fDelCondRow
  2722. * Description : 조건 삭제 및 줄삭제
  2723. * Argument :
  2724. * return type :
  2725. * Creator :
  2726. ****************************************************************************************/
  2727. function fDelCondRow(){
  2728. var selectedRowList = grdf_getSelectedRows(condGrdCtrl);
  2729. if( selectedRowList.length > 0 ){
  2730. for (var i = selectedRowList.length-1; i > -1; i--) {
  2731. var iRow = selectedRowList[i];
  2732. if( ds_main_mntrdetlinfo_mntrdetllist.getColumn(iRow,"m") == "i" ){
  2733. ds_main_mntrdetlinfo_mntrdetllist.deleteRow(iRow);
  2734. //condGrdCtrl.deleteRow(iRow, true);
  2735. }else if( ds_main_mntrdetlinfo_mntrdetllist.getColumn(iRow,"m") == "d" ){
  2736. ds_main_mntrdetlinfo_mntrdetllist.setColumn(iRow,"m", "-");
  2737. }else{
  2738. ds_main_mntrdetlinfo_mntrdetllist.setColumn(iRow,"m", "d");
  2739. }
  2740. }
  2741. // condGrdCtrl.refresh();
  2742. fSetupGrdStatus(condGrdCtrl, ds_main_mntrdetlinfo_mntrdetllist, "m");
  2743. }
  2744. }
  2745. /****************************************************************************************
  2746. * Function : fChngCondVal
  2747. * Description : 조건 값 변경 시 체크
  2748. * Argument :
  2749. * return type :
  2750. * Creator :
  2751. ****************************************************************************************/
  2752. function fChngCondVal(){
  2753. var sCol = condGrdCtrl.currentcol;
  2754. var sRow = condGrdCtrl.currentrow;
  2755. if ( sRow > -1 ) {
  2756. var refhval = ds_main_mntrdetlinfo_mntrdetllist.getColumn(sRow,"refhval");
  2757. var reflval = ds_main_mntrdetlinfo_mntrdetllist.getColumn(sRow,"refhval");
  2758. var refcnts = ds_main_mntrdetlinfo_mntrdetllist.getColumn(sRow,"refcnts");
  2759. var testcd = ds_main_mntrdetlinfo_mntrdetllist.getColumn(sRow,"testcd");
  2760. var testnm = ds_main_mntrdetlinfo_mntrdetllist.getColumn(sRow,"testnm");
  2761. var m = ds_main_mntrdetlinfo_mntrdetllist.getColumn(sRow,"m");
  2762. if( condGrdCtrl.getBindCellIndex("body","refhval") == sCol ){
  2763. if( !utlf_isNull(refcnts) && refcnts != "-" ){
  2764. if( sysf_messageBox ( "내용이 존재합니다.\n내용을", "Q001" ) == "6" ){
  2765. ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"refcnts", "");
  2766. if(m != "i") ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"m", "u");
  2767. if( inptTypeCd == "G" ){
  2768. ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"alertcnts", reflval + " ~ " + refhval);
  2769. }
  2770. }else{
  2771. ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"refhval", "");
  2772. return;
  2773. }
  2774. }
  2775. if(m != "i") ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"m", "u");
  2776. return;
  2777. }else if( condGrdCtrl.getBindCellIndex("body","reflval") == sCol ){
  2778. if( !utlf_isNull(refcnts) && refcnts != "-" ){
  2779. if( sysf_messageBox ( "내용이 존재합니다.\n내용을", "Q001" ) == "6" ){
  2780. ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"refcnts", "");
  2781. if( inptTypeCd == "G" ){
  2782. ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"alertcnts", reflval + " ~ " + refhval);
  2783. }
  2784. }else{
  2785. ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"refhval", "");
  2786. return;
  2787. }
  2788. }
  2789. if(m != "i") ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"m", "u");
  2790. return;
  2791. }else if( condGrdCtrl.getBindCellIndex("body","refcnts") == sCol ){
  2792. if( !utlf_isNull(refhval) || !utlf_isNull(reflval) ){
  2793. if( sysf_messageBox ( "수치값이 존재합니다.\n수치값을", "Q001" ) == "6" ){
  2794. ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"reflval" , "");
  2795. ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"refhval" , "");
  2796. ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"hvalappflag" , "N");
  2797. ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"lvalappflag" , "N");
  2798. if( inptTypeCd == "G" ){
  2799. ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"alertcnts", testnm+" = "+refcnts);
  2800. }
  2801. }else{
  2802. ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"refcnts", "");
  2803. return;
  2804. }
  2805. }
  2806. if(m != "i") ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"m", "u");
  2807. return;
  2808. }else if( condGrdCtrl.getBindCellIndex("body","hvalappflag") == sCol ){
  2809. if( utlf_isNull(refhval) || reflval == "-" ){
  2810. sysf_messageBox ( "값이 존재하지 않아 선택", "E001" ); //할 수 없습니다
  2811. return;
  2812. }
  2813. }else if( condGrdCtrl.getBindCellIndex("body","lvalappflag") == sCol ){
  2814. if( utlf_isNull(reflval) || reflval == "-" ){
  2815. sysf_messageBox ( "값이 존재하지 않아 선택", "E001" ); //할 수 없습니다
  2816. return;
  2817. }
  2818. }
  2819. if(m != "i"){
  2820. ds_main_mntrdetlinfo_mntrdetllist.setColumn(sRow,"m", "u");
  2821. }
  2822. // condGrdCtrl.refresh();
  2823. fSetupGrdStatus(condGrdCtrl, ds_main_mntrdetlinfo_mntrdetllist, "m");
  2824. }
  2825. }
  2826. // var curcolid = -1;
  2827. // function basic_Grid00_onkeyup(obj:Grid, e:KeyEventInfo)
  2828. // {
  2829. // if(curcolid != obj.currentcol && curcolid > -1) {
  2830. // alert(obj.currentcol);
  2831. // }
  2832. // curcolid = obj.currentcol;
  2833. // }
  2834. /****************************************************************************************
  2835. * Function : fPopupPrecondpoplist
  2836. * Description : 우클릭 메뉴 선택시 함수 실행
  2837. * Argument :
  2838. * return type :
  2839. * Creator :
  2840. ****************************************************************************************/
  2841. function fPopupPrecondpoplist(obj:PopupMenu, e:MenuClickEventInfo) {
  2842. if(e.id == "D") {
  2843. fDelInCondInfo();
  2844. }
  2845. }
  2846. /****************************************************************************************
  2847. * Function : fAddRoomInfo
  2848. * Description : 선택한 병실을 중복 가능하도록 추가함.
  2849. * Argument : addroom - 추가하려는 병실 명
  2850. * return type :
  2851. * Creator :
  2852. ****************************************************************************************/
  2853. function fAddRoomInfo(addroom) {
  2854. var roomInfo = ds_main_selinfo.getColumn(0,"condroomval");
  2855. var dupCD = "N";
  2856. if (!utlf_isNull(roomInfo)) {
  2857. // 중복값 체크
  2858. for (var i=0 ; i<roomInfo.length ; i++) {
  2859. if (addroom == roomInfo.substring(i, i+addroom.length)) dupCD = "Y";
  2860. }
  2861. if (dupCD == "N") roomInfo = roomInfo + ", " + addroom;
  2862. } else {
  2863. roomInfo = addroom;
  2864. }
  2865. ds_main_selinfo.setColumn(0,"condroomval", roomInfo);
  2866. // ipt_roomval.refresh();
  2867. }
  2868. /****************************************************************************************
  2869. * Function : fInputCondVal
  2870. * Description : 성별, 연령, 혈당간호 기록 등 정보 입력 시 값 전달
  2871. * Argument : iptFlag - 그룹-팝업으로 특정 값 입력 시, 값이 들어가는 인스턴스 명칭 : 성별, 나이, 혈당간호기록
  2872. * return type :
  2873. * Creator :
  2874. ****************************************************************************************/
  2875. function fInputCondVal( iptFlag ){
  2876. var iptGrCtrl = components["grp_" + iptFlag];
  2877. var unitCtrl = iptGrCtrl.components["cap_" + iptFlag + "unit"];
  2878. var nmCtrl = iptGrCtrl.components["cap_" + iptFlag + "nm"];
  2879. var ref1 = "";
  2880. var ref2 = "";
  2881. var ref = "";
  2882. var reflval = "";
  2883. var refhval = "";
  2884. var refcd = "";
  2885. var flagnm = nmCtrl.text;
  2886. var unitnm = unitCtrl.text;
  2887. var alertcdflag = ds_main_selinfo.getColumn(0,"alertcdflag");
  2888. var alertprecondyn = ds_main_selinfo.getColumn(0,"alertprecondyn");
  2889. var lvalappflag = ds_main_selinfo.getColumn(0,"condlvalflag");
  2890. var hvalappflag = ds_main_selinfo.getColumn(0,"condhvalflag");
  2891. var getFlag = "";
  2892. if( alertprecondyn == "Y" ) getFlag = "IF";
  2893. else getFlag = "THEN";
  2894. //var alertrem = model.getValue("");
  2895. if( iptFlag == "condsexflag" ){
  2896. // ref = "/root/main/selinfo/" + iptFlag;
  2897. ref = ds_main_selinfo.getColumn(0,iptFlag);
  2898. }else if( iptFlag == "condageval" ){
  2899. // ref1 = "/root/main/selinfo/condagelval";
  2900. // ref2 = "/root/main/selinfo/condagehval";
  2901. ref1 = ds_main_selinfo.getColumn(0,"condagelval");
  2902. ref2 = ds_main_selinfo.getColumn(0,"condagehval");
  2903. }else if( iptFlag == "condnurtprval" ){
  2904. // ref1 = "/root/main/selinfo/condnurtprlval";
  2905. // ref2 = "/root/main/selinfo/condnurtprhval";
  2906. ref1 = ds_main_selinfo.getColumn(0,"condnurtprlval");
  2907. ref2 = ds_main_selinfo.getColumn(0,"condnurtprhval");
  2908. }else if( iptFlag == "condroomval" ){
  2909. //## 기존 팝업이 아닌 그리드 선택으로 변경 2010.05.06 KHJ
  2910. // ref = "/root/main/selinfo/" + iptFlag;
  2911. ref = ds_main_selinfo.getColumn(0,iptFlag);
  2912. }
  2913. if( !utlf_isNull(ref1) ) reflval = ref1; //하한치~
  2914. if( !utlf_isNull(ref2) ) refhval = ref2; //상한치
  2915. if( !utlf_isNull(ref) ) refcd = ref; //특정 결과 코드 (성별, +/- 등..)
  2916. if( utlf_isNull(reflval) ) lvalappflag = "N";
  2917. if( utlf_isNull(refhval) ) hvalappflag = "N";
  2918. if( utlf_isNull(ref) && utlf_isNull(ref1) && utlf_isNull(ref2) ){
  2919. sysf_messageBox ( "", "E013" ); //데이터 없음
  2920. return;
  2921. }
  2922. //값을 조건 인스턴스에 copy (코드 마스터에 나이 성별 혈당간호기록은 어떻게 입력되는가...?? )
  2923. var header = "testitemcd▦testcd▦testnm▦hvalappflag▦lvalappflag▦refhval▦reflval▦unitnm▦refseq▦alertcdflag▦alertrem▦alertprecondyn▦checkyn▦m▦refcnts";
  2924. var data = "▩▦▦"+flagnm+"▦"+hvalappflag+"▦"+lvalappflag+"▦"+refhval+"▦"+reflval+"▦"+unitnm+"▦▦"+alertcdflag+"▦▦"+alertprecondyn+"▦y▦i▦"+refcd;
  2925. frmf_setParameter("SPMMD06100_detlinfo", header + data);
  2926. iptGrCtrl.visible = false;
  2927. fGetNewAttrInfo(getFlag);
  2928. }
  2929. /****************************************************************************************
  2930. * Function : fInptCncl
  2931. * Description :
  2932. * Argument :
  2933. * return type :
  2934. * Creator :
  2935. ****************************************************************************************/
  2936. function fInptCncl(){
  2937. grp_condageval.visible = false;
  2938. grp_condnurtprval.visible = false;
  2939. grp_condsexflag.visible = false;
  2940. grp_condroomval.visible = false;
  2941. ds_main_selinfo.setColumn(0,"alertcdflag" , "");
  2942. ds_main_selinfo.setColumn(0,"alertprecondyn", "");
  2943. ds_main_selinfo.setColumn(0,"openyn" , "N");
  2944. }
  2945. /****************************************************************************************
  2946. * Function : fAddSlipList
  2947. * Description :
  2948. * Argument :
  2949. * return type :
  2950. * Creator :
  2951. ****************************************************************************************/
  2952. function fAddSlipList() {
  2953. var slipno = ds_main_mntrheaderinfo.getColumn(0,"slipno");
  2954. if (utlf_isNull(slipno)) { // 슬립번호가 없는 경우만 복사 슬립번호가 있을 경우는 조건 THEN만 복사함
  2955. ds_main_mntrheaderinfo.copyData(ds_temp_mntrlist);
  2956. fSetupControl("rdo_cpgmntrflag2");
  2957. ds_main_mntrheaderinfo.setColumn(0,"cpgno" , ds_main_cond.getColumn(0,"cpgno"));
  2958. ds_main_mntrheaderinfo.setColumn(0,"cpghistseq" , ds_main_cond.getColumn(0,"cpghistseq"));
  2959. ds_main_mntrheaderinfo.setColumn(0,"slipno" , "");
  2960. ds_main_mntrheaderinfo.setColumn(0,"sliphistno" , "");
  2961. ds_temp_mntrdetllist.filter("alertprecondyn=='Y'");
  2962. // var preCondNode = instance1.selectSingleNode("/root/temp/mntrdetllist[alertprecondyn='Y']");
  2963. if( ds_temp_mntrdetllist.rowcount > 0 ){
  2964. model.copyNode("/root/main/mntrpredetlinfo/mntrdetllist","/root/temp/mntrdetllist[alertprecondyn='Y']");
  2965. ds_main_mntrpredetlinfo_mntrdetllist.copyData(ds_temp_mntrdetllist,true);
  2966. // model.removenode(preCondNode);
  2967. fDeleteRowFilterd(ds_temp_mntrdetllist,"alertprecondyn","Y");
  2968. }else{
  2969. // model.resetInstanceNode("/root/main/mntrpredetlinfo/mntrdetllist");
  2970. ds_main_mntrpredetlinfo_mntrdetllist.clearData();
  2971. }
  2972. ds_temp_mntrdetllist.filter("");
  2973. }
  2974. // var mntrList = instance1.selectNodes("/root/temp/mntrdetllist");
  2975. var mntrList = ds_temp_mntrdetllist;
  2976. if (mntrList.rowcount > 0) {
  2977. for(var i =0; i < mntrList.rowcount ; i++ ) {
  2978. // mntrNode = mntrList.item(i);
  2979. mntrList.setColumn(i,"m","i");
  2980. }
  2981. }
  2982. dsf_copyDs(ds_main_mntrdetlinfo,ds_temp_mntrdetllist,"after");
  2983. for(var i = 0; i < objects[expert2.grd_slipcondlist2.binddataset].rowcount ; i++) {
  2984. var m = ds_main_mntrdetlinfo_mntrdetllist.getColumn(i,"m");
  2985. if (m == "i") {
  2986. // grd_slipcondlist2.rowStatus(i) = 1;
  2987. objects[expert2.grd_slipcondlist2.binddataset].setRowType(i,Dataset.ROWTYPE_INSERT);
  2988. }
  2989. }
  2990. //설정된 스텝번호를 파라메터로 셋팅해서 outline의 아이콘 불이 들어오도록 (2009.04.14)
  2991. frmf_setParameter("SPMQP00300_before_stepno", "0");
  2992. frmf_setParameter("SPMQP00300_after_stepno", ds_main_mntrheaderinfo.getColumn(0,"stepno"));
  2993. }
  2994. function fDeleteRowFilterd(objDs,colnm,expr) {
  2995. for(var i = 0 ; i < objDs.rowcount ; i++) {
  2996. if(objDs.getColumn(i,colnm) == expr){
  2997. objDs.deleteRow(i);
  2998. }
  2999. }
  3000. }]]></Script>
  3001. </Form>
  3002. </FDL>