SMCRB00100_예약전송관리.xfdl 127 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMCRB00100" position="absolute 0 0 1202 797" titletext="예약메시지 전송관리" oninit="SMCRB00100_oninit" onload="SMCRB00100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Combo id="cmb_itemflag1_2" taborder="22" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential" visible="false" position="absolute 103 497 203 516" anchor="left bottom" onitemchanged="cmb_itemflag1_2_onitemchanged">
  8. <Dataset id="innerdataset">
  9. <ColumnInfo>
  10. <Column id="codecolumn"/>
  11. <Column id="datacolumn"/>
  12. </ColumnInfo>
  13. <Rows>
  14. <Row>
  15. <Col id="codecolumn"/>
  16. <Col id="datacolumn">선 택</Col>
  17. </Row>
  18. <Row>
  19. <Col id="codecolumn">R</Col>
  20. <Col id="datacolumn">Remark</Col>
  21. </Row>
  22. <Row>
  23. <Col id="codecolumn">O</Col>
  24. <Col id="datacolumn">의료협력</Col>
  25. </Row>
  26. </Rows>
  27. </Dataset>
  28. </Combo>
  29. <Combo id="cmb_itemflag3_1" taborder="23" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential" visible="false" position="absolute 103 497 203 516" anchor="left bottom" onitemchanged="cmb_itemflag3_1_onitemchanged">
  30. <Dataset id="innerdataset">
  31. <ColumnInfo>
  32. <Column id="codecolumn"/>
  33. <Column id="datacolumn"/>
  34. </ColumnInfo>
  35. <Rows>
  36. <Row>
  37. <Col id="codecolumn"/>
  38. <Col id="datacolumn">선 택</Col>
  39. </Row>
  40. <Row>
  41. <Col id="codecolumn">P</Col>
  42. <Col id="datacolumn">검사분류</Col>
  43. </Row>
  44. </Rows>
  45. </Dataset>
  46. </Combo>
  47. <Combo id="cmb_itemflag3_2" taborder="24" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential" visible="false" position="absolute 103 497 203 516" anchor="left bottom" onitemchanged="cmb_itemflag3_2_onitemchanged">
  48. <Dataset id="innerdataset">
  49. <ColumnInfo>
  50. <Column id="codecolumn"/>
  51. <Column id="datacolumn"/>
  52. </ColumnInfo>
  53. <Rows>
  54. <Row>
  55. <Col id="codecolumn"/>
  56. <Col id="datacolumn">선 택</Col>
  57. </Row>
  58. <Row>
  59. <Col id="codecolumn">C</Col>
  60. <Col id="datacolumn">검사코드</Col>
  61. </Row>
  62. </Rows>
  63. </Dataset>
  64. </Combo>
  65. <Combo id="cmb_itemflag4" taborder="25" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential" visible="false" position="absolute 103 497 203 516" anchor="left bottom" onitemchanged="cmb_itemflag4_onitemchanged">
  66. <Dataset id="innerdataset">
  67. <ColumnInfo>
  68. <Column id="codecolumn"/>
  69. <Column id="datacolumn"/>
  70. </ColumnInfo>
  71. <Rows>
  72. <Row>
  73. <Col id="codecolumn"/>
  74. <Col id="datacolumn">선 택</Col>
  75. </Row>
  76. <Row>
  77. <Col id="codecolumn">H</Col>
  78. <Col id="datacolumn">건진예약</Col>
  79. </Row>
  80. <Row>
  81. <Col id="codecolumn">S</Col>
  82. <Col id="datacolumn">건진상담예약</Col>
  83. </Row>
  84. </Rows>
  85. </Dataset>
  86. </Combo>
  87. <Button id="btn_close" taborder="39" text="닫기" class="btn2" visible="false" position="absolute 374 445 416 464" anchor="left bottom" onclick="btn_close_onclick"/>
  88. <Button id="btn_close2" taborder="41" text="닫기" class="btn2" visible="false" position="absolute 374 445 416 464" anchor="left bottom" onclick="btn_close2_onclick"/>
  89. <Combo id="cmb_itemflag1_1" taborder="21" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential" visible="false" position="absolute 103 497 203 516" anchor="left bottom" onitemchanged="cmb_itemflag1_1_onitemchanged">
  90. <Dataset id="innerdataset">
  91. <ColumnInfo>
  92. <Column id="codecolumn"/>
  93. <Column id="datacolumn"/>
  94. </ColumnInfo>
  95. <Rows>
  96. <Row>
  97. <Col id="codecolumn"/>
  98. <Col id="datacolumn">선 택</Col>
  99. </Row>
  100. <Row>
  101. <Col id="codecolumn">D</Col>
  102. <Col id="datacolumn">진료과</Col>
  103. </Row>
  104. <Row>
  105. <Col id="codecolumn">O</Col>
  106. <Col id="datacolumn">의료협력</Col>
  107. </Row>
  108. <Row>
  109. <Col id="codecolumn">E</Col>
  110. <Col id="datacolumn">가예약</Col>
  111. </Row>
  112. </Rows>
  113. </Dataset>
  114. </Combo>
  115. <Combo id="cmb_rsrvflag1_1" taborder="18" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential" position="absolute 103 471 203 490" anchor="left bottom" onitemchanged="cmb_rsrvflag1_1_onitemchanged">
  116. <Dataset id="innerdataset">
  117. <ColumnInfo>
  118. <Column id="codecolumn"/>
  119. <Column id="datacolumn"/>
  120. </ColumnInfo>
  121. <Rows>
  122. <Row>
  123. <Col id="codecolumn"/>
  124. <Col id="datacolumn">선 택</Col>
  125. </Row>
  126. <Row>
  127. <Col id="codecolumn">1</Col>
  128. <Col id="datacolumn">진료예약</Col>
  129. </Row>
  130. <Row>
  131. <Col id="codecolumn">2</Col>
  132. <Col id="datacolumn">입원예약</Col>
  133. </Row>
  134. <Row>
  135. <Col id="codecolumn">3</Col>
  136. <Col id="datacolumn">검사예약</Col>
  137. </Row>
  138. <Row>
  139. <Col id="codecolumn">4</Col>
  140. <Col id="datacolumn">건진예약</Col>
  141. </Row>
  142. </Rows>
  143. </Dataset>
  144. </Combo>
  145. <Combo id="cmb_rsrvflag1_2" taborder="19" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential" position="absolute 103 471 203 490" anchor="left bottom" onitemchanged="cmb_rsrvflag1_2_onitemchanged">
  146. <Dataset id="innerdataset">
  147. <ColumnInfo>
  148. <Column id="codecolumn"/>
  149. <Column id="datacolumn"/>
  150. </ColumnInfo>
  151. <Rows>
  152. <Row>
  153. <Col id="codecolumn"/>
  154. <Col id="datacolumn">선 택</Col>
  155. </Row>
  156. <Row>
  157. <Col id="codecolumn">1</Col>
  158. <Col id="datacolumn">진료예약</Col>
  159. </Row>
  160. <Row>
  161. <Col id="codecolumn">3</Col>
  162. <Col id="datacolumn">검사예약</Col>
  163. </Row>
  164. </Rows>
  165. </Dataset>
  166. </Combo>
  167. <Combo id="cmb_trsmdd2" taborder="30" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential" visible="false" position="absolute 189 576 249 595" anchor="left bottom">
  168. <Dataset id="innerdataset">
  169. <ColumnInfo>
  170. <Column id="codecolumn"/>
  171. <Column id="datacolumn"/>
  172. </ColumnInfo>
  173. <Rows>
  174. <Row>
  175. <Col id="codecolumn"/>
  176. <Col id="datacolumn">선 택</Col>
  177. </Row>
  178. <Row>
  179. <Col id="codecolumn">1</Col>
  180. <Col id="datacolumn">1</Col>
  181. </Row>
  182. <Row>
  183. <Col id="codecolumn">2</Col>
  184. <Col id="datacolumn">2</Col>
  185. </Row>
  186. </Rows>
  187. </Dataset>
  188. </Combo>
  189. <Combo id="cmb_trsmdd3" taborder="31" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential" visible="false" position="absolute 189 576 249 595" anchor="left bottom">
  190. <Dataset id="innerdataset">
  191. <ColumnInfo>
  192. <Column id="codecolumn"/>
  193. <Column id="datacolumn"/>
  194. </ColumnInfo>
  195. <Rows>
  196. <Row>
  197. <Col id="codecolumn"/>
  198. <Col id="datacolumn">선 택</Col>
  199. </Row>
  200. <Row>
  201. <Col id="codecolumn">1</Col>
  202. <Col id="datacolumn">1</Col>
  203. </Row>
  204. <Row>
  205. <Col id="codecolumn">2</Col>
  206. <Col id="datacolumn">2</Col>
  207. </Row>
  208. <Row>
  209. <Col id="codecolumn">3</Col>
  210. <Col id="datacolumn">3</Col>
  211. </Row>
  212. </Rows>
  213. </Dataset>
  214. </Combo>
  215. <Radio id="rdo_rsrvdupl" taborder="33" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 103 523 383 541" anchor="left bottom">
  216. <Dataset id="innerdataset">
  217. <ColumnInfo>
  218. <Column id="codecolumn"/>
  219. <Column id="datacolumn"/>
  220. </ColumnInfo>
  221. <Rows>
  222. <Row>
  223. <Col id="codecolumn">N</Col>
  224. <Col id="datacolumn">병원전송 대신 전송</Col>
  225. </Row>
  226. <Row>
  227. <Col id="codecolumn">Y</Col>
  228. <Col id="datacolumn">병원전송 함께 전송</Col>
  229. </Row>
  230. </Rows>
  231. </Dataset>
  232. </Radio>
  233. <Div position="absolute 0 22 1195 62" align="align:center top;" id="group2" class="div_SA" anchor="left top right">
  234. <Layouts>
  235. <Layout>
  236. <Static text="등록부서 :" position="absolute 818 13 922 30" id="caption3" class="search_name" anchor="default"/>
  237. <Edit position="absolute 902 11 1022 30" id="ipt_deptnm" class="input_search" taborder="5" anchor="default" autoselect="true" onkeyup="group2_ipt_deptnm_onkeyup"/>
  238. <Button position="absolute 1029 12 1045 28" id="btn_deptsrch" class="icon_search" taborder="6" text="" anchor="default" onclick="group2_btn_deptsrch_onclick"/>
  239. <Edit readonly="true" position="absolute 1050 12 1064 31" id="opt_deptcd" visible="false" anchor="default"/>
  240. <Static text="항목구분 :" position="absolute 277 12 373 29" id="cpt_itemflag" class="search_name" anchor="default"/>
  241. <Combo position="absolute 368 11 473 30" id="cmb_itemflag00" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  242. <Dataset id="innerdataset">
  243. <ColumnInfo>
  244. <Column id="codecolumn"/>
  245. <Column id="datacolumn"/>
  246. </ColumnInfo>
  247. <Rows>
  248. <Row>
  249. <Col id="codecolumn">
  250. </Col>
  251. <Col id="datacolumn">전 체</Col>
  252. </Row>
  253. <Row>
  254. <Col id="codecolumn">D</Col>
  255. <Col id="datacolumn">진료과</Col>
  256. </Row>
  257. <Row>
  258. <Col id="codecolumn">R</Col>
  259. <Col id="datacolumn">Remark</Col>
  260. </Row>
  261. <Row>
  262. <Col id="codecolumn">O</Col>
  263. <Col id="datacolumn">의료협력</Col>
  264. </Row>
  265. <Row>
  266. <Col id="codecolumn">E</Col>
  267. <Col id="datacolumn">가예약</Col>
  268. </Row>
  269. <Row>
  270. <Col id="codecolumn">P</Col>
  271. <Col id="datacolumn">검사분류</Col>
  272. </Row>
  273. <Row>
  274. <Col id="codecolumn">C</Col>
  275. <Col id="datacolumn">검사코드</Col>
  276. </Row>
  277. <Row>
  278. <Col id="codecolumn">H</Col>
  279. <Col id="datacolumn">건진예약</Col>
  280. </Row>
  281. <Row>
  282. <Col id="codecolumn">S</Col>
  283. <Col id="datacolumn">건진상담예약</Col>
  284. </Row>
  285. </Rows>
  286. </Dataset>
  287. </Combo>
  288. <Combo position="absolute 368 11 473 30" id="cmb_itemflag11" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  289. <Dataset id="innerdataset">
  290. <ColumnInfo>
  291. <Column id="codecolumn"/>
  292. <Column id="datacolumn"/>
  293. </ColumnInfo>
  294. <Rows>
  295. <Row>
  296. <Col id="codecolumn">
  297. </Col>
  298. <Col id="datacolumn">전 체</Col>
  299. </Row>
  300. <Row>
  301. <Col id="codecolumn">D</Col>
  302. <Col id="datacolumn">진료과</Col>
  303. </Row>
  304. <Row>
  305. <Col id="codecolumn">R</Col>
  306. <Col id="datacolumn">Remark</Col>
  307. </Row>
  308. <Row>
  309. <Col id="codecolumn">O</Col>
  310. <Col id="datacolumn">의료협력</Col>
  311. </Row>
  312. <Row>
  313. <Col id="codecolumn">E</Col>
  314. <Col id="datacolumn">가예약</Col>
  315. </Row>
  316. </Rows>
  317. </Dataset>
  318. </Combo>
  319. <Combo position="absolute 368 11 473 30" id="cmb_itemflag33" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  320. <Dataset id="innerdataset">
  321. <ColumnInfo>
  322. <Column id="codecolumn"/>
  323. <Column id="datacolumn"/>
  324. </ColumnInfo>
  325. <Rows>
  326. <Row>
  327. <Col id="codecolumn">
  328. </Col>
  329. <Col id="datacolumn">전 체</Col>
  330. </Row>
  331. <Row>
  332. <Col id="codecolumn">P</Col>
  333. <Col id="datacolumn">검사분류</Col>
  334. </Row>
  335. <Row>
  336. <Col id="codecolumn">C</Col>
  337. <Col id="datacolumn">검사코드</Col>
  338. </Row>
  339. </Rows>
  340. </Dataset>
  341. </Combo>
  342. <Combo position="absolute 368 11 473 30" id="cmb_itemflag44" class="combo_search" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" index="-1">
  343. <Dataset id="innerdataset">
  344. <ColumnInfo>
  345. <Column id="codecolumn" size="256"/>
  346. <Column id="datacolumn" size="256"/>
  347. </ColumnInfo>
  348. <Rows>
  349. <Row>
  350. <Col id="codecolumn"/>
  351. <Col id="datacolumn">전 체</Col>
  352. </Row>
  353. <Row>
  354. <Col id="codecolumn">H</Col>
  355. <Col id="datacolumn">건진예약</Col>
  356. </Row>
  357. <Row>
  358. <Col id="codecolumn">S</Col>
  359. <Col id="datacolumn">건진상담예약</Col>
  360. </Row>
  361. </Rows>
  362. </Dataset>
  363. </Combo>
  364. <Edit position="absolute 476 11 596 30" id="ipt_prcpnm" class="input_search" taborder="3" anchor="default" onkeyup="group2_ipt_prcpnm_onkeyup" autoselect="true"/>
  365. <Button position="absolute 601 12 617 28" id="btn_prcpsrch" class="icon_search" taborder="4" text="" anchor="default" onclick="group2_btn_prcpsrch_onclick"/>
  366. <Edit readonly="true" position="absolute 622 12 743 31" id="opt_prcpcd" anchor="default" autoselect="true"/>
  367. <Shape position="absolute 1102 10 1108 32" linetype="vertical" id="line1" class="line_4" anchor="top right"/>
  368. <Button position="absolute 1121 10 1177 32" id="btn_search" class="btn1" taborder="7" text="조회" anchor="top right" onclick="group2_btn_search_onclick"/>
  369. <Combo position="absolute 110 11 215 30" id="cmb_rsrvflag2" class="combo_search" taborder="1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group2_cmb_rsrvflag2_onitemchanged">
  370. <Dataset id="innerdataset">
  371. <ColumnInfo>
  372. <Column id="codecolumn"/>
  373. <Column id="datacolumn"/>
  374. </ColumnInfo>
  375. <Rows>
  376. <Row>
  377. <Col id="codecolumn">
  378. </Col>
  379. <Col id="datacolumn">전 체</Col>
  380. </Row>
  381. <Row>
  382. <Col id="codecolumn">1</Col>
  383. <Col id="datacolumn">진료예약</Col>
  384. </Row>
  385. <Row>
  386. <Col id="codecolumn">2</Col>
  387. <Col id="datacolumn">입원예약</Col>
  388. </Row>
  389. <Row>
  390. <Col id="codecolumn">3</Col>
  391. <Col id="datacolumn">검사예약</Col>
  392. </Row>
  393. <Row>
  394. <Col id="codecolumn">4</Col>
  395. <Col id="datacolumn">건진예약</Col>
  396. </Row>
  397. </Rows>
  398. </Dataset>
  399. </Combo>
  400. <Static text="예약구분 :" position="absolute 16 12 120 29" id="caption20" class="search_name" anchor="default"/>
  401. </Layout>
  402. </Layouts>
  403. </Div>
  404. <Static id="caption1" text="예약메시지 (SMS) 전송설정" class="tit_1" position="absolute 0 0 280 22"/>
  405. <Static id="caption23" text="부서전송 리스트" class="tit_2" position="absolute 426 73 556 94"/>
  406. <Button id="btn_saveexcel" taborder="1" text="엑셀저장" class="btn7" position="absolute 992 70 1072 89" anchor="top right" onclick="btn_saveexcel_onclick"/>
  407. <Button id="btn_aprvsave" taborder="2" text="승인저장" class="btn2" position="absolute 1073 70 1140 89" anchor="top right" onclick="btn_aprvsave_onclick"/>
  408. <Button id="btn_prcpdel" taborder="3" text="행삭제" class="btn5" position="absolute 1142 70 1195 89" anchor="top right" onclick="btn_prcpdel_onclick"/>
  409. <Shape id="line15" class="line_10" position="absolute 426 89 1195 95" anchor="left top right"/>
  410. <Grid id="grd_prcplist" taborder="4" binddataset="ds_main_list_prcplist" useinputpanel="false" position="absolute 426 94 1195 440" anchor="all" autoenter="select" cellsizingtype="col" oncelldblclick="grd_prcplist_oncelldblclick">
  411. <Formats>
  412. <Format id="default">
  413. <Columns>
  414. <Column size="24"/>
  415. <Column size="60"/>
  416. <Column size="60"/>
  417. <Column size="40"/>
  418. <Column size="86"/>
  419. <Column size="50"/>
  420. <Column size="56"/>
  421. <Column size="272"/>
  422. <Column size="69"/>
  423. <Column size="35"/>
  424. <Column size="0"/>
  425. <Column size="0"/>
  426. <Column size="0"/>
  427. <Column size="0"/>
  428. <Column size="0"/>
  429. <Column size="0"/>
  430. <Column size="0"/>
  431. <Column size="0"/>
  432. <Column size="0"/>
  433. <Column size="0"/>
  434. <Column size="0"/>
  435. <Column size="0"/>
  436. </Columns>
  437. <Rows>
  438. <Row size="24" band="head"/>
  439. <Row size="24"/>
  440. </Rows>
  441. <Band id="head">
  442. <Cell/>
  443. <Cell col="1" text="예약구분"/>
  444. <Cell col="2" text="항목구분"/>
  445. <Cell col="3" text="중복"/>
  446. <Cell col="4" text="전송대상"/>
  447. <Cell col="5" text="전송일"/>
  448. <Cell col="6" text="전송시간"/>
  449. <Cell col="7" text="SMS 메시지"/>
  450. <Cell col="8" text="등록부서"/>
  451. <Cell col="9" text="승인"/>
  452. <Cell col="10"/>
  453. <Cell col="11"/>
  454. <Cell col="12"/>
  455. <Cell col="13"/>
  456. <Cell col="14"/>
  457. <Cell col="15"/>
  458. <Cell col="16"/>
  459. <Cell col="17"/>
  460. <Cell col="18"/>
  461. <Cell col="19"/>
  462. <Cell col="20"/>
  463. <Cell col="21"/>
  464. </Band>
  465. <Band id="body">
  466. <Cell celltype="head" expr="currow+1"/>
  467. <Cell col="1" displaytype="combo" style="align:center middle;" class="text_center" text="bind:rsrvflag" combodataset="ds_init_comncdlist_C0026list_C0026" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  468. <Cell col="2" displaytype="combo" style="align:center middle;" class="text_center" text="bind:itemflag" combodataset="ds_cmb_itemflag" combocodecol="value" combodatacol="label" enable="false"/>
  469. <Cell col="3" class="text_center" text="bind:rsrvdupluseyn"/>
  470. <Cell col="4" text="bind:itemnm"/>
  471. <Cell col="5" class="text_center" text="bind:delivedd"/>
  472. <Cell col="6" class="text_center" text="bind:delivetm" mask="##:##" maskchar=" "/>
  473. <Cell col="7" text="bind:msgcnts"/>
  474. <Cell col="8" text="bind:inptdeptnm"/>
  475. <Cell col="9" displaytype="combo" edittype="expr:aprvyn_readonly" style="align:center middle;" text="bind:aprvyn" combodataset="ds_cmb_aprvyn" combocodecol="value" combodatacol="label"/>
  476. <Cell col="10" text="bind:smstrsmcntcno"/>
  477. <Cell col="11" text="bind:rsrvdupluseyn"/>
  478. <Cell col="12" text="bind:itemcd"/>
  479. <Cell col="13" text="bind:itemnm"/>
  480. <Cell col="14" text="bind:inptdeptcd"/>
  481. <Cell col="15" text="bind:rgstdeptcd"/>
  482. <Cell col="16" text="bind:delivedd"/>
  483. <Cell col="17" text="bind:delivetm"/>
  484. <Cell col="18" text="bind:smsmsglrgcd"/>
  485. <Cell col="19" text="bind:smsmsgmdlcd"/>
  486. <Cell col="20" text="bind:smsmsgsmlcd"/>
  487. <Cell col="21" text="bind:smsyn"/>
  488. </Band>
  489. </Format>
  490. </Formats>
  491. </Grid>
  492. <Grid id="grd_prcplisttemp" taborder="5" binddataset="ds_main_list_prcplisttemp" useinputpanel="false" visible="false" position="absolute 476 174 756 364" autoenter="select" cellsizingtype="col">
  493. <Formats>
  494. <Format id="default">
  495. <Columns>
  496. <Column size="29"/>
  497. <Column size="60"/>
  498. <Column size="88"/>
  499. <Column size="76"/>
  500. </Columns>
  501. <Rows>
  502. <Row size="24" band="head"/>
  503. <Row size="24"/>
  504. </Rows>
  505. <Band id="head">
  506. <Cell/>
  507. <Cell col="1" text="항목구분"/>
  508. <Cell col="2" text="항목코드"/>
  509. <Cell col="3" text="등록부서"/>
  510. </Band>
  511. <Band id="body">
  512. <Cell celltype="head" expr="currow+1"/>
  513. <Cell col="1" text="bind:itemflag"/>
  514. <Cell col="2" text="bind:itemcd"/>
  515. <Cell col="3" text="bind:rgstdeptcd"/>
  516. </Band>
  517. </Format>
  518. </Formats>
  519. </Grid>
  520. <Static id="caption24" text="SMS 메시지 내용" class="tit_2" position="absolute 610 448 760 470" anchor="left bottom"/>
  521. <Shape id="line16" class="line_10" position="absolute 609 464 1193 470" anchor="left right bottom"/>
  522. <ImageViewer id="img1" taborder="6" image="URL('..\..\..\IMAGES\crm\sms_half_bg_new.png')" position="absolute 609 469 813 762" anchor="left bottom"/>
  523. <TextArea id="tar_contents" taborder="7" position="absolute 637 538 786 671" style="background:transparent;" anchor="left bottom" acceptstab="true" wordwrap="word"/>
  524. <Static id="caption25" text="회신 번호" position="absolute 627 727 688 750" anchor="left bottom"/>
  525. <Edit id="ipt_replytelno" taborder="8" class="input_default" enable="false" position="absolute 687 728 797 747" anchor="left bottom" autoselect="true"/>
  526. <Static id="caption26" text="/80" position="absolute 755 679 783 704" style="color:#ffffffff;font:Dotum,9,bold;" anchor="left bottom"/>
  527. <Edit id="ipt_messagecnt" taborder="9" class="input_default" position="absolute 724 682 755 701" style="background:transparent stretch 5,5;color:white;align:right middle;font:Dotum,9,bold;" maxlength="20" anchor="left bottom"/>
  528. <Button id="btn_prvw" taborder="10" text="미리보기" class="btn2" position="absolute 682 702 746 721" anchor="left bottom" onclick="btn_prvw_onclick"/>
  529. <Shape id="line17" linetype="horizontal" class="line_2" position="absolute 814 491 1193 497" anchor="left right bottom"/>
  530. <Static id="cap_dtmntitl" text="그룹" class="cell_1" position="absolute 814 469 919 492" style="padding:0 0 0 0;align:center middle;" anchor="left bottom"/>
  531. <Combo id="cmb_msglrgcd" taborder="11" innerdataset="@ds_init_chnllrglist_chnllrggrup" codecolumn="msglrgcd" datacolumn="msglrgnm" class="combo_default" position="absolute 922 471 1047 490" anchor="left bottom" onitemchanged="cmb_msglrgcd_onitemchanged"/>
  532. <Combo id="cmb_msgmdlcd" taborder="12" innerdataset="@ds_init_chnlmdllist_chnlmdlgrup" codecolumn="msgmdlcd" datacolumn="msgmdlnm" class="combo_default" position="absolute 1050 471 1175 490" anchor="left bottom" onitemchanged="cmb_msgmdlcd_onitemchanged"/>
  533. <Grid id="grd_msglist" taborder="13" binddataset="ds_main_list_msgsmllist" useinputpanel="false" position="absolute 814 495 1193 760" anchor="left right bottom" autoenter="select" cellsizingtype="col" oncellclick="grd_msglist_oncellclick">
  534. <Formats>
  535. <Format id="default">
  536. <Columns>
  537. <Column size="28"/>
  538. <Column size="46"/>
  539. <Column size="339"/>
  540. <Column size="0"/>
  541. </Columns>
  542. <Rows>
  543. <Row size="24" band="head"/>
  544. <Row size="24"/>
  545. </Rows>
  546. <Band id="head">
  547. <Cell/>
  548. <Cell col="1" text="코드"/>
  549. <Cell col="2" text="메시지"/>
  550. <Cell col="3"/>
  551. </Band>
  552. <Band id="body">
  553. <Cell celltype="head" expr="currow+1"/>
  554. <Cell col="1" displaytype="text" style="align:center middle;" text="bind:msgsmlcd"/>
  555. <Cell col="2" style="align:left middle;padding:0 0 0 3;" text="bind:msgcnts"/>
  556. <Cell col="3" text="bind:smstrsmcntcno"/>
  557. </Band>
  558. </Format>
  559. </Formats>
  560. </Grid>
  561. <Button id="btn_update" taborder="14" text="수정" class="btn4" position="absolute 1008 765 1064 787" anchor="right bottom" onclick="btn_update_onclick"/>
  562. <Button id="btn_save" taborder="15" text="저장" class="btn4" position="absolute 1067 765 1123 787" anchor="right bottom" onclick="btn_save_onclick"/>
  563. <Button id="btn_init" taborder="16" text="초기화" class="btn4" position="absolute 1126 765 1194 787" anchor="right bottom" onclick="btn_init_onclick"/>
  564. <Button id="btn_memorialday" taborder="17" text="상용구 관리" class="btn2" position="absolute 1111 445 1194 464" anchor="right bottom" onclick="btn_memorialday_onclick"/>
  565. <Static id="caption6" text="SMS 전송 설정" class="tit_2" position="absolute 0 448 175 470" anchor="left bottom"/>
  566. <Shape id="line3" class="line_10" position="absolute 0 464 595 470" anchor="left bottom"/>
  567. <Shape id="line4" linetype="horizontal" class="line_2" position="absolute 0 491 595 497" anchor="left bottom"/>
  568. <Static id="caption7" text="예약구분" class="cell_1" position="absolute 0 469 100 492" anchor="left bottom"/>
  569. <CheckBox id="bol_defltyn" taborder="20" position="absolute 217 470 237 490" anchor="left bottom" truevalue="Y" falsevalue="N"/>
  570. <Static id="caption21" text="기본" position="absolute 237 471 287 491" anchor="left bottom"/>
  571. <Static id="caption2" text="항목구분" class="cell_1" position="absolute 0 495 100 518" anchor="left bottom"/>
  572. <Static id="caption8" text="등록부서" class="cell_1" position="absolute 290 495 390 518" anchor="left bottom"/>
  573. <Edit id="ipt_deptcd2" taborder="26" class="input_search" position="absolute 393 497 503 516" anchor="left bottom" autoselect="true" onkeyup="ipt_deptcd2_onkeyup"/>
  574. <Button id="btn_deptcd2" taborder="27" class="icon_search" position="absolute 508 498 524 514" anchor="left bottom" onclick="btn_deptcd2_onclick"/>
  575. <Edit id="opt_deptcd2" taborder="28" readonly="true" visible="false" position="absolute 528 497 545 516" anchor="left bottom"/>
  576. <Shape id="line5" linetype="horizontal" class="line_2" position="absolute 0 517 595 523" anchor="left bottom"/>
  577. <Static id="caption9" text="전송일시" class="cell_1" position="absolute 0 574 100 597" anchor="left bottom"/>
  578. <MaskEdit id="ipt_trsmdd" taborder="29" mask="##" class="input_essential" position="absolute 194 576 244 595" autoselect="true" maskchar=" " type="string" trimtype="both" style="align:center middle;" anchor="left bottom"/>
  579. <Static id="caption10" text="일 전" position="absolute 255 576 290 596" anchor="left bottom"/>
  580. <MaskEdit id="ipt_trsmtm" taborder="32" mask="##:##" class="input_essential" position="absolute 311 575 370 594" autoselect="true" maskchar=" " type="string" trimtype="both" style="align:center middle;" anchor="left bottom"/>
  581. <Static id="caption11" text="시에 전송" position="absolute 377 576 433 596" anchor="left bottom"/>
  582. <Static id="caption12" text="예약중복" class="cell_1" position="absolute 0 521 100 544" anchor="left bottom"/>
  583. <Shape id="line6" linetype="horizontal" class="line_3" position="absolute 0 543 595 549" anchor="left bottom"/>
  584. <Static id="caption13" text="분류설정" class="cell_1" position="absolute 290 469 390 492" anchor="left bottom"/>
  585. <Radio id="rdo_rsrv" taborder="34" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 393 471 595 489" anchor="left bottom" onitemchanged="rdo_rsrv_onitemchanged">
  586. <Dataset id="innerdataset">
  587. <ColumnInfo>
  588. <Column id="codecolumn"/>
  589. <Column id="datacolumn"/>
  590. </ColumnInfo>
  591. <Rows>
  592. <Row>
  593. <Col id="codecolumn">B</Col>
  594. <Col id="datacolumn">병원전송</Col>
  595. </Row>
  596. <Row>
  597. <Col id="codecolumn">D</Col>
  598. <Col id="datacolumn">부서전송</Col>
  599. </Row>
  600. </Rows>
  601. </Dataset>
  602. </Radio>
  603. <Static id="caption14" text="SMS 전송대상 및 전송시간" class="tit_2" position="absolute 0 553 195 574" anchor="left bottom"/>
  604. <Shape id="line8" linetype="horizontal" class="line_10" position="absolute 0 569 595 575" anchor="left bottom"/>
  605. <Shape id="line14" linetype="horizontal" class="line_2" position="absolute 0 596 595 602" anchor="left bottom"/>
  606. <Static id="caption22" text="예약일 기준" position="absolute 110 576 180 596" anchor="left bottom"/>
  607. <Static id="caption4" text="초/재진구분" class="cell_1" visible="false" position="absolute 385 521 465 544" anchor="left bottom"/>
  608. <Combo id="combo1" taborder="38" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential" visible="false" position="absolute 468 523 593 542" anchor="left bottom">
  609. <Dataset id="innerdataset">
  610. <ColumnInfo>
  611. <Column id="codecolumn"/>
  612. <Column id="datacolumn"/>
  613. </ColumnInfo>
  614. <Rows>
  615. <Row>
  616. <Col id="codecolumn">A</Col>
  617. <Col id="datacolumn">전체</Col>
  618. </Row>
  619. <Row>
  620. <Col id="codecolumn">F</Col>
  621. <Col id="datacolumn">병원초진</Col>
  622. </Row>
  623. <Row>
  624. <Col id="codecolumn">D</Col>
  625. <Col id="datacolumn">재진(과초/상초포함)</Col>
  626. </Row>
  627. </Rows>
  628. </Dataset>
  629. </Combo>
  630. <Button id="button1" taborder="40" text="초기화" class="btn2" visible="false" position="absolute 542 445 595 464" anchor="left bottom" onclick="button1_onclick"/>
  631. <Tab id="switch2" taborder="42" tabindex="0" position="absolute 0 621 595 742" anchor="left bottom" class="tab_Normal">
  632. <Tabpages>
  633. <Tabpage id="case1" text="진료예약">
  634. <Layouts>
  635. <Layout>
  636. <Static id="caption15" text="진료과" class="cell_1" position="absolute 0 0 100 23" anchor="left bottom"/>
  637. <Edit id="ipt_orddr" taborder="9" class="input_search" position="absolute 103 2 583 21" anchor="left bottom" autoselect="true"/>
  638. <Shape id="line9" linetype="horizontal" class="line_2" position="absolute 0 22 590 28" anchor="left bottom"/>
  639. <Static id="caption16" text="의료협력" class="cell_1" position="absolute 0 26 100 49" anchor="left bottom"/>
  640. <Edit id="ipt_onestop" taborder="10" class="input_search" position="absolute 103 28 223 47" anchor="left bottom" autoselect="true" onkeyup="switch2_case1_ipt_onestop_onkeyup"/>
  641. <Button id="btn_onestop" taborder="11" class="icon_search" position="absolute 228 30 244 46" anchor="left bottom" onclick="switch2_case1_btn_onestop_onclick"/>
  642. <Edit id="opt_onestop" taborder="12" readonly="true" position="absolute 254 28 475 47" anchor="left bottom" autoselect="true"/>
  643. <Shape id="line10" linetype="horizontal" class="line_2" position="absolute 0 48 590 54" anchor="left bottom"/>
  644. <Static id="caption17" text="Remark" class="cell_1" position="absolute 0 52 100 75" anchor="left bottom"/>
  645. <Edit id="ipt_remark" taborder="13" class="input_search" position="absolute 103 54 223 73" anchor="left bottom" autoselect="true" onkeyup="switch2_case1_ipt_remark_onkeyup"/>
  646. <Button id="btn_remark" taborder="14" class="icon_search" position="absolute 228 56 244 72" anchor="left bottom" onclick="switch2_case1_btn_remark_onclick"/>
  647. <Edit id="opt_remark" taborder="15" readonly="true" position="absolute 254 54 475 73" anchor="left bottom" autoselect="true"/>
  648. <Shape id="line11" linetype="horizontal" class="line_3" position="absolute 0 74 590 80" anchor="left bottom"/>
  649. <CheckBox id="chk_smsyn" taborder="16" enable="false" position="absolute 490 56 570 71" text="문자 금지" truevalue="N" anchor="left bottom" onclick="switch2_case1_chk_smsyn_onclick"/>
  650. <Button id="Button00" taborder="17" position="absolute 564 5 578 18" style="image:URL('..\..\..\IMAGES\emr\MR\icon_btn.png');" onclick="switch2_case1_Button00_onclick"/>
  651. </Layout>
  652. </Layouts>
  653. </Tabpage>
  654. <Tabpage id="case2" text="검사예약">
  655. <Layouts>
  656. <Layout>
  657. <Static id="caption18" text="검사분류" class="cell_1" position="absolute 0 0 100 23"/>
  658. <Edit id="ipt_clscds" taborder="5" class="input_search" position="absolute 103 2 583 21" autoselect="true"/>
  659. <Shape id="line12" linetype="horizontal" class="line_2" position="absolute 0 22 585 28"/>
  660. <Static id="caption19" text="검사코드" class="cell_1" position="absolute 0 26 100 49"/>
  661. <Edit id="ipt_rst" taborder="6" class="input_search" position="absolute 103 28 358 47" autoselect="true" onkeyup="switch2_case2_ipt_rst_onkeyup"/>
  662. <Button id="btn_rst" taborder="7" class="icon_search" position="absolute 364 29 380 45" onclick="switch2_case2_btn_rst_onclick"/>
  663. <Edit id="opt_rst" taborder="8" readonly="true" position="absolute 389 28 530 47"/>
  664. <Shape id="line13" linetype="horizontal" class="line_2" position="absolute 0 48 585 54"/>
  665. <Button id="Button00" taborder="9" position="absolute 564 5 578 18" style="image:URL('..\..\..\IMAGES\emr\MR\icon_btn.png');" onclick="switch2_case2_Button00_onclick"/>
  666. </Layout>
  667. </Layouts>
  668. </Tabpage>
  669. </Tabpages>
  670. </Tab>
  671. <Grid id="grd_rsrvlist" taborder="45" binddataset="ds_main_list_rsrvlist" useinputpanel="false" position="absolute 0 94 415 440" anchor="left top bottom" autoenter="select" cellsizingtype="col" oncelldblclick="grd_rsrvlist_oncelldblclick">
  672. <Formats>
  673. <Format id="default">
  674. <Columns>
  675. <Column size="25"/>
  676. <Column size="90"/>
  677. <Column size="90"/>
  678. <Column size="53"/>
  679. <Column size="69"/>
  680. <Column size="90"/>
  681. <Column size="0"/>
  682. <Column size="0"/>
  683. <Column size="0"/>
  684. <Column size="0"/>
  685. <Column size="0"/>
  686. <Column size="0"/>
  687. <Column size="0"/>
  688. <Column size="0"/>
  689. <Column size="0"/>
  690. <Column size="0"/>
  691. <Column size="0"/>
  692. </Columns>
  693. <Rows>
  694. <Row size="24" band="head"/>
  695. <Row size="24"/>
  696. </Rows>
  697. <Band id="head">
  698. <Cell/>
  699. <Cell col="1" text="예약구분"/>
  700. <Cell col="2" text="항목구분"/>
  701. <Cell col="3" text="전송일"/>
  702. <Cell col="4" text="전송시간"/>
  703. <Cell col="5" text="초재진구분"/>
  704. <Cell col="6" text="발송순서"/>
  705. <Cell col="7" text="전후구분"/>
  706. <Cell col="8" text="SMS전송여부"/>
  707. <Cell col="9" text="SMS대분류코드"/>
  708. <Cell col="10" text="SMS중분류코드"/>
  709. <Cell col="11" text="SMS소분류코드"/>
  710. <Cell col="12" text="검사분류코드"/>
  711. <Cell col="13"/>
  712. <Cell col="14"/>
  713. <Cell col="15"/>
  714. <Cell col="16"/>
  715. </Band>
  716. <Band id="body">
  717. <Cell celltype="head" expr="currow+1"/>
  718. <Cell col="1" displaytype="combo" style="align:center middle;" class="text_center" text="bind:rsrvflag" combodataset="ds_init_comncdlist_C0026list_C0026" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  719. <Cell col="2" displaytype="combo" style="align:center middle;" class="text_center" text="bind:itemflag" combodataset="ds_cmb_itemflag" combocodecol="value" combodatacol="label" enable="false"/>
  720. <Cell col="3" class="text_center" text="bind:delivedd" mask="##" maskchar=" "/>
  721. <Cell col="4" class="text_center" text="bind:delivetm" mask="##:##" maskchar=" "/>
  722. <Cell col="5" displaytype="combo" style="align:center middle;" class="text_center" text="bind:fsexamflag" combodataset="ds_cmb_fsexamflag" combocodecol="value" combodatacol="label" enable="false"/>
  723. <Cell col="6" text="bind:smsmsg"/>
  724. <Cell col="7" text="bind:smstrsmcntcno"/>
  725. <Cell col="8" text="bind:defltyn"/>
  726. <Cell col="9" text="bind:clsnmlnk"/>
  727. <Cell col="10" text="bind:deliveseq"/>
  728. <Cell col="11" text="bind:bfaftflag"/>
  729. <Cell col="12" text="bind:smsuseyn"/>
  730. <Cell col="13" text="bind:smsmsglrgcd"/>
  731. <Cell col="14" text="bind:smsmsgmdlcd"/>
  732. <Cell col="15" text="bind:smsmsgsmlcd"/>
  733. <Cell col="16" text="bind:clscdlnk"/>
  734. </Band>
  735. </Format>
  736. </Formats>
  737. </Grid>
  738. <Button id="btn_del" taborder="46" text="행삭제" class="btn5" position="absolute 362 70 415 89" onclick="btn_del_onclick"/>
  739. <Shape id="line2" class="line_10" position="absolute 0 89 415 95"/>
  740. <Static id="caption5" text="병원전송 리스트" class="tit_2" position="absolute 0 73 135 94"/>
  741. <Button id="btn_orddrtab" taborder="47" text="진료예약" position="absolute 0 608 79 633" class="btn_tab_S" anchor="left bottom" onclick="btn_orddrtab_onclick"/>
  742. <Button id="btn_schartab" taborder="48" text="검사예약" class="btn_tab" position="absolute 80 608 159 633" anchor="left bottom" onclick="btn_schartab_onclick"/>
  743. <Shape id="line00" class="line_3" position="absolute 1 629 596 635" anchor="left bottom" style="strokepen:3 solid #07a693ff;"/>
  744. <Grid id="trv_clslist" taborder="44" useinputpanel="false" visible="false" position="absolute 373 469 628 766" autofit="col" autoenter="select" cellsizingtype="col" binddataset="ds_main_groupinfo_clslist" treeusecheckbox="false" anchor="left bottom" treeinitstatus="expand,all">
  745. <Formats>
  746. <Format id="default">
  747. <Columns>
  748. <Column size="22"/>
  749. <Column size="255"/>
  750. </Columns>
  751. <Rows>
  752. <Row size="24"/>
  753. </Rows>
  754. <Band id="body">
  755. <Cell displaytype="checkbox" edittype="checkbox" style="linetype:onlyhorz;" text="bind:check" expr="expr:check == 'Y' ? 1 : 0"/>
  756. <Cell col="1" displaytype="tree" edittype="tree" text="bind:earnclsnm" treestartlevel="1" treelevel="bind:depth"/>
  757. </Band>
  758. </Format>
  759. </Formats>
  760. </Grid>
  761. <Grid id="trv_orddeptlist" taborder="43" useinputpanel="false" visible="false" position="absolute 373 469 628 766" autofit="col" binddataset="ds_main_groupinfo_orddeptlist" treeusecheckbox="false" anchor="left bottom" treeinitstatus="expand,all">
  762. <Formats>
  763. <Format id="default">
  764. <Columns>
  765. <Column size="23"/>
  766. <Column size="256"/>
  767. </Columns>
  768. <Rows>
  769. <Row size="24"/>
  770. </Rows>
  771. <Band id="body">
  772. <Cell displaytype="checkbox" edittype="checkbox" style="linetype:onlyhorz;" text="bind:check" expr="expr:check == 'Y' ? 1 : 0"/>
  773. <Cell col="1" displaytype="tree" edittype="tree" text="bind:depthngnm" treestartlevel="1" treelevel="bind:depth"/>
  774. </Band>
  775. </Format>
  776. </Formats>
  777. </Grid>
  778. </Layout>
  779. </Layouts>
  780. <Objects>
  781. <Dataset id="ds_send_srch2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  782. <ColumnInfo>
  783. <Column id="prcpflag" type="STRING" size="256"/>
  784. <Column id="prcpcd" type="STRING" size="256"/>
  785. <Column id="prcpnm" type="STRING" size="256"/>
  786. <Column id="deptcd" type="STRING" size="256"/>
  787. <Column id="deptnm" type="STRING" size="256"/>
  788. <Column id="rsrvflag" type="STRING" size="256"/>
  789. </ColumnInfo>
  790. <Rows>
  791. <Row>
  792. <Col id="prcpflag"/>
  793. <Col id="prcpcd"/>
  794. <Col id="prcpnm"/>
  795. <Col id="deptcd"/>
  796. <Col id="deptnm"/>
  797. <Col id="rsrvflag"/>
  798. </Row>
  799. </Rows>
  800. </Dataset>
  801. <Dataset id="ds_main_list_rsrvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  802. <ColumnInfo>
  803. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  804. <Column id="deliveseq" type="INT" size="256" sumtext="발송순서"/>
  805. <Column id="bfaftflag" type="STRING" size="256" sumtext="전후구분"/>
  806. <Column id="fsexamflag" type="STRING" size="256" sumtext="초재진구분"/>
  807. <Column id="delivedd" type="INT" size="256" sumtext="발송일"/>
  808. <Column id="delivetm" type="STRING" size="256" sumtext="발송시간"/>
  809. <Column id="defltyn" type="STRING" size="256" sumtext="기본예약여부"/>
  810. <Column id="smsuseyn" type="STRING" size="256" sumtext="SMS전송여부"/>
  811. <Column id="smsmsg" type="STRING" size="256" sumtext="SMS메시지"/>
  812. <Column id="smstrsmcntcno" type="STRING" size="256" sumtext="SMS회신번호"/>
  813. <Column id="itemflag" type="STRING" size="256" sumtext="항목코드"/>
  814. <Column id="clsnmlnk" type="STRING" size="256" sumtext="분류명"/>
  815. <Column id="smsmsglrgcd" type="INT" size="256" sumtext="SMS대분류코드"/>
  816. <Column id="smsmsgmdlcd" type="INT" size="256" sumtext="SMS중분류코드"/>
  817. <Column id="smsmsgsmlcd" type="INT" size="256" sumtext="SMS소분류코드"/>
  818. <Column id="clscdlnk" type="STRING" size="256" sumtext="검사분류코드"/>
  819. </ColumnInfo>
  820. </Dataset>
  821. <Dataset id="ds_main_list_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list_prcplist_oncolumnchanged">
  822. <ColumnInfo>
  823. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  824. <Column id="itemflag" type="STRING" size="256" sumtext="항목구분"/>
  825. <Column id="itemcd" type="STRING" size="256" sumtext="항목코드"/>
  826. <Column id="itemnm" type="STRING" size="256" sumtext="항목명"/>
  827. <Column id="inptdeptnm" type="STRING" size="256" sumtext="등록부서명"/>
  828. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의사명"/>
  829. <Column id="delivedd" type="INT" size="256" sumtext="발송일"/>
  830. <Column id="delivetm" type="STRING" size="256" sumtext="발송시간"/>
  831. <Column id="msgcnts" type="STRING" size="256" sumtext="SMS메시지내용"/>
  832. <Column id="smstrsmcntcno" type="STRING" size="256" sumtext="발신번호"/>
  833. <Column id="rsrvdupluseyn" type="STRING" size="256" sumtext="예약중복여부"/>
  834. <Column id="smsyn" type="STRING" size="256" sumtext="SMS전송여부"/>
  835. <Column id="inptdeptcd" type="STRING" size="256" sumtext="등록부서코드"/>
  836. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="등록부서코드"/>
  837. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  838. <Column id="smsmsglrgcd" type="INT" size="256" sumtext="SMS대분류코드"/>
  839. <Column id="smsmsgmdlcd" type="INT" size="256" sumtext="SMS중분류코드"/>
  840. <Column id="smsmsgsmlcd" type="INT" size="256" sumtext="SMS소분류코드"/>
  841. <Column id="aprvyn" type="STRING" size="256" sumtext="승인여부"/>
  842. <Column id="aprvyn_readonly" type="STRING" size="256"/>
  843. </ColumnInfo>
  844. <Rows>
  845. <Row/>
  846. </Rows>
  847. </Dataset>
  848. <Dataset id="ds_main_list_prcplisttemp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  849. <ColumnInfo>
  850. <Column id="itemflag" type="STRING" size="256" sumtext="항목구분"/>
  851. <Column id="itemcd" type="STRING" size="256" sumtext="항목코드"/>
  852. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="등록부서코드"/>
  853. </ColumnInfo>
  854. </Dataset>
  855. <Dataset id="ds_temp_treelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  856. <Dataset id="ds_temp_clstreelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  857. <Dataset id="ds_main_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  858. <ColumnInfo>
  859. <Column id="rsrvflag" type="STRING" size="256"/>
  860. <Column id="bfaftflag" type="STRING" size="256"/>
  861. <Column id="delivedd" type="STRING" size="256"/>
  862. <Column id="delivetm" type="STRING" size="256"/>
  863. <Column id="deliveseq" type="STRING" size="256"/>
  864. <Column id="smsuseyn" type="STRING" size="256"/>
  865. <Column id="smsmsglrgcd" type="STRING" size="256"/>
  866. <Column id="smsmsgmdlcd" type="STRING" size="256"/>
  867. <Column id="smsmsgsmlcd" type="STRING" size="256"/>
  868. <Column id="smsmsg" type="STRING" size="256"/>
  869. <Column id="defltyn" type="STRING" size="256"/>
  870. <Column id="savemode" type="STRING" size="256"/>
  871. <Column id="deptcd" type="STRING" size="256"/>
  872. <Column id="clscdlnk" type="STRING" size="256"/>
  873. <Column id="itemflag" type="STRING" size="256"/>
  874. <Column id="itemcd" type="STRING" size="256"/>
  875. <Column id="rgstdeptcd" type="STRING" size="256"/>
  876. <Column id="itemnm" type="STRING" size="256"/>
  877. <Column id="orddrid" type="STRING" size="256"/>
  878. <Column id="rsrvdupluseyn" type="STRING" size="256"/>
  879. <Column id="smsyn" type="STRING" size="256"/>
  880. <Column id="clsnmlnk" type="STRING" size="256"/>
  881. <Column id="inptdeptcd" type="STRING" size="256"/>
  882. <Column id="aprvyn" type="STRING" size="256"/>
  883. <Column id="fsexamflag" type="STRING" size="256"/>
  884. </ColumnInfo>
  885. <Rows>
  886. <Row>
  887. <Col id="rsrvflag"/>
  888. <Col id="bfaftflag">B</Col>
  889. <Col id="delivedd"/>
  890. <Col id="delivetm"/>
  891. <Col id="deliveseq"/>
  892. <Col id="smsuseyn"/>
  893. <Col id="smsmsglrgcd"/>
  894. <Col id="smsmsgmdlcd"/>
  895. <Col id="smsmsgsmlcd"/>
  896. <Col id="smsmsg"/>
  897. <Col id="defltyn">Y</Col>
  898. <Col id="savemode">I</Col>
  899. <Col id="deptcd"/>
  900. <Col id="clscdlnk"/>
  901. <Col id="itemflag"/>
  902. <Col id="itemcd"/>
  903. <Col id="rgstdeptcd"/>
  904. <Col id="itemnm"/>
  905. <Col id="orddrid"/>
  906. <Col id="rsrvdupluseyn"/>
  907. <Col id="smsyn"/>
  908. <Col id="clsnmlnk"/>
  909. <Col id="inptdeptcd"/>
  910. <Col id="aprvyn"/>
  911. <Col id="fsexamflag"/>
  912. </Row>
  913. </Rows>
  914. </Dataset>
  915. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  916. <ColumnInfo>
  917. <Column id="rdorsrv" type="STRING" size="256"/>
  918. <Column id="result" type="STRING" size="256"/>
  919. <Column id="osscd" type="STRING" size="256"/>
  920. <Column id="treevisible" type="STRING" size="256"/>
  921. <Column id="clsvisible" type="STRING" size="256"/>
  922. <Column id="treelist" type="STRING" size="256"/>
  923. <Column id="clstreelist" type="STRING" size="256"/>
  924. <Column id="ipt_test" type="STRING" size="256"/>
  925. <Column id="clschk" type="STRING" size="256"/>
  926. <Column id="messagecnt" type="STRING" size="256"/>
  927. </ColumnInfo>
  928. <Rows>
  929. <Row>
  930. <Col id="rdorsrv">B</Col>
  931. <Col id="result"/>
  932. <Col id="osscd"/>
  933. <Col id="treevisible">F</Col>
  934. <Col id="clsvisible">F</Col>
  935. <Col id="treelist"/>
  936. <Col id="clstreelist"/>
  937. <Col id="ipt_test"/>
  938. <Col id="clschk"/>
  939. <Col id="messagecnt">0</Col>
  940. </Row>
  941. </Rows>
  942. </Dataset>
  943. <Dataset id="ds_main_procpitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  944. <ColumnInfo>
  945. <Column id="itemflag" type="STRING" size="256"/>
  946. <Column id="rgstdeptcd" type="STRING" size="256"/>
  947. <Column id="inptdeptnm" type="STRING" size="256"/>
  948. <Column id="inptdeptcd" type="STRING" size="256"/>
  949. <Column id="rsrvdupluseyn" type="STRING" size="256"/>
  950. <Column id="orddeptcd" type="STRING" size="256"/>
  951. <Column id="orddeptnm" type="STRING" size="256"/>
  952. <Column id="remarkcd" type="STRING" size="256"/>
  953. <Column id="remarknm" type="STRING" size="256"/>
  954. <Column id="prcpcd" type="STRING" size="256"/>
  955. <Column id="prcpnm" type="STRING" size="256"/>
  956. </ColumnInfo>
  957. <Rows>
  958. <Row>
  959. <Col id="itemflag"/>
  960. <Col id="rgstdeptcd"/>
  961. <Col id="inptdeptnm"/>
  962. <Col id="inptdeptcd"/>
  963. <Col id="rsrvdupluseyn"/>
  964. <Col id="orddeptcd"/>
  965. <Col id="orddeptnm"/>
  966. <Col id="remarkcd"/>
  967. <Col id="remarknm"/>
  968. <Col id="prcpcd"/>
  969. <Col id="prcpnm"/>
  970. </Row>
  971. </Rows>
  972. </Dataset>
  973. <Dataset id="ds_main_list_msgsmllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  974. <ColumnInfo>
  975. <Column id="msgsmlcd" type="STRING" size="256"/>
  976. <Column id="msgcnts" type="STRING" size="256"/>
  977. <Column id="smstrsmcntcno" type="STRING" size="256"/>
  978. </ColumnInfo>
  979. <Rows>
  980. <Row>
  981. <Col id="msgsmlcd"/>
  982. <Col id="msgcnts"/>
  983. <Col id="smstrsmcntcno"/>
  984. </Row>
  985. </Rows>
  986. </Dataset>
  987. <Dataset id="ds_main_msgtmpl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  988. <ColumnInfo>
  989. <Column id="msglrgcd" type="STRING" size="256"/>
  990. <Column id="msgmdlcd" type="STRING" size="256"/>
  991. <Column id="msgsmlcd" type="STRING" size="256"/>
  992. <Column id="replytelno" type="STRING" size="256"/>
  993. <Column id="prvwscrn" type="STRING" size="256"/>
  994. </ColumnInfo>
  995. <Rows>
  996. <Row>
  997. <Col id="msglrgcd"/>
  998. <Col id="msgmdlcd"/>
  999. <Col id="msgsmlcd"/>
  1000. <Col id="replytelno"/>
  1001. <Col id="prvwscrn"/>
  1002. </Row>
  1003. </Rows>
  1004. </Dataset>
  1005. <Dataset id="ds_init_comncdlist_C0026list_C0026" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1006. <Dataset id="ds_cmb_itemflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1007. <ColumnInfo>
  1008. <Column id="label" type="STRING" size="256"/>
  1009. <Column id="value" type="STRING" size="256"/>
  1010. </ColumnInfo>
  1011. <Rows>
  1012. <Row>
  1013. <Col id="label">진료과</Col>
  1014. <Col id="value">D</Col>
  1015. </Row>
  1016. <Row>
  1017. <Col id="label">Remark</Col>
  1018. <Col id="value">R</Col>
  1019. </Row>
  1020. <Row>
  1021. <Col id="label">의료협력</Col>
  1022. <Col id="value">O</Col>
  1023. </Row>
  1024. <Row>
  1025. <Col id="label">가예약</Col>
  1026. <Col id="value">E</Col>
  1027. </Row>
  1028. <Row>
  1029. <Col id="label">검사분류</Col>
  1030. <Col id="value">P</Col>
  1031. </Row>
  1032. <Row>
  1033. <Col id="label">검사코드</Col>
  1034. <Col id="value">C</Col>
  1035. </Row>
  1036. <Row>
  1037. <Col id="label">건진예약</Col>
  1038. <Col id="value">H</Col>
  1039. </Row>
  1040. <Row>
  1041. <Col id="label">건진상담예약</Col>
  1042. <Col id="value">S</Col>
  1043. </Row>
  1044. </Rows>
  1045. </Dataset>
  1046. <Dataset id="ds_cmb_fsexamflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1047. <ColumnInfo>
  1048. <Column id="label" type="STRING" size="256"/>
  1049. <Column id="value" type="STRING" size="256"/>
  1050. </ColumnInfo>
  1051. <Rows>
  1052. <Row>
  1053. <Col id="label">전체</Col>
  1054. <Col id="value">A</Col>
  1055. </Row>
  1056. <Row>
  1057. <Col id="label">병원초진</Col>
  1058. <Col id="value">F</Col>
  1059. </Row>
  1060. <Row>
  1061. <Col id="label">재진(과초/상초포함)</Col>
  1062. <Col id="value">D</Col>
  1063. </Row>
  1064. </Rows>
  1065. </Dataset>
  1066. <Dataset id="ds_cmb_aprvyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1067. <ColumnInfo>
  1068. <Column id="label" type="STRING" size="256"/>
  1069. <Column id="value" type="STRING" size="256"/>
  1070. </ColumnInfo>
  1071. <Rows>
  1072. <Row>
  1073. <Col id="label">선택</Col>
  1074. <Col id="value"/>
  1075. </Row>
  1076. <Row>
  1077. <Col id="label">승인</Col>
  1078. <Col id="value">Y</Col>
  1079. </Row>
  1080. <Row>
  1081. <Col id="label">미승인</Col>
  1082. <Col id="value">N</Col>
  1083. </Row>
  1084. </Rows>
  1085. </Dataset>
  1086. <Dataset id="ds_init_chnllrglist_chnllrggrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1087. <ColumnInfo>
  1088. <Column id="msglrgcd" type="INT" size="256" sumtext="메시지대분류코드"/>
  1089. <Column id="msglrgnm" type="STRING" size="256" sumtext="메시지대분류명"/>
  1090. </ColumnInfo>
  1091. </Dataset>
  1092. <Dataset id="ds_init_chnlmdllist_chnlmdlgrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1093. <ColumnInfo>
  1094. <Column id="msgmdlcd" type="INT" size="256" sumtext="메시지중분류코드"/>
  1095. <Column id="msgmdlnm" type="STRING" size="256" sumtext="메시지중분류명"/>
  1096. <Column id="msglrgcd" type="INT" size="256" sumtext="메시지대분류코드"/>
  1097. </ColumnInfo>
  1098. </Dataset>
  1099. <Dataset id="ds_send_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1100. <ColumnInfo>
  1101. <Column id="msglrgcd" type="STRING" size="256"/>
  1102. <Column id="msgmdlcd" type="STRING" size="256"/>
  1103. <Column id="chnlflag" type="STRING" size="256"/>
  1104. </ColumnInfo>
  1105. <Rows>
  1106. <Row>
  1107. <Col id="msglrgcd"/>
  1108. <Col id="msgmdlcd"/>
  1109. <Col id="chnlflag"/>
  1110. </Row>
  1111. </Rows>
  1112. </Dataset>
  1113. <Dataset id="ds_init_comncdlist_A0420list_A0420" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1114. <Dataset id="ds_temp_osscd_osslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1115. <Dataset id="ds_main_groupinfo_orddeptlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_groupinfo_orddeptlist_oncolumnchanged">
  1116. <ColumnInfo>
  1117. <Column id="depthngnm" type="STRING" size="256" sumtext="진료과명"/>
  1118. <Column id="deptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1119. <Column id="depth" type="STRING" size="256" sumtext="계층구조"/>
  1120. <Column id="check" type="STRING" size="256"/>
  1121. </ColumnInfo>
  1122. </Dataset>
  1123. <Dataset id="ds_mastauth" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1124. <ColumnInfo>
  1125. <Column id="mastauth" type="STRING" size="256"/>
  1126. <Column id="aprvuserid" type="STRING" size="256"/>
  1127. <Column id="posdeptcd" type="STRING" size="256"/>
  1128. </ColumnInfo>
  1129. </Dataset>
  1130. <Dataset id="ds_send_msgcount" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1131. <ColumnInfo>
  1132. <Column id="msglrgcd" type="STRING" size="256"/>
  1133. <Column id="msgmdlcd" type="STRING" size="256"/>
  1134. <Column id="msgsmlcd" type="STRING" size="256"/>
  1135. <Column id="biz_flag" type="STRING" size="256"/>
  1136. <Column id="gubun" type="STRING" size="256"/>
  1137. </ColumnInfo>
  1138. <Rows>
  1139. <Row>
  1140. <Col id="msglrgcd"/>
  1141. <Col id="msgmdlcd"/>
  1142. <Col id="msgsmlcd"/>
  1143. <Col id="biz_flag"/>
  1144. <Col id="gubun"/>
  1145. </Row>
  1146. </Rows>
  1147. </Dataset>
  1148. <Dataset id="ds_temp_msg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1149. <ColumnInfo>
  1150. <Column id="smsmsglrgcd" type="STRING" size="256"/>
  1151. <Column id="smsmsgmdlcd" type="STRING" size="256"/>
  1152. <Column id="smsmsgsmlcd" type="STRING" size="256"/>
  1153. </ColumnInfo>
  1154. <Rows>
  1155. <Row>
  1156. <Col id="smsmsglrgcd"/>
  1157. <Col id="smsmsgmdlcd"/>
  1158. <Col id="smsmsgsmlcd"/>
  1159. </Row>
  1160. </Rows>
  1161. </Dataset>
  1162. <Dataset id="ds_main_groupinfo_clslist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_groupinfo_clslist_oncolumnchanged">
  1163. <ColumnInfo>
  1164. <Column id="earnclsnm" type="STRING" size="256" sumtext="검사명"/>
  1165. <Column id="earnclscd" type="STRING" size="256" sumtext="검사코드"/>
  1166. <Column id="depth" type="STRING" size="256" sumtext="계층구조"/>
  1167. <Column id="check" type="STRING" size="256"/>
  1168. </ColumnInfo>
  1169. </Dataset>
  1170. </Objects>
  1171. <Bind>
  1172. <BindItem id="item0" compid="ipt_messagecnt" propid="value" datasetid="ds_temp" columnid="messagecnt"/>
  1173. <BindItem id="item1" compid="group2.cmb_rsrvflag2" propid="value" datasetid="ds_send_srch2" columnid="rsrvflag"/>
  1174. <BindItem id="item2" compid="group2.cmb_itemflag44" propid="value" datasetid="ds_send_srch2" columnid="prcpflag"/>
  1175. <BindItem id="item3" compid="group2.ipt_prcpnm" propid="value" datasetid="ds_send_srch2" columnid="prcpnm"/>
  1176. <BindItem id="item4" compid="group2.opt_prcpcd" propid="value" datasetid="ds_send_srch2" columnid="prcpcd"/>
  1177. <BindItem id="item5" compid="group2.ipt_deptnm" propid="value" datasetid="ds_send_srch2" columnid="deptnm"/>
  1178. <BindItem id="item6" compid="group2.opt_deptcd" propid="value" datasetid="ds_send_srch2" columnid="deptcd"/>
  1179. <BindItem id="item7" compid="cmb_rsrvflag1_2" propid="value" datasetid="ds_main_item" columnid="rsrvflag"/>
  1180. <BindItem id="item8" compid="cmb_itemflag4" propid="value" datasetid="ds_main_procpitem" columnid="itemflag"/>
  1181. <BindItem id="item9" compid="rdo_rsrvdupl" propid="value" datasetid="ds_main_procpitem" columnid="rsrvdupluseyn"/>
  1182. <BindItem id="item10" compid="bol_defltyn" propid="value" datasetid="ds_main_item" columnid="defltyn"/>
  1183. <BindItem id="item11" compid="rdo_rsrv" propid="value" datasetid="ds_temp" columnid="rdorsrv"/>
  1184. <BindItem id="item12" compid="ipt_deptcd2" propid="value" datasetid="ds_main_procpitem" columnid="inptdeptnm"/>
  1185. <BindItem id="item13" compid="opt_deptcd2" propid="value" datasetid="ds_main_procpitem" columnid="inptdeptcd"/>
  1186. <BindItem id="item14" compid="combo1" propid="value" datasetid="ds_main_item" columnid="fsexamflag"/>
  1187. <BindItem id="item15" compid="cmb_trsmdd3" propid="value" datasetid="ds_main_item" columnid="delivedd"/>
  1188. <BindItem id="item16" compid="ipt_trsmtm" propid="value" datasetid="ds_main_item" columnid="delivetm"/>
  1189. <BindItem id="item17" compid="cmb_rsrvflag1_1" propid="value" datasetid="ds_main_item" columnid="rsrvflag"/>
  1190. <BindItem id="item18" compid="cmb_itemflag3_2" propid="value" datasetid="ds_main_procpitem" columnid="itemflag"/>
  1191. <BindItem id="item19" compid="cmb_itemflag3_1" propid="value" datasetid="ds_main_procpitem" columnid="itemflag"/>
  1192. <BindItem id="item20" compid="cmb_itemflag1_2" propid="value" datasetid="ds_main_procpitem" columnid="itemflag"/>
  1193. <BindItem id="item21" compid="cmb_itemflag1_1" propid="value" datasetid="ds_main_procpitem" columnid="itemflag"/>
  1194. <BindItem id="item22" compid="cmb_trsmdd2" propid="value" datasetid="ds_main_item" columnid="delivedd"/>
  1195. <BindItem id="item23" compid="ipt_trsmdd" propid="value" datasetid="ds_main_item" columnid="delivedd"/>
  1196. <BindItem id="item24" compid="switch2.case1.ipt_orddr" propid="value" datasetid="ds_main_item" columnid="clsnmlnk"/>
  1197. <BindItem id="item25" compid="switch2.case1.opt_onestop" propid="value" datasetid="ds_main_procpitem" columnid="orddeptnm"/>
  1198. <BindItem id="item26" compid="switch2.case1.ipt_onestop" propid="value" datasetid="ds_main_procpitem" columnid="orddeptcd"/>
  1199. <BindItem id="item27" compid="switch2.case1.ipt_remark" propid="value" datasetid="ds_main_procpitem" columnid="remarkcd"/>
  1200. <BindItem id="item28" compid="switch2.case1.opt_remark" propid="value" datasetid="ds_main_procpitem" columnid="remarknm"/>
  1201. <BindItem id="item29" compid="switch2.case1.chk_smsyn" propid="value" datasetid="ds_main_procpitem" columnid="smsyn"/>
  1202. <BindItem id="item30" compid="switch2.case2.ipt_clscds" propid="value" datasetid="ds_main_item" columnid="clsnmlnk"/>
  1203. <BindItem id="item31" compid="switch2.case2.ipt_rst" propid="value" datasetid="ds_main_procpitem" columnid="prcpnm"/>
  1204. <BindItem id="item32" compid="switch2.case2.opt_rst" propid="value" datasetid="ds_main_procpitem" columnid="prcpcd"/>
  1205. <BindItem id="item33" compid="cmb_msglrgcd" propid="value" datasetid="ds_main_msgtmpl" columnid="msglrgcd"/>
  1206. <BindItem id="item34" compid="cmb_msgmdlcd" propid="value" datasetid="ds_main_msgtmpl" columnid="msgmdlcd"/>
  1207. <BindItem id="item35" compid="tar_contents" propid="value" datasetid="ds_main_msgtmpl" columnid="prvwscrn"/>
  1208. <BindItem id="item36" compid="ipt_replytelno" propid="value" datasetid="ds_main_msgtmpl" columnid="replytelno"/>
  1209. <BindItem id="item37" compid="group2.cmb_itemflag33" propid="value" datasetid="ds_send_srch2" columnid="prcpflag"/>
  1210. <BindItem id="item38" compid="group2.cmb_itemflag11" propid="value" datasetid="ds_send_srch2" columnid="prcpflag"/>
  1211. <BindItem id="item39" compid="group2.cmb_itemflag00" propid="value" datasetid="ds_send_srch2" columnid="prcpflag"/>
  1212. </Bind>
  1213. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1214. * System Name :
  1215. * Job Name :
  1216. * Creator :
  1217. * Make Date : 2016-05-24
  1218. * Description :
  1219. *---------------------------------------------------------------------------------------
  1220. * Modify Date Modifier Modify Description
  1221. *---------------------------------------------------------------------------------------
  1222. * 2016-05-24 Live Converter TF->XP
  1223. *
  1224. *---------------------------------------------------------------------------------------
  1225. ****************************************************************************************/
  1226. include "com_commonxp::comm_main.xjs";
  1227. include "crm_crmxp::CCZ001.xjs";
  1228. var arErrorCode = new HashArray();
  1229. function SMCRB00100_oninit(obj:Form, e:InitEventInfo)
  1230. {
  1231. frmf_initForm(obj);
  1232. }
  1233. function SMCRB00100_onload(obj:Form, e:LoadEventInfo)
  1234. {
  1235. grdf_initGrid(grd_rsrvlist);
  1236. grdf_initGrid(grd_prcplist);
  1237. grdf_initGrid(grd_prcplisttemp);
  1238. grdf_initGrid(grd_msglist);
  1239. // C0014: 전후구분, C0022: 사용구분, C0026: 예약업무구분, C0036: 항목(Remark)구분, A0420: One Stop
  1240. var arrParam = [{dsNm: "ds_init_comncdlist_C0014list_C0014", cdGrpId: "C0014"}
  1241. ,{dsNm: "ds_init_comncdlist_C0022list_C0022", cdGrpId: "C0022"}
  1242. ,{dsNm: "ds_init_comncdlist_C0026list_C0026", cdGrpId: "C0026"}
  1243. ,{dsNm: "ds_init_comncdlist_C0036list_C0036", cdGrpId: "C0036"}
  1244. ,{dsNm: "ds_init_comncdlist_A0420list_A0420", cdGrpId: "A0420"}]
  1245. appf_getCodeList(arrParam);
  1246. // SMS메시지 그리드의 col을 초기화 시켜준다.
  1247. ds_main_list_msgsmllist.clearData(); // SMS 템플릿 리스트
  1248. ds_main_list_rsrvlist.clearData(); // 병원기본 리스트
  1249. ds_main_list_prcplist.clearData(); // 부서별 리스트
  1250. // 메시지 분류코드 설정 (SMS : S)
  1251. ds_send_info.setColumn(0, "chnlflag", "S");
  1252. // 메시지 대그룹을 가져온다
  1253. var oParam = {};
  1254. oParam.id = "TRCNS00201";
  1255. oParam.service = "chnlmngtapp.ChnlClsMngt";
  1256. oParam.method = "reqGetChnlLrgCd";
  1257. oParam.inds = "req=ds_send_info";
  1258. oParam.outds = "ds_init_chnllrglist_chnllrggrup=chnllrggrup";
  1259. oParam.async = false;
  1260. //oParam.callback = "cf_TRCNS00201";
  1261. tranf_submit(oParam);
  1262. btn_orddrtab.class = "btn_tab_S";
  1263. btn_schartab.class = "btn_tab";
  1264. switch2.tabindex = 0;
  1265. // 공통코드에서 의료협력 One Stop Service 그리드를 생성
  1266. for (var i = 0; ; i++)
  1267. {
  1268. if(utlf_isNull(ds_init_comncdlist_A0420list_A0420.getColumn(i, "cdid"))) break;
  1269. dsf_makeValue(ds_temp_osscd_osslist, "cdid", "string", ds_init_comncdlist_A0420list_A0420.getColumn(i, "cdid"), i);
  1270. dsf_makeValue(ds_temp_osscd_osslist, "cdnm", "string", ds_init_comncdlist_A0420list_A0420.getColumn(i, "cdnm"), i);
  1271. }
  1272. //조회 항목구분세팅
  1273. fGetRsrvflagSet();
  1274. var oParam = {};
  1275. oParam.id = "TRCRB00104";
  1276. oParam.service = "rulemngtapp.RuleMngt";
  1277. oParam.method = "reqGetOrdDeptList";
  1278. oParam.inds = "";
  1279. oParam.outds = "ds_main_groupinfo_orddeptlist=orddeptlist";
  1280. oParam.async = false;
  1281. //oParam.callback = "cf_TRCRB00104";
  1282. tranf_submit(oParam);//진료과treeView
  1283. //마스터 권한 조회
  1284. var oParam = {};
  1285. oParam.id = "TRCRB00106";
  1286. oParam.service = "rulemngtapp.RuleMngt";
  1287. oParam.method = "reqGetAprvMast";
  1288. oParam.inds = "";
  1289. oParam.outds = "ds_mastauth=mastauth";
  1290. oParam.async = false;
  1291. //oParam.callback = "cf_TRCRB00106";
  1292. tranf_submit(oParam);//권한 조회
  1293. //권한 Y세팅
  1294. dsf_makeValue(ds_mastauth, "mastauth", "string", "Y");
  1295. //초재진구분세팅
  1296. ds_main_item.setColumn(0, "fsexamflag", "A");
  1297. var mastauth = ds_mastauth.getColumn(0, "mastauth");
  1298. //SMS 전송대상 및 전송시간 조회메뉴 설정 B:기본예약 D:부서별
  1299. if(mastauth == "Y")
  1300. {
  1301. ds_temp.setColumn(0, "rdorsrv", "B");
  1302. fGetSearchType("B");
  1303. }
  1304. else
  1305. {
  1306. ds_temp.setColumn(0, "rdorsrv", "D");
  1307. fGetSearchType("D");
  1308. btn_del.enable = false//삭제버튼 잠금
  1309. }
  1310. //부서 세팅
  1311. var dutplcenm = sysf_getUserInfo("dutplcenm");
  1312. var dutplcecd = sysf_getUserInfo("dutplcecd");
  1313. ds_send_srch2.setColumn(0, "deptnm", dutplcenm);
  1314. ds_send_srch2.setColumn(0, "deptcd", dutplcecd);
  1315. ds_main_procpitem.setColumn(0, "inptdeptnm", dutplcenm);
  1316. ds_main_procpitem.setColumn(0, "inptdeptcd", dutplcecd);
  1317. // 진료예약 탭버튼 활성
  1318. btn_orddrtab.class = "btn_tab_S";
  1319. btn_orddrtab.enable = false;
  1320. btn_schartab.enable = false;
  1321. //권한 체크
  1322. fCheckAuth();
  1323. //초기자료 조회
  1324. var oParam = {};
  1325. oParam.id = "TRCRB00101";
  1326. oParam.service = "rulemngtapp.RuleMngt";
  1327. oParam.method = "reqGetRsrvList";
  1328. oParam.inds = "req=ds_send_srch2";
  1329. oParam.outds = "ds_main_list_rsrvlist=rsrvlist";
  1330. oParam.async = false;
  1331. //oParam.callback = "cf_TRCRB00101";
  1332. tranf_submit(oParam);
  1333. var oParam = {};
  1334. oParam.id = "TRCRB00103";
  1335. oParam.service = "rulemngtapp.RuleMngt";
  1336. oParam.method = "reqGetPrcpList";
  1337. oParam.inds = "req=ds_send_srch2";
  1338. oParam.outds = "ds_main_list_prcplist=prcplist";
  1339. oParam.async = false;
  1340. //oParam.callback = "cf_TRCRB00103";
  1341. tranf_submit(oParam);
  1342. //같은 부서 마스터만 승인설정 가능
  1343. fGetAprvynSet();
  1344. }
  1345. function fGetRsrvflagSet()
  1346. {
  1347. var rsrvflag = ds_send_srch2.getColumn(0, "rsrvflag");
  1348. if(rsrvflag == "1")
  1349. {//진료예약 선택
  1350. group2.cmb_itemflag11.visible = true;
  1351. group2.cmb_itemflag33.visible = false;
  1352. group2.cmb_itemflag44.visible = false;
  1353. group2.cmb_itemflag00.visible = false;
  1354. group2.cmb_itemflag11.enable = true;
  1355. group2.cpt_itemflag.enable = true;
  1356. group2.ipt_prcpnm.enable = true;
  1357. group2.btn_prcpsrch.enable = true;
  1358. }
  1359. else if(rsrvflag == "2")
  1360. {//입원예약
  1361. group2.cmb_itemflag11.visible = true;
  1362. group2.cmb_itemflag33.visible = false;
  1363. group2.cmb_itemflag44.visible = false;
  1364. group2.cmb_itemflag00.visible = false;
  1365. group2.cmb_itemflag11.enable = false;
  1366. group2.cpt_itemflag.enable = false;
  1367. group2.ipt_prcpnm.enable = false;
  1368. group2.btn_prcpsrch.enable = false;
  1369. }
  1370. else if(rsrvflag == "3")
  1371. {//검사 예약
  1372. group2.cmb_itemflag11.visible = false;
  1373. group2.cmb_itemflag33.visible = true;
  1374. group2.cmb_itemflag44.visible = false;
  1375. group2.cmb_itemflag00.visible = false;
  1376. group2.cpt_itemflag.enable = true;
  1377. group2.ipt_prcpnm.enable = true;
  1378. group2.btn_prcpsrch.enable = true;
  1379. }
  1380. else if(rsrvflag == "4")
  1381. {//건진 예약
  1382. group2.cmb_itemflag11.visible = false;
  1383. group2.cmb_itemflag33.visible = false;
  1384. group2.cmb_itemflag44.visible = true;
  1385. group2.cmb_itemflag00.visible = false;
  1386. group2.cpt_itemflag.enable = true;
  1387. group2.ipt_prcpnm.enable = true;
  1388. group2.btn_prcpsrch.enable = true;
  1389. }
  1390. else
  1391. {
  1392. group2.cmb_itemflag11.visible = false;
  1393. group2.cmb_itemflag33.visible = false;
  1394. group2.cmb_itemflag44.visible = false;
  1395. group2.cmb_itemflag00.visible = true;
  1396. group2.cpt_itemflag.enable = true;
  1397. group2.ipt_prcpnm.enable = true;
  1398. group2.btn_prcpsrch.enable = true;
  1399. }
  1400. }
  1401. function fGetSearchType(stype)
  1402. {
  1403. if(stype == "B")
  1404. {//기본으로 설정
  1405. ds_send_msgcount.setColumn(0, "biz_flag", "H");//병원전송예약
  1406. cmb_rsrvflag1_1.visible = true;//병원예약구분
  1407. cmb_rsrvflag1_1.disabled = false;//병원예약구분
  1408. cmb_rsrvflag1_2.visible = false;//부서예약구분
  1409. cmb_itemflag1_1.visible = true;
  1410. cmb_itemflag1_1.enable = false;
  1411. bol_defltyn.value = "Y";
  1412. bol_defltyn.enable = true;
  1413. ipt_deptcd2.enable = false;
  1414. btn_deptcd2.enable = false;
  1415. rdo_rsrvdupl.value = "";
  1416. rdo_rsrvdupl.enable = false;
  1417. if(ds_main_item.getColumn(0, "rsrvflag")=="1")
  1418. {
  1419. switch2.case1.ipt_orddr.enable = true;
  1420. switch2.case2.ipt_clscds.enable = false;
  1421. }
  1422. else if(ds_main_item.getColumn(0, "rsrvflag")=="3")
  1423. {
  1424. switch2.case1.ipt_orddr.enable = false;
  1425. switch2.case2.ipt_clscds.enable = true;//검사분류
  1426. }
  1427. else
  1428. {
  1429. switch2.case1.ipt_orddr.value = "";//진료과 초기화
  1430. switch2.case2.ipt_clscds.value = "";//검사분류 초기화
  1431. switch2.case1.ipt_orddr.enable = false;//진료과
  1432. switch2.case2.ipt_clscds.enable = false; //검사분류
  1433. }
  1434. //save_mode구분
  1435. if(ds_main_item.getColumn(0, "savemode") == "U")
  1436. {
  1437. cmb_rsrvflag1_1.enable = false;//예약구분잠금
  1438. ipt_trsmdd.enable = false;
  1439. ipt_trsmtm.enable = false;
  1440. btn_update.enable = true; //수정버튼
  1441. btn_save.enable = false;//저장버튼
  1442. }
  1443. else
  1444. {
  1445. cmb_rsrvflag1_1.enable = true;//예약구분
  1446. ipt_trsmdd.enable = true;
  1447. ipt_trsmtm.enable = true;
  1448. btn_update.enable = false;//수정버튼
  1449. btn_save.enable = true;//저장버튼
  1450. }
  1451. }
  1452. else
  1453. {//부서별로 설정
  1454. ds_send_msgcount.setColumn(0, "biz_flag", "B");//병원전송예약
  1455. cmb_itemflag1_1.visible = true;
  1456. cmb_itemflag1_1.enable = false;
  1457. cmb_rsrvflag1_1.visible = false;//병원기본예약구분
  1458. cmb_rsrvflag1_2.visible = true;//부서별예약구분
  1459. cmb_rsrvflag1_2.enable = true;//부서별예약구분
  1460. bol_defltyn.value = "N";
  1461. bol_defltyn.enable = false;
  1462. if(utlf_isNull(rdo_rsrvdupl.value))
  1463. {
  1464. rdo_rsrvdupl.value = "N";
  1465. }
  1466. rdo_rsrvdupl.enable = true;
  1467. ipt_deptcd2.enable = true;
  1468. btn_deptcd2.enable = true;
  1469. switch2.case1.ipt_orddr.value = "";//진료과 초기화
  1470. switch2.case2.ipt_clscds.value = "";//검사분류 초기화
  1471. switch2.case1.ipt_orddr.enable = false; //진료과
  1472. switch2.case2.ipt_clscds.enable = false; //검사분류
  1473. //save_mode구분
  1474. if(ds_main_item.getColumn(0, "savemode") == "U")
  1475. {
  1476. cmb_rsrvflag1_2.enable = false;//부서별예약구분
  1477. ipt_trsmdd.enable = true;
  1478. ipt_trsmtm.enable = true;
  1479. switch2.case2.ipt_rst.enable = true;
  1480. switch2.case2.btn_rst.enable = true;
  1481. btn_update.enable = true;//수정버튼
  1482. btn_save.enable = false;//저장버튼
  1483. }
  1484. else
  1485. {
  1486. ipt_trsmdd.enable = true;
  1487. ipt_trsmtm.enable = true;
  1488. btn_update.enable = false;//수정버튼
  1489. btn_save.enable = true;//저장버튼
  1490. }
  1491. }
  1492. if(ds_mastauth.getColumn(0, "mastauth") == "Y")
  1493. {
  1494. rdo_rsrv.enable = true; //기본 부서별 분류구분
  1495. }
  1496. else
  1497. {
  1498. rdo_rsrv.enable = false;//기본 부서별 분류구분
  1499. }
  1500. switch2.case1.ipt_onestop.enable = false;
  1501. switch2.case1.ipt_remark.enable = false;
  1502. }
  1503. function fCheckAuth()
  1504. {
  1505. // 권한체크
  1506. if (!frmf_checkAuth("r"))
  1507. {
  1508. group2.btn_search.enable = false;
  1509. }
  1510. if (!frmf_checkAuth("x"))
  1511. {
  1512. btn_del.enable = false;
  1513. btn_update.enable = false;
  1514. btn_save.enable = false;
  1515. btn_prcpdel.enable = false;
  1516. btn_aprvsave.enable = false;
  1517. }
  1518. if (!frmf_checkAuth("p"))
  1519. {
  1520. btn_saveexcel.enable = false;
  1521. }
  1522. }
  1523. function fGetAprvynSet()
  1524. {
  1525. if(ds_main_list_prcplist.rowcount > 0)
  1526. {
  1527. for(var i = 0; ds_main_list_prcplist.rowcount > i ;i++)
  1528. {
  1529. if(ds_mastauth.getColumn(0, "posdeptcd") == ds_main_list_prcplist.getColumn(i, "inptdeptcd") && ds_mastauth.getColumn(0, "mastauth") == "Y")
  1530. {
  1531. dsf_makeValue(ds_main_list_prcplist, "aprvyn_readonly", "string", "combo", i);
  1532. }
  1533. else
  1534. {
  1535. dsf_makeValue(ds_main_list_prcplist, "aprvyn_readonly", "string", "none", i);
  1536. }
  1537. }
  1538. }
  1539. }
  1540. function fTreeInit(srcTree)
  1541. {
  1542. var item = "";
  1543. for(var j = 0; j < this.objects[srcTree.binddataset].rowcount; j++)
  1544. {
  1545. this.objects[srcTree.binddataset].setColumn(j, "check", "N");
  1546. }
  1547. }
  1548. function grd_rsrvlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1549. {
  1550. if (ds_main_list_rsrvlist.rowposition >= 0)
  1551. {
  1552. var mastauth = ds_mastauth.getColumn(0, "mastauth");
  1553. if( mastauth == "Y")
  1554. {
  1555. //트리 초기화
  1556. fTreeInit(trv_orddeptlist);
  1557. fTreeInit(trv_clslist);
  1558. var grid = ds_main_list_rsrvlist;
  1559. var row = grid.rowposition
  1560. //전송설정 화면
  1561. ds_main_item.setColumn(0, "rsrvflag", grid.getColumn(row, "rsrvflag"));
  1562. ds_main_item.setColumn(0, "itemflag", grid.getColumn(row, "itemflag"));
  1563. ds_main_item.setColumn(0, "fsexamflag", grid.getColumn(row, "fsexamflag"));
  1564. ds_main_item.setColumn(0, "delivedd", grid.getColumn(row, "delivedd"));
  1565. ds_main_item.setColumn(0, "delivetm", grid.getColumn(row, "delivetm"));
  1566. ds_main_item.setColumn(0, "defltyn", grid.getColumn(row, "defltyn"));
  1567. ds_main_item.setColumn(0, "clsnmlnk", grid.getColumn(row, "clsnmlnk"));
  1568. ds_main_item.setColumn(0, "deliveseq", grid.getColumn(row, "deliveseq"));
  1569. ds_main_item.setColumn(0, "bfaftflag", grid.getColumn(row, "bfaftflag"));
  1570. ds_main_item.setColumn(0, "smsuseyn", grid.getColumn(row, "smsuseyn"));
  1571. ds_main_item.setColumn(0, "smsmsglrgcd", grid.getColumn(row, "smsmsglrgcd"));
  1572. ds_main_item.setColumn(0, "smsmsgmdlcd", grid.getColumn(row, "smsmsgmdlcd"));
  1573. ds_main_item.setColumn(0, "smsmsgsmlcd", grid.getColumn(row, "smsmsgsmlcd"));
  1574. ds_main_item.setColumn(0, "clscdlnk", grid.getColumn(row, "clscdlnk"));
  1575. //미리보기 화면
  1576. ds_main_msgtmpl.setColumn(0, "replytelno", grid.getColumn(row, "smstrsmcntcno"));
  1577. ds_main_msgtmpl.setColumn(0, "prvwscrn", grid.getColumn(row, "smsmsg"));
  1578. //SMS 메시지 내용 우측의 목록 갱신
  1579. ds_main_msgtmpl.setColumn(0, "msglrgcd", grid.getColumn(row, "smsmsglrgcd"));
  1580. fGetChnlMdlCd();
  1581. ds_main_msgtmpl.setColumn(0, "msgmdlcd", grid.getColumn(row, "smsmsgmdlcd"));
  1582. ds_main_list_msgsmllist.clearData();
  1583. var cur_row = ds_main_list_msgsmllist.addRow();
  1584. ds_main_list_msgsmllist.setColumn(cur_row, "msgsmlcd", grid.getColumn(row, "smsmsgsmlcd"));
  1585. ds_main_list_msgsmllist.setColumn(cur_row, "msgcnts", grid.getColumn(row, "smsmsg"));
  1586. ds_main_list_msgsmllist.setColumn(cur_row, "smstrsmcntcno", grid.getColumn(row, "smstrsmcntcno"));
  1587. // 수정모드
  1588. dsf_makeValue(ds_main_item, "savemode", "string", "U");
  1589. //현재메세지 임시저장
  1590. ds_temp_msg.setColumn(0, "smsmsglrgcd",grid.getColumn(row, "smsmsglrgcd"));
  1591. ds_temp_msg.setColumn(0, "smsmsgmdlcd",grid.getColumn(row, "smsmsgmdlcd"));
  1592. ds_temp_msg.setColumn(0, "smsmsgsmlcd",grid.getColumn(row, "smsmsgsmlcd"));
  1593. ds_main_procpitem.setColumn(0, "itemflag",grid.getColumn(row, "itemflag"));
  1594. fGetSearchType("B");
  1595. rdo_rsrv.value = "B";
  1596. rdo_rsrv.enable = false;
  1597. fGetRsrvSet();
  1598. fGetItemSet();
  1599. //초재진구분 콤보 disable
  1600. combo1.enable = false;
  1601. //코드에서''이부분 제거
  1602. var str = String(ds_main_item.getColumn(0, "clscdlnk"));
  1603. var original = "'";
  1604. var replacement = "";
  1605. var clscdlnk = "";
  1606. var label = "";
  1607. clscdlnk = fGetReplaceValue(str, original, replacement);
  1608. if(ds_main_list_rsrvlist.getColumn(ds_main_list_rsrvlist.rowposition, "rsrvflag") == "1")
  1609. {
  1610. btn_orddrtab.class = "btn_tab_S";
  1611. btn_schartab.class = "btn_tab";
  1612. switch2.tabindex = 0;
  1613. label = fGetSrcTree(clscdlnk, trv_orddeptlist);
  1614. }
  1615. else if(ds_main_list_rsrvlist.getColumn(ds_main_list_rsrvlist.rowposition, "rsrvflag") == "3")
  1616. {
  1617. fGetClsTree();
  1618. btn_schartab.class = "btn_tab_S";
  1619. btn_orddrtab.class = "btn_tab";
  1620. switch2.tabindex = 1;
  1621. label = fGetSrcTree(clscdlnk, trv_clslist);
  1622. }
  1623. else
  1624. {
  1625. ds_main_item.setColumn(0, "clscdlnk","");
  1626. btn_schartab.class = "btn_tab";
  1627. btn_orddrtab.class = "btn_tab_S";
  1628. switch2.tabindex = 0;
  1629. }
  1630. ds_main_item.setColumn(0, "clsnmlnk", label);
  1631. fGetCheckMsgCnts();//문자 용량
  1632. }
  1633. }
  1634. }
  1635. function fGetChnlMdlCd()
  1636. {
  1637. var msglrgcd = ds_main_msgtmpl.getColumn(0, "msglrgcd");
  1638. ds_send_info.setColumn(0, "msglrgcd",msglrgcd);
  1639. var oParam = {};
  1640. oParam.id = "TRCNS00202";
  1641. oParam.service = "chnlmngtapp.ChnlClsMngt";
  1642. oParam.method = "reqGetChnlMdlCd";
  1643. oParam.inds = "req=ds_send_info";
  1644. oParam.outds = "ds_init_chnlmdllist_chnlmdlgrup=chnlmdlgrup";
  1645. oParam.async = false;
  1646. //oParam.callback = "cf_TRCNS00202";
  1647. tranf_submit(oParam);
  1648. }
  1649. function fGetRsrvSet()
  1650. {
  1651. if(ds_main_item.getColumn(0, "savemode") == "I")
  1652. {
  1653. ds_main_procpitem.setColumn(0, "itemflag", "");
  1654. }
  1655. var rsrvflag = ds_main_item.getColumn(0, "rsrvflag");
  1656. var rdo_rsrv = ds_temp.getColumn(0, "rdorsrv");//기본병원 부서설정
  1657. var savemode = ds_main_item.getColumn(0, "savemode");
  1658. if(rdo_rsrv == "B")
  1659. {//병원기본 선택
  1660. if(rsrvflag == "1")
  1661. {
  1662. cmb_itemflag1_1.visible = true;
  1663. cmb_itemflag3_1.visible = false;
  1664. cmb_itemflag4.visible = false;
  1665. cmb_itemflag1_1.enable = true;
  1666. if(savemode == "U")
  1667. {
  1668. cmb_itemflag1_1.enable = false;
  1669. }
  1670. }
  1671. else if(rsrvflag == "2")
  1672. {//입원 예약
  1673. cmb_itemflag1_1.visible = true;
  1674. cmb_itemflag3_1.visible = false;
  1675. cmb_itemflag4.visible = false;
  1676. cmb_itemflag1_1.enable = false;
  1677. }
  1678. else if(rsrvflag == "3")
  1679. {//검사 예약
  1680. cmb_itemflag1_1.visible = false;
  1681. cmb_itemflag3_1.visible = true;
  1682. cmb_itemflag4.visible = false;
  1683. cmb_itemflag3_1.index = 0;
  1684. if(savemode == "U")
  1685. {
  1686. cmb_itemflag3_1.enable = false;
  1687. }
  1688. }
  1689. else if(rsrvflag == "4")
  1690. {//건진 예약
  1691. cmb_itemflag1_1.visible = false;
  1692. cmb_itemflag3_1.visible = false;
  1693. cmb_itemflag4.visible = true;
  1694. if(savemode == "U")
  1695. {
  1696. cmb_itemflag4.enable = false;
  1697. }
  1698. }
  1699. else
  1700. {//기본
  1701. cmb_itemflag1_1.visible = true;
  1702. cmb_itemflag3_1.visible = false;
  1703. cmb_itemflag4.visible = false;
  1704. cmb_itemflag1_1.enable = false;
  1705. }
  1706. cmb_itemflag1_2.visible = false;
  1707. cmb_itemflag3_2.visible = false;
  1708. }
  1709. else
  1710. {//부서별 선택
  1711. if(rsrvflag == "1")
  1712. {
  1713. cmb_itemflag1_2.visible = true;
  1714. cmb_itemflag3_2.visible = false;
  1715. if(savemode == "U")
  1716. {
  1717. cmb_itemflag1_2.enable = false;
  1718. }
  1719. else
  1720. {
  1721. cmb_itemflag1_2.enable = true;
  1722. }
  1723. }
  1724. else if(rsrvflag == "3")
  1725. {//검사 예약
  1726. cmb_itemflag1_2.visible = false;
  1727. cmb_itemflag3_2.visible = true;
  1728. cmb_itemflag3_2.index = 1;
  1729. if(savemode == "U")
  1730. {
  1731. cmb_itemflag3_2.enable = false;
  1732. }
  1733. else
  1734. {
  1735. cmb_itemflag3_2.enable = true;
  1736. }
  1737. }
  1738. cmb_itemflag1_1.visible = false;
  1739. cmb_itemflag3_1.visible = false;
  1740. cmb_itemflag4.visible = false;
  1741. }
  1742. }
  1743. function fGetItemSet()
  1744. {
  1745. var itemflag = ds_main_procpitem.getColumn(0, "itemflag");//항목구분
  1746. var rdo_rsrv = ds_temp.getColumn(0, "rdorsrv");//분류설정
  1747. var savemode = ds_main_item.getColumn(0, "savemode");//저장구분
  1748. if(itemflag == "D")
  1749. {//진료과
  1750. if(savemode == "I")
  1751. {
  1752. switch2.case1.ipt_orddr.value = "";
  1753. }
  1754. cmb_trsmdd2.visible = false;
  1755. cmb_trsmdd3.visible = false;
  1756. combo1.visible = true;
  1757. caption4.visible = true;
  1758. combo1.enable = true;
  1759. switch2.tabindex = 0;
  1760. }
  1761. else if(itemflag == "O" && rdo_rsrv == "B")
  1762. {//병원기본 의료협력 원스탑
  1763. cmb_trsmdd2.visible = false;
  1764. cmb_trsmdd3.visible = false;
  1765. combo1.visible = false;
  1766. caption4.visible = false;
  1767. switch2.tabindex = 0;
  1768. }
  1769. else if(itemflag == "E")
  1770. {//가예약
  1771. cmb_trsmdd2.visible = false;
  1772. cmb_trsmdd3.visible = false;
  1773. combo1.visible = true;
  1774. caption4.visible = true;
  1775. switch2.tabindex = 0;
  1776. }
  1777. else if(itemflag == "R")
  1778. {//remark
  1779. if(savemode == "I")
  1780. {
  1781. ipt_trsmdd.value = "";
  1782. }
  1783. cmb_trsmdd2.visible = true;
  1784. cmb_trsmdd3.visible = false;
  1785. combo1.visible = false;
  1786. caption4.visible = false;
  1787. switch2.case1.chk_smsyn.enable = true;
  1788. if(savemode == "I")
  1789. {
  1790. switch2.case1.ipt_remark.value = "";
  1791. switch2.case1.opt_remark.value = "";
  1792. switch2.case1.chk_smsyn.value = "";
  1793. }
  1794. btn_orddrtab.class = "btn_tab_S";
  1795. btn_schartab.class = "btn_tab";
  1796. switch2.tabindex = 0;
  1797. }
  1798. else if(itemflag == "O" && rdo_rsrv == "D")
  1799. {//부서전송 의료협력 원스탑
  1800. if(savemode == "I")
  1801. {
  1802. ipt_trsmdd.value = "";
  1803. }
  1804. cmb_trsmdd2.visible = false;
  1805. cmb_trsmdd3.visible = true;
  1806. combo1.visible = false;
  1807. caption4.visible = false;
  1808. switch2.tabindex = 0;
  1809. }
  1810. else if(itemflag == "P")
  1811. {//검사분류
  1812. if(savemode == "I")
  1813. {
  1814. switch2.case2.ipt_clscds.value = "";
  1815. }
  1816. cmb_trsmdd2.visible = false;
  1817. cmb_trsmdd3.visible = false;
  1818. combo1.visible = false;
  1819. caption4.visible = false;
  1820. switch2.tabindex = 1;
  1821. fGetClsTree();
  1822. }
  1823. else if(itemflag == "C")
  1824. {//검사코드
  1825. if(savemode == "I")
  1826. {
  1827. ipt_trsmdd.value = "";
  1828. }
  1829. cmb_trsmdd2.visible = true;
  1830. cmb_trsmdd3.visible = false;
  1831. combo1.visible = false;
  1832. caption4.visible = false;
  1833. switch2.tabindex = 1;
  1834. }
  1835. else if(itemflag == "H")
  1836. {//건진예약
  1837. if(savemode == "I")
  1838. {
  1839. ipt_trsmdd.value = "";
  1840. }
  1841. cmb_trsmdd2.visible = false;
  1842. cmb_trsmdd3.visible = false;
  1843. combo1.visible = false;
  1844. caption4.visible = false;
  1845. }
  1846. else if(itemflag == "S")
  1847. {//건진상담예약
  1848. if(savemode == "I")
  1849. {
  1850. ipt_trsmdd.value = "";
  1851. }
  1852. cmb_trsmdd2.visible = false;
  1853. cmb_trsmdd3.visible = false;
  1854. combo1.visible = false;
  1855. caption4.visible = false;
  1856. }
  1857. else
  1858. {//기본
  1859. ipt_trsmdd.value = "";
  1860. cmb_trsmdd2.visible = false;
  1861. cmb_trsmdd3.visible = false;
  1862. combo1.visible = false;
  1863. caption4.visible = false;
  1864. }
  1865. fTreeInit(trv_orddeptlist);
  1866. fTreeInit(trv_clslist);
  1867. }
  1868. function fGetReplaceValue(str, original, replacement)
  1869. {
  1870. var result = "";
  1871. while(str.indexOf(original) != -1)
  1872. {
  1873. if (str.indexOf(original) > 0)
  1874. {
  1875. result = result + str.substring(0, str.indexOf(original)) + replacement;
  1876. }
  1877. else
  1878. {
  1879. result = result + replacement;
  1880. }
  1881. str = str.substring(str.indexOf(original) + original.length, str.length);
  1882. }
  1883. return result + str;
  1884. }
  1885. function fGetSrcTree(srcCd, srcTree)
  1886. {
  1887. var valuesArray = srcCd.split(",");
  1888. var label = "";
  1889. for (var i = 0; i < valuesArray.length; i++)
  1890. {
  1891. for(var j=0; j < this.objects[srcTree.binddataset].rowcount; j++)
  1892. {
  1893. var item = this.objects[srcTree.binddataset].getColumn(j, 1);
  1894. if(item == valuesArray[i])
  1895. {
  1896. this.objects[srcTree.binddataset].setColumn(j, "check", "Y");
  1897. label += this.objects[srcTree.binddataset].getColumn(j, 0);
  1898. if(i < valuesArray.length-1)
  1899. {
  1900. label += ", ";
  1901. }
  1902. }
  1903. }
  1904. }
  1905. return label;
  1906. }
  1907. function fGetClsTree()
  1908. {
  1909. var clschk = ds_temp.getColumn(0, "clschk");
  1910. if(clschk != "Y")
  1911. {
  1912. var oParam = {};
  1913. oParam.id = "TRCRB00105";
  1914. oParam.service = "rulemngtapp.RuleMngt";
  1915. oParam.method = "reqGetClsCdList";
  1916. oParam.inds = "";
  1917. oParam.outds = "ds_main_groupinfo_clslist=clslist";
  1918. oParam.async = false;
  1919. //oParam.callback = "cf_TRCRB00105";
  1920. tranf_submit(oParam);//검사분류treeView
  1921. ds_temp.setColumn(0, "clschk", "Y");
  1922. }
  1923. }
  1924. function fGetCheckMsgCnts()
  1925. {
  1926. var strlen = 0;
  1927. var str = tar_contents.text;
  1928. for (var i=0; i<str.length; i++)
  1929. {
  1930. strlen += (str.charCodeAt(i) > 128) ? 2 : 1;
  1931. }
  1932. ds_temp.setColumn(0, "messagecnt", strlen);
  1933. }
  1934. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  1935. {
  1936. var row = ds_main_list_rsrvlist.rowposition;
  1937. var rsrvflag = ds_main_list_rsrvlist.getColumn(row, "rsrvflag");
  1938. var bfaftflag = ds_main_list_rsrvlist.getColumn(row, "bfaftflag");
  1939. var delivedd = ds_main_list_rsrvlist.getColumn(row, "delivedd");
  1940. var delivetm = ds_main_list_rsrvlist.getColumn(row, "delivetm");
  1941. var deliveseq = ds_main_list_rsrvlist.getColumn(row, "deliveseq");
  1942. if(!utlf_isNull(rsrvflag) && !utlf_isNull(bfaftflag) && !utlf_isNull(delivedd) && !utlf_isNull(delivetm))
  1943. {
  1944. fDeleteSetRsrv(rsrvflag, bfaftflag, delivedd, delivetm, deliveseq);
  1945. fGetSearchType("B");
  1946. }
  1947. else
  1948. {
  1949. sysf_messageBox("삭제할 병원 전송 리스트가 선택되지","E007");
  1950. return;
  1951. }
  1952. }
  1953. function fDeleteSetRsrv(rsrvflag, bfaftflag, delivedd, delivetm, deliveseq)
  1954. {
  1955. if (sysf_messageBox("선택된 병원 전송리스트를","Q001")==6)
  1956. {
  1957. ds_main_item.setColumn(0, "savemode", "D");
  1958. ds_main_item.setColumn(0, "rsrvflag", rsrvflag);
  1959. ds_main_item.setColumn(0, "bfaftflag", bfaftflag);
  1960. ds_main_item.setColumn(0, "delivedd", delivedd);
  1961. ds_main_item.setColumn(0, "delivetm", delivetm);
  1962. ds_main_item.setColumn(0, "deliveseq", deliveseq);
  1963. var oParam = {};
  1964. oParam.id = "TXCRB00102";
  1965. oParam.service = "rulemngtapp.RuleMngt";
  1966. oParam.method = "reqExeRsrvInfo";
  1967. oParam.inds = "item=ds_main_item";
  1968. oParam.outds = "";
  1969. oParam.async = false;
  1970. //oParam.callback = "cf_TXCRB00102";
  1971. tranf_submit(oParam);
  1972. //메세지 카운트 증감
  1973. var msglrgcd = ds_main_item.getColumn(0, "smsmsglrgcd");
  1974. var msgmdlcd = ds_main_item.getColumn(0, "smsmsgmdlcd");
  1975. var msgsmlcd = ds_main_item.getColumn(0, "smsmsgsmlcd");
  1976. var gubun = "D";
  1977. cczfMsgCount(msglrgcd, msgmdlcd, msgsmlcd, gubun);
  1978. //초기화
  1979. ds_main_item.clearData();
  1980. ds_main_item.addRow();
  1981. ds_main_msgtmpl.clearData();
  1982. ds_main_list_msgsmllist.clearData();
  1983. ds_main_procpitem.clearData();
  1984. ds_main_procpitem.addRow();
  1985. // 목록에서 제거 및 발송순서 업데이트를 위해 그리드 다시 조회
  1986. ds_main_list_rsrvlist.clearData();
  1987. var oParam = {};
  1988. oParam.id = "TRCRB00101";
  1989. oParam.service = "rulemngtapp.RuleMngt";
  1990. oParam.method = "reqGetRsrvList";
  1991. oParam.inds = "req=ds_send_srch2";
  1992. oParam.outds = "ds_main_list_rsrvlist=rsrvlist";
  1993. oParam.async = false;
  1994. //oParam.callback = "cf_TRCRB00101";
  1995. tranf_submit(oParam);
  1996. ds_main_item.setColumn(0, "savemode" , "I");
  1997. //트리 초기화
  1998. fTreeInit(trv_orddeptlist);
  1999. fTreeInit(trv_clslist);
  2000. //SMS 전송대상 및 전송시간 조회메뉴 설정 B:기본예약 D:부서별
  2001. ds_temp.setColumn(0, "rdorsrv" , "B");
  2002. fGetSearchType("B");
  2003. }
  2004. }
  2005. function group2_cmb_rsrvflag2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2006. {
  2007. fGetRsrvflagSet();
  2008. }
  2009. function group2_ipt_prcpnm_onkeyup(obj:Edit, e:KeyEventInfo)
  2010. {
  2011. if(e.keycode == 13)
  2012. {
  2013. obj.updateToDataset();
  2014. group2.btn_prcpsrch.click();
  2015. }
  2016. }
  2017. function group2_btn_prcpsrch_onclick(obj:Button, e:ClickEventInfo)
  2018. {
  2019. var prcp_flag = ds_send_srch2.getColumn(0, "prcpflag");
  2020. var prcp_term = ds_send_srch2.getColumn(0, "prcpcd");
  2021. if(utlf_isNull(prcp_flag))
  2022. {
  2023. sysf_messageBox("[항목구분]을 먼저","C002");
  2024. }
  2025. else
  2026. {
  2027. var rtn = fSearchItem(prcp_flag, prcp_term);
  2028. if(prcp_flag == "C")
  2029. {
  2030. ds_send_srch2.setColumn(0, "prcpcd", rtn.prcpcd);
  2031. ds_send_srch2.setColumn(0, "prcpnm", rtn.prcpnm);
  2032. }
  2033. else if(prcp_flag == "R")
  2034. {
  2035. ds_send_srch2.setColumn(0, "prcpcd", rtn.remark);
  2036. ds_send_srch2.setColumn(0, "prcpnm", rtn.remark);
  2037. }
  2038. else if(prcp_flag == "O")
  2039. {
  2040. ds_send_srch2.setColumn(0, "prcpcd", rtn.osscd);
  2041. ds_send_srch2.setColumn(0, "prcpnm", rtn.ossnm);
  2042. }
  2043. }
  2044. }
  2045. function fSearchItem(flag, term)
  2046. {
  2047. var rtn = "";
  2048. trace(flag)
  2049. if (flag == "C")
  2050. {
  2051. var one = "one";
  2052. var standard = "prcpnm";
  2053. var search_term = term;
  2054. frmf_setParameter("one", one);
  2055. frmf_setParameter("standard", standard);
  2056. frmf_setParameter("search_term", search_term);
  2057. rtn = frmf_modal("SPCDT00700", "SPCDT00700", "", "", "", "", "", "", "", "", "", "", "M");
  2058. frmf_clearParameter("one");
  2059. frmf_clearParameter("standard");
  2060. frmf_clearParameter("search_term");
  2061. }
  2062. else if (flag == "R")
  2063. {
  2064. // Remark 검색
  2065. var search_term = term;
  2066. frmf_setParameter("search_term", search_term);
  2067. rtn = frmf_modal("SPCRB00200", "SPCRB00200", "", "", "", "", "", "", "", "", "", "", "M");
  2068. frmf_clearParameter("search_term");
  2069. }
  2070. else if (flag == "O")
  2071. {
  2072. //의료협력 One Stop Service 검색
  2073. var objArg = new Object();
  2074. objArg.arg_ds_temp_osscd = ds_temp_osscd_osslist;
  2075. rtn = frmf_modal("SPCRB00300", "SPCRB00300", objArg, "", "", "", "", "", "", "", "", "", "M");
  2076. }
  2077. return rtn;
  2078. }
  2079. function group2_ipt_deptnm_onkeyup(obj:Edit, e:KeyEventInfo)
  2080. {
  2081. if(e.keycode == 13)
  2082. {
  2083. obj.updateToDataset();
  2084. group2.btn_search.click();
  2085. }
  2086. }
  2087. function group2_btn_deptsrch_onclick(obj:Button, e:ClickEventInfo)
  2088. {
  2089. var search_condition = "deptnm";
  2090. var search_term = ds_send_srch2.getColumn(0, "deptnm");
  2091. var rtn = cczfOpenSelectDept(search_condition, search_term, receive_deptcd_path, receive_deptnm_path);
  2092. ds_send_srch2.setColumn(0, "deptcd", rtn.deptcd);
  2093. ds_send_srch2.setColumn(0, "deptnm", rtn.deptnm);
  2094. }
  2095. function group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  2096. {
  2097. var deptnm = ds_send_srch2.getColumn(0, "deptnm");
  2098. if(utlf_isNull(deptnm))
  2099. {
  2100. ds_send_srch2.setColumn(0, "deptcd", "");
  2101. }
  2102. ds_main_item.clearData();
  2103. ds_main_item.addRow();
  2104. ds_main_msgtmpl.clearData();
  2105. ds_main_msgtmpl.addRow();
  2106. ds_main_list_msgsmllist.clearData();
  2107. ds_main_procpitem.clearData();
  2108. ds_main_procpitem.addRow();
  2109. var itemflag = ds_send_srch2.getColumn(0, "prcpflag");
  2110. if(utlf_isNull(itemflag))
  2111. {
  2112. var oParam = {};
  2113. oParam.id = "TRCRB00101";
  2114. oParam.service = "rulemngtapp.RuleMngt";
  2115. oParam.method = "reqGetRsrvList";
  2116. oParam.inds = "req=ds_send_srch2";
  2117. oParam.outds = "ds_main_list_rsrvlist=rsrvlist";
  2118. oParam.async = false;
  2119. //oParam.callback = "cf_TRCRB00101";
  2120. tranf_submit(oParam);
  2121. var oParam = {};
  2122. oParam.id = "TRCRB00103";
  2123. oParam.service = "rulemngtapp.RuleMngt";
  2124. oParam.method = "reqGetPrcpList";
  2125. oParam.inds = "req=ds_send_srch2";
  2126. oParam.outds = "ds_main_list_prcplist=prcplist";
  2127. oParam.async = false;
  2128. //oParam.callback = "cf_TRCRB00103";
  2129. tranf_submit(oParam);
  2130. }
  2131. else
  2132. {
  2133. var oParam = {};
  2134. oParam.id = "TRCRB00103";
  2135. oParam.service = "rulemngtapp.RuleMngt";
  2136. oParam.method = "reqGetPrcpList";
  2137. oParam.inds = "req=ds_send_srch2";
  2138. oParam.outds = "ds_main_list_prcplist=prcplist";
  2139. oParam.async = false;
  2140. //oParam.callback = "cf_TRCRB00103";
  2141. tranf_submit(oParam);
  2142. }
  2143. //같은 부서 마스터만 승인설정 가능
  2144. fGetAprvynSet();
  2145. }
  2146. function btn_saveexcel_onclick(obj:Button, e:ClickEventInfo)
  2147. {
  2148. grdf_exportExcel(grd_prcplist, "excel", "SheetName", "true", "", "");
  2149. }
  2150. function btn_aprvsave_onclick(obj:Button, e:ClickEventInfo)
  2151. {
  2152. var row = ds_main_list_prcplist.rowposition;
  2153. if (ds_main_list_prcplist.rowposition >= 0)
  2154. {
  2155. var oParam = {};
  2156. oParam.id = "TXCRB00105";
  2157. oParam.service = "rulemngtapp.RuleMngt";
  2158. oParam.method = "reqSetAprvSMSInfo";
  2159. oParam.inds = "req=ds_main_list_prcplist:u";
  2160. oParam.outds = "";
  2161. oParam.async = false;
  2162. oParam.callback = "cf_TXCRB00105";
  2163. tranf_submit(oParam);
  2164. if(arErrorCode.pop("TXCRB00105") > -1)
  2165. {
  2166. sysf_messageBox("승인 정보 저장이 ", "I002");
  2167. ds_main_list_prcplist.clearData();
  2168. var oParam = {};
  2169. oParam.id = "TRCRB00103";
  2170. oParam.service = "rulemngtapp.RuleMngt";
  2171. oParam.method = "reqGetPrcpList";
  2172. oParam.inds = "req=ds_send_srch2";
  2173. oParam.outds = "ds_main_list_prcplist=prcplist";
  2174. oParam.async = false;
  2175. //oParam.callback = "cf_TRCRB00103";
  2176. tranf_submit(oParam);
  2177. }
  2178. }
  2179. else
  2180. {
  2181. sysf_messageBox("저장할 승인 정보가 ","I004");
  2182. btn_aprvsave.setFocus();
  2183. }
  2184. }
  2185. function cf_TXCRB00105(sSvcId, nErrorCode, sErrorMsg)
  2186. {
  2187. arErrorCode.push(sSvcId, nErrorCode);
  2188. if(nErrorCode < 0) return;
  2189. }
  2190. function btn_prcpdel_onclick(obj:Button, e:ClickEventInfo)
  2191. {
  2192. var row = ds_main_list_prcplist.rowposition;
  2193. var itemflag = ds_main_list_prcplist.getColumn(row, "itemflag");
  2194. var itemcd = ds_main_list_prcplist.getColumn(row, "itemcd");
  2195. var rgstdeptcd = ds_main_list_prcplist.getColumn(row, "rgstdeptcd");
  2196. if(utlf_isNull(itemflag) && utlf_isNull(itemcd) && utlf_isNull(rgstdeptcd))
  2197. {
  2198. sysf_messageBox("삭제할 부서 전송 리스트가 선택되지","E007");
  2199. return;
  2200. }
  2201. fDeleteSetPrcp(itemflag, itemcd, rgstdeptcd);
  2202. }
  2203. function fDeleteSetPrcp(itemflag, itemcd, rgstdeptcd)
  2204. {
  2205. if (sysf_messageBox("선택된 부서전송 리스트를","Q001")==6)
  2206. {
  2207. ds_main_item.setColumn(0, "savemode", "D");
  2208. dsf_makeValue(ds_main_item, "itemflag", "string", itemflag);
  2209. dsf_makeValue(ds_main_item, "itemcd", "string", itemcd);
  2210. dsf_makeValue(ds_main_item, "rgstdeptcd", "string", rgstdeptcd);
  2211. var oParam = {};
  2212. oParam.id = "TXCRB00103";
  2213. oParam.service = "rulemngtapp.RuleMngt";
  2214. oParam.method = "reqExePrcpList";
  2215. oParam.inds = "item=ds_main_item";
  2216. oParam.outds = "";
  2217. oParam.async = false;
  2218. //oParam.callback = "cf_TXCRB00103";
  2219. tranf_submit(oParam);
  2220. //메세지 카운트 증감
  2221. var grid = ds_main_list_prcplistl
  2222. var row = ds_main_list_prcplist.rowposition;
  2223. var msglrgcd = grid.getColumn(row, "smsmsglrgcd");
  2224. var msgmdlcd = grid.getColumn(row, "smsmsgmdlcd");
  2225. var msgsmlcd = grid.getColumn(row, "smsmsgsmlcd");
  2226. var gubun = "D";
  2227. cczfMsgCount(msglrgcd, msgmdlcd, msgsmlcd, gubun);
  2228. //초기화
  2229. ds_main_item.clearData();
  2230. ds_main_item.addRow();
  2231. ds_main_msgtmpl.clearData();
  2232. ds_main_msgtmpl.addRow();
  2233. ds_main_list_msgsmllist.clearData();
  2234. ds_main_procpitem.clearData();
  2235. ds_main_procpitem.addRow();
  2236. //다시 조회
  2237. var oParam = {};
  2238. oParam.id = "TRCRB00103";
  2239. oParam.service = "rulemngtapp.RuleMngt";
  2240. oParam.method = "reqGetPrcpList";
  2241. oParam.inds = "req=ds_send_srch2";
  2242. oParam.outds = "ds_main_list_prcplist=prcplist";
  2243. oParam.async = false;
  2244. //oParam.callback = "cf_TRCRB00103";
  2245. tranf_submit(oParam);
  2246. //SMS 전송대상 및 전송시간 조회메뉴 설정 B:기본예약 D:부서별
  2247. var mastauth = ds_mastauth.getColumn(0, "mastauth");
  2248. if(mastauth == "Y")
  2249. {
  2250. ds_temp.setColumn(0, "rdorsrv", "B");
  2251. fGetSearchType("B");
  2252. }
  2253. else
  2254. {
  2255. ds_temp.setColumn(0, "rdorsrv", "D");
  2256. fGetSearchType("D");
  2257. btn_del.enable = false;//삭제버튼 잠금
  2258. }
  2259. ds_main_item.setColumn(0, "savemode", "I");
  2260. }
  2261. }
  2262. function grd_prcplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2263. {
  2264. fSelectPrcp();
  2265. // 수정모드
  2266. dsf_makeValue(ds_main_item, "savemode", "string", "U");
  2267. fGetSearchType("D");
  2268. rdo_rsrv.value = "D";
  2269. rdo_rsrv.enable = false;
  2270. fGetRsrvSet();
  2271. fGetItemSet();
  2272. if(ds_main_list_prcplist.getColumn(ds_main_list_prcplist.rowposition, "itemflag") == "C")
  2273. {
  2274. btn_schartab.class = "btn_tab_S";
  2275. btn_orddrtab.class = "btn_tab";
  2276. switch2.tabindex = 1;
  2277. }
  2278. else if(ds_main_list_prcplist.getColumn(ds_main_list_prcplist.rowposition, "itemflag") == "R")
  2279. {
  2280. btn_schartab.class = "btn_tab";
  2281. btn_orddrtab.class = "btn_tab_S";
  2282. switch2.tabindex = 0;
  2283. }
  2284. else if(ds_main_list_prcplist.getColumn(ds_main_list_prcplist.rowposition, "itemflag") == "O")
  2285. {
  2286. btn_schartab.class = "btn_tab";
  2287. btn_orddrtab.class = "btn_tab_S";
  2288. switch2.tabindex = 0;
  2289. }
  2290. fGetCheckMsgCnts();//문자 용량
  2291. }
  2292. function fSelectPrcp()
  2293. {
  2294. // 그리드에서 선택
  2295. var grid = ds_main_list_prcplist;
  2296. var row = grid.rowposition;
  2297. if (grid.rowposition >= 0 )
  2298. {
  2299. //전송설정 화면
  2300. ds_main_item.setColumn(0, "smsyn",grid.getColumn(row, "smsyn"));
  2301. ds_main_item.setColumn(0, "rsrvflag",grid.getColumn(row, "rsrvflag"));
  2302. ds_main_procpitem.setColumn(0, "itemflag",grid.getColumn(row, "itemflag"));
  2303. ds_main_procpitem.setColumn(0, "inptdeptcd",grid.getColumn(row, "inptdeptcd"));
  2304. ds_main_procpitem.setColumn(0, "inptdeptnm",grid.getColumn(row, "inptdeptnm"));
  2305. if(ds_main_procpitem.getColumn(0, "itemflag")=="C")
  2306. {
  2307. ds_main_procpitem.setColumn(0, "prcpcd",grid.getColumn(row, "itemcd"));
  2308. ds_main_procpitem.setColumn(0, "prcpnm",grid.getColumn(row, "itemnm"));
  2309. }
  2310. else if(ds_main_procpitem.getColumn(0, "itemflag")=="R")
  2311. {
  2312. ds_main_procpitem.setColumn(0, "remarkcd",grid.getColumn(row, "itemcd"));
  2313. ds_main_procpitem.setColumn(0, "remarknm",grid.getColumn(row, "itemnm"));
  2314. }
  2315. else if(ds_main_procpitem.getColumn(0, "itemflag")=="O")
  2316. {
  2317. ds_main_procpitem.setColumn(0, "orddeptcd",grid.getColumn(row, "itemcd"));
  2318. ds_main_procpitem.setColumn(0, "orddeptnm",grid.getColumn(row, "itemnm"));
  2319. }
  2320. ds_main_item.setColumn(0, "delivedd",grid.getColumn(row, "delivedd"));
  2321. ds_main_item.setColumn(0, "delivetm",grid.getColumn(row, "delivetm"));
  2322. ds_main_item.setColumn(0, "smsmsglrgcd",grid.getColumn(row, "smsmsglrgcd"));
  2323. ds_main_item.setColumn(0, "smsmsgmdlcd",grid.getColumn(row, "smsmsgmdlcd"));
  2324. ds_main_item.setColumn(0, "smsmsgsmlcd",grid.getColumn(row, "smsmsgsmlcd"));
  2325. ds_temp_msg.setColumn(0, "smsmsglrgcd",grid.getColumn(row, "smsmsglrgcd"));
  2326. ds_temp_msg.setColumn(0, "smsmsgmdlcd",grid.getColumn(row, "smsmsgmdlcd"));
  2327. ds_temp_msg.setColumn(0, "smsmsgsmlcd",grid.getColumn(row, "smsmsgsmlcd"));
  2328. ds_main_procpitem.setColumn(0, "rsrvdupluseyn",grid.getColumn(row, "rsrvdupluseyn"));
  2329. //미리보기 화면
  2330. ds_main_msgtmpl.setColumn(0, "replytelno",grid.getColumn(row, "smstrsmcntcno"));
  2331. ds_main_msgtmpl.setColumn(0, "prvwscrn",grid.getColumn(row, "msgcnts"));
  2332. //SMS 메시지 내용 우측의 목록 갱신
  2333. ds_main_msgtmpl.setColumn(0, "msglrgcd",grid.getColumn(row, "smsmsglrgcd"));
  2334. fGetChnlMdlCd();
  2335. ds_main_msgtmpl.setColumn(0, "msgmdlcd",grid.getColumn(row, "smsmsgmdlcd"));
  2336. ds_main_list_msgsmllist.clearData();
  2337. var cur_row = ds_main_list_msgsmllist.addRow();
  2338. ds_main_list_msgsmllist.setColumn(cur_row, "msgsmlcd", grid.getColumn(row, "smsmsgsmlcd"));
  2339. ds_main_list_msgsmllist.setColumn(cur_row, "msgcnts", grid.getColumn(row, "msgcnts"));
  2340. ds_main_list_msgsmllist.setColumn(cur_row, "smstrsmcntcno", grid.getColumn(row, "smstrsmcntcno"));
  2341. }
  2342. }
  2343. function ds_main_list_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2344. {
  2345. var aprvyn = obj.getColumn(e.row, "aprvyn");
  2346. dsf_makeValue(ds_main_item, "aprvyn", "string", aprvyn);
  2347. }
  2348. function cmb_rsrvflag1_2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2349. {
  2350. fGetRsrvSet();
  2351. }
  2352. function cmb_rsrvflag1_1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2353. {
  2354. var stype = ds_temp.getColumn(0, "rdorsrv");
  2355. fGetSearchType(stype);
  2356. fGetRsrvSet();
  2357. }
  2358. function cmb_itemflag4_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2359. {
  2360. fGetItemSet();
  2361. }
  2362. function cmb_itemflag3_2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2363. {
  2364. fGetItemSet();
  2365. }
  2366. function cmb_itemflag3_1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2367. {
  2368. fGetItemSet();
  2369. }
  2370. function cmb_itemflag1_2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2371. {
  2372. fGetItemSet();
  2373. }
  2374. function cmb_itemflag1_1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2375. {
  2376. fGetItemSet();
  2377. }
  2378. function rdo_rsrv_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  2379. {
  2380. var stype = obj.value;
  2381. fGetSearchType(stype);
  2382. fGetRsrvSet();
  2383. fGetItemSet();
  2384. }
  2385. function ipt_deptcd2_onkeyup(obj:Edit, e:KeyEventInfo)
  2386. {
  2387. if(e.keycode == 13)
  2388. {
  2389. obj.updateToDataset();
  2390. btn_deptcd2.click();
  2391. }
  2392. }
  2393. function btn_deptcd2_onclick(obj:Button, e:ClickEventInfo)
  2394. {
  2395. var search_condition = "deptnm";
  2396. var search_term = ds_main_procpitem.getColumn(0, "inptdeptnm");
  2397. var rtn = cczfOpenSelectDept(search_condition, search_term, receive_deptcd_path, receive_deptnm_path);
  2398. ds_main_procpitem.setColumn(0, "inptdeptcd", rtn.deptcd);
  2399. ds_main_procpitem.setColumn(0, "inptdeptnm", rtn.deptnm);
  2400. }
  2401. function btn_orddrtab_onclick(obj:Button, e:ClickEventInfo)
  2402. {
  2403. obj.class = "btn_tab_S";
  2404. btn_schartab.class = "btn_tab";
  2405. switch2.tabindex = 0;
  2406. }
  2407. function btn_schartab_onclick(obj:Button, e:ClickEventInfo)
  2408. {
  2409. obj.class = "btn_tab_S";
  2410. btn_orddrtab.class = "btn_tab";
  2411. switch2.tabindex = 1;
  2412. }
  2413. function switch2_case1_Button00_onclick(obj:Button, e:ClickEventInfo)
  2414. {
  2415. if (ds_temp.getColumn(0, "treevisible") == "F")
  2416. {
  2417. trv_orddeptlist.visible = true;
  2418. btn_close.visible = true;
  2419. ds_temp.setColumn(0, "treevisible", "T");
  2420. }
  2421. else
  2422. {
  2423. trv_orddeptlist.visible = false;
  2424. btn_close.visible = false;
  2425. ds_temp.setColumn(0, "treevisible", "F");
  2426. }
  2427. var chckvalue = "";
  2428. var changevalue = "";
  2429. chckvalue = ds_main_groupinfo_orddeptlist.getCaseCount("check == 'Y'");
  2430. if(chckvalue > 0)
  2431. {
  2432. changevalue = fGetChangeValue(trv_orddeptlist);
  2433. ds_main_item.setColumn(0, "clscdlnk",changevalue);
  2434. //레이블 가져오기
  2435. var clscdlnk = "";
  2436. var label = "";
  2437. clscdlnk = ds_main_item.getColumn(0, "clscdlnk");
  2438. label = fGetSrcTreeLabel(clscdlnk, trv_orddeptlist);
  2439. ds_main_item.setColumn(0, "clsnmlnk", label);
  2440. }
  2441. else
  2442. {
  2443. ds_main_item.setColumn(0, "clscdlnk","");
  2444. ds_main_item.setColumn(0, "clsnmlnk","");
  2445. }
  2446. //
  2447. // if(chckvalue > 0)
  2448. // {
  2449. // changevalue = fGetChangeValue(trv_orddeptlist);
  2450. // ds_main_item.setColumn(0, "clscdlnk",changevalue);
  2451. //
  2452. // //레이블 가져오기
  2453. // var clscdlnk = "";
  2454. // var label = "";
  2455. // clscdlnk = trv_orddeptlist.getCheckValue(",");
  2456. // label = fGetSrcTreeLabel(clscdlnk, trv_orddeptlist);
  2457. // ds_main_item.setColumn(0, "clsnmlnk", label);
  2458. // }
  2459. // else
  2460. // {
  2461. // ds_main_item.setColumn(0, "clscdlnk","");
  2462. // ds_main_item.setColumn(0, "clsnmlnk","");
  2463. // }
  2464. }
  2465. function switch2_case1_ipt_onestop_onkeyup(obj:Edit, e:KeyEventInfo)
  2466. {
  2467. if(e.keycode == 13)
  2468. {
  2469. obj.updateToDataset();
  2470. switch2.case1.btn_onestop.click();
  2471. }
  2472. }
  2473. function switch2_case1_btn_onestop_onclick(obj:Button, e:ClickEventInfo)
  2474. {
  2475. var item_flag = ds_main_procpitem.getColumn(0, "itemflag");trace(item_flag)
  2476. var item_term = ds_main_procpitem.getColumn(0, "orddeptcd");
  2477. // var cd_path = "/root/main/procpitem/orddeptcd";
  2478. // var nm_path = "/root/main/procpitem/orddeptnm";
  2479. if (utlf_isNull(item_flag))
  2480. {
  2481. sysf_messageBox("[항목구분]을 먼저","C002");
  2482. }
  2483. else if (item_flag != "O")
  2484. {
  2485. sysf_messageBox("항목구분이 의료협력으로 선택되지","E007");
  2486. }
  2487. else
  2488. {
  2489. var rtn = fSearchItem(item_flag, item_term);
  2490. if(item_flag == "C")
  2491. {
  2492. ds_main_procpitem.setColumn(0, "orddeptcd", rtn.prcpcd);
  2493. ds_main_procpitem.setColumn(0, "orddeptnm", rtn.prcpnm);
  2494. }
  2495. else if(item_flag == "R")
  2496. {
  2497. ds_main_procpitem.setColumn(0, "orddeptcd", rtn.remark);
  2498. ds_main_procpitem.setColumn(0, "orddeptnm", rtn.remark);
  2499. }
  2500. else if(item_flag == "O")
  2501. {
  2502. ds_main_procpitem.setColumn(0, "orddeptcd", rtn.osscd);
  2503. ds_main_procpitem.setColumn(0, "orddeptnm", rtn.ossnm);
  2504. }
  2505. }
  2506. }
  2507. function switch2_case1_ipt_remark_onkeyup(obj:Edit, e:KeyEventInfo)
  2508. {
  2509. if(e.keycode == 13)
  2510. {
  2511. obj.updateToDataset();
  2512. switch2.case1.btn_remark.click();
  2513. }
  2514. }
  2515. function switch2_case1_btn_remark_onclick(obj:Button, e:ClickEventInfo)
  2516. {
  2517. var item_flag = ds_main_procpitem.getColumn(0, "itemflag");
  2518. var item_term = ds_main_procpitem.getColumn(0, "remarkcd");
  2519. if (utlf_isNull(item_flag))
  2520. {
  2521. sysf_messageBox("[항목구분]을 먼저","C002");
  2522. }
  2523. else if (item_flag != "R")
  2524. {
  2525. sysf_messageBox("항목구분이 Remark로 선택되지","E007");
  2526. }
  2527. else
  2528. {
  2529. var rtn = fSearchItem(item_flag, item_term);
  2530. if(item_flag == "C")
  2531. {
  2532. ds_main_procpitem.setColumn(0, "remarkcd", rtn.prcpcd);
  2533. ds_main_procpitem.setColumn(0, "remarknm", rtn.prcpnm);
  2534. }
  2535. else if(item_flag == "R")
  2536. {
  2537. ds_main_procpitem.setColumn(0, "remarkcd", rtn.remark);
  2538. ds_main_procpitem.setColumn(0, "remarknm", rtn.remark);
  2539. }
  2540. else if(item_flag == "O")
  2541. {
  2542. ds_main_procpitem.setColumn(0, "remarkcd", rtn.osscd);
  2543. ds_main_procpitem.setColumn(0, "remarknm", rtn.ossnm);
  2544. }
  2545. }
  2546. }
  2547. function switch2_case1_chk_smsyn_onclick(obj:CheckBox, e:ClickEventInfo)
  2548. {
  2549. if(obj.value == "N"){}
  2550. else { ds_main_item.setColumn(0, "smsyn", "") }
  2551. }
  2552. function switch2_case2_Button00_onclick(obj:Button, e:ClickEventInfo)
  2553. {
  2554. fGetTreePopup();
  2555. }
  2556. function switch2_case2_ipt_rst_onkeyup(obj:Edit, e:KeyEventInfo)
  2557. {
  2558. if(e.keycode == 13)
  2559. {
  2560. obj.updateToDataset();
  2561. switch2.case2.btn_rst.click();
  2562. }
  2563. }
  2564. function switch2_case2_btn_rst_onclick(obj:Button, e:ClickEventInfo)
  2565. {
  2566. var item_flag = ds_main_procpitem.getColumn(0, "itemflag");
  2567. var item_term = ds_main_procpitem.getColumn(0, "prcpnm");
  2568. if (utlf_isNull(item_flag))
  2569. {
  2570. sysf_messageBox("[항목구분]을 먼저","C002");
  2571. }
  2572. else if (item_flag != "C")
  2573. {
  2574. sysf_messageBox("항목구분이 검사코드로 선택되지","E007");
  2575. }
  2576. else
  2577. {
  2578. var rtn = fSearchItem(item_flag, item_term);
  2579. if(item_flag == "C")
  2580. {
  2581. ds_main_procpitem.setColumn(0, "prcpcd", rtn.prcpcd);
  2582. ds_main_procpitem.setColumn(0, "prcpnm", rtn.prcpnm);
  2583. }
  2584. else if(item_flag == "R")
  2585. {
  2586. ds_main_procpitem.setColumn(0, "prcpcd", rtn.remark);
  2587. ds_main_procpitem.setColumn(0, "prcpnm", rtn.remark);
  2588. }
  2589. else if(item_flag == "O")
  2590. {
  2591. ds_main_procpitem.setColumn(0, "prcpcd", rtn.osscd);
  2592. ds_main_procpitem.setColumn(0, "prcpnm", rtn.ossnm);
  2593. }
  2594. }
  2595. }
  2596. function btn_memorialday_onclick(obj:Button, e:ClickEventInfo)
  2597. {
  2598. frmf_open("SPCNS00600", "SPCNS00600", "", "", "", "", "", "", "", "", "", "", "M");
  2599. }
  2600. function cmb_msglrgcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2601. {
  2602. // 기존에 선택된 중분류/소분류를 초기화한다.
  2603. ds_init_chnlmdllist_chnlmdlgrup.clearData();
  2604. ds_main_list_msgsmllist.clearData();
  2605. // 선택한 채널관리 대분류에 따른 채널관리 중분류를 가져온다.
  2606. fGetChnlMdlCd();
  2607. cmb_msgmdlcd.setFocus();
  2608. }
  2609. function cmb_msgmdlcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2610. {
  2611. // 메시지 리스트를 초기화한다.
  2612. ds_main_list_msgsmllist.clearData();
  2613. // 선택한 채널관리 대분류에 따른 채널관리 중분류를 가져온다.
  2614. fGetChnlSmlCd();
  2615. }
  2616. function fGetChnlSmlCd()
  2617. {
  2618. var msgmdlcd = ds_main_msgtmpl.getColumn(0, "msgmdlcd");
  2619. ds_send_info.setColumn(0, "msgmdlcd",msgmdlcd);
  2620. var oParam = {};
  2621. oParam.id = "TRCCN00101";
  2622. oParam.service = "crmapp.Common";
  2623. oParam.method = "reqGetMsgList";
  2624. oParam.inds = "req=ds_send_info";
  2625. oParam.outds = "ds_main_list_msgsmllist=msgsmllist";
  2626. oParam.async = false;
  2627. //oParam.callback = "cf_TRCCN00101";
  2628. tranf_submit(oParam);
  2629. }
  2630. function btn_prvw_onclick(obj:Button, e:ClickEventInfo)
  2631. {
  2632. fPrvwscrn();
  2633. fGetLine();
  2634. fGetCheckMsgCnts();//문자 용량
  2635. }
  2636. function fPrvwscrn()
  2637. {
  2638. var msgcnts = utlf_transNullToEmpty(ds_main_msgtmpl.getColumn(0, "prvwscrn"));
  2639. var posinstnm = sysf_getUserInfo("posinstnm")
  2640. var usernm = sysf_getUserInfo("usernm");
  2641. var getdate = String(utlf_getCurrentDate());
  2642. var pmonth = getdate.substr(4,2);
  2643. var pdate = getdate.substr(6,2);
  2644. var gettime = String(utlf_getCurrentTime());
  2645. var phour = gettime.substr(0,2);
  2646. var pmin = gettime.substr(2,2);
  2647. msgcnts = msgcnts.replace('<@고객>','홍길동');
  2648. msgcnts = msgcnts.replace('<@진료과>','내과');
  2649. msgcnts = msgcnts.replace('<@진료의>','홍길순');
  2650. msgcnts = msgcnts.replace('<@병원명>',posinstnm);
  2651. msgcnts = msgcnts.replace('<@월>',pmonth);
  2652. msgcnts = msgcnts.replace('<@일>',pdate);
  2653. msgcnts = msgcnts.replace('<@시>',phour);
  2654. msgcnts = msgcnts.replace('<@분>',pmin);
  2655. msgcnts = msgcnts.replace('<@처방코드>','A001');
  2656. ds_main_msgtmpl.setColumn(0, "prvwscrn", msgcnts)
  2657. }
  2658. function fGetLine()
  2659. {
  2660. var strlen = 0;
  2661. var str = String(ds_main_msgtmpl.getColumn(0, "prvwscrn"));
  2662. var prvStr = "";
  2663. var chck = "N";
  2664. for (var i=0; i<str.length; i++)
  2665. {
  2666. strlen += (str.charCodeAt(i) > 128) ? 2 : 1;
  2667. prvStr += str.charAt(i);
  2668. if (strlen > 80 && chck == "N")
  2669. {
  2670. prvStr += "\n"
  2671. prvStr += "=================";
  2672. chck = "Y";
  2673. }
  2674. }
  2675. if(chck == "Y")
  2676. {
  2677. ds_main_msgtmpl.setColumn(0, "prvwscrn", prvStr);
  2678. }
  2679. }
  2680. function grd_msglist_oncellclick(obj:Grid, e:GridClickEventInfo)
  2681. {
  2682. var row = ds_main_list_msgsmllist.rowposition;
  2683. var msgcnts = ds_main_list_msgsmllist.getColumn(row, "msgcnts");
  2684. var msgsmlcd = ds_main_list_msgsmllist.getColumn(row, "msgsmlcd");
  2685. var smstrsmcntcno = ds_main_list_msgsmllist.getColumn(row, "smstrsmcntcno");
  2686. ds_main_msgtmpl.setColumn(0, "msgsmlcd", msgsmlcd);
  2687. ds_main_msgtmpl.setColumn(0, "prvwscrn", msgcnts);
  2688. ds_main_msgtmpl.setColumn(0, "replytelno", smstrsmcntcno);
  2689. ds_main_item.setColumn(0, "smsmsglrgcd", ds_main_msgtmpl.getColumn(0, "msglrgcd"));
  2690. ds_main_item.setColumn(0, "smsmsgmdlcd", ds_main_msgtmpl.getColumn(0, "msgmdlcd"));
  2691. ds_main_item.setColumn(0, "smsmsgsmlcd", ds_main_msgtmpl.getColumn(0, "msgsmlcd"));
  2692. fGetCheckMsgCnts();//문자 용량
  2693. }
  2694. function btn_update_onclick(obj:Button, e:ClickEventInfo)
  2695. {
  2696. // 필수입력 체크
  2697. if (!fCheckRsrvInfo())
  2698. {
  2699. return;
  2700. }
  2701. fSaveSetRsrv();
  2702. combo1.visible = false;
  2703. caption4.visible = false;
  2704. }
  2705. function fCheckRsrvInfo()
  2706. {
  2707. if(ds_temp.getColumn(0, "rdorsrv")=="D")
  2708. {//부서별전송
  2709. var deptnm = ds_main_procpitem.getColumn(0, "inptdeptnm");
  2710. var deptcd = ds_main_procpitem.getColumn(0, "inptdeptcd");
  2711. if (utlf_isNull(deptcd))
  2712. {
  2713. sysf_messageBox("등록부서를 조회하여","C002");
  2714. ipt_deptcd2.setFocus();
  2715. return false;
  2716. }
  2717. }
  2718. if(utlf_isNull(ds_main_item.getColumn(0, "rsrvflag")))
  2719. {
  2720. sysf_messageBox("예약구분을","C002");
  2721. return false;
  2722. }
  2723. if(ds_main_item.getColumn(0, "rsrvflag")!="2")
  2724. {//입원예약이 아닐때만 검사
  2725. if (utlf_isNull(ds_main_procpitem.getColumn(0, "itemflag")))
  2726. {
  2727. sysf_messageBox("항목구분을","C002");
  2728. return false;
  2729. }
  2730. }
  2731. if(utlf_isNull(ds_main_item.getColumn(0, "delivedd")))
  2732. {
  2733. sysf_messageBox("전송일을","C001");
  2734. ipt_trsmdd.setFocus();
  2735. return false;
  2736. }
  2737. if(utlf_isNull(ds_main_item.getColumn(0, "delivetm")))
  2738. {
  2739. sysf_messageBox("전송시간을","C001");
  2740. ipt_trsmtm.setFocus();
  2741. return false;
  2742. }
  2743. if(utlf_isNull(ds_main_item.getColumn(0, "smsmsgsmlcd")))
  2744. {
  2745. sysf_messageBox("SMS메세지를","C002");
  2746. cmb_msglrgcd.setFocus();
  2747. return false;
  2748. }
  2749. if(utlf_isNull(ds_main_item.getColumn(0, "fsexamflag")))
  2750. {
  2751. ds_main_item.setColumn(0, "fsexamflag", "A");
  2752. }
  2753. return true;
  2754. }
  2755. function fSaveSetRsrv()
  2756. {
  2757. dsf_makeValue(ds_main_item, "itemflag", "string", ds_main_procpitem.getColumn(0, "itemflag"));
  2758. if(ds_temp.getColumn(0, "rdorsrv") == "B")
  2759. {//기본예약
  2760. var oParam = {};
  2761. oParam.id = "TXCRB00102";
  2762. oParam.service = "rulemngtapp.RuleMngt";
  2763. oParam.method = "reqExeRsrvInfo";
  2764. oParam.inds = "item=ds_main_item";
  2765. oParam.outds = "";
  2766. oParam.async = false;
  2767. //oParam.callback = "cf_TXCRB00102";
  2768. tranf_submit(oParam);
  2769. //sub테이블 저장 (진료과 검사분류일때)
  2770. if(ds_main_item.getColumn(0, "itemflag")=="D" || ds_main_item.getColumn(0, "itemflag")=="P")
  2771. {
  2772. var str = ds_main_item.getColumn(0, "clscdlnk");
  2773. var original = "'";
  2774. var replacement = "";
  2775. var clscdlnk = "";
  2776. clscdlnk = fGetReplaceValue(str, original, replacement);
  2777. }
  2778. var oParam = {};
  2779. oParam.id = "TRCRB00101";
  2780. oParam.service = "rulemngtapp.RuleMngt";
  2781. oParam.method = "reqGetRsrvList";
  2782. oParam.inds = "req=ds_send_srch2";
  2783. oParam.outds = "ds_main_list_rsrvlist=rsrvlist";
  2784. oParam.async = false;
  2785. //oParam.callback = "cf_TRCRB00101";
  2786. tranf_submit(oParam);
  2787. }
  2788. else
  2789. {//부서별
  2790. if(ds_main_item.getColumn(0, "itemflag")=="C")
  2791. {
  2792. dsf_makeValue(ds_main_item, "rgstdeptcd", "string","ALL");
  2793. dsf_makeValue(ds_main_item, "itemcd", "string",ds_main_procpitem.getColumn(0, "prcpcd"));
  2794. dsf_makeValue(ds_main_item, "itemnm", "string",ds_main_procpitem.getColumn(0, "prcpnm"));
  2795. }
  2796. else if(ds_main_item.getColumn(0, "itemflag")=="R")
  2797. {
  2798. dsf_makeValue(ds_main_item, "rgstdeptcd", "string", ds_main_procpitem.getColumn(0, "rgstdeptcd"));
  2799. dsf_makeValue(ds_main_item, "itemcd", "string",ds_main_procpitem.getColumn(0, "remarkcd"));
  2800. dsf_makeValue(ds_main_item, "itemnm", "string",ds_main_procpitem.getColumn(0, "remarknm"));
  2801. }
  2802. else if(ds_main_item.getColumn(0, "itemflag")=="O")
  2803. {
  2804. dsf_makeValue(ds_main_item, "rgstdeptcd", "string", "ALL");
  2805. dsf_makeValue(ds_main_item, "itemcd", "string",ds_main_procpitem.getColumn(0, "orddeptcd"));
  2806. dsf_makeValue(ds_main_item, "itemnm", "string",ds_main_procpitem.getColumn(0, "orddeptnm"));
  2807. }
  2808. dsf_makeValue(ds_main_item, "inptdeptcd", "string",ds_main_procpitem.getColumn(0, "inptdeptcd"));
  2809. dsf_makeValue(ds_main_item, "rsrvdupluseyn", "string",ds_main_procpitem.getColumn(0, "rsrvdupluseyn"));
  2810. //키값 검증
  2811. var checkKey = "";
  2812. checkKey = fGetCheckPrcpKey();
  2813. if(checkKey == "Y" && ds_main_item.getColumn(0, "savemode")=="I")
  2814. {//중복된 키값
  2815. sysf_messageBox("이미 존재하는 목록이므로 등록","E001");
  2816. return;
  2817. }
  2818. else
  2819. {
  2820. var oParam = {};
  2821. oParam.id = "TXCRB00103";
  2822. oParam.service = "rulemngtapp.RuleMngt";
  2823. oParam.method = "reqExePrcpList";
  2824. oParam.inds = "item=ds_main_item";
  2825. oParam.outds = "";
  2826. oParam.async = false;
  2827. //oParam.callback = "cf_TXCRB00103";
  2828. tranf_submit(oParam);
  2829. }
  2830. var oParam = {};
  2831. oParam.id = "TRCRB00103";
  2832. oParam.service = "rulemngtapp.RuleMngt";
  2833. oParam.method = "reqGetPrcpList";
  2834. oParam.inds = "req=ds_send_srch2";
  2835. oParam.outds = "ds_main_list_prcplist=prcplist";
  2836. oParam.async = false;
  2837. //oParam.callback = "cf_TRCRB00103";
  2838. tranf_submit(oParam);
  2839. //같은 부서 마스터만 승인설정 가능
  2840. fGetAprvynSet();
  2841. grd_prcplist.setFocus();
  2842. }//부서별
  2843. if(ds_main_item.getColumn(0, "savemode")=="I")
  2844. {
  2845. //메세지 카운트 증감
  2846. var msglrgcd = ds_main_item.getColumn(0, "smsmsglrgcd");
  2847. var msgmdlcd = ds_main_item.getColumn(0, "smsmsgmdlcd");
  2848. var msgsmlcd = ds_main_item.getColumn(0, "smsmsgsmlcd");
  2849. var gubun = "I";
  2850. cczfMsgCount(msglrgcd, msgmdlcd, msgsmlcd, gubun);
  2851. }
  2852. else if(ds_main_item.getColumn(0, "savemode")=="U")
  2853. {
  2854. //메세지 카운트 감
  2855. var msglrgcd2 = ds_temp_msg.getColumn(0, "smsmsglrgcd");
  2856. var msgmdlcd2 = ds_temp_msg.getColumn(0, "smsmsgmdlcd");
  2857. var msgsmlcd2 = ds_temp_msg.getColumn(0, "smsmsgsmlcd");
  2858. var gubun2 = "D";
  2859. //메세지 카운트 증
  2860. var msglrgcd = ds_main_item.getColumn(0, "smsmsglrgcd");
  2861. var msgmdlcd = ds_main_item.getColumn(0, "smsmsgmdlcd");
  2862. var msgsmlcd = ds_main_item.getColumn(0, "smsmsgsmlcd");
  2863. var gubun = "I";
  2864. if(msgsmlcd2 != msgsmlcd)
  2865. {
  2866. cczfMsgCount(msglrgcd2, msgmdlcd2, msgsmlcd2, gubun2);
  2867. cczfMsgCount(msglrgcd, msgmdlcd, msgsmlcd, gubun);
  2868. }
  2869. }
  2870. //초기화
  2871. ds_main_item.clearData();
  2872. ds_main_item.addRow();
  2873. ds_main_msgtmpl.clearData();
  2874. ds_main_msgtmpl.addRow();
  2875. ds_main_list_msgsmllist.clearData();
  2876. ds_main_procpitem.clearData();
  2877. ds_main_procpitem.addRow();
  2878. //트리 초기화
  2879. fTreeInit(trv_orddeptlist);
  2880. fTreeInit(trv_clslist);
  2881. //SMS 전송대상 및 전송시간 조회메뉴 설정 B:기본예약 D:부서별
  2882. var mastauth = ds_mastauth.getColumn(0, "mastauth");
  2883. if(mastauth == "Y")
  2884. {
  2885. ds_temp.setColumn(0, "rdorsrv", "B");
  2886. fGetSearchType("B");
  2887. }
  2888. else
  2889. {
  2890. ds_temp.setColumn(0, "rdorsrv", "D");
  2891. fGetSearchType("D");
  2892. btn_del.enable = false;//삭제버튼 잠금
  2893. }
  2894. ds_main_item.setColumn(0, "savemode", "I");
  2895. ds_temp.setColumn(0, "messagecnt", "0");
  2896. //부서 세팅
  2897. var dutplcenm = sysf_getUserInfo("dutplcenm");
  2898. var dutplcecd = sysf_getUserInfo("dutplcecd");
  2899. ds_main_procpitem.setColumn(0, "inptdeptnm", dutplcenm);
  2900. ds_main_procpitem.setColumn(0, "inptdeptcd", dutplcecd);
  2901. }
  2902. function fGetCheckPrcpKey()
  2903. {
  2904. var oParam = {};
  2905. oParam.id = "TRCRB00107";
  2906. oParam.service = "rulemngtapp.RuleMngt";
  2907. oParam.method = "reqGetPrcpListKey";
  2908. oParam.inds = "req=ds_send_srch2";
  2909. oParam.outds = "ds_main_list_prcplisttemp=prcplisttemp";
  2910. oParam.async = false;
  2911. //oParam.callback = "cf_TRCRB00107";
  2912. tranf_submit(oParam); //키값 조회
  2913. var validkey = "N";
  2914. var itemflag = ds_main_item.getColumn(0, "itemflag");
  2915. var itemcd = ds_main_item.getColumn(0, "itemcd");
  2916. var rgstdeptcd = ds_main_item.getColumn(0, "rgstdeptcd");
  2917. var grid = ds_main_list_prcplisttemp;
  2918. for(var i = 0; i < grid.rowcount; i++)
  2919. {
  2920. if(grid.getColumn(i, "itemflag") == itemflag && grid.getColumn(i, "itemcd") == itemcd && grid.getColumn(i, "rgstdeptcd")==rgstdeptcd)
  2921. {
  2922. validkey = "Y";
  2923. }
  2924. }
  2925. return validkey;
  2926. }
  2927. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  2928. {
  2929. if (!fCheckRsrvInfo())
  2930. {
  2931. return;
  2932. }
  2933. fSaveSetRsrv();
  2934. combo1.visible = false;
  2935. caption4.visible = false;
  2936. }
  2937. function btn_init_onclick(obj:Button, e:ClickEventInfo)
  2938. {
  2939. //초기화
  2940. ds_main_item.clearData();
  2941. ds_main_item.addRow();
  2942. ds_main_procpitem.clearData();
  2943. ds_main_procpitem.addRow();
  2944. ds_main_msgtmpl.setColumn(0, "prvwscrn", "");
  2945. //트리 초기화
  2946. fTreeInit(trv_orddeptlist);
  2947. fTreeInit(trv_clslist);
  2948. //SMS 전송대상 및 전송시간 조회메뉴 설정 B:기본예약 D:부서별
  2949. var mastauth = ds_mastauth.getColumn(0, "mastauth");
  2950. if(mastauth == "Y")
  2951. {
  2952. ds_temp.setColumn(0, "rdorsrv", "B");
  2953. fGetSearchType("B");
  2954. }
  2955. else
  2956. {
  2957. ds_temp.setColumn(0, "rdorsrv", "D");
  2958. fGetSearchType("D");
  2959. btn_del.enable = false;//삭제버튼 잠금
  2960. }
  2961. //부서 세팅
  2962. var dutplcenm = sysf_getUserInfo("dutplcenm");
  2963. var dutplcecd = sysf_getUserInfo("dutplcecd");
  2964. ds_main_procpitem.setColumn(0, "inptdeptnm", dutplcenm);
  2965. ds_main_procpitem.setColumn(0, "inptdeptcd", dutplcecd);
  2966. ds_main_item.setColumn(0, "savemode", "I");
  2967. ds_temp.setColumn(0, "messagecnt", "0");
  2968. //초재진구분세팅
  2969. ds_main_item.setColumn(0, "fsexamflag", "A");
  2970. }
  2971. function btn_close2_onclick(obj:Button, e:ClickEventInfo)
  2972. {
  2973. fGetTreePopup();
  2974. }
  2975. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  2976. {
  2977. if (ds_temp.getColumn(0, "treevisible") == "F")
  2978. {
  2979. trv_orddeptlist.visible = true;
  2980. ds_temp.setColumn(0, "treevisible", "T");
  2981. }
  2982. else
  2983. {
  2984. trv_orddeptlist.visible = false;
  2985. ds_temp.setColumn(0, "treevisible", "F");
  2986. }
  2987. var chckvalue = "";
  2988. var changevalue = "";
  2989. chckvalue = ds_main_groupinfo_orddeptlist.getCaseCount("check == 'Y'");
  2990. if(chckvalue > 0)
  2991. {
  2992. changevalue = fGetChangeValue(trv_orddeptlist);
  2993. ds_main_item.setColumn(0, "clscdlnk",changevalue);
  2994. //레이블 가져오기
  2995. var clscdlnk = "";
  2996. var label = "";
  2997. clscdlnk = ds_main_item.getColumn(0, "clscdlnk");
  2998. label = fGetSrcTreeLabel(clscdlnk, trv_orddeptlist);
  2999. ds_main_item.setColumn(0, "clsnmlnk", label);
  3000. }
  3001. else
  3002. {
  3003. ds_main_item.setColumn(0, "clscdlnk","");
  3004. ds_main_item.setColumn(0, "clsnmlnk","");
  3005. }
  3006. trv_orddeptlist.visible = false;
  3007. btn_close.visible = false;
  3008. }
  3009. function fGetChangeValue(srcstr)
  3010. {
  3011. var rtnstr = "";
  3012. for(var i = 0; i < this.objects[srcstr.binddataset].rowcount; i++)
  3013. {
  3014. if(this.objects[srcstr.binddataset].getColumn(i, "check") == "Y")
  3015. {
  3016. rtnstr += this.objects[srcstr.binddataset].getColumn(i, 1)+","
  3017. }
  3018. }
  3019. rtnstr = String(rtnstr).substr(0, String(rtnstr).length-1)
  3020. return rtnstr;
  3021. }
  3022. function fGetSrcTreeLabel(srcCd, srcTree)
  3023. {
  3024. var valuesArray = srcCd.split(",");
  3025. var label = "";
  3026. for (var i = 0; i < valuesArray.length; i++)
  3027. {
  3028. for(var j = 0; j < this.objects[srcTree.binddataset].rowcount; j++)
  3029. {
  3030. var item = this.objects[srcTree.binddataset].getColumn(j, 1);
  3031. if(item == valuesArray[i])
  3032. {
  3033. label += this.objects[srcTree.binddataset].getColumn(j, 0);
  3034. if(i < valuesArray.length-1)
  3035. {
  3036. label += ", ";
  3037. }
  3038. }
  3039. }
  3040. }
  3041. return label;
  3042. }
  3043. function ds_main_groupinfo_orddeptlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3044. {
  3045. if(e.columnid == "check")
  3046. {
  3047. obj.setColumn(e.row, "check", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  3048. }
  3049. }
  3050. function ds_main_groupinfo_clslist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3051. {
  3052. if(e.columnid == "check")
  3053. {
  3054. obj.setColumn(e.row, "check", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  3055. }
  3056. }
  3057. function fGetTreePopup()
  3058. {
  3059. if (ds_temp.getColumn(0, "clsvisible") == "F")
  3060. {
  3061. trv_clslist.visible = true;
  3062. btn_close2.visible = true;
  3063. ds_temp.setColumn(0, "clsvisible", "T");
  3064. }
  3065. else
  3066. {
  3067. trv_clslist.visible = false;
  3068. btn_close2.visible = false;
  3069. ds_temp.setColumn(0, "clsvisible", "F");
  3070. }
  3071. var chckvalue = "";
  3072. var changevalue = "";
  3073. var original = ";";
  3074. var replacement = "','"
  3075. chckvalue = ds_main_groupinfo_clslist.getRowType("check == 'Y'");
  3076. if(chckvalue > 0)
  3077. {
  3078. changevalue = fGetChangeValueCls(trv_clslist); trace(changevalue)
  3079. ds_main_item.setColumn(0, "clscdlnk",changevalue);
  3080. var original2 = "'";
  3081. var replacement2 = "";
  3082. var clscdlnk = "";
  3083. var label = "";
  3084. clscdlnk = fGetReplaceValue(changevalue, original2, replacement2);
  3085. label = fGetSrcTreeLabel(clscdlnk, trv_clslist);
  3086. ds_main_item.setColumn(0, "clsnmlnk", label);
  3087. }
  3088. else
  3089. {
  3090. ds_main_item.setColumn(0, "clscdlnk","");
  3091. ds_main_item.setColumn(0, "clsnmlnk","");
  3092. }
  3093. }
  3094. function fGetChangeValueCls(str)
  3095. {
  3096. var rtnstr = "";
  3097. for(var i = 0; i < this.objects[str.binddataset].rowcount; i++)
  3098. {
  3099. if(this.objects[str.binddataset].getColumn(i, "check") == "Y")
  3100. {
  3101. rtnstr += this.objects[str.binddataset].getColumn(i, 1)+","
  3102. }
  3103. }
  3104. rtnstr = String(rtnstr).substr(0, String(rtnstr).length-1)
  3105. return rtnstr;
  3106. }
  3107. function fGetChnlLrgCd()
  3108. {
  3109. ds_init_chnllrglist_chnllrggrup.clearData();
  3110. ds_init_chnlmdllist_chnlmdlgrup.clearData();
  3111. ds_main_list_msgsmllist.clearData();
  3112. var oParam = {};
  3113. oParam.id = "TRCNS00201";
  3114. oParam.service = "chnlmngtapp.ChnlClsMngt";
  3115. oParam.method = "reqGetChnlLrgCd";
  3116. oParam.inds = "req=ds_send_info";
  3117. oParam.outds = "ds_init_chnllrglist_chnllrggrup=chnllrggrup";
  3118. oParam.async = false;
  3119. //oParam.callback = "cf_TRCNS00201";
  3120. tranf_submit(oParam);
  3121. }
  3122. ]]></Script>
  3123. </Form>
  3124. </FDL>