SMAEA02500_접수관리(사이버나이프).xrw 112 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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. <main>
  10. <ordlist1>
  11. <mainordlist>
  12. <check/>
  13. <pid/>
  14. <hngnm/>
  15. <instcd/>
  16. <calcscorcd/>
  17. <cknototal/>
  18. <prcpdd/>
  19. <srchrsrvdt/>
  20. <execprcpstatcd/>
  21. <prcpno/>
  22. <rgstdeptnm/>
  23. <rgstdr/>
  24. <orddeptnm/>
  25. <orddr/>
  26. <prcpnm/>
  27. <execdt/>
  28. <execrid1/>
  29. <rcptyn/>
  30. <mpphontel/>
  31. <basecd/>
  32. <execprcpuniqno/>
  33. <prcpexecdeptcd/>
  34. <excuroomcd/>
  35. <inflag/>
  36. <rcptacptyn/>
  37. <execbaseflag/>
  38. <excupartcd/>
  39. <modality/>
  40. <execrem/>
  41. <prcpdelivefact/>
  42. <carecnfmdd/>
  43. <prcpkindcd/>
  44. <rcptno/>
  45. <acptseqno/>
  46. <prcpgenrflag/>
  47. <orddd/>
  48. <orddeptcd/>
  49. <rcptdd/>
  50. <orddrid/>
  51. <prcpno/>
  52. <eqmtifyn/>
  53. <basesuppdeptcd/>
  54. <cretno/>
  55. <wardcd/>
  56. <rsrvdt/>
  57. <rgstdeptcd/>
  58. <rgstrid/>
  59. <inclprcpcd/>
  60. <lrgcd/>
  61. <mdlcd/>
  62. <actorddd/>
  63. <examroomnm/>
  64. <prcphistno/>
  65. <ckno/>
  66. <cknoseq/>
  67. <reqinstcd/>
  68. <reqdeptcd/>
  69. <reqdrid/>
  70. </mainordlist>
  71. </ordlist1>
  72. <ordlist3>
  73. <mainordlist>
  74. <check/>
  75. <pid/>
  76. <hngnm/>
  77. <instcd/>
  78. <calcscorcd/>
  79. <cknototal/>
  80. <prcpdd/>
  81. <srchrsrvdt/>
  82. <execprcpstatcd/>
  83. <prcpno/>
  84. <rgstdeptnm/>
  85. <rgstdr/>
  86. <orddeptnm/>
  87. <orddr/>
  88. <prcpnm/>
  89. <execdt/>
  90. <execrid1/>
  91. <rcptyn/>
  92. <mpphontel/>
  93. <basecd/>
  94. <execprcpuniqno/>
  95. <prcpexecdeptcd/>
  96. <excuroomcd/>
  97. <inflag/>
  98. <rcptacptyn/>
  99. <execbaseflag/>
  100. <excupartcd/>
  101. <modality/>
  102. <execrem/>
  103. <prcpdelivefact/>
  104. <carecnfmdd/>
  105. <prcpkindcd/>
  106. <rcptno/>
  107. <acptseqno/>
  108. <prcpgenrflag/>
  109. <orddd/>
  110. <orddeptcd/>
  111. <rcptdd/>
  112. <orddrid/>
  113. <prcpno/>
  114. <eqmtifyn/>
  115. <basesuppdeptcd/>
  116. <cretno/>
  117. <wardcd/>
  118. <rsrvdt/>
  119. <rgstdeptcd/>
  120. <rgstrid/>
  121. <inclprcpcd/>
  122. <lrgcd/>
  123. <mdlcd/>
  124. <actorddd/>
  125. <examroomnm/>
  126. <prcphistno/>
  127. <ckno/>
  128. <cknoseq/>
  129. <reqinstcd/>
  130. <reqdeptcd/>
  131. <reqdrid/>
  132. </mainordlist>
  133. </ordlist3>
  134. <totalrsrvlist>
  135. <rsrvlist>
  136. <check/>
  137. <srchrsrvtm/>
  138. <pid/>
  139. <hngnm/>
  140. <rrsgtno/>
  141. <sna/>
  142. <calcscorcd/>
  143. <prcpdd/>
  144. <instcd/>
  145. <cknototal/>
  146. <ckno/>
  147. <cknoseq/>
  148. <seq/>
  149. <execprcpuniqno/>
  150. <prcpgenrflag/>
  151. <actorddd/>
  152. <dschdd/>
  153. <cretno/>
  154. </rsrvlist>
  155. <examcuredeptmemolist>
  156. <memorem/>
  157. </examcuredeptmemolist>
  158. </totalrsrvlist>
  159. <rsrvlist>
  160. <rsrv/>
  161. </rsrvlist>
  162. <patinfo>
  163. <patinfolist/>
  164. </patinfo>
  165. <data/>
  166. <receivedata/>
  167. <curfile>
  168. <filename/>
  169. <rtfcode/>
  170. </curfile>
  171. <rtflist/>
  172. <subordlist>
  173. <subordlist4>
  174. <check/>
  175. <execprcpstatcd/>
  176. <calcscorcd/>
  177. <prcpnm/>
  178. <prcpdd/>
  179. <acprdd/>
  180. <execdd/>
  181. <cnfmdt/>
  182. <payflagcd/>
  183. <pid/>
  184. <prcpno/>
  185. <execprcpuniqno/>
  186. <gubn/>
  187. </subordlist4>
  188. </subordlist>
  189. <formdata>
  190. <popdata2>
  191. <pid/>
  192. <prcpdd/>
  193. <execprcpuniqno/>
  194. </popdata2>
  195. </formdata>
  196. <comment1>
  197. <execrem/>
  198. </comment1>
  199. <patrem>
  200. <rem>
  201. <memo/>
  202. </rem>
  203. </patrem>
  204. <patrem>
  205. <rem>
  206. <memo/>
  207. </rem>
  208. </patrem>
  209. </main>
  210. <send>
  211. <rsrvdd/>
  212. <data>
  213. <cmb_info>
  214. <initexecroom>
  215. <excuroomcdid/>
  216. <excuroomcdnm/>
  217. </initexecroom>
  218. </cmb_info>
  219. <sgubn/>
  220. <srchpid/>
  221. <srchdate1/>
  222. <srchdate2/>
  223. <dateflag/>
  224. <acptlistflag/>
  225. <unrsrvflag/>
  226. <seq/>
  227. <patrem/>
  228. <memodd/>
  229. <memorem/>
  230. <rsrvdate/>
  231. <curdate/>
  232. <selectexcuroom/>
  233. <excuroomcd/>
  234. <deptcdflag>M6</deptcdflag>
  235. <prcpgenrflag>01</prcpgenrflag>
  236. <rsrvgenrflag/>
  237. <term>0</term>
  238. <largeclass/>
  239. <grd_info>
  240. <grid_data>
  241. <execprcpuniqno/>
  242. <largeclass/>
  243. </grid_data>
  244. </grd_info>
  245. <tobeacptprcp>
  246. <tobeacptprcplist/>
  247. </tobeacptprcp>
  248. <execrroomcd>
  249. <excuroomcd/>
  250. </execrroomcd>
  251. <tobeacptcnclprcp>
  252. <tobeacptcnclprcplist1/>
  253. <tobeacptcnclprcplist2/>
  254. </tobeacptcnclprcp>
  255. <tobeholdprcp>
  256. <tobeholdprcplist/>
  257. </tobeholdprcp>
  258. <tobeholdcnclprcp>
  259. <tobeholdcnclprcplist/>
  260. </tobeholdcnclprcp>
  261. <tobesetexamcureroomcode>
  262. <tobesetexamcureroomcodelist/>
  263. </tobesetexamcureroomcode>
  264. <popup>
  265. <prcpdd/>
  266. <execprcpuniqno/>
  267. <prcpgenrflag/>
  268. <pid/>
  269. </popup>
  270. </data>
  271. <globalinstance>
  272. <instance1/>
  273. </globalinstance>
  274. <req>
  275. <data/>
  276. <flag/>
  277. <basesuppdeptcd/>
  278. <cnclcd/>
  279. </req>
  280. <openpopup/>
  281. <popup>
  282. <basecdflag/>
  283. </popup>
  284. <rtfcode/>
  285. <filename/>
  286. <popdata>
  287. <pid/>
  288. <ckno/>
  289. </popdata>
  290. <cknodata>
  291. <cknolist/>
  292. </cknodata>
  293. <ampm>
  294. <ap>am</ap>
  295. </ampm>
  296. </send>
  297. <init>
  298. <curerprescondlist>
  299. <curerprescond>
  300. <userid/>
  301. <usernm/>
  302. </curerprescond>
  303. <rsrvcalendar>
  304. <rsrvdd/>
  305. <count/>
  306. <max/>
  307. </rsrvcalendar>
  308. </curerprescondlist>
  309. <baseinfo>
  310. <initexecprcpstatcd/>
  311. </baseinfo>
  312. <cmb_info>
  313. <initexcuroomcd>
  314. <excuroomcd/>
  315. </initexcuroomcd>
  316. <initexecroom>
  317. <excuroomcdid/>
  318. <excuroomcdnm/>
  319. </initexecroom>
  320. <initexecrid1>
  321. <execrid1cdnm/>
  322. <execrid1cdid/>
  323. </initexecrid1>
  324. </cmb_info>
  325. <cmb_execridinfo>
  326. <execrid>
  327. <basecd/>
  328. <basecdflagdesc/>
  329. </execrid>
  330. </cmb_execridinfo>
  331. <calenlist>
  332. <calendinfo>
  333. <basedd/>
  334. <dutflag/>
  335. </calendinfo>
  336. </calenlist>
  337. </init>
  338. <hidden>
  339. <item>
  340. <count/>
  341. </item>
  342. <gubnlist>
  343. <gubn/>
  344. </gubnlist>
  345. <tabgubnlist>
  346. <tabgubn/>
  347. </tabgubnlist>
  348. <list>
  349. <templist1>
  350. <subordlist1/>
  351. </templist1>
  352. <templist2>
  353. <subordlist2/>
  354. </templist2>
  355. </list>
  356. <cnclcdlist>
  357. <cnclcd/>
  358. </cnclcdlist>
  359. <source>
  360. <srchcond/>
  361. <pid/>
  362. <hngnm/>
  363. <rrgstno1/>
  364. <rrgstno2/>
  365. <acptdd/>
  366. </source>
  367. <grdgubnlist>
  368. <grdgubn/>
  369. </grdgubnlist>
  370. <basecdlist>
  371. <basecd/>
  372. <basecdflagdesc/>
  373. </basecdlist>
  374. <calendar>
  375. <year/>
  376. <month/>
  377. <weeklist>
  378. <list>
  379. <sun/>
  380. <mon/>
  381. <tue/>
  382. <wed/>
  383. <thu/>
  384. <fri/>
  385. <sat/>
  386. <sun_memo/>
  387. <mon_memo/>
  388. <tue_memo/>
  389. <wed_memo/>
  390. <thu_memo/>
  391. <fri_memo/>
  392. <sat_memo/>
  393. </list>
  394. </weeklist>
  395. <dd/>
  396. </calendar>
  397. <count/>
  398. <grdcellcolor>
  399. <calrow/>
  400. <calcol/>
  401. </grdcellcolor>
  402. <rsrvtm>
  403. <hourlist>
  404. <hour>--</hour>
  405. </hourlist>
  406. <minlist>
  407. <min>--</min>
  408. </minlist>
  409. </rsrvtm>
  410. <comment1>
  411. <prcpdelivefact/>
  412. </comment1>
  413. <title>
  414. <title1/>
  415. </title>
  416. <popupmenu>
  417. <menu>
  418. <label>예약승인</label>
  419. <func>fncOpenBookAppr</func>
  420. </menu>
  421. <menu>
  422. <label>예약변경</label>
  423. <func>fncOpenBookChange</func>
  424. </menu>
  425. <menu>
  426. <label>예약취소</label>
  427. <func>fncOpenBookCancle</func>
  428. </menu>
  429. <menu>
  430. <label>-</label>
  431. <func/>
  432. </menu>
  433. <menu>
  434. <label>CKNo관리</label>
  435. <func>fncCKNo</func>
  436. </menu>
  437. <menu>
  438. <label>-</label>
  439. <func/>
  440. </menu>
  441. <menu>
  442. <label>처치완료</label>
  443. <func>fncDone</func>
  444. </menu>
  445. <menu>
  446. <label>-</label>
  447. <func/>
  448. </menu>
  449. <menu>
  450. <label>간호기록</label>
  451. <func>fNurRprt</func>
  452. </menu>
  453. <menu>
  454. <label>간호기록New</label>
  455. <func>fNurRprtNew</func>
  456. </menu>
  457. <menu>
  458. <label>결과관리조회및인증</label>
  459. <func>fResultRprt</func>
  460. </menu>
  461. <menu>
  462. <label>-</label>
  463. <func/>
  464. </menu>
  465. <menu>
  466. <label>CKNO처방조회</label>
  467. <func>fCKNOprcplist</func>
  468. </menu>
  469. </popupmenu>
  470. <popupmenu3>
  471. <menu>
  472. <label>처치취소</label>
  473. <func>fncCancleDone</func>
  474. </menu>
  475. <menu>
  476. <label>-</label>
  477. <func/>
  478. </menu>
  479. <menu>
  480. <label>CKNo관리</label>
  481. <func>fncCKNo</func>
  482. </menu>
  483. <menu>
  484. <label>간호기록</label>
  485. <func>fNurRprt</func>
  486. </menu>
  487. <menu>
  488. <label>간호기록New</label>
  489. <func>fNurRprtNew</func>
  490. </menu>
  491. <menu>
  492. <label>결과관리조회및인증</label>
  493. <func>fResultRprt</func>
  494. </menu>
  495. <menu>
  496. <label>-</label>
  497. <func/>
  498. </menu>
  499. <menu>
  500. <label>CKNO처방조회</label>
  501. <func>fCKNOprcplist</func>
  502. </menu>
  503. </popupmenu3>
  504. <popupmenu4>
  505. <menu>
  506. <label>임시예약조회</label>
  507. <func>fPseuRsrvInfo</func>
  508. </menu>
  509. </popupmenu4>
  510. <pseursrvinfo>
  511. <seq/>
  512. <suppdeptcd/>
  513. <instcd/>
  514. </pseursrvinfo>
  515. <popupmenu>
  516. <seq/>
  517. </popupmenu>
  518. <cknoprcpinfo>
  519. <excuroomcd/>
  520. <basesuppdeptcd/>
  521. <instcd/>
  522. <hngnm/>
  523. <pid/>
  524. </cknoprcpinfo>
  525. </hidden>
  526. </root>
  527. </instance>
  528. <script type="javascript" ev:event="xforms-ready">
  529. <![CDATA[
  530. aezfSetSuppDeptcd();
  531. //건진처방 구분
  532. model.setValue("/root/send/data/sgubn",model.getValue("/root/properties/menu/menuparam"));
  533. //처방상태 공통코드 갖고오기
  534. zbcfGetCodeList( new Array("M0011"), new Array("/root/init/baseinfo/initexecprcpstatcd") );
  535. submit("TRZBC00101", false);
  536. var _curDate = getCurrentDate();
  537. ipt_date1.value = _curDate.toDate().getAddDate(-30,"D").getDateFormat("YYYYMMDD") ;
  538. ipt_date2.value = getCurrentDate();
  539. model.setValue("root/send/rsrvdd",getCurrentDate().substr(0,8))//예약구분
  540. model.setValue("/root/send/data/curdate",getCurrentDate().substr(0,8))//예약구분
  541. btn_execcncl.disabled = true;
  542. model.setValue("/root/hidden/tabgubnlist/tabgubn","M");
  543. //검사실 갖고오기
  544. submit("TRAEA01115",false);
  545. //실시자 갖고오기
  546. // submit("TRAEA01121",false);
  547. model.setValue("/root/send/data/selectexcuroom",model.getValue("/root/init/cmb_info/initexecroom/excuroomcdid"));
  548. model.setValue("/root/send/data/excuroomcd",model.getValue("/root/send/data/selectexcuroom"));
  549. btn_sea.dispatch("DOMActivate");
  550. initCalendar();
  551. setCurrentDate();
  552. getRsrvPossTm(grd_calendar);
  553. //부서메모 없으면 노느생성
  554. if(tat_deptmemo.value == "") {
  555. model.makeNode("/root/main/totalrsrvlist/examcuredeptmemolist/memorem");
  556. }
  557. model.refresh();
  558. // 검사코드에 포커스가 들어오면 해당 검사명이 풍선도움말로 나타나도록. 최초 로딩시에 생성시에 처리해주고 이후 이벤트에 따라 다시 생성
  559. setToolTip();
  560. setToolTip2();
  561. ]]>
  562. </script>
  563. <submission id="TRAEA01102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/ordlist2"/>
  564. <submission id="TRAEA01104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/ordlist4"/>
  565. <submission id="TRAEA01105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/ordlist5"/>
  566. <submission id="TRZBC00101"/>
  567. <submission id="TXAER00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/item"/>
  568. <submission id="TRAEA01108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/rsrvposstmlist"/>
  569. <submission id="TRAEA01107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/curerprescondlist"/>
  570. <!-- 사이버나이프용 달력 현황 조회 -->
  571. <submission id="TRAEA02500" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/curerprescondlist"/>
  572. <submission id="TXAEA01101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/temp"/>
  573. <submission id="TXAEA01102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/count"/>
  574. <submission id="TRAEA01110" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/deptmemolist"/>
  575. <submission id="TRAEA01109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/ordlist6"/>
  576. <submission id="TRAEA02012" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/calenlist"/>
  577. <bind id="bind_execprcpstatcd1" ref="/root/main/ordlist1/mainordlist/execprcpstatcd" readonly="../execprcpstatcd!=''"/>
  578. <bind id="bind_execprcpstatcd2" ref="/root/main/ordlist2/mainordlist/execprcpstatcd" readonly="../execprcpstatcd!=''"/>
  579. <bind id="bind_execprcpstatcd3" ref="/root/main/ordlist3/mainordlist/execprcpstatcd" readonly="../execprcpstatcd!=''"/>
  580. <bind id="bind_execprcpstatcd4" ref="/root/main/ordlist4/mainordlist/execprcpstatcd" readonly="../execprcpstatcd!=''"/>
  581. <bind id="bind_execprcpstatcd5" ref="/root/main/ordlist5/mainordlist/execprcpstatcd" readonly="../execprcpstatcd!=''"/>
  582. <bind id="bind_execprcpstatcd6" ref="/root/main/ordlist6/mainordlist/execprcpstatcd" readonly="../execprcpstatcd!=''"/>
  583. <submission id="TXAEA01103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/item"/>
  584. <submission id="TXAEA01104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/item"/>
  585. <submission id="TXAEA01105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/item"/>
  586. <submission id="TXAEA01106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/item"/>
  587. <submission id="TRAEA01114" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/patrem"/>
  588. <submission id="TRAEA01115" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance" replace="instance" resultref="/root/init/cmb_info"/>
  589. <submission id="TRAEA01120" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/popup" replace="instance" resultref="/root/main/subordlist"/>
  590. <submission id="TRAEA01121" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/cmb_execridinfo"/>
  591. <submission id="TRAEA03201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/ordlist1"/>
  592. <submission id="TRAEA03205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/totalrsrvlist"/>
  593. <submission id="TRAEA03202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/ordlist3"/>
  594. </model>
  595. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  596. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  597. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  598. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  599. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  600. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  601. <script type="javascript">
  602. <![CDATA[
  603. /******************************************
  604. 그리드 엔터 입력시 다음 셀로 가는 이벤트
  605. ******************************************/
  606. function onkeypress ()
  607. {
  608. var targetID = event.currentTarget;
  609. if(targetID.indexOf("_$") != -1)
  610. return;
  611. var obj = eval(event.currentTarget);
  612. if (obj.elementName != "xforms:datagrid")
  613. return;
  614. if(event.keyCode == 13)
  615. {
  616. event.defaultAction = "cancel";
  617. if(obj.col == obj.cols - 1 && obj.row == obj.rows - 1)
  618. return;
  619. if(obj.col == obj.cols - 1)
  620. {
  621. obj.row += 1;
  622. obj.col = 0;
  623. }
  624. else
  625. {
  626. obj.col += 1;
  627. }
  628. }
  629. }
  630. /****************************************************************************************************************************************************
  631. @ 달력 초기화
  632. *****************************************************************************************************************************************************/
  633. function initCalendar() {
  634. var curDate = getCurrentDate().toDate();
  635. model.setValue("/root/hidden/calendar/year", curDate.getDateFormat('YYYY'));
  636. model.setValue("/root/hidden/calendar/month", curDate.getDateFormat('MM'));
  637. setCalendar(curDate);
  638. }
  639. /****************************************************************************************************************************************************
  640. @ 달력에 일자별로 가용현황을 보여준다.
  641. *****************************************************************************************************************************************************/
  642. function setRsrvPresCondByMonth() {
  643. //submit("TRAEA01107"); // 그달의 검사실 예약현황 카운트
  644. submit("TRAEA02500"); // 사이버나이프용 현황카운드
  645. var isMonth = model.getValue("/root/hidden/calendar/month");
  646. var isYear = model.getValue("/root/hidden/calendar/year");
  647. var isDate = (isYear+isMonth+1).toDate();
  648. var startDay = isDate.getDay();
  649. for (var i = 1; i < grd_temp.rows; i++) {
  650. var dd = model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/rsrvdd");
  651. var colidx = dd.toDate().getDay();
  652. var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 );
  653. // grd_calendar.valueMatrix(rowidx, colidx+7) ="[ "+ model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/count") + " ]";
  654. grd_calendar.valueMatrix(rowidx, colidx+7) ="[" + model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/count") + "/" + model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/max")+"]";
  655. }
  656. }
  657. /****************************************************************************************************************************************************
  658. @ 달력에 일자세팅 및 [ 0 ] 으로 세팅
  659. *****************************************************************************************************************************************************/
  660. function setCalendar(dateObj) {
  661. // 그리드 초기화
  662. model.removeNodeset("/root/hidden/calendar/weeklist/list");
  663. model.removeNodeset("/root/init/curerprescondlist/rsrvcalendar");
  664. grd_calendar.rebuild()
  665. dateObj.setDate(1);
  666. var startDay = dateObj.getDay();
  667. var days = dateObj.getMonthDay();
  668. var rows = Math.ceil( ( startDay + days ) / 7 );
  669. for( var i = 0; i < rows; i++ )
  670. grd_calendar.addRow(false);
  671. grd_calendar.rebuild();
  672. var rowIndex = grd_calendar.fixedRows;
  673. var colIndex = startDay;
  674. for( var i = 1; i <= days; i++ ) {
  675. grd_calendar.valueMatrix(rowIndex, colIndex) = i;
  676. // grd_calendar.valueMatrix(rowIndex, colIndex + 7) = "[ 0 ]";
  677. grd_calendar.valueMatrix(rowIndex, colIndex + 7) = "[0/0]";
  678. colIndex++;
  679. if( colIndex == 7 ) {
  680. colIndex = 0;
  681. rowIndex++;
  682. }
  683. }
  684. model.setValue("/root/send/rsrvdd",model.getValue("/root/hidden/calendar/year")+model.getValue("/root/hidden/calendar/month")+"01");
  685. model.setValue("/root/send/data/curdate",model.getValue("/root/hidden/calendar/year")+model.getValue("/root/hidden/calendar/month")+"01");//예약구분
  686. fCalendar();
  687. setRsrvPresCondByMonth();
  688. }
  689. /****************************************************************************************************************************************************
  690. @ 공휴일계산1
  691. *****************************************************************************************************************************************************/
  692. function fCalendar(){
  693. if (submit("TRAEA02012")){
  694. fCalendar1();
  695. }
  696. }
  697. /****************************************************************************************************************************************************
  698. @ 공휴일계산2
  699. *****************************************************************************************************************************************************/
  700. function fCalendar1(){
  701. var isMonth = model.getValue("/root/hidden/calendar/month");
  702. var isYear = model.getValue("/root/hidden/calendar/year");
  703. var isDate = (isYear+isMonth+1).toDate();
  704. var startDay = isDate.getDay();
  705. for (var i = 1; i < datagrid3.rows; i++) {
  706. var dd = model.getValue("/root/init/calenlist/calendinfo[" + i + "]/basedd");
  707. var colidx = dd.toDate().getDay();
  708. var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 );
  709. //var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 );
  710. //alert("i==" + i + "==dutflag==" + model.getValue("/root/init/calenlist/calendinfo[" + i + "]/dutflag"));
  711. if (model.getValue("/root/init/calenlist/calendinfo[" + i + "]/dutflag") == "8"){
  712. grd_calendar.cellstyle("color", rowidx, colidx, rowidx, colidx) = "red";
  713. }else if (model.getValue("/root/init/calenlist/calendinfo[" + i + "]/dutflag") == "4"){
  714. grd_calendar.cellstyle("color", rowidx, colidx, rowidx, colidx) = "blue";
  715. }else{
  716. grd_calendar.cellstyle("color", rowidx, colidx, rowidx, colidx) = "black";
  717. }
  718. }
  719. grd_calendar.refresh();
  720. }
  721. /****************************************************************************************************************************************************
  722. @ 달력에 오늘날짜에 보라색주기
  723. *****************************************************************************************************************************************************/
  724. function setCurrentDate() {
  725. var curDate = getCurrentDate().substr(6,2); //오늘날짜
  726. var curWeek = getCurrentDate().toDate().getDayOfWeek("E").toLowerCase(); //오늘요일
  727. if(curDate <10) {
  728. curDate= curDate.substr(1,1);
  729. }
  730. if(curWeek == "sun")
  731. model.setValue("/root/hidden/grdcellcolor/calcol",0);
  732. if(curWeek == "mon")
  733. model.setValue("/root/hidden/grdcellcolor/calcol",1);
  734. if(curWeek == "tue")
  735. model.setValue("/root/hidden/grdcellcolor/calcol",2);
  736. if(curWeek == "wed")
  737. model.setValue("/root/hidden/grdcellcolor/calcol",3);
  738. if(curWeek == "thu")
  739. model.setValue("/root/hidden/grdcellcolor/calcol",4);
  740. if(curWeek == "fri")
  741. model.setValue("/root/hidden/grdcellcolor/calcol",5);
  742. if(curWeek == "sat")
  743. model.setValue("/root/hidden/grdcellcolor/calcol",6);
  744. for(var i = 0 ; i <grd_calendar.rows; i++ ) {
  745. if(model.getValue("/root/hidden/calendar/weeklist/list["+i+"]/"+curWeek) == curDate ) {
  746. model.setValue("/root/hidden/grdcellcolor/calrow",i);
  747. }
  748. }
  749. setCellColor(grd_calendar)
  750. }
  751. /****************************************************************************************************************************************************
  752. @ 달력에 예약가능한 날에 녹색주기
  753. *****************************************************************************************************************************************************/
  754. function setCellColor(gridObj) {
  755. var calRow = 0;
  756. var calCol = 0;
  757. calRow = Number(model.getValue("/root/hidden/grdcellcolor/calrow"));
  758. calCol = Number(model.getValue("/root/hidden/grdcellcolor/calcol"));
  759. gridObj.rebuildStyle();
  760. gridObj.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  761. if( calCol < 7 )
  762. calCol += 7;
  763. else
  764. calCol -= 7;
  765. gridObj.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  766. }
  767. /****************************************************************************************************************************************************
  768. @ 달력에서 선택한 날짜에 대한 예약내역, 가용현황 조회
  769. *****************************************************************************************************************************************************/
  770. function getRsrvPossTm(gridObj) {
  771. var calRow = model.getValue("/root/hidden/grdcellcolor/calrow");
  772. var calCol = model.getValue("/root/hidden/grdcellcolor/calcol");
  773. if( calCol >= 7 )
  774. calCol -= 7;
  775. var yyyy = model.getValue("/root/hidden/calendar/year");
  776. var mm = model.getValue("/root/hidden/calendar/month");
  777. var dd = model.getValue("/root/hidden/calendar/weeklist/list[" + calRow + "]/" + gridObj.colAttribute(calCol, "ref"));
  778. if (getStringLength(dd) == 1) {
  779. dd = "0" + dd;
  780. }
  781. model.setValue("/root/send/rsrvdd", yyyy + mm + dd);
  782. model.setValue("/root/send/data/rsrvdate",model.getValue("/root/send/rsrvdd"));
  783. model.setValue("/root/send/data/curdate",model.getValue("/root/send/rsrvdd"));
  784. model.setValue("/root/send/data/acptlistflag", "Y");
  785. model.removeNodeset("/root/main/totalrsrvlist/examcuredeptmemolist");
  786. submit("TRAEA03205");
  787. }
  788. /****************************************************************************************************************************************************
  789. @ TextArea 초기화 Function
  790. *****************************************************************************************************************************************************/
  791. function dataClear() {
  792. model.setValue("/root/hidden/comment1/prcpdelivefact","-");
  793. model.setValue("/root/main/comment1/execrem","-");
  794. model.setValue("/root/main/patrem/rem/memo","-");
  795. }
  796. /****************************************************************************************************************************************************
  797. @ 리스트 조회 - M : 수납탭 (수납된 예약,미예약처방) , T : 실시탭 , Y : 예약탭
  798. *****************************************************************************************************************************************************/
  799. function fGetExamCureAcptList(acptlistflag) {
  800. model.makeValue("/root/send/data/acptlistflag", acptlistflag);
  801. switch (acptlistflag) {
  802. case "M": //수납
  803. model.toggle("case1");
  804. submit("TRAEA03201", false);
  805. btn_execcncl.disabled = true;
  806. btn_exec.disabled = false;
  807. btn_rsrvcncl.disabled =false;
  808. btn_rsrv.disabled =false
  809. break;
  810. case "T": //실시
  811. model.toggle("case3");
  812. submit("TRAEA03202",false);
  813. btn_execcncl.disabled = true;
  814. btn_exec.disabled = false;
  815. btn_rsrvcncl.disabled =false;
  816. btn_rsrv.disabled =false;
  817. break;
  818. case "Y": //예약
  819. submit("TRAEA03205",false);
  820. break;
  821. case "L": // 환자 이력 조회
  822. model.toggle("case1");
  823. model.setValue("/root/send/data/term","703");
  824. submit("TRAEA03201",false);
  825. break;
  826. default:
  827. break;
  828. }
  829. model.refresh();
  830. }
  831. /****************************************************************************************************************************************************
  832. @ 처치완료 ( 처방 -> 610 )
  833. *****************************************************************************************************************************************************/
  834. function ExeAccept (tabgubn,grid) { //1
  835. //본격적으로 CSV에 세팅
  836. var nodeList = instance1.selectNodes("/root/main/ordlist1/mainordlist[check='true']");
  837. var rCSV = getNodeListCSV(nodeList);
  838. model.setValue("/root/send/data/tobeacptprcp/tobeacptprcplist", rCSV);
  839. // 처방 -> 검사접수/실시완료
  840. if ( messageBox("처치완료를 ","Q002")==6 ) {
  841. submit("TXAEA01103"); // transaction 1
  842. }
  843. model.resetInstanceNode("/root/send/data/tobeacptprcp/tobeacptprcplist"); //접수
  844. model.resetInstanceNode("/root/send/data/tobeacptcnclprcp/tobeacptcnclprcplist"); //취소
  845. //data 클리어
  846. dataClear();
  847. }
  848. /****************************************************************************************************************************************************
  849. @ 처치취소 ( 610 -> 처방 )
  850. *****************************************************************************************************************************************************/
  851. function ExeCncl (grid) {
  852. //취소코드조회
  853. model.setValue("/root/send/popup/basecdflag","C");
  854. modal("SPAEA01500", 0,100,150,"SPAEA01500", "/root/send/popup/basecdflag", "/root/hidden/receivedata");
  855. for( var i = 0 ; i < grd_ordlist3.selectedRows ; i++ ) {
  856. model.setValue("/root/main/ordlist3/mainordlist["+ grd_ordlist3.selectedRow(i) + "]/basecd", model.getValue("/root/hidden/cnclcdlist/cnclcd"));
  857. }
  858. // 실시 -> 처방
  859. var nodeList = instance1.selectNodes("/root/main/ordlist3/mainordlist[check='true']");
  860. var rCSV = getNodeListCSV(nodeList);
  861. model.setValue("/root/send/data/tobeacptcnclprcp/tobeacptcnclprcplist2", rCSV);
  862. if ( messageBox("실시취소를 ","Q002")==6 ) {
  863. //취소사유코드 체크
  864. if( model.getValue("/root/hidden/cnclcdlist/cnclcd") == "" ){
  865. messageBox("취소사유코드를","C001");
  866. }else{
  867. submit("TXAEA01104"); // transaction 4
  868. }
  869. }
  870. model.resetInstanceNode("/root/send/data/tobeacptprcp/tobeacptprcplist"); // send 접수 값 비우기
  871. model.resetInstanceNode("/root/send/data/tobeacptcnclprcp/tobeacptcnclprcplist2"); // send 취소 값 비우기
  872. model.removeNodeset("/root/hidden/list/templist1/subordlist1"); //grd_temp1 비우기
  873. model.removeNodeset("/root/hidden/list/templist2/subordlist2"); //grd_temp2 비우기
  874. model.setValue("/root/hidden/cnclcdlist/cnclcd", ""); //취소사유코드 비우기
  875. //data 클리어
  876. dataClear();
  877. }
  878. /****************************************************************************************************************************************************
  879. @ 코멘트처리
  880. *****************************************************************************************************************************************************/
  881. function setExcuCmt(grid) {
  882. var loop;
  883. var check;
  884. var execprcpstatcd;
  885. var execbaseflag;
  886. var grd;
  887. var loopcnt="";
  888. var execncl="";
  889. var list = "";
  890. if(grid == "grd_ordlist1") {
  891. list = "ordlist1";
  892. grd = grd_ordlist1.rows;
  893. }
  894. if(grid == "grd_ordlist3") {
  895. list = "ordlist3";
  896. grd = grd_ordlist3.rows;
  897. }
  898. if(grid =="grd_ordlist1" || grid =="grd_ordlist3" ) {
  899. for( var i = 1 ; i < grd ; i++ ) {
  900. check = model.getValue("/root/main/"+list+"/mainordlist[" + i + "]/check");
  901. execprcpstatcd = model.getValue("/root/main/"+list+"/mainordlist[" + i + "]/execprcpstatcd");
  902. execbaseflag = model.getValue("/root/main/"+list+"/mainordlist[" + i + "]/execbaseflag");
  903. }
  904. }
  905. model.refresh();
  906. }
  907. /****************************************************************************************************************************************************
  908. @ 예약, 취소 버튼의 click 이벤트 처리
  909. *****************************************************************************************************************************************************/
  910. function exeRsrvTransaction(str, ordlist) {
  911. for( var i = 0 ; i < grd_ordlist1.selectedRows ; i++ ){
  912. if(model.getValue("/root/send/ampm/ap") == "pm") {
  913. //var vhour = parseInt(cmb_hour.value) + 12 ;
  914. var vhour = parseFloat(model.getValue("/root/hidden/rsrvtm/hourlist/hour")) + 12;
  915. }else {
  916. var vhour = model.getValue("/root/hidden/rsrvtm/hourlist/hour");
  917. }
  918. var vmin = model.getValue("/root/hidden/rsrvtm/minlist/min");
  919. model.setValue("/root/main/ordlist1/mainordlist["+grd_ordlist1.selectedRow(i) +"]/srchrsrvdt",model.getValue("/root/send/rsrvdd")+ vhour +cmb_min.value); //실 예약시간
  920. model.setValue("/root/main/ordlist1/mainordlist["+grd_ordlist1.selectedRow(i) +"]/rsrvdt",model.getValue("/root/send/rsrvdd")+ vhour +cmb_min.value); //실 예약시간
  921. }
  922. var nodeList = instance1.selectNodes("/root/main/ordlist1/mainordlist[check='true' ]");
  923. var rCSV = getNodeListCSV(nodeList);
  924. model.setValue("/root/send/req/data", rCSV);
  925. model.setValue("/root/send/req/flag", str);
  926. model.setValue("/root/send/req/basesuppdeptcd", model.getValue("/root/send/globalinstance/instance1") );
  927. submit("TXAEA01101",false);
  928. model.removeNodeset("/root/main/rehbprcpsubinfolist");
  929. }
  930. /****************************************************************************************************************************************************
  931. @ 팝업메뉴 - 예약승인
  932. *****************************************************************************************************************************************************/
  933. function fncOpenBookAppr() {
  934. btn_rsrv.dispatch("DOMActivate");
  935. }
  936. /****************************************************************************************************************************************************
  937. @ 팝업메뉴 - 예약변경
  938. *****************************************************************************************************************************************************/
  939. function fncOpenBookChange() {
  940. btn_rsrv.dispatch("DOMActivate");
  941. }
  942. /****************************************************************************************************************************************************
  943. @ 팝업메뉴 - 예약취소
  944. *****************************************************************************************************************************************************/
  945. function fncOpenBookCancle() {
  946. btn_rsrvcncl.dispatch("DOMActivate");
  947. }
  948. /****************************************************************************************************************************************************
  949. @ 팝업메뉴 - CKNo관리
  950. *****************************************************************************************************************************************************/
  951. function fSelect(){
  952. var firstRow = grd_ordlist1.selectedRow(0);
  953. var lastRow = grd_ordlist1.selectedRow(grd_ordlist1.selectedRows-1);
  954. for (var i = 1; i < grd_ordlist1.rows; i++){
  955. model.setValue("/root/main/ordlist1/mainordlist[" + i + "]/check", "false");
  956. }
  957. for (var i = firstRow; i < lastRow + 1; i++){
  958. model.setValue("/root/main/ordlist1/mainordlist[" + i + "]/check", "true");
  959. }
  960. grd_ordlist1.refresh();
  961. }
  962. function fSelect1(){
  963. var firstRow = grd_ordlist3.selectedRow(0);
  964. var lastRow = grd_ordlist3.selectedRow(grd_ordlist3.selectedRows-1);
  965. for (var i = 1; i < grd_ordlist3.rows; i++){
  966. model.setValue("/root/main/ordlist3/mainordlist[" + i + "]/check", "false");
  967. }
  968. for (var i = firstRow; i < lastRow + 1; i++){
  969. model.setValue("/root/main/ordlist3/mainordlist[" + i + "]/check", "true");
  970. }
  971. grd_ordlist3.refresh();
  972. }
  973. function fncCKNo() {
  974. if ( btn_case1.selected == true ) { //수납
  975. fSelect();
  976. var grd = "grd_ordlist1";
  977. var list = "ordlist1" ;
  978. var row_idx = grd_ordlist1.row;
  979. var grd_rows = grd_ordlist1.rows;
  980. }
  981. if ( btn_case3.selected == true ) { //실시
  982. fSelect1();
  983. var grd = "grd_ordlist3";
  984. var list = "ordlist3" ;
  985. var row_idx = grd_ordlist3.row;
  986. var grd_rows = grd_ordlist3.rows;
  987. }
  988. var pid_stand = "" ;
  989. for(var i = 0; i < grd_rows ; i++ ) {
  990. if( model.getValue("/root/main/"+ list + "/mainordlist["+ i +"]/check") == "true" ) {
  991. if ( pid_stand != model.getValue("/root/main/"+ list + "/mainordlist["+ i +"]/pid") ) {
  992. if(pid_stand != "") {
  993. messageBox("동일한 등록번호를 ", "C002");
  994. return "0";
  995. }
  996. }
  997. pid_stand = model.getValue("/root/main/"+ list + "/mainordlist["+ i +"]/pid");
  998. }
  999. }
  1000. /* 상준이 추가구현중 */
  1001. var cknototal_stand = "";
  1002. for(var i = 0; i < grd_rows ; i++ ) {
  1003. if( model.getValue("/root/main/"+ list + "/mainordlist["+ i +"]/check") == "true" ) {
  1004. if ( cknototal_stand != model.getValue("/root/main/"+ list + "/mainordlist["+ i +"]/cknototal") ) {
  1005. if(cknototal_stand != "") {
  1006. messageBox("CKNO가 ", "E004");
  1007. return "0";
  1008. }
  1009. }
  1010. cknototal_stand = model.getValue("/root/main/"+ list + "/mainordlist["+ i +"]/cknototal");
  1011. }
  1012. }
  1013. modal("SPAEA03204", "", "200", "200", "popup", "/root/main/"+ list, "/root/init/formdata/ordlist1");
  1014. }
  1015. /****************************************************************************************************************************************************
  1016. @ 팝업메뉴 - 처치완료
  1017. *****************************************************************************************************************************************************/
  1018. function fncDone() {
  1019. btn_exec.dispatch("DOMActivate");
  1020. }
  1021. /****************************************************************************************************************************************************
  1022. @ 팝업메뉴 - 처치취소
  1023. *****************************************************************************************************************************************************/
  1024. function fncCancleDone() {
  1025. btn_execcncl.dispatch("DOMActivate");
  1026. }
  1027. /****************************************************************************************************************************************************
  1028. @ 팝업메뉴 - 간호기록
  1029. *****************************************************************************************************************************************************/
  1030. function fNurRprt() {
  1031. if ( btn_case1.selected == true ) { //수납
  1032. var grd = "grd_ordlist1";
  1033. var list = "ordlist1" ;
  1034. var row_idx = grd_ordlist1.row;
  1035. }
  1036. if ( btn_case3.selected == true ) { //실시
  1037. var grd = "grd_ordlist3";
  1038. var list = "ordlist3" ;
  1039. var row_idx = grd_ordlist3.row;
  1040. }
  1041. if(model.getValue("/root/main/"+ list +"/mainordlist["+ row_idx +"]/ckno") == "" ) {
  1042. messageBox("먼저 CKNO를", "C002");
  1043. return;
  1044. }
  1045. else {
  1046. model.setValue("/root/send/popdata/pid", model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/pid"));
  1047. model.setValue("/root/send/popdata/ckno", model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/ckno"));
  1048. modal("SMAEA02600", "", "200", "200", "SMAEA02600","/root/send/popdata","/root/send/popdata");
  1049. // open("SMAEA02601", "0", "200", "200", "SMAEA02601","/root/send/popdata","/root/send/popdata");
  1050. }
  1051. }
  1052. /****************************************************************************************************************************************************
  1053. @ 팝업메뉴 - 간호기록NEW 20091009 박상준
  1054. *****************************************************************************************************************************************************/
  1055. function fNurRprtNew() {
  1056. if ( btn_case1.selected == true ) { //수납
  1057. var grd = "grd_ordlist1";
  1058. var list = "ordlist1" ;
  1059. var row_idx = grd_ordlist1.row;
  1060. }
  1061. if ( btn_case3.selected == true ) { //실시
  1062. var grd = "grd_ordlist3";
  1063. var list = "ordlist3" ;
  1064. var row_idx = grd_ordlist3.row;
  1065. }
  1066. if(model.getValue("/root/main/"+ list +"/mainordlist["+ row_idx +"]/ckno") == "" ) {
  1067. messageBox("먼저 CKNO를", "C002");
  1068. return;
  1069. }
  1070. else {
  1071. model.setValue("/root/send/popdata/pid", model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/pid"));
  1072. model.setValue("/root/send/popdata/ckno", model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/ckno"));
  1073. // modal("SMAEA02600", "", "200", "200", "SMAEA02600","/root/send/popdata","/root/send/popdata");
  1074. open("SMAEA02601", "0", "200", "200", "SMAEA02601","/root/send/popdata","/root/send/popdata");
  1075. }
  1076. }
  1077. /****************************************************************************************************************************************************
  1078. @ 팝업메뉴 - 결과관리및조회
  1079. *****************************************************************************************************************************************************/
  1080. function fResultRprt() {
  1081. // for ( var i =0 ; i< grd_ordlist3.selectedRows;i++){
  1082. // model.setValue("/root/main/ordlist1/mainordlist[" + grd_ordlist1.selectedRow(i) + "]/check", "true");
  1083. // }
  1084. fTopInfo();
  1085. if ( btn_case1.selected == true ) { //수납
  1086. var grd = "grd_ordlist1";
  1087. var list = "ordlist1" ;
  1088. var row_idx = grd_ordlist1.row;
  1089. }
  1090. if ( btn_case3.selected == true ) { //실시
  1091. var grd = "grd_ordlist3";
  1092. var list = "ordlist3" ;
  1093. var row_idx = grd_ordlist3.row;
  1094. }
  1095. if(model.getValue("/root/main/"+ list +"/mainordlist["+ row_idx +"]/ckno") == "" ) {
  1096. messageBox("먼저 CKNO를", "C002");
  1097. return;
  1098. }
  1099. else {
  1100. model.setValue("/root/send/popdata/pid", model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/pid"));
  1101. model.setValue("/root/send/popdata/ckno", model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/ckno"));
  1102. //modal("SMAEA03900", "", "200", "200", "SMAEA03900","/root/send/popdata","/root/send/popdata");
  1103. open("SMAEA03900", "","200","200", "SMAEA03900", "/root/send/popdata","/root/send/popdata");
  1104. }
  1105. }
  1106. /****************************************************************************************************************************************************
  1107. @ 팝업메뉴 - 임시예약조회
  1108. *****************************************************************************************************************************************************/
  1109. function fPseuRsrvInfo() {
  1110. model.setValue("/root/hidden/pseursrvinfo/seq", model.getValue("/root/hidden/popupmenu/seq"));
  1111. model.setValue("/root/hidden/pseursrvinfo/suppdeptcd", model.getValue("/root/send/globalinstance/instance1"));
  1112. model.setValue("/root/hidden/pseursrvinfo/instcd",model.getValue("/root/main/totalrsrvlist/rsrvlist["+grd_rsrvlist.row+"]/instcd"));
  1113. modal("SPAEA03200", "", "200", "200", "popup", "/root/hidden/pseursrvinfo", "/root/init/pseursrvinfo");
  1114. }
  1115. /****************************************************************************************************************************************************
  1116. @ 팝업메뉴 - CKNO처방조회
  1117. *****************************************************************************************************************************************************/
  1118. function fCKNOprcplist() {
  1119. if ( btn_case1.selected == true ) {
  1120. model.setValue("/root/hidden/cknoprcpinfo/excuroomcd", model.getValue("/root/send/data/selectexcuroom"));
  1121. model.setValue("/root/hidden/cknoprcpinfo/basesuppdeptcd", model.getValue("/root/send/globalinstance/instance1"));
  1122. model.setValue("/root/hidden/cknoprcpinfo/instcd",model.getValue("/root/main/ordlist1/mainordlist["+grd_ordlist1.row+"]/instcd"));
  1123. model.setValue("/root/hidden/cknoprcpinfo/hngnm",model.getValue("/root/main/ordlist1/mainordlist["+grd_ordlist1.row+"]/hngnm"));
  1124. model.setValue("/root/hidden/cknoprcpinfo/pid",model.getValue("/root/main/ordlist1/mainordlist["+grd_ordlist1.row+"]/pid"));
  1125. }
  1126. if ( btn_case3.selected == true ) {
  1127. model.setValue("/root/hidden/cknoprcpinfo/excuroomcd", model.getValue("/root/send/data/selectexcuroom"));
  1128. model.setValue("/root/hidden/cknoprcpinfo/basesuppdeptcd", model.getValue("/root/send/globalinstance/instance1"));
  1129. model.setValue("/root/hidden/cknoprcpinfo/instcd",model.getValue("/root/main/ordlist3/mainordlist["+grd_ordlist3.row+"]/instcd"));
  1130. model.setValue("/root/hidden/cknoprcpinfo/hngnm",model.getValue("/root/main/ordlist3/mainordlist["+grd_ordlist3.row+"]/hngnm"));
  1131. model.setValue("/root/hidden/cknoprcpinfo/pid",model.getValue("/root/main/ordlist3/mainordlist["+grd_ordlist3.row+"]/pid"));
  1132. }
  1133. modal("SMAEA03700", "", "", "", "popup", "/root/hidden/cknoprcpinfo", "/root/init/cknoprcpinfo");
  1134. }
  1135. /****************************************************************************************************************************************************
  1136. @ 환자 상단정보
  1137. *****************************************************************************************************************************************************/
  1138. function fTopInfo() {
  1139. //alert('row==>'+grd_ordlist3.row);
  1140. if ( btn_case1.selected == true ) { //수납
  1141. var grd = "grd_ordlist1";
  1142. var list = "ordlist1" ;
  1143. var row_idx = grd_ordlist1.row;
  1144. }
  1145. if ( btn_case3.selected == true ) { //실시
  1146. var grd = "grd_ordlist3";
  1147. var list = "ordlist3" ;
  1148. var row_idx = grd_ordlist3.row;
  1149. //var row_idx = grd_ordlist3.mouseRow;
  1150. }
  1151. //alert('grd==>'+grd+"list==>"+list+"row_idx==>"+row_idx);
  1152. var dschdd = model.getValue("/root/main/"+list+"/mainordlist["+ row_idx +"]/dschdd");
  1153. var srchdd = "";
  1154. schk = "N";
  1155. if ( model.getValue("/root/main/"+list+"/mainordlist["+ row_idx +"]/prcpgenrflag") =="O" ){
  1156. var pat_info = "O▦"+model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/pid")
  1157. +"▦"
  1158. +model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/orddd")
  1159. +"▦"
  1160. +model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/cretno")
  1161. +"▦"
  1162. +getUserInfo("dutplceinstcd")
  1163. +"▦1▦"
  1164. +model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/orddd");
  1165. schk = "Y";
  1166. }
  1167. else if ( model.getValue("/root/main/"+list+"/mainordlist["+ row_idx +"]/prcpgenrflag") =="I" ){
  1168. if (dschdd == "" || dschdd == "99991231") {
  1169. srchdd = getCurrentDate();
  1170. } else {
  1171. srchdd = dschdd;
  1172. }
  1173. var pat_info = "I▦"+ model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/pid")
  1174. +"▦"+ model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/orddd")
  1175. +"▦"+ model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/cretno")
  1176. +"▦"+ getUserInfo("dutplceinstcd")
  1177. +"▦"+ srchdd;
  1178. schk = "Y";
  1179. }
  1180. else if ( model.getValue("/root/main/"+list+"/mainordlist["+ row_idx +"]/prcpgenrflag") =="S" ){
  1181. var pat_info = "S▦"+ model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/prcpdd") +"▦"+model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/execprcpuniqno")+"▦"+getUserInfo("dutplceinstcd");
  1182. schk = "Y";
  1183. }
  1184. else if ( model.getValue("/root/main/"+list+"/mainordlist["+ row_idx +"]/prcpgenrflag") =="E" ){
  1185. var pat_info = "E▦"+ model.getValue("/root/send/data/srchpid")
  1186. +"▦"+model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/orddd")
  1187. +"▦"+model.getValue("/root/main/"+list+"/mainordlist["+row_idx+"]/cretno")
  1188. +"▦"+getUserInfo("dutplceinstcd");
  1189. schk = "Y";
  1190. }
  1191. //alert(pat_info);
  1192. //alert(schk);
  1193. if (schk == "Y"){
  1194. setParameter("condparam", pat_info);
  1195. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  1196. }
  1197. }
  1198. /* @group : 환자 상단정보2
  1199. * @ver : 2010.04.22
  1200. * @by : 박상준
  1201. * @-----------------------------------
  1202. * @type : function
  1203. * @access : public
  1204. * @desc : 예약내역 화면에서 선택시 상단정보 제공하기 위한 Function
  1205. */
  1206. function fTopInfo2() {
  1207. var row_idx = grd_rsrvlist.row; // 예약내역 그리드에 선택된 항목
  1208. var dschdd = model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/dschdd");
  1209. var srchdd = "";
  1210. schk = "N";
  1211. if ( model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/prcpgenrflag") =="O" ){
  1212. var pat_info = "O▦"+model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/pid")
  1213. +"▦"+model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/actorddd")
  1214. +"▦"+model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/cretno")
  1215. +"▦"+getUserInfo("dutplceinstcd")
  1216. +"▦1▦"
  1217. +model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/actorddd");
  1218. schk = "Y";
  1219. }
  1220. else if ( model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/prcpgenrflag") =="I" ){
  1221. if (dschdd == "" || dschdd == "99991231") {
  1222. srchdd = getCurrentDate();
  1223. } else {
  1224. srchdd = dschdd;
  1225. }
  1226. var pat_info = "I▦"+ model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/pid")
  1227. +"▦"+ model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/actorddd")
  1228. +"▦"+ model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/cretno")
  1229. +"▦"+ getUserInfo("dutplceinstcd")
  1230. +"▦"+ srchdd;
  1231. schk = "Y";
  1232. }
  1233. else if ( model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/prcpgenrflag") =="S" ){
  1234. var pat_info = "S▦"+ model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/prcpdd")
  1235. +"▦"+model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/execprcpuniqno")
  1236. +"▦"+getUserInfo("dutplceinstcd");
  1237. schk = "Y";
  1238. }
  1239. else if ( model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/prcpgenrflag") =="E" ){
  1240. var pat_info = "E▦"+ model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/pid")
  1241. +"▦"+model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/actorddd")
  1242. +"▦"+model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/cretno")
  1243. +"▦"+getUserInfo("dutplceinstcd");
  1244. schk = "Y";
  1245. }
  1246. if (schk == "Y"){
  1247. setParameter("condparam", pat_info);
  1248. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  1249. }
  1250. }
  1251. /* @group : 수납 탭 코드명에 마우스 가져가면 처방명칭으로 보여지도록 하기위해
  1252. * @ver : 0000.00.00
  1253. * @by : 박상준
  1254. * @-----------------------------------
  1255. * @type : function
  1256. * @access : public
  1257. * @desc : 수납 탭 코드명에 마우스 가져가면 처방명칭으로 보여지도록 하기 위한 Function
  1258. */
  1259. function setToolTip() {
  1260. for(var i=1; i < grd_ordlist1.rows; i++){
  1261. grd_ordlist1.tooltipText(i,5) = model.getValue("/root/main/ordlist1/mainordlist["+ i +"]/prcpnm");
  1262. }
  1263. }
  1264. // 실시 탭 코드명에 마우스 가져가면 처방명칭으로 보여지도록 하기위해
  1265. function setToolTip2() {
  1266. for(var i=1; i < grd_ordlist3.rows; i++){
  1267. grd_ordlist3.tooltipText(i,5) = model.getValue("/root/main/ordlist3/mainordlist["+ i +"]/prcpnm");
  1268. }
  1269. }
  1270. ]]>
  1271. </script>
  1272. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  1273. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  1274. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  1275. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  1276. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  1277. </xhtml:head>
  1278. <xhtml:body guideline="1,1194;1,1195;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  1279. <group id="grp_top" style="left:0px; top:0px; width:1194px; height:13px; ">
  1280. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:206px; height:14px; ">
  1281. <![CDATA[실시 관리 (Cyber Knife)]]>
  1282. <script type="javascript" ev:event="ondblclick">
  1283. <![CDATA[
  1284. open("SMAEA04300", "","","", "SMAEA04300", "","");
  1285. ]]>
  1286. </script>
  1287. </caption>
  1288. </group>
  1289. <group id="grp_body" scroll="auto" style="left:0px; top:13px; width:1195px; height:767px; ">
  1290. <group id="grp_sea" style="left:0px; top:10px; width:1194px; height:35px; vertical-align:top; ">
  1291. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  1292. <caption id="caption1" class="search_name" style="left:445px; top:7px; width:91px; height:17px; ">등록번호 :</caption>
  1293. <button id="button61" class="icon_search" style="left:636px; top:9px; width:16px; height:16px; ">
  1294. <caption/>
  1295. <script type="javascript" ev:event="DOMActivate">
  1296. <![CDATA[
  1297. // 환자조회
  1298. modal("SPPMC02500", "", "200", "200", "SPPMC02500","/root/send/data/srchpid","/root/main/send");
  1299. model.setValue("/root/hidden/source/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  1300. model.setValue("/root/send/data/srchpid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  1301. model.refresh();
  1302. ]]>
  1303. </script>
  1304. </button>
  1305. <caption id="caption5" class="search_name" style="left:19px; top:7px; width:91px; height:17px; ">적용일자 :</caption>
  1306. <input id="ipt_date1" ref="/root/send/data/srchdate1" class="input_default" inputtype="date" style="left:109px; top:7px; width:90px; height:19px; ">
  1307. <script type="javascript" ev:event="xforms-value-changed">
  1308. <![CDATA[
  1309. btn_sea.dispatch("DOMActivate");
  1310. //검사실 체크박스 감추기
  1311. chk_excuroom.visible = false;
  1312. ]]>
  1313. </script>
  1314. </input>
  1315. <input id="ipt_date2" ref="/root/send/data/srchdate2" class="input_default" inputtype="date" style="left:220px; top:7px; width:90px; height:19px; ">
  1316. <script type="javascript" ev:event="xforms-value-changed">
  1317. <![CDATA[
  1318. btn_sea.dispatch("DOMActivate");
  1319. //검사실 체크박스 감추기
  1320. chk_excuroom.visible = false;
  1321. ]]>
  1322. </script>
  1323. </input>
  1324. <button id="btn_sea" class="btn1_letter2" style="left:1100px; top:7px; width:56px; height:22px; ">
  1325. <caption>조회</caption>
  1326. <script type="javascript" ev:event="DOMActivate">
  1327. <![CDATA[
  1328. if(model.getValue("/root/send/data/selectexcuroom") == " ") {
  1329. messageBox("검사실 선택되지 ", "E007");
  1330. return;
  1331. }
  1332. //Data 클리어
  1333. dataClear();
  1334. opt_excuroom.value = model.getValue("/root/send/data/selectexcuroom");
  1335. //검사실 체크박스 감추기
  1336. chk_excuroom.visible = false;
  1337. model.setValue("/root/send/data/dateflag","anotherday"); //적용일자 기준
  1338. // model.setValue("/root/send/data/largeclass","M4");
  1339. model.setValue("/root/send/data/rsrvdate",model.getValue("/root/send/data/srchdate1"));
  1340. model.setValue("/root/send/data/rsrvdate",model.getValue("/root/send/data/srchdate2"));
  1341. if ( btn_case1.selected == true ) {
  1342. fGetExamCureAcptList("M"); // 수납
  1343. model.setValue("/root/hidden/tabgubnlist/tabgubn","M");
  1344. }
  1345. if ( btn_case3.selected == true ) {
  1346. fGetExamCureAcptList("T"); // 실시
  1347. model.setValue("/root/hidden/tabgubnlist/tabgubn","T");
  1348. }
  1349. // 검사코드에 포커스가 들어오면 해당 검사명이 풍선도움말로 나타나도록
  1350. setToolTip();
  1351. setToolTip2();
  1352. ]]>
  1353. </script>
  1354. <script type="javascript" ev:event="ondblclick">
  1355. <![CDATA[
  1356. if ( btn_case1.selected == true ) {
  1357. for( var i = 1 ; i < grd_ordlist1.rows ; i++) {
  1358. model.setValue("/root/main/ordlist1/mainordlist["+i+"]/check","false");
  1359. grd_ordlist1.isselected(i) = false;
  1360. }
  1361. for( var i = 1 ; i < grd_ordlist1.rows ; i++) {
  1362. if(model.getValue("/root/main/ordlist1/mainordlist["+i+"]/pid")== model.getValue("/root/send/data/srchpid")) {
  1363. model.setValue("/root/main/ordlist1/mainordlist["+i+"]/check","true");
  1364. grd_ordlist1.isselected(i) = true;
  1365. return 0;
  1366. }
  1367. }
  1368. }
  1369. if ( btn_case3.selected == true ) {
  1370. for( var i = 1 ; i < grd_ordlist3.rows ; i++) {
  1371. model.setValue("/root/main/ordlist3/mainordlist["+i+"]/check","false");
  1372. grd_ordlist3.isselected(i) = false;
  1373. }
  1374. for( var i = 1 ; i < grd_ordlist3.rows ; i++) {
  1375. if(model.getValue("/root/main/ordlist3/mainordlist["+i+"]/pid")== model.getValue("/root/send/data/srchpid")) {
  1376. model.setValue("/root/main/ordlist3/mainordlist["+i+"]/check","true");
  1377. grd_ordlist3.isselected(i) = true;
  1378. return 0;
  1379. }
  1380. }
  1381. }
  1382. if ( btn_case4.selected == true ) {
  1383. for( var i = 1 ; i < grd_ordlist4.rows ; i++) {
  1384. model.setValue("/root/main/ordlist4/mainordlist["+i+"]/check","false");
  1385. grd_ordlist4.isselected(i) = false;
  1386. }
  1387. for( var i = 1 ; i < grd_ordlist4.rows ; i++) {
  1388. if(model.getValue("/root/main/ordlist4/mainordlist["+i+"]/pid")== model.getValue("/root/send/data/srchpid")) {
  1389. model.setValue("/root/main/ordlist4/mainordlist["+i+"]/check","true");
  1390. grd_ordlist4.isselected(i) = true;
  1391. return 0;
  1392. }
  1393. }
  1394. }
  1395. if ( btn_case6.selected == true ) {
  1396. for( var i = 1 ; i < grd_ordlist6.rows ; i++) {
  1397. model.setValue("/root/main/ordlist6/mainordlist["+i+"]/check","false");
  1398. grd_ordlist6.isselected(i) = false;
  1399. }
  1400. for( var i = 1 ; i < grd_ordlist6.rows ; i++) {
  1401. if(model.getValue("/root/main/ordlist6/mainordlist["+i+"]/pid")== model.getValue("/root/send/data/srchpid")) {
  1402. model.setValue("/root/main/ordlist6/mainordlist["+i+"]/check","true");
  1403. grd_ordlist6.isselected(i) = true;
  1404. return 0;
  1405. }
  1406. }
  1407. }
  1408. ]]>
  1409. </script>
  1410. </button>
  1411. <caption id="caption13" class="search_name" visibility="hidden" style="left:743px; top:8px; width:80px; height:17px; ">검사실 :</caption>
  1412. <caption id="caption14" style="left:203px; top:10px; width:15px; height:15px; ">~</caption>
  1413. <select1 id="cmb_term" ref="/root/send/data/term" class="combo_default" appearance="minimal" style="left:315px; top:7px; width:80px; height:19px; ">
  1414. <choices>
  1415. <item>
  1416. <label>일자선택</label>
  1417. <value>0</value>
  1418. </item>
  1419. <item>
  1420. <label>15일</label>
  1421. <value>15</value>
  1422. </item>
  1423. <item>
  1424. <label>30일</label>
  1425. <value>30</value>
  1426. </item>
  1427. <item>
  1428. <label>60일</label>
  1429. <value>60</value>
  1430. </item>
  1431. </choices>
  1432. <script type="javascript" ev:event="xforms-select">
  1433. <![CDATA[
  1434. if(model.getValue("/root/send/data/selectexcuroom") == " ") {
  1435. messageBox("검사실 선택되지 ", "E007");
  1436. return;
  1437. }
  1438. opt_excuroom.value = model.getValue("/root/send/data/selectexcuroom");
  1439. //검사실 체크박스 감추기
  1440. chk_excuroom.visible = false;
  1441. if(cmb_term.value == "0" )
  1442. {
  1443. ipt_date1.disabled = false;
  1444. ipt_date2.disabled = false;
  1445. }
  1446. else
  1447. {
  1448. var date2 = ipt_date2.value;
  1449. var term = cmb_term.value;
  1450. ipt_date1.value = date2.toDate().getAddDate(-term,"D").getDateFormat("YYYYMMDD") ;
  1451. ipt_date1.disabled = true;
  1452. ipt_date2.disabled = true;
  1453. /*
  1454. if ( btn_case1.selected == true ) fGetExamCureAcptList("M"); // 전체
  1455. if ( btn_case3.selected == true ) fGetExamCureAcptList("R"); // 예약
  1456. if ( btn_case4.selected == true ) fGetExamCureAcptList("T"); // 접수
  1457. if ( btn_case6.selected == true ) fGetExamCureAcptList("UR"); // 미예약
  1458. */
  1459. // initCalendar();
  1460. }
  1461. // if ( btn_case6.selected == true )
  1462. // fGetExamCureAcptList("A"); // 미예약
  1463. btn_sea.dispatch("DOMActivate");
  1464. ]]>
  1465. </script>
  1466. </select1>
  1467. <input id="ipt_pid" ref="/root/send/data/srchpid" class="input_search" style="left:536px; top:7px; width:96px; height:19px; ">
  1468. <script type="javascript" ev:event="onkeydown">
  1469. <![CDATA[
  1470. inputEnterKey("btn_sea","DOMActivate");
  1471. ]]>
  1472. </script>
  1473. </input>
  1474. <output id="opt_patnm" ref="/root/hidden/source/hngnm" class="output_fix" style="left:656px; top:7px; width:74px; height:19px; "/>
  1475. <button id="btn_excuroom" class="icon_search" visibility="hidden" style="left:1040px; top:11px; width:16px; height:16px; ">
  1476. <caption/>
  1477. <script type="javascript" ev:event="DOMActivate">
  1478. <![CDATA[
  1479. if(chk_excuroom.visible == "" ||chk_excuroom.visible == "false" ){
  1480. chk_excuroom.visible = true;
  1481. }else {
  1482. chk_excuroom.visible = false;
  1483. }
  1484. ]]>
  1485. </script>
  1486. </button>
  1487. <output id="opt_excuroom" class="output_search" visibility="hidden" style="left:820px; top:8px; width:215px; height:19px; "/>
  1488. <script type="javascript" ev:event="onclick">
  1489. <![CDATA[
  1490. ]]>
  1491. </script>
  1492. </group>
  1493. <datagrid id="grd_rsrvlist" nodeset="/root/main/totalrsrvlist/rsrvlist" scroll="vertical" caption="^시간^등록번호^성명^주민번호^S/A^처방코드^처방일자^병원^CKNO^ckno^cknoseq^seq^h_execprcpuniqno^h_prcpgenrflag^h_actorddd^h_dschdd^h_cretno" colsep="^" colwidth="39, 54, 83, 77, 128, 46, 113, 90, 128, 77, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" forecolorfrozen="transparent" frozencols="6" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:319px; top:475px; width:873px; height:286px; ">
  1494. <col ref="check" style="left:20px; top:23px; width:39px; height:23px; "/>
  1495. <col ref="srchrsrvtm" format="hh:nn"/>
  1496. <col ref="pid"/>
  1497. <col ref="hngnm"/>
  1498. <col ref="rrsgtno" format="999999-9999999"/>
  1499. <col ref="sna"/>
  1500. <col ref="calcscorcd"/>
  1501. <col ref="prcpdd" format="yyyy-mm-dd"/>
  1502. <col ref="instcd" type="combo">
  1503. <choices>
  1504. <item>
  1505. <label>성모병원</label>
  1506. <value>011</value>
  1507. </item>
  1508. <item>
  1509. <label>서울성모병원</label>
  1510. <value>012</value>
  1511. </item>
  1512. <item>
  1513. <label>의정부성모병원</label>
  1514. <value>013</value>
  1515. </item>
  1516. </choices>
  1517. </col>
  1518. <col ref="cknototal"/>
  1519. <col ref="ckno" visibility="hidden"/>
  1520. <col ref="cknoseq" visibility="hidden"/>
  1521. <col ref="seq" visibility="hidden"/>
  1522. <col ref="execprcpuniqno" visibility="hidden"/>
  1523. <col ref="prcpgenrflag" visibility="hidden"/>
  1524. <col ref="actorddd" visibility="hidden"/>
  1525. <col ref="dschdd" visibility="hidden"/>
  1526. <col ref="cretno" visibility="hidden"/>
  1527. <script type="javascript" ev:event="onmousedown">
  1528. <![CDATA[
  1529. if (event.button == 3) { // 3 : 오른쪽 버튼
  1530. if (grd_rsrvlist.isCell(event.target) && grd_rsrvlist.mouseRow >= grd_rsrvlist.fixedrows) {
  1531. model.makeValue("/root/hidden/popupmenu/seq",grd_rsrvlist.valueMatrix(grd_rsrvlist.mouseRow, grd_rsrvlist.colRef("seq")));
  1532. window.setPopupMenu(true, "/root/hidden/popupmenu4/menu", "label", "func", false);
  1533. // setPopupMenu("grd_ordlist1", false, "/root/hidden/popupmenu/menu", "label", "func");
  1534. } else {
  1535. window.setPopupMenu(false);
  1536. }
  1537. }
  1538. ]]>
  1539. </script>
  1540. <script type="javascript" ev:event="DOMFocusOut">
  1541. <![CDATA[
  1542. initPopupMenu();
  1543. ]]>
  1544. </script>
  1545. <script type="javascript" ev:event="onaftersort">
  1546. <![CDATA[
  1547. grd_rsrvlist.gridToInstance();
  1548. ]]>
  1549. </script>
  1550. <script type="javascript" ev:event="onmouseup">
  1551. <![CDATA[
  1552. delPatientInfos(); //상단정보 초기화
  1553. fTopInfo2(); //상단정보 불러오기
  1554. ]]>
  1555. </script>
  1556. </datagrid>
  1557. <line id="line5" class="line_1" style="x1:319px; y1:470px; x2:1192px; y2:470px; "/>
  1558. <caption id="caption8" class="tit_2" style="left:322px; top:455px; width:97px; height:13px; ">예약내역</caption>
  1559. <multilinegrid id="grd_calendar" nodeset="/root/hidden/calendar/weeklist/list" class="gridcalendar" autoresize="true" caption="일^월^화^수^목^금^토" colsep="^" colwidth="43, 44, 44, 44, 44, 44, 44" dataheight="20" focuscolor="transparent" rowsep="|" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" mergecellsfixedrows="bycolrec" style="left:3px; top:497px; width:309px; height:265px; ">
  1560. <row>
  1561. <col class="color_sun" ref="sun" style="border-bottom-width:0px; "/>
  1562. <col ref="mon" style="border-bottom-width:0px; "/>
  1563. <col ref="tue" style="border-bottom-width:0px; "/>
  1564. <col ref="wed" style="border-bottom-width:0px; "/>
  1565. <col ref="thu" style="border-bottom-width:0px; "/>
  1566. <col ref="fri" style="border-bottom-width:0px; "/>
  1567. <col class="color_sat" ref="sat" style="border-bottom-width:0px; "/>
  1568. </row>
  1569. <row>
  1570. <col ref="sun_memo" style="border-top-width:0px; "/>
  1571. <col ref="mon_memo" style="border-top-width:0px; "/>
  1572. <col ref="tue_memo" style="border-top-width:0px; "/>
  1573. <col ref="wed_memo" style="border-top-width:0px; "/>
  1574. <col ref="thu_memo" style="border-top-width:0px; "/>
  1575. <col ref="fri_memo" style="border-top-width:0px; "/>
  1576. <col ref="sat_memo" style="border-top-width:0px; "/>
  1577. </row>
  1578. <script type="javascript" ev:event="onclick">
  1579. <![CDATA[
  1580. // if (model.getValue("/root/send/data/cmb_info/initexecroom/excuroomcdid") == "" ) {
  1581. // messageBox("[조회필수항목]검사실 정보를 선택하십시오.","I999");
  1582. // return 0;
  1583. // }
  1584. model.setValue("/root/hidden/grdcellcolor/calrow",grd_calendar.row);
  1585. model.setValue("/root/hidden/grdcellcolor/calcol",grd_calendar.col);
  1586. // model.setValue("/root/send/data/largeclass","R4");
  1587. setCellColor(grd_calendar);
  1588. fCalendar1();
  1589. getRsrvPossTm(grd_calendar);
  1590. submit("TRAEA01114",false); //환자코멘트조회
  1591. if(tar_patrem.value == "") {
  1592. model.makeNode("/root/main/patrem/rem/memo");
  1593. model.setValue("/root/main/patrem/rem/memo","-");
  1594. }
  1595. //부서메모 없을시
  1596. if(tat_deptmemo.value == "") {
  1597. model.makeNode("/root/main/totalrsrvlist/examcuredeptmemolist/memorem");
  1598. }
  1599. model.refresh();
  1600. ]]>
  1601. </script>
  1602. <script type="javascript" ev:event="onrowchanged">
  1603. <![CDATA[
  1604. model.setValue("/root/hidden/grdcellcolor/calrow",grd_calendar.row);
  1605. model.setValue("/root/hidden/grdcellcolor/calcol",grd_calendar.col);
  1606. setCellColor(grd_calendar);
  1607. ]]>
  1608. </script>
  1609. <script type="javascript" ev:event="oncolchanged">
  1610. <![CDATA[
  1611. model.setValue("/root/hidden/grdcellcolor/calrow",grd_calendar.row);
  1612. model.setValue("/root/hidden/grdcellcolor/calcol",grd_calendar.col);
  1613. setCellColor(grd_calendar);
  1614. ]]>
  1615. </script>
  1616. </multilinegrid>
  1617. <caption id="caption9" style="left:142px; top:449px; width:20px; height:20px; ">시</caption>
  1618. <select1 id="cmb_min" ref="/root/hidden/rsrvtm/minlist/min" class="combo_default" appearance="minimal" style="left:161px; top:449px; width:38px; height:19px; ">
  1619. <choices>
  1620. <item>
  1621. <label>--</label>
  1622. <value>--</value>
  1623. </item>
  1624. <item>
  1625. <label>00</label>
  1626. <value>00</value>
  1627. </item>
  1628. <item>
  1629. <label>10</label>
  1630. <value>10</value>
  1631. </item>
  1632. <item>
  1633. <label>20</label>
  1634. <value>20</value>
  1635. </item>
  1636. <item>
  1637. <label>30</label>
  1638. <value>30</value>
  1639. </item>
  1640. <item>
  1641. <label>40</label>
  1642. <value>40</value>
  1643. </item>
  1644. <item>
  1645. <label>50</label>
  1646. <value>50</value>
  1647. </item>
  1648. </choices>
  1649. </select1>
  1650. <caption id="caption10" style="left:202px; top:449px; width:20px; height:20px; ">분</caption>
  1651. <button id="btn_rsrvcncl" class="btn2_letter2" style="left:269px; top:449px; width:42px; height:19px; ">
  1652. <caption>취소</caption>
  1653. <script type="javascript" ev:event="DOMActivate">
  1654. <![CDATA[
  1655. var ordlist = "";
  1656. if ( messageBox("예약취소를","Q002")==6 ) {
  1657. var nodeList = instance1.selectNodes("/root/main/ordlist1/mainordlist[check='true' ]");
  1658. var rCSV = getNodeListCSV(nodeList);
  1659. if ( rCSV == null ) {
  1660. messageBox("처방내역을 ","C002");
  1661. return "0";
  1662. }
  1663. //취소코드조회
  1664. // window.load( "SPAEA01500_취소코드조회.xrw","modal","code", "left:100px; top:150px; width:530px; height:380px;min:hidden;max:hidden;resize:false;" );
  1665. exeRsrvTransaction("cncl", "totalrsrvlist");
  1666. initCalendar();
  1667. setCellColor(grd_calendar);
  1668. getRsrvPossTm(grd_calendar);
  1669. if ( btn_case1.selected == true ) fGetExamCureAcptList("M"); // 전체처방
  1670. if ( btn_case3.selected == true ) fGetExamCureAcptList("R"); // 수납처방
  1671. //fGetExamCureAcptList("Y"); // 예약
  1672. //data 클리어
  1673. dataClear();
  1674. }
  1675. ]]>
  1676. </script>
  1677. </button>
  1678. <group id="grp_calendar" scroll="auto" style="left:2px; top:471px; width:310px; height:27px; ">
  1679. <shape id="rectangle1" class="calendar_header" appearance="rectangle" style="left:1px; top:0px; width:309px; height:27px; "/>
  1680. <button id="button32" class="icon_next_year" style="left:238px; top:6px; width:16px; height:16px; background-image:../../../com/commonweb/images/cal_next_y.gif; ">
  1681. <caption/>
  1682. <script type="javascript" ev:event="DOMActivate">
  1683. <![CDATA[
  1684. var isMonth = model.getValue("/root/hidden/calendar/month");
  1685. var isYear = model.getValue("/root/hidden/calendar/year");
  1686. var isDate = (isYear+isMonth+1).toDate().getAddDate(1,'Y');
  1687. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  1688. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  1689. model.refresh();
  1690. setCalendar(isDate);
  1691. ]]>
  1692. </script>
  1693. </button>
  1694. <button id="btn_premonth" class="icon_pre_month" style="left:78px; top:6px; width:16px; height:16px; background-image:../../../com/commonweb/images/cal_pre_m.gif; ">
  1695. <caption/>
  1696. <script type="javascript" ev:event="DOMActivate">
  1697. <![CDATA[
  1698. var isMonth = model.getValue("/root/hidden/calendar/month");
  1699. var isYear = model.getValue("/root/hidden/calendar/year");
  1700. var isDate = (isYear+isMonth+1).toDate().getAddDate(-1,'M');
  1701. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  1702. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  1703. model.refresh();
  1704. setCalendar(isDate);
  1705. ]]>
  1706. </script>
  1707. </button>
  1708. <button id="button34" class="icon_next_month" style="left:219px; top:6px; width:16px; height:16px; background-image:../../../com/commonweb/images/cal_next_m.gif; ">
  1709. <caption/>
  1710. <script type="javascript" ev:event="DOMActivate">
  1711. <![CDATA[
  1712. var isMonth = model.getValue("/root/hidden/calendar/month");
  1713. var isYear = model.getValue("/root/hidden/calendar/year");
  1714. var isDate = (isYear+isMonth+1).toDate().getAddDate(1,'M');
  1715. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  1716. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  1717. model.refresh();
  1718. setCalendar(isDate);
  1719. // getCurerPresCond();
  1720. ]]>
  1721. </script>
  1722. </button>
  1723. <output id="opt_year" ref="/root/hidden/calendar/year" class="calendar_output" style="left:108px; top:3px; width:30px; height:19px; "/>
  1724. <output id="opt_month" ref="/root/hidden/calendar/month" class="calendar_output" style="left:158px; top:3px; width:30px; height:19px; "/>
  1725. <caption id="caption11" class="calendar_output" style="left:138px; top:3px; width:20px; height:19px; ">년</caption>
  1726. <caption id="caption12" class="calendar_output" style="left:188px; top:3px; width:20px; height:19px; ">월</caption>
  1727. <button id="button3" class="icon_pre_year" style="left:57px; top:6px; width:16px; height:16px; background-image:../../../com/commonweb/images/cal_pre_y.gif; ">
  1728. <caption/>
  1729. <script type="javascript" ev:event="DOMActivate">
  1730. <![CDATA[
  1731. var isMonth = model.getValue("/root/hidden/calendar/month");
  1732. var isYear = model.getValue("/root/hidden/calendar/year");
  1733. var isDate = (isYear+isMonth+1).toDate().getAddDate(-1,'Y');
  1734. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  1735. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  1736. model.refresh();
  1737. setCalendar(isDate);
  1738. // getCurerPresCond();
  1739. ]]>
  1740. </script>
  1741. </button>
  1742. <button id="button63" class="icon_list" style="left:15px; top:6px; width:14px; height:16px; ">
  1743. <caption/>
  1744. <script type="javascript" ev:event="DOMActivate">
  1745. <![CDATA[
  1746. initCalendar();
  1747. setCurrentDate();
  1748. getRsrvPossTm(grd_calendar);
  1749. ]]>
  1750. </script>
  1751. </button>
  1752. </group>
  1753. <datagrid id="grd_temp" nodeset="/root/init/curerprescondlist/rsrvcalendar" visibility="hidden" caption="일자(dd)^가용현황^max^caption3" colsep="^" colwidth="76, 62, 32" mergecellsfixedrows="bycolrec" rowsep="|" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:475px; top:545px; width:175px; height:170px; ">
  1754. <col ref="rsrvdd"/>
  1755. <col ref="count"/>
  1756. <col ref="max"/>
  1757. </datagrid>
  1758. <line id="line1" class="line_1" style="x1:318px; y1:403px; x2:616px; y2:403px; "/>
  1759. <button id="btn_rsrv" class="btn2_letter2" disabled="true" style="left:223px; top:449px; width:42px; height:19px; ">
  1760. <caption>예약</caption>
  1761. <script type="javascript" ev:event="DOMActivate">
  1762. <![CDATA[
  1763. for( var i = 0 ; i < grd_ordlist1.selectedRows ; i++ ) {
  1764. if(model.getValue("/root/main/ordlist1/mainordlist["+ grd_ordlist1.selectedRow(i) +"]/cknototal") == "" ) {
  1765. messageBox("CKNO가 등록되지 ", "E007" , "CKNO 생성 후 예약하십시오!");
  1766. return;
  1767. }
  1768. }
  1769. if( model.getValue("/root/hidden/rsrvtm/hourlist/hour") == "--"){
  1770. messageBox("시간이 제대로 입력되지", "E007" );
  1771. return;
  1772. }
  1773. if( model.getValue("/root/hidden/rsrvtm/minlist/min") == "--"){
  1774. messageBox("분이 제대로 입력되지", "E007" );
  1775. return;
  1776. }
  1777. var tmpldata = model.getValue("/root/main/ordlist1/mainordlist["+grd_ordlist1.row+"]/tmpldata");
  1778. var pid = model.getValue("/root/main/ordlist1/mainordlist["+grd_ordlist1.row+"]/pid");
  1779. var hngnm = model.getValue("/root/main/ordlist1/mainordlist["+grd_ordlist1.row+"]/hngnm");
  1780. var rsrvdt = model.getValue("/root/main/ordlist1/mainordlist["+grd_ordlist1.row+"]/rsrvdt");
  1781. var year = rsrvdt.substr(0,4);
  1782. var month = rsrvdt.substr(4,2);
  1783. var day = rsrvdt.substr(6,2);
  1784. var week = rsrvdt.substr(0,8).toDate().getDayOfWeek("K");
  1785. var hh = rsrvdt.substr(8,2);
  1786. var mm = rsrvdt.substr(10,2);
  1787. model.setValue("/root/send/data/srchpid","");
  1788. var ordlist = "";
  1789. if ( messageBox("예약내역을","Q002")==6 ) {
  1790. var execprcpuniqno = model.getValue("/root/main/ordlist1/mainordlist["+ grd_ordlist1.row +"]/execprcpuniqno");
  1791. var nodeList = instance1.selectNodes("/root/main/ordlist1/mainordlist[execprcpuniqno ='"+ execprcpuniqno +"']");
  1792. var rCSV = getNodeListCSV(nodeList);
  1793. //처방내역 선택 체크
  1794. if ( rCSV == null ) {
  1795. messageBox("처방내역을 ","C002");
  1796. return "0";
  1797. }
  1798. /*
  1799. if(cmb_hour.value == "--" || cmb_min.value == "--" ) {
  1800. messageBox("예약시간을 ","C002");
  1801. return "0";
  1802. }
  1803. */
  1804. if(model.getValue("/root/hidden/rsrvtm/hourlist/hour") == "--" || model.getValue("/root/hidden/rsrvtm/hourlist/hour") == "--" ) {
  1805. messageBox("예약시간을 ","C002");
  1806. return "0";
  1807. }
  1808. // btn_rsrvtmins.dispatch("DOMActivate");
  1809. exeRsrvTransaction("rsrv",ordlist);
  1810. cmb_hour.value = "--" ;
  1811. cmb_min.value = "--";
  1812. initCalendar();
  1813. setCellColor(grd_calendar);
  1814. getRsrvPossTm(grd_calendar);
  1815. if ( btn_case1.selected == true ) fGetExamCureAcptList("M"); //수납
  1816. if ( btn_case3.selected == true ) fGetExamCureAcptList("T"); //실시
  1817. }
  1818. else {
  1819. return "0";
  1820. }
  1821. //********************************
  1822. // ******예약증 출력 20070821******
  1823. //********************************
  1824. /*
  1825. if(tmpldata != "") {
  1826. //1. 예약예문내용을 뷰어로 보여주기
  1827. rtfviewer.TextRtf = tmpldata;
  1828. //2. 바꾸기
  1829. rtfviewer.ReplaceRtfCode("pid",pid); //등록번호
  1830. rtfviewer.ReplaceRtfCode("patnm",hngnm); //성명
  1831. // rtfviewer.ReplaceRtfCode("gender/age",sna); //성별,연령
  1832. // rtfviewer.ReplaceRtfCode("prcpnm",prcpnm); //검사명
  1833. rtfviewer.ReplaceRtfCode("year",year); //년
  1834. rtfviewer.ReplaceRtfCode("month",month); //월
  1835. rtfviewer.ReplaceRtfCode("day",day); //일
  1836. rtfviewer.ReplaceRtfCode("week",week); //요일
  1837. rtfviewer.ReplaceRtfCode("hh",hh); //시
  1838. rtfviewer.ReplaceRtfCode("mm",mm); //분
  1839. //3. 현재내용을 파일에 저장
  1840. rtfviewer.SaveRtfFile();
  1841. //4. 출력
  1842. rtfviewer.print();
  1843. //5. 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  1844. fInitialize();
  1845. }
  1846. else {
  1847. messageBox("등록된 예약예문이 ", "I004");
  1848. }
  1849. */
  1850. ]]>
  1851. </script>
  1852. </button>
  1853. <group id="group2" style="left:0px; top:53px; width:1194px; height:387px; vertical-align:top; ">
  1854. <button id="btn_case1" class="btn_sw" group="tab" selected="true" style="left:2px; top:0px; width:72px; height:22px; ">
  1855. <caption>수납</caption>
  1856. <toggle case="case1" ev:event="onclick"/>
  1857. <script type="javascript" ev:event="DOMActivate">
  1858. <![CDATA[
  1859. if(model.getValue("/root/send/data/selectexcuroom") == " ") {
  1860. messageBox("검사실 선택되지 ", "E007");
  1861. return;
  1862. }
  1863. //data 클리어
  1864. dataClear();
  1865. opt_excuroom.value = model.getValue("/root/send/data/selectexcuroom");
  1866. //검사실 체크박스 감추기
  1867. chk_excuroom.visible = false;
  1868. model.setValue("/root/send/data/srchpid","");
  1869. cmb_term.select(0);
  1870. fGetExamCureAcptList("M");
  1871. model.setValue("/root/hidden/tabgubnlist/tabgubn","M");
  1872. // 검사코드에 포커스가 들어오면 해당 검사명이 풍선도움말로 나타나도록
  1873. setToolTip();
  1874. // initCalendar();
  1875. ]]>
  1876. </script>
  1877. </button>
  1878. <button id="btn_case3" class="btn_sw" group="tab" selected="false" style="left:75px; top:0px; width:72px; height:22px; ">
  1879. <caption>실시</caption>
  1880. <toggle case="case3" ev:event="onclick"/>
  1881. <script type="javascript" ev:event="DOMActivate">
  1882. <![CDATA[
  1883. if(model.getValue("/root/send/data/selectexcuroom") == " ") {
  1884. messageBox("검사실 선택되지 ", "E007");
  1885. return;
  1886. }
  1887. //data 클리어
  1888. dataClear();
  1889. opt_excuroom.value = model.getValue("/root/send/data/selectexcuroom");
  1890. //검사실 체크박스 감추기
  1891. chk_excuroom.visible = false;
  1892. model.setValue("/root/send/data/srchpid","");
  1893. cmb_term.select(0);
  1894. fGetExamCureAcptList("T");
  1895. model.setValue("/root/hidden/tabgubnlist/tabgubn","T");
  1896. // 검사코드에 포커스가 들어오면 해당 검사명이 풍선도움말로 나타나도록
  1897. setToolTip2();
  1898. // initCalendar();
  1899. ]]>
  1900. </script>
  1901. </button>
  1902. <button id="btn_execcncl" class="btn2_letter4" visibility="hidden" style="left:1070px; top:2px; width:64px; height:19px; ">
  1903. <caption>실시취소</caption>
  1904. <script type="javascript" ev:event="DOMActivate">
  1905. <![CDATA[
  1906. var loop="";
  1907. var check="";
  1908. var execdd="";
  1909. var loopcnt="";
  1910. fSelect1();
  1911. // 610 이상의(임시결과, 최종결과) 결과값에서 취소는 불가능하게 할때(관리자가 취소처리)
  1912. for( var i = 1 ; i <= grd_ordlist3.rows; i++ ) {
  1913. if( model.getValue("/root/main/ordlist3/mainordlist[" + i + "]/check") == "true") {
  1914. if(model.getValue("/root/main/ordlist3/mainordlist["+i+"]/execprcpstatcd") > "610" ){
  1915. messageBox("예비결과/최종결과 취소","E002");
  1916. return;
  1917. }
  1918. }
  1919. }
  1920. for( var i = 1 ; i <= grd_ordlist3.rows; i++ ) {
  1921. check = model.getValue("/root/main/ordlist3/mainordlist[" + i + "]/check");
  1922. if ( check == "true" ) {
  1923. if( model.getValue("/root/main/ordlist3/mainordlist[" + i + "]/execdd") == getCurrentDate() )
  1924. {
  1925. execdd++;
  1926. }
  1927. loopcnt++;
  1928. }
  1929. }
  1930. if ( loopcnt == 0 ) {
  1931. messageBox("처방내역을 선택해 주십시오.","I999");
  1932. return "0";
  1933. }
  1934. var tabgubn = model.getValue("/root/hidden/tabgubnlist/tabgubn");
  1935. if(tabgubn == "M")
  1936. model.setValue("/root/hidden/grdgubnlist/grdgubn","grd_ordlist1");
  1937. if(tabgubn == "T")
  1938. model.setValue("/root/hidden/grdgubnlist/grdgubn","grd_ordlist3");
  1939. var grid = model.getValue("/root/hidden/grdgubnlist/grdgubn");
  1940. ExeCncl(grid);
  1941. model.setValue("/root/send/data/srchpid","");
  1942. if ( btn_case1.selected == true ) fGetExamCureAcptList("M"); // 전체처방
  1943. if ( btn_case3.selected == true ) fGetExamCureAcptList("T"); // 미예약
  1944. initCalendar();
  1945. setCellColor(grd_calendar);
  1946. getRsrvPossTm(grd_calendar);
  1947. //data 클리어
  1948. dataClear();
  1949. ]]>
  1950. </script>
  1951. </button>
  1952. <switch id="switch1" style="left:0px; top:23px; width:1194px; height:285px; ">
  1953. <case id="case1">
  1954. <line id="line2" class="line_1" style="x1:2px; y1:2px; x2:1189px; y2:2px; "/>
  1955. <datagrid id="grd_ordlist1" nodeset="/root/main/ordlist1/mainordlist" scroll="auto" caption="^등록번호^성명^병원명^처방코드^CKNO^처방일^예약시간^처방상태^처방번호^처방부서^처방의^진료부서^진료의^basecd^execprcpuniqno^prcpexecdeptcd^excuroomcd^inflag^rcptacptyn^ExecBaseFlag^excupartcd^modality^execrem^prcpdelivefact^carecnfmdd^prcpkindcd^rcptno^acptseqno^prcpgenrflag^orddd^orddeptcd^rcptdd^orddrid^prcpno^EqmtIFYn^basesuppdeptcd^cretno^wardcd^rsrvdt^rgstdeptcd^rgstrid^inclprcpcd^lrgcd^mdlcd^actorddd^examroomnm^prcphistno^caption1^caption2^caption3^caption4^caption5^caption6^caption7^의뢰병원^의뢰부서^의뢰의사" colsep="^" colwidth="19, 83, 75, 108, 83, 57, 87, 106, 80, 71, 118, 69, 119, 73, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" ellipsis="false" explorerbar="sortshow" extendlastcol="scroll" frozencols="5" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="listbox" tooltip="true" style="left:2px; top:7px; width:1187px; height:273px; ">
  1956. <col checkvalue="true,false" ref="check" type="checkbox"/>
  1957. <col ref="pid"/>
  1958. <col ref="hngnm" style="left:0px; top:20px; width:63px; height:20px; "/>
  1959. <col disabled="true" ref="instcd" type="combo">
  1960. <choices>
  1961. <item>
  1962. <label>성모병원</label>
  1963. <value>011</value>
  1964. </item>
  1965. <item>
  1966. <label>서울성모병원</label>
  1967. <value>012</value>
  1968. </item>
  1969. <item>
  1970. <label>의정부성모병원</label>
  1971. <value>013</value>
  1972. </item>
  1973. <item>
  1974. <label>부천성모병원</label>
  1975. <value>014</value>
  1976. </item>
  1977. <item>
  1978. <label>성빈센트병원</label>
  1979. <value>017</value>
  1980. </item>
  1981. </choices>
  1982. </col>
  1983. <col ref="calcscorcd"/>
  1984. <col ref="cknototal"/>
  1985. <col ref="prcpdd" format="yyyy-mm-dd"/>
  1986. <col ref="srchrsrvdt" format="yyyy-mm-dd hh:nn"/>
  1987. <col disabled="true" ref="execprcpstatcd" type="combo">
  1988. <choices>
  1989. <itemset nodeset="/root/init/baseinfo/initexecprcpstatcd/M0011">
  1990. <label ref="cdnm"/>
  1991. <value ref="cdid"/>
  1992. </itemset>
  1993. </choices>
  1994. </col>
  1995. <col ref="prcpno"/>
  1996. <col ref="rgstdeptnm" format="yyyy-mm-dd hh:nn"/>
  1997. <col ref="rgstdr"/>
  1998. <col ref="orddeptnm" format="yyyy-mm-dd hh:nn"/>
  1999. <col ref="orddr"/>
  2000. <col ref="prcpnm" visibility="hidden"/>
  2001. <col ref="execdt" visibility="hidden"/>
  2002. <col ref="execrid1" visibility="hidden"/>
  2003. <col ref="rcptyn" visibility="hidden"/>
  2004. <col ref="mpphontel" visibility="hidden"/>
  2005. <col ref="basecd" visibility="hidden"/>
  2006. <col ref="execprcpuniqno" visibility="hidden"/>
  2007. <col ref="prcpexecdeptcd" visibility="hidden"/>
  2008. <col ref="excuroomcd" visibility="hidden"/>
  2009. <col ref="inflag" visibility="hidden"/>
  2010. <col ref="rcptacptyn" visibility="hidden"/>
  2011. <col ref="execbaseflag" visibility="hidden"/>
  2012. <col ref="excupartcd" visibility="hidden"/>
  2013. <col ref="modality" visibility="hidden"/>
  2014. <col ref="execrem" visibility="hidden"/>
  2015. <col ref="prcpdelivefact" visibility="hidden"/>
  2016. <col ref="carecnfmdd" visibility="hidden"/>
  2017. <col ref="prcpkindcd" visibility="hidden"/>
  2018. <col ref="rcptno" visibility="hidden"/>
  2019. <col ref="acptseqno" visibility="hidden"/>
  2020. <col ref="prcpgenrflag" visibility="hidden"/>
  2021. <col ref="orddd" visibility="hidden"/>
  2022. <col ref="orddeptcd" visibility="hidden"/>
  2023. <col ref="rcptdd" visibility="hidden"/>
  2024. <col ref="orddrid" visibility="hidden"/>
  2025. <col ref="prcpno" visibility="hidden"/>
  2026. <col ref="eqmtifyn" visibility="hidden"/>
  2027. <col ref="basesuppdeptcd" visibility="hidden"/>
  2028. <col ref="cretno" visibility="hidden"/>
  2029. <col ref="wardcd" visibility="hidden"/>
  2030. <col ref="rsrvdt" visibility="hidden"/>
  2031. <col ref="rgstdeptcd" visibility="hidden"/>
  2032. <col ref="rgstrid" visibility="hidden"/>
  2033. <col ref="inclprcpcd" visibility="hidden"/>
  2034. <col ref="lrgcd" visibility="hidden"/>
  2035. <col ref="mdlcd" visibility="hidden"/>
  2036. <col ref="actorddd" visibility="hidden"/>
  2037. <col ref="examroomnm" visibility="hidden"/>
  2038. <col ref="prcphistno" visibility="hidden"/>
  2039. <col ref="ckno" visibility="hidden"/>
  2040. <col ref="cknoseq" visibility="hidden"/>
  2041. <col ref="reqinstcd"/>
  2042. <col ref="reqdeptcd"/>
  2043. <col ref="reqdrid"/>
  2044. <script type="javascript" ev:event="onmousedown">
  2045. <![CDATA[
  2046. setPopupMenu("grd_ordlist1", false, "/root/hidden/popupmenu/menu", "label", "func");
  2047. ]]>
  2048. </script>
  2049. <script type="javascript" ev:event="DOMFocusOut">
  2050. <![CDATA[
  2051. initPopupMenu();
  2052. ]]>
  2053. </script>
  2054. <script type="javascript" ev:event="onmouseup">
  2055. <![CDATA[
  2056. if (isDataCell()) {
  2057. for ( var i = 1; i < grd_ordlist1.rows; i++) {
  2058. model.setValue("/root/main/ordlist1/mainordlist["+i+"]/check", "false");
  2059. }
  2060. for ( var i =0 ; i< grd_ordlist1.selectedRows;i++){
  2061. model.setValue("/root/main/ordlist1/mainordlist[" + grd_ordlist1.selectedRow(i) + "]/check", "true");
  2062. }
  2063. if(grd_ordlist1.selectedRows == 1 ){
  2064. //처방Comment
  2065. model.setValue("/root/hidden/comment1/prcpdelivefact", model.getValue("/root/main/ordlist1/mainordlist["+grd_ordlist1.selectedRow(grd_ordlist1.selectedRows-1)+"]/prcpdelivefact"));
  2066. //검사코멘트
  2067. model.setValue("/root/main/comment1/execrem",model.getValue("/root/main/ordlist1/mainordlist["+grd_ordlist1.selectedRow(grd_ordlist1.selectedRows-1)+"]/execrem"));
  2068. //환자Comment 조회
  2069. model.setValue("/root/send/data/srchpid",model.getValue("/root/main/ordlist1/mainordlist["+grd_ordlist1.selectedRow(grd_ordlist1.selectedRows-1)+"]/pid"));
  2070. submit("TRAEA01114"); //환자코멘트조회
  2071. //환자상단정보
  2072. fTopInfo();
  2073. }else {
  2074. //상단정보 초기화
  2075. delPatientInfos();
  2076. }
  2077. }
  2078. ]]>
  2079. </script>
  2080. <script type="javascript" ev:event="onaftersort">
  2081. <![CDATA[
  2082. grd_ordlist1.gridToInstance();
  2083. ]]>
  2084. </script>
  2085. </datagrid>
  2086. <datagrid id="grd_temproom" nodeset="/root/init/cmb_info/initexcuroomcd" visibility="hidden" caption="caption3" colsep="^" colwidth="127" mergecellsfixedrows="bycolrec" rowsep="|" style="left:765px; top:70px; width:130px; height:135px; ">
  2087. <col ref="excuroomcd"/>
  2088. </datagrid>
  2089. </case>
  2090. <case id="case3" selected="true">
  2091. <line id="line10" class="line_1" style="x1:2px; y1:2px; x2:1189px; y2:2px; "/>
  2092. <datagrid id="grd_ordlist3" nodeset="/root/main/ordlist3/mainordlist" scroll="auto" caption="^등록번호^성명^병원명^처방코드^CKNO^처방일^예약시간^처방상태^처방번호^처방부서^처방의^진료부서^진료의^basecd^execprcpuniqno^prcpexecdeptcd^excuroomcd^inflag^rcptacptyn^ExecBaseFlag^excupartcd^modality^execrem^prcpdelivefact^carecnfmdd^prcpkindcd^rcptno^acptseqno^prcpgenrflag^orddd^orddeptcd^rcptdd^orddrid^prcpno^EqmtIFYn^basesuppdeptcd^cretno^wardcd^rsrvdt^rgstdeptcd^rgstrid^inclprcpcd^lrgcd^mdlcd^actorddd^examroomnm^prcphistno^caption1^caption2^caption3^caption4^caption5^caption6^caption7^의뢰병원^의뢰부서^의뢰의사" colsep="^" colwidth="19, 83, 75, 108, 83, 57, 87, 106, 80, 71, 118, 69, 119, 73, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" ellipsis="false" explorerbar="sortshow" extendlastcol="scroll" frozencols="5" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="listbox" tooltip="true" style="left:2px; top:7px; width:1187px; height:273px; ">
  2093. <col checkvalue="true,false" ref="check" type="checkbox"/>
  2094. <col ref="pid"/>
  2095. <col ref="hngnm" style="left:0px; top:20px; width:63px; height:20px; "/>
  2096. <col disabled="true" ref="instcd" type="combo">
  2097. <choices>
  2098. <item>
  2099. <label>성모병원</label>
  2100. <value>011</value>
  2101. </item>
  2102. <item>
  2103. <label>서울성모병원</label>
  2104. <value>012</value>
  2105. </item>
  2106. <item>
  2107. <label>의정부성모병원</label>
  2108. <value>013</value>
  2109. </item>
  2110. </choices>
  2111. </col>
  2112. <col ref="calcscorcd"/>
  2113. <col ref="cknototal"/>
  2114. <col ref="prcpdd" format="yyyy-mm-dd"/>
  2115. <col ref="srchrsrvdt" format="yyyy-mm-dd hh:nn"/>
  2116. <col disabled="true" ref="execprcpstatcd" type="combo">
  2117. <choices>
  2118. <itemset nodeset="/root/init/baseinfo/initexecprcpstatcd/M0011">
  2119. <label ref="cdnm"/>
  2120. <value ref="cdid"/>
  2121. </itemset>
  2122. </choices>
  2123. </col>
  2124. <col ref="prcpno"/>
  2125. <col ref="rgstdeptnm" format="yyyy-mm-dd hh:nn"/>
  2126. <col ref="rgstdr"/>
  2127. <col ref="orddeptnm" format="yyyy-mm-dd hh:nn"/>
  2128. <col ref="orddr"/>
  2129. <col ref="prcpnm" visibility="hidden"/>
  2130. <col ref="execdt" visibility="hidden"/>
  2131. <col ref="execrid1" visibility="hidden"/>
  2132. <col ref="rcptyn" visibility="hidden"/>
  2133. <col ref="mpphontel" visibility="hidden"/>
  2134. <col ref="basecd" visibility="hidden"/>
  2135. <col ref="execprcpuniqno" visibility="hidden"/>
  2136. <col ref="prcpexecdeptcd" visibility="hidden"/>
  2137. <col ref="excuroomcd" visibility="hidden"/>
  2138. <col ref="inflag" visibility="hidden"/>
  2139. <col ref="rcptacptyn" visibility="hidden"/>
  2140. <col ref="execbaseflag" visibility="hidden"/>
  2141. <col ref="excupartcd" visibility="hidden"/>
  2142. <col ref="modality" visibility="hidden"/>
  2143. <col ref="execrem" visibility="hidden"/>
  2144. <col ref="prcpdelivefact" visibility="hidden"/>
  2145. <col ref="carecnfmdd" visibility="hidden"/>
  2146. <col ref="prcpkindcd" visibility="hidden"/>
  2147. <col ref="rcptno" visibility="hidden"/>
  2148. <col ref="acptseqno" visibility="hidden"/>
  2149. <col ref="prcpgenrflag" visibility="hidden"/>
  2150. <col ref="orddd" visibility="hidden"/>
  2151. <col ref="orddeptcd" visibility="hidden"/>
  2152. <col ref="rcptdd" visibility="hidden"/>
  2153. <col ref="orddrid" visibility="hidden"/>
  2154. <col ref="prcpno" visibility="hidden"/>
  2155. <col ref="eqmtifyn" visibility="hidden"/>
  2156. <col ref="basesuppdeptcd" visibility="hidden"/>
  2157. <col ref="cretno" visibility="hidden"/>
  2158. <col ref="wardcd" visibility="hidden"/>
  2159. <col ref="rsrvdt" visibility="hidden"/>
  2160. <col ref="rgstdeptcd" visibility="hidden"/>
  2161. <col ref="rgstrid" visibility="hidden"/>
  2162. <col ref="inclprcpcd" visibility="hidden"/>
  2163. <col ref="lrgcd" visibility="hidden"/>
  2164. <col ref="mdlcd" visibility="hidden"/>
  2165. <col ref="actorddd" visibility="hidden"/>
  2166. <col ref="examroomnm" visibility="hidden"/>
  2167. <col ref="prcphistno" visibility="hidden"/>
  2168. <col ref="ckno" visibility="hidden"/>
  2169. <col ref="cknoseq" visibility="hidden"/>
  2170. <col ref="reqinstcd"/>
  2171. <col ref="reqdeptcd"/>
  2172. <col ref="reqdrid"/>
  2173. <script type="javascript" ev:event="onclick">
  2174. <![CDATA[
  2175. /*
  2176. //스크롤 조작시 모래시계 방지
  2177. if( isDataCell() ){
  2178. if( grd_ordlist1.col != "1" ) {
  2179. if( model.getValue("/root/main/ordlist3/mainordlist[" +grd_ordlist3.row +"]/check") == "true" ) {
  2180. model.setValue("/root/main/ordlist3/mainordlist[" +grd_ordlist3.row +"]/check","false");
  2181. }else {
  2182. model.setValue("/root/main/ordlist3/mainordlist[" +grd_ordlist3.row +"]/check","true");
  2183. }
  2184. }
  2185. //처방Comment
  2186. model.setValue("/root/hidden/comment1/prcpdelivefact", model.getValue("/root/main/ordlist3/mainordlist["+grd_ordlist3.row+"]/prcpdelivefact"));
  2187. //환자Comment 조회
  2188. model.setValue("/root/send/data/srchpid",model.getValue("/root/main/ordlist3/mainordlist["+ grd_ordlist3.row +"]/pid"));
  2189. submit("TRAEA01114",false); //환자코멘트조회
  2190. if(tar_patrem.value == "") {
  2191. model.makeNode("/root/main/patrem/rem/memo");
  2192. model.setValue("/root/main/patrem/rem/memo","-");
  2193. }
  2194. model.refresh();
  2195. fTopInfo(); //환자상단정보
  2196. }
  2197. */
  2198. ]]>
  2199. </script>
  2200. <script type="javascript" ev:event="onmousedown">
  2201. <![CDATA[
  2202. setPopupMenu("grd_ordlist3", false, "/root/hidden/popupmenu3/menu", "label", "func");
  2203. ]]>
  2204. </script>
  2205. <script type="javascript" ev:event="DOMFocusOut">
  2206. <![CDATA[
  2207. initPopupMenu();
  2208. ]]>
  2209. </script>
  2210. <script type="javascript" ev:event="onmouseup">
  2211. <![CDATA[
  2212. if (isDataCell()) {
  2213. for ( var i = 1; i < grd_ordlist3.rows; i++) {
  2214. model.setValue("/root/main/ordlist3/mainordlist["+i+"]/check", "false");
  2215. }
  2216. for ( var i =0 ; i< grd_ordlist3.selectedRows;i++){
  2217. model.setValue("/root/main/ordlist3/mainordlist[" + grd_ordlist3.selectedRow(i) + "]/check", "true");
  2218. }
  2219. if(grd_ordlist3.selectedRows == 1 ){
  2220. //처방Comment
  2221. model.setValue("/root/hidden/comment1/prcpdelivefact", model.getValue("/root/main/ordlist3/mainordlist["+grd_ordlist3.selectedRow(grd_ordlist3.selectedRows-1)+"]/prcpdelivefact"));
  2222. //검사코멘트
  2223. model.setValue("/root/main/comment1/execrem",model.getValue("/root/main/ordlist3/mainordlist["+grd_ordlist3.selectedRow(grd_ordlist3.selectedRows-1)+"]/execrem"));
  2224. //환자Comment 조회
  2225. model.setValue("/root/send/data/srchpid",model.getValue("/root/main/ordlist3/mainordlist["+grd_ordlist3.selectedRow(grd_ordlist3.selectedRows-1)+"]/pid"));
  2226. submit("TRAEA01114"); //환자코멘트조회
  2227. //환자상단정보
  2228. fTopInfo();
  2229. }else {
  2230. //상단정보 초기화
  2231. delPatientInfos();
  2232. }
  2233. }
  2234. ]]>
  2235. </script>
  2236. <script type="javascript" ev:event="onaftersort">
  2237. <![CDATA[
  2238. grd_ordlist3.gridToInstance();
  2239. ]]>
  2240. </script>
  2241. </datagrid>
  2242. </case>
  2243. </switch>
  2244. <button id="btn_exec" class="btn2_letter2" visibility="hidden" style="left:1026px; top:2px; width:42px; height:19px; ">
  2245. <caption>실시</caption>
  2246. <script type="javascript" ev:event="DOMActivate">
  2247. <![CDATA[
  2248. if ( btn_case1.selected == true ) {
  2249. fSelect();
  2250. if( (model.getValue("/root/send/rsrvdd") != "") && ( model.getValue("/root/send/rsrvdd") > getCurrentDate()) ) {
  2251. messageBox("미래예약은 실시","E001","예약일자를 당일로 변경 후 실시하십시오!");
  2252. return "0";
  2253. }
  2254. for( var i = 0 ; i < grd_ordlist1.selectedRows ; i++ ) {
  2255. if(model.getValue("/root/main/ordlist1/mainordlist["+ grd_ordlist1.selectedRow(i) +"]/srchrsrvdt") == "" ) {
  2256. messageBox("미예약처방은 실시","E001","예약 후 실시하십시오!");
  2257. return;
  2258. }
  2259. }
  2260. }
  2261. var tabgubn = model.getValue("/root/hidden/tabgubnlist/tabgubn");
  2262. if(tabgubn == "M")
  2263. model.setValue("/root/hidden/grdgubnlist/grdgubn","grd_ordlist1");
  2264. if(tabgubn == "T")
  2265. model.setValue("/root/hidden/grdgubnlist/grdgubn","grd_ordlist3");
  2266. var grid = model.getValue("/root/hidden/grdgubnlist/grdgubn");
  2267. var rtn = ExeAccept(tabgubn,grid);
  2268. model.setValue("/root/send/data/srchpid","");
  2269. if ( btn_case1.selected == true ) fGetExamCureAcptList("M"); // 수납
  2270. if ( btn_case3.selected == true ) fGetExamCureAcptList("T"); // 실시
  2271. initCalendar();
  2272. setCellColor(grd_calendar);
  2273. getRsrvPossTm(grd_calendar);
  2274. //data 클리어
  2275. dataClear();
  2276. ]]>
  2277. </script>
  2278. </button>
  2279. <caption id="caption2" class="tit_2" style="left:5px; top:318px; width:97px; height:13px; ">처방전달사항</caption>
  2280. <caption id="caption3" class="tit_2" style="left:406px; top:317px; width:115px; height:14px; ">환자 Comment</caption>
  2281. <button id="btn_deptmemosave" class="btn2_letter2" style="left:1151px; top:310px; width:42px; height:19px; ">
  2282. <caption>저장</caption>
  2283. <script type="javascript" ev:event="DOMActivate">
  2284. <![CDATA[
  2285. //구현해야함.
  2286. model.setValue("/root/send/data/memorem",model.getValue("/root/main/totalrsrvlist/examcuredeptmemolist/memorem"));
  2287. submit("TXAEA01102");
  2288. ]]>
  2289. </script>
  2290. </button>
  2291. <textarea id="tar_prcpdelivefact" ref="/root/hidden/comment1/prcpdelivefact" style="left:2px; top:337px; width:393px; height:50px; "/>
  2292. <button id="btn_excucmtsave" class="btn2_letter2" visibility="visible" style="left:753px; top:310px; width:42px; height:19px; ">
  2293. <caption>저장</caption>
  2294. <script type="javascript" ev:event="DOMActivate">
  2295. <![CDATA[
  2296. if ( btn_case1.selected == true ) { // 전체처방
  2297. for(var i=0; i<grd_ordlist1.rows;i++) {
  2298. if(model.getValue("/root/main/ordlist1/mainordlist["+i+"]/check") == true ) {
  2299. model.setValue("/root/send/data/srchpid",model.getValue("/root/main/ordlist1/mainordlist["+i+"]/pid"));
  2300. }
  2301. }
  2302. }
  2303. if ( btn_case3.selected == true ) { // 검사완료
  2304. for(var i=0; i<grd_ordlist3.rows;i++) {
  2305. if(model.getValue("/root/main/ordlist3/mainordlist["+i+"]/check") == true ) {
  2306. model.setValue("/root/send/data/srchpid",model.getValue("/root/main/ordlist3/mainordlist["+i+"]/pid"));
  2307. }
  2308. }
  2309. }
  2310. var tabgubn = model.getValue("/root/hidden/tabgubnlist/tabgubn");
  2311. if(tabgubn == "M")
  2312. model.setValue("/root/hidden/grdgubnlist/grdgubn","grd_ordlist1");
  2313. if(tabgubn == "R")
  2314. model.setValue("/root/hidden/grdgubnlist/grdgubn","grd_ordlist3");
  2315. if(tabgubn == "T")
  2316. var grid = model.getValue("/root/hidden/grdgubnlist/grdgubn");
  2317. model.setValue("/root/send/data/patrem", model.getValue("/root/main/patrem/rem/memo"));
  2318. submit("TXAEA01106");
  2319. submit("TRAEA01114", false);
  2320. //조회내역이 없을경우 노드만 새로 생성.
  2321. if(tar_patrem.value == "") {
  2322. model.makeNode("/root/main/patrem/rem/memo");
  2323. }
  2324. model.refresh();
  2325. ]]>
  2326. </script>
  2327. </button>
  2328. <caption id="caption7" class="tit_2" style="left:808px; top:317px; width:97px; height:14px; ">부서메모</caption>
  2329. <line id="line4" class="line_1" style="x1:804px; y1:330px; x2:1192px; y2:330px; "/>
  2330. <textarea id="tar_patrem" ref="/root/main/patrem/rem/memo" style="left:403px; top:336px; width:392px; height:50px; "/>
  2331. <line id="line6" class="line_1" style="x1:2px; y1:332px; x2:395px; y2:332px; "/>
  2332. <line id="line9" class="line_1" style="x1:403px; y1:331px; x2:795px; y2:331px; "/>
  2333. <button id="button102" class="icon_top" visibility="hidden" style="left:1138px; top:2px; width:26px; height:19px; ">
  2334. <caption/>
  2335. <script type="javascript" ev:event="onclick">
  2336. <![CDATA[
  2337. var flag = "prcplist";
  2338. group5.visible = true;
  2339. if ( btn_case1.selected == true ) fGetWideListX1(group2, switch1, grd_ordlist1, flag);
  2340. if ( btn_case3.selected == true ) fGetWideListX1(group2, switch1, grd_ordlist3, flag);
  2341. if ( btn_case4.selected == true ) fGetWideListX1(group2, switch1, grd_ordlist4, flag);
  2342. if ( btn_case6.selected == true ) fGetWideListX1(group2, switch1, grd_ordlist6, flag);
  2343. ]]>
  2344. </script>
  2345. </button>
  2346. <button id="button103" class="icon_bottom" visibility="hidden" style="left:1165px; top:2px; width:26px; height:19px; ">
  2347. <caption/>
  2348. <script type="javascript" ev:event="onclick">
  2349. <![CDATA[
  2350. var flag = "prcplist";
  2351. group5.visible = false;
  2352. if ( btn_case1.selected == true ) fGetWideListX2(group2, switch1, grd_ordlist1, flag);
  2353. if ( btn_case3.selected == true ) fGetWideListX2(group2, switch1, grd_ordlist3, flag);
  2354. if ( btn_case4.selected == true ) fGetWideListX2(group2, switch1, grd_ordlist4, flag);
  2355. if ( btn_case6.selected == true ) fGetWideListX2(group2, switch1, grd_ordlist6, flag);
  2356. // model.setValue("/root/hidden/updownbnt/btnflag","B");
  2357. ]]>
  2358. </script>
  2359. </button>
  2360. <select1 id="radio3" ref="/root/send/data/prcpgenrflag" class="radio_search" visibility="hidden" appearance="full" cellspacing="5" cols="3" rows="1" overflow="visible" style="left:280px; top:4px; width:175px; height:19px; border-style:none; ">
  2361. <choices>
  2362. <item>
  2363. <label>전체</label>
  2364. <value/>
  2365. </item>
  2366. <item>
  2367. <label>입원</label>
  2368. <value>I</value>
  2369. </item>
  2370. <item>
  2371. <label>외래</label>
  2372. <value>O</value>
  2373. </item>
  2374. </choices>
  2375. <script type="javascript" ev:event="xforms-value-changed">
  2376. <![CDATA[
  2377. ]]>
  2378. </script>
  2379. </select1>
  2380. <textarea id="tat_deptmemo" ref="/root/main/totalrsrvlist/examcuredeptmemolist/memorem" style="left:804px; top:335px; width:388px; height:50px; "/>
  2381. </group>
  2382. <line id="line13" class="line_4" style="x1:1062px; y1:16px; x2:1062px; y2:38px; "/>
  2383. <object id="rtfviewer" clsid="{a4bf7e18-5f67-4868-a726-eed421632374}" visibility="hidden" style="left:10px; top:630px; width:120px; height:95px; "/>
  2384. <button id="button1" class="btn2_letter4" style="left:1128px; top:450px; width:64px; height:19px; ">
  2385. <caption>임시예약</caption>
  2386. <script type="javascript" ev:event="DOMActivate">
  2387. <![CDATA[
  2388. modal("SPAEA03200", "", "200", "200", "popup", "", "");
  2389. ]]>
  2390. </script>
  2391. </button>
  2392. <button id="btn_rsrvtmins" class="btn2_letter2" visibility="hidden" style="left:20px; top:445px; width:42px; height:19px; ">
  2393. <caption>적용</caption>
  2394. <script type="javascript" ev:event="DOMActivate">
  2395. <![CDATA[
  2396. var tabgubn = model.getValue("/root/hidden/tabgubnlist/tabgubn");
  2397. if( btn_case1.selected == true ) model.setValue("/root/hidden/grdgubnlist/grdgubn","grd_ordlist1"); // 수납
  2398. if ( btn_case3.selected == true ) model.setValue("/root/hidden/grdgubnlist/grdgubn","grd_ordlist3"); // 실시
  2399. var grid = model.getValue("/root/hidden/grdgubnlist/grdgubn");
  2400. model.setValue("/root/main/ordlist1/mainordlist["+ grd_ordlist1.row+"]/rsrvdt",model.getValue("/root/send/rsrvdd") + cmb_hour.value+ cmb_min.value ); // 예약시간대
  2401. model.setValue("/root/main/ordlist1/mainordlist["+grd_ordlist1.row+"]/srchrsrvdt",model.getValue("/root/send/rsrvdd")+ cmb_hour.value + cmb_min.value ); //실 예약시간
  2402. ]]>
  2403. </script>
  2404. </button>
  2405. <select1 id="rdo_ampm" ref="/root/send/ampm/ap" class="radio_search" visibility="visible" appearance="full" cellspacing="5" cols="3" rows="1" overflow="visible" style="left:5px; top:450px; width:95px; height:19px; border-style:none; ">
  2406. <choices>
  2407. <item>
  2408. <label>오전</label>
  2409. <value>am</value>
  2410. </item>
  2411. <item>
  2412. <label>오후</label>
  2413. <value>pm</value>
  2414. </item>
  2415. </choices>
  2416. <script type="javascript" ev:event="xforms-value-changed">
  2417. <![CDATA[
  2418. ]]>
  2419. </script>
  2420. </select1>
  2421. <select1 id="cmb_hour" ref="/root/hidden/rsrvtm/hourlist/hour" class="combo_default" appearance="minimal" style="left:103px; top:449px; width:38px; height:19px; ">
  2422. <choices>
  2423. <item>
  2424. <label>--</label>
  2425. <value>--</value>
  2426. </item>
  2427. <item>
  2428. <label>1</label>
  2429. <value>01</value>
  2430. </item>
  2431. <item>
  2432. <label>2</label>
  2433. <value>02</value>
  2434. </item>
  2435. <item>
  2436. <label>3</label>
  2437. <value>03</value>
  2438. </item>
  2439. <item>
  2440. <label>4</label>
  2441. <value>04</value>
  2442. </item>
  2443. <item>
  2444. <label>5</label>
  2445. <value>05</value>
  2446. </item>
  2447. <item>
  2448. <label>6</label>
  2449. <value>06</value>
  2450. </item>
  2451. <item>
  2452. <label>7</label>
  2453. <value>07</value>
  2454. </item>
  2455. <item>
  2456. <label>8</label>
  2457. <value>08</value>
  2458. </item>
  2459. <item>
  2460. <label>9</label>
  2461. <value>09</value>
  2462. </item>
  2463. <item>
  2464. <label>10</label>
  2465. <value>10</value>
  2466. </item>
  2467. <item>
  2468. <label>11</label>
  2469. <value>11</value>
  2470. </item>
  2471. <item>
  2472. <label>12</label>
  2473. <value>12</value>
  2474. </item>
  2475. </choices>
  2476. </select1>
  2477. <button id="button2" class="btn2_letter6" style="left:1040px; top:450px; width:86px; height:19px; ">
  2478. <caption>시행부서처방</caption>
  2479. <script type="javascript" ev:event="DOMActivate">
  2480. <![CDATA[
  2481. if ( btn_case1.selected == true ) {
  2482. var nodeList = instance1.selectNodes("/root/main/ordlist1/mainordlist[check='true' ]");
  2483. var rCSV = getNodeListCSV(nodeList);
  2484. if ( rCSV == null ) {
  2485. // messageBox("처방을 ","C002");
  2486. // return "0";
  2487. // 처방을 선택하지 않아도 시행부서처방을 실행할 수 있도록 수정
  2488. aezfAddPrcpMngt(grd_ordlist1, "/root/main/ordlist1/mainordlist");
  2489. }else {
  2490. aezfAddPrcpMngt(grd_ordlist1, "/root/main/ordlist1/mainordlist");
  2491. }
  2492. }
  2493. if ( btn_case3.selected == true ) {
  2494. var nodeList = instance1.selectNodes("/root/main/ordlist3/mainordlist[check='true' ]");
  2495. var rCSV = getNodeListCSV(nodeList);
  2496. if ( rCSV == null ) {
  2497. // messageBox("처방을 ","C002");
  2498. // return "0";
  2499. // 처방을 선택하지 않아도 시행부서처방을 실행할 수 있도록 수정
  2500. aezfAddPrcpMngt(grd_ordlist1, "/root/main/ordlist1/mainordlist");
  2501. }else {
  2502. aezfAddPrcpMngt(grd_ordlist3, "/root/main/ordlist3/mainordlist");
  2503. }
  2504. }
  2505. ]]>
  2506. </script>
  2507. </button>
  2508. <script type="javascript" ev:event="ondblclick">
  2509. <![CDATA[
  2510. ]]>
  2511. </script>
  2512. <button id="btn_rslt" class="btn2_letter9" style="left:919px; top:450px; width:119px; height:19px; ">
  2513. <caption>결과관리조회및인증</caption>
  2514. <script type="javascript" ev:event="DOMActivate">
  2515. <![CDATA[
  2516. // 예약내역 화면에서 결과관리 화면 연동하기 위해
  2517. if (grd_rsrvlist.rows < grd_rsrvlist.fixedRows + 1) // 로딩된 데이터가 없으면 리턴
  2518. return;
  2519. var row_idx = grd_rsrvlist.row; // 예약내역 그리드에 선택된 항목
  2520. if(model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/ckno") == "" ) {
  2521. messageBox("예약내역에서 CKNO 부여된 환자를", "C002");
  2522. return;
  2523. }
  2524. else {
  2525. model.setValue("/root/send/popdata/pid", model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/pid"));
  2526. model.setValue("/root/send/popdata/ckno", model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/ckno"));
  2527. open("SMAEA03900", "","200","200", "SMAEA03900", "/root/send/popdata","/root/send/popdata");
  2528. }
  2529. ]]>
  2530. </script>
  2531. </button>
  2532. <button id="button4" class="btn2_letter4" style="left:853px; top:450px; width:64px; height:19px; ">
  2533. <caption>간호기록</caption>
  2534. <script type="javascript" ev:event="DOMActivate">
  2535. <![CDATA[
  2536. if (grd_rsrvlist.rows < grd_rsrvlist.fixedRows + 1) // 로딩된 데이터가 없으면 리턴
  2537. return;
  2538. var row_idx = grd_rsrvlist.row; // 예약내역 그리드에 선택된 항목
  2539. if(model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/ckno") == "" ) {
  2540. messageBox("예약내역에서 CKNO 부여된 환자를", "C002");
  2541. return;
  2542. }
  2543. else {
  2544. model.setValue("/root/send/popdata/pid", model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/pid"));
  2545. model.setValue("/root/send/popdata/ckno", model.getValue("/root/main/totalrsrvlist/rsrvlist["+ row_idx +"]/ckno"));
  2546. open("SMAEA02601", "0", "200", "200", "SMAEA02601","/root/send/popdata","/root/send/popdata");
  2547. }
  2548. ]]>
  2549. </script>
  2550. </button>
  2551. </group>
  2552. <select id="chk_excuroom" ref="/root/send/data/selectexcuroom" class="checkbox_search" visibility="hidden" overflow="visible" appearance="full" style="left:825px; top:50px; width:205px; height:15px; background-color:#e5eae9; border-style:none; ">
  2553. <choices>
  2554. <itemset nodeset="/root/init/cmb_info/initexecroom">
  2555. <label ref="excuroomcdnm"/>
  2556. <value ref="excuroomcdid"/>
  2557. </itemset>
  2558. </choices>
  2559. </select>
  2560. <datagrid id="datagrid3" nodeset="/root/init/calenlist/calendinfo" visibility="hidden" caption="caption1^caption2" colsep="^" colwidth="100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:680px; top:555px; width:220px; height:150px; ">
  2561. <col ref="basedd"/>
  2562. <col ref="dutflag"/>
  2563. </datagrid>
  2564. </xhtml:body>
  2565. </xhtml:html>