SMPMB03700_검사예약정보관리.xfdl 103 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMB03700" position="absolute 0 0 1280 1024" titletext="검사 예약 제어 정보 관리" onload="SMPMB03700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="Div00" taborder="7" position="absolute 0 22 1194 59" class="div_SA"/>
  8. <Static id="cap_title" class="tit_1" position="absolute 0 0 191 23" style="align:left middle;font:Dotum,9,bold;" text="검사 예약 제어 정보 관리"/>
  9. <Static id="caption7" class="tit_2" position="absolute 0 69 129 86" style="font:,,bold;" text="등록된 제어 내역"/>
  10. <Grid id="grd_rgst" binddataset="ds_send_rgst_terminfo" position="absolute 625 345 1195 625" style="" autofittype="col">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="0"/>
  15. <Column size="40"/>
  16. <Column size="40"/>
  17. <Column size="0"/>
  18. <Column size="100"/>
  19. <Column size="50"/>
  20. <Column size="0"/>
  21. <Column size="0"/>
  22. <Column size="100"/>
  23. <Column size="235"/>
  24. </Columns>
  25. <Rows>
  26. <Row size="24" band="head"/>
  27. <Row size="24"/>
  28. </Rows>
  29. <Band id="head">
  30. <Cell text="제어순번"/>
  31. <Cell col="1" text="항번"/>
  32. <Cell col="2" text="구분"/>
  33. <Cell col="3" text="항목순번"/>
  34. <Cell col="4" text="항목"/>
  35. <Cell col="5" text="연산"/>
  36. <Cell col="6" text="값형식"/>
  37. <Cell col="7" text="포함"/>
  38. <Cell col="8" text="코드"/>
  39. <Cell col="9" text="비교값"/>
  40. </Band>
  41. <Band id="body">
  42. <Cell text="bind:ctrlseq"/>
  43. <Cell col="1" text="bind:termseq"/>
  44. <Cell col="2" displaytype="combo" text="bind:itemtype" combodataset="ds_init_itemtype_typeinfo" combocodecol="cd" combodatacol="nm"/>
  45. <Cell col="3" text="bind:itemseq"/>
  46. <Cell col="4" text="bind:itemnm"/>
  47. <Cell col="5" displaytype="combo" text="bind:opcode" combodataset="ds_init_opcode_cdinfo" combocodecol="cd" combodatacol="nm"/>
  48. <Cell col="6" text="bind:valtype"/>
  49. <Cell col="7" text="bind:inflag"/>
  50. <Cell col="8" text="bind:val"/>
  51. <Cell col="9" style="align:left middle;" text="bind:valnm"/>
  52. </Band>
  53. </Format>
  54. </Formats>
  55. </Grid>
  56. <Static id="caption9" class="tit_2" position="absolute 625 324 753 341" style="" text="조건 및 제어 내역"/>
  57. <Button id="btn_rgst" class="btn4_letter2" position="absolute 1139 738 1195 760" style="" text="등록" onclick="btn_rgst_onclick"/>
  58. <Button id="btn_itemmng" class="btn3_letter6" visible="false" position="absolute 1033 738 1137 760" style="" text="제어항목관리" onclick="btn_itemmng_onclick"/>
  59. <Button id="btn_delterm" class="btn2_letter2" position="absolute 1088 65 1130 84" style="" text="삭제" onclick="btn_delterm_onclick"/>
  60. <Button id="btn_newrgst" class="btn2_letter4" position="absolute 551 320 615 339" style="" text="신규등록" onclick="btn_newrgst_onclick"/>
  61. <Button id="btn_delrgst" class="btn2_letter2" position="absolute 1153 320 1195 339" style="" text="삭제" onclick="btn_delrgst_onclick"/>
  62. <Button id="btn_up" visible="false" position="absolute 1099 320 1125 339" style="background:_gradation URL(../../.._com_commonweb_images_btn_send_up.gif) ;" text="" onclick="btn_up_onclick"/>
  63. <Button id="btn_down" visible="false" position="absolute 1126 320 1152 339" style="background:_gradation URL(../../.._com_commonweb_images_btn_send_down.gif) ;" text="" onclick="btn_down_onclick"/>
  64. <Static id="caption4" class="cell_1" position="absolute 625 630 683 735" style="padding:0 0 0 0;align:center;" text="제어설명"/>
  65. <TextArea id="tar_rgstdesc" position="absolute 684 630 1194 735" style=""/>
  66. <Static id="caption14" class="tit_2" position="absolute 0 324 168 344" style="font:,,bold;" text="제어문 등록 &amp; 수정"/>
  67. <Div id="group2" position="absolute 0 392 615 751" style="border: solid #ffd799 #ffd799;background:#fffbf2 ;">
  68. <Layouts>
  69. <Layout>
  70. <Static id="cap_valnm" position="absolute 209 337 554 357" style="align:center ;border: solid #999999 #999999;background:#ffffa0 ;" anchor="default"/>
  71. <Div id="grp_ref" position="absolute 209 29 334 329" style="border: solid #c0c0c0 #c0c0c0;background:#fffbf2 ;" anchor="default">
  72. <Layouts>
  73. <Layout>
  74. <CheckBox datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_ref" enable="False" position="absolute 5 5 75 25" style="" titletext="CheckBox List" text="참조 항목" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100" anchor="default">
  75. <Dataset id="innerdataset">
  76. <ColumnInfo>
  77. <Column id="codecolumn"/>
  78. <Column id="datacolumn"/>
  79. </ColumnInfo>
  80. <Rows>
  81. <Row>
  82. <Col id="codecolumn">Y</Col>
  83. <Col id="datacolumn">참조 항목</Col>
  84. </Row>
  85. </Rows>
  86. </Dataset>
  87. </CheckBox>
  88. <Static id="cap_addval" position="absolute 4 278 29 293" style="" text="+/-" anchor="default"/>
  89. <Edit id="ipt_addval" visible="false" position="absolute 30 275 74 294" style="" anchor="default" onkeyup="group2_grp_ref_ipt_addval_onkeyup"/>
  90. <Button id="btn_addipt" class="btn2_letter2" visible="false" position="absolute 77 275 119 294" style="" text="입력" onclick="group2_grp_ref_btn_addipt_onclick" anchor="default"/>
  91. <Grid id="grd_ref" binddataset="ds_temp_reflist_refinfo" visible="false" position="absolute 4 89 119 271" style="" oncellclick="group2_grp_ref_grd_ref_oncellclick" anchor="default">
  92. <Formats>
  93. <Format id="default">
  94. <Columns>
  95. <Column size="0"/>
  96. <Column size="0"/>
  97. <Column size="100"/>
  98. </Columns>
  99. <Rows>
  100. <Row size="24" band="head"/>
  101. <Row size="24"/>
  102. </Rows>
  103. <Band id="body">
  104. <Cell text="bind:itemseq"/>
  105. <Cell col="1" text="bind:valid"/>
  106. <Cell col="2" text="bind:itemnm"/>
  107. </Band>
  108. </Format>
  109. </Formats>
  110. </Grid>
  111. </Layout>
  112. </Layouts>
  113. </Div>
  114. <Div id="grp_drct" position="absolute 209 29 399 79" style="border: solid #c0c0c0 #c0c0c0;background:#fffbf2 ;" anchor="default">
  115. <Layouts>
  116. <Layout>
  117. <CheckBox datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_drct" enable="False" position="absolute 5 5 80 25" style="" titletext="CheckBox List" text="직접 입력" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100" anchor="default">
  118. <Dataset id="innerdataset">
  119. <ColumnInfo>
  120. <Column id="codecolumn"/>
  121. <Column id="datacolumn"/>
  122. </ColumnInfo>
  123. <Rows>
  124. <Row>
  125. <Col id="codecolumn">Y</Col>
  126. <Col id="datacolumn">직접 입력</Col>
  127. </Row>
  128. </Rows>
  129. </Dataset>
  130. </CheckBox>
  131. <Edit id="ipt_drct" visible="false" position="absolute 5 25 184 44" style="" anchor="default" onkeyup="group2_grp_drct_ipt_drct_onkeyup"/>
  132. <Button id="btn_drctipt" class="btn2_letter2" visible="false" position="absolute 142 4 184 23" style="" text="입력" onclick="group2_grp_drct_btn_drctipt_onclick" anchor="default"/>
  133. </Layout>
  134. </Layouts>
  135. </Div>
  136. <Grid id="grd_item" position="absolute 9 84 124 329" style="" oncellclick="group2_grd_item_oncellclick" anchor="default" binddataset="dsft_main_itemlist_iteminfo">
  137. <Formats>
  138. <Format id="default">
  139. <Columns>
  140. <Column size="0"/>
  141. <Column size="0"/>
  142. <Column size="0"/>
  143. <Column size="0"/>
  144. <Column size="0"/>
  145. <Column size="0"/>
  146. <Column size="0"/>
  147. <Column size="100"/>
  148. </Columns>
  149. <Rows>
  150. <Row size="24" band="head"/>
  151. <Row size="24"/>
  152. </Rows>
  153. <Band id="body">
  154. <Cell text="bind:itemtype"/>
  155. <Cell col="1" text="bind:itemseq"/>
  156. <Cell col="2" text="bind:valtype"/>
  157. <Cell col="3" text="bind:addflag"/>
  158. <Cell col="4" text="bind:valid"/>
  159. <Cell col="5" text="bind:srchcd"/>
  160. <Cell col="6" text="bind:valseqarr"/>
  161. <Cell col="7" text="bind:itemnm"/>
  162. </Band>
  163. </Format>
  164. </Formats>
  165. </Grid>
  166. <Static id="cap_opnm" position="absolute 134 337 199 357" style="align:center ;border: solid #999999 #999999;background:#ffffa0 ;" anchor="default"/>
  167. <Static id="cap_item" position="absolute 9 337 124 357" style="align:center ;border: solid #999999 #999999;background:#ffffa0 ;" anchor="default"/>
  168. <Grid id="grd_opcode" position="absolute 134 29 199 329" style="" oncellclick="group2_grd_opcode_oncellclick" anchor="default" binddataset="dsft_init_opcode_cdinfo">
  169. <Formats>
  170. <Format id="default">
  171. <Columns>
  172. <Column size="0"/>
  173. <Column size="50"/>
  174. </Columns>
  175. <Rows>
  176. <Row size="24" band="head"/>
  177. <Row size="24"/>
  178. </Rows>
  179. <Band id="body">
  180. <Cell text="bind:cd"/>
  181. <Cell col="1" text="bind:nm"/>
  182. </Band>
  183. </Format>
  184. </Formats>
  185. </Grid>
  186. <Div id="grp_enum" position="absolute 209 89 399 329" style="border: solid #c0c0c0 #c0c0c0;background:#fffbf2 ;" anchor="default">
  187. <Layouts>
  188. <Layout>
  189. <CheckBox datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_enum" enable="False" position="absolute 5 5 75 25" style="" titletext="CheckBox List" text="열거 항목" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100" anchor="default">
  190. <Dataset id="innerdataset">
  191. <ColumnInfo>
  192. <Column id="codecolumn"/>
  193. <Column id="datacolumn"/>
  194. </ColumnInfo>
  195. <Rows>
  196. <Row>
  197. <Col id="codecolumn">Y</Col>
  198. <Col id="datacolumn">열거 항목</Col>
  199. </Row>
  200. </Rows>
  201. </Dataset>
  202. </CheckBox>
  203. <Radio innerdataset="ds_temp_enumlist_enuminfo" datacolumn="itemnm" codecolumn="itemseq" columncount="-1" rowcount="-1" id="rdo_enum" visible="false" position="absolute 9 29 179 234" style="" onitemchanged="group2_grp_enum_rdo_enum_onitemchanged" anchor="default"/>
  204. <cp_checkboxList innerdataset="ds_temp_enumlist_enuminfo" datacolumn="itemnm" codecolumn="itemseq" columncount="-1" rowcount="-1" id="chk_enumarr" visible="false" col="1" row="100" position="absolute 9 134 179 234" style="" titletext="CheckBox List" text="chk_enumarr" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100"/>
  205. </Layout>
  206. </Layouts>
  207. </Div>
  208. <Static id="caption5" class="tit_2" position="absolute 134 8 185 26" style="" text="연산" anchor="default"/>
  209. <Static id="caption6" class="tit_2" position="absolute 209 8 248 26" style="" text="값" anchor="default"/>
  210. <Static id="caption16" class="tit_2" position="absolute 9 66 83 84" style="" text="항목" anchor="default"/>
  211. <Static id="cap_grid" class="tit_2" position="absolute 9 9 58 27" style="" text="구분" anchor="default"/>
  212. <Button id="btn_add" class="btn2_letter2" position="absolute 562 337 604 356" style="background:_gradation URL(../../.._com_commonweb_images_btn1_letter2.gif) ;" text="추가" onclick="group2_btn_add_onclick" anchor="default"/>
  213. <Radio innerdataset="ds_init_itemtype_typeinfo" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="rdo_itemtype" position="absolute 9 29 109 49" style="" onitemchanged="group2_rdo_itemtype_onitemchanged" anchor="default"/>
  214. <Div id="grp_srch" position="absolute 409 29 604 329" style="border: solid #c0c0c0 #c0c0c0;background:#fffbf2 ;" anchor="default">
  215. <Layouts>
  216. <Layout>
  217. <CheckBox datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_srch" enable="False" position="absolute 5 5 75 25" style="" titletext="CheckBox List" text="조회 입력" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100" anchor="default">
  218. <Dataset id="innerdataset">
  219. <ColumnInfo>
  220. <Column id="codecolumn"/>
  221. <Column id="datacolumn"/>
  222. </ColumnInfo>
  223. <Rows>
  224. <Row>
  225. <Col id="codecolumn">Y</Col>
  226. <Col id="datacolumn">조회 입력</Col>
  227. </Row>
  228. </Rows>
  229. </Dataset>
  230. </CheckBox>
  231. <Button id="btn_srch" class="icon_search" visible="false" position="absolute 79 6 95 22" style="" text="" onclick="group2_grp_srch_btn_srch_onclick" anchor="default"/>
  232. <Button id="btn_srchipt" class="btn2_letter2" visible="false" position="absolute 147 4 189 23" style="" text="입력" onclick="group2_grp_srch_btn_srchipt_onclick" anchor="default"/>
  233. <Grid id="grd_srch" binddataset="ds_temp_srchlist_srchinfo" visible="false" position="absolute 4 24 189 294" style="" anchor="default" autofittype="col">
  234. <Formats>
  235. <Format id="default">
  236. <Columns>
  237. <Column size="24"/>
  238. <Column size="0"/>
  239. <Column size="158"/>
  240. </Columns>
  241. <Rows>
  242. <Row size="0" band="head"/>
  243. <Row size="24"/>
  244. </Rows>
  245. <Band id="head">
  246. <Cell/>
  247. <Cell col="1"/>
  248. <Cell col="2"/>
  249. </Band>
  250. <Band id="body">
  251. <Cell expr="currow + 1"/>
  252. <Cell col="1" text="bind:val"/>
  253. <Cell col="2" text="bind:valnm"/>
  254. </Band>
  255. </Format>
  256. <Format id="format_copy"/>
  257. </Formats>
  258. </Grid>
  259. <Button id="btn_delsrch" class="btn2_letter2" visible="false" position="absolute 104 4 146 23" style="" text="삭제" onclick="group2_grp_srch_btn_delsrch_onclick" anchor="default"/>
  260. </Layout>
  261. </Layouts>
  262. </Div>
  263. </Layout>
  264. </Layouts>
  265. </Div>
  266. <Static id="cap_status" position="absolute 504 323 535 338" style="font:,,bold;align:left middle;" text="등록"/>
  267. <Static id="caption18" position="absolute 469 323 504 338" style="" text="상태 :"/>
  268. <Shape id="line1" class="line_10" linetype="horizontal" position="absolute 0 86 1195 90" style="" anchor="default"/>
  269. <Shape id="line2" class="line_10" linetype="horizontal" position="absolute 625 341 1195 345" style="" anchor="default"/>
  270. <Static id="caption8" class="cell_1" position="absolute 625 739 683 760" style="padding:0 0 0 0;align:center;" text="적용기간"/>
  271. <Static id="caption11" position="absolute 774 743 789 758" style="align:center ;" text="~"/>
  272. <Calendar id="ipt_fromdd" position="absolute 684 740 774 759" style="" anchor="default"/>
  273. <Calendar id="ipt_todd" position="absolute 788 740 878 759" style="" anchor="default"/>
  274. <Static id="caption35" class="search_name" position="absolute 5 33 81 50" style="" text="예약처 :"/>
  275. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_rsrvplce" taborder="1" position="absolute 85 31 165 50" style="">
  276. <Dataset id="innerdataset">
  277. <ColumnInfo>
  278. <Column id="codecolumn"/>
  279. <Column id="datacolumn"/>
  280. </ColumnInfo>
  281. <Rows>
  282. <Row>
  283. <Col id="codecolumn">T</Col>
  284. <Col id="datacolumn">통합예약</Col>
  285. </Row>
  286. <Row>
  287. <Col id="codecolumn">I</Col>
  288. <Col id="datacolumn">병동</Col>
  289. </Row>
  290. <Row>
  291. <Col id="codecolumn">O</Col>
  292. <Col id="datacolumn">외래</Col>
  293. </Row>
  294. </Rows>
  295. </Dataset>
  296. </Combo>
  297. <Static id="caption1" class="search_name" position="absolute 180 33 266 50" style="" text="수행부서 :"/>
  298. <Combo innerdataset="ds_init_deptlist_deptinfo" datacolumn="deptnm" codecolumn="deptcd" columncount="-1" rowcount="-1" id="cmb_deptcd" taborder="2" position="absolute 270 31 410 50" style="" onitemchanged="cmb_deptcd_onitemchanged"/>
  299. <Static id="caption2" class="search_name" position="absolute 425 33 499 50" style="" text="검사실 :"/>
  300. <Combo innerdataset="ds_init_srch_roomlist_roominfo" datacolumn="roomnm" codecolumn="roomcd" columncount="-1" rowcount="-1" id="cmb_roomcd" taborder="3" position="absolute 505 31 645 50" style=""/>
  301. <Static id="caption3" class="search_name" position="absolute 665 33 741 50" style="" text="검사명 :"/>
  302. <Combo innerdataset="ds_init_srch_excdlist_excdinfo" datacolumn="excunm" codecolumn="excucd" columncount="-1" rowcount="-1" id="cmb_excucd" taborder="4" position="absolute 744 31 1029 50" style="" onitemchanged="cmb_excucd_onitemchanged"/>
  303. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_newcdyn" taborder="5" position="absolute 1038 31 1108 50" style="">
  304. <Dataset id="innerdataset">
  305. <ColumnInfo>
  306. <Column id="codecolumn"/>
  307. <Column id="datacolumn"/>
  308. </ColumnInfo>
  309. <Rows>
  310. <Row>
  311. <Col id="codecolumn">Y</Col>
  312. <Col id="datacolumn">신코드</Col>
  313. </Row>
  314. <Row>
  315. <Col id="codecolumn">N</Col>
  316. <Col id="datacolumn">구코드</Col>
  317. </Row>
  318. <Row>
  319. <Col id="codecolumn">T</Col>
  320. <Col id="datacolumn">전체</Col>
  321. </Row>
  322. </Rows>
  323. </Dataset>
  324. </Combo>
  325. <Button id="btn_search" class="btn1_letter2" taborder="6" position="absolute 1130 30 1186 52" style="background:_gradation URL(../../.._com_commonweb_images_btn1_letter2.gif) ;" text="조회" onclick="btn_search_onclick"/>
  326. <Shape id="line13" linetype="vertical" position="absolute 1120 28 1123 55" style="border: solid #FFD799 #FFD799;" anchor="default"/>
  327. <Shape id="line3" class="line_10" linetype="horizontal" position="absolute 0 341 615 345" style="" anchor="default"/>
  328. <Static id="caption12" position="absolute 0 347 80 367" style="align:center ;background:#cce8ff ;" text="예약처"/>
  329. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_rgstplce" position="absolute 0 370 80 389" style="background:#ffffa0 ;">
  330. <Dataset id="innerdataset">
  331. <ColumnInfo>
  332. <Column id="codecolumn"/>
  333. <Column id="datacolumn"/>
  334. </ColumnInfo>
  335. <Rows>
  336. <Row>
  337. <Col id="codecolumn">T</Col>
  338. <Col id="datacolumn">통합예약</Col>
  339. </Row>
  340. <Row>
  341. <Col id="codecolumn">I</Col>
  342. <Col id="datacolumn">병동</Col>
  343. </Row>
  344. <Row>
  345. <Col id="codecolumn">O</Col>
  346. <Col id="datacolumn">외래</Col>
  347. </Row>
  348. </Rows>
  349. </Dataset>
  350. </Combo>
  351. <Static id="caption13" position="absolute 81 347 201 367" style="align:center ;background:#cce8ff ;" text="수행부서"/>
  352. <Combo innerdataset="ds_init_deptlist_deptinfo" datacolumn="deptnm" codecolumn="deptcd" columncount="-1" rowcount="-1" id="cmb_rgstdept" position="absolute 81 370 201 389" style="background:#ffffa0 ;" onitemchanged="cmb_rgstdept_onitemchanged"/>
  353. <Static id="caption15" position="absolute 202 347 322 367" style="align:center ;background:#cce8ff ;" text="검사실"/>
  354. <Combo innerdataset="ds_init_rgst_roomlist_roominfo" datacolumn="roomnm" codecolumn="roomcd" columncount="-1" rowcount="-1" id="cmb_rgstroom" position="absolute 202 370 322 389" style="background:#ffffa0 ;"/>
  355. <Static id="caption17" position="absolute 323 347 615 367" style="align:center ;background:#cce8ff ;" text="검사명"/>
  356. <Combo innerdataset="ds_init_rgst_excdlist_excdinfo" datacolumn="excunm" codecolumn="excucd" columncount="-1" rowcount="-1" id="cmb_rgstexcd" position="absolute 323 370 615 389" style="background:#ffffa0 ;" onitemchanged="cmb_rgstexcd_onitemchanged"/>
  357. <Button id="btn_expand" position="absolute 1038 64 1058 83" style="background:URL('theme://images\btn_down_N.png') repeat-y 30;" text="" onclick="btn_expand_onclick"/>
  358. <Button id="btn_collapse" position="absolute 1064 65 1084 84" style="background:URL('theme://images\btn_up_N.png') repeat-y 0,0 30;" text="" onclick="btn_collapse_onclick"/>
  359. <Shape id="line4" class="line_3" linetype="horizontal" position="absolute 0 345 615 348" style="" anchor="default"/>
  360. <Shape id="line5" class="line_3" linetype="horizontal" position="absolute 0 390 615 393" style="" anchor="default"/>
  361. <Shape id="line6" class="line_3" linetype="horizontal" position="absolute 0 368 615 371" style="" anchor="default"/>
  362. <Grid id="grd_ctrl" binddataset="ds_main_ctrllist_ctrlinfo" position="absolute 0 90 1195 310" style="" oncelldblclick="grd_ctrl_oncelldblclick" onmousedown="grd_ctrl_onmousedown" autofittype="col">
  363. <Formats>
  364. <Format id="default">
  365. <Columns>
  366. <Column size="24"/>
  367. <Column size="60"/>
  368. <Column size="0"/>
  369. <Column size="120"/>
  370. <Column size="0"/>
  371. <Column size="120"/>
  372. <Column size="0"/>
  373. <Column size="200"/>
  374. <Column size="40"/>
  375. <Column size="40"/>
  376. <Column size="370"/>
  377. <Column size="40"/>
  378. <Column size="80"/>
  379. <Column size="80"/>
  380. </Columns>
  381. <Rows>
  382. <Row size="24" band="head"/>
  383. <Row size="24"/>
  384. </Rows>
  385. <Band id="head">
  386. <Cell/>
  387. <Cell col="1" text="예약처"/>
  388. <Cell col="2" text="수행부서"/>
  389. <Cell col="3" text="수행부서"/>
  390. <Cell col="4" text="검사실"/>
  391. <Cell col="5" text="검사실"/>
  392. <Cell col="6" text="검사코드"/>
  393. <Cell col="7" text="검사명"/>
  394. <Cell col="8" text="순번"/>
  395. <Cell col="9" text="항수"/>
  396. <Cell col="10" text="설명"/>
  397. <Cell col="11" text="제어"/>
  398. <Cell col="12" text="적용시작일"/>
  399. <Cell col="13" text="적용종료일"/>
  400. </Band>
  401. <Band id="body">
  402. <Cell expr="currow + 1"/>
  403. <Cell col="1" displaytype="combo" text="bind:rsrvplce" combodataset="ds_init_rsrvplce" combocodecol="value" combodatacol="label"/>
  404. <Cell col="2" text="bind:suppdeptcd"/>
  405. <Cell col="3" text="bind:suppdeptnm"/>
  406. <Cell col="4" text="bind:excuroomcd"/>
  407. <Cell col="5" text="bind:excuroomnm"/>
  408. <Cell col="6" text="bind:excucd"/>
  409. <Cell col="7" text="bind:excunm"/>
  410. <Cell col="8" text="bind:ctrlseq"/>
  411. <Cell col="9" text="bind:termcnt"/>
  412. <Cell col="10" style="align:left middle;" text="bind:ctrldesc"/>
  413. <Cell col="11" text="bind:ctrltype"/>
  414. <Cell col="12" displaytype="date" text="bind:fromdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  415. <Cell col="13" displaytype="date" text="bind:todd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  416. </Band>
  417. </Format>
  418. </Formats>
  419. </Grid>
  420. <Button id="btn_excel" class="btn2_letter4" position="absolute 1131 65 1195 84" style="" text="엑셀저장" onclick="btn_excel_onclick"/>
  421. </Layout>
  422. </Layouts>
  423. <Objects>
  424. <Dataset id="ds_main_ctrllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  425. <ColumnInfo/>
  426. </Dataset>
  427. <Dataset id="ds_send_rgst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  428. <ColumnInfo>
  429. <Column id="rsrvplce" type="STRING" size="256"/>
  430. <Column id="suppdeptcd" type="STRING" size="256"/>
  431. <Column id="excuroomcd" type="STRING" size="256"/>
  432. <Column id="excucd" type="STRING" size="256"/>
  433. <Column id="ctrlseq" type="STRING" size="256"/>
  434. <Column id="ctrldesc" type="STRING" size="256"/>
  435. <Column id="fromdd" type="STRING" size="256"/>
  436. <Column id="todd" type="STRING" size="256"/>
  437. </ColumnInfo>
  438. <Rows>
  439. <Row>
  440. <Col id="rsrvplce">T</Col>
  441. <Col id="suppdeptcd"/>
  442. <Col id="excuroomcd"/>
  443. <Col id="excucd"/>
  444. <Col id="ctrlseq"/>
  445. <Col id="ctrldesc"/>
  446. <Col id="fromdd"/>
  447. <Col id="todd"/>
  448. </Row>
  449. </Rows>
  450. </Dataset>
  451. <Dataset id="ds_temp_iptval" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  452. <ColumnInfo>
  453. <Column id="val" type="STRING" size="256"/>
  454. <Column id="valnm" type="STRING" size="256"/>
  455. </ColumnInfo>
  456. <Rows>
  457. <Row>
  458. <Col id="val"/>
  459. <Col id="valnm"/>
  460. </Row>
  461. </Rows>
  462. </Dataset>
  463. <Dataset id="ds_init_deptlist_deptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  464. <ColumnInfo>
  465. <Column id="deptcd" type="STRING" size="256"/>
  466. <Column id="deptnm" type="STRING" size="256"/>
  467. </ColumnInfo>
  468. <Rows>
  469. <Row>
  470. <Col id="deptcd"/>
  471. <Col id="deptnm"/>
  472. </Row>
  473. </Rows>
  474. </Dataset>
  475. <Dataset id="ds_temp_reflist_refinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  476. <ColumnInfo>
  477. <Column id="itemseq" type="STRING" size="256"/>
  478. <Column id="itemnm" type="STRING" size="256"/>
  479. </ColumnInfo>
  480. <Rows>
  481. <Row>
  482. <Col id="itemseq"/>
  483. <Col id="itemnm"/>
  484. </Row>
  485. </Rows>
  486. </Dataset>
  487. <Dataset id="ds_init_srch_excdlist_excdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  488. <ColumnInfo>
  489. <Column id="excucd" type="STRING" size="256"/>
  490. <Column id="excunm" type="STRING" size="256"/>
  491. </ColumnInfo>
  492. <Rows>
  493. <Row>
  494. <Col id="excucd">T</Col>
  495. <Col id="excunm">전체</Col>
  496. </Row>
  497. </Rows>
  498. </Dataset>
  499. <Dataset id="ds_init_rgst_roomlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  500. <ColumnInfo/>
  501. </Dataset>
  502. <Dataset id="ds_main_termlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  503. <ColumnInfo/>
  504. </Dataset>
  505. <Dataset id="ds_temp_srchlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  506. <ColumnInfo/>
  507. </Dataset>
  508. <Dataset id="ds_temp_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  509. <ColumnInfo>
  510. <Column id="ctrlseq" type="STRING" size="256"/>
  511. </ColumnInfo>
  512. <Rows>
  513. <Row>
  514. <Col id="ctrlseq"/>
  515. </Row>
  516. </Rows>
  517. </Dataset>
  518. <Dataset id="ds_init_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  519. <ColumnInfo/>
  520. </Dataset>
  521. <Dataset id="ds_hidden_valtype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  522. <ColumnInfo>
  523. <Column id="refyn" type="STRING" size="256"/>
  524. <Column id="drctyn" type="STRING" size="256"/>
  525. <Column id="srchyn" type="STRING" size="256"/>
  526. <Column id="enumyn" type="STRING" size="256"/>
  527. </ColumnInfo>
  528. </Dataset>
  529. <Dataset id="ds_send_rgst_terminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  530. <ColumnInfo>
  531. <Column id="termseq" type="STRING" size="256"/>
  532. <Column id="itemtype" type="STRING" size="256"/>
  533. <Column id="itemseq" type="STRING" size="256"/>
  534. <Column id="itemnm" type="STRING" size="256"/>
  535. <Column id="opcode" type="STRING" size="256"/>
  536. <Column id="valtype" type="STRING" size="256"/>
  537. <Column id="val" type="STRING" size="256"/>
  538. <Column id="valnm" type="STRING" size="256"/>
  539. <Column id="inflag" type="STRING" size="256"/>
  540. </ColumnInfo>
  541. <Rows>
  542. <Row>
  543. <Col id="termseq"/>
  544. <Col id="itemtype"/>
  545. <Col id="itemseq"/>
  546. <Col id="itemnm"/>
  547. <Col id="opcode"/>
  548. <Col id="valtype"/>
  549. <Col id="val"/>
  550. <Col id="valnm"/>
  551. <Col id="inflag"/>
  552. </Row>
  553. </Rows>
  554. </Dataset>
  555. <Dataset id="ds_init_rgst_excdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  556. <ColumnInfo/>
  557. </Dataset>
  558. <Dataset id="ds_temp_reflist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  559. <ColumnInfo/>
  560. </Dataset>
  561. <Dataset id="ds_main_ctrllist_ctrlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  562. <ColumnInfo>
  563. <Column id="rsrvplce" type="STRING" size="256"/>
  564. <Column id="suppdeptcd" type="STRING" size="256"/>
  565. <Column id="suppdeptnm" type="STRING" size="256"/>
  566. <Column id="excuroomcd" type="STRING" size="256"/>
  567. <Column id="excuroomnm" type="STRING" size="256"/>
  568. <Column id="excucd" type="STRING" size="256"/>
  569. <Column id="excunm" type="STRING" size="256"/>
  570. <Column id="ctrlseq" type="STRING" size="256"/>
  571. <Column id="termcnt" type="STRING" size="256"/>
  572. <Column id="ctrldesc" type="STRING" size="256"/>
  573. <Column id="ctrltype" type="STRING" size="256"/>
  574. <Column id="fromdd" type="STRING" size="256"/>
  575. <Column id="todd" type="STRING" size="256"/>
  576. </ColumnInfo>
  577. <Rows>
  578. <Row>
  579. <Col id="rsrvplce"/>
  580. <Col id="suppdeptcd"/>
  581. <Col id="suppdeptnm"/>
  582. <Col id="excuroomcd"/>
  583. <Col id="excuroomnm"/>
  584. <Col id="excucd"/>
  585. <Col id="excunm"/>
  586. <Col id="ctrlseq"/>
  587. <Col id="termcnt"/>
  588. <Col id="ctrldesc"/>
  589. <Col id="ctrltype"/>
  590. <Col id="fromdd"/>
  591. <Col id="todd"/>
  592. </Row>
  593. </Rows>
  594. </Dataset>
  595. <Dataset id="ds_init_rgst_excdlist_excdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  596. <ColumnInfo>
  597. <Column id="excucd" type="STRING" size="256"/>
  598. <Column id="excunm" type="STRING" size="256"/>
  599. </ColumnInfo>
  600. <Rows>
  601. <Row>
  602. <Col id="excucd">T</Col>
  603. <Col id="excunm">전체</Col>
  604. </Row>
  605. </Rows>
  606. </Dataset>
  607. <Dataset id="ds_temp_srchlist_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  608. <ColumnInfo>
  609. <Column id="val" type="STRING" size="256"/>
  610. <Column id="valnm" type="STRING" size="256"/>
  611. </ColumnInfo>
  612. <Rows>
  613. <Row>
  614. <Col id="val"/>
  615. <Col id="valnm"/>
  616. </Row>
  617. </Rows>
  618. </Dataset>
  619. <Dataset id="ds_main_itemlist_iteminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  620. <ColumnInfo>
  621. <Column id="itemtype" type="STRING" size="256"/>
  622. <Column id="itemseq" type="STRING" size="256"/>
  623. <Column id="itemnm" type="STRING" size="256"/>
  624. <Column id="valtype" type="STRING" size="256"/>
  625. <Column id="addflag" type="STRING" size="256"/>
  626. <Column id="valid" type="STRING" size="256"/>
  627. <Column id="srchcd" type="STRING" size="256"/>
  628. <Column id="valseqarr" type="STRING" size="256"/>
  629. </ColumnInfo>
  630. <Rows>
  631. <Row>
  632. <Col id="itemtype"/>
  633. <Col id="itemseq"/>
  634. <Col id="itemnm"/>
  635. <Col id="valtype"/>
  636. <Col id="addflag"/>
  637. <Col id="valid"/>
  638. <Col id="srchcd"/>
  639. <Col id="valseqarr"/>
  640. </Row>
  641. </Rows>
  642. </Dataset>
  643. <Dataset id="ds_send_term" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  644. <ColumnInfo>
  645. <Column id="rsrvplce" type="STRING" size="256"/>
  646. <Column id="suppdeptcd" type="STRING" size="256"/>
  647. <Column id="excuroomcd" type="STRING" size="256"/>
  648. <Column id="excucd" type="STRING" size="256"/>
  649. <Column id="ctrlseq" type="STRING" size="256"/>
  650. </ColumnInfo>
  651. <Rows>
  652. <Row>
  653. <Col id="rsrvplce"/>
  654. <Col id="suppdeptcd"/>
  655. <Col id="excuroomcd"/>
  656. <Col id="excucd"/>
  657. <Col id="ctrlseq"/>
  658. </Row>
  659. </Rows>
  660. </Dataset>
  661. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  662. <ColumnInfo/>
  663. </Dataset>
  664. <Dataset id="ds_init_itemtype_typeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  665. <ColumnInfo>
  666. <Column id="cd" type="STRING" size="256"/>
  667. <Column id="nm" type="STRING" size="256"/>
  668. <Column id="cd" type="STRING" size="256"/>
  669. <Column id="nm" type="STRING" size="256"/>
  670. </ColumnInfo>
  671. <Rows>
  672. <Row>
  673. <Col id="cd">R</Col>
  674. <Col id="nm">조건</Col>
  675. </Row>
  676. <Row>
  677. <Col id="cd">C</Col>
  678. <Col id="nm">제어</Col>
  679. </Row>
  680. </Rows>
  681. </Dataset>
  682. <Dataset id="ds_init_rgst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  683. <ColumnInfo/>
  684. </Dataset>
  685. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  686. <ColumnInfo/>
  687. </Dataset>
  688. <Dataset id="ds_temp_enumval" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  689. <ColumnInfo>
  690. <Column id="val" type="STRING" size="256"/>
  691. <Column id="valnm" type="STRING" size="256"/>
  692. </ColumnInfo>
  693. <Rows>
  694. <Row>
  695. <Col id="val"/>
  696. <Col id="valnm"/>
  697. </Row>
  698. </Rows>
  699. </Dataset>
  700. <Dataset id="ds_main_itemlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  701. <ColumnInfo/>
  702. </Dataset>
  703. <Dataset id="ds_temp_enumlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  704. <ColumnInfo/>
  705. </Dataset>
  706. <Dataset id="ds_temp_enumlist_enuminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  707. <ColumnInfo>
  708. <Column id="itemseq" type="STRING" size="256"/>
  709. <Column id="itemnm" type="STRING" size="256"/>
  710. </ColumnInfo>
  711. <Rows>
  712. <Row>
  713. <Col id="itemseq"/>
  714. <Col id="itemnm"/>
  715. </Row>
  716. </Rows>
  717. </Dataset>
  718. <Dataset id="ds_init_opcode_cdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  719. <ColumnInfo>
  720. <Column id="cd" type="STRING" size="256"/>
  721. <Column id="nm" type="STRING" size="256"/>
  722. <Column id="rflag" type="STRING" size="256"/>
  723. <Column id="cflag" type="STRING" size="256"/>
  724. <Column id="cd" type="STRING" size="256"/>
  725. <Column id="nm" type="STRING" size="256"/>
  726. <Column id="rflag" type="STRING" size="256"/>
  727. <Column id="cflag" type="STRING" size="256"/>
  728. <Column id="cd" type="STRING" size="256"/>
  729. <Column id="nm" type="STRING" size="256"/>
  730. <Column id="rflag" type="STRING" size="256"/>
  731. <Column id="cflag" type="STRING" size="256"/>
  732. <Column id="cd" type="STRING" size="256"/>
  733. <Column id="nm" type="STRING" size="256"/>
  734. <Column id="rflag" type="STRING" size="256"/>
  735. <Column id="cflag" type="STRING" size="256"/>
  736. <Column id="cd" type="STRING" size="256"/>
  737. <Column id="nm" type="STRING" size="256"/>
  738. <Column id="rflag" type="STRING" size="256"/>
  739. <Column id="cflag" type="STRING" size="256"/>
  740. <Column id="cd" type="STRING" size="256"/>
  741. <Column id="nm" type="STRING" size="256"/>
  742. <Column id="rflag" type="STRING" size="256"/>
  743. <Column id="cflag" type="STRING" size="256"/>
  744. <Column id="cd" type="STRING" size="256"/>
  745. <Column id="nm" type="STRING" size="256"/>
  746. <Column id="rflag" type="STRING" size="256"/>
  747. <Column id="cflag" type="STRING" size="256"/>
  748. <Column id="cd" type="STRING" size="256"/>
  749. <Column id="nm" type="STRING" size="256"/>
  750. <Column id="rflag" type="STRING" size="256"/>
  751. <Column id="cflag" type="STRING" size="256"/>
  752. <Column id="cd" type="STRING" size="256"/>
  753. <Column id="nm" type="STRING" size="256"/>
  754. <Column id="rflag" type="STRING" size="256"/>
  755. <Column id="cflag" type="STRING" size="256"/>
  756. <Column id="cd" type="STRING" size="256"/>
  757. <Column id="nm" type="STRING" size="256"/>
  758. <Column id="rflag" type="STRING" size="256"/>
  759. <Column id="cflag" type="STRING" size="256"/>
  760. <Column id="cd" type="STRING" size="256"/>
  761. <Column id="nm" type="STRING" size="256"/>
  762. <Column id="rflag" type="STRING" size="256"/>
  763. <Column id="cflag" type="STRING" size="256"/>
  764. <Column id="cd" type="STRING" size="256"/>
  765. <Column id="nm" type="STRING" size="256"/>
  766. <Column id="rflag" type="STRING" size="256"/>
  767. <Column id="cflag" type="STRING" size="256"/>
  768. </ColumnInfo>
  769. <Rows>
  770. <Row>
  771. <Col id="cd">EQ</Col>
  772. <Col id="nm">일치</Col>
  773. <Col id="rflag">Y</Col>
  774. <Col id="cflag"/>
  775. </Row>
  776. <Row>
  777. <Col id="cd">NE</Col>
  778. <Col id="nm">불일치</Col>
  779. <Col id="rflag">Y</Col>
  780. <Col id="cflag"/>
  781. </Row>
  782. <Row>
  783. <Col id="cd">OV</Col>
  784. <Col id="nm">이상</Col>
  785. <Col id="rflag">Y</Col>
  786. <Col id="cflag"/>
  787. </Row>
  788. <Row>
  789. <Col id="cd">BW</Col>
  790. <Col id="nm">이하</Col>
  791. <Col id="rflag">Y</Col>
  792. <Col id="cflag"/>
  793. </Row>
  794. <Row>
  795. <Col id="cd">EX</Col>
  796. <Col id="nm">초과</Col>
  797. <Col id="rflag">Y</Col>
  798. <Col id="cflag"/>
  799. </Row>
  800. <Row>
  801. <Col id="cd">UR</Col>
  802. <Col id="nm">미만</Col>
  803. <Col id="rflag">Y</Col>
  804. <Col id="cflag"/>
  805. </Row>
  806. <Row>
  807. <Col id="cd">IN</Col>
  808. <Col id="nm">이내</Col>
  809. <Col id="rflag">Y</Col>
  810. <Col id="cflag"/>
  811. </Row>
  812. <Row>
  813. <Col id="cd">NI</Col>
  814. <Col id="nm">이외</Col>
  815. <Col id="rflag">Y</Col>
  816. <Col id="cflag"/>
  817. </Row>
  818. <Row>
  819. <Col id="cd">RT</Col>
  820. <Col id="nm">제한</Col>
  821. <Col id="rflag"/>
  822. <Col id="cflag">Y</Col>
  823. </Row>
  824. <Row>
  825. <Col id="cd">OY</Col>
  826. <Col id="nm">단독</Col>
  827. <Col id="rflag"/>
  828. <Col id="cflag">Y</Col>
  829. </Row>
  830. <Row>
  831. <Col id="cd">RC</Col>
  832. <Col id="nm">권장</Col>
  833. <Col id="rflag"/>
  834. <Col id="cflag">Y</Col>
  835. </Row>
  836. <Row>
  837. <Col id="cd">NT</Col>
  838. <Col id="nm">알림</Col>
  839. <Col id="rflag"/>
  840. <Col id="cflag">Y</Col>
  841. </Row>
  842. </Rows>
  843. </Dataset>
  844. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  845. <ColumnInfo>
  846. <Column id="addval" type="STRING" size="256"/>
  847. </ColumnInfo>
  848. </Dataset>
  849. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  850. <ColumnInfo/>
  851. </Dataset>
  852. <Dataset id="ds_main_termlist_terminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  853. <ColumnInfo>
  854. <Column id="rsrvplce" type="STRING" size="256"/>
  855. <Column id="suppdeptcd" type="STRING" size="256"/>
  856. <Column id="excuroomcd" type="STRING" size="256"/>
  857. <Column id="excucd" type="STRING" size="256"/>
  858. <Column id="ctrlseq" type="STRING" size="256"/>
  859. <Column id="termseq" type="STRING" size="256"/>
  860. <Column id="itemtype" type="STRING" size="256"/>
  861. <Column id="itemseq" type="STRING" size="256"/>
  862. <Column id="itemnm" type="STRING" size="256"/>
  863. <Column id="opcode" type="STRING" size="256"/>
  864. <Column id="valtype" type="STRING" size="256"/>
  865. <Column id="val" type="STRING" size="256"/>
  866. <Column id="valnm" type="STRING" size="256"/>
  867. <Column id="inflag" type="STRING" size="256"/>
  868. </ColumnInfo>
  869. <Rows>
  870. <Row>
  871. <Col id="rsrvplce"/>
  872. <Col id="suppdeptcd"/>
  873. <Col id="excuroomcd"/>
  874. <Col id="excucd"/>
  875. <Col id="ctrlseq"/>
  876. <Col id="termseq"/>
  877. <Col id="itemtype"/>
  878. <Col id="itemseq"/>
  879. <Col id="itemnm"/>
  880. <Col id="opcode"/>
  881. <Col id="valtype"/>
  882. <Col id="val"/>
  883. <Col id="valnm"/>
  884. <Col id="inflag"/>
  885. </Row>
  886. </Rows>
  887. </Dataset>
  888. <Dataset id="ds_temp_term" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  889. <ColumnInfo>
  890. <Column id="itemtype" type="STRING" size="256"/>
  891. <Column id="itemseq" type="STRING" size="256"/>
  892. <Column id="itemnm" type="STRING" size="256"/>
  893. <Column id="opcode" type="STRING" size="256"/>
  894. <Column id="opnm" type="STRING" size="256"/>
  895. <Column id="valtype" type="STRING" size="256"/>
  896. <Column id="val" type="STRING" size="256"/>
  897. <Column id="valnm" type="STRING" size="256"/>
  898. <Column id="srchcd" type="STRING" size="256"/>
  899. <Column id="inflag" type="STRING" size="256"/>
  900. </ColumnInfo>
  901. <Rows>
  902. <Row>
  903. <Col id="itemtype"/>
  904. <Col id="itemseq"/>
  905. <Col id="itemnm"/>
  906. <Col id="opcode"/>
  907. <Col id="opnm"/>
  908. <Col id="valtype"/>
  909. <Col id="val"/>
  910. <Col id="valnm"/>
  911. <Col id="srchcd"/>
  912. <Col id="inflag"/>
  913. </Row>
  914. </Rows>
  915. </Dataset>
  916. <Dataset id="ds_init_srch_roomlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  917. <ColumnInfo/>
  918. </Dataset>
  919. <Dataset id="ds_init_rgst_roomlist_roominfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  920. <ColumnInfo>
  921. <Column id="deptcd" type="STRING" size="256"/>
  922. <Column id="roomcd" type="STRING" size="256"/>
  923. <Column id="roomnm" type="STRING" size="256"/>
  924. </ColumnInfo>
  925. <Rows>
  926. <Row>
  927. <Col id="deptcd"/>
  928. <Col id="roomcd">T</Col>
  929. <Col id="roomnm">전체</Col>
  930. </Row>
  931. </Rows>
  932. </Dataset>
  933. <Dataset id="ds_send_srch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  934. <ColumnInfo>
  935. <Column id="srchflag" type="STRING" size="256"/>
  936. <Column id="deptcd" type="STRING" size="256"/>
  937. <Column id="roomcd" type="STRING" size="256"/>
  938. <Column id="newcdyn" type="STRING" size="256"/>
  939. <Column id="rsrvplce" type="STRING" size="256"/>
  940. <Column id="suppdeptcd" type="STRING" size="256"/>
  941. <Column id="excuroomcd" type="STRING" size="256"/>
  942. <Column id="excucd" type="STRING" size="256"/>
  943. </ColumnInfo>
  944. <Rows>
  945. <Row>
  946. <Col id="srchflag">D</Col>
  947. <Col id="deptcd"/>
  948. <Col id="roomcd"/>
  949. <Col id="newcdyn">Y</Col>
  950. <Col id="rsrvplce">T</Col>
  951. <Col id="suppdeptcd"/>
  952. <Col id="excuroomcd"/>
  953. <Col id="excucd"/>
  954. </Row>
  955. </Rows>
  956. </Dataset>
  957. <Dataset id="ds_init_opcode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  958. <ColumnInfo/>
  959. </Dataset>
  960. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  961. <ColumnInfo>
  962. <Column id="addflag" type="STRING" size="256"/>
  963. </ColumnInfo>
  964. </Dataset>
  965. <Dataset id="ds_init_srch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  966. <ColumnInfo/>
  967. </Dataset>
  968. <Dataset id="ds_init_srch_excdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  969. <ColumnInfo/>
  970. </Dataset>
  971. <Dataset id="ds_init_srch_roomlist_roominfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  972. <ColumnInfo>
  973. <Column id="deptcd" type="STRING" size="256"/>
  974. <Column id="roomcd" type="STRING" size="256"/>
  975. <Column id="roomnm" type="STRING" size="256"/>
  976. </ColumnInfo>
  977. <Rows>
  978. <Row>
  979. <Col id="deptcd"/>
  980. <Col id="roomcd">T</Col>
  981. <Col id="roomnm">전체</Col>
  982. </Row>
  983. </Rows>
  984. </Dataset>
  985. <Dataset id="ds_init_itemtype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  986. <ColumnInfo/>
  987. </Dataset>
  988. <Dataset id="ds_init_rsrvplce" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  989. <ColumnInfo>
  990. <Column id="label" type="STRING" size="256"/>
  991. <Column id="value" type="STRING" size="256"/>
  992. </ColumnInfo>
  993. <Rows>
  994. <Row>
  995. <Col id="label">통합예약</Col>
  996. <Col id="value">T</Col>
  997. </Row>
  998. <Row>
  999. <Col id="label">병동</Col>
  1000. <Col id="value">I</Col>
  1001. </Row>
  1002. <Row>
  1003. <Col id="label">외래</Col>
  1004. <Col id="value">O</Col>
  1005. </Row>
  1006. </Rows>
  1007. </Dataset>
  1008. <FilteredDataset id="dsft_main_itemlist_iteminfo" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_main_itemlist_iteminfo"/>
  1009. <FilteredDataset id="dsft_init_opcode_cdinfo" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_init_opcode_cdinfo"/>
  1010. </Objects>
  1011. <Bind>
  1012. <BindItem id="item0" compid="tar_rgstdesc" propid="value" datasetid="ds_send_rgst" columnid="ctrldesc"/>
  1013. <BindItem id="item1" compid="group2.cap_valnm" propid="value" datasetid="ds_temp_term" columnid="valnm"/>
  1014. <BindItem id="item2" compid="group2.grp_ref.chk_ref" propid="value" datasetid="ds_hidden_valtype" columnid="refyn"/>
  1015. <BindItem id="item3" compid="group2.grp_ref.ipt_addval" propid="value" datasetid="ds_temp" columnid="addval"/>
  1016. <BindItem id="item4" compid="group2.grp_drct.chk_drct" propid="value" datasetid="ds_hidden_valtype" columnid="drctyn"/>
  1017. <BindItem id="item5" compid="group2.grp_drct.ipt_drct" propid="value" datasetid="ds_temp_iptval" columnid="valnm"/>
  1018. <BindItem id="item6" compid="group2.cap_opnm" propid="value" datasetid="ds_temp_term" columnid="opnm"/>
  1019. <BindItem id="item7" compid="group2.cap_item" propid="value" datasetid="ds_temp_term" columnid="itemnm"/>
  1020. <BindItem id="item8" compid="group2.grp_enum.chk_enum" propid="value" datasetid="ds_hidden_valtype" columnid="enumyn"/>
  1021. <BindItem id="item9" compid="group2.grp_enum.rdo_enum" propid="value" datasetid="ds_temp_enumval" columnid="val"/>
  1022. <BindItem id="item10" compid="group2.grp_enum.chk_enumarr" propid="value" datasetid="ds_temp_enumval" columnid="val"/>
  1023. <BindItem id="item11" compid="group2.rdo_itemtype" propid="value" datasetid="ds_temp_term" columnid="itemtype"/>
  1024. <BindItem id="item12" compid="group2.grp_srch.chk_srch" propid="value" datasetid="ds_hidden_valtype" columnid="srchyn"/>
  1025. <BindItem id="item13" compid="ipt_fromdd" propid="value" datasetid="ds_send_rgst" columnid="fromdd"/>
  1026. <BindItem id="item14" compid="ipt_todd" propid="value" datasetid="ds_send_rgst" columnid="todd"/>
  1027. <BindItem id="item15" compid="cmb_rsrvplce" propid="value" datasetid="ds_send_srch" columnid="rsrvplce"/>
  1028. <BindItem id="item16" compid="cmb_deptcd" propid="value" datasetid="ds_send_srch" columnid="suppdeptcd"/>
  1029. <BindItem id="item17" compid="cmb_roomcd" propid="value" datasetid="ds_send_srch" columnid="excuroomcd"/>
  1030. <BindItem id="item18" compid="cmb_excucd" propid="value" datasetid="ds_send_srch" columnid="excucd"/>
  1031. <BindItem id="item19" compid="cmb_newcdyn" propid="value" datasetid="ds_send_srch" columnid="newcdyn"/>
  1032. <BindItem id="item20" compid="cmb_rgstplce" propid="value" datasetid="ds_send_rgst" columnid="rsrvplce"/>
  1033. <BindItem id="item21" compid="cmb_rgstdept" propid="value" datasetid="ds_send_rgst" columnid="suppdeptcd"/>
  1034. <BindItem id="item22" compid="cmb_rgstroom" propid="value" datasetid="ds_send_rgst" columnid="excuroomcd"/>
  1035. <BindItem id="item23" compid="cmb_rgstexcd" propid="value" datasetid="ds_send_rgst" columnid="excucd"/>
  1036. </Bind>
  1037. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  1038. var CURR_PLCE = "";
  1039. var CURR_DEPT = "";
  1040. var CURR_ROOM = "";
  1041. var CURR_CODE = "";
  1042. function fSearchTerms() {
  1043. //grd_ctrl.rebuildStyle();
  1044. //submit("TRPMB03705");
  1045. var oParam = {};
  1046. oParam.id = "TRPMB03705";
  1047. oParam.service = "pambaseinfomngtapp.ExamRsrvInfo";
  1048. oParam.method = "reqGetCtrlist";
  1049. oParam.inds = "req=ds_send_srch";
  1050. oParam.outds = "ds_main_ctrllist_ctrlinfo=ctrl";
  1051. oParam.async = false;
  1052. tranf_submit(oParam);
  1053. btn_newrgst.click();
  1054. }
  1055. function fClearValues() {
  1056. // 항목 그리드 초기화
  1057. //group2.grd_item.nodeset = "/";
  1058. // 연산 그리드 초기화
  1059. //group2.grd_opcode.nodeset = "/";
  1060. // 조건 값 초기화
  1061. ds_temp_reflist_refinfo.clearData(); ds_temp_reflist_refinfo.addRow();
  1062. //group2.grp_ref.grd_ref.refresh();
  1063. ds_temp.setColumn( 0, "addval", "");
  1064. //group2.grp_ref.ipt_addval.refresh();
  1065. ds_temp_iptval.setColumn( 0, "val", "");
  1066. ds_temp_iptval.setColumn( 0, "valnm", "");
  1067. group2.grp_drct.ipt_drct.hint = "";
  1068. //group2.grp_drct.ipt_drct.refresh();
  1069. ds_temp_enumlist_enuminfo.clearData(); ds_temp_enumlist_enuminfo.addRow();
  1070. //group2.grp_enum.rdo_enum.refresh();
  1071. ds_temp_enumval.setColumn( 0, "val", "");
  1072. ds_temp_enumval.setColumn( 0, "valnm", "");
  1073. //group2.grp_enum.rdo_enum.refresh();
  1074. ds_temp_srchlist_srchinfo.clearData(); ds_temp_srchlist_srchinfo.addRow();
  1075. //group2.grp_srch.grd_srch.refresh();
  1076. ds_temp_term.clearData(); ds_temp_term.addRow();
  1077. //group2.rdo_itemtype.refresh();
  1078. //group2.cap_item.refresh();
  1079. //group2.cap_opnm.refresh();
  1080. //group2.cap_valnm.refresh();
  1081. group2.cap_valnm.hint = "";
  1082. // 값 형식 설정
  1083. fSetValType("");
  1084. }
  1085. function fSetValType(valtype) {
  1086. ds_hidden_valtype.clearData(); ds_hidden_valtype.addRow();
  1087. //group2.grp_ref.chk_ref.refresh();
  1088. //group2.grp_drct.chk_drct.refresh();
  1089. //group2.grp_srch.chk_srch.refresh();
  1090. //group2.grp_enum.chk_enum.refresh();
  1091. var color = "#fffbf2";
  1092. if (valtype.indexOf("R") < 0) {
  1093. group2.grp_ref.style.backgroundColor = color;
  1094. group2.grp_ref.chk_ref.enable = false;
  1095. } else {
  1096. group2.grp_ref.style.backgroundColor = "#ffffff";
  1097. group2.grp_ref.chk_ref.enable = true;
  1098. }
  1099. if (valtype.indexOf("D") < 0) {
  1100. group2.grp_drct.attribute("background-color") = color;
  1101. ds_temp_iptval.setColumn( 0, "val", "");
  1102. ds_temp_iptval.setColumn( 0, "valnm", "");
  1103. group2.grp_drct.ipt_drct.hint = "";
  1104. //group2.grp_drct.ipt_drct.refresh();
  1105. group2.grp_drct.chk_drct.enable = false;
  1106. } else {
  1107. group2.grp_drct.style.backgroundColor = "#ffffff";
  1108. group2.grp_drct.chk_drct.enable = true;
  1109. }
  1110. if (valtype.indexOf("S") < 0) {
  1111. group2.grp_srch.style.backgroundColor = color;
  1112. ds_temp_term_srchlist_srchinfo.clearData(); ds_temp_term_srchlist_srchinfo.addRow();
  1113. //group2.grp_srch.grd_srch.refresh();
  1114. group2.grp_srch.chk_srch.enable = false;
  1115. } else {
  1116. group2.grp_srch.style.backgroundColor = "#ffffff";
  1117. group2.grp_srch.chk_srch.enable = true;
  1118. }
  1119. if (valtype.indexOf("E") < 0) {
  1120. group2.grp_enum.style.backgroundColor = color;
  1121. group2.grp_enum.chk_enum.enable = false;
  1122. } else {
  1123. group2.grp_enum.style.backgroundColor = "#ffffff";
  1124. group2.grp_enum.chk_enum.enable = true;
  1125. }
  1126. group2.grp_ref.grd_ref.visible = false;
  1127. group2.grp_ref.cap_addval.visible = false;
  1128. group2.grp_ref.ipt_addval.visible = false;
  1129. group2.grp_ref.btn_addipt.visible = false;
  1130. group2.grp_drct.ipt_drct.visible = false;
  1131. group2.grp_drct.btn_drctipt.visible = false;
  1132. group2.grp_enum.rdo_enum.visible = false;
  1133. group2.grp_enum.chk_enumarr.visible = false;
  1134. group2.grp_srch.btn_srch.visible = false;
  1135. group2.grp_srch.btn_srchipt.visible = false;
  1136. group2.grp_srch.btn_delsrch.visible = false;
  1137. group2.grp_srch.grd_srch.visible = false;
  1138. }
  1139. function fSetTypeChk(valtype, chkyn) {
  1140. ds_temp_term.setColumn( 0, "valtype", valtype);
  1141. if (valtype == "R") {
  1142. ds_hidden_valtype.setColumn( 0, "drctyn", "");
  1143. //group2.grp_drct.chk_drct.refresh();
  1144. ds_hidden_valtype.setColumn( 0, "srchyn", "");
  1145. //group2.grp_srch.chk_srch.refresh();
  1146. ds_hidden_valtype.setColumn( 0, "enumyn", "");
  1147. //group2.grp_enum.chk_enum.refresh();
  1148. group2.grp_ref.grd_ref.visible = group2.grp_ref.cap_addval.visible = group2.grp_ref.ipt_addval.visible = group2.grp_ref.btn_addipt.visible = chkyn == "Y" ? true : false;
  1149. if (ds_hidden.getColumn(0, "addflag") == "Y") {
  1150. group2.grp_ref.grd_ref.position.height = "246";
  1151. } else {
  1152. group2.grp_ref.grd_ref.position.height = "269";
  1153. }
  1154. group2.grp_drct.ipt_drct.visible = false;
  1155. group2.grp_drct.btn_drctipt.visible = false;
  1156. group2.grp_enum.rdo_enum.visible = false;
  1157. group2.grp_enum.chk_enumarr.visible = false;
  1158. group2.grp_srch.btn_srch.visible = false;
  1159. group2.grp_srch.btn_srchipt.visible = false;
  1160. group2.grp_srch.btn_delsrch.visible = false;
  1161. group2.grp_srch.grd_srch.visible = false;
  1162. } else if (valtype == "D") {
  1163. ds_temp_iptval.setColumn( 0, "val", "");
  1164. ds_temp_iptval.setColumn( 0, "valnm", "");
  1165. group2.grp_drct.ipt_drct.hint = "";
  1166. //group2.grp_drct.ipt_drct.refresh();
  1167. ds_hidden_valtype.setColumn( 0, "refyn", "");
  1168. //group2.grp_ref.chk_ref.refresh();
  1169. ds_hidden_valtype.setColumn( 0, "srchyn", "");
  1170. //group2.grp_srch.chk_srch.refresh();
  1171. ds_hidden_valtype.setColumn( 0, "enumyn", "");
  1172. //group2.grp_enum.chk_enum.refresh();
  1173. group2.grp_drct.ipt_drct.visible = group2.grp_drct.btn_drctipt.visible = chkyn == "Y" ? true : false;
  1174. group2.grp_ref.grd_ref.visible = false;
  1175. group2.grp_ref.cap_addval.visible = false;
  1176. group2.grp_ref.ipt_addval.visible = false;
  1177. group2.grp_ref.btn_addipt.visible = false;
  1178. group2.grp_enum.rdo_enum.visible = false;
  1179. group2.grp_enum.chk_enumarr.visible = false;
  1180. group2.grp_srch.btn_srch.visible = false;
  1181. group2.grp_srch.btn_srchipt.visible = false;
  1182. group2.grp_srch.btn_delsrch.visible = false;
  1183. group2.grp_srch.grd_srch.visible = false;
  1184. } else if (valtype == "S") {
  1185. ds_hidden_valtype.setColumn( 0, "refyn", "");
  1186. //group2.grp_ref.chk_ref.refresh();
  1187. ds_hidden_valtype.setColumn( 0, "drctyn", "");
  1188. //group2.grp_drct.chk_drct.refresh();
  1189. ds_hidden_valtype.setColumn( 0, "enumyn", "");
  1190. //group2.grp_enum.chk_enum.refresh();
  1191. group2.grp_srch.btn_srch.visible = group2.grp_srch.btn_srchipt.visible = group2.grp_srch.grd_srch.visible = group2.grp_srch.btn_delsrch.visible = chkyn == "Y" ? true : false;
  1192. group2.grp_ref.grd_ref.visible = false;
  1193. group2.grp_ref.cap_addval.visible = false;
  1194. group2.grp_ref.ipt_addval.visible = false;
  1195. group2.grp_ref.btn_addipt.visible = false;
  1196. group2.grp_drct.ipt_drct.visible = false;
  1197. group2.grp_drct.btn_drctipt.visible = false;
  1198. group2.grp_enum.rdo_enum.visible = false;
  1199. group2.grp_enum.chk_enumarr.visible = false;
  1200. } else if (valtype == "E") {
  1201. ds_hidden_valtype.setColumn( 0, "refyn", "");
  1202. //group2.grp_ref.chk_ref.refresh();
  1203. ds_hidden_valtype.setColumn( 0, "drctyn", "");
  1204. //group2.grp_drct.chk_drct.refresh();
  1205. ds_hidden_valtype.setColumn( 0, "srchyn", "");
  1206. //group2.grp_srch.chk_srch.refresh();
  1207. var opcode = ds_temp_term.getColumn(0, "opcode");
  1208. if (opcode == "IN" || opcode == "NI") {
  1209. group2.grp_enum.chk_enumarr.visible = chkyn == "Y" ? true : false;
  1210. group2.grp_enum.rdo_enum.visible = false;
  1211. } else {
  1212. group2.grp_enum.rdo_enum.visible = chkyn == "Y" ? true : false;
  1213. group2.grp_enum.chk_enumarr.visible = false;
  1214. }
  1215. group2.grp_ref.grd_ref.visible = false;
  1216. group2.grp_ref.cap_addval.visible = false;
  1217. group2.grp_ref.ipt_addval.visible = false;
  1218. group2.grp_ref.btn_addipt.visible = false;
  1219. group2.grp_drct.ipt_drct.visible = false;
  1220. group2.grp_drct.btn_drctipt.visible = false;
  1221. group2.grp_srch.btn_srch.visible = false;
  1222. group2.grp_srch.btn_srchipt.visible = false;
  1223. group2.grp_srch.btn_delsrch.visible = false;
  1224. group2.grp_srch.grd_srch.visible = false;
  1225. }
  1226. }
  1227. function fSetTermInfo() {
  1228. btn_collapse.click();
  1229. var row = grd_ctrl.row;
  1230. //grd_ctrl.rebuildStyle();
  1231. grd_ctrl.focusColor = grd_ctrl.rowStyle(row, "all", "background-color") = "#ffcdcd";
  1232. if (row > grd_ctrl.bottomRow) {
  1233. grd_ctrl.bottomRow = row;
  1234. }
  1235. var rsrvplce = ds_main_ctrllist_ctrlinfo.getColumn(row, "rsrvplce"));
  1236. var suppdeptcd = ds_main_ctrllist_ctrlinfo.getColumn(row, "suppdeptcd"));
  1237. var excuroomcd = ds_main_ctrllist_ctrlinfo.getColumn(row, "excuroomcd"));
  1238. var excucd = ds_main_ctrllist_ctrlinfo.getColumn(row, "excucd"));
  1239. var ctrlseq = ds_main_ctrllist_ctrlinfo.getColumn(row, "ctrlseq"));
  1240. CURR_PLCE = rsrvplce;
  1241. CURR_DEPT = suppdeptcd;
  1242. CURR_ROOM = excuroomcd;
  1243. CURR_CODE = excucd;
  1244. ds_send_term.setColumn( 0, "rsrvplce", rsrvplce);
  1245. ds_send_term.setColumn( 0, "suppdeptcd", suppdeptcd);
  1246. ds_send_term.setColumn( 0, "excuroomcd", excuroomcd);
  1247. ds_send_term.setColumn( 0, "excucd", excucd);
  1248. ds_send_term.setColumn( 0, "ctrlseq", ctrlseq);
  1249. //submit("TRPMB03706");
  1250. var oParam = {};
  1251. oParam.id = "TRPMB03706";
  1252. oParam.service = "pambaseinfomngtapp.ExamRsrvInfo";
  1253. oParam.method = "reqGetTermList";
  1254. oParam.inds = "req=ds_send_term";
  1255. oParam.outds = "ds_send_rgst_terminfo=term";
  1256. oParam.async = false;
  1257. tranf_submit(oParam);
  1258. ds_send_rgst.setColumn( 0, "rsrvplce", rsrvplce);
  1259. ds_send_rgst.setColumn( 0, "suppdeptcd", suppdeptcd);
  1260. //cmb_rgstplce.refresh();
  1261. //cmb_rgstdept.refresh();
  1262. //cmb_rgstdept. .dispatch("xforms-value-changed");
  1263. cmb_rgstdept_onitemchanged(null, null);
  1264. ds_send_rgst.setColumn( 0, "excuroomcd", excuroomcd);
  1265. //cmb_rgstroom.refresh();
  1266. ds_send_rgst.setColumn( 0, "excucd", excucd);
  1267. //cmb_rgstexcd.refresh();
  1268. //cmb_rgstexcd.dispatch("xforms-value-changed");
  1269. cmb_rgstexcd_onitemchanged(null, null);
  1270. ds_send_rgst.setColumn( 0, "ctrlseq", ctrlseq);
  1271. var ctrldesc = ds_main_ctrllist_ctrlinfo.getColumn(row, "ctrldesc"));
  1272. var fromdd = ds_main_ctrllist_ctrlinfo.getColumn(row, "fromdd"));
  1273. var todd = ds_main_ctrllist_ctrlinfo.getColumn(row, "todd"));
  1274. ds_send_rgst.setColumn( 0, "ctrldesc", ctrldesc);
  1275. //tar_rgstdesc.refresh();
  1276. ds_send_rgst.setColumn( 0, "fromdd", fromdd);
  1277. //ipt_fromdd.refresh();
  1278. ds_send_rgst.setColumn( 0, "todd", todd);
  1279. //ipt_todd.refresh();
  1280. }
  1281. function fSetRgstStatus(isNew) {
  1282. cap_status.value = btn_rgst.value = isNew ? "등록" : "수정";
  1283. cap_status.style.color = isNew ? "black" : "blue";
  1284. }
  1285. function SMPMB03700_onload(obj:Form, e:LoadEventInfo) {
  1286. frmf_initForm(obj);
  1287. grdf_initGrid(this.grd_ctrl);
  1288. grdf_initGrid(this.grd_rgst);
  1289. //grdf_setGridSort(grd_XXX);
  1290. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  1291. if (sysf_getUserId() == "PAM") {
  1292. btn_itemmng.visible = true;
  1293. }
  1294. group2.grp_enum.chk_enumarr.position.top = group2.grp_enum.rdo_enum.position.top;
  1295. group2.grp_enum.chk_enumarr.position.height = group2.grp_enum.rdo_enum.position.height;
  1296. //submit("TRPMB03701");
  1297. var oParam = {};
  1298. oParam.id = "TRPMB03701";
  1299. oParam.service = "pambaseinfomngtapp.ExamRsrvInfo";
  1300. oParam.method = "reqGetItemList";
  1301. oParam.outds = "ds_main_itemlist_iteminfo=item";
  1302. oParam.async = false;
  1303. tranf_submit(oParam);
  1304. //submit("TRPMB03702", false);
  1305. var oParam = {};
  1306. oParam.id = "TRPMB03702";
  1307. oParam.service = "pambaseinfomngtapp.ExamRsrvInfo";
  1308. oParam.method = "reqGetBaseCDList";
  1309. oParam.inds = "req=ds_send_srch";
  1310. oParam.outds = "ds_init_deptlist_deptinfo=dept";
  1311. oParam.async = false;
  1312. tranf_submit(oParam);
  1313. frmf_addComboItem("cmb_deptcd", "전체", "T");
  1314. // 조회 조건 기본 세팅
  1315. ds_send_srch.setColumn( 0, "rsrvplce", "T");
  1316. //cmb_rsrvplce.refresh();
  1317. ds_send_srch.setColumn( 0, "suppdeptcd", "T");
  1318. //cmb_deptcd.refresh();
  1319. cmb_deptcd.dispatch("xforms-value-changed");
  1320. fSearchTerms();
  1321. // 등록 기본 항목 기본 세팅
  1322. ds_send_rgst.setColumn( 0, "rsrvplce", "T");
  1323. //cmb_rgstplce.refresh();
  1324. ds_send_rgst.setColumn( 0, "suppdeptcd", "T");
  1325. //cmb_rgstdept.refresh();
  1326. //cmb_rgstdept.dispatch("xforms-value-changed");
  1327. cmb_rgstdept_onitemchanged(null, null);
  1328. ds_send_rgst.setColumn( 0, "fromdd", utlf_getCurrentDate());
  1329. ds_send_rgst.setColumn( 0, "todd", "99991231");
  1330. //ipt_fromdd.refresh();
  1331. //ipt_todd.refresh();
  1332. }
  1333. function btn_rgst_onclick(obj:Button, e:ClickEventInfo) {
  1334. if (ds_send_rgst_terminfo.getCaseCount("termseq != ''") < 1 &&
  1335. ds_send_rgst.getColumn(0, "ctrldesc") == "" ) {
  1336. sysf_messageBox("등록할 조건 내역이 없습니다.", "E999");
  1337. return;
  1338. }
  1339. // 기본 항목 변경 내역 확인
  1340. if (ds_send_rgst.getColumn(0, "ctrlseq") != "" &&
  1341. ( ds_send_rgst.getColumn(0, "rsrvplce") != CURR_PLCE ||
  1342. ds_send_rgst.getColumn(0, "suppdeptcd") != CURR_DEPT ||
  1343. ds_send_rgst.getColumn(0, "excuroomcd") != CURR_ROOM ||
  1344. ds_send_rgst.getColumn(0, "excucd") != CURR_CODE )) {
  1345. if (sysf_messageBox("기본 항목이 변경되었습니다.\n새로운 제어문으로 등록하시겠습니까?", "Q999") != 6) {
  1346. return;
  1347. }
  1348. ds_send_rgst.setColumn( 0, "ctrlseq", "");
  1349. }
  1350. var prevRow = 0
  1351. var prevBottomRow = ds_main_ctrllist_ctrlinfo.rowcount;
  1352. if (ds_send_rgst.getColumn(0, "ctrlseq") != "") { // 수정하는 경우
  1353. prevRow = ds_main_ctrllist_ctrlinfo.rowposition;
  1354. }
  1355. //submit("TXPMB03703");
  1356. var oParam = {};
  1357. oParam.id = "TXPMB03703";
  1358. oParam.service = "pambaseinfomngtapp.ExamRsrvInfo";
  1359. oParam.method = "reqExeInsTerm";
  1360. oParam.inds = "ctrl=ds_send_rgst term=ds_send_rgst_terminfo";
  1361. oParam.outds = "ds_temp_rslt=rslt";
  1362. oParam.async = false;
  1363. tranf_submit(oParam);
  1364. fClearValues();
  1365. fSearchTerms();
  1366. if (prevRow > 0) {
  1367. ds_main_ctrllist_ctrlinfo.rowposition = prevRow;
  1368. //grd_ctrl.bottomRow = prevBottomRow;
  1369. } else {
  1370. var rsrvplce = ds_send_rgst.getColumn(0, "rsrvplce");
  1371. var suppdeptcd = ds_send_rgst.getColumn(0, "suppdeptcd");
  1372. var excuroomcd = ds_send_rgst.getColumn(0, "excuroomcd");
  1373. var excucd = ds_send_rgst.getColumn(0, "excucd");
  1374. var ctrlseq = ds_temp_rslt.getColumn(0, "ctrlseq");
  1375. var cnt = ds_main_ctrllist_ctrlinfo.rowcount;
  1376. for (var i = 0; i < cnt; i++) {
  1377. if (rsrvplce == ds_main_ctrllist_ctrlinfo.getColumn(i, "rsrvplce") &&
  1378. suppdeptcd == ds_main_ctrllist_ctrlinfo.getColumn(i, "suppdeptcd") &&
  1379. excuroomcd == ds_main_ctrllist_ctrlinfo.getColumn(i, "excuroomcd") &&
  1380. excucd == ds_main_ctrllist_ctrlinfo.getColumn(i, "excucd") &&
  1381. ctrlseq == ds_main_ctrllist_ctrlinfo.getColumn(i, "ctrlseq")) {
  1382. grd_ctrl.row = i;
  1383. //grd_ctrl.bottomRow = i;
  1384. break;
  1385. }
  1386. }
  1387. }
  1388. }
  1389. function btn_itemmng_onclick(obj:Button, e:ClickEventInfo) {
  1390. frmf_open("SMPMB03701", "SMPMB03701", "", "", "", "", "", "", "", "", "", "", "M");
  1391. }
  1392. function btn_delterm_onclick(obj:Button, e:ClickEventInfo) {
  1393. var row = ds_main_ctrllist_ctrlinfo.rowposition;
  1394. if (row < 0) {
  1395. return;
  1396. }
  1397. if (sysf_messageBox("선택된 기본항목에 해당하는 모든 제어문이 삭제됩니다.\n삭제하시겠습니까?", "Q999") != 6) {
  1398. return;
  1399. }
  1400. ds_send_term.setColumn( 0, "rsrvplce", ds_main_ctrllist_ctrlinfo.getColumn(row, "rsrvplce")));
  1401. ds_send_term.setColumn( 0, "suppdeptcd", ds_main_ctrllist_ctrlinfo.getColumn(row, "suppdeptcd")));
  1402. ds_send_term.setColumn( 0, "excuroomcd", ds_main_ctrllist_ctrlinfo.getColumn(row, "excuroomcd")));
  1403. ds_send_term.setColumn( 0, "excucd", ds_main_ctrllist_ctrlinfo.getColumn(row, "excucd")));
  1404. ds_send_term.setColumn( 0, "ctrlseq", ds_main_ctrllist_ctrlinfo.getColumn(row, "ctrlseq")));
  1405. //submit("TXPMB03705");
  1406. var oParam = {};
  1407. oParam.id = "TXPMB03705";
  1408. oParam.service = "pambaseinfomngtapp.ExamRsrvInfo";
  1409. oParam.method = "reqExeDelTermInfo";
  1410. oParam.inds = "req=ds_send_term";
  1411. oParam.async = false;
  1412. tranf_submit(oParam);
  1413. fSearchTerms();
  1414. }
  1415. function btn_newrgst_onclick(obj:Button, e:ClickEventInfo) {
  1416. fSetRgstStatus(true);
  1417. fClearValues();
  1418. CURR_PLCE = "";
  1419. CURR_DEPT = "";
  1420. CURR_ROOM = "";
  1421. CURR_CODE = "";
  1422. ds_send_rgst.setColumn( 0, "ctrlseq", "");
  1423. ds_send_rgst.setColumn( 0, "ctrldesc", "");
  1424. //tar_rgstdesc.refresh();
  1425. ds_send_rgst_terminfo.clearData(); ds_send_rgst_terminfo.addRow();
  1426. //grd_rgst.refresh();
  1427. grd_ctrl.focusColor = "#ece1ec";
  1428. grd_ctrl.rebuildStyle();
  1429. }
  1430. function btn_delrgst_onclick(obj:Button, e:ClickEventInfo) {
  1431. var rpath = this.objects["ds_send_rgst_terminfo"];
  1432. var tpath = this.objects["ds_temp_templist_terminfo"];
  1433. var row = ds_send_rgst_terminfo.rowposition;
  1434. var cnt = ds_send_rgst_terminfo.rowcount; //instance1.selectNodes(rpath).length;
  1435. var idx = 1;
  1436. if(utlf_isNull(rpath.getColumnInfo("ctrlseq"))) rpath.addColumn("ctrlseq", "string");
  1437. if(utlf_isNull(rpath.getColumnInfo("termseq"))) rpath.addColumn("termseq", "string");
  1438. if(utlf_isNull(rpath.getColumnInfo("itemtype"))) rpath.addColumn("itemtype", "string");
  1439. if(utlf_isNull(rpath.getColumnInfo("itemseq"))) rpath.addColumn("itemseq", "string");
  1440. if(utlf_isNull(rpath.getColumnInfo("itemnm"))) rpath.addColumn("itemnm", "string");
  1441. if(utlf_isNull(rpath.getColumnInfo("opcode"))) rpath.addColumn("opcode", "string");
  1442. if(utlf_isNull(rpath.getColumnInfo("valtype"))) rpath.addColumn("valtype", "string");
  1443. if(utlf_isNull(rpath.getColumnInfo("val"))) rpath.addColumn("val", "string");
  1444. if(utlf_isNull(rpath.getColumnInfo("valnm"))) rpath.addColumn("valnm", "string");
  1445. if(utlf_isNull(rpath.getColumnInfo("inflag"))) rpath.addColumn("inflag", "string");
  1446. if(utlf_isNull(tpath.getColumnInfo("ctrlseq"))) tpath.addColumn("ctrlseq", "string");
  1447. if(utlf_isNull(tpath.getColumnInfo("termseq"))) tpath.addColumn("termseq", "string");
  1448. if(utlf_isNull(tpath.getColumnInfo("itemtype"))) tpath.addColumn("itemtype", "string");
  1449. if(utlf_isNull(tpath.getColumnInfo("itemseq"))) tpath.addColumn("itemseq", "string");
  1450. if(utlf_isNull(tpath.getColumnInfo("itemnm"))) tpath.addColumn("itemnm", "string");
  1451. if(utlf_isNull(tpath.getColumnInfo("opcode"))) tpath.addColumn("opcode", "string");
  1452. if(utlf_isNull(tpath.getColumnInfo("valtype"))) tpath.addColumn("valtype", "string");
  1453. if(utlf_isNull(tpath.getColumnInfo("val"))) tpath.addColumn("val", "string");
  1454. if(utlf_isNull(tpath.getColumnInfo("valnm"))) tpath.addColumn("valnm", "string");
  1455. if(utlf_isNull(tpath.getColumnInfo("inflag"))) tpath.addColumn("inflag", "string");
  1456. for (var i = 0; i < cnt; i++) {
  1457. if (i == row) {
  1458. var inflag = rpath.getColumn(i, "inflag");
  1459. if (inflag == "S") {
  1460. if (rpath.getColumn( i + 1, "inflag") == "E") { // 다음 항목이 포함 종료일 경우
  1461. // 포함 조건을 일반 조건으로 변경
  1462. if (rpath.getColumn(i, "opcode") == "IN") {
  1463. rpath.setColumn( i + 1, "opcode", "EQ");
  1464. } else if (rpath.getColumn(i, "opcode") == "NI") {
  1465. rpath.setColumn( i + 1, "opcode", "NE");
  1466. }
  1467. rpath.setColumn( i + 1, "inflag", "");
  1468. } else {
  1469. // 시작 flag 이동
  1470. rpath.setColumn( i + 1, "inflag", "S");
  1471. }
  1472. } else if (inflag == "E") {
  1473. if (rpath.getColumn( i - 1, "inflag") == "S") { // 이전 항목이 포함 시작일 경우
  1474. // 포함 조건을 일반 조건으로 변경
  1475. if (rpath.getColumn(i, "opcode") == "IN") {
  1476. tpath.setColumn( idx - 1, "opcode", "EQ");
  1477. } else if (rpath.getColumn(i, "opcode") == "NI") {
  1478. tpath.setColumn( idx - 1, "opcode", "NE");
  1479. }
  1480. tpath.setColumn( idx - 1, "inflag", "");
  1481. } else {
  1482. // 종료 flag 이동
  1483. tpath.setColumn( idx - 1, "inflag", "E");
  1484. }
  1485. }
  1486. continue;
  1487. }
  1488. tpath.setColumn( idx, "ctrlseq", rpath.getColumn(i, "ctrlseq"));
  1489. //model.makeValue(tpath + "[" + idx + "]_termseq", idx);
  1490. tpath.setColumn(idx, "termseq", idx);
  1491. tpath.setColumn(idx, "itemtype", rpath.getColumn(i, "itemtype"));
  1492. tpath.setColumn(idx, "itemseq", rpath.getColumn(i, "itemseq"));
  1493. tpath.setColumn(idx, "itemnm", rpath.getColumn(i, "itemnm"));
  1494. tpath.setColumn(idx, "opcode", rpath.getColumn(i, "opcode"));
  1495. tpath.setColumn(idx, "valtype", rpath.getColumn(i, "valtype"));
  1496. tpath.setColumn(idx, "val", rpath.getColumn(i, "val"));
  1497. tpath.setColumn(idx, "valnm", rpath.getColumn(i, "valnm"));
  1498. tpath.setColumn(idx, "inflag", rpath.getColumn(i, "inflag"));
  1499. idx++;
  1500. }
  1501. cnt = tpath.rowcount;
  1502. //model.resetInstanceNode(rpath);
  1503. rpath.clearData();
  1504. for (var i = 0; i < cnt; i++) {
  1505. var _iRow = rpath.addRow();
  1506. rpath.setColumn( _iRow "ctrlseq", tpath.getColumn(i, "ctrlseq"));
  1507. rpath.setColumn( _iRow "termseq", tpath.getColumn(i, "termseq"));
  1508. rpath.setColumn( _iRow "itemtype", tpath.getColumn(i, "itemtype"));
  1509. rpath.setColumn( _iRow "itemseq", tpath.getColumn(i, "itemseq"));
  1510. rpath.setColumn( _iRow "itemnm", tpath.getColumn(i, "itemnm"));
  1511. rpath.setColumn( _iRow "opcode", tpath.getColumn(i, "opcode"));
  1512. rpath.setColumn( _iRow "valtype", tpath.getColumn(i, "valtype"));
  1513. rpath.setColumn( _iRow "val", tpath.getColumn(i, "val"));
  1514. rpath.setColumn( _iRow "alnm", tpath.getColumn(i, "valnm"));
  1515. rpath.setColumn( _iRow "inflag", tpath.getColumn(i, "inflag"));
  1516. }
  1517. tpath.clearData();
  1518. //grd_rgst.refresh();
  1519. }
  1520. function btn_up_onclick(obj:Button, e:ClickEventInfo) {
  1521. var row = ds_send_rgst_terminfo.rowposition;
  1522. if (row < 0) {
  1523. return;
  1524. }
  1525. var rpath = this.objects["ds_send_rgst_terminfo"];
  1526. var tpath = this.objects["ds_temp_templist_terminfo"];
  1527. var cnt = rpath.rowcount;
  1528. var idx = 1;
  1529. if(utlf_isNull(rpath.getColumnInfo("ctrlseq"))) rpath.addColumn("ctrlseq", "string");
  1530. if(utlf_isNull(rpath.getColumnInfo("termseq"))) rpath.addColumn("termseq", "string");
  1531. if(utlf_isNull(rpath.getColumnInfo("itemtype"))) rpath.addColumn("itemtype", "string");
  1532. if(utlf_isNull(rpath.getColumnInfo("itemseq"))) rpath.addColumn("itemseq", "string");
  1533. if(utlf_isNull(rpath.getColumnInfo("itemnm"))) rpath.addColumn("itemnm", "string");
  1534. if(utlf_isNull(rpath.getColumnInfo("opcode"))) rpath.addColumn("opcode", "string");
  1535. if(utlf_isNull(rpath.getColumnInfo("valtype"))) rpath.addColumn("valtype", "string");
  1536. if(utlf_isNull(rpath.getColumnInfo("val"))) rpath.addColumn("val", "string");
  1537. if(utlf_isNull(rpath.getColumnInfo("valnm"))) rpath.addColumn("valnm", "string");
  1538. if(utlf_isNull(rpath.getColumnInfo("inflag"))) rpath.addColumn("inflag", "string");
  1539. if(utlf_isNull(tpath.getColumnInfo("ctrlseq"))) tpath.addColumn("ctrlseq", "string");
  1540. if(utlf_isNull(tpath.getColumnInfo("termseq"))) tpath.addColumn("termseq", "string");
  1541. if(utlf_isNull(tpath.getColumnInfo("itemtype"))) tpath.addColumn("itemtype", "string");
  1542. if(utlf_isNull(tpath.getColumnInfo("itemseq"))) tpath.addColumn("itemseq", "string");
  1543. if(utlf_isNull(tpath.getColumnInfo("itemnm"))) tpath.addColumn("itemnm", "string");
  1544. if(utlf_isNull(tpath.getColumnInfo("opcode"))) tpath.addColumn("opcode", "string");
  1545. if(utlf_isNull(tpath.getColumnInfo("valtype"))) tpath.addColumn("valtype", "string");
  1546. if(utlf_isNull(tpath.getColumnInfo("val"))) tpath.addColumn("val", "string");
  1547. if(utlf_isNull(tpath.getColumnInfo("valnm"))) tpath.addColumn("valnm", "string");
  1548. if(utlf_isNull(tpath.getColumnInfo("inflag"))) tpath.addColumn("inflag", "string");
  1549. for (var i = 0; i < cnt; i++) {
  1550. if (i == row - 1) {
  1551. idx = i + 1;
  1552. } else if (i == row) {
  1553. idx = i - 1;
  1554. } else {
  1555. idx = i;
  1556. }
  1557. tpath.setColumn( i, "ctrlseq", rpath.getColumn(idx, "ctrlseq"));
  1558. //model.makeValue(tpath + "[" + i + "]_termseq", i);
  1559. tpath.setColumn(i, "termseq", i);
  1560. tpath.setColumn( i, "itemtype", rpath.getColumn(idx, "itemtype"));
  1561. tpath.setColumn( i, "itemseq", rpath.getColumn(idx, "itemseq"));
  1562. tpath.setColumn( i, "itemnm", rpath.getColumn(idx, "itemnm"));
  1563. tpath.setColumn( i, "opcode", rpath.getColumn(idx, "opcode"));
  1564. tpath.setColumn( i, "valtype", rpath.getColumn(idx, "valtype"));
  1565. tpath.setColumn( i, "val", rpath.getColumn(idx, "val"));
  1566. tpath.setColumn( i, "valnm", rpath.getColumn(idx, "valnm"));
  1567. tpath.setColumn( i, "inflag", rpath.getColumn(idx, "inflag"));
  1568. }
  1569. cnt = tpath.rowcount;
  1570. rpath.clearData();
  1571. for (var i = 0; i < cnt; i++) {
  1572. var _iRow = rpath.addRow();
  1573. rpath.setColumn( _iRow "ctrlseq", tpath.getColumn(i, "ctrlseq"));
  1574. rpath.setColumn( _iRow "termseq", tpath.getColumn(i, "termseq"));
  1575. rpath.setColumn( _iRow "itemtype", tpath.getColumn(i, "itemtype"));
  1576. rpath.setColumn( _iRow "itemseq", tpath.getColumn(i, "itemseq"));
  1577. rpath.setColumn( _iRow "itemnm", tpath.getColumn(i, "itemnm"));
  1578. rpath.setColumn( _iRow "opcode", tpath.getColumn(i, "opcode"));
  1579. rpath.setColumn( _iRow "valtype", tpath.getColumn(i, "valtype"));
  1580. rpath.setColumn( _iRow "val", tpath.getColumn(i, "val"));
  1581. rpath.setColumn( _iRow "alnm", tpath.getColumn(i, "valnm"));
  1582. rpath.setColumn( _iRow "inflag", tpath.getColumn(i, "inflag"));
  1583. }
  1584. tpath.clearData();
  1585. //grd_rgst.refresh();
  1586. rpath.rowposition = row - 1;
  1587. }
  1588. function btn_down_onclick(obj:Button, e:ClickEventInfo) {
  1589. var row = ds_send_rgst_terminfo.rowposition;
  1590. var rpath = this.objects["ds_send_rgst_terminfo"];
  1591. var tpath = this.objects["ds_temp_templist_terminfo"];
  1592. var cnt = rpath.rowcount;
  1593. if (row == cnt) {
  1594. return;
  1595. }
  1596. var idx = 1;
  1597. if(utlf_isNull(rpath.getColumnInfo("ctrlseq"))) rpath.addColumn("ctrlseq", "string");
  1598. if(utlf_isNull(rpath.getColumnInfo("termseq"))) rpath.addColumn("termseq", "string");
  1599. if(utlf_isNull(rpath.getColumnInfo("itemtype"))) rpath.addColumn("itemtype", "string");
  1600. if(utlf_isNull(rpath.getColumnInfo("itemseq"))) rpath.addColumn("itemseq", "string");
  1601. if(utlf_isNull(rpath.getColumnInfo("itemnm"))) rpath.addColumn("itemnm", "string");
  1602. if(utlf_isNull(rpath.getColumnInfo("opcode"))) rpath.addColumn("opcode", "string");
  1603. if(utlf_isNull(rpath.getColumnInfo("valtype"))) rpath.addColumn("valtype", "string");
  1604. if(utlf_isNull(rpath.getColumnInfo("val"))) rpath.addColumn("val", "string");
  1605. if(utlf_isNull(rpath.getColumnInfo("valnm"))) rpath.addColumn("valnm", "string");
  1606. if(utlf_isNull(rpath.getColumnInfo("inflag"))) rpath.addColumn("inflag", "string");
  1607. if(utlf_isNull(tpath.getColumnInfo("ctrlseq"))) tpath.addColumn("ctrlseq", "string");
  1608. if(utlf_isNull(tpath.getColumnInfo("termseq"))) tpath.addColumn("termseq", "string");
  1609. if(utlf_isNull(tpath.getColumnInfo("itemtype"))) tpath.addColumn("itemtype", "string");
  1610. if(utlf_isNull(tpath.getColumnInfo("itemseq"))) tpath.addColumn("itemseq", "string");
  1611. if(utlf_isNull(tpath.getColumnInfo("itemnm"))) tpath.addColumn("itemnm", "string");
  1612. if(utlf_isNull(tpath.getColumnInfo("opcode"))) tpath.addColumn("opcode", "string");
  1613. if(utlf_isNull(tpath.getColumnInfo("valtype"))) tpath.addColumn("valtype", "string");
  1614. if(utlf_isNull(tpath.getColumnInfo("val"))) tpath.addColumn("val", "string");
  1615. if(utlf_isNull(tpath.getColumnInfo("valnm"))) tpath.addColumn("valnm", "string");
  1616. if(utlf_isNull(tpath.getColumnInfo("inflag"))) tpath.addColumn("inflag", "string");
  1617. for (var i = 0; i < cnt; i++) {
  1618. if (i == row + 1) {
  1619. idx = i - 1;
  1620. } else if (i == row) {
  1621. idx = i + 1;
  1622. } else {
  1623. idx = i;
  1624. }
  1625. tpath.setColumn( i, "ctrlseq", rpath.getColumn(idx, "ctrlseq"));
  1626. //model.makeValue(tpath + "[" + i + "]_termseq", i);
  1627. tpath.setColumn(i, "termseq", i);
  1628. tpath.setColumn( i, "itemtype", rpath.getColumn(idx, "itemtype"));
  1629. tpath.setColumn( i, "itemseq", rpath.getColumn(idx, "itemseq"));
  1630. tpath.setColumn( i, "itemnm", rpath.getColumn(idx, "itemnm"));
  1631. tpath.setColumn( i, "opcode", rpath.getColumn(idx, "opcode"));
  1632. tpath.setColumn( i, "valtype", rpath.getColumn(idx, "valtype"));
  1633. tpath.setColumn( i, "val", rpath.getColumn(idx, "val"));
  1634. tpath.setColumn( i, "valnm", rpath.getColumn(idx, "valnm"));
  1635. tpath.setColumn( i, "inflag", rpath.getColumn(idx, "inflag"));
  1636. }
  1637. cnt = tpath.rowcount;
  1638. rpath.clearData();
  1639. for (var i = 0; i <cnt; i++) {
  1640. var _iRow = rpath.addRow();
  1641. rpath.setColumn( _iRow "ctrlseq", tpath.getColumn(i, "ctrlseq"));
  1642. rpath.setColumn( _iRow "termseq", tpath.getColumn(i, "termseq"));
  1643. rpath.setColumn( _iRow "itemtype", tpath.getColumn(i, "itemtype"));
  1644. rpath.setColumn( _iRow "itemseq", tpath.getColumn(i, "itemseq"));
  1645. rpath.setColumn( _iRow "itemnm", tpath.getColumn(i, "itemnm"));
  1646. rpath.setColumn( _iRow "opcode", tpath.getColumn(i, "opcode"));
  1647. rpath.setColumn( _iRow "valtype", tpath.getColumn(i, "valtype"));
  1648. rpath.setColumn( _iRow "val", tpath.getColumn(i, "val"));
  1649. rpath.setColumn( _iRow "alnm", tpath.getColumn(i, "valnm"));
  1650. rpath.setColumn( _iRow "inflag", tpath.getColumn(i, "inflag"));
  1651. }
  1652. tpath.clearData();
  1653. //grd_rgst.refresh();
  1654. rpath.rowposition = row + 1;
  1655. }
  1656. function group2_grp_ref_chk_ref_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  1657. fSetTypeChk("R", group2.grp_ref.chk_ref.value);
  1658. }
  1659. function group2_grp_ref_ipt_addval_onkeyup(obj:Edit, e:KeyEventInfo) {
  1660. if (e.keycode == 13) {
  1661. ds_temp.setColumn( 0, "addval", group2.grp_ref.ipt_addval.text);
  1662. //group2.grp_ref.ipt_addval.refresh();
  1663. group2.grp_ref.btn_addipt.click();
  1664. }
  1665. }
  1666. function group2_grp_ref_btn_addipt_onclick(obj:Button, e:ClickEventInfo) {
  1667. var val = ds_temp.getColumn(0, "addval");
  1668. var iVal = parseInt(val);
  1669. if (String(iVal) == "NaN") {
  1670. sysf_messageBox("가산 값은 숫자만 입력할 수 있습니다.", "E999");
  1671. ds_temp.setColumn( 0, "addval", "");
  1672. //group2.grp_ref.ipt_addval.refresh();
  1673. group2.grp_ref.ipt_addval.setFocus();
  1674. return;
  1675. }
  1676. if (iVal >= 0) {
  1677. val = " +" + val;
  1678. } else {
  1679. val = " " + val;
  1680. }
  1681. ds_temp_term.setColumn( 0, "val", group2.grp_ref.grd_ref.valueMatrix(group2.grp_ref.grd_ref.row, group2.grp_ref.grd_ref.colRef("valid")) + val);
  1682. ds_temp_term.setColumn( 0, "valnm", group2.grp_ref.grd_ref.valueMatrix(group2.grp_ref.grd_ref.row, group2.grp_ref.grd_ref.colRef("itemnm")) + val);
  1683. group2.cap_valnm.tooltiptext = ds_temp_term.getColumn(0, "valnm");
  1684. //group2.cap_valnm.refresh();
  1685. }
  1686. function group2_grp_ref_grd_ref_oncellclick(obj:Grid, e:GridClickEventInfo) {
  1687. if ( e.col < 0 || e.row < 0) {
  1688. return;
  1689. }
  1690. var val = ds_temp.getColumn(0, "addval");
  1691. var iVal = parseInt(val);
  1692. if (String(iVal) == "NaN") {
  1693. val = "";
  1694. } else {
  1695. if (iVal >= 0) {
  1696. val = " +" + val;
  1697. } else {
  1698. val = " " + val;
  1699. }
  1700. }
  1701. ds_temp_term.setColumn( 0, "val", group2.grp_ref.grd_ref.valueMatrix(group2.grp_ref.grd_ref.row, group2.grp_ref.grd_ref.colRef("valid")) + val);
  1702. ds_temp_term.setColumn( 0, "valnm", group2.grp_ref.grd_ref.valueMatrix(group2.grp_ref.grd_ref.row, group2.grp_ref.grd_ref.colRef("itemnm")) + val);
  1703. group2.cap_valnm.tooltiptext = ds_temp_term.getColumn(0, "valnm");
  1704. //group2.cap_valnm.refresh();
  1705. }
  1706. function group2_grp_drct_chk_drct_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  1707. fSetTypeChk("D", group2.grp_drct.chk_drct.value);
  1708. }
  1709. function group2_grp_drct_ipt_drct_onkeyup(obj:Edit, e:KeyEventInfo) {
  1710. if (e.keycode == 13) {
  1711. ds_temp_iptval.setColumn( 0, "valnm", group2.grp_drct.ipt_drct.text);
  1712. //group2.grp_drct.ipt_drct.refresh();
  1713. group2.grp_drct.btn_drctipt.click();
  1714. }
  1715. }
  1716. function group2_grp_drct_btn_drctipt_onclick(obj:Button, e:ClickEventInfo) {
  1717. ds_temp_iptval.setColumn( 0, "val", ds_temp_iptval.getColumn(0, "valnm"));
  1718. ds_temp_term.setColumn( 0, "val", ds_temp_iptval.getColumn(0, "val"));
  1719. ds_temp_term.setColumn( 0, "valnm", ds_temp_iptval.getColumn(0, "valnm"));
  1720. ds_temp_iptval.setColumn( 0, "val", "");
  1721. ds_temp_iptval.setColumn( 0, "valnm", "");
  1722. group2.grp_drct.ipt_drct.tooltiptext = "";
  1723. //group2.grp_drct.ipt_drct.refresh();
  1724. group2.cap_valnm.tooltiptext = ds_temp_term.getColumn(0, "valnm");
  1725. //group2.cap_valnm.refresh();
  1726. }
  1727. function group2_grd_item_oncellclick(obj:Grid, e:GridClickEventInfo) {
  1728. if (e.row < 0 || e.col < 0 ) {
  1729. return;
  1730. }
  1731. // 조건 값 초기화
  1732. ds_temp_reflist_refinfo.clearData(); ds_temp_reflist_refinfo.addRow();
  1733. //group2.grp_ref.grd_ref.refresh();
  1734. ds_temp.setColumn( 0, "addval", "");
  1735. //group2.grp_ref.ipt_addval.refresh();
  1736. ds_temp_iptval.setColumn( 0, "val", "");
  1737. ds_temp_iptval.setColumn( 0, "valnm", "");
  1738. //group2.grp_drct.ipt_drct.refresh();
  1739. ds_temp_enumlist_enuminfo.clearData(); ds_temp_enumlist_enuminfo.addRow();
  1740. //group2.grp_enum.rdo_enum.refresh();
  1741. ds_temp_enumval.setColumn( 0, "val", "");
  1742. ds_temp_enumval.setColumn( 0, "valnm", "");
  1743. //group2.grp_enum.rdo_enum.refresh();
  1744. ds_temp_srchlist_srchinfo.clearData(); ds_temp_srchlist_srchinfo.addRow();
  1745. //group2.grp_srch.grd_srch.refresh();
  1746. ds_temp_term.clearData(); ds_temp_term.addRow();
  1747. //group2.cap_opnm.refresh();
  1748. //group2.cap_valnm.refresh();
  1749. ds_temp_term.setColumn( 0, "itemtype", group2.grd_item.valueMatrix(group2.grd_item.row, group2.grd_item.colRef("itemtype")));
  1750. ds_temp_term.setColumn( 0, "itemseq", group2.grd_item.valueMatrix(group2.grd_item.row, group2.grd_item.colRef("itemseq")));
  1751. ds_temp_term.setColumn( 0, "itemnm", group2.grd_item.valueMatrix(group2.grd_item.row, group2.grd_item.colRef("itemnm")));
  1752. ds_temp_term.setColumn( 0, "srchcd", group2.grd_item.valueMatrix(group2.grd_item.row, group2.grd_item.colRef("srchcd")));
  1753. //group2.cap_item.refresh();
  1754. // 값 형식 설정
  1755. var dsGrdItem = this.objects[grd_item.binddataset];
  1756. var valtype = dsGrdItem.getColumn( row, "valtype");
  1757. fSetValType(valtype);
  1758. // 가산 여부 저장
  1759. ds_hidden.setColumn( 0, "addflag", dsGrdItem.getColumn( row, "addflag"));
  1760. // 참조 및 열거형 값목록 세팅
  1761. ds_temp_reflist_refinfo.clearData(); ds_temp_reflist_refinfo.addRow();
  1762. ds_temp_enumlist_enuminfo.clearData(); ds_temp_enumlist_enuminfo.addRow();
  1763. var cnt = ds_main_itemlist_iteminfo.rowcount;
  1764. var valseq = dsGrdItem.getColumn( row, "valseqarr");
  1765. var vsarr = valseq.split(",");
  1766. var ridx = 1;
  1767. var eidx = 1;
  1768. for (var i = 0; i < vsarr.length; i++) {
  1769. var vseq = vsarr[i];
  1770. for (var j = 0; j < cnt; j++) {
  1771. if (ds_main_itemlist_iteminfo.getColumn(j, "itemseq") == vseq) {
  1772. var itype = ds_main_itemlist_iteminfo.getColumn(j, "itemtype");
  1773. var itemnm = ds_main_itemlist_iteminfo.getColumn(j, "itemnm")
  1774. var valid = ds_main_itemlist_iteminfo.getColumn(j, "valid")
  1775. if (itype == "R") {
  1776. ds_temp_reflist_refinfo.setColumn( ridx, "itemseq", vseq);
  1777. ds_temp_reflist_refinfo.setColumn( ridx, "valid", valid);
  1778. ds_temp_reflist_refinfo.setColumn( ridx, "itemnm", itemnm);
  1779. ridx++;
  1780. } else if (itype == "E") {
  1781. ds_temp_enumlist_enuminfo.setColumn( eidx, "itemseq", vseq);
  1782. ds_temp_enumlist_enuminfo.setColumn( eidx, "itemnm", itemnm);
  1783. eidx++;
  1784. }
  1785. }
  1786. }
  1787. }
  1788. //group2.grp_ref.grd_ref.refresh();
  1789. //group2.grp_enum.rdo_enum.refresh();
  1790. // 첫번째 연산 항목 선택
  1791. var dsGrdOpcode = this.objects[group2.grd_opcode.binddataset];
  1792. dsGrdOpcode.rowposition = 0;
  1793. var row = dsGrdOpcode.rowposition;
  1794. ds_temp_term.setColumn( 0, "opcode", dsGrdOpcode.getColumn(row, "cd"));
  1795. ds_temp_term.setColumn( 0, "opnm", dsGrdOpcode.getColumn(row, "nm"));
  1796. //group2.cap_opnm.refresh();
  1797. }
  1798. function group2_grd_opcode_oncellclick(obj:Grid, e:GridClickEventInfo) {
  1799. if (e.row < 0 || e.col < 0) {
  1800. return;
  1801. }
  1802. var dsGrdItem = this.objects[group2.grd_opcode.binddataset];
  1803. var row = dsGrdItem.rowposition;
  1804. var valtype = dsGrdItem.getColumn( row, "valtype");
  1805. var dsGrdOpcode = this.objects[group2.grd_opcode.binddataset];
  1806. var opcodeRow = dsGrdOpcode.rowposition;
  1807. ds_temp_term.setColumn( 0, "opcode", dsGrdOpcode.getColumn( opcodeRow, "cd"));
  1808. ds_temp_term.setColumn( 0, "opnm", dsGrdOpcode.getColumn( opcodeRow, "nm"));
  1809. //group2.cap_opnm.refresh();
  1810. // 열거형 타입이 있는 경우, 연산자에 따라 Radio, Check 변경
  1811. if (valtype.indexOf("E") > 0) {
  1812. var chkyn = ds_hidden_valtype.getColumn(0, "enumyn");
  1813. if (opcode == "IN" || opcode == "NI") {
  1814. group2.grp_enum.chk_enumarr.visible = chkyn == "Y" ? true : false;
  1815. group2.grp_enum.rdo_enum.visible = false;
  1816. } else {
  1817. var val = ds_temp_enumval.getColumn(0, "val");
  1818. if (val.length > 0) {
  1819. val = val.split(" ")[0];
  1820. var valnm = ds_main_itemlist_iteminfo.lookupExpr("itemseq == '" + val + "'", "itemnm");
  1821. ds_temp_enumval.setColumn( 0, "val", val);
  1822. ds_temp_enumval.setColumn( 0, "valnm", valnm);
  1823. //group2.grp_enum.rdo_enum.refresh();
  1824. //group2.grp_enum.chk_enumarr.refresh();
  1825. ds_temp_term.setColumn( 0, "val", val);
  1826. ds_temp_term.setColumn( 0, "valnm", valnm);
  1827. //group2.cap_valnm.refresh();
  1828. }
  1829. group2.grp_enum.chk_enumarr.visible = false;
  1830. group2.grp_enum.rdo_enum.visible = chkyn == "Y" ? true : false;
  1831. }
  1832. } else {
  1833. }
  1834. }
  1835. function group2_grp_enum_chk_enum_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  1836. fSetTypeChk("E", group2.grp_enum.chk_enum.value);
  1837. }
  1838. function group2_grp_enum_rdo_enum_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  1839. var valid = ds_main_itemlist_iteminfo.lookupExpr(" itemseq == '" + group2.grp_enum.rdo_enum.value + "'", "valid");
  1840. ds_temp_term.setColumn( 0, "val", valid);
  1841. ds_temp_term.setColumn( 0, "valnm", group2.grp_enum.rdo_enum.text);
  1842. //group2.cap_valnm.refresh();
  1843. }
  1844. function group2_grp_enum_chk_enumarr_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  1845. var valid = ds_temp_enumval.getColumn(0, "val");
  1846. var valarr = valid.split(" ");
  1847. valid = "";
  1848. var valnm = "";
  1849. for (var i = 0; i < valarr.length; i++) {
  1850. valid += ds_main_itemlist_iteminfo.lookupExpr(" itemseq == '" + valarr[i] + "'", "valid");
  1851. valnm += ds_main_itemlist_iteminfo.lookupExpr(" itemseq = '" + valarr[i] + "'", "itemnm");
  1852. if (i < valarr.length - 1) {
  1853. valid += ",";
  1854. valnm += ",";
  1855. }
  1856. }
  1857. ds_temp_term.setColumn( 0, "val", valid);
  1858. ds_temp_term.setColumn( 0, "valnm", valnm);
  1859. //group2.cap_valnm.refresh();
  1860. }
  1861. function group2_btn_add_onclick(obj:Button, e:ClickEventInfo) {
  1862. if (ds_temp_term.getColumn(0, "itemseq") == "") {
  1863. sysf_messageBox("항목이 설정되지 않았습니다.", "E999");
  1864. return;
  1865. }
  1866. if (ds_temp_term.getColumn(0, "opcode") == "") {
  1867. sysf_messageBox("연산자가 설정되지 않았습니다.", "E999");
  1868. return;
  1869. }
  1870. if (ds_temp_term.getColumn(0, "itemtype") != "C" && ds_temp_term.getColumn(0, "valnm") == "") {
  1871. sysf_messageBox("값이 설정되지 않았습니다.", "E999");
  1872. return;
  1873. }
  1874. var idx = ds_send_rgst_terminfo.getCaseCount(" termseq != ''") + 1;
  1875. var opcode = ds_temp_term.getColumn(0, "opcode");
  1876. if (opcode == "IN" || opcode == "NI") {
  1877. var inflag = "";
  1878. var valtype = ds_temp_term.getColumn(0, "valtype");
  1879. if (valtype == "E") {
  1880. var valarr = ds_temp_term.getColumn(0, "val").split(",");
  1881. var valnmarr = ds_temp_term.getColumn(0, "valnm").split(",");
  1882. for (var i = 0; i < valarr.length; i++) {
  1883. if (i == 0) {
  1884. inflag = "S";
  1885. } else if (i == valarr.length - 1) {
  1886. inflag = "E";
  1887. } else {
  1888. inflag = "";
  1889. }
  1890. ds_send_rgst_terminfo.setColumn( idx, "ctrlseq", ds_temp_term.getColumn(0, "ctrlseq"));
  1891. ds_send_rgst_terminfo.setColumn( idx, "termseq", idx);
  1892. ds_send_rgst_terminfo.setColumn( idx, "itemtype", ds_temp_term.getColumn(0, "itemtype"));
  1893. ds_send_rgst_terminfo.setColumn( idx, "itemseq", ds_temp_term.getColumn(0, "itemseq"));
  1894. ds_send_rgst_terminfo.setColumn( idx, "itemnm", ds_temp_term.getColumn(0, "itemnm"));
  1895. ds_send_rgst_terminfo.setColumn( idx, "opcode", opcode);
  1896. ds_send_rgst_terminfo.setColumn( idx, "valtype", ds_temp_term.getColumn(0, "valtype"));
  1897. ds_send_rgst_terminfo.setColumn( idx, "val", valarr[i]);
  1898. ds_send_rgst_terminfo.setColumn( idx, "valnm", valnmarr[i]);
  1899. ds_send_rgst_terminfo.setColumn( idx, "inflag", inflag);
  1900. idx++;
  1901. }
  1902. } else if (valtype == "S") {
  1903. var cnt = ds_temp_srchlist_srchinfo.rowcount;
  1904. // 이내, 혹은 이외 이지만 건수가 1개밖에 없을 경우, 일치 혹은 불일치로 변경
  1905. if (cnt == 1) {
  1906. if (opcode == "IN") {
  1907. opcode = "EQ";
  1908. } else if (opcode == "NI") {
  1909. opcode = "NE";
  1910. }
  1911. }
  1912. for (var i = 0; i < cnt; i++) {
  1913. if (i == 1) {
  1914. inflag = "S";
  1915. } else if (i == cnt) {
  1916. inflag = "E";
  1917. } else {
  1918. inflag = "";
  1919. }
  1920. ds_send_rgst_terminfo.setColumn( idx, "ctrlseq", ds_temp_term.getColumn(0, "ctrlseq"));
  1921. ds_send_rgst_terminfo.setColumn( idx, "termseq", idx);
  1922. ds_send_rgst_terminfo.setColumn( idx, "itemtype", ds_temp_term.getColumn(0, "itemtype"));
  1923. ds_send_rgst_terminfo.setColumn( idx, "itemseq", ds_temp_term.getColumn(0, "itemseq"));
  1924. ds_send_rgst_terminfo.setColumn( idx, "itemnm", ds_temp_term.getColumn(0, "itemnm"));
  1925. ds_send_rgst_terminfo.setColumn( idx, "opcode", opcode);
  1926. ds_send_rgst_terminfo.setColumn( idx, "valtype", ds_temp_term.getColumn(0, "valtype"));
  1927. ds_send_rgst_terminfo.setColumn( idx, "val", ds_temp_srchlist_srchinfo.getColumn(i, "val"));
  1928. ds_send_rgst_terminfo.setColumn( idx, "valnm", ds_temp_srchlist_srchinfo.getColumn(i, "valnm"));
  1929. ds_send_rgst_terminfo.setColumn( idx, "inflag", inflag);
  1930. idx++;
  1931. }
  1932. }
  1933. } else {
  1934. ds_send_rgst_terminfo.setColumn( idx, "ctrlseq", ds_temp_term.getColumn(0, "ctrlseq"));
  1935. ds_send_rgst_terminfo.setColumn( idx, "termseq", idx);
  1936. ds_send_rgst_terminfo.setColumn( idx, "itemtype", ds_temp_term.getColumn(0, "itemtype"));
  1937. ds_send_rgst_terminfo.setColumn( idx, "itemseq", ds_temp_term.getColumn(0, "itemseq"));
  1938. ds_send_rgst_terminfo.setColumn( idx, "itemnm", ds_temp_term.getColumn(0, "itemnm"));
  1939. ds_send_rgst_terminfo.setColumn( idx, "opcode", opcode);
  1940. ds_send_rgst_terminfo.setColumn( idx, "valtype", ds_temp_term.getColumn(0, "valtype"));
  1941. ds_send_rgst_terminfo.setColumn( idx, "val", ds_temp_term.getColumn(0, "val"));
  1942. ds_send_rgst_terminfo.setColumn( idx, "valnm", ds_temp_term.getColumn(0, "valnm"));
  1943. ds_send_rgst_terminfo.setColumn( idx, "inflag", "");
  1944. }
  1945. //grd_rgst.refresh();
  1946. //grd_rgst.resizeCells();
  1947. fClearValues();
  1948. }
  1949. function group2_rdo_itemtype_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  1950. var itemtype = ds_temp_term.getColumn(0, "itemtype");
  1951. dsft_main_itemlist_iteminfo.filterstr = "itemtype == '" + itemtype + "'";
  1952. //group2.grd_item.binddataset = .nodeset = "ds_main_itemlist_iteminfo[]";
  1953. // 항목 및 연산 코드 설정
  1954. if (itemtype == "R") {
  1955. dsft_init_opcode_cdinfo.filterstr = "rflag=='Y'";
  1956. //group2.grd_opcode.nodeset = "dsft_init_opcode_cdinfo[rflag='Y']";
  1957. } else if (itemtype == "C") {
  1958. dsft_init_opcode_cdinfo.filterstr = "cflag=='Y'";
  1959. //group2.grd_opcode.nodeset = "ds_init_opcode_cdinfo[cflag='Y']";
  1960. }
  1961. // 값 형식 초기화
  1962. fSetValType("");
  1963. }
  1964. function group2_grp_srch_chk_srch_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  1965. fSetTypeChk("S", group2.grp_srch.chk_srch.value);
  1966. }
  1967. function group2_grp_srch_btn_srch_onclick(obj:Button, e:ClickEventInfo) {
  1968. frmf_setParameter("SMPMB03702_srchcd", ds_temp_term.getColumn(0, "srchcd"));
  1969. frmf_setParameter("SMPMB03702_opcode", ds_temp_term.getColumn(0, "opcode"));
  1970. frmf_modal("SMPMB03702", "SMPMB03702", """, "", "", "", "", "", "", "", "", "", "M");
  1971. //group2.grp_srch.grd_srch.refresh();
  1972. //group2.grp_srch.grd_srch.resizeCells();
  1973. var cnt = ds_temp_srchlist_srchinfo.rowcount;
  1974. if (ds_temp_term.getColumn(0, "opcode") != "IN" &&
  1975. ds_temp_term.getColumn(0, "opcode") != "NI" &&
  1976. cnt > 1) {
  1977. sysf_messageBox("2개 이상의 조회 항목은 연산을 [이내], 혹은 [이외]로 지정해햐 합니다.", "E999");
  1978. return;
  1979. }
  1980. }
  1981. function group2_grp_srch_btn_srchipt_onclick(obj:Button, e:ClickEventInfo) {
  1982. var cnt = ds_temp_srchlist_srchinfo.rowcount;
  1983. if (cnt < 1) {
  1984. return;
  1985. }
  1986. if (ds_temp_term.getColumn(0, "opcode") != "IN" &&
  1987. ds_temp_term.getColumn(0, "opcode") != "NI" &&
  1988. cnt > 1) {
  1989. sysf_messageBox("2개 이상의 조회 항목은 연산을 [이내], 혹은 [이외]로 지정해햐 합니다.", "E999");
  1990. return;
  1991. }
  1992. var valnm = ds_temp_srchlist_srchinfo.getColumn(0, "valnm");
  1993. if (cnt > 1) {
  1994. valnm += " 외 " + ( cnt - 1 ) + " 건";
  1995. }
  1996. ds_temp_term.setColumn( 0, "val", ds_temp_srchlist_srchinfo.getColumn(0, "val"));
  1997. ds_temp_term.setColumn( 0, "valnm", valnm);
  1998. group2.cap_valnm.tooltiptext = ds_temp_term.getColumn(0, "valnm");
  1999. //group2.cap_valnm.refresh();
  2000. }
  2001. function group2_grp_srch_btn_delsrch_onclick(obj:Button, e:ClickEventInfo) {
  2002. var row = ds_temp_srchlist_srchinfo.rowposition;
  2003. ds_temp_srchlist_srchinfo.deleteRow( row);
  2004. }
  2005. function cmb_deptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  2006. ds_send_srch.setColumn( 0, "srchflag", "R");
  2007. ds_send_srch.setColumn( 0, "deptcd", ds_send_srch.getColumn(0, "suppdeptcd"));
  2008. //components["TRPMB03703"].attribute("resultref") = "ds_init_srch_roomlist_roominfo";
  2009. //submit("TRPMB03703");
  2010. var oParam = {};
  2011. oParam.id = "TRPMB03703";
  2012. oParam.service = "pambaseinfomngtapp.ExamRsrvInfo";
  2013. oParam.method = "reqGetBaseCDList";
  2014. oParam.inds = "req=ds_send_srch";
  2015. oParam.outds = "ds_init_srch_roomlist_roominfo=room";
  2016. oParam.async = false;
  2017. tranf_submit(oParam);
  2018. frmf_addComboItem("cmb_roomcd", "전체", "T");
  2019. cmb_roomcd.index = 0;
  2020. ds_send_srch.setColumn( 0, "srchflag", "C");
  2021. ds_send_srch.setColumn( 0, "deptcd", ds_send_srch.getColumn(0, "suppdeptcd"));
  2022. ds_send_srch.setColumn( 0, "roomcd", "T");
  2023. //components["TRPMB03704"].attribute("resultref") = "ds_init_srch_excdlist_excdinfo";
  2024. //submit("TRPMB03704");
  2025. var oParam = {};
  2026. oParam.id = "TRPMB03704";
  2027. oParam.service = "pambaseinfomngtapp.ExamRsrvInfo";
  2028. oParam.method = "reqGetBaseCDList";
  2029. oParam.inds = "req=ds_send_srch";
  2030. oParam.outds = "ds_init_srch_excdlist_excdinfo=excd";
  2031. oParam.async = false;
  2032. tranf_submit(oParam);
  2033. frmf_addComboItem("cmb_excucd", "전체", "T");
  2034. cmb_excucd.index = 0;
  2035. }
  2036. function cmb_excucd_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  2037. cmb_excucd.tooltiptext = cmb_excucd.text;
  2038. }
  2039. function btn_search_onclick(obj:Button, e:ClickEventInfo) {
  2040. fSearchTerms();
  2041. }
  2042. function cmb_rgstdept_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  2043. ds_send_srch.setColumn( 0, "srchflag", "R");
  2044. ds_send_srch.setColumn( 0, "deptcd", ds_send_rgst.getColumn(0, "suppdeptcd"));
  2045. //components["TRPMB03703"].attribute("resultref") = "ds_init_rgst_roomlist_roominfo";
  2046. //submit("TRPMB03703");
  2047. var oParam = {};
  2048. oParam.id = "TRPMB03703";
  2049. oParam.service = "pambaseinfomngtapp.ExamRsrvInfo";
  2050. oParam.method = "reqGetBaseCDList";
  2051. oParam.inds = "req=ds_send_srch";
  2052. oParam.outds = "ds_init_rgst_roomlist_roominfo=room";
  2053. oParam.async = false;
  2054. tranf_submit(oParam);
  2055. frmf_addComboItem("cmb_rgstroom", "전체", "T");
  2056. cmb_rgstroom.index = 0;
  2057. ds_send_srch.setColumn( 0, "srchflag", "C");
  2058. ds_send_srch.setColumn( 0, "deptcd", ds_send_rgst.getColumn(0, "suppdeptcd"));
  2059. ds_send_srch.setColumn( 0, "roomcd", "T");
  2060. //components["TRPMB03704"].attribute("resultref") = "ds_init_rgst_excdlist_excdinfo";
  2061. //submit("TRPMB03704");
  2062. var oParam = {};
  2063. oParam.id = "TRPMB03704";
  2064. oParam.service = "pambaseinfomngtapp.ExamRsrvInfo";
  2065. oParam.method = "reqGetBaseCDList";
  2066. oParam.inds = "req=ds_send_srch";
  2067. oParam.outds = "ds_init_rgst_excdlist_excdinfo=excd";
  2068. oParam.async = false;
  2069. tranf_submit(oParam);
  2070. frmf_addComboItem("cmb_rgstexcd", "전체", "T");
  2071. cmb_rgstexcd.index = 0;
  2072. }
  2073. function cmb_rgstexcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  2074. cmb_rgstexcd.tooltiptext = cmb_rgstexcd.text;
  2075. }
  2076. function btn_expand_onclick(obj:Button, e:ClickEventInfo) {
  2077. grd_ctrl.position.height = "670";
  2078. }
  2079. function btn_collapse_onclick(obj:Button, e:ClickEventInfo) {
  2080. grd_ctrl.position.height = "220";
  2081. }
  2082. function grd_ctrl_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  2083. if (e.row < 0 || e.col < 0 ) {
  2084. return;
  2085. }
  2086. fSetTermInfo();
  2087. fSetRgstStatus(false);
  2088. }
  2089. function grd_ctrl_onmousedown(obj:Grid, e:GridMouseEventInfo) {
  2090. grd_ctrl.focusColor = "#ece1ec";
  2091. }
  2092. function btn_excel_onclick(obj:Button, e:ClickEventInfo) {
  2093. //var filename = window.fileDialog("save", ",", false, "검사 예약 제어 정보", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  2094. //grd_ctrl.saveExcel(filename, "sheetname:제어 내역;colhiddenextend:true;rowhiddenextend:false;");
  2095. grdf_exportExcel(grd_ctrl, "Sheet1", "검사 예약 제어 정보", false, "" , 'user' , true);
  2096. //sysf_messageBox("엑셀 저장이 완료되었습니다.", "I999");
  2097. }
  2098. ]]></Script>
  2099. </Form>
  2100. </FDL>