SPPEA00200_검사예약정보관리.xfdl 123 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPEA00200" position="absolute 0 0 1196 764" titletext="검사 예약 제어 정보 관리" onload="SPPEA00200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="Div00" taborder="7" position="absolute 0 25 1195 65" class="div_SA" anchor="left top right"/>
  8. <Static id="cap_title" class="tit_1" position="absolute 0 0 185 25" style="align:left middle;font:Dotum,9, bold;" text="검사 예약 제어 정보 관리"/>
  9. <Static id="caption7" class="tit_2" position="absolute 0 73 136 90" style="font:,,bold;" text="등록된 제어 내역"/>
  10. <Grid id="grd_rgst" binddataset="ds_send_rgst_termlist_terminfo" position="absolute 625 345 1195 628" style="" oncelldblclick="grd_rgst_oncelldblclick" anchor="left right bottom" autofittype="col" selecttype="multirow">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="0"/>
  15. <Column size="35"/>
  16. <Column size="35"/>
  17. <Column size="0"/>
  18. <Column size="90"/>
  19. <Column size="45"/>
  20. <Column size="35"/>
  21. <Column size="0"/>
  22. <Column size="0"/>
  23. <Column size="0"/>
  24. <Column size="90"/>
  25. <Column size="0"/>
  26. <Column size="222"/>
  27. </Columns>
  28. <Rows>
  29. <Row size="24" band="head"/>
  30. <Row size="24"/>
  31. </Rows>
  32. <Band id="head">
  33. <Cell text="제어순번"/>
  34. <Cell col="1" text="항번"/>
  35. <Cell col="2" text="구분"/>
  36. <Cell col="3" text="항목순번"/>
  37. <Cell col="4" text="항목"/>
  38. <Cell col="5" text="연산"/>
  39. <Cell col="6" text="형식"/>
  40. <Cell col="7" text="포괄"/>
  41. <Cell col="8" text="포괄구분"/>
  42. <Cell col="9" text="값순번"/>
  43. <Cell col="10" text="코드"/>
  44. <Cell col="11" text="비교값"/>
  45. <Cell col="12" text="비교값"/>
  46. </Band>
  47. <Band id="body">
  48. <Cell text="bind:ctrlseq"/>
  49. <Cell col="1" text="bind:termseq"/>
  50. <Cell col="2" displaytype="combo" text="bind:itemtype" combodataset="ds_init_itemtype_typeinfo" combocodecol="cd" combodatacol="nm"/>
  51. <Cell col="3" text="bind:itemseq"/>
  52. <Cell col="4" displaytype="text" style="align:left top;padding:4 2 1 2;" text="bind:itemnm"/>
  53. <Cell col="5" displaytype="combo" text="bind:opcode" combodataset="ds_init_opcode_cdinfo" combocodecol="cd" combodatacol="nm"/>
  54. <Cell col="6" displaytype="combo" text="bind:valtype" combodataset="ds_init_valtype" combocodecol="value" combodatacol="label"/>
  55. <Cell col="7" text="bind:inflag"/>
  56. <Cell col="8" text="bind:aoflag"/>
  57. <Cell col="9" text="bind:valseq"/>
  58. <Cell col="10" displaytype="text" style="align:left top;padding:4 2 1 2;" text="bind:val"/>
  59. <Cell col="11" text="bind:valnm"/>
  60. <Cell col="12" displaytype="text" style="align:left top;padding:4 2 1 2;" text="bind:invalnm"/>
  61. </Band>
  62. </Format>
  63. </Formats>
  64. </Grid>
  65. <Static id="caption9" class="tit_2" position="absolute 625 324 708 342" style="" text="제어 문항"/>
  66. <Button id="btn_rgst" class="btn4" position="absolute 1139 738 1195 760" style="" text="등록" onclick="btn_rgst_onclick" anchor="right bottom"/>
  67. <Button id="btn_itemmng" class="btn3" visible="false" position="absolute 1033 738 1137 760" style="" text="제어항목관리" onclick="btn_itemmng_onclick" anchor="right bottom"/>
  68. <Button id="btn_delterm" class="btn2" position="absolute 1071 67 1113 89" style="" text="삭제" onclick="btn_delterm_onclick" anchor="top right"/>
  69. <Button id="btn_newrgst" class="btn2" position="absolute 551 318 615 340" style="" text="신규등록" onclick="btn_newrgst_onclick" anchor="left bottom"/>
  70. <Button id="btn_delrgst" class="btn2" position="absolute 1153 318 1195 340" style="" text="삭제" onclick="btn_delrgst_onclick" anchor="right bottom"/>
  71. <Button id="btn_up" position="absolute 1103 318 1126 340" text="" onclick="btn_up_onclick" class="icon_up" anchor="right bottom"/>
  72. <Button id="btn_down" position="absolute 1128 318 1151 340" text="" onclick="btn_down_onclick" class="icon_down" anchor="right bottom"/>
  73. <Static id="caption4" class="cell_1" position="absolute 625 630 683 735" style="padding:0 0 0 6;align:left;" text="제어설명" anchor="left bottom"/>
  74. <TextArea id="tar_rgstdesc" position="absolute 685 630 1195 735" style="" anchor="left right bottom"/>
  75. <Static id="caption14" class="tit_2" position="absolute 0 324 142 341" style="font:,,bold;" text="제어문 등록 &amp; 수정" anchor="left bottom"/>
  76. <Div id="group2" position="absolute 0 392 615 760" style="background:#fffbf2ff;border:1 solid #ffd799ff #ffd799ff;" anchor="left bottom">
  77. <Layouts>
  78. <Layout>
  79. <Static id="cap_valnm" position="absolute 209 337 484 357" style="background:#ffffa0ff;border:1 solid #999999ff #999999ff;align:center;" anchor="left bottom"/>
  80. <Div id="grp_qry" position="absolute 409 177 604 329" style="background:#fffbf2ff;border:1 solid #c0c0c0ff #c0c0c0ff;" anchor="left bottom">
  81. <Layouts>
  82. <Layout>
  83. <CheckBox datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_qry" enable="False" position="absolute 5 5 75 25" style="" titletext="CheckBox List" text="질의 항목" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100" truevalue="Y" falsevalue="N" anchor="left bottom" onclick="group2_grp_qry_chk_qry_onclick">
  84. <Dataset id="innerdataset">
  85. <ColumnInfo>
  86. <Column id="codecolumn"/>
  87. <Column id="datacolumn"/>
  88. </ColumnInfo>
  89. <Rows>
  90. <Row>
  91. <Col id="codecolumn">Y</Col>
  92. <Col id="datacolumn">질의 항목</Col>
  93. </Row>
  94. </Rows>
  95. </Dataset>
  96. </CheckBox>
  97. <Grid id="grd_qry" binddataset="ds_temp_qrylist_qryinfo" position="absolute 4 25 189 146" style="" oncellclick="group2_grp_qry_grd_qry_oncellclick" anchor="left bottom" visible="false" autofittype="col">
  98. <Formats>
  99. <Format id="default">
  100. <Columns>
  101. <Column size="0"/>
  102. <Column size="80"/>
  103. <Column size="0"/>
  104. <Column size="0"/>
  105. <Column size="100"/>
  106. </Columns>
  107. <Rows>
  108. <Row size="24" band="head"/>
  109. <Row size="24"/>
  110. </Rows>
  111. <Band id="head">
  112. <Cell text="acqid"/>
  113. <Cell col="1" text="구분"/>
  114. <Cell col="2" text="itemseq"/>
  115. <Cell col="3" text="itemid"/>
  116. <Cell col="4" text="항목"/>
  117. </Band>
  118. <Band id="body">
  119. <Cell text="bind:acqid"/>
  120. <Cell col="1" displaytype="text" text="bind:acqnm"/>
  121. <Cell col="2" displaytype="text" text="bind:itemseq"/>
  122. <Cell col="3" displaytype="text" text="bind:itemid"/>
  123. <Cell col="4" displaytype="text" text="bind:itemnm"/>
  124. </Band>
  125. </Format>
  126. </Formats>
  127. </Grid>
  128. </Layout>
  129. </Layouts>
  130. </Div>
  131. <Div id="grp_drct" position="absolute 209 26 404 76" style="background:#fffbf2ff;border:1 solid #c0c0c0ff #c0c0c0ff;" anchor="left bottom">
  132. <Layouts>
  133. <Layout>
  134. <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" truevalue="Y" anchor="left bottom" falsevalue="N" value="N" onclick="group2_grp_drct_chk_drct_onclick">
  135. <Dataset id="innerdataset">
  136. <ColumnInfo>
  137. <Column id="codecolumn"/>
  138. <Column id="datacolumn"/>
  139. </ColumnInfo>
  140. <Rows>
  141. <Row>
  142. <Col id="codecolumn">Y</Col>
  143. <Col id="datacolumn">직접 입력</Col>
  144. </Row>
  145. </Rows>
  146. </Dataset>
  147. </CheckBox>
  148. <Edit id="ipt_drct" position="absolute 5 25 189 44" style="" anchor="left bottom" onkeyup="group2_grp_drct_ipt_drct_onkeyup" visible="false"/>
  149. <Button id="btn_drctipt" class="btn2" visible="false" position="absolute 147 2 189 24" style="" text="입력" onclick="group2_grp_drct_btn_drctipt_onclick" anchor="left bottom"/>
  150. <Button id="btn_drctex" class="btn2" visible="false" position="absolute 80 2 122 24" style="" text="확장" onclick="group2_grp_drct_btn_drctex_onclick" anchor="left bottom"/>
  151. </Layout>
  152. </Layouts>
  153. </Div>
  154. <Grid id="grd_item" position="absolute 9 80 124 329" style="" oncellclick="group2_grd_item_oncellclick" anchor="left bottom" autofittype="col">
  155. <Formats>
  156. <Format id="default">
  157. <Columns>
  158. <Column size="0"/>
  159. <Column size="0"/>
  160. <Column size="0"/>
  161. <Column size="0"/>
  162. <Column size="0"/>
  163. <Column size="0"/>
  164. <Column size="0"/>
  165. <Column size="0"/>
  166. <Column size="100"/>
  167. </Columns>
  168. <Rows>
  169. <Row size="24"/>
  170. </Rows>
  171. <Band id="body">
  172. <Cell text="bind:itemtype"/>
  173. <Cell col="1" text="bind:itemseq"/>
  174. <Cell col="2" text="bind:itemid"/>
  175. <Cell col="3" text="bind:valtype"/>
  176. <Cell col="4" text="bind:acqid"/>
  177. <Cell col="5" text="bind:addflag"/>
  178. <Cell col="6" text="bind:acqidarr"/>
  179. <Cell col="7" text="bind:acqnmarr"/>
  180. <Cell col="8" displaytype="text" text="bind:itemnm"/>
  181. </Band>
  182. </Format>
  183. </Formats>
  184. </Grid>
  185. <Static id="cap_opnm" position="absolute 134 337 199 357" style="background:#ffffa0ff;border:1 solid #999999ff #999999ff;align:center;" anchor="left bottom"/>
  186. <Static id="cap_item" position="absolute 9 337 124 357" style="background:#ffffa0ff;border:1 solid #999999ff #999999ff;align:center;" anchor="left bottom"/>
  187. <Grid id="grd_opcode" position="absolute 134 25 199 329" style="" oncellclick="group2_grd_opcode_oncellclick" anchor="left bottom" autofittype="col">
  188. <Formats>
  189. <Format id="default">
  190. <Columns>
  191. <Column size="0"/>
  192. <Column size="50"/>
  193. </Columns>
  194. <Rows>
  195. <Row size="24"/>
  196. </Rows>
  197. <Band id="body">
  198. <Cell text="bind:cd"/>
  199. <Cell col="1" displaytype="text" text="bind:nm"/>
  200. </Band>
  201. </Format>
  202. </Formats>
  203. </Grid>
  204. <Div id="grp_enum" position="absolute 409 26 604 171" style="background:#fffbf2ff;border:1 solid #c0c0c0ff #c0c0c0ff;" anchor="left bottom">
  205. <Layouts>
  206. <Layout>
  207. <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" truevalue="Y" falsevalue="N" anchor="left bottom" onclick="group2_grp_enum_chk_enum_onclick">
  208. <Dataset id="innerdataset">
  209. <ColumnInfo>
  210. <Column id="codecolumn"/>
  211. <Column id="datacolumn"/>
  212. </ColumnInfo>
  213. <Rows>
  214. <Row>
  215. <Col id="codecolumn">Y</Col>
  216. <Col id="datacolumn">열거 항목</Col>
  217. </Row>
  218. </Rows>
  219. </Dataset>
  220. </CheckBox>
  221. <Radio innerdataset="ds_temp_enumlist_enuminfo" datacolumn="itemnm" codecolumn="itemseq" columncount="-1" rowcount="-1" id="rdo_enum" visible="false" position="absolute 5 25 188 139" style="textpadding:0 5 3 3;" onclick="group2_grp_enum_rdo_enum_onclick" anchor="left bottom" onitemclick="group2_grp_enum_rdo_enum_onitemclick" onitemchanged="group2_grp_enum_rdo_enum_onitemchanged"/>
  222. <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 6 79 181 139" style="" titletext="CheckBox List" text="chk_enumarr" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100" anchor="left bottom" scrollbars="alwaysvert"/>
  223. </Layout>
  224. </Layouts>
  225. </Div>
  226. <Static id="caption5" class="tit_2" position="absolute 134 7 185 25" style="" text="연산" anchor="left bottom"/>
  227. <Static id="caption6" class="tit_2" position="absolute 209 7 248 25" style="" text="값" anchor="left bottom"/>
  228. <Static id="caption16" class="tit_2" position="absolute 9 62 83 80" style="" text="항목" anchor="left bottom"/>
  229. <Static id="cap_grid" class="tit_2" position="absolute 9 8 58 25" style="" text="구분" anchor="left bottom"/>
  230. <Button id="btn_add" class="btn2" position="absolute 562 335 604 357" text="추가" onclick="group2_btn_add_onclick" anchor="left bottom"/>
  231. <Radio innerdataset="ds_init_itemtype_typeinfo" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="rdo_itemtype" position="absolute 9 27 109 47" style="" onitemchanged="group2_rdo_itemtype_onitemchanged" anchor="left bottom"/>
  232. <Div id="grp_srch" position="absolute 209 80 404 275" style="background:#fffbf2ff;border:1 solid #c0c0c0ff #c0c0c0ff;" anchor="left bottom">
  233. <Layouts>
  234. <Layout>
  235. <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="left bottom"/>
  236. <Button id="btn_srchipt" class="btn2" visible="false" position="absolute 147 2 189 24" style="" text="입력" onclick="group2_grp_srch_btn_srchipt_onclick" anchor="left bottom"/>
  237. <Grid id="grd_srch" binddataset="ds_temp_srchlist_srchinfo" position="absolute 5 25 188 188" style="" anchor="left bottom" visible="false" autofittype="col">
  238. <Formats>
  239. <Format id="default">
  240. <Columns>
  241. <Column size="24"/>
  242. <Column size="0"/>
  243. <Column size="150"/>
  244. </Columns>
  245. <Rows>
  246. <Row size="24"/>
  247. </Rows>
  248. <Band id="body">
  249. <Cell celltype="head" text="expr:currow + 1"/>
  250. <Cell col="1" text="bind:val"/>
  251. <Cell col="2" displaytype="text" text="bind:valnm"/>
  252. </Band>
  253. </Format>
  254. </Formats>
  255. </Grid>
  256. <Button id="btn_delsrch" class="btn2" visible="false" position="absolute 104 2 146 24" style="" text="삭제" onclick="group2_grp_srch_btn_delsrch_onclick" anchor="left bottom"/>
  257. <CheckBox id="chk_srch" taborder="1" text="조회 입력" value="N" truevalue="Y" falsevalue="N" position="absolute 5 5 80 25" innerdataset="[object Dataset]" datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" titletext="CheckBox List" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100" anchor="left bottom" onclick="group2_grp_srch_chk_srch_onclick">
  258. <Dataset id="innerdataset">
  259. <ColumnInfo>
  260. <Column id="codecolumn"/>
  261. <Column id="datacolumn"/>
  262. </ColumnInfo>
  263. <Rows>
  264. <Row>
  265. <Col id="codecolumn">Y</Col>
  266. <Col id="datacolumn">직접 입력</Col>
  267. </Row>
  268. </Rows>
  269. </Dataset>
  270. </CheckBox>
  271. </Layout>
  272. </Layouts>
  273. </Div>
  274. <Div id="grp_ref" position="absolute 209 279 404 329" style="background:#fffbf2ff;border:1 solid #c0c0c0ff #c0c0c0ff;" anchor="left bottom">
  275. <Layouts>
  276. <Layout>
  277. <Button id="btn_refipt" class="btn2" visible="false" position="absolute 147 2 189 24" style="" text="입력" onclick="group2_grp_ref_btn_refipt_onclick" anchor="left bottom"/>
  278. <Combo innerdataset="dsft_main_itemlist_iteminfo" datacolumn="itemnm" codecolumn="itemid" columncount="-1" rowcount="-1" id="cmb_ref" position="absolute 5 25 189 44" style="" anchor="left bottom" visible="false"/>
  279. <CheckBox id="chk_ref" taborder="1" text="참조 항목" value="N" truevalue="Y" falsevalue="N" position="absolute 5 5 80 25" innerdataset="[object Dataset]" datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" titletext="CheckBox List" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100" anchor="left bottom" onclick="group2_grp_ref_chk_ref_onclick">
  280. <Dataset id="innerdataset">
  281. <ColumnInfo>
  282. <Column id="codecolumn"/>
  283. <Column id="datacolumn"/>
  284. </ColumnInfo>
  285. <Rows>
  286. <Row>
  287. <Col id="codecolumn">Y</Col>
  288. <Col id="datacolumn">직접 입력</Col>
  289. </Row>
  290. </Rows>
  291. </Dataset>
  292. </CheckBox>
  293. </Layout>
  294. </Layouts>
  295. </Div>
  296. <Static id="cap_addval" position="absolute 489 339 514 354" style="" text="+/-" anchor="left bottom"/>
  297. <Edit id="ipt_addval" enable="False" position="absolute 514 337 554 356" style="" anchor="left bottom" onkeyup="group2_ipt_addval_onkeyup"/>
  298. </Layout>
  299. </Layouts>
  300. </Div>
  301. <Static id="cap_status" position="absolute 504 323 535 338" style="align:left middle;font:Dotum,9,bold;" text="등록" anchor="left bottom"/>
  302. <Static id="caption18" position="absolute 469 323 504 338" style="" text="상태 :" anchor="left bottom"/>
  303. <Shape id="line1" class="line_10" linetype="horizontal" position="absolute 0 90 1195 94" style="" anchor="left top right"/>
  304. <Shape id="line2" class="line_10" linetype="horizontal" position="absolute 625 341 1195 345" style="" anchor="left right bottom"/>
  305. <Static id="caption8" class="cell_1" position="absolute 625 737 683 760" style="padding:0 0 0 6;align:left;" text="적용기간" anchor="left bottom"/>
  306. <Static id="caption11" position="absolute 774 741 789 757" style="align:center ;" text="~" anchor="left bottom"/>
  307. <Calendar id="ipt_fromdd" position="absolute 684 738 774 759" style="" anchor="left bottom" value="null" dateformat="yyyy-MM-dd"/>
  308. <Calendar id="ipt_todd" position="absolute 788 738 878 759" style="" anchor="left bottom" dateformat="yyyy-MM-dd"/>
  309. <Static id="caption35" class="search_name" position="absolute 5 37 79 54" style="" text="예약처 :"/>
  310. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_rsrvplce" class="combo_search" taborder="1" position="absolute 75 36 138 55" style="">
  311. <Dataset id="innerdataset">
  312. <ColumnInfo>
  313. <Column id="codecolumn"/>
  314. <Column id="datacolumn"/>
  315. </ColumnInfo>
  316. <Rows>
  317. <Row>
  318. <Col id="codecolumn">A</Col>
  319. <Col id="datacolumn">전체</Col>
  320. </Row>
  321. <Row>
  322. <Col id="codecolumn">T</Col>
  323. <Col id="datacolumn">통합</Col>
  324. </Row>
  325. <Row>
  326. <Col id="codecolumn">I</Col>
  327. <Col id="datacolumn">입원</Col>
  328. </Row>
  329. <Row>
  330. <Col id="codecolumn">O</Col>
  331. <Col id="datacolumn">외래</Col>
  332. </Row>
  333. <Row>
  334. <Col id="codecolumn">S</Col>
  335. <Col id="datacolumn">건진</Col>
  336. </Row>
  337. </Rows>
  338. </Dataset>
  339. </Combo>
  340. <Static id="caption1" class="search_name" position="absolute 150 37 236 54" style="" text="수행부서 :"/>
  341. <Combo innerdataset="ds_init_srch_deptlist_deptinfo" datacolumn="deptnm" codecolumn="deptcd" columncount="-1" rowcount="-1" id="cmb_deptcd" class="combo_search" taborder="2" position="absolute 233 36 361 55" style="" onitemchanged="cmb_deptcd_onitemchanged"/>
  342. <Static id="caption2" class="search_name" position="absolute 376 37 450 54" style="" text="검사실 :"/>
  343. <Combo innerdataset="dsft_init_srch_roomlist_roominfo" datacolumn="roomnm" codecolumn="roomcd" columncount="-1" rowcount="-1" id="cmb_roomcd" class="combo_search" taborder="3" position="absolute 446 36 624 55" style="" onitemchanged="cmb_roomcd_onitemchanged"/>
  344. <Static id="caption3" class="search_name" position="absolute 805 37 825 54" style=""/>
  345. <Button id="btn_search" class="btn1" taborder="6" position="absolute 1130 34 1186 56" text="조회" onclick="btn_search_onclick" anchor="top right"/>
  346. <Shape id="line13" linetype="vertical" position="absolute 1120 33 1123 58" style="border: solid #FFD799 #FFD799;" anchor="top right"/>
  347. <Shape id="line3" class="line_10" linetype="horizontal" position="absolute 0 341 615 345" style="" anchor="left bottom"/>
  348. <Static id="caption12" position="absolute 0 347 80 367" style="align:center ;background:#cce8ff ;" text="예약처" anchor="left bottom"/>
  349. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_rgstplce" position="absolute 0 370 80 391" style="background:#ffffa0ff;border:1 solid #808080ff ;" anchor="left bottom">
  350. <Dataset id="innerdataset">
  351. <ColumnInfo>
  352. <Column id="codecolumn"/>
  353. <Column id="datacolumn"/>
  354. </ColumnInfo>
  355. <Rows>
  356. <Row>
  357. <Col id="codecolumn">A</Col>
  358. <Col id="datacolumn">전체</Col>
  359. </Row>
  360. <Row>
  361. <Col id="codecolumn">T</Col>
  362. <Col id="datacolumn">통합</Col>
  363. </Row>
  364. <Row>
  365. <Col id="codecolumn">I</Col>
  366. <Col id="datacolumn">입원</Col>
  367. </Row>
  368. <Row>
  369. <Col id="codecolumn">O</Col>
  370. <Col id="datacolumn">외래</Col>
  371. </Row>
  372. <Row>
  373. <Col id="codecolumn">S</Col>
  374. <Col id="datacolumn">건진</Col>
  375. </Row>
  376. </Rows>
  377. </Dataset>
  378. </Combo>
  379. <Static id="caption13" position="absolute 81 347 201 367" style="align:center ;background:#cce8ff ;" text="수행부서" anchor="left bottom"/>
  380. <Combo innerdataset="ds_init_srch_deptlist_deptinfo" datacolumn="deptnm" codecolumn="deptcd" columncount="-1" rowcount="-1" id="cmb_rgstdept" position="absolute 81 370 201 391" style="background:#ffffa0ff;border:1 solid #808080ff ;" onitemchanged="cmb_rgstdept_onitemchanged" anchor="left bottom"/>
  381. <Static id="caption15" position="absolute 202 347 322 367" style="align:center ;background:#cce8ff ;" text="검사실" anchor="left bottom"/>
  382. <Combo innerdataset="dsft_init_srch_roomlist_roominfo2" datacolumn="roomnm" codecolumn="roomcd" columncount="-1" rowcount="-1" id="cmb_rgstroom" position="absolute 202 370 322 391" style="background:#ffffa0ff;border:1 solid #808080ff ;" anchor="left bottom"/>
  383. <Static id="caption17" position="absolute 323 347 615 367" style="align:center ;background:#cce8ff ;" text="검사명" anchor="left bottom"/>
  384. <Combo innerdataset="ds_init_rgst_excdlist_excdinfo" datacolumn="excunm" codecolumn="excucd" columncount="-1" rowcount="-1" id="cmb_rgstexcd" position="absolute 323 370 615 391" style="background:#ffffa0ff;border:1 solid #808080ff ;" onitemchanged="cmb_rgstexcd_onitemchanged" anchor="left bottom"/>
  385. <Button id="btn_expand" position="absolute 1046 67 1069 89" text="" onclick="btn_expand_onclick" style="background:@gradation;" class="icon_bottom" anchor="top right"/>
  386. <Shape id="line4" class="line_3" linetype="horizontal" position="absolute 0 345 615 348" style="" anchor="left bottom"/>
  387. <Shape id="line5" class="line_3" linetype="horizontal" position="absolute 0 390 615 393" style="" anchor="left bottom"/>
  388. <Shape id="line6" class="line_3" linetype="horizontal" position="absolute 0 368 615 371" style="" anchor="left bottom"/>
  389. <Button id="btn_excel" class="btn7" position="absolute 1115 67 1195 89" style="" text="엑셀저장" onclick="btn_excel_onclick" anchor="top right"/>
  390. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="radio1" position="absolute 858 321 958 338" style="" anchor="right bottom">
  391. <Dataset id="innerdataset">
  392. <ColumnInfo>
  393. <Column id="codecolumn" size="256"/>
  394. <Column id="datacolumn" size="256"/>
  395. </ColumnInfo>
  396. <Rows>
  397. <Row>
  398. <Col id="codecolumn">A</Col>
  399. <Col id="datacolumn">그리고</Col>
  400. </Row>
  401. <Row>
  402. <Col id="codecolumn">O</Col>
  403. <Col id="datacolumn">또는</Col>
  404. </Row>
  405. </Rows>
  406. </Dataset>
  407. </Radio>
  408. <Static id="caption10" position="absolute 793 323 858 338" style="" text="포괄 구분 :" anchor="right bottom"/>
  409. <Button id="btn_include" class="btn2" position="absolute 971 318 1035 340" style="" text="포괄적용" onclick="btn_include_onclick" anchor="right bottom"/>
  410. <Button id="btn_cnclinclude" class="btn2" position="absolute 1037 318 1101 340" style="" text="포괄해제" onclick="btn_cnclinclude_onclick" anchor="right bottom"/>
  411. <Grid id="grd_ctrl" binddataset="ds_main_ctrllist_ctrlinfo" position="absolute 0 94 1195 316" style="" oncelldblclick="grd_ctrl_oncelldblclick" onmousedown="grd_ctrl_onmousedown" extendsizetype="row" autosizingtype="row" anchor="all" autofittype="col">
  412. <Formats>
  413. <Format id="default">
  414. <Columns>
  415. <Column size="24"/>
  416. <Column size="60"/>
  417. <Column size="0"/>
  418. <Column size="120"/>
  419. <Column size="0"/>
  420. <Column size="120"/>
  421. <Column size="0"/>
  422. <Column size="200"/>
  423. <Column size="40"/>
  424. <Column size="40"/>
  425. <Column size="370"/>
  426. <Column size="45"/>
  427. <Column size="80"/>
  428. <Column size="80"/>
  429. </Columns>
  430. <Rows>
  431. <Row size="24" band="head"/>
  432. <Row size="24"/>
  433. </Rows>
  434. <Band id="head">
  435. <Cell/>
  436. <Cell col="1" text="예약처"/>
  437. <Cell col="2" text="수행부서"/>
  438. <Cell col="3" text="수행부서"/>
  439. <Cell col="4" text="검사실"/>
  440. <Cell col="5" text="검사실"/>
  441. <Cell col="6" text="검사코드"/>
  442. <Cell col="7" text="검사명"/>
  443. <Cell col="8" text="순번"/>
  444. <Cell col="9" text="항수"/>
  445. <Cell col="10" text="설명"/>
  446. <Cell col="11" text="제어"/>
  447. <Cell col="12" text="적용시작일"/>
  448. <Cell col="13" text="적용종료일"/>
  449. </Band>
  450. <Band id="body">
  451. <Cell celltype="head" text="expr:currow + 1"/>
  452. <Cell col="1" displaytype="combo" style="padding:1 2 1 2;" text="bind:rsrvplce" combodataset="ds_init_rsrvplce" combocodecol="value" combodatacol="label"/>
  453. <Cell col="2" text="bind:suppdeptcd"/>
  454. <Cell col="3" displaytype="text" text="bind:suppdeptnm"/>
  455. <Cell col="4" text="bind:excuroomcd"/>
  456. <Cell col="5" displaytype="text" text="bind:excuroomnm"/>
  457. <Cell col="6" text="bind:excucd"/>
  458. <Cell col="7" displaytype="text" text="bind:excunm"/>
  459. <Cell col="8" text="bind:ctrlseq"/>
  460. <Cell col="9" text="bind:termcnt"/>
  461. <Cell col="10" displaytype="text" text="bind:ctrldesc" wordwrap="char" autosizerow="limitmin"/>
  462. <Cell col="11" displaytype="text" text="bind:ctrltype" wordwrap="char"/>
  463. <Cell col="12" displaytype="date" text="bind:fromdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  464. <Cell col="13" displaytype="date" text="bind:todd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  465. </Band>
  466. </Format>
  467. </Formats>
  468. </Grid>
  469. <Static id="caption19" class="search_name" position="absolute 638 37 699 54" style="" text="제어 :"/>
  470. <Combo innerdataset="ds_init_srch_ctrllist_ctrlinfo" datacolumn="itemnm" codecolumn="itemseq" columncount="-1" rowcount="-1" id="cmb_ctrl" class="combo_search" position="absolute 695 36 793 55" style=""/>
  471. <Edit id="ipt_srch" class="input_search" position="absolute 920 36 1110 55" style="" anchor="default" onkeypress="ipt_srch_onkeypress"/>
  472. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_srchflag" position="absolute 826 36 901 55" style="">
  473. <Dataset id="innerdataset">
  474. <ColumnInfo>
  475. <Column id="codecolumn"/>
  476. <Column id="datacolumn"/>
  477. </ColumnInfo>
  478. <Rows>
  479. <Row>
  480. <Col id="codecolumn">D</Col>
  481. <Col id="datacolumn">설명</Col>
  482. </Row>
  483. <Row>
  484. <Col id="codecolumn">N</Col>
  485. <Col id="datacolumn">검사명</Col>
  486. </Row>
  487. <Row>
  488. <Col id="codecolumn">C</Col>
  489. <Col id="datacolumn">검사코드</Col>
  490. </Row>
  491. </Rows>
  492. </Dataset>
  493. </Combo>
  494. <Static id="caption20" position="absolute 906 37 916 54" style="font:,,bold;align:center ;" text=":"/>
  495. <Div id="grp_drctex" position="absolute 210 248 605 418" style="border:1 solid #a0a0a0 #a0a0a0;background:#f0f0f0 ;" visible="false">
  496. <Layouts>
  497. <Layout>
  498. <TextArea id="tar_drctex" position="absolute 9 9 384 137" style="" onmaxlength="grp_drctex_tar_drctex_onmaxlength" anchor="default"/>
  499. <Button id="btn_drctexclose" class="btn2" position="absolute 342 141 384 163" style="" text="닫기" onclick="grp_drctex_btn_drctexclose_onclick" anchor="default"/>
  500. <Button id="btn_drctexipt" class="btn2" position="absolute 297 141 339 163" style="" text="입력" onclick="grp_drctex_btn_drctexipt_onclick" anchor="default"/>
  501. </Layout>
  502. </Layouts>
  503. </Div>
  504. <Div id="grp_popup" position="absolute 710 405 1105 575" style="border:1 solid #a0a0a0 #a0a0a0;background:#f0f0f0 ;" visible="false">
  505. <Layouts>
  506. <Layout>
  507. <TextArea id="tar_popup" position="absolute 9 9 384 137" style=""/>
  508. <Button id="btn_popupclose" class="btn2" position="absolute 342 141 384 163" style="" text="닫기" onclick="grp_popup_btn_popupclose_onclick"/>
  509. <Button id="btn_popupipt" class="btn2" position="absolute 297 141 339 163" style="" text="입력" onclick="grp_popup_btn_popupipt_onclick"/>
  510. </Layout>
  511. </Layouts>
  512. </Div>
  513. </Layout>
  514. </Layouts>
  515. <Objects>
  516. <Dataset id="ds_init_srch_ctrllist_ctrlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  517. <ColumnInfo>
  518. <Column id="itemseq" type="STRING" size="256"/>
  519. <Column id="itemnm" type="STRING" size="256"/>
  520. </ColumnInfo>
  521. <Rows>
  522. <Row>
  523. <Col id="itemseq"/>
  524. <Col id="itemnm"/>
  525. </Row>
  526. </Rows>
  527. </Dataset>
  528. <Dataset id="ds_send_srch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  529. <ColumnInfo>
  530. <Column id="rsrvplce" type="STRING" size="256"/>
  531. <Column id="suppdeptcd" type="STRING" size="256"/>
  532. <Column id="excuroomcd" type="STRING" size="256"/>
  533. <Column id="excucd" type="STRING" size="256"/>
  534. <Column id="itemseq" type="STRING" size="256"/>
  535. <Column id="srchflag" type="STRING" size="256"/>
  536. <Column id="srchstr" type="STRING" size="256"/>
  537. <Column id="deptcd" type="STRING" size="256"/>
  538. <Column id="roomcd" type="STRING" size="256"/>
  539. </ColumnInfo>
  540. <Rows>
  541. <Row>
  542. <Col id="rsrvplce">A</Col>
  543. <Col id="suppdeptcd"/>
  544. <Col id="excuroomcd"/>
  545. <Col id="excucd"/>
  546. <Col id="itemseq"/>
  547. <Col id="srchflag">D</Col>
  548. <Col id="srchstr"/>
  549. <Col id="deptcd"/>
  550. <Col id="roomcd"/>
  551. </Row>
  552. </Rows>
  553. </Dataset>
  554. <Dataset id="ds_temp_srchlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  555. <ColumnInfo/>
  556. </Dataset>
  557. <Dataset id="ds_temp_term" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  558. <ColumnInfo>
  559. <Column id="ctrlseq" type="STRING" size="256"/>
  560. <Column id="itemtype" type="STRING" size="256"/>
  561. <Column id="itemseq" type="STRING" size="256"/>
  562. <Column id="itemnm" type="STRING" size="256"/>
  563. <Column id="opcode" type="STRING" size="256"/>
  564. <Column id="opnm" type="STRING" size="256"/>
  565. <Column id="valtype" type="STRING" size="256"/>
  566. <Column id="valseq" type="STRING" size="256"/>
  567. <Column id="val" type="STRING" size="256"/>
  568. <Column id="valnm" type="STRING" size="256"/>
  569. <Column id="acqid" type="STRING" size="256"/>
  570. <Column id="inflag" type="STRING" size="256"/>
  571. </ColumnInfo>
  572. <Rows>
  573. <Row>
  574. <Col id="ctrlseq"/>
  575. <Col id="itemtype"/>
  576. <Col id="itemseq"/>
  577. <Col id="itemnm"/>
  578. <Col id="opcode"/>
  579. <Col id="opnm"/>
  580. <Col id="valtype"/>
  581. <Col id="valseq"/>
  582. <Col id="val"/>
  583. <Col id="valnm"/>
  584. <Col id="acqid"/>
  585. <Col id="inflag"/>
  586. </Row>
  587. </Rows>
  588. </Dataset>
  589. <Dataset id="ds_send_term" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  590. <ColumnInfo>
  591. <Column id="rsrvplce" type="STRING" size="256"/>
  592. <Column id="suppdeptcd" type="STRING" size="256"/>
  593. <Column id="excuroomcd" type="STRING" size="256"/>
  594. <Column id="excucd" type="STRING" size="256"/>
  595. <Column id="ctrlseq" type="STRING" size="256"/>
  596. </ColumnInfo>
  597. <Rows>
  598. <Row>
  599. <Col id="rsrvplce"/>
  600. <Col id="suppdeptcd"/>
  601. <Col id="excuroomcd"/>
  602. <Col id="excucd"/>
  603. <Col id="ctrlseq"/>
  604. </Row>
  605. </Rows>
  606. </Dataset>
  607. <Dataset id="ds_init_srch_roomlist_roominfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  608. <ColumnInfo>
  609. <Column id="deptcd" type="STRING" size="256"/>
  610. <Column id="roomcd" type="STRING" size="256"/>
  611. <Column id="cdcnts" type="STRING" size="256"/>
  612. <Column id="roomnm" type="STRING" size="256"/>
  613. </ColumnInfo>
  614. <Rows>
  615. <Row>
  616. <Col id="deptcd"/>
  617. <Col id="roomcd"/>
  618. <Col id="cdcnts"/>
  619. <Col id="roomnm"/>
  620. </Row>
  621. </Rows>
  622. </Dataset>
  623. <Dataset id="ds_temp_enumlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  624. <ColumnInfo/>
  625. </Dataset>
  626. <Dataset id="ds_send_rgst_termlist_terminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  627. <ColumnInfo>
  628. <Column id="ctrlseq" type="STRING" size="256"/>
  629. <Column id="termseq" type="STRING" size="256"/>
  630. <Column id="itemtype" type="STRING" size="256"/>
  631. <Column id="itemseq" type="STRING" size="256"/>
  632. <Column id="itemnm" type="STRING" size="256"/>
  633. <Column id="opcode" type="STRING" size="256"/>
  634. <Column id="valtype" type="STRING" size="256"/>
  635. <Column id="inflag" type="STRING" size="256"/>
  636. <Column id="aoflag" type="STRING" size="256"/>
  637. <Column id="valseq" type="STRING" size="256"/>
  638. <Column id="val" type="STRING" size="256"/>
  639. <Column id="valnm" type="STRING" size="256"/>
  640. <Column id="invalnm" type="STRING" size="256"/>
  641. </ColumnInfo>
  642. </Dataset>
  643. <Dataset id="ds_init_opcode_cdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  644. <ColumnInfo>
  645. <Column id="cd" type="STRING" size="256"/>
  646. <Column id="nm" type="STRING" size="256"/>
  647. <Column id="rflag" type="STRING" size="256"/>
  648. <Column id="cflag" type="STRING" size="256"/>
  649. <Column id="cd" type="STRING" size="256"/>
  650. <Column id="nm" type="STRING" size="256"/>
  651. <Column id="rflag" type="STRING" size="256"/>
  652. <Column id="cflag" type="STRING" size="256"/>
  653. <Column id="cd" type="STRING" size="256"/>
  654. <Column id="nm" type="STRING" size="256"/>
  655. <Column id="rflag" type="STRING" size="256"/>
  656. <Column id="cflag" type="STRING" size="256"/>
  657. <Column id="cd" type="STRING" size="256"/>
  658. <Column id="nm" type="STRING" size="256"/>
  659. <Column id="rflag" type="STRING" size="256"/>
  660. <Column id="cflag" type="STRING" size="256"/>
  661. <Column id="cd" type="STRING" size="256"/>
  662. <Column id="nm" type="STRING" size="256"/>
  663. <Column id="rflag" type="STRING" size="256"/>
  664. <Column id="cflag" type="STRING" size="256"/>
  665. <Column id="cd" type="STRING" size="256"/>
  666. <Column id="nm" type="STRING" size="256"/>
  667. <Column id="rflag" type="STRING" size="256"/>
  668. <Column id="cflag" type="STRING" size="256"/>
  669. <Column id="cd" type="STRING" size="256"/>
  670. <Column id="nm" type="STRING" size="256"/>
  671. <Column id="rflag" type="STRING" size="256"/>
  672. <Column id="cflag" type="STRING" size="256"/>
  673. <Column id="cd" type="STRING" size="256"/>
  674. <Column id="nm" type="STRING" size="256"/>
  675. <Column id="rflag" type="STRING" size="256"/>
  676. <Column id="cflag" type="STRING" size="256"/>
  677. </ColumnInfo>
  678. <Rows>
  679. <Row>
  680. <Col id="cd">EQ</Col>
  681. <Col id="nm">일치</Col>
  682. <Col id="rflag">Y</Col>
  683. <Col id="cflag"/>
  684. </Row>
  685. <Row>
  686. <Col id="cd">NE</Col>
  687. <Col id="nm">불일치</Col>
  688. <Col id="rflag">Y</Col>
  689. <Col id="cflag"/>
  690. </Row>
  691. <Row>
  692. <Col id="cd">OV</Col>
  693. <Col id="nm">이상</Col>
  694. <Col id="rflag">Y</Col>
  695. <Col id="cflag"/>
  696. </Row>
  697. <Row>
  698. <Col id="cd">BW</Col>
  699. <Col id="nm">이하</Col>
  700. <Col id="rflag">Y</Col>
  701. <Col id="cflag"/>
  702. </Row>
  703. <Row>
  704. <Col id="cd">EX</Col>
  705. <Col id="nm">초과</Col>
  706. <Col id="rflag">Y</Col>
  707. <Col id="cflag"/>
  708. </Row>
  709. <Row>
  710. <Col id="cd">UR</Col>
  711. <Col id="nm">미만</Col>
  712. <Col id="rflag">Y</Col>
  713. <Col id="cflag"/>
  714. </Row>
  715. <Row>
  716. <Col id="cd">IN</Col>
  717. <Col id="nm">이내</Col>
  718. <Col id="rflag">Y</Col>
  719. <Col id="cflag"/>
  720. </Row>
  721. <Row>
  722. <Col id="cd">NI</Col>
  723. <Col id="nm">이외</Col>
  724. <Col id="rflag">Y</Col>
  725. <Col id="cflag"/>
  726. </Row>
  727. </Rows>
  728. </Dataset>
  729. <Dataset id="ds_temp_enumlist_enuminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  730. <ColumnInfo>
  731. <Column id="itemseq" type="STRING" size="256"/>
  732. <Column id="itemnm" type="STRING" size="256"/>
  733. </ColumnInfo>
  734. <Rows>
  735. <Row>
  736. <Col id="itemseq"/>
  737. <Col id="itemnm"/>
  738. </Row>
  739. </Rows>
  740. </Dataset>
  741. <Dataset id="ds_temp_enumval" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  742. <ColumnInfo>
  743. <Column id="val" type="STRING" size="256"/>
  744. <Column id="valnm" type="STRING" size="256"/>
  745. </ColumnInfo>
  746. <Rows>
  747. <Row>
  748. <Col id="val"/>
  749. <Col id="valnm"/>
  750. </Row>
  751. </Rows>
  752. </Dataset>
  753. <Dataset id="ds_temp_qrylist_qryinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  754. <ColumnInfo>
  755. <Column id="acqid" type="STRING" size="256"/>
  756. <Column id="acqnm" type="STRING" size="256"/>
  757. <Column id="itemseq" type="STRING" size="256"/>
  758. <Column id="itemid" type="STRING" size="256"/>
  759. <Column id="itemnm" type="STRING" size="256"/>
  760. </ColumnInfo>
  761. <Rows>
  762. <Row>
  763. <Col id="acqid"/>
  764. <Col id="acqnm"/>
  765. <Col id="itemseq"/>
  766. <Col id="itemid"/>
  767. <Col id="itemnm"/>
  768. </Row>
  769. </Rows>
  770. </Dataset>
  771. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  772. <ColumnInfo/>
  773. </Dataset>
  774. <Dataset id="ds_temp_refval" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  775. <ColumnInfo>
  776. <Column id="val" type="STRING" size="256"/>
  777. <Column id="valnm" type="STRING" size="256"/>
  778. </ColumnInfo>
  779. <Rows>
  780. <Row>
  781. <Col id="val"/>
  782. <Col id="valnm"/>
  783. </Row>
  784. </Rows>
  785. </Dataset>
  786. <Dataset id="ds_init_srch_roomlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  787. <ColumnInfo/>
  788. </Dataset>
  789. <Dataset id="ds_init_itemtype_typeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  790. <ColumnInfo>
  791. <Column id="cd" type="STRING" size="256"/>
  792. <Column id="nm" type="STRING" size="256"/>
  793. <Column id="cd" type="STRING" size="256"/>
  794. <Column id="nm" type="STRING" size="256"/>
  795. </ColumnInfo>
  796. <Rows>
  797. <Row>
  798. <Col id="cd">R</Col>
  799. <Col id="nm">조건</Col>
  800. </Row>
  801. <Row>
  802. <Col id="cd">C</Col>
  803. <Col id="nm">제어</Col>
  804. </Row>
  805. </Rows>
  806. </Dataset>
  807. <Dataset id="ds_temp_qrylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  808. <ColumnInfo/>
  809. </Dataset>
  810. <Dataset id="ds_init_itemtype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  811. <ColumnInfo/>
  812. </Dataset>
  813. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  814. <ColumnInfo/>
  815. </Dataset>
  816. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  817. <ColumnInfo>
  818. <Column id="addval" type="STRING" size="256"/>
  819. </ColumnInfo>
  820. </Dataset>
  821. <Dataset id="ds_main_termlist_terminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  822. <ColumnInfo>
  823. <Column id="rsrvplce" type="STRING" size="256"/>
  824. <Column id="suppdeptcd" type="STRING" size="256"/>
  825. <Column id="excuroomcd" type="STRING" size="256"/>
  826. <Column id="excucd" type="STRING" size="256"/>
  827. <Column id="ctrlseq" type="STRING" size="256"/>
  828. <Column id="termseq" type="STRING" size="256"/>
  829. <Column id="itemtype" type="STRING" size="256"/>
  830. <Column id="itemseq" type="STRING" size="256"/>
  831. <Column id="itemnm" type="STRING" size="256"/>
  832. <Column id="opcode" type="STRING" size="256"/>
  833. <Column id="valtype" type="STRING" size="256"/>
  834. <Column id="valseq" type="STRING" size="256"/>
  835. <Column id="val" type="STRING" size="256"/>
  836. <Column id="valnm" type="STRING" size="256"/>
  837. <Column id="inflag" type="STRING" size="256"/>
  838. </ColumnInfo>
  839. <Rows>
  840. <Row>
  841. <Col id="rsrvplce"/>
  842. <Col id="suppdeptcd"/>
  843. <Col id="excuroomcd"/>
  844. <Col id="excucd"/>
  845. <Col id="ctrlseq"/>
  846. <Col id="termseq"/>
  847. <Col id="itemtype"/>
  848. <Col id="itemseq"/>
  849. <Col id="itemnm"/>
  850. <Col id="opcode"/>
  851. <Col id="valtype"/>
  852. <Col id="valseq"/>
  853. <Col id="val"/>
  854. <Col id="valnm"/>
  855. <Col id="inflag"/>
  856. </Row>
  857. </Rows>
  858. </Dataset>
  859. <Dataset id="ds_main_termlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  860. <ColumnInfo/>
  861. </Dataset>
  862. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  863. <ColumnInfo>
  864. <Column id="addflag" type="STRING" size="256"/>
  865. <Column id="aoflag" type="STRING" size="256"/>
  866. <Column id="popup" type="STRING" size="256"/>
  867. </ColumnInfo>
  868. <Rows>
  869. <Row>
  870. <Col id="addflag"/>
  871. <Col id="aoflag">O</Col>
  872. <Col id="popup"/>
  873. </Row>
  874. </Rows>
  875. </Dataset>
  876. <Dataset id="ds_init_rgst_excdlist_excdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  877. <ColumnInfo>
  878. <Column id="excucd" type="STRING" size="256"/>
  879. <Column id="excunm" type="STRING" size="256"/>
  880. </ColumnInfo>
  881. <Rows>
  882. <Row>
  883. <Col id="excucd">T</Col>
  884. <Col id="excunm">전체</Col>
  885. </Row>
  886. </Rows>
  887. </Dataset>
  888. <Dataset id="ds_main_ctrllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  889. <ColumnInfo/>
  890. </Dataset>
  891. <Dataset id="ds_main_itemlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  892. <ColumnInfo/>
  893. </Dataset>
  894. <Dataset id="ds_send_rgst_termlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  895. <ColumnInfo/>
  896. </Dataset>
  897. <Dataset id="ds_init_opcode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  898. <ColumnInfo/>
  899. </Dataset>
  900. <Dataset id="ds_init_srch_ctrllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  901. <ColumnInfo/>
  902. </Dataset>
  903. <Dataset id="ds_hidden_valtype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  904. <ColumnInfo>
  905. <Column id="qryyn" type="STRING" size="256"/>
  906. <Column id="drctyn" type="STRING" size="256"/>
  907. <Column id="srchyn" type="STRING" size="256"/>
  908. <Column id="enumyn" type="STRING" size="256"/>
  909. <Column id="refyn" type="STRING" size="256"/>
  910. </ColumnInfo>
  911. </Dataset>
  912. <Dataset id="ds_init_srch_deptlist_deptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  913. <ColumnInfo>
  914. <Column id="deptcd" type="STRING" size="256"/>
  915. <Column id="deptnm" type="STRING" size="256"/>
  916. </ColumnInfo>
  917. <Rows>
  918. <Row>
  919. <Col id="deptcd"/>
  920. <Col id="deptnm"/>
  921. </Row>
  922. </Rows>
  923. </Dataset>
  924. <Dataset id="ds_init_rgst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  925. <ColumnInfo/>
  926. </Dataset>
  927. <Dataset id="ds_init_srch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  928. <ColumnInfo/>
  929. </Dataset>
  930. <Dataset id="ds_temp_iptval" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_temp_iptval_oncolumnchanged">
  931. <ColumnInfo>
  932. <Column id="val" type="STRING" size="256"/>
  933. <Column id="valnm" type="STRING" size="256"/>
  934. </ColumnInfo>
  935. <Rows>
  936. <Row>
  937. <Col id="val"/>
  938. <Col id="valnm"/>
  939. </Row>
  940. </Rows>
  941. </Dataset>
  942. <Dataset id="ds_temp_srchlist_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  943. <ColumnInfo>
  944. <Column id="val" type="STRING" size="256"/>
  945. <Column id="valnm" type="STRING" size="256"/>
  946. </ColumnInfo>
  947. <Rows>
  948. <Row>
  949. <Col id="val"/>
  950. <Col id="valnm"/>
  951. </Row>
  952. </Rows>
  953. </Dataset>
  954. <Dataset id="ds_send_rgst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  955. <ColumnInfo>
  956. <Column id="rsrvplce" type="STRING" size="256"/>
  957. <Column id="suppdeptcd" type="STRING" size="256"/>
  958. <Column id="excuroomcd" type="STRING" size="256"/>
  959. <Column id="excucd" type="STRING" size="256"/>
  960. <Column id="ctrlseq" type="STRING" size="256"/>
  961. <Column id="ctrldesc" type="STRING" size="256"/>
  962. <Column id="fromdd" type="STRING" size="256"/>
  963. <Column id="todd" type="STRING" size="256"/>
  964. </ColumnInfo>
  965. <Rows>
  966. <Row>
  967. <Col id="rsrvplce">A</Col>
  968. <Col id="suppdeptcd"/>
  969. <Col id="excuroomcd"/>
  970. <Col id="excucd"/>
  971. <Col id="ctrlseq"/>
  972. <Col id="ctrldesc"/>
  973. <Col id="fromdd"/>
  974. <Col id="todd"/>
  975. </Row>
  976. </Rows>
  977. </Dataset>
  978. <Dataset id="ds_init_srch_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  979. <ColumnInfo/>
  980. </Dataset>
  981. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  982. <ColumnInfo/>
  983. </Dataset>
  984. <Dataset id="ds_main_ctrllist_ctrlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  985. <ColumnInfo>
  986. <Column id="rsrvplce" type="STRING" size="256"/>
  987. <Column id="suppdeptcd" type="STRING" size="256"/>
  988. <Column id="suppdeptnm" type="STRING" size="256"/>
  989. <Column id="excuroomcd" type="STRING" size="256"/>
  990. <Column id="excuroomnm" type="STRING" size="256"/>
  991. <Column id="excucd" type="STRING" size="256"/>
  992. <Column id="excunm" type="STRING" size="256"/>
  993. <Column id="ctrlseq" type="STRING" size="256"/>
  994. <Column id="termcnt" type="STRING" size="256"/>
  995. <Column id="ctrldesc" type="STRING" size="256"/>
  996. <Column id="ctrltype" type="STRING" size="256"/>
  997. <Column id="fromdd" type="STRING" size="256"/>
  998. <Column id="todd" type="STRING" size="256"/>
  999. </ColumnInfo>
  1000. <Rows>
  1001. <Row>
  1002. <Col id="rsrvplce"/>
  1003. <Col id="suppdeptcd"/>
  1004. <Col id="suppdeptnm"/>
  1005. <Col id="excuroomcd"/>
  1006. <Col id="excuroomnm"/>
  1007. <Col id="excucd"/>
  1008. <Col id="excunm"/>
  1009. <Col id="ctrlseq"/>
  1010. <Col id="termcnt"/>
  1011. <Col id="ctrldesc"/>
  1012. <Col id="ctrltype"/>
  1013. <Col id="fromdd"/>
  1014. <Col id="todd"/>
  1015. </Row>
  1016. </Rows>
  1017. </Dataset>
  1018. <Dataset id="ds_temp_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1019. <ColumnInfo>
  1020. <Column id="ctrlseq" type="STRING" size="256"/>
  1021. </ColumnInfo>
  1022. <Rows>
  1023. <Row>
  1024. <Col id="ctrlseq"/>
  1025. </Row>
  1026. </Rows>
  1027. </Dataset>
  1028. <Dataset id="ds_init_rgst_excdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1029. <ColumnInfo/>
  1030. </Dataset>
  1031. <Dataset id="ds_main_itemlist_iteminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1032. <ColumnInfo>
  1033. <Column id="itemtype" type="STRING" size="256"/>
  1034. <Column id="itemseq" type="STRING" size="256"/>
  1035. <Column id="itemid" type="STRING" size="256"/>
  1036. <Column id="itemnm" type="STRING" size="256"/>
  1037. <Column id="acqid" type="STRING" size="256"/>
  1038. <Column id="valtype" type="STRING" size="256"/>
  1039. <Column id="addflag" type="STRING" size="256"/>
  1040. <Column id="acqidarr" type="STRING" size="256"/>
  1041. <Column id="acqnmarr" type="STRING" size="256"/>
  1042. </ColumnInfo>
  1043. <Rows>
  1044. <Row>
  1045. <Col id="itemtype"/>
  1046. <Col id="itemseq"/>
  1047. <Col id="itemid"/>
  1048. <Col id="itemnm"/>
  1049. <Col id="acqid"/>
  1050. <Col id="valtype"/>
  1051. <Col id="addflag"/>
  1052. <Col id="acqidarr"/>
  1053. <Col id="acqnmarr"/>
  1054. </Row>
  1055. </Rows>
  1056. </Dataset>
  1057. <Dataset id="ds_init_rsrvplce" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1058. <ColumnInfo>
  1059. <Column id="label" type="STRING" size="256"/>
  1060. <Column id="value" type="STRING" size="256"/>
  1061. </ColumnInfo>
  1062. <Rows>
  1063. <Row>
  1064. <Col id="label">통합예약</Col>
  1065. <Col id="value">T</Col>
  1066. </Row>
  1067. <Row>
  1068. <Col id="label">병동</Col>
  1069. <Col id="value">I</Col>
  1070. </Row>
  1071. <Row>
  1072. <Col id="label">외래</Col>
  1073. <Col id="value">O</Col>
  1074. </Row>
  1075. <Row>
  1076. <Col id="label">전체</Col>
  1077. <Col id="value">A</Col>
  1078. </Row>
  1079. </Rows>
  1080. </Dataset>
  1081. <Dataset id="ds_init_valtype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1082. <ColumnInfo>
  1083. <Column id="label" type="STRING" size="256"/>
  1084. <Column id="value" type="STRING" size="256"/>
  1085. </ColumnInfo>
  1086. <Rows>
  1087. <Row>
  1088. <Col id="label">직접</Col>
  1089. <Col id="value">D</Col>
  1090. </Row>
  1091. <Row>
  1092. <Col id="label">조회</Col>
  1093. <Col id="value">S</Col>
  1094. </Row>
  1095. <Row>
  1096. <Col id="label">열거</Col>
  1097. <Col id="value">E</Col>
  1098. </Row>
  1099. <Row>
  1100. <Col id="label">참조</Col>
  1101. <Col id="value">R</Col>
  1102. </Row>
  1103. <Row>
  1104. <Col id="label">질의</Col>
  1105. <Col id="value">Q</Col>
  1106. </Row>
  1107. </Rows>
  1108. </Dataset>
  1109. <Dataset id="ds_temp_templist_terminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1110. <FilteredDataset id="dsft_main_itemlist_iteminfo" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_main_itemlist_iteminfo"/>
  1111. <FilteredDataset id="dsft_init_srch_roomlist_roominfo" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_init_srch_roomlist_roominfo"/>
  1112. <FilteredDataset id="dsft_init_srch_roomlist_roominfo2" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_init_srch_roomlist_roominfo"/>
  1113. </Objects>
  1114. <Bind>
  1115. <BindItem id="item0" compid="tar_rgstdesc" propid="value" datasetid="ds_send_rgst" columnid="ctrldesc"/>
  1116. <BindItem id="item1" compid="group2.cap_valnm" propid="value" datasetid="ds_temp_term" columnid="valnm"/>
  1117. <BindItem id="item2" compid="group2.grp_qry.chk_qry" propid="value" datasetid="ds_hidden_valtype" columnid="qryyn"/>
  1118. <BindItem id="item3" compid="group2.grp_drct.chk_drct" propid="value" datasetid="ds_hidden_valtype" columnid="drctyn"/>
  1119. <BindItem id="item4" compid="group2.grp_drct.ipt_drct" propid="value" datasetid="ds_temp_iptval" columnid="valnm"/>
  1120. <BindItem id="item5" compid="group2.cap_opnm" propid="value" datasetid="ds_temp_term" columnid="opnm"/>
  1121. <BindItem id="item6" compid="group2.cap_item" propid="value" datasetid="ds_temp_term" columnid="itemnm"/>
  1122. <BindItem id="item7" compid="group2.grp_enum.chk_enum" propid="value" datasetid="ds_hidden_valtype" columnid="enumyn"/>
  1123. <BindItem id="item8" compid="group2.grp_enum.rdo_enum" propid="value" datasetid="ds_temp_enumval" columnid="val"/>
  1124. <BindItem id="item9" compid="group2.grp_enum.chk_enumarr" propid="value" datasetid="ds_temp_enumval" columnid="val"/>
  1125. <BindItem id="item10" compid="group2.rdo_itemtype" propid="value" datasetid="ds_temp_term" columnid="itemtype"/>
  1126. <BindItem id="item13" compid="group2.grp_ref.cmb_ref" propid="value" datasetid="ds_temp_refval" columnid="val"/>
  1127. <BindItem id="item14" compid="group2.ipt_addval" propid="value" datasetid="ds_temp" columnid="addval"/>
  1128. <BindItem id="item15" compid="ipt_fromdd" propid="value" datasetid="ds_send_rgst" columnid="fromdd"/>
  1129. <BindItem id="item16" compid="ipt_todd" propid="value" datasetid="ds_send_rgst" columnid="todd"/>
  1130. <BindItem id="item17" compid="cmb_rsrvplce" propid="value" datasetid="ds_send_srch" columnid="rsrvplce"/>
  1131. <BindItem id="item18" compid="cmb_deptcd" propid="value" datasetid="ds_send_srch" columnid="suppdeptcd"/>
  1132. <BindItem id="item19" compid="cmb_roomcd" propid="value" datasetid="ds_send_srch" columnid="excuroomcd"/>
  1133. <BindItem id="item20" compid="cmb_rgstplce" propid="value" datasetid="ds_send_rgst" columnid="rsrvplce"/>
  1134. <BindItem id="item21" compid="cmb_rgstdept" propid="value" datasetid="ds_send_rgst" columnid="suppdeptcd"/>
  1135. <BindItem id="item22" compid="cmb_rgstroom" propid="value" datasetid="ds_send_rgst" columnid="excuroomcd"/>
  1136. <BindItem id="item23" compid="cmb_rgstexcd" propid="value" datasetid="ds_send_rgst" columnid="excucd"/>
  1137. <BindItem id="item24" compid="radio1" propid="value" datasetid="ds_hidden" columnid="aoflag"/>
  1138. <BindItem id="item25" compid="cmb_ctrl" propid="value" datasetid="ds_send_srch" columnid="itemseq"/>
  1139. <BindItem id="item26" compid="ipt_srch" propid="value" datasetid="ds_send_srch" columnid="srchstr"/>
  1140. <BindItem id="item27" compid="cmb_srchflag" propid="value" datasetid="ds_send_srch" columnid="srchflag"/>
  1141. <BindItem id="item28" compid="grp_drctex.tar_drctex" propid="value" datasetid="ds_temp_iptval" columnid="valnm"/>
  1142. <BindItem id="item29" compid="grp_popup.tar_popup" propid="value" datasetid="ds_hidden" columnid="popup"/>
  1143. <BindItem id="item11" compid="group2.grp_srch.chk_srch" propid="value" datasetid="ds_hidden_valtype" columnid="srchyn"/>
  1144. <BindItem id="item12" compid="group2.grp_ref.chk_ref" propid="value" datasetid="ds_hidden_valtype" columnid="refyn"/>
  1145. <BindItem id="item30" compid="group2.cap_item" propid="text" datasetid="ds_temp_term" columnid="itemnm"/>
  1146. <BindItem id="item31" compid="group2.cap_opnm" propid="text" datasetid="ds_temp_term" columnid="opnm"/>
  1147. <BindItem id="item32" compid="group2.cap_valnm" propid="text" datasetid="ds_temp_term" columnid="valnm"/>
  1148. </Bind>
  1149. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  1150. var CURR_PLCE = "";
  1151. var CURR_DEPT = "";
  1152. var CURR_ROOM = "";
  1153. var CURR_CODE = "";
  1154. function fSearchTerms() {
  1155. var oParam = {};
  1156. oParam.id = "TRPEA00205";
  1157. oParam.service = "pamexcuapp.RsrvCtrl";
  1158. oParam.method = "reqGetCtrlist";
  1159. oParam.inds = "req=ds_send_srch";
  1160. oParam.outds = "ds_main_ctrllist_ctrlinfo=ctrl";
  1161. oParam.async = false;
  1162. tranf_submit(oParam);
  1163. btn_newrgst.click();
  1164. }
  1165. function fClearValues() {
  1166. // 항목 그리드 초기화
  1167. group2.grd_item.binddataset = "";
  1168. // 연산 그리드 초기화
  1169. group2.grd_opcode.binddataset = "";
  1170. // 조건 값 초기화
  1171. ds_temp_qrylist_qryinfo.clearData(); ds_temp_qrylist_qryinfo.addRow();
  1172. ds_temp.setColumn( 0, "addval", "");
  1173. ds_temp_iptval.setColumn( 0, "val", "");
  1174. ds_temp_iptval.setColumn( 0, "valnm", "");
  1175. group2.grp_drct.ipt_drct.tooltiptext = "";
  1176. ds_temp_enumlist_enuminfo.clearData(); ds_temp_enumlist_enuminfo.addRow();
  1177. ds_temp_enumval.setColumn( 0, "val", "");
  1178. ds_temp_enumval.setColumn( 0, "valnm", "");
  1179. ds_temp_srchlist_srchinfo.clearData(); ds_temp_srchlist_srchinfo.addRow();
  1180. ds_temp_term.clearData(); ds_temp_term.addRow();
  1181. group2.cap_valnm.hint = "";
  1182. // 값 형식 설정
  1183. fSetValType("");
  1184. }
  1185. function fSetValType(valtype) {
  1186. ds_hidden_valtype.clearData(); ds_hidden_valtype.addRow();
  1187. var color = "#fffbf2";
  1188. if (valtype.indexOf("D") < 0) {
  1189. group2.grp_drct.style.backgroundColor = color;
  1190. ds_temp_iptval.setColumn( 0, "val", "");
  1191. ds_temp_iptval.setColumn( 0, "valnm", "");
  1192. group2.grp_drct.ipt_drct.tooltiptext = "";
  1193. group2.grp_drct.chk_drct.enable = false;
  1194. } else {
  1195. group2.grp_drct.style.backgroundColor = "#ffffff";
  1196. group2.grp_drct.chk_drct.enable = true;
  1197. }
  1198. if (valtype.indexOf("S") < 0) {
  1199. group2.grp_srch.style.backgroundColor = color;
  1200. dsf_createDs("ds_temp_term_srchlist_srchinfo");
  1201. group2.grp_srch.chk_srch.enable = false;
  1202. } else {
  1203. group2.grp_srch.style.backgroundColor = "#ffffff";
  1204. group2.grp_srch.chk_srch.enable = true;
  1205. }
  1206. if (valtype.indexOf("E") < 0) {
  1207. group2.grp_enum.style.backgroundColor = color;
  1208. group2.grp_enum.chk_enum.enable = false;
  1209. } else {
  1210. group2.grp_enum.style.backgroundColor = "#ffffff";
  1211. group2.grp_enum.chk_enum.enable = true;
  1212. }
  1213. if (valtype.indexOf("Q") < 0) {
  1214. group2.grp_qry.style.backgroundColor = color;
  1215. group2.grp_qry.chk_qry.enable = false;
  1216. } else {
  1217. group2.grp_qry.style.backgroundColor = "#ffffff";
  1218. group2.grp_qry.chk_qry.enable = true;
  1219. }
  1220. if (valtype.indexOf("R") < 0) {
  1221. group2.grp_ref.style.backgroundColor = color;
  1222. group2.grp_ref.chk_ref.enable = false;
  1223. } else {
  1224. group2.grp_ref.style.backgroundColor = "#ffffff";
  1225. group2.grp_ref.chk_ref.enable = true;
  1226. }
  1227. group2.grp_drct.ipt_drct.visible = false;
  1228. group2.grp_drct.btn_drctipt.visible = false;
  1229. group2.grp_drct.btn_drctex.visible = false;
  1230. group2.grp_enum.rdo_enum.visible = false;
  1231. group2.grp_enum.chk_enumarr.visible = false;
  1232. group2.grp_srch.btn_srch.visible = false;
  1233. group2.grp_srch.btn_srchipt.visible = false;
  1234. group2.grp_srch.btn_delsrch.visible = false;
  1235. group2.grp_srch.grd_srch.visible = false;
  1236. group2.grp_qry.grd_qry.visible = false;
  1237. group2.grp_ref.btn_refipt.visible = false;
  1238. group2.grp_ref.cmb_ref.visible = false;
  1239. group2.ipt_addval.enable = false;
  1240. }
  1241. function fSetTypeChk(valtype, chkyn) {
  1242. ds_temp_term.setColumn( 0, "valtype", valtype);
  1243. if (valtype == "D") {
  1244. ds_temp_iptval.setColumn( 0, "val", "");
  1245. ds_temp_iptval.setColumn( 0, "valnm", "");
  1246. group2.grp_drct.ipt_drct.hint = "";
  1247. ds_hidden_valtype.setColumn( 0, "qryyn", "");
  1248. ds_hidden_valtype.setColumn( 0, "srchyn", "");
  1249. ds_hidden_valtype.setColumn( 0, "enumyn", "");
  1250. ds_hidden_valtype.setColumn( 0, "refyn", "");
  1251. group2.grp_drct.ipt_drct.visible = group2.grp_drct.btn_drctipt.visible = group2.grp_drct.btn_drctex.visible = chkyn == "Y" ? true : false;
  1252. group2.grp_enum.rdo_enum.visible = false;
  1253. group2.grp_enum.chk_enumarr.visible = false;
  1254. group2.grp_srch.btn_srch.visible = false;
  1255. group2.grp_srch.btn_srchipt.visible = false;
  1256. group2.grp_srch.btn_delsrch.visible = false;
  1257. group2.grp_srch.grd_srch.visible = false;
  1258. group2.grp_qry.grd_qry.visible = false;
  1259. group2.grp_ref.btn_refipt.visible = false;
  1260. group2.grp_ref.cmb_ref.visible = false;
  1261. } else if (valtype == "S") {
  1262. ds_hidden_valtype.setColumn( 0, "qryyn", "");
  1263. ds_hidden_valtype.setColumn( 0, "drctyn", "");
  1264. ds_hidden_valtype.setColumn( 0, "enumyn", "");
  1265. ds_hidden_valtype.setColumn( 0, "refyn", "");
  1266. 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;
  1267. group2.grp_drct.ipt_drct.visible = false;
  1268. group2.grp_drct.btn_drctipt.visible = false;
  1269. group2.grp_drct.btn_drctex.visible = false;
  1270. group2.grp_enum.rdo_enum.visible = false;
  1271. group2.grp_enum.chk_enumarr.visible = false;
  1272. group2.grp_qry.grd_qry.visible = false;
  1273. group2.grp_ref.btn_refipt.visible = false;
  1274. group2.grp_ref.cmb_ref.visible = false;
  1275. } else if (valtype == "E") {
  1276. ds_hidden_valtype.setColumn( 0, "qryyn", "");
  1277. ds_hidden_valtype.setColumn( 0, "drctyn", "");
  1278. ds_hidden_valtype.setColumn( 0, "srchyn", "");
  1279. ds_hidden_valtype.setColumn( 0, "refyn", "");
  1280. var opcode = ds_temp_term.getColumn(0, "opcode");
  1281. if (opcode == "IN" || opcode == "NI") {
  1282. group2.grp_enum.chk_enumarr.visible = chkyn == "Y" ? true : false;
  1283. group2.grp_enum.rdo_enum.visible = false;
  1284. lf_setChkboxList();
  1285. } else {
  1286. group2.grp_enum.rdo_enum.visible = chkyn == "Y" ? true : false;
  1287. group2.grp_enum.chk_enumarr.visible = false;
  1288. }
  1289. group2.grp_drct.ipt_drct.visible = false;
  1290. group2.grp_drct.btn_drctipt.visible = false;
  1291. group2.grp_drct.btn_drctex.visible = false;
  1292. group2.grp_srch.btn_srch.visible = false;
  1293. group2.grp_srch.btn_srchipt.visible = false;
  1294. group2.grp_srch.btn_delsrch.visible = false;
  1295. group2.grp_srch.grd_srch.visible = false;
  1296. group2.grp_qry.grd_qry.visible = false;
  1297. group2.grp_ref.btn_refipt.visible = false;
  1298. group2.grp_ref.cmb_ref.visible = false;
  1299. } else if (valtype == "Q") {
  1300. ds_hidden_valtype.setColumn( 0, "drctyn", "");
  1301. ds_hidden_valtype.setColumn( 0, "srchyn", "");
  1302. ds_hidden_valtype.setColumn( 0, "enumyn", "");
  1303. ds_hidden_valtype.setColumn( 0, "refyn", "");
  1304. group2.grp_qry.grd_qry.visible = chkyn == "Y" ? true : false;
  1305. group2.grp_drct.ipt_drct.visible = false;
  1306. group2.grp_drct.btn_drctipt.visible = false;
  1307. group2.grp_drct.btn_drctex.visible = false;
  1308. group2.grp_enum.rdo_enum.visible = false;
  1309. group2.grp_enum.chk_enumarr.visible = false;
  1310. group2.grp_srch.btn_srch.visible = false;
  1311. group2.grp_srch.btn_srchipt.visible = false;
  1312. group2.grp_srch.btn_delsrch.visible = false;
  1313. group2.grp_srch.grd_srch.visible = false;
  1314. group2.grp_ref.btn_refipt.visible = false;
  1315. group2.grp_ref.cmb_ref.visible = false;
  1316. } else if (valtype == "R") {
  1317. ds_temp_refval.setColumn( 0, "val", "");
  1318. ds_temp_refval.setColumn( 0, "valnm", "");
  1319. ds_hidden_valtype.setColumn( 0, "qryyn", "");
  1320. ds_hidden_valtype.setColumn( 0, "drctyn", "");
  1321. ds_hidden_valtype.setColumn( 0, "srchyn", "");
  1322. ds_hidden_valtype.setColumn( 0, "enumyn", "");
  1323. group2.grp_ref.btn_refipt.visible = group2.grp_ref.cmb_ref.visible = chkyn == "Y" ? true : false;
  1324. group2.grp_drct.ipt_drct.visible = false;
  1325. group2.grp_drct.btn_drctipt.visible = false;
  1326. group2.grp_drct.btn_drctex.visible = false;
  1327. group2.grp_enum.rdo_enum.visible = false;
  1328. group2.grp_enum.chk_enumarr.visible = false;
  1329. group2.grp_srch.btn_srch.visible = false;
  1330. group2.grp_srch.btn_srchipt.visible = false;
  1331. group2.grp_srch.btn_delsrch.visible = false;
  1332. group2.grp_srch.grd_srch.visible = false;
  1333. group2.grp_qry.grd_qry.visible = false;
  1334. }
  1335. if (ds_hidden.getColumn(0, "addflag") == "Y") {
  1336. group2.ipt_addval.enable = true;
  1337. } else {
  1338. group2.ipt_addval.enable = false;
  1339. }
  1340. }
  1341. function fSetTermInfo() {
  1342. grd_ctrl.position.height = "220";
  1343. btn_expand.class = "icon_bottom";
  1344. var row = ds_main_ctrllist_ctrlinfo.rowposition;
  1345. // 추후 작업 필요
  1346. //grd_ctrl.rebuildStyle();
  1347. //grd_ctrl.focusColor = grd_ctrl.rowStyle(row, "all", "background-color") = "#ffcdcd";
  1348. //if (row > grd_ctrl.bottomRow) {
  1349. ds_main_ctrllist_ctrlinfo.rowposition = row;
  1350. //}
  1351. var rsrvplce = ds_main_ctrllist_ctrlinfo.getColumn(row, "rsrvplce");
  1352. var suppdeptcd = ds_main_ctrllist_ctrlinfo.getColumn(row, "suppdeptcd");
  1353. var excuroomcd = ds_main_ctrllist_ctrlinfo.getColumn(row, "excuroomcd");
  1354. var excucd = ds_main_ctrllist_ctrlinfo.getColumn(row, "excucd");
  1355. var ctrlseq = ds_main_ctrllist_ctrlinfo.getColumn(row, "ctrlseq");
  1356. CURR_PLCE = rsrvplce;
  1357. CURR_DEPT = suppdeptcd;
  1358. CURR_ROOM = excuroomcd;
  1359. CURR_CODE = excucd;
  1360. ds_send_term.setColumn( 0, "rsrvplce", rsrvplce);
  1361. ds_send_term.setColumn( 0, "suppdeptcd", suppdeptcd);
  1362. ds_send_term.setColumn( 0, "excuroomcd", excuroomcd);
  1363. ds_send_term.setColumn( 0, "excucd", excucd);
  1364. ds_send_term.setColumn( 0, "ctrlseq", ctrlseq);
  1365. var oParam = {};
  1366. oParam.id = "TRPEA00206";
  1367. oParam.service = "pamexcuapp.RsrvCtrl";
  1368. oParam.method = "reqGetTermList";
  1369. oParam.inds = "req=ds_send_term";
  1370. oParam.outds = "ds_send_rgst_termlist_terminfo=term";
  1371. oParam.async = false;
  1372. tranf_submit(oParam);
  1373. var cnt = ds_send_rgst_termlist_terminfo.rowcount;
  1374. for (var i = 0; i < cnt; i++) {
  1375. var inflag = utlf_transNullToEmpty(ds_send_rgst_termlist_terminfo.getColumn(i, "inflag"));
  1376. var aoflag = utlf_transNullToEmpty(ds_send_rgst_termlist_terminfo.getColumn(i, "aoflag"));
  1377. var invalnm = fGetInFlagName(inflag, aoflag) + utlf_transNullToEmpty(ds_send_rgst_termlist_terminfo.getColumn(i, "valnm"));
  1378. //ds_send_rgst_termlist_terminfo.setColumn( i, "invalnm", invalnm);
  1379. dsf_makeValue(ds_send_rgst_termlist_terminfo, "invalnm", "string", invalnm, i);
  1380. }
  1381. grd_rgst.setCellProperty("body", grd_rgst.getBindCellIndex("body", "invalnm"), "tooltiptext", "expr(ds_send_rgst_termlist_terminfo.getColumn(currow, 'valnm')");
  1382. ds_send_rgst.setColumn( 0, "rsrvplce", rsrvplce);
  1383. ds_send_rgst.setColumn( 0, "suppdeptcd", suppdeptcd);
  1384. frmf_inputEnterKey("cmb_rgstdept", "onitemchanged", new ItemChangeEventInfo);
  1385. ds_send_rgst.setColumn( 0, "excuroomcd", excuroomcd);
  1386. ds_send_rgst.setColumn( 0, "excucd", excucd);
  1387. frmf_inputEnterKey("cmb_rgstexcd", "onitemchanged", new ItemChangeEventInfo);
  1388. ds_send_rgst.setColumn( 0, "ctrlseq", ctrlseq);
  1389. var ctrldesc = ds_main_ctrllist_ctrlinfo.getColumn(row, "ctrldesc");
  1390. var fromdd = ds_main_ctrllist_ctrlinfo.getColumn(row, "fromdd");
  1391. var todd = ds_main_ctrllist_ctrlinfo.getColumn(row, "todd");
  1392. ds_send_rgst.setColumn( 0, "ctrldesc", ctrldesc);
  1393. ds_send_rgst.setColumn( 0, "fromdd", fromdd);
  1394. ds_send_rgst.setColumn( 0, "todd", todd);
  1395. }
  1396. function fSetRgstStatus(isNew) {
  1397. cap_status.text = btn_rgst.text = isNew ? "등록" : "수정";
  1398. cap_status.style.color = isNew ? "black" : "blue";
  1399. }
  1400. // -1 : 위로, 1 : 아래로, 0 : 삭제
  1401. function fMoveTerm(mov) {
  1402. if (mov != 0 && ds_send_rgst_termlist_terminfo.rowcount < 1) {
  1403. return;
  1404. }
  1405. var toprow = grd_rgst.vscrollbar.pos;
  1406. // var bottomrow = grd_rgst.vscrollbar.pos;trace(bottomrow);
  1407. var row = ds_send_rgst_termlist_terminfo.rowposition;
  1408. if (row + mov == -1 || row + mov == ds_send_rgst_termlist_terminfo.rowcount) {
  1409. return;
  1410. }
  1411. // var rpath = "ds_send_rgst_termlist_terminfo";
  1412. // var tpath = "ds_temp_templist_terminfo";
  1413. var cnt = ds_send_rgst_termlist_terminfo.rowcount;
  1414. var idx = 1;
  1415. var del = 0;
  1416. dsf_createDs("ds_temp_templist_terminfo", [
  1417. {col:"ctrlseq", type:"STRING", size:256}
  1418. , {col:"termseq", type:"STRING", size:256}
  1419. , {col:"itemtype", type:"STRING", size:256}
  1420. , {col:"itemseq", type:"STRING", size:256}
  1421. , {col:"itemnm", type:"STRING", size:256}
  1422. , {col:"opcode", type:"STRING", size:256}
  1423. , {col:"valtype", type:"STRING", size:256}
  1424. , {col:"valseq", type:"STRING", size:256}
  1425. , {col:"val", type:"STRING", size:256}
  1426. , {col:"valnm", type:"STRING", size:256}
  1427. , {col:"invalnm", type:"STRING", size:256}
  1428. , {col:"inflag", type:"STRING", size:256}
  1429. , {col:"aoflag", type:"STRING", size:256}
  1430. ]);
  1431. // index 설정
  1432. for (var i = 0; i < cnt; i++) {
  1433. if (mov == 0 && ds_send_rgst_termlist_terminfo.getSelect(i) ) { // 삭제 //grd_rgst.isSelected(i)
  1434. del++;
  1435. continue;
  1436. } else if (i == row + mov) {
  1437. idx = i + ( mov * -1 );
  1438. } else if (i == row) {
  1439. idx = i + mov;
  1440. } else {
  1441. idx = i;
  1442. }
  1443. dsf_makeValue(ds_temp_templist_terminfo, "ctrlseq", "string", ds_send_rgst_termlist_terminfo.getColumn(idx, "ctrlseq"), (i - del));
  1444. dsf_makeValue(ds_temp_templist_terminfo, "ctrlseq", "string", ds_send_rgst_termlist_terminfo.getColumn(idx, "ctrlseq"), (i - del));
  1445. dsf_makeValue(ds_temp_templist_terminfo, "termseq", "string", (i-del+1), (i - del));
  1446. dsf_makeValue(ds_temp_templist_terminfo, "itemtype", "string", ds_send_rgst_termlist_terminfo.getColumn(idx, "itemtype"), (i - del));
  1447. dsf_makeValue(ds_temp_templist_terminfo, "itemseq", "string", ds_send_rgst_termlist_terminfo.getColumn(idx, "itemseq"), (i - del));
  1448. dsf_makeValue(ds_temp_templist_terminfo, "itemnm", "string", ds_send_rgst_termlist_terminfo.getColumn(idx, "itemnm"), (i - del));
  1449. dsf_makeValue(ds_temp_templist_terminfo, "opcode", "string", ds_send_rgst_termlist_terminfo.getColumn(idx, "opcode"), (i - del));
  1450. dsf_makeValue(ds_temp_templist_terminfo, "valtype", "string", ds_send_rgst_termlist_terminfo.getColumn(idx, "valtype"), (i - del));
  1451. dsf_makeValue(ds_temp_templist_terminfo, "valseq", "string", ds_send_rgst_termlist_terminfo.getColumn(idx, "valseq"), (i - del));
  1452. dsf_makeValue(ds_temp_templist_terminfo, "val", "string", ds_send_rgst_termlist_terminfo.getColumn(idx, "val"), (i - del));
  1453. dsf_makeValue(ds_temp_templist_terminfo, "valnm", "string", ds_send_rgst_termlist_terminfo.getColumn(idx, "valnm"), (i - del));
  1454. dsf_makeValue(ds_temp_templist_terminfo, "invalnm", "string", ds_send_rgst_termlist_terminfo.getColumn(idx, "invalnm"), (i - del));
  1455. dsf_makeValue(ds_temp_templist_terminfo, "inflag", "string", ds_send_rgst_termlist_terminfo.getColumn(idx, "inflag"), (i - del));
  1456. dsf_makeValue(ds_temp_templist_terminfo, "aoflag", "string", ds_send_rgst_termlist_terminfo.getColumn(idx, "aoflag"), (i - del));
  1457. }
  1458. ds_send_rgst_termlist_terminfo.clearData();
  1459. cnt = ds_temp_templist_terminfo.rowcount;
  1460. // opcode 설정
  1461. for (var i = 0; i < cnt; i++) {
  1462. var itemseq = ds_temp_templist_terminfo.getColumn(i, "itemseq");
  1463. var prevseq = i == 0 ? "" : ds_temp_templist_terminfo.getColumn( i, "itemseq");
  1464. var nextseq = i == cnt - 1 ? "" : ds_temp_templist_terminfo.getColumn( i, "itemseq");
  1465. var opcode = ds_temp_templist_terminfo.getColumn( i, "opcode");
  1466. var prevop = i == 0 ? "" : ds_temp_templist_terminfo.getColumn( i, "opcode");
  1467. var nextop = i == cnt - 1 ? "" : ds_temp_templist_terminfo.getColumn( i, "opcode");
  1468. var prevflag = true;
  1469. var nextflag = true;
  1470. if (itemseq == prevseq) {
  1471. if (opcode == "EQ" && ( prevop == "EQ" || prevop == "IN" )) {
  1472. opcode = "IN";
  1473. } else if (opcode == "NE" && ( prevop == "NE" || prevop == "NI" )) {
  1474. opcode = "NI";
  1475. } else if (( opcode == "IN" && ( prevop != "IN" && prevop != "EQ" ) )
  1476. || ( opcode == "NI" && ( prevop != "NI" && prevop != "NE" ) )) {
  1477. prevflag = false;
  1478. }
  1479. } else {
  1480. prevflag = false;
  1481. }
  1482. if (itemseq == nextseq) {
  1483. if (opcode == "EQ" && ( nextop == "EQ" || nextop == "IN" )) {
  1484. opcode = "IN";
  1485. } else if (opcode == "NE" && ( nextop == "NE" || nextop == "NI" )) {
  1486. opcode = "NI";
  1487. } else if (( opcode == "IN" && ( nextop != "IN" && nextop != "EQ" ) )
  1488. || ( opcode == "NI" && ( nextop != "NI" && nextop != "NE" ) )) {
  1489. nextflag = false;
  1490. }
  1491. } else {
  1492. nextflag = false;
  1493. }
  1494. if (( !prevflag && !nextflag ) || itemseq != prevseq && itemseq != nextseq) {
  1495. if (opcode == "IN") {
  1496. opcode = "EQ";
  1497. } else if (opcode == "NI") {
  1498. opcode = "NE";
  1499. }
  1500. }
  1501. // ds_temp_templist_terminfo.setColumn( i, "ctrlseq", ds_temp_templist_terminfo.getColumn(i, "ctrlseq"));
  1502. // ds_temp_templist_terminfo.setColumn( i, "termseq", ds_temp_templist_terminfo.getColumn(i, "termseq"));
  1503. // ds_temp_templist_terminfo.setColumn( i, "itemtype", ds_temp_templist_terminfo.getColumn(i, "itemtype"));
  1504. // ds_temp_templist_terminfo.setColumn( i, "itemseq", ds_temp_templist_terminfo.getColumn(i, "itemseq"));
  1505. // ds_temp_templist_terminfo.setColumn( i, "itemnm", ds_temp_templist_terminfo.getColumn(i, "itemnm"));
  1506. ds_temp_templist_terminfo.setColumn( i, "opcode", opcode);
  1507. // ds_temp_templist_terminfo.setColumn( i, "valtype", ds_temp_templist_terminfo.getColumn(i, "valtype"));
  1508. // ds_temp_templist_terminfo.setColumn( i, "valseq", ds_temp_templist_terminfo.getColumn(i, "valseq"));
  1509. // ds_temp_templist_terminfo.setColumn( i, "val", ds_temp_templist_terminfo.getColumn(i, "val"));
  1510. // ds_temp_templist_terminfo.setColumn( i, "valnm", ds_temp_templist_terminfo.getColumn(i, "valnm"));
  1511. // ds_temp_templist_terminfo.setColumn( i, "invalnm", ds_temp_templist_terminfo.getColumn(i, "invalnm"));
  1512. // ds_temp_templist_terminfo.setColumn( i, "inflag", ds_temp_templist_terminfo.getColumn(i, "inflag"));
  1513. // ds_temp_templist_terminfo.setColumn( i, "aoflag", ds_temp_templist_terminfo.getColumn(i, "aoflag"));
  1514. }
  1515. // inflag 설정
  1516. for (var i = 0; i < cnt; i++) {
  1517. var itemseq = ds_temp_templist_terminfo.getColumn(i, "itemseq");
  1518. var prevseq = i == 0 ? "" : ds_temp_templist_terminfo.getColumn( i - 1, "itemseq");
  1519. var nextseq = i == cnt - 1 ? "" : ds_temp_templist_terminfo.getColumn( i + 1, "itemseq");
  1520. var opcode = ds_temp_templist_terminfo.getColumn(i, "opcode");
  1521. var prevop = i == 0 ? "" : ds_temp_templist_terminfo.getColumn( i - 1, "opcode");
  1522. var nextop = i == cnt - 1 ? "" : ds_temp_templist_terminfo.getColumn( i + 1,"opcode");
  1523. var inflag = "";
  1524. var inflagdp = "";
  1525. if (opcode == "IN" || opcode == "NI") {
  1526. if (itemseq != prevseq || ( itemseq == prevseq && opcode != prevop )) {
  1527. inflag = "B";
  1528. inflagdp = "┌ ";
  1529. } else if (itemseq != nextseq || ( itemseq == nextseq && opcode != nextop )) {
  1530. inflag = "E";
  1531. inflagdp = "└ ";
  1532. } else {
  1533. inflag = "I";
  1534. inflagdp = "│ ";
  1535. }
  1536. }
  1537. // 순서 변경시 포괄 적용 항목은 모두 초기화됨
  1538. dsf_makeValue(ds_send_rgst_termlist_terminfo, "ctrlseq", "string", ds_temp_templist_terminfo.getColumn(i, "ctrlseq"), i);
  1539. dsf_makeValue(ds_send_rgst_termlist_terminfo, "termseq", "string", ds_temp_templist_terminfo.getColumn(i, "termseq"), i);
  1540. dsf_makeValue(ds_send_rgst_termlist_terminfo, "itemtype", "string", ds_temp_templist_terminfo.getColumn(i, "itemtype"), i);
  1541. dsf_makeValue(ds_send_rgst_termlist_terminfo, "itemseq", "string", ds_temp_templist_terminfo.getColumn(i, "itemseq"), i);
  1542. dsf_makeValue(ds_send_rgst_termlist_terminfo, "itemnm", "string", ds_temp_templist_terminfo.getColumn(i, "itemnm"), i);
  1543. dsf_makeValue(ds_send_rgst_termlist_terminfo, "opcode", "string", opcode, i);
  1544. dsf_makeValue(ds_send_rgst_termlist_terminfo, "valtype", "string", ds_temp_templist_terminfo.getColumn(i, "valtype"), i);
  1545. dsf_makeValue(ds_send_rgst_termlist_terminfo, "_valseq", "string", ds_temp_templist_terminfo.getColumn(i, "valseq"), i);
  1546. dsf_makeValue(ds_send_rgst_termlist_terminfo, "val", "string", ds_temp_templist_terminfo.getColumn(i, "val"), i);
  1547. dsf_makeValue(ds_send_rgst_termlist_terminfo, "valnm", "string", ds_temp_templist_terminfo.getColumn(i, "valnm"), i);
  1548. dsf_makeValue(ds_send_rgst_termlist_terminfo, "invalnm", "string", inflagdp + ds_temp_templist_terminfo.getColumn(i, "valnm"), i);
  1549. dsf_makeValue(ds_send_rgst_termlist_terminfo, "inflag", "string", inflag, i);
  1550. dsf_makeValue(ds_send_rgst_termlist_terminfo, "aoflag", "string", inflag != "" ? "O" : "", i);
  1551. }
  1552. ds_temp_templist_terminfo.clearData();
  1553. cnt = ds_send_rgst_termlist_terminfo.rowcount;
  1554. grd_rgst.setCellProperty("body", grd_rgst.getBindCellIndex("body", "invalnm"), "tooltiptext", "expr(ds_send_rgst_termlist_terminfo.getColumn(currow, 'valnm')");
  1555. ds_send_rgst_termlist_terminfo.rowposition = row + mov;
  1556. ds_send_rgst_termlist_terminfo.selectRow(row + mov);
  1557. if (mov == 0) {
  1558. grd_rgst.topRow = toprow;
  1559. } else if (mov < 0 && row + mov < toprow) {
  1560. grd_rgst.topRow = toprow - 1;
  1561. }
  1562. // else if (mov > 0 && row + mov > bottomrow) {
  1563. // grd_rgst.bottomRow = bottomrow + 1;
  1564. // }
  1565. }
  1566. function fGetInFlagName(inflag, aoflag) {
  1567. var invalnm = "";
  1568. for (var j = 0; j < inflag.length; j++) {
  1569. if (inflag.substr(j, 1) == "B") {
  1570. invalnm += "┌";
  1571. } else if (inflag.substr(j, 1) == "E") {
  1572. invalnm += "└";
  1573. } else if (inflag.substr(j, 1) == "I") {
  1574. invalnm += "│";
  1575. }
  1576. invalnm += aoflag.substr(j, 1) == "A" ? "&" : "";
  1577. }
  1578. invalnm += ( inflag.length > 0 ? " " : "" );
  1579. return invalnm;
  1580. }
  1581. function SPPEA00200_onload(obj:Form, e:LoadEventInfo) {
  1582. frmf_initForm(obj);
  1583. grdf_initGrid(this.grd_ctrl);
  1584. //grdf_initGrid(this.grd_rgst);
  1585. grdf_initGrid(this.group2.grd_item);
  1586. grdf_initGrid(this.group2.grd_opcode);
  1587. grdf_initGrid(this.group2.grp_srch.grd_srch);
  1588. grdf_initGrid(this.group2.grp_qry.grd_qry);
  1589. grdf_setToolTipBind(this.grd_rgst);
  1590. //grdf_setGridSort(grd_XXX);
  1591. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  1592. if (sysf_getUserId() == "PAM") {
  1593. btn_itemmng.visible = true;
  1594. }
  1595. //grp_drctex.position.top = "245";
  1596. group2.grp_enum.chk_enumarr.position.top = group2.grp_enum.rdo_enum.position.top ;
  1597. group2.grp_enum.chk_enumarr.position.height = group2.grp_enum.rdo_enum.position.height ; ;
  1598. // 제어 항목 조회
  1599. var oParam = {};
  1600. oParam.id = "TRPEA00201";
  1601. oParam.service = "pamexcuapp.RsrvCtrl";
  1602. oParam.method = "reqGetItemList";
  1603. oParam.outds = "ds_main_itemlist_iteminfo=item";
  1604. oParam.async = false;
  1605. tranf_submit(oParam);
  1606. // 수행부서 & 검사실 조회
  1607. dsf_createDsRow("ds_req", [{col:"srchflag", type:"STRING", size:256, val:"DR"}]);
  1608. var oParam = {};
  1609. oParam.id = "TRPEA00202";
  1610. oParam.service = "pamexcuapp.RsrvCtrl";
  1611. oParam.method = "reqGetBaseCDList";
  1612. oParam.inds = "req=ds_req";
  1613. oParam.outds = "ds_init_srch_deptlist_deptinfo=dept ds_init_srch_roomlist_roominfo=room";
  1614. oParam.async = false;
  1615. tranf_submit(oParam);
  1616. frmf_addComboItem("cmb_deptcd", "전체", "T");
  1617. //frmf_addComboItem("cmb_roomcd", "전체", "T");
  1618. dsf_addDsItem(ds_init_srch_roomlist_roominfo, "roomcd", "roomnm", "전체", "T", "above");
  1619. //dsf_makeValue( ds_init_srch_roomlist_roominfo, "deptcd", "string", ""); // nodeset 동적 변경을 위해 해당 항목 미리 만들어둠 (안만들면 오류 발생)
  1620. cmb_deptcd.index = 0;
  1621. cmb_deptcd.onitemchanged.fireEvent(cmb_deptcd, new ItemChangeEventInfo);
  1622. // 등록 기본 항목 기본 세팅
  1623. cmb_rgstdept.index = 0;
  1624. cmb_rgstdept.onitemchanged.fireEvent(cmb_rgstdept, new ItemChangeEventInfo);
  1625. // 제어 항목 설정
  1626. dsf_makeValue( ds_init_srch_ctrllist_ctrlinfo, "itemseq", "string", "T");
  1627. dsf_makeValue( ds_init_srch_ctrllist_ctrlinfo, "itemnm", "string", "전체");
  1628. var cnt = ds_main_itemlist_iteminfo.rowcount;
  1629. var idx = 1;
  1630. for (var i = 0; i < cnt; i++) {
  1631. if (ds_main_itemlist_iteminfo.getColumn(i, "itemtype") == "C") {
  1632. ds_init_srch_ctrllist_ctrlinfo.setColumn( idx, "itemseq", ds_main_itemlist_iteminfo.getColumn(i, "itemseq"));
  1633. ds_init_srch_ctrllist_ctrlinfo.setColumn( idx, "itemnm", ds_main_itemlist_iteminfo.getColumn(i, "itemnm"));
  1634. idx++;
  1635. }
  1636. }
  1637. cmb_ctrl.index = 0;
  1638. fSearchTerms();
  1639. ds_send_rgst.setColumn( 0, "fromdd", utlf_getCurrentDate());
  1640. ds_send_rgst.setColumn( 0, "todd", "99991231");
  1641. dsft_main_itemlist_iteminfo.filterstr = "itemtype == 'R'";
  1642. }
  1643. function grd_rgst_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  1644. if (e.col < 0 || e.row < 0 ) {
  1645. return;
  1646. }
  1647. var row = ds_send_rgst_termlist_terminfo.rowposition;
  1648. var itemseq = ds_send_rgst_termlist_terminfo.getColumn(row, "itemseq");
  1649. if (itemseq == 44 || itemseq == 119) { // 팝업메시지 & 가셔야할곳
  1650. ds_hidden.setColumn( 0, "popup", ds_send_rgst_termlist_terminfo.getColumn(row, "valnm"));
  1651. //grp_popup.tar_popup.refresh();
  1652. grp_popup.visible = true;
  1653. }
  1654. }
  1655. function btn_rgst_onclick(obj:Button, e:ClickEventInfo) {
  1656. if (ds_send_rgst_termlist_terminfo.getCaseCount( "termseq != ''") < 1 &&
  1657. ds_send_rgst.getColumn(0, "ctrldesc") == "" ) {
  1658. sysf_messageBox("등록할 조건 내역이 없습니다.", "E999");
  1659. return;
  1660. }
  1661. // 기본 항목 변경 내역 확인
  1662. if (ds_send_rgst.getColumn(0, "ctrlseq") != "" &&
  1663. ( ds_send_rgst.getColumn(0, "rsrvplce") != CURR_PLCE ||
  1664. ds_send_rgst.getColumn(0, "suppdeptcd") != CURR_DEPT ||
  1665. ds_send_rgst.getColumn(0, "excuroomcd") != CURR_ROOM ||
  1666. ds_send_rgst.getColumn(0, "excucd") != CURR_CODE )) {
  1667. if (sysf_messageBox("기본 항목이 변경되었습니다.\n새로운 제어문으로 등록하시겠습니까?", "Q999") != 6) {
  1668. return;
  1669. }
  1670. ds_send_rgst.setColumn( 0, "ctrlseq", "");
  1671. }
  1672. var prevRow = 0
  1673. var prevBottomRow = grd_ctrl.bottomRow;
  1674. if (ds_send_rgst.getColumn(0, "ctrlseq") != "") { // 수정하는 경우
  1675. prevRow = ds_main_ctrllist_ctrlinfo.rowposition;
  1676. }
  1677. //submit("TXPEA00203");
  1678. var oParam = {};
  1679. oParam.id = "TXPEA00203";
  1680. oParam.service = "pamexcuapp.RsrvCtrl";
  1681. oParam.method = "reqExeInsTerm";
  1682. oParam.inds = "ctrl=ds_send_rgst term=ds_send_rgst_termlist_terminfo"; // ctrlseq 필드를 확인해야 함.
  1683. oParam.outds = "ds_=rslt";
  1684. oParam.async = false;
  1685. tranf_submit(oParam);
  1686. fClearValues();
  1687. fSearchTerms();
  1688. if (prevRow > 0) {
  1689. grd_ctrl.row = prevRow;
  1690. grd_ctrl.bottomRow = prevBottomRow;
  1691. } else {
  1692. var rsrvplce = ds_send_rgst.getColumn(0, "rsrvplce");
  1693. var suppdeptcd = ds_send_rgst.getColumn(0, "suppdeptcd");
  1694. var excuroomcd = ds_send_rgst.getColumn(0, "excuroomcd");
  1695. var excucd = ds_send_rgst.getColumn(0, "excucd");
  1696. var ctrlseq = ds_temp_rslt.getColumn(0, "ctrlseq");
  1697. var cnt = ds_main_ctrllist_ctrlinfo.rowcount;
  1698. for (var i = 0; i < cnt; i++) {
  1699. if (rsrvplce == ds_main_ctrllist_ctrlinfo.getColumn(i, "rsrvplce") &&
  1700. suppdeptcd == ds_main_ctrllist_ctrlinfo.getColumn(i, "suppdeptcd") &&
  1701. excuroomcd == ds_main_ctrllist_ctrlinfo.getColumn(i, "excuroomcd") &&
  1702. excucd == ds_main_ctrllist_ctrlinfo.getColumn(i, "excucd") &&
  1703. ctrlseq == ds_main_ctrllist_ctrlinfo.getColumn(i, "ctrlseq")) {
  1704. ds_main_ctrllist_ctrlinfo.rowposition = i;
  1705. grd_ctrl.bottomRow = i;
  1706. break;
  1707. }
  1708. }
  1709. }
  1710. }
  1711. function btn_itemmng_onclick(obj:Button, e:ClickEventInfo) {
  1712. frmf_open("SPPEA00201", "SPPEA00201", "", "", "", "", "", "", "", "", "", "", "M");
  1713. }
  1714. function btn_delterm_onclick(obj:Button, e:ClickEventInfo) {
  1715. var row = ds_main_ctrllist_ctrlinfo.rowposition;
  1716. if (row < 0) {
  1717. return;
  1718. }
  1719. if (sysf_messageBox("선택된 기본항목에 해당하는 모든 제어문이 삭제됩니다.\n삭제하시겠습니까?", "Q999") != 6) {
  1720. return;
  1721. }
  1722. ds_send_term.setColumn( 0, "rsrvplce", ds_main_ctrllist_ctrlinfo.getColumn(row, "rsrvplce"));
  1723. ds_send_term.setColumn( 0, "suppdeptcd", ds_main_ctrllist_ctrlinfo.getColumn(row, "suppdeptcd"));
  1724. ds_send_term.setColumn( 0, "excuroomcd", ds_main_ctrllist_ctrlinfo.getColumn(row, "excuroomcd"));
  1725. ds_send_term.setColumn( 0, "excucd", ds_main_ctrllist_ctrlinfo.getColumn(row, "excucd"));
  1726. ds_send_term.setColumn( 0, "ctrlseq", ds_main_ctrllist_ctrlinfo.getColumn(row, "ctrlseq"));
  1727. var oParam = {};
  1728. oParam.id = "TXPEA00205";
  1729. oParam.service = "pamexcuapp.RsrvCtrl";
  1730. oParam.method = "reqExeDelTermInfo";
  1731. oParam.inds = "req=ds_send_term";
  1732. oParam.async = false;
  1733. tranf_submit(oParam);
  1734. fSearchTerms();
  1735. }
  1736. function btn_newrgst_onclick(obj:Button, e:ClickEventInfo) {
  1737. fSetRgstStatus(true);
  1738. fClearValues();
  1739. CURR_PLCE = "";
  1740. CURR_DEPT = "";
  1741. CURR_ROOM = "";
  1742. CURR_CODE = "";
  1743. ds_send_rgst.setColumn( 0, "ctrlseq", "");
  1744. ds_send_rgst.setColumn( 0, "ctrldesc", "");
  1745. //tar_rgstdesc.refresh();
  1746. ds_send_rgst_termlist_terminfo.clearData();
  1747. //grd_rgst.refresh();
  1748. // grd_ctrl.focusColor = "#ece1ec";
  1749. // grd_ctrl.rebuildStyle();
  1750. }
  1751. function btn_delrgst_onclick(obj:Button, e:ClickEventInfo) {
  1752. fMoveTerm(0);
  1753. }
  1754. function btn_up_onclick(obj:Button, e:ClickEventInfo) {
  1755. var selectRows = grdf_getSelectedRows(grd_rgst);;
  1756. if (selectRows.length > 1) {
  1757. sysf_messageBox("행 이동은 단일 행 선택시만 가능합니다.", "E999");
  1758. return;
  1759. }
  1760. fMoveTerm(-1);
  1761. }
  1762. function btn_down_onclick(obj:Button, e:ClickEventInfo) {
  1763. var selectRows = 0;
  1764. for( i = 0; i < ds_send_rgst_termlist_terminfo.rowcount; i++) {
  1765. if(ds_send_rgst_termlist_terminfo.getSelect(i)) {
  1766. selectRows++;
  1767. }
  1768. }
  1769. if (selectRows > 1) {
  1770. sysf_messageBox("행 이동은 단일 행 선택시만 가능합니다.", "E999");
  1771. return;
  1772. }
  1773. fMoveTerm(1);
  1774. }
  1775. function group2_grp_qry_chk_qry_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  1776. fSetTypeChk("Q", group2.grp_qry.chk_qry.value);
  1777. }
  1778. function group2_grp_qry_grd_qry_oncellclick(obj:Grid, e:GridClickEventInfo) {
  1779. if (e.col < 0 || e.row < 0 ) {
  1780. return;
  1781. }
  1782. var row = ds_temp_qrylist_qryinfo.rowposition;
  1783. ds_temp_term.setColumn( 0, "valseq", ds_temp_qrylist_qryinfo.getColumn( row, "itemseq"));
  1784. ds_temp_term.setColumn( 0, "val", ds_temp_qrylist_qryinfo.getColumn( row, "itemid"));
  1785. ds_temp_term.setColumn( 0, "valnm", ds_temp_qrylist_qryinfo.getColumn( row, "itemnm"));
  1786. group2.cap_valnm.hint = ds_temp_term.getColumn(0, "valnm");
  1787. //group2.cap_valnm.refresh();
  1788. ds_temp.setColumn( 0, "addval", "");
  1789. //group2.ipt_addval.refresh();
  1790. }
  1791. function group2_grp_drct_chk_drct_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  1792. fSetTypeChk("D", group2.grp_drct.chk_drct.value);
  1793. }
  1794. function group2_grp_drct_ipt_drct_onkeyup(obj:Edit, e:KeyEventInfo) {
  1795. if (e.keycode == 13) {
  1796. ds_temp_iptval.setColumn( 0, "valnm", group2.grp_drct.ipt_drct.text);
  1797. //group2.grp_drct.ipt_drct.refresh();
  1798. group2.grp_drct.btn_drctipt.click();
  1799. }
  1800. }
  1801. function group2_grp_drct_btn_drctipt_onclick(obj:Button, e:ClickEventInfo) {
  1802. var val = ds_temp_iptval.getColumn(0, "valnm");
  1803. ds_temp_iptval.setColumn( 0, "val", val);
  1804. ds_temp_term.setColumn( 0, "val", val);
  1805. ds_temp_term.setColumn( 0, "valnm", val);
  1806. ds_temp_iptval.setColumn( 0, "val", "");
  1807. ds_temp_iptval.setColumn( 0, "valnm", "");
  1808. group2.grp_drct.ipt_drct.tooltiptext = "";
  1809. group2.cap_valnm.tooltiptext = ds_temp_term.getColumn(0, "valnm");
  1810. ds_temp.setColumn( 0, "addval", "");
  1811. grp_drctex.visible = false;
  1812. }
  1813. function group2_grp_drct_btn_drctex_onclick(obj:Button, e:ClickEventInfo) {
  1814. grp_drctex.visible = true;
  1815. }
  1816. function group2_grd_item_oncellclick(obj:Grid, e:GridClickEventInfo) {
  1817. if (e.col < 0 || e.row < 0) {
  1818. return;
  1819. }
  1820. var dsObj = this.objects[group2.grd_item.binddataset];
  1821. // 조건 값 초기화
  1822. ds_temp_qrylist_qryinfo.clearData(); ds_temp_qrylist_qryinfo.addRow();
  1823. ds_temp_enumlist_enuminfo.clearData(); ds_temp_enumlist_enuminfo.addRow();
  1824. ds_temp_srchlist_srchinfo.clearData(); ds_temp_srchlist_srchinfo.addRow();
  1825. ds_temp.setColumn( 0, "addval", "");
  1826. ds_temp_iptval.setColumn( 0, "val", "");
  1827. ds_temp_iptval.setColumn( 0, "valnm", "");
  1828. ds_temp_enumval.setColumn( 0, "val", "");
  1829. ds_temp_enumval.setColumn( 0, "valnm", "");
  1830. ds_temp_term.clearData(); ds_temp_term.addRow();
  1831. var row = dsObj.rowposition;
  1832. ds_temp_term.setColumn( 0, "itemtype", dsObj.getColumn(row, "itemtype"));
  1833. ds_temp_term.setColumn( 0, "itemseq", dsObj.getColumn(row, "itemseq"));
  1834. ds_temp_term.setColumn( 0, "itemnm", dsObj.getColumn(row, "itemnm"));
  1835. ds_temp_term.setColumn( 0, "acqid", dsObj.getColumn(row, "acqid"));
  1836. // 값 형식 설정
  1837. var valtype = utlf_transNullToEmpty(dsObj.getColumn(row, "valtype"));
  1838. fSetValType(valtype);
  1839. // 가산 여부 저장
  1840. ds_hidden.setColumn( 0, "addflag", dsObj.getColumn(row, "addflag"));
  1841. var cnt = ds_main_itemlist_iteminfo.rowcount;
  1842. var acqidarr = utlf_transNullToEmpty(dsObj.getColumn(row, "acqidarr")).split(",");
  1843. var acqnmarr = utlf_transNullToEmpty(dsObj.getColumn(row, "acqnmarr")).split(",");
  1844. var eidx = 0;
  1845. var qidx = 0;
  1846. for (var i = 0; i < acqidarr.length; i++) {
  1847. for (var j = 0; j < cnt; j++) {
  1848. var acqid = acqidarr[i];
  1849. var acqnm = acqnmarr[i];
  1850. if (ds_main_itemlist_iteminfo.getColumn(j, "acqid") == acqid) {
  1851. // var path = "ds_main_itemlist_iteminfo[" + j + "]/";
  1852. var itemtype = ds_main_itemlist_iteminfo.getColumn(j, "itemtype");
  1853. if (itemtype == "E") {
  1854. dsf_makeValue(ds_temp_enumlist_enuminfo, "itemseq", "string", ds_main_itemlist_iteminfo.getColumn(j, "itemseq"), eidx);
  1855. dsf_makeValue(ds_temp_enumlist_enuminfo, "itemnm", "string", ds_main_itemlist_iteminfo.getColumn(j, "itemnm"), eidx);
  1856. eidx++;
  1857. } else if (itemtype == "Q") {
  1858. dsf_makeValue(ds_temp_qrylist_qryinfo, "acqid", "string", acqid, qidx);
  1859. dsf_makeValue(ds_temp_qrylist_qryinfo, "acqnm", "string", acqnm, qidx);
  1860. dsf_makeValue(ds_temp_qrylist_qryinfo, "itemseq", "string", ds_main_itemlist_iteminfo.getColumn(j, "itemseq"), qidx);
  1861. dsf_makeValue(ds_temp_qrylist_qryinfo, "itemid", "string", ds_main_itemlist_iteminfo.getColumn(j, "itemid"), qidx);
  1862. dsf_makeValue(ds_temp_qrylist_qryinfo, "itemnm", "string", ds_main_itemlist_iteminfo.getColumn(j, "itemnm"), qidx);
  1863. qidx++;
  1864. }
  1865. }
  1866. }
  1867. }
  1868. // 첫번째 연산 항목 선택
  1869. var objDs2 = this.objects[group2.grd_opcode.binddataset];
  1870. if(!utlf_isNull(objDs2)) {
  1871. objDs2.rowposition = 0;
  1872. ds_temp_term.setColumn( 0, "opcode", objDs2.getColumn(0, "cd"));
  1873. ds_temp_term.setColumn( 0, "opnm", objDs2.getColumn(0, "nm"));
  1874. }
  1875. }
  1876. function group2_grd_opcode_oncellclick(obj:Grid, e:GridClickEventInfo) {
  1877. if (e.row < 0) {
  1878. return;
  1879. }
  1880. var objItem = this.objects[group2.grd_item.binddataset];
  1881. var objOpcode = this.objects[group2.grd_opcode.binddataset];
  1882. var valtype = objItem.getColumn(objItem.rowposition, "valtype");
  1883. var opcode = objOpcode.getColumn(objOpcode.rowposition, "cd");
  1884. ds_temp_term.setColumn( 0, "opcode", opcode);
  1885. ds_temp_term.setColumn( 0, "opnm", objOpcode.getColumn(objOpcode.rowposition, "nm"));
  1886. // 열거형 타입이 있는 경우, 연산자에 따라 Radio, Check 변경
  1887. if (valtype.indexOf("E") >= 0) {
  1888. var chkyn = ds_hidden_valtype.getColumn(0, "enumyn");
  1889. if (opcode == "IN" || opcode == "NI") {
  1890. group2.grp_enum.chk_enumarr.visible = chkyn == "Y" ? true : false;
  1891. group2.grp_enum.rdo_enum.visible = false;
  1892. lf_setChkboxList();
  1893. } else {
  1894. var val = utlf_transNullToEmpty(ds_temp_enumval.getColumn(0, "val"));
  1895. if (val.length > 0) {
  1896. val = val.split(" ")[0];
  1897. var valnm = ds_main_itemlist_iteminfo.lookupExpr("itemseq == '" + val + "'", "itemnm");
  1898. ds_temp_enumval.setColumn( 0, "val", val);
  1899. ds_temp_enumval.setColumn( 0, "valnm", valnm);
  1900. ds_temp_term.setColumn( 0, "val", val);
  1901. ds_temp_term.setColumn( 0, "valnm", valnm);
  1902. }
  1903. group2.grp_enum.chk_enumarr.visible = false;
  1904. group2.grp_enum.rdo_enum.visible = chkyn == "Y" ? true : false;
  1905. }
  1906. } else {
  1907. }
  1908. }
  1909. function group2_grp_enum_chk_enum_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  1910. fSetTypeChk("E", group2.grp_enum.chk_enum.value);
  1911. }
  1912. function group2_grp_enum_chk_enumarr_onclick(obj:cp_checkboxList, e:ClickEventInfo) {
  1913. // var seqarr = ds_temp_enumval.getColumn(0, "val").split(" ");
  1914. //
  1915. // var valseq = "";
  1916. // var val = "";
  1917. // var valnm = "";
  1918. //
  1919. // for (var i = 0; i < seqarr.length; i++) {
  1920. //
  1921. // valseq += seqarr[i];
  1922. // val += model.getValue("ds_main_itemlist_iteminfo[itemseq = '" + seqarr[i] + "']_itemid");
  1923. // valnm += model.getValue("ds_main_itemlist_iteminfo[itemseq = '" + seqarr[i] + "']_itemnm");
  1924. //
  1925. // if (i < seqarr.length - 1) {
  1926. // valseq += ",";
  1927. // val += ",";
  1928. // valnm += ",";
  1929. // }
  1930. // }
  1931. //
  1932. // ds_temp_term.setColumn( 0, "valseq", valseq);
  1933. // ds_temp_term.setColumn( 0, "val", val);
  1934. // ds_temp_term.setColumn( 0, "valnm", valnm);
  1935. // group2.cap_valnm.hint = ds_temp_term.getColumn(0, "valnm");
  1936. //
  1937. // ds_temp.setColumn( 0, "addval", "");
  1938. }
  1939. function group2_btn_add_onclick(obj:Button, e:ClickEventInfo) {
  1940. if (utlf_isNull(ds_temp_term.getColumn(0, "itemseq"))) {
  1941. sysf_messageBox("항목이 설정되지 않았습니다.", "E999");
  1942. return;
  1943. }
  1944. if (ds_temp_term.getColumn(0, "itemtype") != "C") {
  1945. if (utlf_isNull(ds_temp_term.getColumn(0, "opcode"))) {
  1946. sysf_messageBox("연산자가 설정되지 않았습니다.", "E999");
  1947. return;
  1948. }
  1949. if (utlf_isNull(ds_temp_term.getColumn(0, "valnm"))) {
  1950. sysf_messageBox("값이 설정되지 않았습니다.", "E999");
  1951. return;
  1952. }
  1953. }
  1954. ds_send_rgst_termlist_terminfo.filter("termseq != ''");
  1955. var idx = ds_send_rgst_termlist_terminfo.rowcount;
  1956. var opcode = ds_temp_term.getColumn(0, "opcode");
  1957. var cnt = 0;
  1958. if (opcode == "IN" || opcode == "NI") {
  1959. var inflag = "";
  1960. var inflagdp = "";
  1961. var valtype = ds_temp_term.getColumn(0, "valtype");
  1962. if (valtype == "D") { // 직접
  1963. var val = ds_temp_term.getColumn(0, "val");
  1964. if (val.indexOf(",") > 0) {
  1965. var valarr = val.split(",");
  1966. for (var i = 0; i < valarr.length; i++) {
  1967. if (i == 0) {
  1968. inflag = "B";
  1969. inflagdp = "┌ ";
  1970. } else if (i == valarr.length - 1) {
  1971. inflag = "E";
  1972. inflagdp = "└ ";
  1973. } else {
  1974. inflag = "I";
  1975. inflagdp = "│ ";
  1976. }
  1977. idx = ds_send_rgst_termlist_terminfo.addRow();
  1978. ds_send_rgst_termlist_terminfo.setColumn( idx, "ctrlseq", ds_temp_term.getColumn(0, "ctrlseq"));
  1979. ds_send_rgst_termlist_terminfo.setColumn( idx, "termseq", idx+1);
  1980. ds_send_rgst_termlist_terminfo.setColumn( idx, "itemtype", ds_temp_term.getColumn(0, "itemtype"));
  1981. ds_send_rgst_termlist_terminfo.setColumn( idx, "itemseq", ds_temp_term.getColumn(0, "itemseq"));
  1982. ds_send_rgst_termlist_terminfo.setColumn( idx, "itemnm", ds_temp_term.getColumn(0, "itemnm"));
  1983. ds_send_rgst_termlist_terminfo.setColumn( idx, "opcode", opcode);
  1984. ds_send_rgst_termlist_terminfo.setColumn( idx, "valtype", ds_temp_term.getColumn(0, "valtype"));
  1985. ds_send_rgst_termlist_terminfo.setColumn( idx, "valseq", "");
  1986. ds_send_rgst_termlist_terminfo.setColumn( idx, "val", valarr[i]);
  1987. ds_send_rgst_termlist_terminfo.setColumn( idx, "valnm", valarr[i]);
  1988. ds_send_rgst_termlist_terminfo.setColumn( idx, "invalnm", inflagdp + valarr[i]);
  1989. ds_send_rgst_termlist_terminfo.setColumn( idx, "inflag", inflag);
  1990. ds_send_rgst_termlist_terminfo.setColumn( idx, "aoflag", "O");
  1991. //idx++;
  1992. }
  1993. }
  1994. } else if (valtype == "E") { // 열거
  1995. var valseqarr = ds_temp_term.getColumn(0, "valseq").split(",");
  1996. var valarr = ds_temp_term.getColumn(0, "val").split(",");
  1997. var valnmarr = ds_temp_term.getColumn(0, "valnm").split(",");
  1998. for (var i = 0; i < valseqarr.length; i++) {
  1999. if (i == 0) {
  2000. inflag = "B";
  2001. inflagdp = "┌ ";
  2002. } else if (i == valseqarr.length - 1) {
  2003. inflag = "E";
  2004. inflagdp = "└ ";
  2005. } else {
  2006. inflag = "I";
  2007. inflagdp = "│ ";
  2008. }
  2009. idx = ds_send_rgst_termlist_terminfo.addRow();
  2010. ds_send_rgst_termlist_terminfo.setColumn( idx, "ctrlseq", ds_temp_term.getColumn(0, "ctrlseq"));
  2011. ds_send_rgst_termlist_terminfo.setColumn( idx, "termseq", idx+1);
  2012. ds_send_rgst_termlist_terminfo.setColumn( idx, "itemtype", ds_temp_term.getColumn(0, "itemtype"));
  2013. ds_send_rgst_termlist_terminfo.setColumn( idx, "itemseq", ds_temp_term.getColumn(0, "itemseq"));
  2014. ds_send_rgst_termlist_terminfo.setColumn( idx, "itemnm", ds_temp_term.getColumn(0, "itemnm"));
  2015. ds_send_rgst_termlist_terminfo.setColumn( idx, "opcode", opcode);
  2016. ds_send_rgst_termlist_terminfo.setColumn( idx, "valtype", ds_temp_term.getColumn(0, "valtype"));
  2017. ds_send_rgst_termlist_terminfo.setColumn( idx, "valseq", valseqarr[i]);
  2018. ds_send_rgst_termlist_terminfo.setColumn( idx, "val", valarr[i]);
  2019. ds_send_rgst_termlist_terminfo.setColumn( idx, "valnm", valnmarr[i]);
  2020. ds_send_rgst_termlist_terminfo.setColumn( idx, "invalnm", inflagdp + valnmarr[i]);
  2021. ds_send_rgst_termlist_terminfo.setColumn( idx, "inflag", inflag);
  2022. ds_send_rgst_termlist_terminfo.setColumn( idx, "aoflag", "O");
  2023. //idx++;
  2024. }
  2025. } else if (valtype == "S") { // 조회
  2026. cnt = ds_temp_srchlist_srchinfo.rowcount;
  2027. // 이내, 혹은 이외 이지만 건수가 1개밖에 없을 경우, 일치 혹은 불일치로 변경
  2028. if (cnt == 1) {
  2029. if (opcode == "IN") {
  2030. opcode = "EQ";
  2031. } else if (opcode == "NI") {
  2032. opcode = "NE";
  2033. }
  2034. }
  2035. for (var i = 0; i < cnt; i++) {
  2036. if (cnt > 1 && i == 0) {
  2037. inflag = "B";
  2038. inflagdp = "┌ ";
  2039. } else if (cnt > 1 && i == cnt-1) {
  2040. inflag = "E";
  2041. inflagdp = "└ ";
  2042. } else {
  2043. inflag = "I";
  2044. inflagdp = "│ ";
  2045. }
  2046. idx = ds_send_rgst_termlist_terminfo.addRow();
  2047. ds_send_rgst_termlist_terminfo.setColumn( idx, "ctrlseq", ds_temp_term.getColumn(0, "ctrlseq"));
  2048. ds_send_rgst_termlist_terminfo.setColumn( idx, "termseq", idx+1);
  2049. ds_send_rgst_termlist_terminfo.setColumn( idx, "itemtype", ds_temp_term.getColumn(0, "itemtype"));
  2050. ds_send_rgst_termlist_terminfo.setColumn( idx, "itemseq", ds_temp_term.getColumn(0, "itemseq"));
  2051. ds_send_rgst_termlist_terminfo.setColumn( idx, "itemnm", ds_temp_term.getColumn(0, "itemnm"));
  2052. ds_send_rgst_termlist_terminfo.setColumn( idx, "opcode", opcode);
  2053. ds_send_rgst_termlist_terminfo.setColumn( idx, "valtype", ds_temp_term.getColumn(0, "valtype"));
  2054. ds_send_rgst_termlist_terminfo.setColumn( idx, "valseq", "");
  2055. ds_send_rgst_termlist_terminfo.setColumn( idx, "val", ds_temp_srchlist_srchinfo.getColumn(i, "val"));
  2056. ds_send_rgst_termlist_terminfo.setColumn( idx, "valnm", ds_temp_srchlist_srchinfo.getColumn(i, "valnm"));
  2057. ds_send_rgst_termlist_terminfo.setColumn( idx, "invalnm", inflagdp + ds_temp_srchlist_srchinfo.getColumn(i, "valnm"));
  2058. ds_send_rgst_termlist_terminfo.setColumn( idx, "inflag", inflag);
  2059. ds_send_rgst_termlist_terminfo.setColumn( idx, "aoflag", "O");
  2060. //idx++;
  2061. }
  2062. }
  2063. } else {
  2064. idx = ds_send_rgst_termlist_terminfo.addRow();
  2065. ds_send_rgst_termlist_terminfo.setColumn( idx, "ctrlseq", ds_temp_term.getColumn(0, "ctrlseq"));
  2066. ds_send_rgst_termlist_terminfo.setColumn( idx, "termseq", idx+1);
  2067. ds_send_rgst_termlist_terminfo.setColumn( idx, "itemtype", ds_temp_term.getColumn(0, "itemtype"));
  2068. ds_send_rgst_termlist_terminfo.setColumn( idx, "itemseq", ds_temp_term.getColumn(0, "itemseq"));
  2069. ds_send_rgst_termlist_terminfo.setColumn( idx, "itemnm", ds_temp_term.getColumn(0, "itemnm"));
  2070. ds_send_rgst_termlist_terminfo.setColumn( idx, "opcode", opcode);
  2071. ds_send_rgst_termlist_terminfo.setColumn( idx, "valtype", ds_temp_term.getColumn(0, "valtype"));
  2072. ds_send_rgst_termlist_terminfo.setColumn( idx, "valseq", ds_temp_term.getColumn(0, "valseq"));
  2073. ds_send_rgst_termlist_terminfo.setColumn( idx, "val", ds_temp_term.getColumn(0, "val"));
  2074. ds_send_rgst_termlist_terminfo.setColumn( idx, "valnm", ds_temp_term.getColumn(0, "valnm"));
  2075. ds_send_rgst_termlist_terminfo.setColumn( idx, "invalnm", ds_temp_term.getColumn(0, "valnm"));
  2076. ds_send_rgst_termlist_terminfo.setColumn( idx, "inflag", "");
  2077. ds_send_rgst_termlist_terminfo.setColumn( idx, "aoflag", "");
  2078. }
  2079. cnt = ds_send_rgst_termlist_terminfo.rowcount;
  2080. grd_rgst.setCellProperty("body", grd_rgst.getBindCellIndex("body", "invalnm"), "tooltiptext", "expr(ds_send_rgst_termlist_terminfo.getColumn(currow, 'valnm')");
  2081. ds_send_rgst_termlist_terminfo.rowposition = ds_send_rgst_termlist_terminfo.rowcount - 1; //grd_rgst.row = grd_rgst.rows - 1;
  2082. fClearValues();
  2083. }
  2084. function group2_rdo_itemtype_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  2085. var itemtype = ds_temp_term.getColumn(0, "itemtype");
  2086. group2.grd_item.binddataset = "dsft_main_itemlist_iteminfo";
  2087. dsft_main_itemlist_iteminfo.filterstr = "itemtype == '" + itemtype + "'";
  2088. // 항목 및 연산 코드 설정
  2089. ds_temp_term.setColumn( 0, "opcode", "");
  2090. if (itemtype == "R") {
  2091. group2.grd_opcode.binddataset = "ds_init_opcode_cdinfo";
  2092. } else {
  2093. group2.grd_opcode.binddataset = "/";
  2094. }
  2095. // 값 형식 초기화
  2096. fSetValType("");
  2097. }
  2098. function group2_grp_srch_chk_srch_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  2099. fSetTypeChk("S", group2.grp_srch.chk_srch.value);
  2100. }
  2101. function group2_grp_srch_btn_srch_onclick(obj:Button, e:ClickEventInfo) {
  2102. frmf_setParameter("SPPEA00202_srchcd", ds_temp_term.getColumn(0, "acqid"));
  2103. frmf_setParameter("SPPEA00202_opcode", ds_temp_term.getColumn(0, "opcode"));
  2104. frmf_setParameter("SPPEA00202_suppdeptcd", ds_send_rgst.getColumn(0, "suppdeptcd"));
  2105. frmf_modal("SPPEA00202", "SPPEA00202", "", "", "", "", "", "", "", "", "", "", "M");
  2106. var cnt = ds_temp_srchlist_srchinfo.rowcount;
  2107. if (ds_temp_term.getColumn(0, "opcode") != "IN" &&
  2108. ds_temp_term.getColumn(0, "opcode") != "NI" &&
  2109. cnt > 1) {
  2110. sysf_messageBox("2개 이상의 조회 항목은 연산을 [이내], 혹은 [이외]로 지정해햐 합니다.", "E999");
  2111. return;
  2112. }
  2113. }
  2114. function group2_grp_srch_btn_srchipt_onclick(obj:Button, e:ClickEventInfo) {
  2115. var cnt = ds_temp_srchlist_srchinfo.rowcount;
  2116. if (cnt < 1) {
  2117. return;
  2118. }
  2119. if (ds_temp_term.getColumn(0, "opcode") != "IN" &&
  2120. ds_temp_term.getColumn(0, "opcode") != "NI" &&
  2121. cnt > 1) {
  2122. sysf_messageBox("2개 이상의 조회 항목은 연산을 [이내], 혹은 [이외]로 지정해햐 합니다.", "E999");
  2123. return;
  2124. }
  2125. var valnm = ds_temp_srchlist_srchinfo.getColumn(0, "valnm");
  2126. if (cnt > 1) {
  2127. valnm += " 외 " + ( cnt - 1 ) + " 건";
  2128. }
  2129. ds_temp_term.setColumn( 0, "val", ds_temp_srchlist_srchinfo.getColumn(0, "val"));
  2130. ds_temp_term.setColumn( 0, "valnm", valnm);
  2131. group2.cap_valnm.hint = ds_temp_term.getColumn(0, "valnm");
  2132. //group2.cap_valnm.refresh();
  2133. ds_temp.setColumn( 0, "addval", "");
  2134. //group2.ipt_addval.refresh();
  2135. }
  2136. function group2_grp_srch_btn_delsrch_onclick(obj:Button, e:ClickEventInfo) {
  2137. var row = ds_temp_srchlist_srchinfo.rowposition;
  2138. ds_temp_srchlist_srchinfo.deleteRow( row ); //.deleteRow(group2.grp_srch.grd_srch.row, true);
  2139. }
  2140. function group2_grp_ref_chk_ref_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  2141. fSetTypeChk("R", group2.grp_ref.chk_ref.value);
  2142. }
  2143. function group2_grp_ref_btn_refipt_onclick(obj:Button, e:ClickEventInfo) {
  2144. ds_temp_term.setColumn( 0, "val", ds_temp_refval.getColumn(0, "val"));
  2145. ds_temp_term.setColumn( 0, "valnm", group2.grp_ref.cmb_ref.text);
  2146. group2.cap_valnm.hint = ds_temp_term.getColumn(0, "valnm");
  2147. //group2.cap_valnm.refresh();
  2148. ds_temp.setColumn( 0, "addval", "");
  2149. //group2.ipt_addval.refresh();
  2150. }
  2151. function group2_ipt_addval_onkeyup(obj:Edit, e:KeyEventInfo) {
  2152. if (e.keycode == 13) {
  2153. if (ds_temp.getColumn(0, "addval") != "") {
  2154. sysf_messageBox("이미 가산 항목이 입력되었습니다.\n항목을 다시 선택한 후 입력해 주십시오.", "E999");
  2155. return;
  2156. }
  2157. var val = group2.ipt_addval.text;
  2158. ds_temp.setColumn( 0, "addval", val);
  2159. //group2.ipt_addval.refresh();
  2160. var iVal = parseInt(val);
  2161. if (String(iVal) == "NaN") {
  2162. sysf_messageBox("가산 값은 숫자만 입력할 수 있습니다.", "E999");
  2163. ds_temp.setColumn( 0, "addval", "");
  2164. //group2.ipt_addval.refresh();
  2165. group2.ipt_addval.setFocus();
  2166. return;
  2167. }
  2168. if (iVal >= 0) {
  2169. val = " +" + val;
  2170. } else {
  2171. val = " " + val;
  2172. }
  2173. ds_temp_term.setColumn( 0, "val", ds_temp_term.getColumn(0, "val") + val);
  2174. ds_temp_term.setColumn( 0, "valnm", ds_temp_term.getColumn(0, "valnm") + val);
  2175. group2.cap_valnm.tooltiptext = ds_temp_term.getColumn(0, "valnm");
  2176. //group2.cap_valnm.refresh();
  2177. }
  2178. }
  2179. function cmb_deptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  2180. var deptcd = ds_send_srch.getColumn(0, "suppdeptcd");
  2181. dsft_init_srch_roomlist_roominfo.filterstr = "deptcd == '" + deptcd + "' || roomcd == 'T'";
  2182. cmb_roomcd.index = 0;
  2183. btn_search.click();
  2184. ds_send_rgst.setColumn(0, "suppdeptcd", obj.value);
  2185. cmb_rgstdept.onitemchanged.fireEvent(cmb_rgstdept, new ItemChangeEventInfo);
  2186. }
  2187. function btn_search_onclick(obj:Button, e:ClickEventInfo) {
  2188. fSearchTerms();
  2189. }
  2190. function cmb_rgstdept_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  2191. var deptcd = ds_send_rgst.getColumn(0, "suppdeptcd");
  2192. dsft_init_srch_roomlist_roominfo2.filterstr = "deptcd == '" + deptcd + "' || roomcd == 'T'";
  2193. cmb_rgstroom.index = 0;
  2194. ds_send_srch.setColumn( 0, "deptcd", ds_send_rgst.getColumn(0, "suppdeptcd"));
  2195. ds_send_srch.setColumn( 0, "roomcd", "T");
  2196. ds_init_rgst_excdlist_excdinfo.clearData();
  2197. dsf_createDsRow("ds_req", [
  2198. {col:"srchflag", type:"STRING", size:256, val:"CD"}
  2199. , {col:"deptcd", type:"STRING", size:256, val:ds_send_rgst.getColumn(0, "suppdeptcd")}
  2200. , {col:"roomcd", type:"STRING", size:256, val:"T"}
  2201. ]);
  2202. var oParam = {};
  2203. oParam.id = "TRPEA00204";
  2204. oParam.service = "pamexcuapp.RsrvCtrl";
  2205. oParam.method = "reqGetBaseCDList";
  2206. oParam.inds = "req=ds_req";
  2207. oParam.outds = "ds_init_rgst_excdlist_excdinfo=excd";
  2208. oParam.async = false;
  2209. tranf_submit(oParam);
  2210. frmf_addComboItem("cmb_rgstexcd", "전체", "T");
  2211. cmb_rgstexcd.index = 0;
  2212. }
  2213. function cmb_rgstexcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  2214. cmb_rgstexcd.hint = cmb_rgstexcd.text;
  2215. }
  2216. function btn_expand_onclick(obj:Button, e:ClickEventInfo) {
  2217. if (btn_expand.class == "icon_bottom") {
  2218. grd_ctrl.position.height = "670";
  2219. btn_expand.class = "icon_top"
  2220. } else {
  2221. grd_ctrl.position.height = "220";
  2222. btn_expand.class = "icon_bottom";
  2223. }
  2224. }
  2225. function btn_excel_onclick(obj:Button, e:ClickEventInfo) {
  2226. //var filename = window.fileDialog("save", ",", false, "검사 예약 제어 정보", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  2227. //grd_ctrl.saveExcel(filename, "sheetname:제어 내역;colhiddenextend:true;rowhiddenextend:false;");
  2228. grdf_exportExcel(grd_ctrl, "Sheet1", "검사 예약 제어 정보", false, "" , 'user' , true);
  2229. sysf_messageBox("엑셀 저장이 완료되었습니다.", "I999");
  2230. }
  2231. function btn_include_onclick(obj:Button, e:ClickEventInfo) {
  2232. var selectedRows = grdf_getSelectedRows(grd_rgst);
  2233. if (selectedRows.length < 2) {
  2234. sysf_messageBox("포괄적용은 2개 이상의 행을 선택했을 때만 가능합니다.", "E999");
  2235. return;
  2236. }
  2237. var cnt = selectedRows;
  2238. for (var i = 0; i < cnt.length; i++) {
  2239. var row = cnt[i];
  2240. /*
  2241. var opcode = ds_send_rgst_termlist_terminfo.getColumn(row, "opcode"));
  2242. if (opcode == "IN" || opcode == "NI") {
  2243. sysf_messageBox("선택된 항목 중 이내_이외 항목이 있습니다.\n이내_이외 항목은 포괄 적용에 포함될 수 없습니다.", "E999");
  2244. return;
  2245. }
  2246. */
  2247. var itemtype = ds_send_rgst_termlist_terminfo.getColumn(row, "itemtype");
  2248. if (itemtype == "C") {
  2249. sysf_messageBox("선택된 항목 중 제어항이 있습니다.\n제어항은 포괄 적용에 포함될 수 없습니다.", "E999");
  2250. return;
  2251. }
  2252. }
  2253. // 기존 포괄 항목 체크
  2254. var flag = true;
  2255. var isfirst = true;
  2256. var eqflag = true;
  2257. for (var i = 0; i < cnt.length; i++) {
  2258. var row = cnt[i];
  2259. var curflag = utlf_transNullToEmpty(ds_send_rgst_termlist_terminfo.getColumn(row, "inflag")).substr(0, 1);
  2260. if (curflag == "B") {
  2261. flag = false;
  2262. } else if (curflag == "E") {
  2263. if (isfirst) {
  2264. flag = false;
  2265. break;
  2266. } else {
  2267. flag = !flag;
  2268. }
  2269. }
  2270. isfirst = false;
  2271. if (( i == 0 && curflag != "B" ) || ( i == cnt.length - 1 && curflag != "E" ) ||
  2272. ( i > 0 && curflag == "B" ) || ( i < cnt.length - 1 && curflag == "E" )) {
  2273. eqflag = false;
  2274. }
  2275. }
  2276. if (!flag){
  2277. sysf_messageBox("다중 포괄은 기존 포괄을 감싸는 영역을 지정해야 합니다.", "E999");
  2278. return;
  2279. }
  2280. var inflag = "";
  2281. var inflagdp = "";
  2282. var invalnm = "";
  2283. for (var i = 0; i < cnt.length; i++) {
  2284. var row = cnt[i];
  2285. var aoflag = utlf_transNullToEmpty(ds_hidden.getColumn(0, "aoflag"));
  2286. var aoflagdp = aoflag == "A" ? "&" : "";
  2287. var prevaoflag = utlf_transNullToEmpty(ds_send_rgst_termlist_terminfo.getColumn(row, "aoflag"));
  2288. // 동일 영역 설정시 aoflag 만 변경함
  2289. if (eqflag) {
  2290. inflag = utlf_transNullToEmpty(ds_send_rgst_termlist_terminfo.getColumn(row, "inflag"));
  2291. aoflag += prevaoflag.substr(1, prevaoflag.length - 1);
  2292. ds_send_rgst_termlist_terminfo.setColumn( row , "aoflag", aoflag);
  2293. invalnm = fGetInFlagName(inflag, aoflag) + utlf_transNullToEmpty(ds_send_rgst_termlist_terminfo.getColumn(row, "valnm"));
  2294. ds_send_rgst_termlist_terminfo.setColumn( row , "invalnm", invalnm);
  2295. continue;
  2296. }
  2297. aoflag += prevaoflag;
  2298. ds_send_rgst_termlist_terminfo.setColumn( row , "aoflag", aoflag);
  2299. if (i == 0) {
  2300. inflag = "B";
  2301. inflagdp = "┌" + aoflagdp;
  2302. } else if (i == (cnt.length - 1)) {
  2303. inflag = "E";
  2304. inflagdp = "└" + aoflagdp;
  2305. } else {
  2306. inflag = "I";
  2307. inflagdp = "│" + aoflagdp;
  2308. }
  2309. // 안에서 밖으로 감싸나감
  2310. inflag += utlf_transNullToEmpty(ds_send_rgst_termlist_terminfo.getColumn(row, "inflag"));
  2311. ds_send_rgst_termlist_terminfo.setColumn( row , "inflag", inflag);
  2312. invalnm = fGetInFlagName(inflag, aoflag) + utlf_transNullToEmpty(ds_send_rgst_termlist_terminfo.getColumn(row, "valnm"));
  2313. ds_send_rgst_termlist_terminfo.setColumn( row , "invalnm", invalnm);
  2314. }
  2315. grd_rgst.setCellProperty("body", grd_rgst.getBindCellIndex("body", "invalnm"), "tooltiptext", "expr(ds_send_rgst_termlist_terminfo.getColumn(currow, 'valnm')");
  2316. }
  2317. function btn_cnclinclude_onclick(obj:Button, e:ClickEventInfo) {
  2318. var cnt = grdf_getSelectedRows(grd_rgst);
  2319. var flag = true;
  2320. for (var i = 0; i < cnt.length; i++) {
  2321. var row = cnt[i];
  2322. var inflag = ds_send_rgst_termlist_terminfo.getColumn(row, "inflag").substr(0, 1);
  2323. if (i == 0 && inflag != "B") {
  2324. flag = false;
  2325. break;
  2326. }
  2327. if (i == cnt.length-1 && inflag != "E") {
  2328. flag = false;
  2329. break;
  2330. }
  2331. if (i > 0 && i < cnt.length-1 && inflag != "I") {
  2332. flag = false;
  2333. break;
  2334. }
  2335. /*
  2336. var opcode = ds_send_rgst_termlist_terminfo.getColumn(row, "opcode"));
  2337. if (opcode == "IN" || opcode == "NI") {
  2338. flag = false;
  2339. break;
  2340. }
  2341. */
  2342. }
  2343. if (!flag) {
  2344. sysf_messageBox("포괄 해제할 항목을 정확히 선택해 주십시오.", "E999");
  2345. return;
  2346. }
  2347. for (var i = 0; i < cnt.length; i++) {
  2348. var row = cnt[i];
  2349. var inflag = ds_send_rgst_termlist_terminfo.getColumn(row, "inflag");
  2350. inflag = inflag.length == 1 ? "" : inflag.substr(1, inflag.length - 1);
  2351. ds_send_rgst_termlist_terminfo.setColumn( row , "inflag", inflag);
  2352. var aoflag = ds_send_rgst_termlist_terminfo.getColumn(row, "aoflag");
  2353. aoflag = aoflag.length == 1 ? "" : aoflag.substr(1, aoflag.length - 1);
  2354. ds_send_rgst_termlist_terminfo.setColumn( row , "aoflag", aoflag);
  2355. var invalnm = fGetInFlagName(inflag, aoflag) + ds_send_rgst_termlist_terminfo.getColumn(row, "valnm");
  2356. ds_send_rgst_termlist_terminfo.setColumn( row , "invalnm", invalnm);
  2357. }
  2358. grd_rgst.setCellProperty("body", grd_rgst.getBindCellIndex("body", "invalnm"), "tooltiptext", "expr(ds_send_rgst_termlist_terminfo.getColumn(currow, 'valnm')");
  2359. }
  2360. function grd_ctrl_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  2361. if (e.col < 0 || e.row < 0 ) {
  2362. return;
  2363. }
  2364. fSetTermInfo();
  2365. fSetRgstStatus(false);
  2366. }
  2367. function grd_ctrl_onmousedown(obj:Grid, e:GridMouseEventInfo) {
  2368. //grd_ctrl.focusColor = "#ece1ec";
  2369. }
  2370. function ipt_srch_onkeydown(obj:Edit, e:KeyEventInfo) {
  2371. if(e.keycode == 13) {
  2372. frmf_inputEnterKey("btn_search", "onclick", new ClickEventInfo);
  2373. }
  2374. }
  2375. function grp_drctex_btn_drctexclose_onclick(obj:Button, e:ClickEventInfo) {
  2376. grp_drctex.visible = false;
  2377. }
  2378. function grp_drctex_btn_drctexipt_onclick(obj:Button, e:ClickEventInfo) {
  2379. group2.grp_drct.btn_drctipt.click();
  2380. }
  2381. function grp_popup_btn_popupclose_onclick(obj:Button, e:ClickEventInfo) {
  2382. grp_popup.visible = false;
  2383. ds_hidden.setColumn( 0, "popup", "");
  2384. }
  2385. function grp_popup_btn_popupipt_onclick(obj:Button, e:ClickEventInfo) {
  2386. var msg = ds_hidden.getColumn(0, "popup");
  2387. var row = ds_send_rgst_termlist_terminfo.rowposition;
  2388. ds_send_rgst_termlist_terminfo.setColumn( row, "val", msg);
  2389. ds_send_rgst_termlist_terminfo.setColumn( row, "valnm", msg);
  2390. var inflag = ds_send_rgst_termlist_terminfo.getColumn(row, "inflag");
  2391. var aoflag = ds_send_rgst_termlist_terminfo.getColumn(row, "aoflag");
  2392. ds_send_rgst_termlist_terminfo.setColumn( row, "invalnm", fGetInFlagName(inflag, aoflag) + msg);
  2393. grp_popup.visible = false;
  2394. ds_hidden.setColumn( 0, "popup", "");
  2395. }
  2396. function ds_temp_iptval_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2397. {
  2398. if(e.columnid == "valnm") {
  2399. if(e.newvalue.length > 100) {
  2400. sysf_messageBox("100 글자까지 입력 가능합니다.", "E999");
  2401. obj.setColumn(e.row, e.columnid, e.oldvalue);
  2402. }
  2403. }
  2404. }
  2405. function cmb_roomcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2406. {
  2407. btn_search.click();
  2408. ds_send_rgst.setColumn(0, "excuroomcd", obj.value);
  2409. }
  2410. function group2_grp_drct_chk_drct_onclick(obj:CheckBox, e:ClickEventInfo)
  2411. {
  2412. fSetTypeChk("D", obj.value);
  2413. }
  2414. function group2_grp_srch_chk_srch_onclick(obj:CheckBox, e:ClickEventInfo)
  2415. {
  2416. fSetTypeChk("S", obj.value);
  2417. }
  2418. function group2_grp_enum_chk_enum_onclick(obj:CheckBox, e:ClickEventInfo)
  2419. {
  2420. fSetTypeChk("E", obj.value);
  2421. }
  2422. function group2_grp_ref_chk_ref_onclick(obj:CheckBox, e:ClickEventInfo)
  2423. {
  2424. fSetTypeChk("R", obj.value);
  2425. }
  2426. function group2_grp_qry_chk_qry_onclick(obj:CheckBox, e:ClickEventInfo)
  2427. {
  2428. fSetTypeChk("Q", obj.value);
  2429. }
  2430. function group2_grp_enum_rdo_enum_onitemclick(obj:Radio, e:RadioMouseEventInfo)
  2431. {
  2432. // var itemid = ds_main_itemlist_iteminfo.lookup("itemseq", obj.value, "itemid");
  2433. //
  2434. // ds_temp_term.setColumn(0, "valseq", obj.value);
  2435. // ds_temp_term.setColumn(0, "val", itemid);
  2436. // ds_temp_term.setColumn(0, "valnm", obj.text);
  2437. //
  2438. // group2.cap_valnm.tooltiptext = ds_temp_term.getColumn(0, "valnm");
  2439. //
  2440. // ds_temp.setColumn(0, "addval", "");
  2441. }
  2442. function lf_setChkboxList(){
  2443. var sProp = "col=1,row=100,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='scroll'";
  2444. group2.grp_enum.chk_enumarr.setInitComp(sProp, ds_temp_enumlist_enuminfo, "itemseq","itemnm", "lf_chk_enumarr");
  2445. }
  2446. function lf_chk_enumarr() {
  2447. ds_temp_enumval.setColumn(0,"val",String(group2.grp_enum.chk_enumarr.getData()).replace(","," "));
  2448. var seqarr = ds_temp_enumval.getColumn(0, "val").split(" ");
  2449. var valseq = "";
  2450. var val = "";
  2451. var valnm = "";
  2452. for (var i = 0; i < seqarr.length; i++) {
  2453. valseq += seqarr[i];
  2454. val += ds_main_itemlist_iteminfo.lookup("itemseq", seqarr[i], "itemid");
  2455. valnm += ds_main_itemlist_iteminfo.lookup("itemseq", seqarr[i], "itemnm");
  2456. if (i < seqarr.length - 1) {
  2457. valseq += ",";
  2458. val += ",";
  2459. valnm += ",";
  2460. }
  2461. }
  2462. ds_temp_term.setColumn( 0, "valseq", valseq);
  2463. ds_temp_term.setColumn( 0, "val", val);
  2464. ds_temp_term.setColumn( 0, "valnm", valnm);
  2465. group2.cap_valnm.tooltiptext = ds_temp_term.getColumn(0, "valnm");
  2466. ds_temp.setColumn( 0, "addval", "");
  2467. }
  2468. function group2_grp_enum_rdo_enum_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  2469. {
  2470. var itemid = ds_main_itemlist_iteminfo.lookup("itemseq", obj.value, "itemid");
  2471. ds_temp_term.setColumn(0, "valseq", obj.value);
  2472. ds_temp_term.setColumn(0, "val", itemid);
  2473. ds_temp_term.setColumn(0, "valnm", obj.text);
  2474. group2.cap_valnm.tooltiptext = ds_temp_term.getColumn(0, "valnm");
  2475. ds_temp.setColumn(0, "addval", "");
  2476. }
  2477. ]]></Script>
  2478. </Form>
  2479. </FDL>