SMPMI00301_병실배정관리(경북대공용병상배정관리).xrw 165 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>병실배정관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <send>
  10. <data1>
  11. <rmspecref/>
  12. <rmspecrefnm/>
  13. <sendflag/>
  14. <prestdd/>
  15. <sex/>
  16. <bedflag/>
  17. <orddeptcd/>
  18. <bedtype>C</bedtype>
  19. <search>S</search>
  20. <budogubunyn/>
  21. </data1>
  22. <data2>
  23. <inrsrvcond>1</inrsrvcond>
  24. <inrsrvcondnm/>
  25. <sendflag/>
  26. <prestdd/>
  27. <pid/>
  28. <inrsrvtodd/>
  29. <r_checkflag/>
  30. <erreglyn>A</erreglyn>
  31. <publicflag>A</publicflag>
  32. </data2>
  33. <data3>
  34. <pid/>
  35. <insukind/>
  36. <mode/>
  37. </data3>
  38. <data4>
  39. <sess_posinstcd>012</sess_posinstcd>
  40. </data4>
  41. <data5>
  42. <pid/>
  43. <orddeptcd/>
  44. <orddd/>
  45. </data5>
  46. <data6>
  47. <pid/>
  48. </data6>
  49. <data7>
  50. <pid/>
  51. <inrsrvacptdd/>
  52. <orddeptcd/>
  53. <inrsrvacptseqno/>
  54. <status/>
  55. </data7>
  56. <data8>
  57. <s_ptbs>
  58. <ptbs_status/>
  59. </s_ptbs>
  60. <s_ptin>
  61. <ptin_status/>
  62. </s_ptin>
  63. <s_ptdc>
  64. <ptdc_status/>
  65. </s_ptdc>
  66. </data8>
  67. <data9>
  68. <srchcond/>
  69. <pid/>
  70. <hngnm/>
  71. <rrgstno1/>
  72. <rrgstno2/>
  73. <autoflag/>
  74. </data9>
  75. <data10>
  76. <inrsrvcond/>
  77. <inrsrvcondnm/>
  78. </data10>
  79. <data11>
  80. <hngnm/>
  81. <mode/>
  82. <rrgstno1/>
  83. <rrgstno2/>
  84. <pid/>
  85. <indd/>
  86. </data11>
  87. <data12>
  88. <inrsrvcond>1</inrsrvcond>
  89. <inrsrvcondnm/>
  90. <sendflag/>
  91. <prestdd/>
  92. </data12>
  93. <data13>
  94. <grdinrsrvlist/>
  95. <s_adrv>
  96. <adrv_insukind/>
  97. <adrv_suppkind/>
  98. <adrv_suppkindresn/>
  99. </s_adrv>
  100. <s_ptbs>
  101. <ptbs_status/>
  102. </s_ptbs>
  103. <s_ptin>
  104. <ptin_status/>
  105. </s_ptin>
  106. <comnbedsmsmsg>
  107. <msgfrmtid/>
  108. <replytelno/>
  109. </comnbedsmsmsg>
  110. </data13>
  111. <data14>
  112. <pid/>
  113. <insukind/>
  114. <suppkind/>
  115. <suppkindresn/>
  116. </data14>
  117. <data15>
  118. <grdecdfrom/>
  119. <grdecdto/>
  120. <today/>
  121. <sex/>
  122. </data15>
  123. <data16>
  124. <srchcond/>
  125. <pid/>
  126. </data16>
  127. <data17>
  128. <pid/>
  129. <insukind/>
  130. <insucd/>
  131. <appdd/>
  132. <instcd/>
  133. </data17>
  134. <data18>
  135. <grdinrsrvlist/>
  136. </data18>
  137. <data19>
  138. <sess_posinstcd/>
  139. <ioflag/>
  140. </data19>
  141. <data20>
  142. <roomcd/>
  143. </data20>
  144. <data21>
  145. <grdinrsrvlist>
  146. <pid/>
  147. <inrsrvacptdd/>
  148. <orddeptcd/>
  149. <inrsrvacptseqno/>
  150. <sortno/>
  151. </grdinrsrvlist>
  152. </data21>
  153. </send>
  154. <main>
  155. <ptbs>
  156. <ptbs_status/>
  157. <ptbs_pid/>
  158. <ptbs_hngnm/>
  159. <ptbs_engnm/>
  160. <ptbs_rrgstno1/>
  161. <ptbs_rrgstno2/>
  162. <ptbs_brthdd/>
  163. <ptbs_sex/>
  164. <ptbs_age/>
  165. <ptbs_hometel/>
  166. <ptbs_mpphontel/>
  167. <ptbs_zipcd1/>
  168. <ptbs_zipcd2/>
  169. <ptbs_zipcdseq/>
  170. <ptbs_zipcdaddr/>
  171. <ptbs_detladdr/>
  172. <ptbs_forgeryn/>
  173. <ptbs_recmyn/>
  174. <ptbs_recmerid/>
  175. <ptbs_recmerrela/>
  176. <ptbs_vipyn/>
  177. <ptbs_religncd/>
  178. <ptbs_remfact/>
  179. <ptbs_inhospyn/>
  180. </ptbs>
  181. <ptin>
  182. <ptin_insukind/>
  183. <ptin_insuno/>
  184. <ptin_insdrela/>
  185. <ptin_insdnm/>
  186. <ptin_insdrrgstno1/>
  187. <ptin_insdrrgstno2/>
  188. <ptin_fromdd/>
  189. <ptin_todd/>
  190. <ptin_insucd/>
  191. <ptin_insucdnm/>
  192. <ptin_status/>
  193. <ptin_pid/>
  194. <ptin_histstat/>
  195. </ptin>
  196. <h_cnst>
  197. <cnst>
  198. <cnst_pid/>
  199. <cnst_orddeptcd/>
  200. <cnst_insuflag/>
  201. <cnst_ordreqkind/>
  202. <cnst_todd/>
  203. <cnst_seqno/>
  204. <cnst_instcd/>
  205. <cnst_histstat/>
  206. <cnst_fromdd/>
  207. <cnst_fstrgstrid/>
  208. <cnst_fstrgstdt/>
  209. <cnst_lastupdtrid/>
  210. <cnst_lastupdtdt/>
  211. <cnst_orddeptcd_before/>
  212. <cnst_insuflag_before/>
  213. <cnst_ordreqkind_before/>
  214. <cnst_todd_before/>
  215. <cnst_seqno_before/>
  216. <cnst_stat/>
  217. </cnst>
  218. </h_cnst>
  219. <adrv>
  220. <suppkind/>
  221. <suppkindresn/>
  222. <insukind/>
  223. </adrv>
  224. <srdg>
  225. <srdg_pid/>
  226. <srdg_insuflag/>
  227. <srdg_suppkind/>
  228. <srdg_todd/>
  229. <srdg_seqno/>
  230. <srdg_instcd/>
  231. <srdg_histstat/>
  232. <srdg_fromdd/>
  233. <srdg_seridiagno/>
  234. <srdg_apppsnnm/>
  235. <srdg_rela/>
  236. <srdg_acptdd/>
  237. <srdg_acpttm/>
  238. <srdg_acptid/>
  239. <srdg_remfact/>
  240. <srdg_fstrgstrid/>
  241. <srdg_fstrgstdt/>
  242. <srdg_lastupdtrid/>
  243. <srdg_lastupdtdt/>
  244. <srdg_insuflag_before/>
  245. <srdg_suppkind_before/>
  246. <srdg_todd_before/>
  247. <srdg_seqno_before/>
  248. <srdg_stat/>
  249. </srdg>
  250. <aipm>
  251. <aipm_insucmpycd/>
  252. <aipm_insucdnm/>
  253. <aipm_paylimamt/>
  254. <aipm_aprvfromdd/>
  255. <aipm_aprvtodd/>
  256. </aipm>
  257. <icpm>
  258. <icpm_mngtno/>
  259. <icpm_bizplcenm/>
  260. <icpm_inducsbrchcd/>
  261. <icpm_insucdnm/>
  262. <icpm_acddd/>
  263. <icpm_ordopendd/>
  264. <icpm_aprvfromdd/>
  265. <icpm_aprvtodd/>
  266. </icpm>
  267. <adrvlist>
  268. <grdinrsrvlist/>
  269. </adrvlist>
  270. <wdrmlist>
  271. <grdroomspec/>
  272. </wdrmlist>
  273. <otptlist>
  274. <grdoutchoshist/>
  275. </otptlist>
  276. <diaglist>
  277. <grdsnwspec/>
  278. </diaglist>
  279. <patinfo>
  280. <patinfolist/>
  281. </patinfo>
  282. <popupendflag/>
  283. <tempuserinfo/>
  284. <bedlist>
  285. <grdbedspec/>
  286. </bedlist>
  287. <comnbedsmsmsg>
  288. <msgfrmtid/>
  289. <replytelno/>
  290. <orgmsgfrmtcnts/>
  291. </comnbedsmsmsg>
  292. </main>
  293. <hidden>
  294. <original>
  295. <ptbs/>
  296. <ptin/>
  297. <adrv/>
  298. <srdg>
  299. <srdg_pid/>
  300. <srdg_insuflag/>
  301. <srdg_suppkind/>
  302. <srdg_todd/>
  303. <srdg_seqno/>
  304. <srdg_instcd/>
  305. <srdg_histstat/>
  306. <srdg_fromdd/>
  307. <srdg_seridiagno/>
  308. <srdg_apppsnnm/>
  309. <srdg_rela/>
  310. <srdg_acptdd/>
  311. <srdg_acpttm/>
  312. <srdg_acptid/>
  313. <srdg_remfact/>
  314. <srdg_fstrgstrid/>
  315. <srdg_fstrgstdt/>
  316. <srdg_lastupdtrid/>
  317. <srdg_lastupdtdt/>
  318. <srdg_insuflag_before/>
  319. <srdg_suppkind_before/>
  320. <srdg_todd_before/>
  321. <srdg_seqno_before/>
  322. <srdg_stat/>
  323. </srdg>
  324. <aipm>
  325. <aipm_insucmpycd/>
  326. <aipm_insucdnm/>
  327. <aipm_paylimamt/>
  328. <aipm_aprvfromdd/>
  329. <aipm_aprvtodd/>
  330. </aipm>
  331. <icpm>
  332. <icpm_mngtno/>
  333. <icpm_bizplcenm/>
  334. <icpm_inducsbrchcd/>
  335. <icpm_insucdnm/>
  336. <icpm_acddd/>
  337. <icpm_ordopendd/>
  338. <icpm_aprvfromdd/>
  339. <icpm_aprvtodd/>
  340. </icpm>
  341. </original>
  342. <rcv>
  343. <ptbs>
  344. <ptbs_status/>
  345. <ptbs_pid/>
  346. <ptbs_hngnm/>
  347. <ptbs_engnm/>
  348. <ptbs_rrgstno1/>
  349. <ptbs_rrgstno2/>
  350. <ptbs_brthdd/>
  351. <ptbs_sex/>
  352. <ptbs_age/>
  353. <ptbs_hometel/>
  354. <ptbs_mpphontel/>
  355. <ptbs_zipcd1/>
  356. <ptbs_zipcd2/>
  357. <ptbs_zipcdaddr/>
  358. <ptbs_detladdr/>
  359. <ptbs_forgeryn/>
  360. <ptbs_recmyn/>
  361. <ptbs_recmerid/>
  362. <ptbs_vipyn/>
  363. <ptbs_religncd/>
  364. <ptbs_remfact/>
  365. <ptbs_inhospyn/>
  366. </ptbs>
  367. <ptin>
  368. <ptin_insukind/>
  369. <ptin_suppkind/>
  370. <ptin_suppkindresn/>
  371. <ptin_insuno/>
  372. <ptin_insdrela/>
  373. <ptin_insdnm/>
  374. <ptin_insdrrgstno1/>
  375. <ptin_insdrrgstno2/>
  376. <ptin_fromdd/>
  377. <ptin_todd/>
  378. <ptin_insucd/>
  379. <ptin_insucdnm/>
  380. <ptin_status/>
  381. <ptin_pid/>
  382. <ptin_histstat/>
  383. </ptin>
  384. </rcv>
  385. <init>
  386. <disccd>
  387. <cd/>
  388. <nm/>
  389. </disccd>
  390. <insukind>
  391. <cd/>
  392. <nm/>
  393. </insukind>
  394. <suppkind>
  395. <cd/>
  396. <nm/>
  397. <up/>
  398. <io/>
  399. </suppkind>
  400. <orddeptcd>
  401. <cd/>
  402. <nm/>
  403. </orddeptcd>
  404. <orddrid>
  405. <cd/>
  406. <nm/>
  407. <dp/>
  408. <sp/>
  409. </orddrid>
  410. <flag>
  411. <prestdd/>
  412. </flag>
  413. <wardcd>
  414. <cd/>
  415. <nm/>
  416. <of/>
  417. </wardcd>
  418. <roomcd>
  419. <cd/>
  420. <nm/>
  421. <wd/>
  422. <gr/>
  423. <ty/>
  424. </roomcd>
  425. </init>
  426. <check>
  427. <ptbs>
  428. <ptbs_status/>
  429. <ptbs_pid/>
  430. <ptbs_hngnm/>
  431. <ptbs_engnm/>
  432. <ptbs_rrgstno1/>
  433. <ptbs_rrgstno2/>
  434. <ptbs_brthdd/>
  435. <ptbs_sex/>
  436. <ptbs_age/>
  437. <ptbs_hometel/>
  438. <ptbs_mpphontel/>
  439. <ptbs_zipcd1/>
  440. <ptbs_zipcd2/>
  441. <ptbs_zipcdaddr/>
  442. <ptbs_detladdr/>
  443. <ptbs_forgeryn/>
  444. <ptbs_recmyn/>
  445. <ptbs_recmerid/>
  446. <ptbs_vipyn/>
  447. <ptbs_religncd/>
  448. <ptbs_remfact/>
  449. <ptbs_inhospyn/>
  450. <ptbs_/>
  451. </ptbs>
  452. </check>
  453. <userpopupinfo>
  454. <param/>
  455. <flag/>
  456. <searchitem/>
  457. </userpopupinfo>
  458. <oneselect/>
  459. <flag>
  460. <rcv_flag/>
  461. </flag>
  462. <source>
  463. <pid/>
  464. </source>
  465. <grid_rcv>
  466. <grdroomspec/>
  467. </grid_rcv>
  468. <popup>
  469. <insuflag/>
  470. <pid/>
  471. <srchcond/>
  472. <srchcnts/>
  473. </popup>
  474. <session/>
  475. <h_rcv>
  476. <ptin/>
  477. <srdg/>
  478. <aipm/>
  479. <icpm/>
  480. </h_rcv>
  481. <temp>
  482. <ptin>
  483. <ptin_status/>
  484. <ptin_pid/>
  485. <ptin_insukind/>
  486. <ptin_todd/>
  487. <ptin_seqno/>
  488. <ptin_histstat/>
  489. <ptin_fromdd/>
  490. <ptin_insucd/>
  491. <ptin_insucdnm/>
  492. <ptin_insuno/>
  493. <ptin_insdnm/>
  494. <ptin_insdrrgstno1/>
  495. <ptin_insdrrgstno2/>
  496. <ptin_insdrela/>
  497. </ptin>
  498. <srdg>
  499. <srdg_pid/>
  500. <srdg_insuflag/>
  501. <srdg_suppkind/>
  502. <srdg_todd/>
  503. <srdg_seqno/>
  504. <srdg_instcd/>
  505. <srdg_histstat/>
  506. <srdg_fromdd/>
  507. <srdg_seridiagno/>
  508. <srdg_apppsnnm/>
  509. <srdg_rela/>
  510. <srdg_acptdd/>
  511. <srdg_acpttm/>
  512. <srdg_acptid/>
  513. <srdg_remfact/>
  514. <srdg_fstrgstrid/>
  515. <srdg_fstrgstdt/>
  516. <srdg_lastupdtrid/>
  517. <srdg_lastupdtdt/>
  518. <srdg_insuflag_before/>
  519. <srdg_suppkind_before/>
  520. <srdg_todd_before/>
  521. <srdg_seqno_before/>
  522. <srdg_stat/>
  523. </srdg>
  524. <aipm>
  525. <aipm_insucmpycd/>
  526. <aipm_insucdnm/>
  527. <aipm_paylimamt/>
  528. <aipm_aprvfromdd/>
  529. <aipm_aprvtodd/>
  530. </aipm>
  531. <icpm>
  532. <icpm_mngtno/>
  533. <icpm_bizplcenm/>
  534. <icpm_inducsbrchcd/>
  535. <icpm_insucdnm/>
  536. <icpm_acddd/>
  537. <icpm_ordopendd/>
  538. <icpm_aprvfromdd/>
  539. <icpm_aprvtodd/>
  540. </icpm>
  541. </temp>
  542. <roomgrdelist>
  543. <roomgrde>
  544. <cdid/>
  545. <cdnm/>
  546. <typecd/>
  547. </roomgrde>
  548. </roomgrdelist>
  549. <roomcheck/>
  550. </hidden>
  551. <init>
  552. <P0006list>
  553. <P0006>
  554. <cdnm/>
  555. <cdid/>
  556. </P0006>
  557. </P0006list>
  558. <P0008list>
  559. <P0008>
  560. <cdnm/>
  561. <cdid/>
  562. </P0008>
  563. </P0008list>
  564. <P0010list>
  565. <P0010>
  566. <cdnm/>
  567. <cdid/>
  568. </P0010>
  569. </P0010list>
  570. <P0016list>
  571. <P0016>
  572. <cdnm/>
  573. <cdid/>
  574. </P0016>
  575. </P0016list>
  576. <P0025list>
  577. <P0025>
  578. <cdnm/>
  579. <cdid/>
  580. </P0025>
  581. </P0025list>
  582. <P0026list>
  583. <P0026>
  584. <cdnm/>
  585. <cdid/>
  586. </P0026>
  587. </P0026list>
  588. <P0032list>
  589. <P0032>
  590. <cdnm/>
  591. <cdid/>
  592. </P0032>
  593. </P0032list>
  594. <P0149list>
  595. <P0149>
  596. <cdnm/>
  597. <cdid/>
  598. </P0149>
  599. </P0149list>
  600. <P0039list>
  601. <P0039>
  602. <cdnm/>
  603. <cdid/>
  604. </P0039>
  605. </P0039list>
  606. <P0327list>
  607. <P0327>
  608. <cdnm/>
  609. <cdid/>
  610. </P0327>
  611. </P0327list>
  612. <P0391list>
  613. <P0391>
  614. <cdnm/>
  615. <cdid/>
  616. </P0391>
  617. </P0391list>
  618. <M0019list>
  619. <M0019>
  620. <cdnm/>
  621. <cdid/>
  622. </M0019>
  623. </M0019list>
  624. <P0552list>
  625. <P0552>
  626. <cdnm/>
  627. <cdid/>
  628. </P0552>
  629. </P0552list>
  630. <PAM>
  631. <PK092list>
  632. <PK092>
  633. <cdnm/>
  634. <cdid/>
  635. </PK092>
  636. </PK092list>
  637. </PAM>
  638. </init>
  639. </root>
  640. </instance>
  641. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  642. <submission id="TRPMI00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data3" resultref="/root/main/otptlist"/>
  643. <submission id="TRPMI00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data4" resultref="/root/hidden/init"/>
  644. <submission id="TRPMI00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data11" resultref="/root/hidden/check"/>
  645. <submission id="TRPMI00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/main/wdrmlist"/>
  646. <submission id="TRPMI00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data2" resultref="/root/main/adrvlist"/>
  647. <submission id="TRPMI00306" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data2" resultref="/root/main/adrvlist"/>
  648. <submission id="TRPMI00307" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data2" resultref="/root/main/comnbedsmsmsg"/>
  649. <submission id="submission1" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data2" resultref="/root/main/adrvlist"/>
  650. <submission id="TRPMI00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/otptlist"/>
  651. <submission id="TRPMI00304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data3" resultref="/root/hidden/rcv"/>
  652. <submission id="TXPMI00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data13"/>
  653. <submission id="TXPMI00307" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data21/grdinrsrvlist"/>
  654. <submission id="TXPMI00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/ptbspatinfo" resultref="/root/main/ptbspatinfo"/>
  655. <submission id="TXPMI00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/item/ptininsu" resultref="/root/item/ptininsu"/>
  656. <submission id="TXPMI00304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data6"/>
  657. <submission id="TRPMI00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data5" resultref="/root/main/diaglist"/>
  658. <submission id="TRZBP00102" mediatype="application/x-www-form-urlencoded" method="post"/>
  659. <submission id="TXPMI00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data8" resultref="/root/hidden/flag/rcv_flag"/>
  660. <submission id="TRPMI00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data3" resultref="/root/hidden/rcv"/>
  661. <submission id="TXPMI00305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data14"/>
  662. <submission id="TRPMI00305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data15" resultref="/root/hidden/grid_rcv"/>
  663. <submission id="TRPMI00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data17" resultref="/root/hidden/h_rcv"/>
  664. <submission id="TXPMI00306" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data13"/>
  665. <!-- 20090603, JHP, 등급살아있는걸로 보기 위해서 추가함. 기존에 cdid와, cdnm만 있었는데 typecd추가함. (등급콤보에 모두적용)_ 입원등록, 입원예약, 병실배정, 전과전실승인 -->
  666. <submission id="TRPMI00405" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data19" resultref="/root/hidden/roomgrdelist"/>
  667. <submission id="TRPMI00111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data20" resultref="/root/hidden/roomcheck"/>
  668. <submission id="TRPMI02001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/main/bedlist"/>
  669. <submission id="TXPMB00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/updateData" resultref="/root/send/updateData/griddata"/>
  670. <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  671. </model>
  672. <script type="javascript">
  673. <![CDATA[
  674. var srch_flag = "";
  675. //기초데이터 셋팅
  676. function fBaseColumn()
  677. {
  678. //model.setValue("/root/send/data4/sess_posinstcd","012");
  679. model.setValue("/root/send/data4/sess_posinstcd", model.getValue("/root/hidden/session/sess_posinstcd"));
  680. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind"
  681. submit("TRPMI00106");
  682. fBaseDataInitPtbs();
  683. fBaseDataInitPtin();
  684. model.refresh();
  685. }
  686. //세션정보
  687. function fGetUserInfosSampling()
  688. {
  689. var sUserInfosS = getUserInfos();
  690. sUserInfosS = sUserInfosS + "|";
  691. var UserInfosS_Array = sUserInfosS.split("|");
  692. var userid = UserInfosS_Array[0]; //사용자번호
  693. var usernm = UserInfosS_Array[1]; //사용자이름
  694. //var posinstcd = UserInfosS_Array[2]; //소속기관코드
  695. //var posinstnm = UserInfosS_Array[3]; //소속기관명
  696. var posinstcd = UserInfosS_Array[6]; //근무지기관코드 2009.04.15
  697. var posinstnm = UserInfosS_Array[7]; //근무지기관명 2009.04.15
  698. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  699. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  700. model.makeNode("/root/hidden/session/" + "userid");
  701. model.makeNode("/root/hidden/session/" + "usernm");
  702. model.makeNode("/root/hidden/session/" + "posinstcd");
  703. model.makeNode("/root/hidden/session/" + "posinstnm");
  704. model.makeNode("/root/hidden/session/" + "posdeptcd");
  705. model.makeNode("/root/hidden/session/" + "posdeptnm")
  706. if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
  707. //if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "";
  708. model.setValue("/root/hidden/session/userid",userid);
  709. model.setValue("/root/hidden/session/usernm",usernm);
  710. model.setValue("/root/hidden/session/posinstcd",posinstcd);
  711. model.setValue("/root/hidden/session/posinstnm",posinstnm);
  712. model.setValue("/root/hidden/session/posdeptcd",posdeptcd);
  713. model.setValue("/root/hidden/session/posdeptnm",posdeptnm);
  714. model.refresh();
  715. }
  716. function fRoomSexCheck(inpt_wardcd,inpt_roomcd,ptbs_sex,inpt_sex,ipt_rrgstno)
  717. {
  718. if (fRoomSexGubunCheck(ipt_rrgstno)) {
  719. if (ptbs_sex != inpt_sex) {
  720. if (inpt_sex != "A" && inpt_sex != "" && inpt_sex != " " && inpt_sex != null) {
  721. var smsgrtn = messageBox("성별이 맞지 않지만 10세를 넘기지 않습니다. 성별이 다른 병실 등록을","Q003");
  722. if (smsgrtn == '6') {
  723. return true;
  724. }
  725. }
  726. }
  727. }
  728. if (ptbs_sex != inpt_sex) {
  729. if (inpt_sex != "A" && inpt_sex != "" && inpt_sex != " " && inpt_sex != null) {
  730. messageBox("환자 성별과 병실정보 성별이 다릅니다. 다른 병실을","C002");
  731. //2008.07.09 노드를 찾지 못해 에러 발생 수정 한윤희
  732. var result = getNodesetCount("/root/main/inpt/inpt_roomcd");
  733. if (result > 0) {
  734. model.setValue("/root/main/inpt/inpt_roomcd","");
  735. model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  736. model.setValue("/root/main/inpt/inpt_roomtypecd","");
  737. }
  738. return false;
  739. }
  740. }
  741. //분만실("2100300000")일 경우 남자 체크
  742. if (inpt_wardcd == "2100300000") {
  743. if (ptbs_sex == "M") {
  744. messageBox("성별이 남자입니다. 다른병동을","C002");
  745. var result = getNodesetCount("/root/main/inpt/inpt_wardcd");
  746. if (result > 0) {
  747. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/hidden/original/inpt/inpt_wardcd"));
  748. model.setValue("/root/main/inpt/inpt_roomcd","");
  749. model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  750. model.setValue("/root/main/inpt/inpt_roomtypecd","");
  751. }
  752. return false;
  753. }
  754. }
  755. model.refresh();
  756. }
  757. function fCheckWardRoom()
  758. {
  759. //2008.01.10 산정특례(07),인공신장투석(02),복막관류술(03),장기이식(04) => 정상(00)으로 셋팅
  760. if(model.getValue("/root/main/adrv/suppkind") == "02" || model.getValue("/root/main/adrv/suppkind") == "03" ||
  761. model.getValue("/root/main/adrv/suppkind") == "04" || model.getValue("/root/main/adrv/suppkind") == "07") {
  762. messageBox("입원에서는 적용되지 않는 보조유형입니다. 보조유형을 확인하세요!","E999","");
  763. return false;
  764. }
  765. //2008.01.09 6세미만 체크및 28일 이전 신생아 체크
  766. var ptbs_age = parseInt(model.getValue("/root/main/ptbs/ptbs_age"));
  767. var s_insukind = model.getValue("/root/main/adrv/insukind");
  768. var ptbs_birthdd = model.getValue("/root/main/ptbs/ptbs_brthdd");
  769. var dayno = getDateInterval(ptbs_birthdd,getCurrentDate()); // (dateHelper.js) 두 일자사이의 차를 일단위로 반환
  770. if (s_insukind == "11" || s_insukind == "22") {
  771. if (ptbs_age >= 0 && ptbs_age <6 ) {
  772. if (dayno >= 1 && dayno <= 28 && s_insukind == "11") {
  773. if (model.getValue("/root/main/adrv/suppkind") != "31") {
  774. var result1 = messageBox("28일 이전의 신생아 환자입니다. 보조유형을 [신생아]로 변경하세요 (Y/N)","Q000","");
  775. if (result1 == "6") {
  776. model.setFocus("cmb_suppkind");
  777. model.refresh();
  778. return false;
  779. }
  780. else {
  781. return true;
  782. }
  783. }
  784. } else
  785. if (model.getValue("/root/main/adrv/suppkind") != "08") {
  786. var result2 = messageBox("6세미만 환자입니다.! 보조유형을 [6세미만]으로 변경하세요.(Y/N)","Q000","");
  787. if (result2 == "6") { //아니오
  788. model.setFocus("cmb_suppkind");
  789. model.refresh();
  790. return false;
  791. }
  792. else {
  793. return true;
  794. }
  795. }
  796. }
  797. }
  798. //중증 체크
  799. var srdg_seridiagno = model.getValue("/root/main/srdg/srdg_seridiagno");
  800. if (srdg_seridiagno != null && srdg_seridiagno != "-" && srdg_seridiagno != " " && srdg_seridiagno != "") {
  801. if (model.getValue("/root/main/adrv/suppkind") != "06") {
  802. messageBox("중증환자 입니다. 보조유형을 확인하세요.","E999","");
  803. return false;
  804. }
  805. } else {
  806. if (model.getValue("/root/main/adrv/suppkind") == "06") {
  807. messageBox("중증번호가 없습니다. 보조유형 [중증]으로 등록할 수 없습니다.","E999","");
  808. return false;
  809. }
  810. }
  811. //환자성명 체크
  812. var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  813. if (ptbs_hngnm == null || ptbs_hngnm == "" || ptbs_hngnm == " ")
  814. {
  815. messageBox("환자 인적사항에 환자성명을 확인하세요","E999","");
  816. return false;
  817. }
  818. //주민등록번호 체크
  819. if ((model.getValue("/root/main/ptbs/ptbs_rrgstno1")).length != 6 ||
  820. (model.getValue("/root/main/ptbs/ptbs_rrgstno2")).length != 7)
  821. {
  822. messageBox("환자 인적사항에 주민등록번호를 확인하세요.","E999","");
  823. return false;
  824. }
  825. //생년월일 체크
  826. if (model.getValue("/root/main/ptbs/ptbs_brthdd").length != 8)
  827. {
  828. messageBox("환자 인적사항에 생년월일을 확인하세요.","E999","");
  829. return false;
  830. }
  831. //성별 체크
  832. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  833. if (ptbs_sex == null || ptbs_sex == "" || ptbs_sex == " ")
  834. {
  835. messageBox("환자 인적사항에 성별을 확인하세요.","E999","");
  836. return false;
  837. }
  838. //우편번호 체크
  839. var ptbs_zipcd1 = model.getValue("/root/main/ptbs/ptbs_zipcd1");
  840. var ptbs_zipcd2 = model.getValue("/root/main/ptbs/ptbs_zipcd2");
  841. if (ptbs_zipcd1 == null || ptbs_zipcd1 == "" || ptbs_zipcd1 == " " || ptbs_zipcd2 == null || ptbs_zipcd2 == "" || ptbs_zipcd2 == " ")
  842. {
  843. messageBox("환자 인적사항에 우편번호를 확인하세요.","E999","");
  844. return false;
  845. }
  846. //보험자 기호 체크(보험,보호)
  847. var ptin_insukind = model.getValue("/root/main/adrv/insukind");
  848. if (ptin_insukind == gsBoHeom || ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2) {
  849. var sptin_insucd = model.getValue("/root/main/ptin/ptin_insucd");
  850. if (sptin_insucd == null || sptin_insucd == "" || sptin_insucd == " " || sptin_insucd == "-") {
  851. messageBox("환자 보험에 보험자기호를","C002");
  852. return false;
  853. }
  854. }
  855. //보험유형,보험증번호 체크
  856. if (ptin_insukind == null || ptin_insukind ==" " || ptin_insukind == "" || ptin_insukind == "-") {
  857. messageBox("환자 보험에 보험유형을","C002");
  858. return false;
  859. } else {
  860. if (ptin_insukind == gsBoHeom ) {
  861. var ptin_insuno = model.getValue("/root/main/ptin/ptin_insuno");
  862. if (ptin_insuno == null || ptin_insuno == "" || ptin_insuno == " " ||ptin_insuno =="-") {
  863. if (model.getValue("/root/main/adrv/suppkind") != "01") {
  864. messageBox("유형보조를 수정하시거나 환자 보험에 보험증번호를","C002");
  865. model.setFocus("ipt_insuno");
  866. return false;
  867. }
  868. }
  869. }
  870. }
  871. //20070820 추가.테스트해보자.
  872. //건강보험일 경우 보험증번호 안에 '-' 안 들어가도록 처리
  873. // if (model.getValue("/root/main/iphs/iphs_insukind") == gsBoHeom &&
  874. // model.getValue("/root/main/iphs/iphs_suppkind") != supp_100)
  875. // {
  876. // var ptin_insuno = model.getValue("/root/main/ptin/ptin_insuno");
  877. // if (ptin_insuno.isNumber() == false)
  878. // {
  879. // messageBox("건강보험 보험증번호는 숫자형태만 입력가능합니다!","E999","");
  880. // return false;
  881. // }
  882. // }
  883. //2007.08.23 보험유형이 건강보험/의료보험일 경우에 피보험자관계,성명,주민번호 체크
  884. //일반인 경우에는 피보험자관계를 넣을 필요없지 않나??.. ptin_insukind == gsIlBan
  885. if (ptin_insukind == gsInsu_BoHeom || ptin_insukind == gsInsu_BoHo1 || ptin_insukind == gsInsu_BoHo2 ) {
  886. var ptin_insdrela = model.getValue("/root/main/ptin/ptin_insdrela");
  887. if (ptin_insdrela == null || ptin_insdrela == "" || ptin_insdrela == " " || ptin_insdrela == "-") {
  888. messageBox("환자 보험에 피보험자 관계를","C002");
  889. return false;
  890. }
  891. //피보험자 성명 체크
  892. var sptin_insdnm = model.getValue("/root/main/ptin/ptin_insdnm");
  893. if (sptin_insdnm == null || sptin_insdnm == "" || sptin_insdnm == " ")
  894. {
  895. messageBox("환자 보험에 피보험자 성명을 확인하세요.","E999","");
  896. return false;
  897. }
  898. //피보험자 주민번호 체크
  899. var sptin_insdrrgstno1 = model.getValue("/root/main/ptin/ptin_insdrrgstno1");
  900. var sptin_insdrrgstno2 = model.getValue("/root/main/ptin/ptin_insdrrgstno2");
  901. var chk_insuno = model.getValue("/root/main/ptin/ptin_insuno");
  902. if ( chk_insuno == null || chk_insuno == "" || chk_insuno == " " || chk_insuno == null || chk_insuno == "" || chk_insuno == " ") {
  903. if (sptin_insdrrgstno1 == null || sptin_insdrrgstno1 == "" || sptin_insdrrgstno1 == " " || sptin_insdrrgstno2 == null || sptin_insdrrgstno2 == "" || sptin_insdrrgstno2 == " ")
  904. {
  905. messageBox("환자 보험에 피보험자 주민번호를","C001");
  906. return false;
  907. }
  908. }
  909. }
  910. //보조유형 체크
  911. var ssuppkind = model.getValue("/root/main/adrv/suppkind");
  912. if (ssuppkind == null || ssuppkind ==" " || ssuppkind == "") {
  913. messageBox("환자 보험에 보조유형을","C002");
  914. return false;
  915. }
  916. return true;
  917. }
  918. function fHopeRoomGrdeRef(flag)
  919. {
  920. //2010-10-12 이동식 추가
  921. //해당 함수를 실행하지 않음.
  922. //추후 필요시에 활성화 예정
  923. return false;
  924. //2007.07.26 추가요구사항 적용
  925. //희망병실등급from~희망병실등급to사이의 병실내역 조회
  926. var grd_row = 0;
  927. if (flag == "1") {
  928. grd_row = 1;
  929. } else {
  930. grd_row = grd_inrsv.row;
  931. }
  932. // alert(grd_row);
  933. var grdecdfrom = model.getValue("/root/main/adrvlist/grdinrsrvlist["+ grd_row +"]/inhoperoomgrdefrom");
  934. var grdecdto = model.getValue("/root/main/adrvlist/grdinrsrvlist["+ grd_row +"]/inhoperoomgrdeto");
  935. var sex = model.getValue("/root/main/adrvlist/grdinrsrvlist["+ grd_row +"]/sex");
  936. if (grdecdfrom != null && grdecdfrom != "" && grdecdfrom != " " && grdecdto != null && grdecdto != "" && grdecdto != " " && grdecdfrom != "-" && grdecdto != "-" ) {
  937. if (grdecdfrom > grdecdto) {
  938. grdecdfrom = model.getValue("/root/main/adrvlist/grdinrsrvlist["+ grd_row +"]/inhoperoomgrdeto");
  939. grdecdto = model.getValue("/root/main/adrvlist/grdinrsrvlist["+ grd_row +"]/inhoperoomgrdefrom");
  940. }
  941. model.resetInstanceNode("/root/send/data15");
  942. model.setValue("/root/send/data15/grdecdfrom",grdecdfrom);
  943. model.setValue("/root/send/data15/grdecdto",grdecdto);
  944. model.setValue("/root/send/data15/sex",sex);
  945. model.setValue("/root/send/data15/today",getCurrentDate());
  946. if (submit("TRPMI00305")) {
  947. copyNodeType("/root/main/bedlist","/root/hidden/grid_rcv","replace");
  948. grd_bedspec.rebuild();
  949. fSetRowStyle();
  950. }
  951. }
  952. else {
  953. //20080814 희망등급 없을땐, 성별과 관련된 빈병상 조회,
  954. model.setValue("/root/send/data1/sex",sex);
  955. fQueryRoomRef();
  956. model.setValue("/root/send/data1/sex","");
  957. }
  958. }
  959. function sendinit()
  960. {
  961. model.resetInstanceNode("/root/send/data3");
  962. model.resetInstanceNode("/root/send/data5");
  963. model.resetInstanceNode("/root/send/data6");
  964. model.resetInstanceNode("/root/send/data7");
  965. model.resetInstanceNode("/root/send/data8");
  966. model.resetInstanceNode("/root/send/data9");
  967. model.resetInstanceNode("/root/send/data10");
  968. model.resetInstanceNode("/root/send/data11");
  969. model.resetInstanceNode("/root/send/data12");
  970. model.resetInstanceNode("/root/send/data13");
  971. model.resetInstanceNode("/root/send/data14");
  972. model.resetInstanceNode("/root/send/data15");
  973. model.resetInstanceNode("/root/send/data16");
  974. model.resetInstanceNode("/root/send/data17");
  975. model.resetInstanceNode("/root/send/data18");
  976. }
  977. function fBaseDataInitPtbs()
  978. {
  979. model.setValue("/root/main/ptbs/ptbs_engnm","-");
  980. model.setValue("/root/main/ptbs/ptbs_hometel","-");
  981. model.setValue("/root/main/ptbs/ptbs_mpphontel","-");
  982. model.setValue("/root/main/ptbs/ptbs_zipcd1","000");
  983. model.setValue("/root/main/ptbs/ptbs_zipcd2","000");
  984. model.setValue("/root/main/ptbs/ptbs_zipcdseq","1");
  985. model.setValue("/root/main/ptbs/ptbs_zipcdaddr","-");
  986. model.setValue("/root/main/ptbs/ptbs_detladdr","-");
  987. model.setValue("/root/main/ptbs/ptbs_recmerrela","-");
  988. model.setValue("/root/main/ptbs/ptbs_inhospyn","N");
  989. }
  990. //보험정보 기본값 셋팅
  991. function fBaseDataInitPtin()
  992. {
  993. model.setValue("/root/main/ptin/ptin_insukind","-");
  994. model.setValue("/root/main/adrv/insukind","-");
  995. model.setValue("/root/main/adrv/suppkind","00");
  996. model.setValue("/root/main/adrv/suppkindresn","-");
  997. model.setValue("/root/main/ptin/ptin_insucd","-");
  998. model.setValue("/root/main/ptin/ptin_insuno","-");
  999. model.setValue("/root/main/ptin/ptin_insdnm","-");
  1000. model.setValue("/root/main/ptin/ptin_insdrrgstno1","-");
  1001. model.setValue("/root/main/ptin/ptin_insdrrgstno2","-");
  1002. model.setValue("/root/main/ptin/ptin_insdrela","-");
  1003. model.setValue("/root/main/ptin/ptin_fromdd",getCurrentDate());
  1004. model.setValue("/root/main/ptin/ptin_todd","99991231");
  1005. fSuppkindSet();
  1006. }
  1007. // 환자보험정보 조회 ( 보험유형 콤보로 항목이 변경되었을때 )
  1008. function fQuery_ptin()
  1009. {
  1010. model.setValue("/root/send/data3/mode",'2');
  1011. model.setValue("/root/send/data3/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  1012. model.setValue("/root/send/data3/insukind",model.getValue("/root/main/adrv/insukind"));
  1013. submit("TRPMI00102"); // 환자 보험정보를 조회한다.
  1014. var result = getNodesetCount("/root/hidden/rcv/ptin");
  1015. if (result > 0) {
  1016. copyNodeType("/root/main/ptin", "/root/hidden/rcv/ptin", "replace");
  1017. } else {
  1018. model.resetInstanceNode("/root/main/ptin");
  1019. model.setValue("/root/main/adrv/suppkind","00");
  1020. model.setValue("/root/main/adrv/suppkindresn","-");
  1021. model.setValue("/root/main/ptin/ptin_fromdd",getCurrentDate());
  1022. model.setValue("/root/main/ptin/ptin_todd","99991231");
  1023. }
  1024. model.refresh();
  1025. }
  1026. function fUpdPatBaseInfo()
  1027. {
  1028. var ins = document.models( 0 ).instances( 0 );
  1029. // var ptbs_updchk;
  1030. var h_ptbs = ins.selectSingleNode("/root/hidden/original/ptbs");
  1031. var o_ptbs = ins.selectSingleNode("/root/main/ptbs");
  1032. model.resetInstanceNode("/root/send/data13/s_ptbs");
  1033. if (h_ptbs == null) {
  1034. ptbs_updchk = null; // 데이터가 없으면 인스턴스 노드가 없다.
  1035. // alert("111");
  1036. } else if (o_ptbs == null) {
  1037. ptbs_updchk = null;
  1038. // alert("112");
  1039. } else if (h_ptbs.xml == o_ptbs.xml) {
  1040. ptbs_updchk = null;
  1041. // alert("113");
  1042. } else if (h_ptbs.xml != o_ptbs.xml){
  1043. // alert("114");
  1044. ptbs_updchk = "U";
  1045. model.setValue("/root/main/ptbs/ptbs_status","U");
  1046. copyNodeType("/root/send/data13/s_ptbs","/root/main/ptbs","replace");
  1047. }
  1048. // var ptin_updchk;
  1049. var h_ptin = ins.selectSingleNode("/root/hidden/original/ptin");
  1050. var o_ptin = ins.selectSingleNode("/root/main/ptin");
  1051. model.resetInstanceNode("/root/send/data13/s_ptin");
  1052. if (h_ptin == null) {
  1053. ptin_updchk = null; // 데이터가 없으면 인스턴스 노드가 없다.
  1054. // alert("115");
  1055. } else if (o_ptin == null) {
  1056. ptin_updchk = null;
  1057. // alert("116");
  1058. } else if (h_ptin.xml == o_ptin.xml) {
  1059. ptin_updchk = null;
  1060. // alert("117");
  1061. } else if (h_ptin.xml != o_ptin.xml){
  1062. // alert("118");
  1063. ptin_updchk = "U";
  1064. model.setValue("/root/main/ptin/ptin_status","U");
  1065. model.setValue("/root/main/ptin/ptin_insukind",model.getValue("/root/main/adrv/insukind"));
  1066. var aa = isNull(model.getValue("/root/main/ptin/ptin_pid"));
  1067. if (aa == true) {
  1068. // alert(aa);
  1069. model.setValue("/root/main/ptin/ptin_pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  1070. model.setValue("/root/main/ptin/ptin_histstat",'Y');
  1071. }
  1072. copyNodeType("/root/send/data13/s_ptin", "/root/main/ptin", "replace");
  1073. }
  1074. // var adrv_updchk;
  1075. var h_adrv = ins.selectSingleNode("/root/hidden/original/adrv");
  1076. var o_adrv = ins.selectSingleNode("/root/main/adrv");
  1077. var cur_row = grd_inrsv.row;
  1078. if (h_adrv == null) {
  1079. adrv_updchk = null; // 데이터가 없으면 인스턴스 노드가 없다.
  1080. // alert("119");
  1081. } else if (o_adrv == null) {
  1082. adrv_updchk = null;
  1083. // alert("120");
  1084. } else if (h_adrv.xml == o_adrv.xml) {
  1085. adrv_updchk = null;
  1086. // alert("121");
  1087. } else if (h_adrv.xml != o_adrv.xml){
  1088. // alert("123");
  1089. adrv_updchk = "U"
  1090. var adrv_suppkind = model.getValue("/root/main/adrv/suppkind");
  1091. var adrv_suppkindresn = model.getValue("/root/main/adrv/suppkindresn");
  1092. if ((adrv_suppkind == null || adrv_suppkind == "" || adrv_suppkindresn == " ") && (adrv_suppkindresn == null || adrv_suppkindresn == "" || adrv_suppkindresnresn == " ")) {
  1093. } else {
  1094. model.setValue("/root/send/data13/s_adrv/adrv_insukind",model.getValue("/root/main/adrv/insukind"));
  1095. model.setValue("/root/send/data13/s_adrv/adrv_suppkind",model.getValue("/root/main/adrv/suppkind"));
  1096. model.setValue("/root/send/data13/s_adrv/adrv_suppkindresn",model.getValue("/root/main/adrv/suppkindresn"));
  1097. }
  1098. }
  1099. // submit("TXPMI00105");
  1100. }
  1101. function fQueryBaseInfo()
  1102. {
  1103. //환자인적와 보험정보를 조회한다.
  1104. if (submit("TRPMI00304")) {
  1105. model.resetInstanceNode("/root/send/data3");
  1106. var iptbscnt = getNodesetCount("/root/hidden/rcv/ptbs");
  1107. var iptincnt = getNodesetCount("/root/hidden/rcv/ptin");
  1108. if (iptbscnt > 0) {
  1109. copyNodeType("/root/main/ptbs","/root/hidden/rcv/ptbs","replace");
  1110. copyNodeType("/root/hidden/original/ptbs","/root/hidden/rcv/ptbs","replace");
  1111. } else {
  1112. messageBox("환자인적이","I004");
  1113. model.resetInstanceNode("/root/main/ptbs");
  1114. model.resetInstanceNode("/root/main/ptin");
  1115. model.resetInstanceNode("/root/main/otptlist");
  1116. model.resetInstanceNode("/root/main/diaglist");
  1117. model.refresh();
  1118. return false;
  1119. }
  1120. // alert(iptincnt);
  1121. if (iptincnt > 0) {
  1122. // alert("$$$$");
  1123. copyNodeType("/root/main/ptin","/root/hidden/rcv/ptin","replace");
  1124. copyNodeType("/root/hidden/original/ptin","/root/hidden/rcv/ptin","replace");
  1125. } else {
  1126. model.resetInstanceNode("/root/main/ptin");
  1127. copyNodeType("/root/hidden/original/ptin","/root/main/ptin","replace");
  1128. // alert("$$");
  1129. }
  1130. }
  1131. }
  1132. /*
  1133. function fQueryRsrvCheck()
  1134. {
  1135. var adrv_count = getNodesetCount("/root/main/adrvlist/grdinrsrvlist")
  1136. if (adrv_count > 0) {
  1137. var adrv_inflag = model.getValue("/root/main/adrvlist/grdinrsrvlist/inflag");
  1138. if (adrv_inflag == "Y") {
  1139. messageBox("재원중인 환자","E008");
  1140. //fInitialize();
  1141. return false;
  1142. }
  1143. } else {
  1144. messageBox("입원예약환자가 ","I004");
  1145. return false;
  1146. }
  1147. }
  1148. */
  1149. function fOutCHosCheck()
  1150. {
  1151. model.setValue("/root/send/data3/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  1152. if (submit("TRPMI00104")) {
  1153. var otpt_cnt = getNodesetCount("/root/main/otptlist");
  1154. if (otpt_cnt > 0) {
  1155. model.resetInstanceNode("/root/send/data3");
  1156. grd_ochhist.isSelected(1) = true;
  1157. fSNWInfoRef(1);
  1158. } else {
  1159. model.resetInstanceNode("/root/main/otptlist");
  1160. }
  1161. }
  1162. }
  1163. function fSNWInfoRef(cur_row)
  1164. {
  1165. //var iotpt_row = grd_ochhist.row;
  1166. model.setValue("/root/send/data5/pid",model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row + "]/pid"));
  1167. model.setValue("/root/send/data5/orddeptcd",model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row + "]/orddeptcd"));
  1168. model.setValue("/root/send/data5/orddd",model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row + "]/orddd"));
  1169. if (submit("TRPMI00108")) {
  1170. model.resetInstanceNode("/root/send/data5");
  1171. model.refresh();
  1172. }
  1173. }
  1174. function fBaseInfoChngCheck()
  1175. {
  1176. //환자인적정보 체크
  1177. var ptbs_flag;
  1178. var ins = document.models( 0 ).instances( 0 );
  1179. var h_ptbs = ins.selectSingleNode("/root/hidden/original/ptbs");
  1180. var o_ptbs = ins.selectSingleNode("/root/main/ptbs");
  1181. if (h_ptbs == null) {
  1182. ptbs_flag = null; // 데이터가 없으면 인스턴스 노드가 없다.
  1183. } else if (o_tlpm == null) {
  1184. ptbs_flag = null;
  1185. } else if (h_ptbs.xml == o_ptbs.xml) {
  1186. ptbs_flag = null;
  1187. messageBox("변경사항이","I004");
  1188. return false;
  1189. } else if (h_ptbs.xml != o_ptbs.xml){
  1190. ptbs_flag = 'U'
  1191. model.setValue("/root/main/ptbs/ptbs_status",ptbs_flag);
  1192. copyNodeType("/root/send/data8/s_ptbs","/root/main/s_ptbs","replace");
  1193. return true;
  1194. }
  1195. }
  1196. //2008.0.29 특이환자체크
  1197. function fCheckSpcfPat()
  1198. {
  1199. // alert(getNodesetCount("/root/hidden/check/ptsp"));
  1200. if( getNodesetCount("/root/hidden/check/ptsp") > 0 ){
  1201. btn_patspcfyn.attribute("background-color") = "#ff0000";
  1202. // 2008.08.21 자동팝업하도록 추가
  1203. btn_patspcfyn.dispatch("DOMActivate");
  1204. } else{
  1205. btn_patspcfyn.attribute("background-color") = "#c0c0c0";
  1206. }
  1207. }
  1208. function fQueryRsrvRef(srchflag)
  1209. {
  1210. if (srchflag == "1") {
  1211. if (model.getValue("/root/send/data2/inrsrvcond") == "1"
  1212. || model.getValue("/root/send/data2/inrsrvcond") == "5"
  1213. || model.getValue("/root/send/data2/inrsrvcond") == "6") {
  1214. var fromdd = model.getValue("/root/send/data2/inrsrvcondnm");
  1215. var todd = model.getValue("/root/send/data2/inrsrvtodd");
  1216. if (isNull(fromdd) || isNull(todd)) {
  1217. messageBox("시작일자와 종료일자는 반드시 입력하십시오.", "E");
  1218. return;
  1219. }
  1220. if (getDateInterval(fromdd, todd) > 31) {
  1221. messageBox("조회기간은 최대 1달(31일)입니다.", "E");
  1222. return;
  1223. }
  1224. }
  1225. if ((model.getValue("/root/send/data2/inrsrvcond") == "2"
  1226. || model.getValue("/root/send/data2/inrsrvcond") == "3")
  1227. && isNull(model.getValue("/root/send/data2/inrsrvcondnm"))) {
  1228. messageBox("등록번호 또는 환자성명을 입력하십시오.", "E");
  1229. return;
  1230. }
  1231. // 조회구분이 배정일자 / 입원일자일때만 병상구분 선택가능
  1232. if (model.getValue("/root/send/data2/publicflag") != "A"
  1233. && model.getValue("/root/send/data2/inrsrvcond") != "5"
  1234. && model.getValue("/root/send/data2/inrsrvcond") != "6") {
  1235. messageBox("병상구분은 배정일자 및 입원일자 조회시에만 선택 가능합니다.", "E");
  1236. return;
  1237. }
  1238. srch_flag = "N";
  1239. model.setValue("/root/send/data2/pid","");
  1240. model.setValue("/root/send/data2/sendflag","A");
  1241. model.setValue("/root/send/data2/prestdd",getCurrentDate());
  1242. submit("TRPMI00306");
  1243. } else if (srchflag == "2") {
  1244. srch_flag = "Y";
  1245. model.setValue("/root/send/data2/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  1246. model.setValue("/root/send/data2/sendflag","A");
  1247. model.setValue("/root/send/data2/prestdd",getCurrentDate());
  1248. //환자번호로 조회시 입원예약환자 그리드 조회의 항목을 그대로 두어야한다.
  1249. model.setValue("/root/send/data12/inrsrvcondnm",model.getValue("/root/send/data2/inrsrvcondnm"));
  1250. model.setValue("/root/send/data12/inrsrvcond",model.getValue("/root/send/data2/inrsrvcond"));
  1251. model.setValue("/root/send/data2/inrsrvcond","");
  1252. model.setValue("/root/send/data2/inrsrvcondnm","");
  1253. submit("TRPMI00306");
  1254. model.setValue("/root/send/data2/inrsrvcondnm",model.getValue("/root/send/data12/inrsrvcondnm"));
  1255. model.setValue("/root/send/data2/inrsrvcond",model.getValue("/root/send/data12/inrsrvcond"));
  1256. model.resetInstanceNode("/root/send/data12");
  1257. grd_inrsv.isSelected(1) = true;
  1258. grd_inrsv.row = 1;
  1259. }
  1260. var adrvcnt = getNodesetCount("/root/main/adrvlist/grdinrsrvlist");
  1261. if (adrvcnt == 0) {
  1262. messageBox("공용병상 배정대기/완료 환자가 ","I004");
  1263. //fInitialize();
  1264. //fBaseColumn();
  1265. //model.refresh();
  1266. return false;
  1267. }
  1268. // 외래 -> 입원하는 경우 S상태로 유지되고
  1269. // 응급 -> 입원 / DSC -> 입원하는 경우 S->R상태로 변경되어
  1270. // S의 경우에만 표시를 하는 건 크게 의미없음으로 간주되어 주석처리 by 조중래 20161101
  1271. // * 경로를 통해 확인 가능
  1272. // for( i =1; i <= adrvcnt; i++)
  1273. // {
  1274. // var adrv_inrsrvstat = model.getValue("/root/main/adrvlist/grdinrsrvlist["+ i +"]/inrsrvstat");
  1275. // if (adrv_inrsrvstat == "S") {
  1276. // grd_inrsv.rowStyle(i,"data","color") = "#cc3300"
  1277. // } else if (adrv_inrsrvstat == "R") {
  1278. // grd_inrsv.rowStyle(i,"data","color") = "#000000"
  1279. // } else {
  1280. // grd_inrsv.rowStyle(i,"data","color") = "#000000"
  1281. // }
  1282. // }
  1283. }
  1284. function fSetRowStyle(){
  1285. grd_bedspec.allStyle("all","background-color") = "#ffffff"; // 배경색을 초기화 한다.
  1286. for (var i = 1; i < grd_bedspec.rows; i++) {
  1287. // 공용병상 처리
  1288. if (grd_bedspec.valueMatrix(i , grd_bedspec.colRef("orddeptcd")) == "공용병상") {
  1289. if (grd_bedspec.valueMatrix(i , grd_bedspec.colRef("emptycheck")) == "N") {
  1290. grd_bedspec.rowstyle( i , "data" , "background-color" ) = "#ffe79d";
  1291. grd_bedspec.cellStyle("background-color", i, grd_bedspec.colRef("orddeptcd")) = "#FFDB6F";
  1292. } else {
  1293. //grd_bedspec.rowstyle( i , "data" , "background-color" ) = "#f3e1bf";
  1294. grd_bedspec.cellStyle("background-color", i, grd_bedspec.colRef("orddeptcd")) = "#FFDB6F";
  1295. }
  1296. // 전용병상 처리
  1297. } else {
  1298. if (grd_bedspec.valueMatrix(i , grd_bedspec.colRef("emptycheck")) == "N") {
  1299. grd_bedspec.rowstyle( i , "data" , "background-color" ) = "#b9e5fb";
  1300. grd_bedspec.cellStyle("background-color", i, grd_bedspec.colRef("orddeptcd")) = "#93D7F8";
  1301. } else {
  1302. //grd_bedspec.rowstyle( i , "data" , "background-color" ) = "#fec34d";
  1303. grd_bedspec.cellStyle("background-color", i, grd_bedspec.colRef("orddeptcd")) = "#93D7F8";
  1304. }
  1305. }
  1306. }
  1307. // 부도병상 처리(N:부도)
  1308. setRowStyle("grd_bedspec", "5","N","budogubun","equal");
  1309. //setRowStyle("grd_bedspec", "1","N","emptycheck","equal"); // 병실정보row의 색상을 변경한다.
  1310. //setCellStyle("grd_bedspec", "2","공용병상","orddeptcd","notEqual"); // 진료과정보cell의 색상을 변경한다.
  1311. }
  1312. function fQueryRoomRef()//병동병실 조회
  1313. {
  1314. // 조회조건별 제어구문 추가 by 조중래 20141013
  1315. var rmspecref = model.getValue("/root/send/data1/rmspecref");
  1316. var bedtype = model.getValue("/root/send/data1/bedtype");
  1317. var rmspecrefnm = model.getValue("/root/send/data1/rmspecrefnm");
  1318. // 진료과 선택 시 "전용"만 선택가능
  1319. if (rmspecref == "P2" && bedtype != "D") {
  1320. messageBox("진료과를 선택한 경우, 전용 이외의 구분은 선택불가능합니다.", "C000");
  1321. return false;
  1322. } else if (rmspecref == "P2" && (rmspecrefnm == null || rmspecrefnm == "" || rmspecrefnm == "-")) {
  1323. messageBox("진료과를 선택해주십시오.", "C000");
  1324. return false;
  1325. } else if (rmspecref == "P3" && (rmspecrefnm == null || rmspecrefnm == "" || rmspecrefnm == "-")) {
  1326. messageBox("병동을 선택해주십시오.", "C000");
  1327. return false;
  1328. } else if (rmspecref == "P4" && (rmspecrefnm == null || rmspecrefnm == "" || rmspecrefnm == "-")) {
  1329. messageBox("병실을 입력해주십시오.", "C000");
  1330. return false;
  1331. }
  1332. model.setValue("/root/send/data1/bedflag", "Y");//가동병실만 조회되도록 조건추가
  1333. model.setValue("/root/send/data1/sendflag", "R");//병실검색 조회 구분자
  1334. model.setValue("/root/send/data1/prestdd", getCurrentDate());
  1335. model.setValue("/root/send/data1/orddeptcd", "0000000000"); //진료과코드가 '000000000' 일때는 공용병상으로 취급
  1336. model.setValue("/root/send/data1/budogubunyn", "Y"); // 부도병상 표시여부
  1337. //submit("TRPMI00301");
  1338. submit("TRPMI02001");
  1339. fSetRowStyle();
  1340. model.refresh();
  1341. }
  1342. //20070907 초기화 수정
  1343. function fInitialize()
  1344. {
  1345. model.resetInstanceNode("/root/main/ptbs");
  1346. model.resetInstanceNode("/root/main/ptin");
  1347. model.resetInstanceNode("/root/mainf/h_cnst");
  1348. model.resetInstanceNode("/root/main/adrv");
  1349. model.resetInstanceNode("/root/main/srdg");
  1350. model.resetInstanceNode("/root/main/aipm");
  1351. model.resetInstanceNode("/root/main/icpm");
  1352. model.removeNodeset("/root/main/bedlist");
  1353. model.makeNode("/root/main/bedlist/grdbedspec");
  1354. model.removeNodeset("/root/main/adrvlist");
  1355. model.makeNode("/root/main/adrvlist/grdinrsrvlist");
  1356. model.removeNodeset("/root/main/otptlist");
  1357. model.makeNode("/root/main/otptlist/grdoutchoshist");
  1358. model.removeNodeset("/root/main/diaglist");
  1359. model.makeNode("/root/main/diaglist/grdsnwspec");
  1360. model.removeNodeset("/root/main/patinfo");
  1361. model.makeNode("/root/main/patinfo/patinfolist");
  1362. model.resetInstanceNode("/root/hidden/original");
  1363. model.resetInstanceNode("/root/hidden/rcv");
  1364. model.resetInstanceNode("/root/hidden/check");
  1365. model.resetInstanceNode("/root/hidden/userpopupinfo");
  1366. model.resetInstanceNode("/root/hidden/oneselect");
  1367. model.resetInstanceNode("/root/hidden/flag");
  1368. model.resetInstanceNode("/root/hidden/source");
  1369. model.resetInstanceNode("/root/hidden/grid_rcv");
  1370. model.resetInstanceNode("/root/hidden/popup");
  1371. model.resetInstanceNode("/root/hidden/h_rcv");
  1372. model.resetInstanceNode("/root/send");
  1373. //초기화후 디폴트로 예약자검색조건 - 희망일자,현재일자를 넣어준다.
  1374. model.setValue("/root/send/data2/inrsrvcond","1");
  1375. model.setValue("/root/send/data2/inrsrvcondnm",getCurrentDate());
  1376. model.setValue("/root/send/data2/inrsrvtodd",getCurrentDate());
  1377. model.setValue("/root/send/data1/rmspecref","P1");
  1378. model.setValue("/root/send/data1/bedtype", "C");
  1379. model.setValue("/root/send/data2/erreglyn", "A"); // A:전체
  1380. ipt_room.visible = false;
  1381. cmb_ward.visible = false;
  1382. cmb_grde.visible = false;
  1383. cmb_type.visible = false;
  1384. cmb_sex.visible = false;
  1385. cmb_orddept.visible = false;
  1386. cmb_search.visible = false;
  1387. bol_ckeckdd1.selected = true;
  1388. model.setValue("/root/send/data2/r_checkflag", "true");
  1389. btn_patspcfyn.attribute("background-color") = "#c0c0c0";
  1390. cmb_rssrch.dispatch("xforms-value-changed");
  1391. fSuppkindSet();
  1392. //fInsdrelaSet();
  1393. model.refresh();
  1394. }
  1395. //1.희망일자 2.환자번호 3.환자성명 4.진료과 5.입원일자, 6.배정일자
  1396. function Fselect(srchflag)
  1397. {
  1398. if (srchflag == '1' || srchflag == '5' || srchflag == '6') {
  1399. ipt_pid.visible = false;
  1400. ipt_pidnm.visible = false;
  1401. cmb_ordept.visible = false;
  1402. // caption4.attribute("top") = "5px";
  1403. // caption4.attribute("left") = "430px"
  1404. // ipt_hopetodd.attribute("top") = "8px";
  1405. // ipt_hopetodd.attribute("left") = "448px"
  1406. ipt_hopedd.value = getCurrentDate();
  1407. ipt_hopetodd.value = getCurrentDate();
  1408. ipt_hopedd.visible = true;
  1409. ipt_hopetodd.visible = true;
  1410. caption4.visible = true;
  1411. bol_ckeckdd1.selected = true;
  1412. } else if (srchflag == '2') {
  1413. ipt_hopedd.visible = false;
  1414. ipt_hopetodd.visible = false;
  1415. caption4.visible = false;
  1416. ipt_pidnm.visible = false;
  1417. cmb_ordept.visible = false;
  1418. ipt_hopetodd.value = getCurrentDate();
  1419. ipt_hopedd.value= "";
  1420. // ipt_pid.attribute("top") = "8px";
  1421. // ipt_pid.attribute("left") = "309px"
  1422. ipt_pid.visible = true;
  1423. model.setFocus("ipt_pid");
  1424. } else if (srchflag == '3') {
  1425. ipt_hopedd.visible = false;
  1426. ipt_hopetodd.visible = false;
  1427. caption4.visible = false;
  1428. ipt_pid.visible = false;
  1429. cmb_ordept.visible = false;
  1430. ipt_hopedd.value= "";
  1431. // ipt_pidnm.attribute("top") = "8px";
  1432. // ipt_pidnm.attribute("left") = "309px"
  1433. ipt_pidnm.visible = true;
  1434. model.setFocus("ipt_pidnm");
  1435. } else if (srchflag == '4') {
  1436. ipt_hopedd.visible = false;
  1437. ipt_hopetodd.visible = false;
  1438. caption4.visible = false;
  1439. ipt_pid.visible = false;
  1440. ipt_pidnm.visible = false;
  1441. // cmb_ordept.attribute("top") = "8px";
  1442. // cmb_ordept.attribute("left") = "309px";
  1443. cmb_ordept.visible = true;
  1444. }
  1445. }
  1446. function fChoice(rmchoi) {
  1447. // 검색조건 초기화
  1448. model.setValue("/root/send/data1/rmspecrefnm", "");
  1449. // P1:전체, P2:진료과, P3:병동, P4:병실, P5:빈병상
  1450. if (rmchoi == 'P1') {
  1451. ipt_room.visible = false;
  1452. cmb_ward.visible = false;
  1453. cmb_grde.visible = false;
  1454. cmb_type.visible = false;
  1455. cmb_sex.visible = false;
  1456. cmb_orddept.visible = false;
  1457. cmb_search.visible = false;
  1458. } else if (rmchoi == 'P2') {
  1459. cmb_orddept.attribute("top") = "8px";
  1460. cmb_orddept.attribute("left") = "228px";
  1461. model.setFocus("cmb_orddept");
  1462. ipt_room.visible = false;
  1463. cmb_ward.visible = false;
  1464. cmb_grde.visible = false;
  1465. cmb_type.visible = false;
  1466. cmb_sex.visible = false;
  1467. cmb_orddept.visible = true;
  1468. cmb_search.visible = false;
  1469. model.setValue("/root/send/data1/bedtype", "D");
  1470. } else if (rmchoi == 'P3') {
  1471. cmb_ward.attribute("top") = "8px";
  1472. cmb_ward.attribute("left") = "228px";
  1473. model.setFocus("cmb_ward");
  1474. ipt_room.visible = false;
  1475. cmb_ward.visible = true;
  1476. cmb_grde.visible = false;
  1477. cmb_type.visible = false;
  1478. cmb_sex.visible = false;
  1479. cmb_orddept.visible = false;
  1480. cmb_search.visible = false;
  1481. } else if (rmchoi == 'P4') {
  1482. ipt_room.attribute("top") = "8px";
  1483. ipt_room.attribute("left") = "228px";
  1484. model.setFocus("ipt_room");
  1485. ipt_room.visible = true;
  1486. cmb_ward.visible = false;
  1487. cmb_grde.visible = false;
  1488. cmb_type.visible = false;
  1489. cmb_sex.visible = false;
  1490. cmb_orddept.visible = false;
  1491. cmb_search.visible = false;
  1492. } else if (rmchoi == 'P5') {
  1493. cmb_search.attribute("top") = "8px";
  1494. cmb_search.attribute("left") = "228px";
  1495. model.setFocus("cmb_search");
  1496. ipt_room.visible = false;
  1497. cmb_ward.visible = false;
  1498. cmb_grde.visible = false;
  1499. cmb_type.visible = false;
  1500. cmb_sex.visible = false;
  1501. cmb_orddept.visible = false;
  1502. cmb_search.visible = true;
  1503. }
  1504. model.refresh();
  1505. }
  1506. function fHngNmVeri(gubn)
  1507. {
  1508. var ptbs_hngnm;
  1509. if (gubn == "xforms-next") ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  1510. else if (gubn == "onkeypress" || gubn == "onkeyup")
  1511. {
  1512. ptbs_hngnm = (ipt_hngnm.currentText).toString();
  1513. }
  1514. //한글 한글자를 그냥 길이1로 계산
  1515. if (eval((ptbs_hngnm.length).toString()) < 2)
  1516. {
  1517. messageBox("환자성명은 2글자 이상되어야 합니다!","E999","");
  1518. model.setFocus("ipt_hngnm");
  1519. return false;
  1520. }
  1521. }
  1522. function fRrgstNo1VeriCheck()
  1523. {
  1524. var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  1525. if (ptbs_rrgstno1 != null && ptbs_rrgstno1 != "" && ptbs_rrgstno1 != " " && ptbs_rrgstno1 != "-")
  1526. {
  1527. if (ptbs_rrgstno1.length != 6)
  1528. {
  1529. messageBox("주민번호1은 6자리여야 합니다!","E999","");
  1530. model.setFocus("ptbs_rrgstno1");
  1531. model.refresh();
  1532. return false;
  1533. }
  1534. if (ptbs_rrgstno1.isNumber() != true)
  1535. {
  1536. messageBox("주민번호1은 숫자형태로 입력되어야 합니다!","E999","");
  1537. model.setFocus("ptbs_rrgstno1");
  1538. model.refresh();
  1539. return false;
  1540. }
  1541. }
  1542. else
  1543. {
  1544. messageBox("주민번호1은 6자리여야 합니다!","E999","");
  1545. model.setFocus("ptbs_rrgstno1");
  1546. model.refresh();
  1547. return false;
  1548. }
  1549. }
  1550. function fRrgstNo2VeriCheck()
  1551. {
  1552. var ptbs_brthdd;
  1553. var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  1554. var ptbs_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  1555. if (ptbs_rrgstno1.length != 6)
  1556. {
  1557. messageBox("환자주민번호1은 6자리입니다!","E999","");
  1558. model.setFocus("ptbs_rrgstno1");
  1559. return false;
  1560. }
  1561. if (ptbs_rrgstno2.length != 7)
  1562. {
  1563. messageBox("환자주민번호2은 7자리입니다!","E999","");
  1564. model.setFocus("ipt_rrgstno2");
  1565. return false;
  1566. }
  1567. var gubn = ptbs_rrgstno2.substr(0,1);
  1568. switch(gubn){
  1569. case '1' :
  1570. case '2' :
  1571. case '5' :
  1572. case '6' :
  1573. ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
  1574. break;
  1575. case '3' :
  1576. case '4' :
  1577. case '7' :
  1578. case '8' :
  1579. ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
  1580. break;
  1581. case '9' :
  1582. case '0' :
  1583. ptbs_brthdd = '18'.concat(ptbs_rrgstno1);
  1584. break;
  1585. default :
  1586. ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
  1587. break;
  1588. }
  1589. model.setValue("/root/main/ptbs/ptbs_brthdd",ptbs_brthdd);
  1590. if (isValidDateTime(ptbs_brthdd, "YYYYMMDD") == false)
  1591. {
  1592. messageBox("주민번호 앞6자리 형식오류입니다. 올바른 일자형태로 입력하십시요!","E999","");
  1593. model.setValue("/root/main/ptbs/ptbs_rrgstno1","");
  1594. model.setValue("/root/main/ptbs/ptbs_rrgstno2","");
  1595. model.setValue("/root/main/ptbs/ptbs_brthdd","");
  1596. model.refresh();
  1597. return false;
  1598. }
  1599. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  1600. model.setValue("/root/main/ptbs/ptbs_sex",getGender(ptbs_sex));
  1601. var ptbs_age = ptbs_rrgstno1;
  1602. model.setValue("/root/main/ptbs/ptbs_age",getFullAge(model.getValue("/root/main/ptbs/ptbs_brthdd")));
  1603. model.refresh();
  1604. if (isResidentNo(ptbs_age) == false)
  1605. {
  1606. var message = messageBox("유효하지 않은 주민번호입니다! 계속 진행","S001");
  1607. if( message == 6 ){
  1608. return true;
  1609. }else{
  1610. model.setValue("/root/main/ptbs/ptbs_rrgstno1","");
  1611. model.setValue("/root/main/ptbs/ptbs_rrgstno2","");
  1612. model.setValue("/root/main/ptbs/ptbs_brthdd","");
  1613. model.setValue("/root/main/ptbs/ptbs_sex","");
  1614. model.setValue("/root/main/ptbs/ptbs_age","");
  1615. model.refresh();
  1616. model.setFocus("ipt_rrgstno1");
  1617. return false;
  1618. }
  1619. }
  1620. }
  1621. function fGetPTIN(vpid,vinsukind,vsuppkind,vinsucd,vappdd)
  1622. {
  1623. //등록번호,보험유형,보험자코드 세팅
  1624. model.setValue("/root/send/data17/pid",vpid);
  1625. model.setValue("/root/send/data17/insukind",vinsukind);
  1626. model.setValue("/root/send/data17/insucd",vinsucd);
  1627. model.setValue("/root/send/data17/appdd",vappdd);
  1628. model.setValue("/root/send/data17/instcd",model.getValue("/root/hidden/session/sess_posinstcd"));
  1629. // /root/hidden/h_rcv/h_ptin/ptin 해당 노드에 결과값 받음
  1630. submit("TRPMI00109");
  1631. //조회된 경우, 화면의 보험정보에 세팅
  1632. var ptin_pid = model.getValue("/root/hidden/h_rcv/ptin/ptin_pid");
  1633. var ptin_insukind = model.getValue("/root/main/adrv/insukind");
  1634. if (ptin_pid != null && ptin_pid != "" && ptin_pid != " " ) {
  1635. copyNodeType("/root/main/ptin","/root/hidden/h_rcv/ptin","replace");
  1636. copyNodeType("/root/hidden/original/ptin","/root/hidden/h_rcv/ptin","replace");
  1637. } else {
  1638. if (ptin_insukind == gsBoHeom){
  1639. model.setValue("/root/main/ptin/ptin_insucd","0015");
  1640. } else {
  1641. model.setValue("/root/main/ptin/ptin_insucd","-");
  1642. model.setValue("/root/main/ptin/ptin_insucdnm","-");
  1643. model.setValue("/root/main/ptin/ptin_insuno","-");
  1644. }
  1645. fInsdrelaSet();
  1646. }
  1647. //조회된 경우, 화면의 중증정보에 세팅
  1648. var srdg_cnt = getNodesetCount("/root/hidden/h_rcv/srdg");
  1649. if (srdg_cnt > 0) {
  1650. copyNodeType("/root/main/srdg","/root/hidden/h_rcv/srdg","replace");
  1651. copyNodeType("/root/hidden/original/srdg","/root/hidden/h_rcv/srdg","replace");
  1652. }
  1653. //조회된 경우, 화면의 자보정보 세팅
  1654. var aipm_cnt = getNodesetCount("/root/hidden/h_rcv/aipm");
  1655. if (aipm_cnt > 0) {
  1656. copyNodeType("/root/main/aipm","/root/hidden/h_rcv/aipm","replace");
  1657. copyNodeType("/root/hidden/original/aipm","/root/hidden/h_rcv/aipm","replace");
  1658. }
  1659. //조회된 경우, 화면의 산재정보 세팅
  1660. var icpm_cnt = getNodesetCount("/root/hidden/h_rcv/icpm");
  1661. if (icpm_cnt > 0) {
  1662. copyNodeType("/root/main/icpm","/root/hidden/h_rcv/icpm","replace");
  1663. copyNodeType("/root/hidden/original/icpm","/root/hidden/h_rcv/icpm","replace");
  1664. }
  1665. model.refresh();
  1666. }
  1667. function fSuppkindSet()
  1668. {
  1669. //2007.10.18 건강보험,의료급여2종일때 6세미만 유형보조 체크
  1670. var ptbs_age = model.getValue("/root/main/ptbs/ptbs_age");
  1671. var ptin_insukind = model.getValue("/root/main/adrv/insukind");
  1672. // alert(ptbs_age);
  1673. // alert(ptin_insukind);
  1674. if (ptin_insukind == "11" || ptin_insukind == "22") {
  1675. if (ptbs_age == null || ptbs_age == " " || ptbs_age == "") {
  1676. // alert("1");
  1677. model.setValue("/root/main/adrv/suppkind","00");
  1678. } else if ( ptbs_age >= 0 && ptbs_age < 6) {
  1679. // alert("2");
  1680. model.setValue("/root/main/adrv/suppkind","08");
  1681. } else {
  1682. // alert("3");
  1683. model.setValue("/root/main/adrv/suppkind","00");
  1684. }
  1685. } else {
  1686. // alert("4");
  1687. model.setValue("/root/main/adrv/suppkind","00");
  1688. }
  1689. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[up = '"+ ptin_insukind +"' and (io = 'A' or io = 'I')]";
  1690. cmb_suppkind.refresh();
  1691. }
  1692. //20070906 추가수정
  1693. function fInsdrelaSet()
  1694. {
  1695. //보험유형이 건강보험/의료보험/일반 일경우에는 피보험자관계 체크
  1696. var ptin_insukind = model.getValue("/root/main/adrv/insukind");
  1697. if (ptin_insukind == gsBoHeom || ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2 || ptin_insukind == gsIlBan) {
  1698. model.setValue("/root/main/ptin/ptin_insdrela","1");
  1699. model.setValue("/root/main/ptin/ptin_insdnm",model.getValue("/root/main/ptbs/ptbs_hngnm"));
  1700. model.setValue("/root/main/ptin/ptin_insdrrgstno1",model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
  1701. model.setValue("/root/main/ptin/ptin_insdrrgstno2",model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  1702. } else {
  1703. model.setValue("/root/main/adrv/suppkind","00");
  1704. model.setValue("/root/main/adrv/suppkindresn","-");
  1705. model.setValue("/root/main/ptin/ptin_insucd","-");
  1706. model.setValue("/root/main/ptin/ptin_insdrela","");
  1707. model.setValue("/root/main/ptin/ptin_insucdnm","-");
  1708. model.setValue("/root/main/ptin/ptin_insuno","-");
  1709. model.setValue("/root/main/ptin/ptin_insdnm","-");
  1710. model.setValue("/root/main/ptin/ptin_insdrrgstno1","-");
  1711. model.setValue("/root/main/ptin/ptin_insdrrgstno2","-");
  1712. model.setValue("/root/main/ptin/ptin_insdrela","-");
  1713. }
  1714. }
  1715. ]]>
  1716. </script>
  1717. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  1718. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  1719. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  1720. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  1721. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  1722. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  1723. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  1724. <script type="javascript" src="../../../com/zipcodeweb/js/ZBP001.js"/>
  1725. <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
  1726. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  1727. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
  1728. <script type="javascript" ev:event="xforms-ready">
  1729. <![CDATA[
  1730. var ptbs_updchk = null;
  1731. var ptin_updchk = null;
  1732. var adrv_updchk = null;
  1733. //세션정보
  1734. fGetUserInfosSampling();
  1735. zbcfGetCodeList(new Array("P0006","P0008","P0010","P0016","P0025","P0026","P0032","P0149","P0039","P0327","P0391","M0019","P0552"),
  1736. new Array("/root/init/P0006list","/root/init/P0008list","/root/init/P0010list","/root/init/P0016list","/root/init/P0025list","/root/init/P0026list","/root/init/P0032list","/root/init/P0149list","/root/init/P0039list","/root/init/P0327list","/root/init/P0391list","/root/init/M0019list","/root/init/P0552list"));
  1737. cmb_orddept.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddeptcd[orddeptflag = 'D']"
  1738. cmb_ordept.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddeptcd[orddeptflag = 'D']"
  1739. // 원무공통코드 조회
  1740. pamfGetCodeList(new Array("PK092"), new Array("/root/init/PAM/PK092list"));
  1741. submit("TRPMI00106",false);
  1742. //20090602 JHP 추가_ 등급을 공통코드로 가져오는데 이는 입원료 수가 매핑과 관련해서 종료된 입원료를 컨트롤 할수 있는 소지가 있기에
  1743. // 실제 수가와 매핑코드를 조회하여 살아있는 입원료 등급 코드를 가져온다.
  1744. // 해당 조회를 실행한다음에 병실등급에 해당하는 콤보박스를 이걸로 바꾼다. 기존은 P0025(/root/init/P0025list/P0025)였다.
  1745. model.setValue("/root/send/data19/sess_posinstcd",model.getValue("/root/hidden/session/sess_posinstcd"));
  1746. submit("TRPMI00405");
  1747. // 병상배정 시 SMS 전송용 기초정보 조회
  1748. submit("TRPMI00307");
  1749. caption14.hint = model.getValue("/root/main/comnbedsmsmsg/orgmsgfrmtcnts");
  1750. //공용병상환자조회 조회조건 세팅
  1751. var srchflag = model.getValue("/root/send/data2/inrsrvcond");
  1752. Fselect(srchflag);
  1753. fBaseDataInitPtbs();
  1754. fBaseDataInitPtin();
  1755. //2010-12-30 이동식 추가
  1756. //병상조회 시 조회조건에 전체로 기본 세팅
  1757. model.setValue("/root/send/data1/rmspecref", "P1"); // 전체
  1758. fChoice("P1");
  1759. fQueryRoomRef();
  1760. var adrv_pid = model.getValue("/root/hidden/source/pid");
  1761. model.setValue("/root/main/ptbs/ptbs_pid",adrv_pid);
  1762. if (adrv_pid == null || adrv_pid == "" || adrv_pid ==" " ) {
  1763. } else {
  1764. //입원예약(입원결정서환자 조회)
  1765. if (fQueryRsrvRef(2) == false) {
  1766. model.refresh();
  1767. return false;
  1768. }
  1769. /*
  1770. 환자번호 Enter 입력시 입원예약/결정서 환자인지 체크한다.
  1771. 입원예약/결정서 환자 인경우 -
  1772. 입원예약/결정서 미환자 인경우 -
  1773. */
  1774. model.resetInstanceNode("/root/send/data3");
  1775. model.resetInstanceNode("/root/send/data5");
  1776. //2008.06.10 한윤희 수정 pid 셋팅 오류 수정
  1777. //model.setValue("/root/main/ptbs/ptbs_pid",adrv_pid);
  1778. model.setValue("/root/send/data3/pid",adrv_pid);
  1779. // model.setValue("/root/send/data3/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  1780. model.setValue("/root/send/data3/mode","4");
  1781. //환자번호 조회팝업 띄울때 필요한 값을 넣는다.
  1782. //2008.06.10 한윤희 수정 pid 셋팅 오류 수정
  1783. model.setValue("/root/send/data9/pid",adrv_pid);
  1784. // model.setValue("/root/send/data9/pid",model.getValue("/root/main/ptbspatinfo/pid"));
  1785. model.setValue("/root/send/data9/srchcond","1")
  1786. //환자인적정보+보험정보
  1787. if (submit("TRPMI00304",false)) {
  1788. model.resetInstanceNode("/root/send/data3");
  1789. var iptbscnt = getNodesetCount("/root/hidden/rcv/ptbs");
  1790. var iptincnt = getNodesetCount("/root/hidden/rcv/ptin");
  1791. if (iptbscnt > 0) {
  1792. copyNodeType("/root/main/ptbs","/root/hidden/rcv/ptbs","replace");
  1793. copyNodeType("/root/hidden/original/ptbs","/root/hidden/rcv/ptbs","replace");
  1794. } else {
  1795. messageBox("환자인적이","I004");
  1796. model.resetInstanceNode("/root/main/ptbs");
  1797. model.resetInstanceNode("/root/main/ptin");
  1798. model.resetInstanceNode("/root/main/otptlist");
  1799. model.resetInstanceNode("/root/main/diaglist");
  1800. model.refresh();
  1801. return false;
  1802. }
  1803. if (iptincnt > 0) {
  1804. copyNodeType("/root/main/ptin","/root/hidden/rcv/ptin","replace");
  1805. copyNodeType("/root/hidden/original/ptin","/root/hidden/rcv/ptin","replace");
  1806. model.setValue("/root/main/adrv/insukind", model.getValue("/root/main/ptin/ptin_insukind"));
  1807. model.setValue("/root/main/adrv/suppkind",model.getValue("/root/main/adrvlist/grdinrsrvlist[1]/suppkind"));
  1808. model.setValue("/root/main/adrv/suppkindresn",model.getValue("/root/main/adrvlist/grdinrsrvlist[1]/suppkindresn"));
  1809. } else {
  1810. model.resetInstanceNode("/root/main/ptin");
  1811. }
  1812. }
  1813. //외래내원조회
  1814. //var adrv_insukind = model.getValue("/root/main/adrvlist/grdinrsrvlist["+ cur_row +"]/insukind");
  1815. model.setValue("/root/send/data3/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  1816. if (submit("TRPMI00104",false)) {
  1817. var otpt_cnt = getNodesetCount("/root/main/otptlist");
  1818. if (otpt_cnt > 0) {
  1819. model.resetInstanceNode("/root/send/data3");
  1820. grd_ochhist.isSelected(1) = true;
  1821. } else {
  1822. model.resetInstanceNode("/root/main/otptlist");
  1823. }
  1824. }
  1825. }
  1826. grd_bedspec.explorerbar = "sort";
  1827. model.refresh();
  1828. ]]>
  1829. </script>
  1830. </xhtml:head>
  1831. <xhtml:body scroll="auto" guideline="1,1194;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  1832. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  1833. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:125px; height:14px; ">공용병상배정관리</caption>
  1834. </group>
  1835. <group id="group2" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  1836. <select id="checkbox4" ref="/root/main/ptbs/ptbs_recmyn" overflow="visible" appearance="full" style="left:99px; top:201px; width:70px; height:16px; border-style:none; ">
  1837. <choices>
  1838. <item>
  1839. <label>직원소개</label>
  1840. <value>checkbox1</value>
  1841. </item>
  1842. </choices>
  1843. </select>
  1844. <caption id="caption41" class="tit_2" visibility="hidden" style="left:845px; top:10px; width:111px; height:13px; ">상병내역</caption>
  1845. <line id="line30" class="line_1" visibility="hidden" style="x1:840px; y1:25px; x2:1194px; y2:25px; "/>
  1846. <line id="line31" class="line_1" visibility="hidden" style="x1:425px; y1:25px; x2:835px; y2:25px; "/>
  1847. <caption id="caption42" class="tit_2" visibility="hidden" style="left:430px; top:10px; width:111px; height:13px; ">외래내역이력</caption>
  1848. <button id="button6" class="icon_search" navindex="13" style="left:190px; top:130px; width:16px; height:16px; ">
  1849. <caption/>
  1850. <script type="javascript" ev:event="DOMActivate">
  1851. <![CDATA[
  1852. var rcv_zipcdhead_path = '/root/main/ptbs/ptbs_zipcd1';
  1853. var rcv_zipcdfoot_path = '/root/main/ptbs/ptbs_zipcd2';
  1854. var rcv_seqno_path = '/root/main/ptbs/ptbs_zipcdseq';
  1855. var rcv_address_path = '/root/main/ptbs/ptbs_zipcdaddr';
  1856. zbcfOpenZipCodeList("combination", "", rcv_zipcdhead_path, rcv_zipcdfoot_path, rcv_seqno_path, rcv_address_path);
  1857. //20070907 팝업에서 데이터 더블클릭후 메인으로 넘어간 후에는 커서 하위조소로 이동 요청..
  1858. var ptbs_zipnm = model.getValue("/root/main/ptbs/ptbs_zipcdaddr");
  1859. if (ptbs_zipnm != null && ptbs_zipnm != " " && ptbs_zipnm != "" && ptbs_zipnm != "-") {
  1860. model.setFocus("ipt_detladdr");
  1861. }
  1862. ]]>
  1863. </script>
  1864. </button>
  1865. <line id="line21" class="line_2" visibility="hidden" style="x1:0px; y1:468px; x2:420px; y2:468px; "/>
  1866. <line id="line16" class="line_2" style="x1:0px; y1:148px; x2:387px; y2:148px; "/>
  1867. <button id="button9" class="btn2_letter4" visibility="hidden" style="left:356px; top:397px; width:64px; height:19px; ">
  1868. <caption>급여의뢰</caption>
  1869. <script type="javascript" ev:event="DOMActivate">
  1870. <![CDATA[
  1871. var pid = model.getValue("/root/main/ptbs/ptbs_pid");
  1872. var insukind = model.getValue("/root/main/adrv/adrv_insukind");
  1873. var strSend;
  1874. var strRcv = "/root/main/h_cnst"
  1875. setParameter("SPPMC04100_PARM", pid + "▦" + insukind + "▦" + strSend + "▦" + strRcv + "▦");
  1876. modal("SPPMC04100", "1","150", "150", "SPPMC04100", "", "");
  1877. // 2007.07.23 이동식 추가 - 진료의뢰서 추가만 가능하게
  1878. model.makeNode("/root/main/h_cnst/cnst/cnst_stat");
  1879. model.setValue("/root/main/h_cnst/cnst/cnst_stat", "I");
  1880. //END..
  1881. model.refresh();
  1882. ]]>
  1883. </script>
  1884. </button>
  1885. <line id="line35" class="line_2" style="x1:0px; y1:172px; x2:387px; y2:172px; "/>
  1886. <select1 id="combo3" ref="/root/main/adrv/insukind" class="combo_default" navindex="19" visibility="hidden" appearance="minimal" style="left:132px; top:423px; width:288px; height:19px; ">
  1887. <choices>
  1888. <itemset nodeset="/root/hidden/init/insukind">
  1889. <label ref="nm"/>
  1890. <value ref="cd"/>
  1891. </itemset>
  1892. </choices>
  1893. <script type="javascript" ev:event="xforms-value-changed">
  1894. <![CDATA[
  1895. //보조유형 세팅하기
  1896. var ptin_insukind = model.getValue("/root/main/adrv/insukind");
  1897. model.setValue("/root/main/ptin/ptin_insukind",ptin_insukind);
  1898. if (ptin_insukind == null || ptin_insukind == "" || ptin_insukind == " " || ptin_insukind == "-") {
  1899. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind"
  1900. cmb_suppkind.refresh();
  1901. } else {
  1902. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[up = '" + ptin_insukind + "' and (io = 'A' or io = 'I')]";
  1903. cmb_suppkind.refresh();
  1904. }
  1905. //보험 탭 세팅하기
  1906. //건강보험,의료급여1,2종,일반,외국인
  1907. if (ptin_insukind == gsBoHeom || ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2 ||
  1908. ptin_insukind == gsIlBan || ptin_insukind == gsForIn || ptin_insukind == gsImSang) {
  1909. model.toggle("case_base");
  1910. }
  1911. //산재
  1912. if (ptin_insukind == gsSanJae) {
  1913. model.toggle("case_inducs");
  1914. }
  1915. //자보
  1916. if (ptin_insukind == gsJaboKind) {
  1917. model.toggle("case_ta");
  1918. }
  1919. //공상
  1920. if (ptin_insukind == gsGongSang) {
  1921. model.toggle("case_dutywund");
  1922. }
  1923. var sptbs_pid = isNull(model.getValue("/root/main/ptbs/ptbs_pid"));
  1924. if (sptbs_pid == false ) {
  1925. //환자의 보험정보 조회(환자별 보험정보 테이블에서)
  1926. fGetPTIN(model.getValue("/root/main/ptbs/ptbs_pid")
  1927. ,model.getValue("/root/main/adrv/insukind")
  1928. ,""
  1929. ,""
  1930. ,getCurrentDate()
  1931. );
  1932. } else {
  1933. if (ptin_insukind == gsBoHeom){
  1934. model.setValue("/root/main/ptin/ptin_insucd","0015");
  1935. } else {
  1936. model.setValue("/root/main/ptin/ptin_insucd","-");
  1937. }
  1938. fSuppkindSet();
  1939. fInsdrelaSet();
  1940. }
  1941. model.refresh();
  1942. ]]>
  1943. </script>
  1944. </select1>
  1945. <caption id="caption27" class="tit_2" visibility="hidden" style="left:5px; top:402px; width:144px; height:13px; ">보험</caption>
  1946. <select1 id="combo8" ref="/root/main/adrv/suppkindresn" class="combo_default" navindex="21" visibility="hidden" appearance="minimal" style="left:277px; top:447px; width:143px; height:19px; ">
  1947. <choices>
  1948. <itemset nodeset="/root/init/P0032list/P0032">
  1949. <label ref="cdnm"/>
  1950. <value ref="cdid"/>
  1951. </itemset>
  1952. </choices>
  1953. </select1>
  1954. <button id="button31" class="btn2_letter2" visibility="hidden" style="left:266px; top:397px; width:42px; height:19px; ">
  1955. <caption>장애</caption>
  1956. <script type="javascript" ev:event="DOMActivate">
  1957. <![CDATA[
  1958. model.resetInstanceNode("/root/send/data16");
  1959. model.setValue("/root/send/data16/srchcond", 1);
  1960. model.setValue("/root/send/data16/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  1961. modal("../../../pam/patinfomngtweb/xrw/SMPMC01700", "1","", "", "SMPMC01700", "/root/send/data16", "/root/source");
  1962. ]]>
  1963. </script>
  1964. </button>
  1965. <line id="line36" class="line_2" style="x1:0px; y1:52px; x2:387px; y2:52px; "/>
  1966. <line id="line37" class="line_2" visibility="hidden" style="x1:0px; y1:444px; x2:420px; y2:444px; "/>
  1967. <line id="line38" class="line_2" style="x1:0px; y1:76px; x2:387px; y2:76px; "/>
  1968. <caption id="caption39" class="cell_1" style="left:232px; top:78px; width:69px; height:23px; vertical-align:middle; ">생년월일</caption>
  1969. <line id="line39" class="line_2" style="x1:0px; y1:100px; x2:387px; y2:100px; "/>
  1970. <line id="line40" class="line_2" style="x1:0px; y1:124px; x2:387px; y2:124px; "/>
  1971. <button id="button36" class="btn2_letter2" visibility="hidden" style="left:311px; top:397px; width:42px; height:19px; ">
  1972. <caption>중증</caption>
  1973. <script type="javascript" ev:event="DOMActivate">
  1974. <![CDATA[
  1975. //2007.12.06 중증 진료화면 사용
  1976. var pid = model.getValue("/root/main/ptbs/ptbs_pid");
  1977. setParameter("SPMRD00900_pid", pid); //등록번호
  1978. setParameter("SPMRD00900_genrflagcd", 'I'); //외래='O', 입원='I'
  1979. modal("SPMRD00900", "1","100", "100", "SPMRD00900", "", "");
  1980. //보험정보 재조회
  1981. combo3.dispatch("xforms-value-changed");
  1982. // model.resetInstanceNode("/root/send/data16");
  1983. // model.setValue("/root/send/data16/srchcond", 1);
  1984. // model.setValue("/root/send/data16/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  1985. // modal("../../../pam/patinfomngtweb/xrw/SMPMC01200", "1","", "", "SMPMC01200", "/root/send/data16", "/root/source");
  1986. ]]>
  1987. </script>
  1988. </button>
  1989. <line id="line41" class="line_1" visibility="hidden" style="x1:0px; y1:417px; x2:420px; y2:417px; "/>
  1990. <button id="button20" class="icon_search" navindex="16" style="left:269px; top:202px; width:16px; height:16px; ">
  1991. <caption/>
  1992. <script type="javascript" ev:event="DOMActivate">
  1993. <![CDATA[
  1994. /* 2007.09.07
  1995. 1. 직원 소개 버튼 클릭하여 조회후에 취소를 누를 경우에 기존 데이터 복구
  1996. 2. 직원사번 보완차원에서 직원명으로 디스플레이
  1997. 3. 직원명 디스플레이 후에 버튼 누르면 자동연동되어 팝업화면 띄운다.
  1998. */
  1999. model.removeNodeset("/root/hidden/oneselect");
  2000. model.makeNode("/root/hidden/oneselect");
  2001. model.setValue("/root/hidden/userpopupinfo/param", "_OneS");
  2002. model.setValue("/root/hidden/userpopupinfo/flag","usernm");
  2003. model.setValue("/root/hidden/userpopupinfo/searchitem",model.getValue("/root/main/ptbs/ptbs_recmerid"));
  2004. modal("../../userdeptinfoweb/xrw/SPZSU10103_사용자부서선택조회", "", "200", "200", "SPZSU10103","/root/hidden/userpopupinfo","/root/main/temp");
  2005. model.resetInstanceNode("/root/hidden/userpopupinfo");
  2006. var iParam = getParameter("SPZSU10103_");
  2007. if (iParam != null && iParam != " " && iParam != "") {
  2008. setCSVToNode("/root/hidden/oneselect", iParam);
  2009. clearParameter("SPZSU10103_");
  2010. // model.setValue("/root/main/ptbs/ptbs_recmerid",model.getValue("/root/hidden/oneselect/list/userid"));
  2011. model.setValue("/root/main/ptbs/ptbs_recmerid",model.getValue("/root/hidden/oneselect/list/usernm"));
  2012. }
  2013. model.refresh();
  2014. ]]>
  2015. </script>
  2016. </button>
  2017. <line id="line15" class="line_2" style="x1:0px; y1:220px; x2:387px; y2:220px; "/>
  2018. <caption id="caption2" class="cell_1" style="left:232px; top:54px; width:69px; height:23px; vertical-align:middle; ">VIP</caption>
  2019. <output id="output24" ref="/root/main/ptbs/ptbs_recmerid" class="output_fix" appearance="output" style="left:172px; top:199px; width:94px; height:19px; "/>
  2020. <caption id="caption31" class="cell_1" style="left:0px; top:150px; width:97px; height:23px; vertical-align:middle; ">하위주소</caption>
  2021. <caption id="caption1" class="cell_1" style="left:0px; top:198px; width:97px; height:23px; vertical-align:middle; ">직원(추천)소개</caption>
  2022. <caption id="caption35" class="cell_1" style="left:0px; top:78px; width:97px; height:23px; vertical-align:middle; ">주민번호</caption>
  2023. <caption id="caption48" class="cell_1" style="left:0px; top:222px; width:97px; height:118px; vertical-align:middle; ">참고사항</caption>
  2024. <caption id="caption26" class="cell_1" style="left:0px; top:54px; width:97px; height:23px; vertical-align:middle; ">성명</caption>
  2025. <caption id="caption49" class="cell_1" style="left:0px; top:102px; width:97px; height:23px; vertical-align:middle; ">연락처/휴대폰</caption>
  2026. <caption id="caption19" class="cell_1" style="left:0px; top:126px; width:97px; height:23px; vertical-align:middle; ">우편번호</caption>
  2027. <line id="line11" class="line_3" style="x1:0px; y1:340px; x2:387px; y2:340px; "/>
  2028. <caption id="caption23" class="cell_1" visibility="hidden" style="left:0px; top:422px; width:129px; height:23px; vertical-align:middle; ">보험유형</caption>
  2029. <caption id="caption28" class="cell_1" visibility="hidden" style="left:0px; top:446px; width:129px; height:23px; vertical-align:middle; ">유형보조/보조사유</caption>
  2030. <input id="ipt_hngnm" ref="/root/main/ptbs/ptbs_hngnm" class="input_s_essential" navindex="8" style="left:99px; top:55px; width:111px; height:19px; ">
  2031. <script type="javascript" ev:event="onkeypress">
  2032. <![CDATA[
  2033. if (event.keyCode == "13")
  2034. {
  2035. setInputNodeCurText();
  2036. if (fHngNmVeri("onkeypress") == false) return;
  2037. model.resetInstanceNode("/root/send/data3");
  2038. model.resetInstanceNode("/root/send/data5");
  2039. model.resetInstanceNode("/root/send/data7");
  2040. model.resetInstanceNode("/root/send/data8");
  2041. model.resetInstanceNode("/root/send/data9");
  2042. model.resetInstanceNode("/root/send/data10");
  2043. model.resetInstanceNode("/root/send/data11");
  2044. model.resetInstanceNode("/root/send/data12");
  2045. model.setValue("/root/send/data9/autoflag","Y");
  2046. inputEnterKey("btn_ptbshngnm", "DOMActivate");
  2047. }
  2048. ]]>
  2049. </script>
  2050. </input>
  2051. <select id="ipt_vipyn" ref="/root/main/ptbs/ptbs_vipyn" overflow="visible" appearance="full" style="left:305px; top:57px; width:42px; height:15px; border-style:none; ">
  2052. <choices>
  2053. <item>
  2054. <label>VIP</label>
  2055. <value>Y</value>
  2056. </item>
  2057. </choices>
  2058. </select>
  2059. <input id="ipt_brthdd" ref="/root/main/ptbs/ptbs_brthdd" class="input_default" format="yyyy-mm-dd" style="left:304px; top:79px; width:83px; height:19px; "/>
  2060. <input id="ipt_hometel" ref="/root/main/ptbs/ptbs_hometel" class="input_default" navindex="11" style="left:99px; top:103px; width:128px; height:19px; "/>
  2061. <input id="ipt_mpphontel" ref="/root/main/ptbs/ptbs_mpphontel" class="input_default" navindex="12" style="left:236px; top:103px; width:151px; height:19px; "/>
  2062. <input id="ipt_zipcd1" ref="/root/main/ptbs/ptbs_zipcd1" class="input_default" style="left:99px; top:127px; width:30px; height:19px; "/>
  2063. <input id="ipt_zipcd2" ref="/root/main/ptbs/ptbs_zipcd2" class="input_default" style="left:132px; top:127px; width:30px; height:19px; "/>
  2064. <input id="ipt_zipnm" ref="/root/main/ptbs/ptbs_zipcdaddr" class="input_default" style="left:209px; top:127px; width:178px; height:19px; "/>
  2065. <input id="ipt_detladdr" ref="/root/main/ptbs/ptbs_detladdr" class="input_default" navindex="14" style="left:99px; top:151px; width:288px; height:19px; "/>
  2066. <textarea id="tar_remfact" ref="/root/main/ptbs/ptbs_remfact" navindex="18" scroll="vertical" style="left:99px; top:222px; width:288px; height:118px; "/>
  2067. <datagrid id="grd_ochhist" nodeset="/root/main/otptlist/grdoutchoshist" visibility="hidden" caption="환자번호^진료일자^진료과^진료의사^주/부^유형^수납" colsep="^" colwidth="76, 78, 120, 75, 53, 89, 70" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" style="left:425px; top:30px; width:410px; height:110px; ">
  2068. <col ref="pid"/>
  2069. <col ref="orddd" format="yyyy-mm-dd" style="text-align:center; "/>
  2070. <col disabled="true" ref="orddeptcd" type="combo">
  2071. <choices>
  2072. <itemset nodeset="/root/hidden/init/orddeptcd">
  2073. <label ref="nm"/>
  2074. <value ref="cd"/>
  2075. </itemset>
  2076. </choices>
  2077. </col>
  2078. <col disabled="true" ref="orddrid" type="combo" style="text-align:center; ">
  2079. <choices>
  2080. <itemset nodeset="/root/hidden/init/orddrid">
  2081. <label ref="nm"/>
  2082. <value ref="cd"/>
  2083. </itemset>
  2084. </choices>
  2085. </col>
  2086. <col disabled="true" ref="mskind" type="combo" style="text-align:center; ">
  2087. <choices>
  2088. <itemset nodeset="/root/init/P0006list/P0006">
  2089. <label ref="cdnm"/>
  2090. <value ref="cdid"/>
  2091. </itemset>
  2092. </choices>
  2093. </col>
  2094. <col disabled="true" ref="insukind" type="combo" style="text-align:center; ">
  2095. <choices>
  2096. <itemset nodeset="/root/hidden/init/insukind">
  2097. <label ref="nm"/>
  2098. <value ref="cd"/>
  2099. </itemset>
  2100. </choices>
  2101. </col>
  2102. <col disabled="true" ref="carcflag" type="combo" style="text-align:center; ">
  2103. <choices>
  2104. <item>
  2105. <label>미수납</label>
  2106. <value>Y</value>
  2107. </item>
  2108. <item>
  2109. <label>미수납</label>
  2110. <value>S</value>
  2111. </item>
  2112. <item>
  2113. <label>수납</label>
  2114. <value>N</value>
  2115. </item>
  2116. </choices>
  2117. </col>
  2118. <script type="javascript" ev:event="onclick">
  2119. <![CDATA[
  2120. var cur_row = grd_ochhist.row;
  2121. var otpt_pid = model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row +"]/pid");
  2122. if (otpt_pid == null || otpt_pid == " " || otpt_pid == "") {
  2123. } else {
  2124. fSNWInfoRef(cur_row);
  2125. }
  2126. ]]>
  2127. </script>
  2128. </datagrid>
  2129. <datagrid id="grd_snwspec" nodeset="/root/main/diaglist/grdsnwspec" visibility="hidden" caption="주상병여부^코드^상병명[한글]^상병명[영문]^진료일자" colsep="^" colwidth="66, 85, 150, 182, 93" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" style="left:840px; top:30px; width:354px; height:110px; ">
  2130. <col disabled="true" ref="diagkindcdflag" type="combo">
  2131. <choices>
  2132. <itemset nodeset="/root/init/M0019list/M0019">
  2133. <label ref="cdnm"/>
  2134. <value ref="cdid"/>
  2135. </itemset>
  2136. </choices>
  2137. </col>
  2138. <col disabled="true" ref="diagcd"/>
  2139. <col disabled="true" ref="termhngnm"/>
  2140. <col disabled="true" ref="termengnm"/>
  2141. <col disabled="true" ref="orddd" format="yyyy-mm-dd"/>
  2142. </datagrid>
  2143. <line id="line2" class="line_2" style="x1:0px; y1:195px; x2:387px; y2:195px; "/>
  2144. <caption id="caption3" class="cell_1" style="left:0px; top:174px; width:97px; height:23px; vertical-align:middle; ">감면</caption>
  2145. <select1 id="combo1" disabled="true" navindex="15" appearance="minimal" style="left:99px; top:175px; width:288px; height:19px; ">
  2146. <choices>
  2147. <itemset nodeset="/root/hidden/init/disccd">
  2148. <label ref="nm"/>
  2149. <value ref="cd"/>
  2150. </itemset>
  2151. </choices>
  2152. </select1>
  2153. <input id="ipt_rrgstno1" ref="/root/main/ptbs/ptbs_rrgstno1" class="input_s_essential" navindex="9" maxlength="6" style="left:99px; top:79px; width:50px; height:19px; ">
  2154. <script type="javascript" ev:event="xforms-next">
  2155. <![CDATA[
  2156. if (fRrgstNo1VeriCheck() == false) return;
  2157. ]]>
  2158. </script>
  2159. <script type="javascript" ev:event="onkeypress">
  2160. <![CDATA[
  2161. if (event.keyCode == "13")
  2162. {
  2163. setInputNodeCurText();
  2164. if (fRrgstNo1VeriCheck() == false) return;
  2165. }
  2166. ]]>
  2167. </script>
  2168. </input>
  2169. <input id="ipt_rrgstno2" ref="/root/main/ptbs/ptbs_rrgstno2" class="input_s_essential" navindex="10" maxlength="7" style="left:152px; top:79px; width:58px; height:19px; ">
  2170. <script type="javascript" ev:event="xforms-next">
  2171. <![CDATA[
  2172. if (fRrgstNo2VeriCheck() == false) return;
  2173. btn_ptbsrrgstno.dispatch("DOMActivate");
  2174. ]]>
  2175. </script>
  2176. <script type="javascript" ev:event="onkeypress">
  2177. <![CDATA[
  2178. if (event.keyCode == "13")
  2179. {
  2180. setInputNodeCurText();
  2181. if (fRrgstNo2VeriCheck() == false) return;
  2182. model.resetInstanceNode("/root/send/data3");
  2183. model.resetInstanceNode("/root/send/data5");
  2184. model.resetInstanceNode("/root/send/data7");
  2185. model.resetInstanceNode("/root/send/data8");
  2186. model.resetInstanceNode("/root/send/data9");
  2187. model.resetInstanceNode("/root/send/data10");
  2188. model.resetInstanceNode("/root/send/data11");
  2189. model.resetInstanceNode("/root/send/data12");
  2190. model.setValue("/root/send/data9/autoflag","Y");
  2191. inputEnterKey("btn_ptbsrrgstno", "DOMActivate");
  2192. }
  2193. ]]>
  2194. </script>
  2195. </input>
  2196. <select1 id="combo2" ref="/root/main/ptbs/ptbs_recmerrela" navindex="17" appearance="minimal" style="left:288px; top:199px; width:99px; height:19px; ">
  2197. <choices>
  2198. <itemset nodeset="/root/init/P0327list/P0327">
  2199. <label ref="cdnm"/>
  2200. <value ref="cdid"/>
  2201. </itemset>
  2202. </choices>
  2203. </select1>
  2204. <input id="input1" ref="/root/main/ptbs/ptbs_zipcdseq" style="left:165px; top:127px; width:22px; height:19px; "/>
  2205. <select1 id="cmb_suppkind" ref="/root/main/adrv/suppkind" class="combo_default" navindex="20" visibility="hidden" appearance="minimal" style="left:132px; top:447px; width:142px; height:19px; ">
  2206. <choices>
  2207. <itemset nodeset="/root/hidden/init/suppkind">
  2208. <label ref="nm"/>
  2209. <value ref="cd"/>
  2210. </itemset>
  2211. </choices>
  2212. </select1>
  2213. <button id="btn_ptbshngnm" class="icon_search" style="left:213px; top:58px; width:16px; height:16px; ">
  2214. <caption/>
  2215. <script type="javascript" ev:event="DOMActivate">
  2216. <![CDATA[
  2217. var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  2218. if (ptbs_hngnm == null || ptbs_hngnm ==" " || ptbs_hngnm == "") {
  2219. model.resetInstanceNode("/root/send/data9");
  2220. } else {
  2221. model.setValue("/root/send/data9/hngnm",model.getValue("/root/main/ptbs/ptbs_hngnm"));
  2222. model.setValue("/root/send/data9/srchcond","2");
  2223. }
  2224. modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/send/data9", "/root/send");
  2225. model.resetInstanceNode("/root/send/data9");
  2226. if ( model.getValue("/root/main/popupendflag") == "ok" ) {
  2227. var ptbs_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
  2228. // alert(ptbs_pid);
  2229. if (ptbs_pid == null || ptbs_pid == " " || ptbs_pid == "") {
  2230. return false;
  2231. }
  2232. //2008.01.29 특이환자조회,증증환자여부조회
  2233. model.setValue("/root/main/ptbs/ptbs_pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
  2234. model.setValue("/root/send/data11/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  2235. model.setValue("/root/send/data11/mode","11");
  2236. submit("TRPMI00107");
  2237. fCheckSpcfPat();
  2238. model.setValue("/root/main/ptbs/ptbs_pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
  2239. model.setValue("/root/send/data3/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  2240. model.setValue("/root/send/data3/mode","4");
  2241. //입원예약(입원결정서환자 조회)
  2242. if (fQueryRsrvRef(2) == false) {
  2243. model.refresh();
  2244. return false;
  2245. }
  2246. var adrvcnt = getNodesetCount("/root/main/adrvlist/grdinrsrvlist");
  2247. if (adrvcnt > 0) {
  2248. model.setValue("/root/main/adrv/suppkind",model.getValue("/root/main/adrvlist/grdinrsrvlist[1]/suppkind"));
  2249. model.setValue("/root/main/adrv/suppkindresn",model.getValue("/root/main/adrvlist/grdinrsrvlist[1]/suppkindresn"));
  2250. }
  2251. if (fQueryBaseInfo() == false) {
  2252. return false;
  2253. }
  2254. fOutCHosCheck();
  2255. fHopeRoomGrdeRef("1");
  2256. model.refresh();
  2257. } else {
  2258. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  2259. if (ptbs_pid != null && ptbs_pid != "" ){
  2260. model.setValue("/root/main/ptbs/ptbs_hngnm",model.getValue("/root/hidden/original/ptbs[ptbs_pid = "+ ptbs_pid +"]/ptbs_hngnm"));
  2261. }else{
  2262. model.setValue("/root/main/ptbs/ptbs_hngnm","");
  2263. }
  2264. ipt_hngnm.refresh();
  2265. }
  2266. ]]>
  2267. </script>
  2268. </button>
  2269. <button id="btn_ptbsrrgstno" class="icon_search" style="left:213px; top:82px; width:16px; height:16px; ">
  2270. <caption/>
  2271. <script type="javascript" ev:event="DOMActivate">
  2272. <![CDATA[
  2273. var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  2274. var ptbs_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  2275. if ((ptbs_rrgstno1 == null || ptbs_rrgstno1 ==" " || ptbs_rrgstno1 == "") && (ptbs_rrgstno2 == null || ptbs_rrgstno2 ==" " || ptbs_rrgstno2 == "")) {
  2276. model.resetInstanceNode("/root/send/data9");
  2277. } else {
  2278. model.setValue("/root/send/data9/rrgstno1",model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
  2279. model.setValue("/root/send/data9/rrgstno2",model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  2280. model.setValue("/root/send/data9/srchcond","3")
  2281. }
  2282. modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/send/data9", "/root/send");
  2283. model.resetInstanceNode("/root/send/data9");
  2284. if ( model.getValue("/root/main/popupendflag") == "ok" ) {
  2285. var ptbs_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
  2286. if (ptbs_pid == null || ptbs_pid == " " || ptbs_pid == "") {
  2287. return false;
  2288. }
  2289. //2008.01.29 특이환자조회,증증환자여부조회
  2290. model.setValue("/root/main/ptbs/ptbs_pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
  2291. model.setValue("/root/send/data11/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  2292. model.setValue("/root/send/data11/mode","11");
  2293. submit("TRPMI00107");
  2294. fCheckSpcfPat();
  2295. model.setValue("/root/main/ptbs/ptbs_pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
  2296. model.setValue("/root/send/data3/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  2297. model.setValue("/root/send/data3/mode","4");
  2298. //입원예약(입원결정서환자 조회)
  2299. if (fQueryRsrvRef(2) == false) {
  2300. model.refresh();
  2301. return false;
  2302. }
  2303. var adrvcnt = getNodesetCount("/root/main/adrvlist/grdinrsrvlist");
  2304. if (adrvcnt > 0) {
  2305. model.setValue("/root/main/adrv/suppkind",model.getValue("/root/main/adrvlist/grdinrsrvlist[1]/suppkind"));
  2306. model.setValue("/root/main/adrv/suppkindresn",model.getValue("/root/main/adrvlist/grdinrsrvlist[1]/suppkindresn"));
  2307. }
  2308. fQueryBaseInfo();
  2309. fOutCHosCheck();
  2310. model.refresh();
  2311. } else {
  2312. return false;
  2313. }
  2314. ]]>
  2315. </script>
  2316. </button>
  2317. <switch id="switch2" visibility="hidden" style="left:0px; top:470px; width:420px; height:147px; ">
  2318. <case id="case_base" selected="true">
  2319. <output id="output68" ref="/root/main/srdg/srdg_seridiagno" class="output_fix" appearance="output" style="left:132px; top:122px; width:141px; height:19px; "/>
  2320. <caption id="caption127" class="cell_1" style="left:0px; top:72px; width:129px; height:23px; vertical-align:middle; ">피보험자 주민번호</caption>
  2321. <output id="output69" ref="/root/main/srdg/srdg_fromdd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:276px; top:122px; width:141px; height:19px; "/>
  2322. <caption id="caption128" class="cell_1" style="left:0px; top:120px; width:129px; height:23px; vertical-align:middle; ">중증번호/시작일자</caption>
  2323. <caption id="caption129" class="cell_1" style="left:0px; top:48px; width:129px; height:23px; vertical-align:middle; ">피보관계/피보성명</caption>
  2324. <caption id="caption130" class="cell_1" style="left:0px; top:0px; width:129px; height:23px; vertical-align:middle; ">보험자기호/명칭</caption>
  2325. <caption id="caption131" class="cell_1" style="left:0px; top:96px; width:129px; height:23px; vertical-align:middle; ">취득일자/종료일자</caption>
  2326. <caption id="caption132" class="cell_1" style="left:0px; top:24px; width:129px; height:23px; vertical-align:middle; ">보험증번호</caption>
  2327. <line id="line137" class="line_2" style="x1:0px; y1:22px; x2:417px; y2:22px; "/>
  2328. <line id="line138" class="line_2" style="x1:0px; y1:46px; x2:417px; y2:46px; "/>
  2329. <line id="line139" class="line_2" style="x1:0px; y1:70px; x2:417px; y2:70px; "/>
  2330. <line id="line140" class="line_2" style="x1:0px; y1:94px; x2:417px; y2:94px; "/>
  2331. <line id="line141" class="line_2" style="x1:0px; y1:118px; x2:417px; y2:118px; "/>
  2332. <input id="ipt_insucd" ref="/root/main/ptin/ptin_insucd" class="input_default" navindex="22" style="left:132px; top:1px; width:120px; height:19px; "/>
  2333. <input id="ipt_insunm" ref="/root/main/ptin/ptin_insucdnm" class="input_default" navindex="24" style="left:274px; top:1px; width:143px; height:19px; "/>
  2334. <input id="ipt_insuno" ref="/root/main/ptin/ptin_insuno" class="input_default" navindex="25" maxlength="20" style="left:132px; top:25px; width:266px; height:19px; "/>
  2335. <select1 id="cmb_insdrela" ref="/root/main/ptin/ptin_insdrela" class="combo_default" navindex="27" appearance="minimal" style="left:132px; top:49px; width:141px; height:19px; ">
  2336. <choices>
  2337. <itemset nodeset="/root/init/P0016list/P0016">
  2338. <label ref="cdnm"/>
  2339. <value ref="cdid"/>
  2340. </itemset>
  2341. </choices>
  2342. <script type="javascript" ev:event="xforms-value-changed">
  2343. <![CDATA[
  2344. var ptin_insdrela = model.getValue("/root/main/ptin/ptin_insdrela");
  2345. // if (ptin_insdrela != "" && ptin_insdrela != "-")
  2346. // {
  2347. if (ptin_insdrela == "1") //본인
  2348. {
  2349. model.setValue("/root/main/ptin/ptin_insdnm",model.getValue("/root/main/ptbs/ptbs_hngnm"));
  2350. model.setValue("/root/main/ptin/ptin_insdrrgstno1",model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
  2351. model.setValue("/root/main/ptin/ptin_insdrrgstno2",model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  2352. model.setFocus("ipt_fromdd"); //취득일자
  2353. }
  2354. else
  2355. {
  2356. model.setValue("/root/main/ptin/ptin_insdnm","-");
  2357. model.setValue("/root/main/ptin/ptin_insdrrgstno1","-");
  2358. model.setValue("/root/main/ptin/ptin_insdrrgstno2","-");
  2359. model.setFocus("ipt_insdnm"); //피보성명
  2360. }
  2361. // }
  2362. model.refresh();
  2363. ]]>
  2364. </script>
  2365. </select1>
  2366. <input id="ipt_insdnm" ref="/root/main/ptin/ptin_insdnm" class="input_default" navindex="28" style="left:276px; top:49px; width:141px; height:19px; "/>
  2367. <input id="ipt_insdrrgstno1" ref="/root/main/ptin/ptin_insdrrgstno1" class="input_default" navindex="29" maxlength="6" style="left:132px; top:73px; width:141px; height:19px; "/>
  2368. <input id="ipt_insdrrgstno2" ref="/root/main/ptin/ptin_insdrrgstno2" class="input_default" navindex="30" maxlength="7" style="left:276px; top:73px; width:141px; height:19px; "/>
  2369. <input id="ipt_fromdd" ref="/root/main/ptin/ptin_fromdd" class="input_default" inputtype="date" style="left:132px; top:97px; width:141px; height:19px; "/>
  2370. <input id="ipt_todd" ref="/root/main/ptin/ptin_todd" class="input_default" inputtype="date" style="left:276px; top:97px; width:141px; height:19px; "/>
  2371. <button id="btn_insucd_search" class="icon_search" navindex="23" style="left:255px; top:3px; width:16px; height:16px; ">
  2372. <caption/>
  2373. <script type="javascript" ev:event="DOMActivate">
  2374. <![CDATA[
  2375. var ptin_insukind = model.getValue("/root/main/adrv/insukind");
  2376. //보험
  2377. if (ptin_insukind == gsBoHeom) {
  2378. model.setValue("/root/hidden/popup/insuflag","1");
  2379. //보호1종,보호2종
  2380. } else if (ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2) {
  2381. model.setValue("/root/hidden/popup/insuflag","2");
  2382. //자보
  2383. } else if (ptin_insukind == gsJaboKind) {
  2384. model.setValue("/root/hidden/popup/insuflag","3");
  2385. //산재,공상
  2386. } else if (ptin_insukind == gsSanJae || ptin_insukind == gsGongSang) {
  2387. model.setValue("/root/hidden/popup/insuflag","4");
  2388. //일반
  2389. } else if (ptin_insukind == gsIlBan) {
  2390. model.setValue("/root/hidden/popup/insuflag","5");
  2391. //외국인
  2392. } else if (ptin_insukind == gsForIn) {
  2393. model.setValue("/root/hidden/popup/insuflag","6");
  2394. //임상시험
  2395. } else if (ptin_insukind == gsImSang) {
  2396. model.setValue("/root/hidden/popup/insuflag","7");
  2397. }
  2398. //2007.09.11 추가
  2399. //int와 string 구분
  2400. var isSrt_ptin_insucd = isNaN(parseInt(model.getValue("/root/main/ptin/ptin_insucd")));
  2401. if (isSrt_ptin_insucd) {
  2402. // alert("str");
  2403. model.setValue("/root/hidden/popup/srchcond","2");
  2404. } else {
  2405. // alert("int");
  2406. model.setValue("/root/hidden/popup/srchcond","1");
  2407. }
  2408. var ptin_insucd = model.getValue("/root/main/ptin/ptin_insucd");
  2409. if (ptin_insucd != null && ptin_insucd != "" && ptin_insucd != " " && ptin_insucd != "-") {
  2410. model.setValue("/root/hidden/popup/srchcnts",ptin_insucd);
  2411. }
  2412. modal("../../../pam/pamcomnweb/xrw/SPPMB01500", "1","400", "400", "SPPMB01500", "/root/hidden/popup", "/root/send");
  2413. if (getParameter("SPPMB01500_RTN") == "N" || getParameter("SPPMB01500_RTN") == "") return;
  2414. if (getParameter("SPPMB01500_RTN") == "Y") {
  2415. var insucd = getParameter("SPPMB01500_insucd");
  2416. var insucdnm = getParameter("SPPMB01500_insucdnm");
  2417. model.setValue("/root/main/ptin/ptin_insucd", insucd);
  2418. model.setValue("/root/main/ptin/ptin_insucdnm", insucdnm);
  2419. model.refresh();
  2420. }
  2421. ]]>
  2422. </script>
  2423. </button>
  2424. <button id="btn_insuno_search" class="icon_search" navindex="26" style="left:401px; top:28px; width:16px; height:16px; ">
  2425. <caption/>
  2426. <script type="javascript" ev:event="DOMActivate">
  2427. <![CDATA[
  2428. //보험증번호 조회(보험자격조회)
  2429. var parm = model.getValue("/root/main/ptbs/ptbs_rrgstno1") +
  2430. model.getValue("/root/main/ptbs/ptbs_rrgstno2") + "▦" + //주민번호
  2431. model.getValue("/root/main/ptbs/ptbs_hngnm") + "▦" ; //이름
  2432. setParameter("SPPMC03900_PARM",parm);
  2433. modal("SPPMC03900", "1","150", "150", "SPPMC03900", "", "");
  2434. if (getParameter("SPPMC03900_RTN") == "N" || getParameter("SPPMC03900_RTN") == "") return;
  2435. if (getParameter("SPPMC03900_RTN") == "Y") {
  2436. //return 값이 있으면, 보험유형,증번호,보험자기호,취득일자,피보험자성명
  2437. model.setValue("/root/main/adrv/insukind", getParameter("SPPMC03900_insukind"));
  2438. model.setValue("/root/main/ptin/ptin_insucd" , getParameter("SPPMC03900_insucd"));
  2439. model.setValue("/root/main/ptin/ptin_insuno" , getParameter("SPPMC03900_insuno"));
  2440. model.setValue("/root/main/ptin/ptin_insdnm" , getParameter("SPPMC03900_insdnm"));
  2441. model.setValue("/root/main/ptin/ptin_fromdd" , getParameter("SPPMC03900_insufromdd"));
  2442. // //피보험자성명이 환자명과 같으면, 관계에 [본인]세팅
  2443. // if ( model.getValue("/root/main/ptbs/ptbs_hngnm") == model.getValue("/root/main/ptin/ptin_insdnm") ) {
  2444. // model.setValue("/root/main/ptin/ptin_insdrela","1");
  2445. // }
  2446. model.refresh();
  2447. }
  2448. ]]>
  2449. </script>
  2450. </button>
  2451. </case>
  2452. <case id="case_inducs">
  2453. <caption id="caption133" class="cell_1" style="left:0px; top:0px; width:129px; height:23px; vertical-align:middle; ">관리번호</caption>
  2454. <caption id="caption134" class="cell_1" style="left:0px; top:96px; width:129px; height:23px; vertical-align:middle; ">요양승인기간</caption>
  2455. <caption id="caption135" class="cell_1" style="left:0px; top:48px; width:129px; height:23px; vertical-align:middle; ">산재지사</caption>
  2456. <caption id="caption136" class="cell_1" style="left:0px; top:24px; width:129px; height:23px; vertical-align:middle; ">사업장명</caption>
  2457. <caption id="caption137" class="cell_1" style="left:0px; top:72px; width:129px; height:23px; vertical-align:middle; ">사고일자/진료개시</caption>
  2458. <output id="output70" ref="/root/main/icpm/icpm_mngtno" class="output_fix" appearance="output" style="left:132px; top:1px; width:285px; height:19px; "/>
  2459. <output id="output71" ref="/root/main/icpm/icpm_bizplcenm" class="output_fix" appearance="output" style="left:132px; top:25px; width:285px; height:19px; "/>
  2460. <output id="output72" ref="/root/main/icpm/icpm_inducsbrchcd" class="output_fix" appearance="output" style="left:132px; top:49px; width:112px; height:19px; "/>
  2461. <output id="output74" ref="/root/main/icpm/icpm_acddd" class="output_fix" appearance="output" style="left:132px; top:73px; width:140px; height:19px; "/>
  2462. <output id="output75" ref="/root/main/icpm/icpm_ordopendd" class="output_fix" appearance="output" style="left:275px; top:73px; width:142px; height:19px; "/>
  2463. <output id="output76" ref="/root/main/icpm/icpm_aprvfromdd" class="output_fix" appearance="output" style="left:132px; top:97px; width:140px; height:19px; "/>
  2464. <line id="line144" class="line_2" style="x1:0px; y1:22px; x2:417px; y2:22px; "/>
  2465. <line id="line145" class="line_2" style="x1:0px; y1:46px; x2:417px; y2:46px; "/>
  2466. <line id="line146" class="line_2" style="x1:0px; y1:70px; x2:417px; y2:70px; "/>
  2467. <line id="line147" class="line_2" style="x1:0px; y1:94px; x2:417px; y2:94px; "/>
  2468. <line id="line148" class="line_3" style="x1:0px; y1:118px; x2:417px; y2:118px; "/>
  2469. <output id="output3" ref="/root/main/icpm/icpm_insucdnm" class="output_fix" appearance="output" style="left:247px; top:49px; width:170px; height:19px; "/>
  2470. <output id="output4" ref="/root/main/icpm/icpm_aprvtodd" class="output_fix" appearance="output" style="left:274px; top:97px; width:142px; height:19px; "/>
  2471. </case>
  2472. <case id="case_ta">
  2473. <caption id="caption139" class="cell_1" style="left:0px; top:96px; width:129px; height:23px; vertical-align:middle; ">승인기간</caption>
  2474. <caption id="caption140" class="cell_1" style="left:0px; top:72px; width:129px; height:23px; vertical-align:middle; ">승인과</caption>
  2475. <caption id="caption141" class="cell_1" style="left:0px; top:0px; width:129px; height:23px; vertical-align:middle; ">보험회사</caption>
  2476. <caption id="caption143" class="cell_1" style="left:0px; top:48px; width:129px; height:23px; vertical-align:middle; ">발생금액</caption>
  2477. <caption id="caption144" class="cell_1" style="left:0px; top:24px; width:129px; height:23px; vertical-align:middle; ">지불한도액</caption>
  2478. <line id="line150" class="line_2" style="x1:0px; y1:22px; x2:417px; y2:22px; "/>
  2479. <output id="output77" ref="/root/main/aipm/aipm_insucmpycd" class="output_fix" appearance="output" style="left:132px; top:1px; width:135px; height:19px; "/>
  2480. <line id="line151" class="line_2" style="x1:0px; y1:46px; x2:417px; y2:46px; "/>
  2481. <output id="output78" ref="/root/main/aipm/aipm_paylimamt" class="output_fix" appearance="output" style="left:132px; top:25px; width:140px; height:19px; "/>
  2482. <line id="line152" class="line_2" style="x1:0px; y1:70px; x2:417px; y2:70px; "/>
  2483. <output id="output79" class="output_fix" appearance="output" style="left:132px; top:49px; width:285px; height:19px; "/>
  2484. <line id="line153" class="line_2" style="x1:0px; y1:94px; x2:417px; y2:94px; "/>
  2485. <output id="output80" class="output_fix" appearance="output" style="left:132px; top:74px; width:285px; height:19px; "/>
  2486. <line id="line154" class="line_3" style="x1:0px; y1:118px; x2:417px; y2:118px; "/>
  2487. <output id="output81" ref="/root/main/aipm/aipm_aprvfromdd" class="output_fix" appearance="output" style="left:132px; top:97px; width:140px; height:19px; "/>
  2488. <output id="output2" ref="/root/main/aipm/aipm_aprvtodd" class="output_fix" appearance="output" style="left:274px; top:97px; width:142px; height:19px; "/>
  2489. <output id="output8" ref="/root/main/aipm/aipm_insucdnm" class="output_fix" appearance="output" style="left:270px; top:1px; width:147px; height:19px; "/>
  2490. </case>
  2491. <case id="case_dutywund">
  2492. <caption id="caption145" class="cell_1" style="left:0px; top:0px; width:129px; height:23px; vertical-align:middle; ">공상적용 잔여일수</caption>
  2493. <line id="line155" class="line_3" style="x1:0px; y1:22px; x2:417px; y2:22px; "/>
  2494. <output id="output83" class="output_fix" appearance="output" style="left:132px; top:1px; width:285px; height:19px; "/>
  2495. </case>
  2496. </switch>
  2497. <group id="group6" style="left:0px; top:5px; width:1195px; height:336px; ">
  2498. <line id="line33" class="line_1" style="x1:0px; y1:60px; x2:1194px; y2:60px; "/>
  2499. <datagrid id="grd_bedspec" nodeset="/root/main/bedlist/grdbedspec" class="datagrid2" caption="건물^병동^병실^병상^성별^등급^형태^빈병상^병상상태^환자정보^HOLD^진료과^부진료과1^부진료과2^부진료과3^부진료과4^부도여부^비고^sidebed^O2^Suction^시작일자^종료일자^병상코드" colsep="^" colwidth="55, 110, 60, 60, 40, 109, 70, 54, 75, 100, 131, 130, 100, 100, 100, 100, 60, 200, 100, 100, 100, 90, 90, 100" dataheight="32" explorerbar="sort" extendlastcol="scroll" frozencols="4" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" selectionmode="listbox" tooltip="true" navindex="6" style="left:0px; top:65px; width:1194px; height:271px; text-align:center; ">
  2500. <col disabled="true" ref="building" type="combo" visibility="hidden" style="text-align:center; ">
  2501. <choices>
  2502. <item>
  2503. <label>본관</label>
  2504. <value>M</value>
  2505. </item>
  2506. <item>
  2507. <label>별관</label>
  2508. <value>S</value>
  2509. </item>
  2510. </choices>
  2511. </col>
  2512. <col disabled="true" ref="wardcd" type="combo" style="text-align:center; ">
  2513. <!-- JHP, 20090306, 다시 병동 조회해오는걸로 수정 -->
  2514. <choices>
  2515. <itemset nodeset="/root/hidden/init/wardcd">
  2516. <label ref="nm"/>
  2517. <value ref="cd"/>
  2518. </itemset>
  2519. </choices>
  2520. <!--
  2521. <choices>
  2522. <itemset nodeset="/root/hidden/init/wardcd">
  2523. <label ref="nm"/>
  2524. <value ref="cd"/>
  2525. </itemset>
  2526. </choices>-->
  2527. </col>
  2528. <col disabled="true" ref="roomcd" type="input" style="text-align:center; "/>
  2529. <col disabled="true" ref="bednm"/>
  2530. <col disabled="true" ref="sex" type="combo" style="text-align:center; ">
  2531. <choices>
  2532. <itemset nodeset="/root/init/P0391list/P0391">
  2533. <label ref="cdnm"/>
  2534. <value ref="cdid"/>
  2535. </itemset>
  2536. </choices>
  2537. </col>
  2538. <col disabled="true" ref="roomgrdecd" type="combo">
  2539. <choices>
  2540. <itemset nodeset="/root/init/P0025list/P0025">
  2541. <label ref="cdnm"/>
  2542. <value ref="cdid"/>
  2543. </itemset>
  2544. </choices>
  2545. </col>
  2546. <col disabled="true" ref="roomtypecd" type="combo">
  2547. <choices>
  2548. <itemset nodeset="/root/init/P0026list/P0026">
  2549. <label ref="cdnm"/>
  2550. <value ref="cdid"/>
  2551. </itemset>
  2552. </choices>
  2553. </col>
  2554. <col ref="emptycheck" visibility="hidden"/>
  2555. <col ref="emptykind"/>
  2556. <col ref="patinfo"/>
  2557. <col ref="holdmsg" type="input"/>
  2558. <col disabled="true" ref="orddeptcd"/>
  2559. <col disabled="true" ref="suborddeptcd1" visibility="visible"/>
  2560. <col disabled="true" ref="suborddeptcd2" visibility="visible"/>
  2561. <col disabled="true" ref="suborddeptcd3" visibility="visible"/>
  2562. <col disabled="true" ref="suborddeptcd4" visibility="visible"/>
  2563. <col ref="budogubun" type="combo" style="text-align:center; ">
  2564. <choices>
  2565. <item>
  2566. <label>부도</label>
  2567. <value>N</value>
  2568. </item>
  2569. <item>
  2570. <label>정상</label>
  2571. <value>Y</value>
  2572. </item>
  2573. </choices>
  2574. </col>
  2575. <col disabled="true" ref="bedrem"/>
  2576. <col disabled="true" ref="suborddeptcd5"/>
  2577. <col ref="oxyyn" type="combo" visibility="hidden">
  2578. <choices>
  2579. <itemset nodeset="/root/init/P0325list/P0325">
  2580. <label ref="cdnm"/>
  2581. <value ref="cdid"/>
  2582. </itemset>
  2583. </choices>
  2584. </col>
  2585. <col ref="suctyn" type="combo" visibility="hidden">
  2586. <choices>
  2587. <itemset nodeset="/root/init/P0325list/P0325">
  2588. <label ref="cdnm"/>
  2589. <value ref="cdid"/>
  2590. </itemset>
  2591. </choices>
  2592. </col>
  2593. <col autonext="false" disabled="true" ref="fromdd" type="inputdate" visibility="hidden"/>
  2594. <col autonext="false" disabled="true" ref="todd" type="inputdate" visibility="hidden"/>
  2595. <col ref="bedcd" visibility="hidden"/>
  2596. <script type="javascript" ev:event="ondblclick">
  2597. <![CDATA[
  2598. var room_row = grd_bedspec.row;
  2599. var adrv_row = grd_inrsv.row;
  2600. var swardcd = model.getValue("/root/main/bedlist/grdbedspec["+ room_row +"]/wardcd");
  2601. var sroomcd = model.getValue("/root/main/bedlist/grdbedspec["+ room_row +"]/roomcd");
  2602. var sbedcd = model.getValue("/root/main/bedlist/grdbedspec["+ room_row +"]/bedcd");
  2603. var ptbs_sex = model.getValue("/root/main/adrvlist/grdinrsrvlist[" + adrv_row + "]/sex");
  2604. var ptbs_rrgstno = model.getValue("/root/main/adrvlist/grdinrsrvlist[" + adrv_row + "]/rrgstno");
  2605. var ssex = model.getValue("/root/main/bedlist/grdbedspec["+ room_row +"]/sex");
  2606. var semptybedcnt = model.getValue("/root/main/bedlist/grdbedspec["+ room_row +"]/emptybedcnt");
  2607. var sOverBedYN = model.getValue("/root/main/bedlist/grdbedspec["+ room_row +"]/overbedyn");
  2608. var sPatinfo = model.getValue("/root/main/bedlist/grdbedspec["+ room_row +"]/patinfo");
  2609. var roomtypecd = model.getValue("/root/main/bedlist/grdbedspec["+ room_row +"]/roomtypecd");
  2610. //2007.09.24 수정
  2611. // 2009.11.09 - overbedyn 체크로직 추가
  2612. if (isDataCell() == true) {
  2613. if (grd_inrsv.row > 0 && grd_inrsv.row >= grd_inrsv.fixedRows) {
  2614. if (sOverBedYN == 'N' && sPatinfo != null && sPatinfo != "") {
  2615. messageBox("빈병상이 있는 병실을","C002");
  2616. return false;
  2617. }
  2618. //병실 성별 체크
  2619. if( roomtypecd != 'S02' ){
  2620. if (fRoomSexCheck(swardcd, sroomcd, ptbs_sex, ssex, ptbs_rrgstno) == false) {
  2621. return false;
  2622. }
  2623. }
  2624. // 병상 중복배정방지용 로직 추가 by 조중래 20131104
  2625. var cnt = getNodesetCount("/root/main/adrvlist/grdinrsrvlist[assgroom='" + sroomcd + "' and assgbed='" + sbedcd + "']");
  2626. if (cnt > 0) {
  2627. messageBox("하나의 병상에 두명이상의 환자가 지정되었습니다."
  2628. + "\r\n\r\n배정호실 : " + sroomcd + " " + model.getValue("/root/hidden/init/bedcd[cd='" + sbedcd + "']/nm")
  2629. + "\r\n\r\n환자리스트를 확인하십시요!!!", "C000");
  2630. return false;
  2631. }
  2632. //배정병동
  2633. model.setValue("/root/main/adrvlist/grdinrsrvlist[" +grd_inrsv.row+"]/assgward",model.getValue("/root/main/bedlist/grdbedspec["+ room_row +"]/wardcd"));
  2634. //배정병실
  2635. model.setValue("/root/main/adrvlist/grdinrsrvlist[" +grd_inrsv.row+"]/assgroom",model.getValue("/root/main/bedlist/grdbedspec["+ room_row +"]/roomcd"));
  2636. //배정병상
  2637. model.setValue("/root/main/adrvlist/grdinrsrvlist[" +grd_inrsv.row+"]/assgbed",model.getValue("/root/main/bedlist/grdbedspec["+ room_row +"]/bedcd"));
  2638. //배정병실등급
  2639. model.setValue("/root/main/adrvlist/grdinrsrvlist[" +grd_inrsv.row+"]/assgroomgrde",model.getValue("/root/main/bedlist/grdbedspec["+ room_row +"]/roomgrdecd"));
  2640. //배정병실형태
  2641. model.setValue("/root/main/adrvlist/grdinrsrvlist[" +grd_inrsv.row+"]/assgroomtype",model.getValue("/root/main/bedlist/grdbedspec["+ room_row +"]/roomtypecd"));
  2642. grd_inrsv.addStatus(grd_inrsv.row,"update");
  2643. } else {
  2644. messageBox("병실배정할 입원예약자를","C002");
  2645. return false;
  2646. }
  2647. }
  2648. ]]>
  2649. </script>
  2650. <script type="javascript" ev:event="onaftersort">
  2651. <![CDATA[
  2652. grd_bedspec.gridToInstance();
  2653. ]]>
  2654. </script>
  2655. <script type="javascript" ev:event="xforms-value-changed">
  2656. <![CDATA[
  2657. // HOLD 메세지 수정 시 pam.pmbmbedm.holdmsg 반영
  2658. if (grd_bedspec.row > 0 && grd_bedspec.col == grd_bedspec.colRef("holdmsg")) {
  2659. model.removeNodeset("/root/send/updateData/datalist");
  2660. model.makeNode("/root/send/updateData/datalist");
  2661. model.setValue("/root/send/updateData/datalist", grd_bedspec.getUpdateData());
  2662. if (submit("TXPMB00303")) {
  2663. grd_bedspec.clearStatus();
  2664. alert("저장되었습니다.");
  2665. } else {
  2666. alert("저장되었습니다.");
  2667. }
  2668. }
  2669. ]]>
  2670. </script>
  2671. <script type="javascript" ev:event="onclick">
  2672. <![CDATA[
  2673. if (grd_bedspec.row > 0 && grd_bedspec.col == grd_bedspec.colRef("holdmsg")) {
  2674. grd_bedspec.editCell();
  2675. }
  2676. ]]>
  2677. </script>
  2678. </datagrid>
  2679. <caption id="caption44" class="tit_2" style="left:395px; top:45px; width:75px; height:13px; ">병상내역</caption>
  2680. <group id="group4" style="left:395px; top:0px; width:799px; height:35px; ">
  2681. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:799px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  2682. <caption id="caption43" class="search_name" style="left:10px; top:9px; width:118px; height:17px; ">병상검색조건 :</caption>
  2683. <select1 id="radio1" ref="/root/send/data1/bedtype" appearance="full" cols="3" overflow="visible" style="left:562px; top:9px; width:135px; height:20px; border-style:none; ">
  2684. <choices>
  2685. <item>
  2686. <label>전체</label>
  2687. <value>A</value>
  2688. </item>
  2689. <item>
  2690. <label>공용</label>
  2691. <value>C</value>
  2692. </item>
  2693. <item>
  2694. <label>전용</label>
  2695. <value>D</value>
  2696. </item>
  2697. </choices>
  2698. <script type="javascript" ev:event="xforms-value-changed">
  2699. <![CDATA[
  2700. // 공용의 경우 조회조건 "전체"로 검색실시
  2701. if (model.getValue("/root/send/data1/bedtype") == "C") {
  2702. model.setValue("/root/send/data1/rmspecref", "P1");
  2703. fChoice("P1");
  2704. fQueryRoomRef();
  2705. } else if (model.getValue("/root/send/data1/bedtype") == "D") {
  2706. model.setValue("/root/send/data1/rmspecref", "P5");
  2707. fChoice("P5");
  2708. fQueryRoomRef();
  2709. }
  2710. ]]>
  2711. </script>
  2712. </select1>
  2713. <select1 id="cmb_rmsrch" ref="/root/send/data1/rmspecref" class="combo_search" appearance="minimal" style="left:125px; top:8px; width:100px; height:19px; ">
  2714. <choices>
  2715. <item>
  2716. <label>전체</label>
  2717. <value>P1</value>
  2718. </item>
  2719. <item>
  2720. <label>진료과</label>
  2721. <value>P2</value>
  2722. </item>
  2723. <item>
  2724. <label>병동</label>
  2725. <value>P3</value>
  2726. </item>
  2727. <item>
  2728. <label>병실</label>
  2729. <value>P4</value>
  2730. </item>
  2731. <item>
  2732. <label>빈병상</label>
  2733. <value>P5</value>
  2734. </item>
  2735. </choices>
  2736. <script type="javascript" ev:event="xforms-select">
  2737. <![CDATA[
  2738. var rmchoi = model.getValue("/root/send/data1/rmspecref");
  2739. fChoice(rmchoi);
  2740. ]]>
  2741. </script>
  2742. </select1>
  2743. <input id="ipt_room" ref="/root/send/data1/rmspecrefnm" class="input_search" visibility="hidden" style="left:228px; top:8px; width:125px; height:19px; ">
  2744. <script type="javascript" ev:event="onkeypress">
  2745. <![CDATA[
  2746. inputEnterKey("btn_search1", "DOMActivate");
  2747. ]]>
  2748. </script>
  2749. </input>
  2750. <select1 id="cmb_grde" ref="/root/send/data1/rmspecrefnm" class="combo_search" visibility="hidden" appearance="minimal" style="left:238px; top:8px; width:125px; height:19px; ">
  2751. <choices>
  2752. <itemset nodeset="/root/init/P0025list/P0025">
  2753. <label ref="cdnm"/>
  2754. <value ref="cdid"/>
  2755. </itemset>
  2756. </choices>
  2757. <script type="javascript" ev:event="xforms-select">
  2758. <![CDATA[
  2759. fQueryRoomRef();
  2760. ]]>
  2761. </script>
  2762. </select1>
  2763. <select1 id="cmb_sex" ref="/root/send/data1/rmspecrefnm" class="combo_search" visibility="hidden" appearance="minimal" style="left:248px; top:8px; width:125px; height:19px; ">
  2764. <choices>
  2765. <itemset nodeset="/root/init/P0391list/P0391">
  2766. <label ref="cdnm"/>
  2767. <value ref="cdid"/>
  2768. </itemset>
  2769. </choices>
  2770. <script type="javascript" ev:event="xforms-select">
  2771. <![CDATA[
  2772. fQueryRoomRef();
  2773. ]]>
  2774. </script>
  2775. </select1>
  2776. <select1 id="cmb_orddept" ref="/root/send/data1/rmspecrefnm" class="combo_search" visibility="hidden" appearance="minimal" style="left:258px; top:8px; width:125px; height:19px; ">
  2777. <choices>
  2778. <itemset nodeset="/root/hidden/init/orddeptcd">
  2779. <label ref="nm"/>
  2780. <value ref="cd"/>
  2781. </itemset>
  2782. </choices>
  2783. <script type="javascript" ev:event="xforms-select">
  2784. <![CDATA[
  2785. fQueryRoomRef();
  2786. ]]>
  2787. </script>
  2788. </select1>
  2789. <select1 id="cmb_ward" ref="/root/send/data1/rmspecrefnm" class="combo_search" visibility="hidden" appearance="minimal" style="left:268px; top:8px; width:125px; height:19px; ">
  2790. <choices>
  2791. <itemset nodeset="/root/hidden/init/wardcd">
  2792. <label ref="nm"/>
  2793. <value ref="cd"/>
  2794. </itemset>
  2795. </choices>
  2796. <script type="javascript" ev:event="xforms-select">
  2797. <![CDATA[
  2798. fQueryRoomRef();
  2799. ]]>
  2800. </script>
  2801. </select1>
  2802. <button id="btn_search1" class="btn1_letter2" style="left:728px; top:7px; width:56px; height:22px; ">
  2803. <caption>조회</caption>
  2804. <script type="javascript" ev:event="DOMActivate">
  2805. <![CDATA[
  2806. fQueryRoomRef();
  2807. ]]>
  2808. </script>
  2809. </button>
  2810. <select1 id="cmb_type" ref="/root/send/data1/rmspecrefnm" class="combo_search" visibility="hidden" appearance="minimal" style="left:278px; top:8px; width:125px; height:19px; ">
  2811. <choices>
  2812. <itemset nodeset="/root/init/P0026list/P0026">
  2813. <label ref="cdnm"/>
  2814. <value ref="cdid"/>
  2815. </itemset>
  2816. </choices>
  2817. <script type="javascript" ev:event="xforms-select">
  2818. <![CDATA[
  2819. fQueryRoomRef();
  2820. ]]>
  2821. </script>
  2822. </select1>
  2823. <select1 id="cmb_search" ref="/root/send/data1/search" visibility="hidden" appearance="minimal" style="left:287px; top:8px; width:218px; height:19px; ">
  2824. <choices>
  2825. <item>
  2826. <label>특수병상(PK117) 제외</label>
  2827. <value>S</value>
  2828. </item>
  2829. <item>
  2830. <label>특수병상(PK074) 제외</label>
  2831. <value>E</value>
  2832. </item>
  2833. <item>
  2834. <label>전체</label>
  2835. <value>A</value>
  2836. </item>
  2837. </choices>
  2838. </select1>
  2839. <caption id="caption9" class="search_name" style="left:475px; top:9px; width:90px; height:17px; ">병상구분 :</caption>
  2840. </group>
  2841. <caption id="caption10" style="left:745px; top:40px; width:280px; height:20px; color:#ff0000; ">※ 전용병상 조회 시 검색조건 추가필요(속도저하)</caption>
  2842. <button id="btn_left" class="icon_left" style="left:1133px; top:40px; width:26px; height:19px; ">
  2843. <caption/>
  2844. <script type="javascript" ev:event="DOMActivate">
  2845. <![CDATA[
  2846. // 그룹전체
  2847. group6.attribute("left") = "0";
  2848. group6.attribute("width") = "1195";
  2849. // 검색조건
  2850. group4.attribute("left") = "395";
  2851. // 데이터그리드
  2852. grd_bedspec.attribute("left") = "0";
  2853. grd_bedspec.attribute("width") = "1194";
  2854. // 타이틀
  2855. caption44.attribute("left") = "395";
  2856. // 범례
  2857. rectangle1.attribute("left") = "485";
  2858. caption11.attribute("left") = "503";
  2859. rectangle2.attribute("left") = "535";
  2860. caption12.attribute("left") = "553";
  2861. rectangle3.attribute("left") = "585";
  2862. caption13.attribute("left") = "603";
  2863. // 안내문구
  2864. caption10.attribute("left") = "780";
  2865. // <<버튼, >>버튼
  2866. btn_left.attribute("left") = "1133";
  2867. btn_right.attribute("left") = "1163";
  2868. // 구분선
  2869. line33.attribute("x1") = "0";
  2870. line33.attribute("x2") = "1194";
  2871. ]]>
  2872. </script>
  2873. </button>
  2874. <button id="btn_right" class="icon_right" style="left:1163px; top:40px; width:26px; height:19px; ">
  2875. <caption/>
  2876. <script type="javascript" ev:event="DOMActivate">
  2877. <![CDATA[
  2878. // 그룹전체
  2879. group6.attribute("left") = "395";
  2880. group6.attribute("width") = "800";
  2881. // 검색조건
  2882. group4.attribute("left") = "0";
  2883. // 데이터그리드
  2884. grd_bedspec.attribute("left") = "0";
  2885. grd_bedspec.attribute("width") = "799";
  2886. // 타이틀
  2887. caption44.attribute("left") = "0";
  2888. // 범례
  2889. rectangle1.attribute("left") = "90";
  2890. caption11.attribute("left") = "108";
  2891. rectangle2.attribute("left") = "140";
  2892. caption12.attribute("left") = "158";
  2893. // 안내문구
  2894. caption10.attribute("left") = "385";
  2895. // <<버튼, >>버튼
  2896. btn_left.attribute("left") = "738";
  2897. btn_right.attribute("left") = "768";
  2898. // 구분선
  2899. line33.attribute("x1") = "0";
  2900. line33.attribute("x2") = "799";
  2901. // 부도관련
  2902. rectangle3.attribute("left") = "190";
  2903. caption13.attribute("left") = "208";
  2904. ]]>
  2905. </script>
  2906. </button>
  2907. <shape id="rectangle1" appearance="rectangle" style="left:485px; top:43px; width:15px; height:15px; background-color:#ffe79d; "/>
  2908. <caption id="caption11" style="left:503px; top:42px; width:30px; height:20px; ">공용</caption>
  2909. <shape id="rectangle2" appearance="rectangle" style="left:535px; top:43px; width:15px; height:15px; background-color:#b9e5fb; "/>
  2910. <caption id="caption12" style="left:553px; top:42px; width:30px; height:20px; ">전용</caption>
  2911. <shape id="rectangle3" appearance="rectangle" style="left:585px; top:43px; width:15px; height:15px; background-color:#f7a08b; "/>
  2912. <caption id="caption13" style="left:603px; top:42px; width:134px; height:20px; ">부도(2일 이상 연속부도)</caption>
  2913. <button id="button5" class="btn2_letter4" style="left:1050px; top:40px; width:100px; height:20px; ">
  2914. <caption>엑셀저장</caption>
  2915. <script type="javascript" ev:event="DOMActivate">
  2916. <![CDATA[
  2917. if (grd_bedspec.rows == 1) return;
  2918. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  2919. if (fileName != ""){
  2920. grd_bedspec.saveExcel(fileName, "빈병상현황", true, true, "", "", true);
  2921. }
  2922. ]]>
  2923. </script>
  2924. </button>
  2925. </group>
  2926. <group id="group7" style="left:0px; top:348px; width:1194px; height:395px; ">
  2927. <button id="button4" class="btn2_letter4" style="left:1118px; top:44px; width:64px; height:19px; ">
  2928. <caption>엑셀저장</caption>
  2929. <script type="javascript" ev:event="DOMActivate">
  2930. <![CDATA[
  2931. if (grd_inrsv.rows == 1) return;
  2932. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  2933. if (fileName != ""){
  2934. grd_inrsv.saveExcel(fileName, "공용병상병실배정", true, true, "", "", true);
  2935. }
  2936. ]]>
  2937. </script>
  2938. </button>
  2939. <button id="button3" class="btn2_letter2" style="left:1073px; top:44px; width:42px; height:19px; ">
  2940. <caption>출력</caption>
  2941. <script type="javascript" ev:event="DOMActivate">
  2942. <![CDATA[
  2943. exeReportPreview("RPPMI00301", "XMLSTR", "", "", "false", "", "", "", "", "","", "", "", "", "", "1", "");
  2944. ]]>
  2945. </script>
  2946. </button>
  2947. <caption id="caption46" class="cell_2" visibility="hidden" style="left:815px; top:43px; width:70px; height:20px; vertical-align:middle; ">범 례</caption>
  2948. <group id="group5" style="left:0px; top:2px; width:1194px; height:35px; ">
  2949. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  2950. <select1 id="cmb_ordept" ref="/root/send/data2/inrsrvcondnm" class="combo_search" visibility="hidden" appearance="minimal" style="left:206px; top:8px; width:181px; height:19px; ">
  2951. <choices>
  2952. <itemset nodeset="/root/hidden/init/orddeptcd">
  2953. <label ref="nm"/>
  2954. <value ref="cd"/>
  2955. </itemset>
  2956. </choices>
  2957. <script type="javascript" ev:event="xforms-select">
  2958. <![CDATA[
  2959. fQueryRsrvRef(1);
  2960. ]]>
  2961. </script>
  2962. </select1>
  2963. <caption id="caption45" class="search_name" style="left:10px; top:9px; width:90px; height:17px; ">조회조건 :</caption>
  2964. <select1 id="cmb_rssrch" ref="/root/send/data2/inrsrvcond" class="combo_search" navindex="1" appearance="minimal" style="left:100px; top:8px; width:92px; height:19px; ">
  2965. <choices>
  2966. <item>
  2967. <label>희망일자</label>
  2968. <value>1</value>
  2969. </item>
  2970. <item>
  2971. <label>배정일자</label>
  2972. <value>6</value>
  2973. </item>
  2974. <item>
  2975. <label>입원일자</label>
  2976. <value>5</value>
  2977. </item>
  2978. <item>
  2979. <label>환자번호</label>
  2980. <value>2</value>
  2981. </item>
  2982. <item>
  2983. <label>환자성명</label>
  2984. <value>3</value>
  2985. </item>
  2986. <item>
  2987. <label>진료과</label>
  2988. <value>4</value>
  2989. </item>
  2990. </choices>
  2991. <script type="javascript" ev:event="xforms-value-changed">
  2992. <![CDATA[
  2993. var srchflag = model.getValue("/root/send/data2/inrsrvcond");
  2994. Fselect(srchflag);
  2995. model.refresh();
  2996. ]]>
  2997. </script>
  2998. </select1>
  2999. <input id="ipt_hopedd" ref="/root/send/data2/inrsrvcondnm" class="input_search" navindex="2" visibility="hidden" inputtype="date" style="left:206px; top:8px; width:114px; height:19px; text-align:center; ">
  3000. <script type="javascript" ev:event="xforms-value-changed">
  3001. <![CDATA[
  3002. //fQueryRsrvRef("1");
  3003. ]]>
  3004. </script>
  3005. </input>
  3006. <input id="ipt_pid" ref="/root/send/data2/inrsrvcondnm" class="input_search" visibility="hidden" style="left:206px; top:8px; width:114px; height:19px; ">
  3007. <script type="javascript" ev:event="onkeypress">
  3008. <![CDATA[
  3009. inputEnterKey("btn_search2", "DOMActivate");
  3010. ]]>
  3011. </script>
  3012. </input>
  3013. <input id="ipt_pidnm" ref="/root/send/data2/inrsrvcondnm" class="input_search" visibility="hidden" imemode="hangul" style="left:206px; top:8px; width:114px; height:19px; ">
  3014. <script type="javascript" ev:event="onkeypress">
  3015. <![CDATA[
  3016. inputEnterKey("btn_search2", "DOMActivate");
  3017. ]]>
  3018. </script>
  3019. </input>
  3020. <button id="btn_search2" class="btn1_letter2" navindex="4" style="left:1123px; top:7px; width:56px; height:22px; background-color:#808080; ">
  3021. <caption>조회</caption>
  3022. <script type="javascript" ev:event="DOMActivate">
  3023. <![CDATA[
  3024. fQueryRsrvRef("1");
  3025. ]]>
  3026. </script>
  3027. </button>
  3028. <caption id="caption4" visibility="hidden" style="left:325px; top:5px; width:12px; height:25px; ">~</caption>
  3029. <input id="ipt_hopetodd" ref="/root/send/data2/inrsrvtodd" class="input_search" navindex="3" visibility="hidden" inputtype="date" style="left:340px; top:8px; width:114px; height:19px; text-align:center; ">
  3030. <script type="javascript" ev:event="xforms-value-changed">
  3031. <![CDATA[
  3032. fQueryRsrvRef("1");
  3033. ]]>
  3034. </script>
  3035. </input>
  3036. <bool id="bol_ckeckdd1" visibility="hidden" ref="/root/send/data2/r_checkflag" style="left:460px; top:8px; width:15px; height:20px; ">
  3037. <script type="javascript" ev:event="xforms-select">
  3038. <![CDATA[
  3039. if (model.getValue("/root/send/data2/inrsrvcond") == "1") {
  3040. caption4.visible = true;
  3041. ipt_hopedd.visible = true;
  3042. ipt_hopetodd.visible = true;
  3043. model.setValue("/root/send/data2/inrsrvtodd",getCurrentDate());
  3044. }
  3045. ]]>
  3046. </script>
  3047. <script type="javascript" ev:event="xforms-deselect">
  3048. <![CDATA[
  3049. if (model.getValue("/root/send/data2/inrsrvcond") == "1") {
  3050. caption4.visible = false;
  3051. ipt_hopedd.visible = true;
  3052. ipt_hopetodd.visible = false;
  3053. model.setValue("/root/send/data2/inrsrvtodd","");
  3054. }
  3055. ]]>
  3056. </script>
  3057. </bool>
  3058. <select1 id="radio2" ref="/root/send/data2/erreglyn" appearance="full" cols="4" overflow="visible" style="left:600px; top:10px; width:250px; height:20px; border-style:none; ">
  3059. <choices>
  3060. <item>
  3061. <label>전체</label>
  3062. <value>A</value>
  3063. </item>
  3064. <item>
  3065. <label>입원</label>
  3066. <value>I</value>
  3067. </item>
  3068. <item>
  3069. <label>응급</label>
  3070. <value>E</value>
  3071. </item>
  3072. <item>
  3073. <label>DSC/특수주사실</label>
  3074. <value>D</value>
  3075. </item>
  3076. </choices>
  3077. </select1>
  3078. <caption id="caption21" class="search_name" style="left:509px; top:9px; width:91px; height:17px; ">입원경로 :</caption>
  3079. <select1 id="radio3" ref="/root/send/data2/publicflag" appearance="full" cols="3" overflow="visible" style="left:960px; top:10px; width:135px; height:20px; border-style:none; ">
  3080. <choices>
  3081. <item>
  3082. <label>전체</label>
  3083. <value>A</value>
  3084. </item>
  3085. <item>
  3086. <label>공용</label>
  3087. <value>C</value>
  3088. </item>
  3089. <item>
  3090. <label>전용</label>
  3091. <value>D</value>
  3092. </item>
  3093. </choices>
  3094. </select1>
  3095. <caption id="caption22" class="search_name" style="left:869px; top:9px; width:91px; height:17px; ">병상구분 :</caption>
  3096. </group>
  3097. <caption id="caption5" class="color_6" visibility="hidden" style="left:981px; top:45px; width:15px; height:15px; vertical-align:middle; background-color:#000000; "/>
  3098. <caption id="caption47" class="color_5" visibility="hidden" style="left:895px; top:45px; width:15px; height:15px; vertical-align:middle; background-color:#cc3300; "/>
  3099. <line id="line18" class="line_1" style="x1:0px; y1:65px; x2:1194px; y2:65px; "/>
  3100. <caption id="caption7" visibility="hidden" style="left:999px; top:46px; width:56px; height:14px; vertical-align:middle; ">배정완료</caption>
  3101. <caption id="caption16" class="tit_2" style="left:5px; top:47px; width:201px; height:13px; ">공용병상 배정 대기 환자리스트</caption>
  3102. <caption id="caption8" visibility="hidden" style="left:913px; top:46px; width:62px; height:14px; vertical-align:middle; ">입원결정</caption>
  3103. <datagrid id="grd_inrsv" nodeset="/root/main/adrvlist/grdinrsrvlist" class="datagrid2" visibility="visible" caption="입원&#xA;순위^배정&#xA;순위^입원&#xA;여부^결정일시/결정자^결정일시/결정자^caption34^caption18^번호^환자번호^환자명^성별^생년월일^환자입원&#xA;희망일자^전문의^진료과^수술예정일자^경로^희망&#xA;병실^희망병동^희망병실등급FROM/TO^희망병실등급FROM/TO^배정병동^배정병실/병상^배정병실/병상^배정병실등급/형태^배정병실등급/형태^배정병상&#xA;공용구분^원무 참고사항^진료과 입원&#xA;담당자 연락처^진료 참고사항^진료과코드^진료의코드^공용병상여부^공용병상 배정자/일시^공용병상 배정자/일시^입원일자^임상시험접수^임상시험과제번호^caption35^caption36^caption37^caption19^caption20^caption3^caption4^caption5^caption6^caption7^caption1^caption8^caption9^caption10^caption11^caption12^caption14^caption15^caption16^caption17^caption2^caption13^caption21^caption22^caption23^caption24^caption25^caption26^caption27^caption28^caption29^caption30^caption31^caption32^caption33" colsep="^" colwidth="40, 40, 45, 130, 50, 36, 36, 35, 61, 50, 40, 62, 76, 50, 150, 80, 50, 50, 70, 70, 69, 75, 40, 50, 90, 50, 100, 200, 100, 200, 100, 78, 100, 53, 110, 100, 100, 100, 8, 6, 100, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10" explorerbar="sort" frozencols="11" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:70px; width:1194px; height:325px; ">
  3104. <col disabled="true" ref="patgrade" type="combo" style="text-align:center; ">
  3105. <choices>
  3106. <itemset nodeset="/root/init/PAM/PK092list/PK092">
  3107. <label ref="cdid"/>
  3108. <value ref="cdid"/>
  3109. </itemset>
  3110. </choices>
  3111. </col>
  3112. <col ref="sortno" style="text-align:center; "/>
  3113. <col disabled="true" ref="inflag" type="combo" style="text-align:center; ">
  3114. <choices>
  3115. <itemset nodeset="/root/init/P0039list/P0039">
  3116. <label ref="cdnm"/>
  3117. <value ref="cdid"/>
  3118. </itemset>
  3119. </choices>
  3120. </col>
  3121. <col disabled="true" ref="assgdt" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  3122. <col disabled="true" ref="fstrgstrnm" style="text-align:center; "/>
  3123. <col ref="inrsrvacptdd" visibility="hidden"/>
  3124. <col ref="inrsrvacpttm" visibility="hidden"/>
  3125. <col disabled="true" ref="inrsrvacptseqno" visibility="hidden" style="text-align:center; "/>
  3126. <col disabled="true" ref="pid" style="text-align:center; "/>
  3127. <col disabled="true" ref="hngnm" style="text-align:center; "/>
  3128. <col disabled="true" ref="sex" type="combo" style="text-align:center; ">
  3129. <choices>
  3130. <itemset nodeset="/root/init/P0391list/P0391">
  3131. <label ref="cdnm"/>
  3132. <value ref="cdid"/>
  3133. </itemset>
  3134. </choices>
  3135. </col>
  3136. <!-- col disabled="true" ref="rrgstno" format="999999-9999999" style="text-align:center; "/ -->
  3137. <col disabled="true" ref="rrgstno" format="99/99/99" style="text-align:center; "/>
  3138. <col disabled="true" ref="patinhopedd" format="yyyy-mm-dd" style="text-align:center; "/>
  3139. <col ref="orddrid_nm" style="text-align:center; "/>
  3140. <col ref="orddeptcd_nm"/>
  3141. <col ref="opschedd" format="yyyy-mm-dd"/>
  3142. <col disabled="true" ref="erreglyn" type="combo" style="text-align:center; ">
  3143. <choices>
  3144. <item>
  3145. <label>입원</label>
  3146. <value>I</value>
  3147. </item>
  3148. <item>
  3149. <label>응급</label>
  3150. <value>E</value>
  3151. </item>
  3152. <item>
  3153. <label>DSC/특수주사실</label>
  3154. <value>D</value>
  3155. </item>
  3156. </choices>
  3157. </col>
  3158. <col disabled="true" ref="publicroomtype" type="combo" style="text-align:center; ">
  3159. <choices>
  3160. <itemset nodeset="/root/init/P0552list/P0552">
  3161. <label ref="cdnm"/>
  3162. <value ref="cdid"/>
  3163. </itemset>
  3164. </choices>
  3165. </col>
  3166. <col disabled="true" ref="inhopeward" type="combo" visibility="hidden" style="text-align:center; ">
  3167. <choices>
  3168. <itemset nodeset="/root/hidden/init/wardcd">
  3169. <label ref="nm"/>
  3170. <value ref="cd"/>
  3171. </itemset>
  3172. </choices>
  3173. </col>
  3174. <!-- 20090602 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리) nodeset="/root/init/P0025list/P0025" label ref="cdnm" value ref="cdid"-->
  3175. <col disabled="true" ref="inhoperoomgrdefrom" type="combo" visibility="hidden">
  3176. <choices>
  3177. <itemset nodeset="/root/hidden/roomgrdelist/roomgrde">
  3178. <label ref="cdnm"/>
  3179. <value ref="cdid"/>
  3180. </itemset>
  3181. </choices>
  3182. </col>
  3183. <!-- 20090602 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리) nodeset="/root/init/P0025list/P0025" label ref="cdnm" value ref="cdid"-->
  3184. <col disabled="true" ref="inhoperoomgrdeto" type="combo" visibility="hidden">
  3185. <choices>
  3186. <itemset nodeset="/root/hidden/roomgrdelist/roomgrde">
  3187. <label ref="cdnm"/>
  3188. <value ref="cdid"/>
  3189. </itemset>
  3190. </choices>
  3191. </col>
  3192. <col disabled="true" ref="assgward" type="combo" visibility="visible" style="text-align:center; ">
  3193. <choices>
  3194. <itemset nodeset="/root/hidden/init/wardcd">
  3195. <label ref="nm"/>
  3196. <value ref="cd"/>
  3197. </itemset>
  3198. </choices>
  3199. </col>
  3200. <col disabled="true" ref="assgroom" type="combo" style="text-align:center; ">
  3201. <choices>
  3202. <itemset nodeset="/root/hidden/init/roomcd">
  3203. <label ref="nm"/>
  3204. <value ref="cd"/>
  3205. </itemset>
  3206. </choices>
  3207. </col>
  3208. <col disabled="true" ref="assgbed" type="combo" style="text-align:center; ">
  3209. <choices>
  3210. <itemset nodeset="/root/hidden/init/bedcd">
  3211. <label ref="nm"/>
  3212. <value ref="cd"/>
  3213. </itemset>
  3214. </choices>
  3215. </col>
  3216. <!-- 20090602 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리) nodeset="/root/init/P0025list/P0025" label ref="cdnm" value ref="cdid"-->
  3217. <col disabled="true" ref="assgroomgrde" type="combo" visibility="visible" style="text-align:center; ">
  3218. <choices>
  3219. <itemset nodeset="/root/init/P0025list/P0025">
  3220. <label ref="cdnm"/>
  3221. <value ref="cdid"/>
  3222. </itemset>
  3223. </choices>
  3224. </col>
  3225. <col disabled="true" ref="assgroomtype" type="combo" visibility="visible" style="text-align:center; ">
  3226. <choices>
  3227. <itemset nodeset="/root/init/P0026list/P0026">
  3228. <label ref="cdnm"/>
  3229. <value ref="cdid"/>
  3230. </itemset>
  3231. </choices>
  3232. </col>
  3233. <col ref="bedorddeptnm" style="text-align:center; "/>
  3234. <col ref="inrsrvrem" type="output"/>
  3235. <col ref="inmgrtelno" format="999-9999-9999" style="text-align:center; "/>
  3236. <col ref="drrem" type="output"/>
  3237. <col disabled="true" ref="orddeptcd" type="output" visibility="hidden"/>
  3238. <col disabled="true" ref="orddrid" visibility="hidden" style="text-align:center; "/>
  3239. <col ref="publicbedyn" visibility="hidden"/>
  3240. <col ref="nurcnfnm" style="text-align:center; "/>
  3241. <col ref="nurcnfdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  3242. <col ref="indd" format="yyyy-mm-dd" style="text-align:center; "/>
  3243. <col disabled="true" ref="clincstdyacptflag" type="combo" visibility="visible">
  3244. <choices>
  3245. <item>
  3246. <label>-</label>
  3247. <value>N</value>
  3248. </item>
  3249. <item>
  3250. <label>임상(전액청구)</label>
  3251. <value>P</value>
  3252. </item>
  3253. <item>
  3254. <label>임상(진찰료제외)</label>
  3255. <value>Q</value>
  3256. </item>
  3257. <item>
  3258. <label>동물임상</label>
  3259. <value>A</value>
  3260. </item>
  3261. </choices>
  3262. </col>
  3263. <col ref="clincstdyno"/>
  3264. <col ref="fstrgstrid" visibility="hidden"/>
  3265. <col ref="fstrgstdt" visibility="hidden"/>
  3266. <col ref="atdoctid" visibility="hidden"/>
  3267. <col ref="inrsrvprcpno" visibility="hidden"/>
  3268. <col ref="insukind" visibility="hidden"/>
  3269. <col ref="suppkind" visibility="hidden"/>
  3270. <col ref="suppkindresn" visibility="hidden"/>
  3271. <col ref="insuno" visibility="hidden"/>
  3272. <col ref="indirecdrid" visibility="hidden" style="left:2450px; top:23px; width:100px; height:23px; "/>
  3273. <col ref="indirecdd" visibility="hidden"/>
  3274. <col ref="patinhopedd" visibility="hidden"/>
  3275. <col ref="drgyn" visibility="hidden"/>
  3276. <col ref="bmtyn" visibility="hidden"/>
  3277. <col ref="cpyn" visibility="hidden"/>
  3278. <col ref="cpcd" visibility="hidden"/>
  3279. <col ref="fcstinterm" visibility="hidden"/>
  3280. <col ref="isolroomyn" visibility="hidden"/>
  3281. <col ref="oxyyn" visibility="hidden"/>
  3282. <col ref="suctyn" visibility="hidden"/>
  3283. <col ref="specroomyn" visibility="hidden"/>
  3284. <col ref="scheopdd" visibility="hidden"/>
  3285. <col ref="inrsrvstat" visibility="hidden"/>
  3286. <col ref="inrsrvgrad" visibility="hidden"/>
  3287. <col ref="inrsrvcnclresn" visibility="hidden"/>
  3288. <col ref="incncldd" visibility="hidden"/>
  3289. <col ref="incncltm" visibility="hidden"/>
  3290. <col ref="nblsyn" visibility="hidden"/>
  3291. <col ref="inrsrvprcpno" visibility="hidden"/>
  3292. <col ref="clincstdyacptflag" visibility="hidden"/>
  3293. <col ref="clincstdyno" visibility="hidden"/>
  3294. <col ref="centcd" visibility="hidden"/>
  3295. <col ref="subdeptcd" visibility="hidden"/>
  3296. <col ref="coopteamcd" visibility="hidden"/>
  3297. <col ref="wardtypecd" visibility="hidden"/>
  3298. <col ref="specwardcd" visibility="hidden"/>
  3299. <col ref="ampmflag" visibility="hidden"/>
  3300. <col ref="rsrvprcsstat" visibility="hidden"/>
  3301. <col ref="specordtype" visibility="hidden"/>
  3302. <col ref="ocrtag" visibility="hidden"/>
  3303. <col ref="sex" visibility="hidden"/>
  3304. <script type="javascript" ev:event="ondblclick">
  3305. <![CDATA[
  3306. model.resetInstanceNode("/root/send/data3");
  3307. //grid에 데이터가 있을때 실행 smpark
  3308. if (isDataCell() == true)
  3309. {
  3310. var cur_row = grd_inrsv.row;
  3311. var erreglyn = model.getValue("/root/main/adrvlist/grdinrsrvlist["+ cur_row +"]/erreglyn");
  3312. if(erreglyn == 'D'){
  3313. //실제가능하니 메세지창 막음
  3314. // messageBox("DSC환자는 처리 할 수 없습니다. ","E999");
  3315. return;
  3316. }
  3317. if (grd_inrsv.isCell(event.target) && grd_inrsv.row >= grd_inrsv.fixedRows) {
  3318. if (cur_row > 0 && srch_flag == "N") {
  3319. model.setValue("/root/send/data3/pid",model.getValue("/root/main/adrvlist/grdinrsrvlist["+ cur_row +"]/pid"));
  3320. model.setValue("/root/send/data3/insukind",model.getValue("/root/main/adrvlist/grdinrsrvlist["+cur_row+"]/insukind"));
  3321. model.setValue("/root/send/data3/mode","4");
  3322. model.setValue("/root/main/adrv/insukind",model.getValue("/root/main/adrvlist/grdinrsrvlist["+ cur_row +"]/insukind"));
  3323. //2008.01.10 보조유형이 산정특례(07),인공신장투석(02),복막관류술(03),장기이식(04)인 경우는 입원이 없기때문에 정상으로 셋팅해줌.
  3324. if (model.getValue("/root/main/adrvlist/grdinrsrvlist["+ cur_row +"]/suppkind") == "07" || model.getValue("/root/main/adrvlist/grdinrsrvlist["+ cur_row +"]/suppkind") == "02" ||
  3325. model.getValue("/root/main/adrvlist/grdinrsrvlist["+ cur_row +"]/suppkind") == "03" || model.getValue("/root/main/adrvlist/grdinrsrvlist["+ cur_row +"]/suppkind") == "04") {
  3326. model.setValue("/root/main/adrv/suppkind","00"); //보조유형
  3327. } else {
  3328. model.setValue("/root/main/adrv/suppkind",model.getValue("/root/main/adrvlist/grdinrsrvlist["+ cur_row +"]/suppkind"));
  3329. }
  3330. model.setValue("/root/main/adrv/suppkindresn",model.getValue("/root/main/adrvlist/grdinrsrvlist["+ cur_row +"]/suppkindresn"));
  3331. model.copyNode("/root/hidden/original/adrv","/root/main/adrv");
  3332. //2008.01.29 특이환자조회,증증환자여부조회
  3333. model.setValue("/root/send/data11/pid",model.getValue("/root/main/adrvlist/grdinrsrvlist["+ cur_row +"]/pid"));
  3334. model.setValue("/root/send/data11/indd", getCurrentDate());
  3335. model.setValue("/root/send/data11/mode","11");
  3336. submit("TRPMI00107");
  3337. model.setValue("/root/main/ptbs/ptbs_pid", model.getValue("/root/main/adrvlist/grdinrsrvlist["+ cur_row +"]/pid"));
  3338. fCheckSpcfPat();
  3339. //환자인적정보+보험정보
  3340. if (submit("TRPMI00304")) {
  3341. model.resetInstanceNode("/root/send/data3");
  3342. var ptbs_cnt = getNodesetCount("/root/hidden/rcv/ptbs");
  3343. var ptin_cnt = getNodesetCount("/root/hidden/rcv/ptin");
  3344. if (ptbs_cnt > 0) {
  3345. copyNodeType("/root/main/ptbs","/root/hidden/rcv/ptbs","replace");
  3346. copyNodeType("/root/hidden/original/ptbs","/root/hidden/rcv/ptbs","replace");
  3347. } else {
  3348. messageBox("환자인적이","I004");
  3349. model.resetInstanceNode("/root/main/ptbs");
  3350. model.resetInstanceNode("/root/main/ptin");
  3351. model.resetInstanceNode("/root/main/otptlist");
  3352. model.resetInstanceNode("/root/main/diaglist");
  3353. model.refresh();
  3354. return false;
  3355. }
  3356. if (ptin_cnt > 0) {
  3357. copyNodeType("/root/main/ptin","/root/hidden/rcv/ptin","replace");
  3358. copyNodeType("/root/hidden/original/ptin","/root/hidden/rcv/ptin","replace");
  3359. fSuppkindSet();
  3360. } else {
  3361. model.resetInstanceNode("/root/main/ptin");
  3362. copyNodeType("/root/hidden/original/ptin","/root/main/ptin","replace");
  3363. }
  3364. }
  3365. model.refresh();
  3366. //외래내원조회
  3367. //var adrv_insukind = model.getValue("/root/main/adrvlist/grdinrsrvlist["+ cur_row +"]/insukind");
  3368. // model.setValue("/root/send/data3/pid",model.getValue("/root/main/adrvlist/grdinrsrvlist["+ cur_row +"]/pid"));
  3369. //
  3370. // if (submit("TRPMI00104")) {
  3371. // if (getNodesetCount("/root/main/otptlist") > 0) {
  3372. // grd_ochhist.isSelected(1) = true;
  3373. // fSNWInfoRef(1);
  3374. // model.resetInstanceNode("/root/send/data3");
  3375. // }
  3376. // }
  3377. }
  3378. }
  3379. //희망병실등급from~희망병실등급to사이의 병실내역 조회
  3380. fHopeRoomGrdeRef("2");
  3381. }
  3382. ]]>
  3383. </script>
  3384. <script type="javascript" ev:event="onaftersort">
  3385. <![CDATA[
  3386. //sorting 시 인스턴스 구조를 재구성
  3387. grd_inrsv.gridToInstance();
  3388. ]]>
  3389. </script>
  3390. <script type="javascript" ev:event="xforms-select">
  3391. <![CDATA[
  3392. // 배정병동에 따른 병실코드 셋팅
  3393. // 2009.11.25 - 입원예약자리스트에서 콤보로 병동/병실 설정할 수 있도록 column의 itemset 설정
  3394. // 2009.11.25 현재 배정병동의 column index는 15 (1부터 시작)
  3395. var iSelectedRow = grd_inrsv.row;
  3396. if(grd_inrsv.col == 15){
  3397. var sWardCd = grd_inrsv.valueMatrix(iSelectedRow, 15);
  3398. grd_inrsv.cellComboNodeset(iSelectedRow, 16) ="/root/hidden/init/roomcd[wd = '" + sWardCd + "' ]";
  3399. // 병동선택 시 병실, 등급, 형태 초기화
  3400. grd_inrsv.valueMatrix(iSelectedRow, 16) = ""; // 병실
  3401. grd_inrsv.valueMatrix(iSelectedRow, 17) = ""; // 병실등급
  3402. grd_inrsv.valueMatrix(iSelectedRow, 18) = ""; // 병실형태
  3403. grd_inrsv.refresh();
  3404. }
  3405. // 배정병실 선택 시 빈병상, 성별 체크로직 추가
  3406. if(grd_inrsv.col == 16) {
  3407. var sRoomCD = grd_inrsv.valueMatrix(iSelectedRow, 16);
  3408. model.setValue("/root/send/data20/roomcd", sRoomCD);
  3409. // 빈병상 체크
  3410. if(submit("TRPMI00111")) {
  3411. var iVacantRoomCount = model.getValue("/root/hidden/roomcheck/rsltroom/rm_chk");
  3412. if (iVacantRoomCount < 1) {
  3413. messageBox("빈병상이 아닙니다. 다른 병실을","C002");
  3414. grd_inrsv.valueMatrix(iSelectedRow, 16) = ""; // 병실
  3415. grd_inrsv.valueMatrix(iSelectedRow, 17) = ""; // 병실등급
  3416. grd_inrsv.valueMatrix(iSelectedRow, 18) = ""; // 병실형태
  3417. } else {
  3418. // 성별체크
  3419. var sPtbsSex = model.getValue("/root/main/adrvlist/grdinrsrvlist[" + iSelectedRow + "]/sex");
  3420. var sAdrvSex = model.getValue("/root/hidden/init/roomcd[cd = '" + sRoomCD + "' ]/sex");
  3421. var sRrgstno = model.getValue("/root/main/adrvlist/grdinrsrvlist[" + iSelectedRow + "]/rrgstno");
  3422. //alert("sPtbsSex : " + sPtbsSex + ", sAdrvSex : " + sAdrvSex);
  3423. // 10세 미만 성별 체크
  3424. if (sPtbsSex != sAdrvSex && sAdrvSex != "A" && !isNull(sAdrvSex)) {
  3425. if (fRoomSexGubunCheck(sRrgstno)) {
  3426. if (sAdrvSex != "A" && !isNull(sAdrvSex)) {
  3427. var smsgrtn = messageBox("성별이 맞지 않지만 10세를 넘기지 않습니다. 성별이 다른 병실 등록을","Q003");
  3428. if (smsgrtn == '6') {
  3429. grd_inrsv.valueMatrix(iSelectedRow, 15) = model.getValue("/root/hidden/init/roomcd[cd = '" + sRoomCD + "' ]/wd"); // 병동
  3430. grd_inrsv.valueMatrix(iSelectedRow, 17) = model.getValue("/root/hidden/init/roomcd[cd = '" + sRoomCD + "' ]/gr"); // 병실등급
  3431. grd_inrsv.valueMatrix(iSelectedRow, 18) = model.getValue("/root/hidden/init/roomcd[cd = '" + sRoomCD + "' ]/ty"); // 병실형태
  3432. } else {
  3433. messageBox("환자 성별과 병실정보 성별이 다릅니다. 다른 병실을","C002");
  3434. grd_inrsv.valueMatrix(iSelectedRow, 16) = ""; // 병실
  3435. grd_inrsv.valueMatrix(iSelectedRow, 17) = ""; // 병실등급
  3436. grd_inrsv.valueMatrix(iSelectedRow, 18) = ""; // 병실형태
  3437. }
  3438. }
  3439. } else {
  3440. messageBox("환자 성별과 병실정보 성별이 다릅니다. 다른 병실을","C002");
  3441. grd_inrsv.valueMatrix(iSelectedRow, 16) = ""; // 병실
  3442. grd_inrsv.valueMatrix(iSelectedRow, 17) = ""; // 병실등급
  3443. grd_inrsv.valueMatrix(iSelectedRow, 18) = ""; // 병실형태
  3444. }
  3445. } else {
  3446. grd_inrsv.valueMatrix(iSelectedRow, 15) = model.getValue("/root/hidden/init/roomcd[cd = '" + sRoomCD + "' ]/wd"); // 병동
  3447. grd_inrsv.valueMatrix(iSelectedRow, 17) = model.getValue("/root/hidden/init/roomcd[cd = '" + sRoomCD + "' ]/gr"); // 병실등급
  3448. grd_inrsv.valueMatrix(iSelectedRow, 18) = model.getValue("/root/hidden/init/roomcd[cd = '" + sRoomCD + "' ]/ty"); // 병실형태
  3449. }
  3450. }
  3451. }
  3452. grd_inrsv.refresh();
  3453. }
  3454. ]]>
  3455. </script>
  3456. <script type="javascript" ev:event="xforms-value-changed">
  3457. <![CDATA[
  3458. // 우선순위 저장로직 추가
  3459. if ( grd_inrsv.col == grd_inrsv.colRef("sortno") ) {
  3460. var sortno = grd_inrsv.valueMatrix(grd_inrsv.row, grd_inrsv.colRef("sortno") );
  3461. var sortlabel = grd_inrsv.labelMatrix(grd_inrsv.row, grd_inrsv.colRef("sortno") );
  3462. var rtn = messageBox( " '" + sortlabel + "' " + "으로 우선순위를 설정하시겠습니까?", "Q999");
  3463. if (rtn == 6 ) {
  3464. var pid = grd_inrsv.valueMatrix(grd_inrsv.row, grd_inrsv.colRef("pid") );
  3465. var inrsrvacptdd = grd_inrsv.valueMatrix(grd_inrsv.row, grd_inrsv.colRef("inrsrvacptdd") );
  3466. var orddeptcd = grd_inrsv.valueMatrix(grd_inrsv.row, grd_inrsv.colRef("orddeptcd") );
  3467. var inrsrvacptseqno = grd_inrsv.valueMatrix(grd_inrsv.row, grd_inrsv.colRef("inrsrvacptseqno") );
  3468. model.setValue("/root/send/data21/grdinrsrvlist/pid", pid);
  3469. model.setValue("/root/send/data21/grdinrsrvlist/inrsrvacptdd", inrsrvacptdd);
  3470. model.setValue("/root/send/data21/grdinrsrvlist/orddeptcd", orddeptcd);
  3471. model.setValue("/root/send/data21/grdinrsrvlist/inrsrvacptseqno", inrsrvacptseqno);
  3472. model.setValue("/root/send/data21/grdinrsrvlist/sortno", sortno);
  3473. if ( submit("TXPMI00307") ) {
  3474. messageBox("저장되었습니다", "I");
  3475. btn_search2.dispatch("DOMActivate");
  3476. }
  3477. }
  3478. }
  3479. ]]>
  3480. </script>
  3481. </datagrid>
  3482. <caption id="caption17" style="left:213px; top:44px; width:114px; height:20px; ">
  3483. <![CDATA[※입원배정 우선순위]]>
  3484. <script type="javascript" ev:event="ondblclick">
  3485. <![CDATA[
  3486. if(roundrect3.visible == false) {
  3487. roundrect3.visible = true;
  3488. caption18.visible = true;
  3489. } else {
  3490. roundrect3.visible = false;
  3491. caption18.visible = false;
  3492. }
  3493. ]]>
  3494. </script>
  3495. </caption>
  3496. <shape id="roundrect3" visibility="hidden" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:209px; top:62px; width:160px; height:115px; "/>
  3497. <caption id="caption18" visibility="hidden" style="left:215px; top:70px; width:148px; height:98px; ">
  3498. <![CDATA[[입원배정 우선순위]
  3499. 1. 응급수술을 요하는 환자
  3500. 2. 수술예약환자
  3501. 3. 응급실에 대기 중인 환자
  3502. 4. 외래환자 중 중증환자
  3503. 5. 접수 순서에 의한 환자]]>
  3504. </caption>
  3505. </group>
  3506. <input id="ipt_pid1" ref="/root/main/ptbs/ptbs_pid" class="input_s_essential" appearance="input" style="left:99px; top:32px; width:111px; height:19px; ">
  3507. <script type="javascript" ev:event="onkeypress">
  3508. <![CDATA[
  3509. //입원결정서나 입원예약이 있는 환자만 조회가능..
  3510. if (event.keyCode=='13') {
  3511. sendinit();
  3512. model.setValue("/root/send/data9/autoflag","Y");
  3513. inputEnterKey("btn_ptbspid", "DOMActivate");
  3514. }
  3515. ]]>
  3516. </script>
  3517. </input>
  3518. <caption id="caption38" class="cell_1" style="left:0px; top:30px; width:97px; height:23px; vertical-align:middle; ">환자번호</caption>
  3519. <button id="btn_ptbspid" class="icon_search" style="left:213px; top:35px; width:16px; height:16px; ">
  3520. <caption/>
  3521. <script type="javascript" ev:event="DOMActivate">
  3522. <![CDATA[
  3523. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  3524. if (ptbs_pid == null || ptbs_pid ==" " || ptbs_pid == "") {
  3525. model.resetInstanceNode("/root/send/data9");
  3526. } else {
  3527. model.setValue("/root/send/data9/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  3528. model.setValue("/root/send/data9/srchcond","1");
  3529. }
  3530. modal("../../../pam/commonweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/send/data9", "/root/send");
  3531. model.resetInstanceNode("/root/send/data9");
  3532. if ( model.getValue("/root/main/popupendflag") == "ok" ) {
  3533. var ptbs_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
  3534. if (ptbs_pid == null || ptbs_pid == " " || ptbs_pid == "") {
  3535. return false;
  3536. }
  3537. //2008.01.29 특이환자조회,증증환자여부조회
  3538. model.setValue("/root/main/ptbs/ptbs_pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
  3539. model.setValue("/root/send/data11/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  3540. model.setValue("/root/send/data11/indd", getCurrentDate());
  3541. model.setValue("/root/send/data11/mode","11");
  3542. submit("TRPMI00107");
  3543. fCheckSpcfPat();
  3544. model.setValue("/root/main/ptbs/ptbs_pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
  3545. model.setValue("/root/send/data3/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  3546. model.setValue("/root/send/data3/mode","4");
  3547. //입원예약(입원결정서환자 조회)
  3548. if (fQueryRsrvRef(2) == false) {
  3549. model.refresh();
  3550. return false;
  3551. }
  3552. //차트번호로 조회시-> 1건 이상일 경우 마지막 예약Data에 보험유형.보조유형.보조사유를 Display해준다..
  3553. var adrvcnt = getNodesetCount("/root/main/adrvlist/grdinrsrvlist");
  3554. // alert(adrvcnt);
  3555. if (adrvcnt > 0) {
  3556. model.setValue("/root/send/data3/insukind",model.getValue("/root/main/adrvlist/grdinrsrvlist[1]/insukind"));
  3557. model.setValue("/root/main/adrv/insukind",model.getValue("/root/main/adrvlist/grdinrsrvlist[1]/insukind"));
  3558. model.setValue("/root/main/adrv/suppkind",model.getValue("/root/main/adrvlist/grdinrsrvlist[1]/suppkind"));
  3559. model.setValue("/root/main/adrv/suppkindresn",model.getValue("/root/main/adrvlist/grdinrsrvlist[1]/suppkindresn"));
  3560. copyNodeType("/root/hidden/original/adrv","/root/main/adrv","replace");
  3561. }
  3562. // alert("11");
  3563. if (fQueryBaseInfo() == false) {
  3564. return false;
  3565. }
  3566. fSuppkindSet();
  3567. fOutCHosCheck();
  3568. fHopeRoomGrdeRef("1");
  3569. model.refresh();
  3570. } else {
  3571. return false;
  3572. }
  3573. ]]>
  3574. </script>
  3575. </button>
  3576. <caption id="caption40" class="cell_1" style="left:232px; top:30px; width:69px; height:23px; vertical-align:middle; ">성별/나이</caption>
  3577. <input id="ipt_age" ref="/root/main/ptbs/ptbs_age" class="input_default" disabled="true" style="left:347px; top:32px; width:40px; height:19px; text-align:center; "/>
  3578. <input id="ipt_sex" ref="/root/main/ptbs/ptbs_sex" class="input_default" disabled="true" style="left:304px; top:32px; width:40px; height:19px; text-align:center; "/>
  3579. <button id="button1" class="btn2_letter4" style="left:323px; top:5px; width:64px; height:19px; ">
  3580. <caption>환자인적</caption>
  3581. <script type="javascript" ev:event="DOMActivate">
  3582. <![CDATA[
  3583. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  3584. if (ptbs_pid == null || ptbs_pid == " " || ptbs_pid == "" ) {
  3585. } else {
  3586. model.setValue("/root/hidden/popup/pid",ptbs_pid);
  3587. model.setValue("/root/hidden/popup/srchcond","1");
  3588. }
  3589. modal("../../../pam/patinfomngtweb/xrw/SMPMC01400", "1","100", "100", "SMPMC01400", "/root/hidden/popup", "/root/hidden/source");
  3590. ]]>
  3591. </script>
  3592. </button>
  3593. <line id="line27" class="line_1" style="x1:0px; y1:25px; x2:387px; y2:25px; "/>
  3594. <button id="btn_patspcfyn" style="left:89px; top:5px; width:19px; height:19px; background-color:#c0c0c0; ">
  3595. <caption/>
  3596. <script type="javascript" ev:event="DOMActivate">
  3597. <![CDATA[
  3598. model.resetInstanceNode("/root/send/data9");
  3599. model.setValue("/root/send/data9/srchcond", 1);
  3600. model.setValue("/root/send/data9/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  3601. modal("SMPMC01300", "1", "", "", "SMPMC01300", "/root/send/data9", "/root/source");
  3602. ]]>
  3603. </script>
  3604. </button>
  3605. <caption id="caption20" class="tit_2" style="left:5px; top:10px; width:111px; height:14px; ">인적사항</caption>
  3606. </group>
  3607. <group id="group3" style="left:0px; top:757px; width:1195px; height:27px; ">
  3608. <line id="line1" class="line_6" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
  3609. <button id="btn_can" class="btn4_letter2" style="left:1067px; top:5px; width:56px; height:22px; ">
  3610. <caption>취소</caption>
  3611. <script type="javascript" ev:event="DOMActivate">
  3612. <![CDATA[
  3613. model.resetInstanceNode("/root/send/data6");
  3614. // 배정병동,배정병실,배정등급,배정형태를 원상태로 돌려준다.
  3615. var cur_row = grd_inrsv.row;
  3616. if (cur_row > 0) {
  3617. copyNodeType("/root/send/data6","/root/main/adrvlist/grdinrsrvlist["+ cur_row +"]");
  3618. model.makeValue("/root/send/data6/status","U");
  3619. if (submit("TXPMI00304")) {
  3620. model.setValue("/root/send/data2/sendflag","A");
  3621. //model.setValue("/root/send/data2/prestdd",getCurrentDate());
  3622. submit("TRPMI00306");
  3623. model.removeNodeset("/root/main/otptlist");
  3624. model.makeNode("/root/main/otptlist");
  3625. model.removeNodeset("/root/main/diaglist");
  3626. model.makeNode("/root/main/diaglist");
  3627. model.removeNodeset("/root/main/patinfo");
  3628. model.makeNode("/root/main/patinfo/patinfolist");
  3629. model.resetInstanceNode("/root/hidden/rcv");
  3630. model.resetInstanceNode("/root/hidden/check");
  3631. model.resetInstanceNode("/root/hidden/userpopupinfo");
  3632. model.resetInstanceNode("/root/hidden/updatalist");
  3633. model.resetInstanceNode("/root/hidden/popup");
  3634. model.resetInstanceNode("/root/main/ptbs");
  3635. model.resetInstanceNode("/root/main/ptin");
  3636. model.resetInstanceNode("/root/main/adrv");
  3637. fBaseDataInitPtbs();
  3638. fBaseDataInitPtin();
  3639. model.refresh();
  3640. //fInitialize();
  3641. }
  3642. } else {
  3643. messageBox("취소할 입원예약 환자를","C002");
  3644. return false;
  3645. }
  3646. model.setFocus("ipt_pid1");
  3647. ]]>
  3648. </script>
  3649. </button>
  3650. <button id="btn_clear" class="btn4_letter3" style="left:1126px; top:5px; width:68px; height:22px; ">
  3651. <caption>초기화</caption>
  3652. <script type="javascript" ev:event="DOMActivate">
  3653. <![CDATA[
  3654. fInitialize();
  3655. fBaseColumn();
  3656. ]]>
  3657. </script>
  3658. </button>
  3659. <button id="btn_update" class="btn4_letter2" style="left:1008px; top:5px; width:56px; height:22px; ">
  3660. <caption>저장</caption>
  3661. <script type="javascript" ev:event="DOMActivate">
  3662. <![CDATA[
  3663. var xUpdtData = getGridUpdateData(grd_inrsv);
  3664. if (xUpdtData == null || xUpdtData == "" || xUpdtData == " ") {
  3665. messageBox("저장할 내역이 없습니다!!", "I");
  3666. return;
  3667. } else {
  3668. model.setValue("/root/send/data13/grdinrsrvlist",grd_inrsv.getUpdateData());
  3669. if (isNull(model.getValue("/root/main/comnbedsmsmsg/replytelno"))) {
  3670. messageBox("병상배정 SMS 회신번호를 입력하십시오.", "E000");
  3671. return;
  3672. }
  3673. // SMS 발송용 데이터 설정
  3674. copyNodeType("/root/send/data13/comnbedsmsmsg","/root/main/comnbedsmsmsg","replace");
  3675. if (submit("TXPMI00301")) {
  3676. model.setValue("/root/send/data2/sendflag","A");
  3677. //model.setValue("/root/send/data2/prestdd",getCurrentDate());
  3678. submit("TRPMI00306");
  3679. model.removeNodeset("/root/main/otptlist");
  3680. model.makeNode("/root/main/otptlist");
  3681. model.removeNodeset("/root/main/diaglist");
  3682. model.makeNode("/root/main/diaglist");
  3683. model.removeNodeset("/root/main/patinfo");
  3684. model.makeNode("/root/main/patinfo/patinfolist");
  3685. model.resetInstanceNode("/root/hidden/rcv");
  3686. model.resetInstanceNode("/root/hidden/check");
  3687. model.resetInstanceNode("/root/hidden/userpopupinfo");
  3688. model.resetInstanceNode("/root/hidden/updatalist");
  3689. model.resetInstanceNode("/root/hidden/popup");
  3690. model.resetInstanceNode("/root/main/ptbs");
  3691. model.resetInstanceNode("/root/main/ptin");
  3692. model.resetInstanceNode("/root/main/adrv");
  3693. fBaseDataInitPtbs();
  3694. fBaseDataInitPtin();
  3695. messageBox("저장이 ","I002");
  3696. model.refresh();
  3697. }
  3698. }
  3699. ]]>
  3700. </script>
  3701. </button>
  3702. <caption id="caption14" style="left:563px; top:8px; width:405px; height:15px; color:#ff0000; ">※ 병상 배정 후 저장 시 '진료과 입원담당자 연락처'로 SMS가 발송됩니다.</caption>
  3703. <input id="input2" ref="/root/main/comnbedsmsmsg/replytelno" style="left:462px; top:6px; width:93px; height:19px; text-align:left; padding-left:5; "/>
  3704. <caption id="caption15" class="cell_1" style="left:310px; top:6px; width:150px; height:20px; ">병상배정 SMS 회신번호</caption>
  3705. <button id="button2" class="btn3_letter10" style="left:5px; top:5px; width:152px; height:22px; ">
  3706. <caption>준공용병상 가용현황</caption>
  3707. <script type="javascript" ev:event="DOMActivate">
  3708. <![CDATA[
  3709. open("SMPMI03910");
  3710. ]]>
  3711. </script>
  3712. </button>
  3713. </group>
  3714. </xhtml:body>
  3715. </xhtml:html>