SMLPJ01000_추가처방등록.xrw 100 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMLPJ01000_추가처방등록
  4. * 설 명 : 추가처방등록
  5. * 설 계 자 : (주)에이씨케이 - 유동철
  6. * 작 성 자 : (주)에이씨케이 - 유동철
  7. * 작 성 일 : 2007.01.10
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <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">
  13. <xhtml:head>
  14. <xhtml:title>추가처방등록</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <patinfo>
  20. <patlist>
  21. <instcd/>
  22. <ptno/>
  23. <dispptno/>
  24. <pid/>
  25. <patnm/>
  26. <prcpgenrflag/>
  27. <patflagnm/>
  28. <prcpdd/>
  29. <prcpdt/>
  30. <orddeptcd/>
  31. <orddeptnm/>
  32. <orddrid/>
  33. <orddrnm/>
  34. <execprcpuniqno/>
  35. <acptdd/>
  36. <acptno/>
  37. <spcacptdd/>
  38. <spcacptno/>
  39. <spccd/>
  40. <indd/>
  41. </patlist>
  42. <patinfolist>
  43. <pid/>
  44. <hngnm/>
  45. <engnm/>
  46. <chinm/>
  47. <rrgstno1/>
  48. <rrgstno2/>
  49. <brthdd/>
  50. <sex/>
  51. <age/>
  52. <bindpid/>
  53. <hometel/>
  54. <mpphontel/>
  55. <etctel1/>
  56. <etctel2/>
  57. <smsaprvyn/>
  58. <email/>
  59. <zipcd1/>
  60. <zipcd2/>
  61. <zipcdseq/>
  62. <addr/>
  63. <detladdr/>
  64. <btype/>
  65. <rh/>
  66. <forgeryn/>
  67. <nati/>
  68. <psptno/>
  69. <recmyn/>
  70. <recmerid/>
  71. <recmerrela/>
  72. <vipyn/>
  73. <viprem/>
  74. <religncd/>
  75. <baptnm/>
  76. <chchnm/>
  77. <dethyn/>
  78. <dethdt/>
  79. <chosresn/>
  80. <animyn/>
  81. <exptresncd/>
  82. <inhospyn/>
  83. <remfact/>
  84. <outuncoamt/>
  85. <dschuncoamt/>
  86. <fstrgstrid/>
  87. <fstrgstdt/>
  88. <lastupdtrid/>
  89. <lastupdtdt/>
  90. </patinfolist>
  91. </patinfo>
  92. <acptinfo>
  93. <acptspc>
  94. <acptspclist>
  95. <instcd/>
  96. <spcacptdd/>
  97. <spcacptno/>
  98. <spcacptseqno/>
  99. <spccd/>
  100. <spcnm/>
  101. <csteno/>
  102. <cstenm/>
  103. </acptspclist>
  104. </acptspc>
  105. <acptprcp>
  106. <acptprcplist>
  107. <instcd/>
  108. <acptptno/>
  109. <acptdispptno/>
  110. <acptrelaptno/>
  111. <acptdisprelaptno/>
  112. <dschdd/>
  113. <prcpstatnm/>
  114. <ptno/>
  115. <dispptno/>
  116. <ptnobtn/>
  117. <relaptno/>
  118. <disprelaptno/>
  119. <relaptnobtn/>
  120. <pid/>
  121. <patnm/>
  122. <prcpgenrflag/>
  123. <patflagnm/>
  124. <prcpdd/>
  125. <acptdd/>
  126. <orddd/>
  127. <prcpcd/>
  128. <prcpnm/>
  129. <spccd/>
  130. <spcnm/>
  131. <orddeptcd/>
  132. <orddeptnm/>
  133. <orddrid/>
  134. <orddrnm/>
  135. <reqfrmno/>
  136. <execprcpuniqno/>
  137. <prcpno/>
  138. <cretno/>
  139. <acptno/>
  140. <spcacptdd/>
  141. <spcacptno/>
  142. <bfacptdd/>
  143. <bfacptno/>
  144. <bfacptseqno/>
  145. <reuseflagcd/>
  146. <bfspcacptdd/>
  147. <bfspcacptno/>
  148. <acptdept/>
  149. <status/>
  150. <csteno/>
  151. <bfcsteno/>
  152. <ptnocd/>
  153. <stdyptnocd/>
  154. <trustptnocd/>
  155. <workflagcd/>
  156. <slidflagcd/>
  157. <slidisscnt/>
  158. <blocflagcd/>
  159. <initblocno/>
  160. <autokeepflagcd/>
  161. <stdy_workflagcd/>
  162. <stdy_slidflagcd/>
  163. <stdy_slidisscnt/>
  164. <stdy_blocflagcd/>
  165. <stdy_initblocno/>
  166. <stdy_autokeepflagcd/>
  167. <grupsnglflag/>
  168. <wardcd/>
  169. <roomcd/>
  170. <spcbarcdno/>
  171. <grosdrid/>
  172. <grosplgyid/>
  173. <spcacptseqno/>
  174. <acpttm/>
  175. <prcphistno/>
  176. <prcpstatcd/>
  177. <grostestdd/>
  178. <grostesttm/>
  179. <autosave/>
  180. <lendflagcd/>
  181. <trandd/>
  182. <tranno/>
  183. <transeqno/>
  184. <spctranbarcdno/>
  185. <spctrandd/>
  186. <spctranno/>
  187. <tempcol19/>
  188. <orgaddflagcd/>
  189. <doctid/>
  190. <doctnm/>
  191. <afcertyn/>
  192. </acptprcplist>
  193. </acptprcp>
  194. </acptinfo>
  195. <errmsg>
  196. <errlist>
  197. <prcpcd/>
  198. <prcpnm/>
  199. <prcperr/>
  200. </errlist>
  201. </errmsg>
  202. <patordinfo/>
  203. </main>
  204. <send/>
  205. <init>
  206. <ptnocode/>
  207. <fromyear/>
  208. <fromptno/>
  209. <fromdd/>
  210. <todd/>
  211. <refmthdcd/>
  212. <prcpflagcd/>
  213. <refval/>
  214. <srchcond11>P</srchcond11>
  215. <orddd/>
  216. <cretno/>
  217. <ioflag/>
  218. <orddeptcd/>
  219. <orddrid/>
  220. <insukind/>
  221. <suppkind/>
  222. <indschacptstat/>
  223. <dschdd/>
  224. <sysdt>
  225. <sysdtinfo>
  226. <sysdd/>
  227. <systm/>
  228. </sysdtinfo>
  229. </sysdt>
  230. <spccd>
  231. <spccdlist>
  232. <spccd/>
  233. <spcnm/>
  234. </spccdlist>
  235. </spccd>
  236. <prcpcd>
  237. <prcpcdlist>
  238. <instcd/>
  239. <testcd/>
  240. <testengnm/>
  241. <testengabbr/>
  242. <testhngnm/>
  243. <testhngabbr/>
  244. <acptdept/>
  245. <ptnocd/>
  246. <stdyptnocd/>
  247. <trustptnocd/>
  248. <workflagcd/>
  249. <slidflagcd/>
  250. <slidisscnt/>
  251. <blocflagcd/>
  252. <initblocno/>
  253. <autokeepflagcd/>
  254. <stdy_workflagcd/>
  255. <stdy_slidflagcd/>
  256. <stdy_slidisscnt/>
  257. <stdy_blocflagcd/>
  258. <stdy_initblocno/>
  259. <stdy_autokeepflagcd/>
  260. <grupsnglflag/>
  261. <ptnonewflagcd/>
  262. <orgaddflagcd/>
  263. </prcpcdlist>
  264. </prcpcd>
  265. <prcpkind>
  266. <prcpkindlist>
  267. <instcd/>
  268. <lvl/>
  269. <earnclsnm/>
  270. <earncls1/>
  271. <earncls2/>
  272. <earncls3/>
  273. <earnclskey/>
  274. </prcpkindlist>
  275. </prcpkind>
  276. <popupmenu>
  277. <item>
  278. <nm>지우기</nm>
  279. <funt>fExePrcpDel</funt>
  280. </item>
  281. <item>
  282. <nm>병리번호삭제</nm>
  283. <funt>fExePtNoDel</funt>
  284. </item>
  285. <item>
  286. <nm>관련병리번호삭제</nm>
  287. <funt>fExeRelaPtNoDel</funt>
  288. </item>
  289. </popupmenu>
  290. <prcprowno/>
  291. <ptnocd>
  292. <ptnocdlist>
  293. <instcd/>
  294. <ptnocd/>
  295. <ptnonm/>
  296. </ptnocdlist>
  297. </ptnocd>
  298. <prmsprcpsetinfo>
  299. <prmsprcpsetlist>
  300. <levl/>
  301. <setno/>
  302. <settypecd/>
  303. <supsetno/>
  304. <setkindcd/>
  305. <setclscd/>
  306. <settrgtcd/>
  307. <prtlno/>
  308. <setnm/>
  309. </prmsprcpsetlist>
  310. </prmsprcpsetinfo>
  311. <autosave/>
  312. <lendflagcd/>
  313. <userinfo>
  314. <userinfolist>
  315. <jobkindcd/>
  316. <userid/>
  317. <usernm/>
  318. </userinfolist>
  319. </userinfo>
  320. <refcmts/>
  321. <prcpfromdd/>
  322. <prcptodd/>
  323. <srchcond21/>
  324. </init>
  325. <hidden>
  326. <hospenv>
  327. <hospenvinfo/>
  328. </hospenv>
  329. <readdrid/>
  330. <afcertyn/>
  331. <sortkind>-</sortkind>
  332. </hidden>
  333. <execpatordinfo>
  334. <execpatordinfolist>
  335. <otpt_pid/>
  336. </execpatordinfolist>
  337. </execpatordinfo>
  338. <bcoll>
  339. <chk/>
  340. <tiyn/>
  341. <deptnm/>
  342. </bcoll>
  343. </root>
  344. </instance>
  345. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  346. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  347. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  348. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  349. <script type="javascript" src="../../../lis/commonweb/js/LPZ001.js"/>
  350. <script type="javascript" src="../../../lis/commonweb/js/LPZ001.js"/>
  351. <script type="javascript" src="../../../com/signweb/js/ZES001.js"/>
  352. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00100.js"/>
  353. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00200.js"/>
  354. <script type="javascript" ev:event="xforms-ready">
  355. <![CDATA[
  356. fExeInitialize();
  357. ]]>
  358. </script>
  359. <submission id="TRLPZ00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/sysdt/sysdtinfo"/>
  360. <submission id="TRLPZ00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/ptnocd/ptnocdlist"/>
  361. <submission id="TRMMB00601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/prmsprcpsetinfo"/>
  362. <submission id="TRLPJ01001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/prcpkind/prcpkindlist"/>
  363. <submission id="TRLPJ01003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/prcpcd/prcpcdlist"/>
  364. <submission id="TRLPJ01004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/patinfo/patlist"/>
  365. <submission id="TRLPJ01005" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptinfo/acptspc"/>
  366. <submission id="TXLPJ01001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/errmsg/errlist"/>
  367. <submission id="TRLPJ01002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/prcpcd/prcpcdlist"/>
  368. <submission id="TRLPZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/hospenv/hospenvinfo"/>
  369. <submission id="TRLPZ00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/userinfo/userinfolist"/>
  370. <submission id="TRMMO00200" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/patordinfo"/>
  371. <submission id="TRMMO09101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/execpatordinfo"/>
  372. <submission id="TXMMO00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/followup"/>
  373. <submission id="TRMMO04208" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/topinfo"/>
  374. <submission id="TRMMO04308" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/topinfo"/>
  375. <submission id="TRMMO00216" mediatype="application/x-www-form-urlencoded" method="post" ref="root/send/getpatdethinfo" resultref="/root/temp/deth"/>
  376. <submission id="TRLPJ02701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init" replace="instance" resultref="/root/bcoll"/>
  377. </model>
  378. <script type="javascript">
  379. <![CDATA[
  380. var sInptPsw = true; //화면 오픈 후 처방변경시 최초 한번만 암호를 입력받음.
  381. /* @group : 추가처방등록
  382. * @ver : 2007.01.10 (CMCDEV-0001)
  383. * @by : 유동철(ACK)
  384. * @-----------------------------------
  385. * @type : function
  386. * @access : public
  387. * @desc : 초기화 Function
  388. */
  389. function fExeInitialize() {
  390. var sCurDate = "";
  391. var menuparam = getScreenMenuParameter();
  392. //-----------------------------------------------------------------
  393. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  394. submit("TRLPZ00102", false);
  395. submit("TRLPZ00109", false);
  396. submit("TRLPJ01001", false);
  397. submit("TRLPZ00101", false);
  398. // 의사목록 조회....
  399. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  400. model.makeValue("/root/send/userdeptcd", "-");
  401. model.makeValue("/root/send/doctjobgradcd", "-"); // 예문 추가시 의사만 보일 수 있도록
  402. model.makeValue("/root/send/teamjobgradcd", "-");
  403. submit("TRLPZ00105", false);
  404. //--------------
  405. // 그리드 초기화
  406. model.removeNodeset("/root/main/patinfo/patlist");
  407. model.removeNodeset("/root/main/acptinfo/acptspc/acptspclist");
  408. model.removeNodeset("/root/main/acptinfo/acptprcp/acptprcplist");
  409. //------------
  410. // 초기값 설정
  411. sCurDate = model.getValue("/root/init/sysdt/sysdtinfo/sysdd");
  412. model.makeValue("/root/init/fromdd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd")); // 시작일자
  413. model.makeValue("/root/init/todd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd")); // 종료일자
  414. model.makeValue("/root/init/prcpflagcd", "0"); // 처방구분(접수처방:0) 초기화
  415. model.makeValue("/root/init/refmthdcd", "1"); // 검색방법(등록번호:1) 초기화
  416. model.makeValue("/root/init/refval", ""); // 검색값 초기화
  417. model.makeValue("/root/init/prcprowno", "0");
  418. model.makeValue("/root/init/ptnocode", "-");
  419. model.makeValue("/root/init/fromyear", sCurDate.substr(2,2));
  420. model.makeValue("/root/init/fromptno", "");
  421. // model.makeValue("/root/init/autosave", "0"); // 1:자동접수, 0:수동접수
  422. model.makeValue("/root/init/lendflagcd", "0"); // 1:원본대출, 0:일반
  423. //----------------------
  424. fExePrcpFlagChange("0");
  425. btn_ordkind2.selected = true;
  426. btn_outoch1.visible = false;
  427. btn_outoch2.visible = true;
  428. model.toggle("swtordkind_case2");
  429. // bol_autosave.value = "1";
  430. if(model.getValue("/root/hidden/hospenv/hospenvinfo/autoacptflagcd") == "1"){
  431. model.makeValue("/root/init/autosave", "0"); // 1:자동접수, 0:수동접수
  432. }else{
  433. model.makeValue("/root/init/autosave", "1"); // 1:자동접수, 0:수동접수
  434. }
  435. //---------------------
  436. if (menuparam == "1") {
  437. // Continue
  438. } else {
  439. //-------------------------------------
  440. // WorkList화면에서 호출할 경우 처리
  441. if (window.parent == null) {
  442. } else {
  443. if (opener.javascript.getParameter("SMLPJ01000_scrno") == "SMLPP00200") {
  444. model.makeValue("/root/init/ptnocode", opener.javascript.getParameter("SMLPJ01000_ptnocd"));
  445. model.makeValue("/root/init/fromyear", opener.javascript.getParameter("SMLPJ01000_year"));
  446. model.makeValue("/root/init/fromptno", opener.javascript.getParameter("SMLPJ01000_no"));
  447. model.makeValue("/root/init/prcpflagcd", "0");
  448. model.makeValue("/root/init/fromdd", opener.javascript.getParameter("SMLPJ01000_acptdd"));
  449. model.makeValue("/root/init/todd", opener.javascript.getParameter("SMLPJ01000_acptdd"));
  450. model.makeValue("/root/init/refmthdcd", "2");
  451. fGetPatList();
  452. }
  453. }
  454. }
  455. //--------------
  456. //후인증여부확인.
  457. if(model.getValue("/root/init/userinfo/userinfolist[userid="+ getUserId() +" and jobkindcd=1]/usernm") != "") {
  458. model.makeValue("/root/hidden/afcertyn", "N");
  459. cap_orddrid.visible = false;
  460. cmb_readdr.visible = false;
  461. } else {
  462. model.makeValue("/root/hidden/afcertyn", "Y");
  463. cap_orddrid.visible = true;
  464. cmb_readdr.visible = true;
  465. }
  466. //------------------------------------------------------------------------------------------------------------
  467. model.makeValue ( "/root/init/prcpfromdd", ((getCurrentDate().toDate()).getAddDate(-3,"M")).getDateFormat());
  468. model.makeValue ( "/root/init/prcptodd", getCurrentDate());
  469. model.makeValue( "/root/init/srchcond11", "P"); // P:개인, D:과
  470. model.makeValue( "/root/init/srchcond21", "O"); // O:외래, I:입원
  471. model.setFocus("ipt_seaval");
  472. //-------------
  473. model.refresh();
  474. }
  475. /* @group : 추가처방등록
  476. * @ver : 2007.01.10 (CMCDEV-0001)
  477. * @by : 유동철(ACK)
  478. * @-----------------------------------
  479. * @type : function
  480. * @access : public
  481. * @desc : 환자리스트 검색 Function
  482. */
  483. function fGetPatList() {
  484. var sPtNoCode = model.getValue("/root/init/ptnocode");
  485. var sTemp = model.getValue("/root/init/fromptno");
  486. var sPid = model.getValue("/root/init/refval");
  487. var sPatNode = "";
  488. var nodelist = "";
  489. var alim = "";
  490. //--------------------------------------------------
  491. if (model.getValue("/root/init/refmthdcd") == "1") {
  492. if (sPid == "") {
  493. messageBox("등록번호 조회 시 검색값을 입력하여 주십시오! 조회를 ", "E001");
  494. return false;
  495. }
  496. }
  497. submit("TRLPJ02701");
  498. // alert(model.getValue("/root/init/refval"));
  499. // model.copyNode("/root/init/refval","/root/init/refval");
  500. // model.copyNode("/root/send/refval","/root/init/refval");
  501. // alert(model.getValue("/root/bcoll/chk"));
  502. // alert(model.getValue("/root/bcoll/tiyn"));
  503. // alert(model.getValue("/root/bcoll/deptnm"));
  504. // alert(model.getValue("/root/main/bcoll/jaewoninfo/jaewon"));
  505. //=============================================================
  506. //2012 08. 30일 입원유무체크 이재오 추가
  507. //=============================================================
  508. if(model.getValue("/root/bcoll/chk") == "A" && model.getValue("/root/bcoll/tiyn") == "Y") {
  509. alim = "퇴원통보 환자입니다. " + model.getValue("/root/bcoll/deptnm") ;
  510. alim += "에 퇴원통보 해제 요청바랍니다" ;
  511. messageBox(alim, "1");
  512. return
  513. }
  514. //=============================================================
  515. //=============================================================
  516. //2012 08. 30일 입원유무체크 이재오 추가
  517. //=============================================================
  518. if(model.getValue("/root/bcoll/chk") == "T" || model.getValue("/root/bcoll/chk") == "D") {
  519. messageBox("원무팀에 입원상태로 전환 요청 후 추가오더 바랍니다. 주간: 5062, 5029 , 야간: 5058, 5068", "1");
  520. return
  521. }
  522. //=============================================================
  523. //--------------------------------
  524. model.removeNodeset("/root/send");
  525. model.removeNodeset("/root/main/patinfo/patlist");
  526. model.removeNodeset("/root/main/acptinfo/acptspc/acptspclist");
  527. model.removeNodeset("/root/main/acptinfo/acptprcp/acptprcplist");
  528. //---------------------------------------------------------------------
  529. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  530. model.makeValue("/root/send/fromdd", model.getValue("/root/init/fromdd"));
  531. model.makeValue("/root/send/todd", model.getValue("/root/init/todd"));
  532. model.makeValue("/root/send/prcpflagcd", model.getValue("/root/init/prcpflagcd"));
  533. model.makeValue("/root/send/refmthdcd", model.getValue("/root/init/refmthdcd"));
  534. model.makeValue("/root/send/refval", model.getValue("/root/init/refval"));
  535. model.makeValue("/root/send/ptnocode", sPtNoCode.replace("-", ""));
  536. model.makeValue("/root/send/fromyear", model.getValue("/root/init/fromyear"));
  537. model.makeValue("/root/send/fromptno", sTemp.getLeftPad(6, "0"));
  538. //-------------------
  539. submit("TRLPJ01004");
  540. // //------------------
  541. // grd_patlist.row = 1;
  542. // fExePatListClick();
  543. // fGetPrcpList();
  544. //
  545. // //----------------------------------------------------------
  546. // iPatRowNo = Number(model.getValue("/root/init/prcprowno"));
  547. // nodelist = instance1.selectNodes("/root/main/acptinfo/acptprcp/acptprcplist");
  548. // sPatNode = "/root/main/acptinfo/acptprcp/acptprcplist";
  549. //
  550. }
  551. /* @group : 추가처방등록
  552. * @ver : 2007.01.10 (CMCDEV-0001)
  553. * @by : 유동철(ACK)
  554. * @-----------------------------------
  555. * @type : function
  556. * @access : public
  557. * @desc : 처방리스트 그리드 클릭 처리 Function
  558. */
  559. function fExePrcpListClick() {
  560. var sPtNo = "";
  561. var aPtNo = "";
  562. var sSrcNode = "/root/main/acptinfo/acptprcp/acptprcplist";
  563. var tmpPtno = "";
  564. //------------------------------------------------------------------------------------
  565. if (grd_prcplist.isCell(event.target) && grd_prcplist.row >= grd_prcplist.fixedRows)
  566. {
  567. if (model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/dschdd") == "-"
  568. || model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/dschdd") == "")
  569. {
  570. // Continue
  571. }
  572. else
  573. {
  574. // 이재오 2013 7월 11일 막다
  575. // messageBox("퇴원(예정)환자입니다. 추가처방을 등록하기 위해 선택", "E001");
  576. // grd_prcplist.select(Number(model.getValue("/root/init/prcprowno")),1) = true;
  577. // return false;
  578. // 이재오 2013 7월 11일 막다
  579. }
  580. //----------------------
  581. // 선택된 Row번호를 저장
  582. model.makeValue("/root/init/prcprowno", grd_prcplist.row-1);
  583. //------------------------------
  584. model.property("ptno") = "";
  585. model.property("dispptno") = "";
  586. model.property("pid") = model.getValue(sSrcNode + "[" + grd_prcplist.row + "]/pid");
  587. model.property("instcd") = getUserInfo("dutplceinstcd");
  588. //-------------------------
  589. switch (grd_prcplist.col)
  590. {
  591. case 10 : model.property("path") = sSrcNode + "[" + grd_prcplist.row + "]/ptno";
  592. modal("SPLPJ02100"); // 병리번호리스트 팝업창 표시
  593. //------------------------------------------------------------------------------------------
  594. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/ptno", model.property("ptno"));
  595. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/dispptno", model.property("dispptno"));
  596. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfacptdd", model.property("bfacptdd"));
  597. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfacptno", model.property("bfacptno"));
  598. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfacptseqno", model.property("bfacptseqno"));
  599. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/reuseflagcd", model.property("reuseflagcd"));
  600. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfspcacptdd", model.property("bfspcacptdd"));
  601. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfspcacptno", model.property("bfspcacptno"));
  602. break;
  603. case 13 : model.property("path") = sSrcNode + "[" + grd_prcplist.row + "]/relaptno";
  604. modal("SPLPJ02100"); // 병리번호리스트 팝업창 표시
  605. //-------------------------------------------------------------------------------------------
  606. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/relaptno", model.property("ptno"));
  607. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/reladispptno", model.property("dispptno"));
  608. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfacptdd", model.property("bfacptdd"));
  609. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfacptno", model.property("bfacptno"));
  610. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfacptseqno", model.property("bfacptseqno"));
  611. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/reuseflagcd", model.property("reuseflagcd"));
  612. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfspcacptdd", model.property("bfspcacptdd"));
  613. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/bfspcacptno", model.property("bfspcacptno"));
  614. break;
  615. case 5 :
  616. sPtNo = model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/acptdispptno");
  617. aPtNo = sPtNo.split("-");
  618. //----------------------------------------------
  619. setParameter("SMLPJ01000_scrno", "SMLPP00200");
  620. setParameter("SMLPJ01000_pid", model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/pid"));
  621. setParameter("SMLPJ01000_acptdd", model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/acptdd"));
  622. setParameter("SMLPJ01000_no", aPtNo[1]);
  623. setParameter("SMLPJ01000_ptnocd", aPtNo[0].substr(0, (aPtNo[0].length-2)));
  624. setParameter("SMLPJ01000_year", aPtNo[0].substr(aPtNo[0].length-2, 2));
  625. //------------------
  626. modal("SMLPJ02200");
  627. break;
  628. case 7 :
  629. if (model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/acptdisprelaptno") != "-")
  630. {
  631. //-----------------------------------------------------------------------------
  632. sPtNo = model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/acptdisprelaptno");
  633. aPtNo = sPtNo.split("-");
  634. //----------------------------------------------
  635. setParameter("SMLPJ01000_scrno", "SMLPP00200");
  636. setParameter("SMLPJ01000_pid", model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/pid"));
  637. setParameter("SMLPJ01000_acptdd", model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/acptdd"));
  638. setParameter("SMLPJ01000_no", aPtNo[1]);
  639. setParameter("SMLPJ01000_ptnocd", aPtNo[0].substr(0, (aPtNo[0].length-2)));
  640. setParameter("SMLPJ01000_year", aPtNo[0].substr(aPtNo[0].length-2, 2));
  641. //------------------
  642. modal("SMLPJ02200");
  643. }
  644. break;
  645. case 11 : // ms2003 add 2008.12.09 신규병리번호 변경
  646. if(grd_prcplist.rowStatus(grd_prcplist.row) == 1)
  647. {
  648. tmpPtno = fExeSetDisplayPtno();
  649. if (tmpPtno.length > 1)
  650. {
  651. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/dispptno", tmpPtno);
  652. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/ptno", tmpPtno.replace("-", ""));
  653. }
  654. }
  655. break;
  656. case 14 : // 2008.12.09 신규관련병리번호 변경
  657. if(grd_prcplist.rowStatus(grd_prcplist.row) == 1)
  658. {
  659. tmpPtno = fExeSetDisplayPtno();
  660. if (tmpPtno.length > 1)
  661. {
  662. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/disprelaptno", tmpPtno);
  663. model.setValue(sSrcNode + "[" + (grd_prcplist.row-1) + "]/relaptno", tmpPtno.replace("-", ""));
  664. }
  665. }
  666. break;
  667. }
  668. }
  669. }
  670. /* @group : 추가처방등록
  671. * @ver : 2008.12.09 (CMCDEV-0001)
  672. * @by : 하만석(ACK)
  673. * @-----------------------------------
  674. * @type : function
  675. * @access : public
  676. * @desc : 신규처방 병리번호 or 관련병리번호 변경 처리 Function
  677. */
  678. function fExeSetDisplayPtno()
  679. {
  680. model.property("instcd") = getUserInfo("dutplceinstcd");
  681. model.property("pid") = model.getValue("/root/main/acptinfo/acptprcp/acptprcplist/pid");
  682. // 병리번호리스트 팝업창 표시
  683. modal("SPLPJ02100");
  684. // 관련병리번호 변경 이력 조회를 위한 popup 창 호출
  685. if( model.property("dispptno") != "" )
  686. {
  687. // display ptno
  688. return model.property("dispptno");
  689. }
  690. else
  691. {
  692. return "-";
  693. }
  694. }
  695. /* @group : 추가처방등록
  696. * @ver : 2007.07.17 (CMCDEV-0001)
  697. * @by : 유동철(ACK)
  698. * @-----------------------------------
  699. * @type : function
  700. * @access : public
  701. * @desc : 처방구분 변경 처리 Function
  702. */
  703. function fExePrcpFlagChange(pFlag) {
  704. if (pFlag == "0") {
  705. cap_titledd.attribute("text") = "접수일자 :";
  706. bol_lendflagcd.visible = false;
  707. cap_lendflagcd.visible = false;
  708. model.makeValue("/root/init/lendflagcd", "0");
  709. model.makeValue("/root/init/autosave", "1"); // 처방구분을 접수처방으로 하면 자동접수되도록 함.
  710. bol_autosave.value = "1";
  711. bol_lendflagcd.value = "0";
  712. } else if (pFlag == "1") {
  713. cap_titledd.attribute("text") = "처방일자 :";
  714. bol_lendflagcd.visible = false;
  715. cap_lendflagcd.visible = false;
  716. model.makeValue("/root/init/lendflagcd", "0");
  717. model.makeValue("/root/init/autosave", "0");
  718. bol_autosave.value = "0";
  719. bol_lendflagcd.value = "0";
  720. } else {
  721. cap_titledd.attribute("text") = "처방일자 :";
  722. bol_lendflagcd.visible = true;
  723. cap_lendflagcd.visible = true;
  724. model.makeValue("/root/init/lendflagcd", "1");
  725. model.makeValue("/root/init/autosave", "1");
  726. bol_autosave.value = "1";
  727. bol_lendflagcd.value = "1";
  728. }
  729. }
  730. /* @group : 추가처방등록
  731. * @ver : 2007.07.18 (CMCDEV-0001)
  732. * @by : 유동철(ACK)
  733. * @-----------------------------------
  734. * @type : function
  735. * @access : public
  736. * @desc : 환자리스트 그리드 클릭 처리 Function
  737. */
  738. function fExePatListClick() {
  739. var sPatNode = "/root/main/acptinfo/acptprcp/acptprcplist";
  740. var sSrcNode = "/root/main/patinfo/patlist";
  741. var sPatInfoNode1 = "/root/paminfo/list";
  742. //---------------------------------------------------------------------------------
  743. if (grd_patlist.isCell(event.target) && grd_patlist.row >= grd_patlist.fixedRows) {
  744. fGetPrcpList();
  745. fGetPromisePrcp();
  746. //----------------------------------------------------------
  747. iPatRowNo = Number(model.getValue("/root/init/prcprowno"));
  748. var nodelist = instance1.selectNodes("/root/main/acptinfo/acptprcp/acptprcplist");
  749. //----------------------------------------------------
  750. var adminInfo = model.getValue ( "/root/admininfo" );
  751. var srchcond4 = model.getValue ( "/root/init/srchcond4" );
  752. setParameter("SPMMO09100_paminfoyn", "N");
  753. //-----------------------------
  754. fExeMakePatNode(); // 노드생성
  755. model.makeValue ( "/root/send/cond1", "1"); // 검색조건 (1:등록번호, 2:이름)
  756. model.makeValue ( "/root/init/srchcond2", model.getValue(sSrcNode+"["+grd_patlist.row+"]/pid") ); // 등록번호 또는 이름
  757. model.makeValue ( "/root/send/cond7", model.getValue(sSrcNode+"["+grd_patlist.row+"]/pid") ); // 등록번호 또는 이름
  758. //---------------
  759. fAfSignPatSrch(); // 환자 수진이력 조회 : SMMMO00200.js에 존재
  760. //----------------------------------------------
  761. if ( getParameter("SPMMO09100_rtnyn") == "" ) {
  762. messageBox("수진이력을 선택하지 않았습니다! 환자 수진이력을 반드시 ", "C002");
  763. return false;
  764. }
  765. //----------------------------------------------------------------------------------
  766. model.makeValue("/root/init/pid", model.getValue(sPatInfoNode1+"/pid") );
  767. model.makeValue("/root/init/orddd", model.getValue(sPatInfoNode1+"/orddd") );
  768. model.makeValue("/root/init/cretno", model.getValue(sPatInfoNode1+"/cretno") );
  769. model.makeValue("/root/init/ioflag", model.getValue(sPatInfoNode1+"/ioflag") );
  770. model.refresh();
  771. }
  772. }
  773. /* @group : 추가처방등록
  774. * @ver : 2009.07.10
  775. * @by : 박상환
  776. * @-----------------------------------
  777. * @type : function
  778. * @access : public
  779. * @desc : 약속처방검색 Function
  780. */
  781. function fGetPromisePrcp() {
  782. //-----------------
  783. // 과 약속처방 검색
  784. model.makeValue("/root/send/reqdata/settypecd", "P"); // P는 의사, C는 프로토콜
  785. model.makeValue("/root/send/reqdata/setkindcd", model.getValue("/root/init/srchcond11")); // P는 개인, D는 부서
  786. model.makeValue("/root/send/reqdata/ioflag" , model.getValue("/root/init/srchcond21")); // O:외래, I:입원
  787. model.makeValue("/root/send/reqdata/setclscd" , "D"); // 의사 SET
  788. model.makeValue("/root/send/reqdata/deptnm" , getUserInfo("dutplcenm")); // 근무지 과명
  789. model.makeValue("/root/send/reqdata/deptcd" , getUserInfo("dutplcecd")); // 근무지 과코드
  790. // //----------------------------------------------------------------------------------
  791. // if (grd_patlist.isCell(event.target) && grd_patlist.row >= grd_patlist.fixedRows) {
  792. // model.makeValue("/root/send/reqdata/ioflag" , model.getValue("/root/main/patinfo/patlist["+(grd_patlist.row)+"]/prcpgenrflag") ); // 외래,입원구분
  793. // }else {
  794. // model.makeValue("/root/send/reqdata/ioflag" , "I" ); // 외래,입원구분
  795. // }
  796. //-------------------
  797. submit("TRMMB00601");
  798. }
  799. /* @group : 추가처방등록
  800. * @ver : 2007.07.18 (CMCDEV-0001)
  801. * @by : 유동철(ACK)
  802. * @-----------------------------------
  803. * @type : function
  804. * @access : public
  805. * @desc : 처방분류 TreeView 클릭 처리 Function
  806. */
  807. function fExePrcpKindClick() {
  808. var sEarnCls1 = "";
  809. var sEarnCls2 = "";
  810. var sEarnCls3 = "";
  811. var item = trv_prcpkind.item(trv_prcpkind.selectedIndex);
  812. //-------------------------------
  813. // 최하위 노드를 선택할 경우 처리
  814. if (trv_prcpkind.selectedIndex > 0 && item.depth == 2) {
  815. sEarnCls1 = trv_prcpkind.item(trv_prcpkind.selectedIndex).value;
  816. //--------------
  817. // 처방분류 분리
  818. sEarnCls3 = sEarnCls1.substr(5,2);
  819. sEarnCls2 = sEarnCls1.substr(3,2);
  820. sEarnCls1 = sEarnCls1.substr(1,2);
  821. //--------------------------------
  822. model.removeNodeset("/root/send");
  823. model.removeNodeset("/root/init/prcpcd/prcpcdlist");
  824. //----------------------------------------------------------------------
  825. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  826. model.makeValue("/root/send/earncls1", sEarnCls1);
  827. model.makeValue("/root/send/earncls2", sEarnCls2);
  828. model.makeValue("/root/send/earncls3", sEarnCls3);
  829. model.makeValue("/root/send/trustflagcd", "N");
  830. //----------------------------------------------------------------------
  831. //정렬기준
  832. model.makeValue("/root/send/sortkind", model.getValue("/root/hidden/sortkind"));
  833. //-------------------
  834. submit("TRLPJ01003");
  835. }
  836. }
  837. function fExeMakePatNode() {
  838. model.makeValue ( "/root/init/srchcond1", "1");
  839. model.makeValue ( "/root/init/srchcond2", "");
  840. model.makeValue ( "/root/init/srchcond3", "");
  841. model.makeValue ( "/root/init/srchcond4", "-");
  842. //model.makeValue ( "/root/init/srchcond5", ((getCurrentDate().toDate()).getAddDate(-3,"M")).getDateFormat());
  843. //model.makeValue ( "/root/init/srchcond6", getCurrentDate());
  844. model.makeValue ( "/root/init/srchcond5", model.getValue("/root/init/prcpfromdd") );
  845. model.makeValue ( "/root/init/srchcond6", model.getValue("/root/init/prcptodd") );
  846. model.makeValue ( "/root/init/rrgstno1", "");
  847. model.makeValue ( "/root/init/rrgstno2", "");
  848. model.makeValue ( "/root/init/orddeptnm", "");
  849. model.makeValue ( "/root/init/sex", "");
  850. model.makeValue ( "/root/init/age", "");
  851. model.makeValue ( "/root/init/wardcd", "");
  852. model.makeValue ( "/root/init/orddd", "");
  853. //--------------
  854. // 가퇴원 환자용
  855. model.makeValue ( "/root/init/passflag", "");
  856. model.makeValue ( "/root/admininfo", "YYYYYYNNNNNNNNNNNNNN" ); // Admin 권한
  857. model.makeNode("/root/prcpresn");
  858. model.makeValue ( "/root/prcpresn/prcpdd", "");
  859. model.makeValue ( "/root/prcpresn/resncnt", "");
  860. model.makeValue ( "/root/prcpresn/prcptime", "");
  861. model.makeValue ( "/root/send/cond1", model.getValue ("/root/init/srchcond1" ));
  862. model.makeValue ( "/root/send/cond2", model.getValue ("/root/init/srchcond2" ));
  863. model.makeValue ( "/root/send/cond3", getUserInfo("dutplceinstcd"));
  864. model.makeValue ( "/root/send/cond4", "N");
  865. model.makeValue ( "/root/send/cond5", "N");
  866. model.makeValue ( "/root/send/cond6", model.getValue ("/root/init/srchcond4"));
  867. model.makeValue ( "/root/send/cond10", model.getValue ("/root/init/srchcond5"));
  868. model.makeValue ( "/root/send/cond11", model.getValue ("/root/init/srchcond6"));
  869. model.makeValue ( "/root/patordinfo/patordinfolist/temp", "");
  870. model.makeValue ("/root/formerkey/pseuacptflag", "N");
  871. model.makeValue("/root/formerkey/pid", "");
  872. model.makeValue("/root/formerkey/orddd_old", "");
  873. model.makeValue("/root/formerkey/cretno_old", "");
  874. model.makeValue("/root/formerkey/instcd", "");
  875. model.makeValue("/root/formerkey/genrflagcd_old", "");
  876. model.makeValue("/root/formerkey/pseuacptflag", "");
  877. model.makeValue("/root/formerkey/orddd", "");
  878. model.makeValue("/root/formerkey/cretno", "");
  879. model.makeValue("/root/formerkey/genrflagcd", "");
  880. model.makeValue("/root/execpatordinfo/execpatordinfolist/otpt_pid", "");
  881. model.makeValue("/root/execpatordinfo/execpatordinfolist/otpt_orddd", "");
  882. model.makeValue("/root/execpatordinfo/execpatordinfolist/otpt_cretno", "");
  883. }
  884. function fClearAddPrcp() {
  885. }
  886. /**
  887. * @desc : 추가처방화면 초기화 - SMMMO00100.js에서 복사
  888. * @id : model1
  889. * @event : xforms-model-construct-done
  890. * @return : void
  891. * @authur : 마정민 2007. 3. 14
  892. */
  893. function fAddPrcpInitConDone( pid, orddd, cretno, instcd, ioflag, saveflag , dschdd ) {
  894. model.removeNodeSet ( prcpNode ); //처방화면 그리도 초기화
  895. //------------------
  896. if ( !isNull(pid)){
  897. model.makeValue ( "/root/send/init_pid" , pid);
  898. model.makeValue ( "/root/send/init_orddd", orddd);
  899. model.makeValue ( "/root/send/init_cretno", cretno);
  900. model.makeValue ( "/root/send/init_instcd", instcd);
  901. model.makeValue ( "/root/send/init_ioflag", ioflag);
  902. if ( !isNull(dschdd) && dschdd != "99991231" && dschdd != "-" ){
  903. model.makeValue ( "/root/send/srchdd", dschdd);
  904. } else {
  905. model.makeValue ( "/root/send/srchdd", "");
  906. }
  907. //----------------------------------------
  908. if ( ioflag == "O" || ioflag == "S" ) {
  909. model.setValue ( "/root/send/init_ioflag", "O" );
  910. model.makeValue ( "/root/send/init_pseuacptflag", model.getValue("/root/formerkey/pseuacptflag"));
  911. if (submit("TRMMO04208",false)){
  912. model.makeNode ( "/root/paminfo/list" );
  913. model.makeNode ( "/root/patflag/list" );
  914. model.copyNode ( "/root/paminfo/list", "/root/topinfo/outpatpaminfo" );
  915. model.copyNode ( "/root/patflag/list", "/root/topinfo/outpatflaginfo" );
  916. } else {
  917. return;
  918. }
  919. } else {
  920. if (ioflag == "D"){
  921. model.makeValue("/root/send/init_ioflag", "I");
  922. }
  923. if (submit ("TRMMO04308",false)){
  924. model.makeNode ( "/root/paminfo/list" );
  925. model.makeNode ( "/root/patflag/list" );
  926. model.copyNode ( "/root/paminfo/list", "/root/topinfo/inpatpaminfo" );
  927. model.copyNode ( "/root/patflag/list", "/root/topinfo/inpatflaginfo" );
  928. } else {
  929. return;
  930. }
  931. }
  932. }
  933. //-----------------------
  934. if ( saveflag != "Y" ) {
  935. prcpgenrflag = model.getValue ( "/root/patflag/list/prcpgenrflag" );
  936. //--------------------------------------
  937. if ( ioflag == "O" || ioflag == "S" ) {
  938. model.setValue ( "/root/init/orddd" , model.getValue ( "/root/paminfo/list/orddd" ));
  939. } else {
  940. model.setValue ( "/root/init/orddd" , model.getValue ( "/root/paminfo/list/indd" ));
  941. }
  942. if ( !isNull(prcpgenrflag)) {
  943. model.makeValue ( "/root/init/rrgstno1", model.getValue ( "/root/paminfo/list/rrgstno1"));
  944. model.makeValue ( "/root/init/rrgstno2", model.getValue ( "/root/paminfo/list/rrgstno2"));
  945. model.makeValue ( "/root/init/orddeptnm", model.getValue("/root/paminfo/list/orddeptnm"));
  946. model.makeValue ( "/root/init/srchcond2", pid);
  947. model.makeValue ( "/root/init/srchcond3", model.getValue("/root/paminfo/list/hngnm"));
  948. model.makeValue ( "/root/init/srchcond4", model.getValue("/root/patflag/list/prcpgenrflag"));
  949. model.makeValue ("/root/init/sex", model.getValue("/root/paminfo/list/sex"));
  950. model.makeValue ("/root/init/age", model.getValue("/root/paminfo/list/age"));
  951. model.makeValue ("/root/init/wardcd", model.getValue("/root/paminfo/list/wardcd"));
  952. }
  953. if ( prcpgenrflag == "O" || prcpgenrflag == "S" ){ //외래일때
  954. model.makeValue ( "/root/init/hosinprcpresncd", model.getValue ( "/root/paminfo/list/hosoutexptresncd" ));
  955. model.makeValue ( "/root/init/prcpkindcd", "20" ); //처방종류(추가)
  956. model.makeValue ( "/root/init/prcpdd", model.getValue ( "/root/paminfo/list/orddd" ));
  957. } else {
  958. model.makeValue ( "/root/init/wardcd" , model.getValue ( "/root/paminfo/list/roomcd" ) + "호" );
  959. model.makeValue ( "/root/init/orddd" , model.getValue ( "/root/paminfo/list/indd" ));
  960. //입원, 응급일때
  961. model.makeValue ( "/root/init/hosinprcpresncd", "00");
  962. // 가퇴원 누락처방 날자셋팅 - 20081221 by MoonSH
  963. var chkMissPrcp = getGlobalVariable("SPMMO16800_rtn1");
  964. if (chkMissPrcp == "Y"){
  965. setParameter ( "SPMMO16800_rtn1", "" );
  966. var missPrcpdd = model.getValue("/root/prcpresn/prcpdd");
  967. model.makeValue ( "/root/init/prcpdd", missPrcpdd);
  968. } else {
  969. model.makeValue ( "/root/init/prcpdd", getCurrentDate());
  970. }
  971. model.makeValue ( "/root/init/prcpkindcd", "20" ); //처방종류(추가)
  972. if ( prcpgenrflag == "E" || prcpgenrflag == "D" ) {
  973. }
  974. }
  975. }
  976. }
  977. /* @group : 추가처방등록
  978. * @ver : 2007.07.19 (CMCDEV-0001)
  979. * @by : 유동철(ACK)
  980. * @-----------------------------------
  981. * @type : function
  982. * @access : public
  983. * @desc : 처방 추가등록 처리 Function
  984. */
  985. function fExePrcpAdd() {
  986. var iMaxNo = 0;
  987. var iFindRow = 0;
  988. var iPatRowNo = grd_patlist.row;
  989. var iPrcpRowNo = 0;
  990. var sDescNode = "/root/main/acptinfo/acptprcp/acptprcplist";
  991. var sPatNode = "/root/main/acptinfo/acptprcp/acptprcplist";
  992. var sPrcpNode = "/root/init/prcpcd/prcpcdlist";
  993. var sSpcNode = "/root/main/acptinfo/acptspc/acptspclist";
  994. var sSrcNode = "/root/main/patinfo/patlist";
  995. var sPatInfoNode2 = "/root/patordinfo/patordinfolist";
  996. var sPatInfoNode1 = "/root/paminfo/list";
  997. var sPrcpDD = "";
  998. var sPtNo = "";
  999. //----------------------------
  1000. // 환자 진료정보 선택여부 검사
  1001. if ( getNodesetCount(sPatInfoNode1) <= 0 ) {
  1002. messageBox("환자진료정보를 선택하지 않았습니다! 추가처방을 등록", "E001");
  1003. return false;
  1004. }
  1005. //------------------------------------------------------------------------------------------
  1006. if (grd_testcdlist.isCell(event.target) && grd_testcdlist.row >= grd_testcdlist.fixedRows) {
  1007. //------------------------------
  1008. iPrcpRowNo = grd_testcdlist.row;
  1009. //--------------
  1010. // 처방 Row 추가
  1011. grd_prcplist.addRow();
  1012. grd_prcplist.rowstyle(grd_prcplist.row, "data", "background-color") = "#99ffcc";
  1013. //----------------------------------------------------------------------
  1014. if (getNodesetCount("/root/main/acptinfo/acptprcp/acptprcplist") > 14) {
  1015. grd_prcplist.topRow = Number(getNodesetCount("/root/main/acptinfo/acptprcp/acptprcplist")) - 1;
  1016. }
  1017. //----------------------------------
  1018. iMaxNo = getNodesetCount(sDescNode);
  1019. //-----------------------------
  1020. model.makeValue(sDescNode+"["+iMaxNo+"]/instcd", getUserInfo("dutplceinstcd"));
  1021. model.makeValue(sDescNode+"["+iMaxNo+"]/acptptno", "-");
  1022. model.makeValue(sDescNode+"["+iMaxNo+"]/acptdispptno", "-");
  1023. model.makeValue(sDescNode+"["+iMaxNo+"]/acptrelaptno", "-");
  1024. model.makeValue(sDescNode+"["+iMaxNo+"]/acptdisprelaptno", "-");
  1025. //-------------------------------------------
  1026. // 검사코드별로 병리번호 신규 발행여부를 검사
  1027. if (model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/ptnonewflagcd") == "Y") { // 병리번호 신규발행
  1028. model.makeValue(sDescNode+"["+iMaxNo+"]/ptno", "-");
  1029. model.makeValue(sDescNode+"["+iMaxNo+"]/dispptno", "");
  1030. model.makeValue(sDescNode+"["+iMaxNo+"]/ptnobtn", "-");
  1031. model.makeValue(sDescNode+"["+iMaxNo+"]/relaptno", model.getValue(sSrcNode+"["+iPatRowNo+"]/ptno"));
  1032. model.makeValue(sDescNode+"["+iMaxNo+"]/disprelaptno", model.getValue(sSrcNode+"["+iPatRowNo+"]/dispptno"));
  1033. model.makeValue(sDescNode+"["+iMaxNo+"]/relaptnobtn", "-");
  1034. } else {
  1035. model.makeValue(sDescNode+"["+iMaxNo+"]/ptno", model.getValue(sSrcNode+"["+iPatRowNo+"]/ptno"));
  1036. model.makeValue(sDescNode+"["+iMaxNo+"]/dispptno", model.getValue(sSrcNode+"["+iPatRowNo+"]/dispptno"));
  1037. model.makeValue(sDescNode+"["+iMaxNo+"]/ptnobtn", "-");
  1038. model.makeValue(sDescNode+"["+iMaxNo+"]/relaptno", "-");
  1039. model.makeValue(sDescNode+"["+iMaxNo+"]/disprelaptno", "");
  1040. model.makeValue(sDescNode+"["+iMaxNo+"]/relaptnobtn", "-");
  1041. }
  1042. model.makeValue(sDescNode+"["+iMaxNo+"]/pid", model.getValue(sSrcNode+"["+iPatRowNo+"]/pid"));
  1043. model.makeValue(sDescNode+"["+iMaxNo+"]/patnm", model.getValue(sSrcNode+"["+iPatRowNo+"]/patnm"));
  1044. //model.makeValue(sDescNode+"["+iMaxNo+"]/prcpgenrflag", model.getValue(sSrcNode+"["+iPatRowNo+"]/prcpgenrflag"));
  1045. model.makeValue(sDescNode+"["+iMaxNo+"]/patflagnm", model.getValue(sSrcNode+"["+iPatRowNo+"]/patflagnm"));
  1046. //--------------------------
  1047. // 입원중인 환자인 경우 처리
  1048. if ( model.getValue(sPatInfoNode2+"/dschdd") == "99991231" ) {
  1049. //model.makeValue(sDescNode+"["+iMaxNo+"]/prcpdd", model.getValue(sPatInfoNode2+"/orddd"));
  1050. model.makeValue(sDescNode+"["+iMaxNo+"]/prcpdd", getCurrentDate() );
  1051. } else {
  1052. //model.makeValue(sDescNode+"["+iMaxNo+"]/prcpdd", model.getValue(sSrcNode+"["+iPatRowNo+"]/prcpdd"));
  1053. //-------------------------------------------------------------
  1054. if ( model.getValue(sPatInfoNode1+"/indschacptstat") == "T") { // 가퇴원인 경우
  1055. model.makeValue(sDescNode+"["+iMaxNo+"]/prcpdd", model.getValue(sPatInfoNode1+"/dschdd") );
  1056. } else {
  1057. model.makeValue(sDescNode+"["+iMaxNo+"]/prcpdd", getCurrentDate() );
  1058. }
  1059. }
  1060. model.makeValue(sDescNode+"["+iMaxNo+"]/spccd", model.getValue(sSrcNode+"["+iPatRowNo+"]/spccd"));
  1061. model.makeValue(sDescNode+"["+iMaxNo+"]/reqfrmno", model.getValue(sSrcNode+"["+iPatRowNo+"]/reqfrmno"));
  1062. model.makeValue(sDescNode+"["+iMaxNo+"]/prcpcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/testcd"));
  1063. model.makeValue(sDescNode+"["+iMaxNo+"]/prcpnm", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/testengnm"));
  1064. model.makeValue(sDescNode+"["+iMaxNo+"]/acptdept", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/acptdept"));
  1065. model.makeValue(sDescNode+"["+iMaxNo+"]/spcnm", model.getValue(sPatNode+"["+iPatRowNo+"]/spcnm"));
  1066. //
  1067. // //---------------------------------------------------------------------
  1068. // // 입원환자의 경우 "/root/paminfo/list" 노드에 orddd가 없는 경우가 있음
  1069. // if ( model.getValue(sPatInfoNode1+"/orddd") == "") {
  1070. // model.makeValue(sDescNode+"["+iMaxNo+"]/orddd", model.getValue(sPatInfoNode2+"/orddd"));
  1071. // model.makeValue(sDescNode+"["+iMaxNo+"]/orddrid", model.getValue(sPatInfoNode2+"/orddrid"));
  1072. // } else {
  1073. // model.makeValue(sDescNode+"["+iMaxNo+"]/orddd", model.getValue(sPatInfoNode1+"/orddd"));
  1074. // model.makeValue(sDescNode+"["+iMaxNo+"]/orddrid", model.getValue(sPatInfoNode1+"/orddrid"));
  1075. // }
  1076. model.makeValue(sDescNode+"["+iMaxNo+"]/orddd", model.getValue(sPatInfoNode2+"/orddd"));
  1077. model.makeValue(sDescNode+"["+iMaxNo+"]/orddrid", model.getValue(sPatInfoNode2+"/orddrid"));
  1078. model.makeValue(sDescNode+"["+iMaxNo+"]/orddeptcd", model.getValue(sPatInfoNode1+"/orddeptcd"));
  1079. model.makeValue(sDescNode+"["+iMaxNo+"]/orddeptnm", model.getValue(sPatInfoNode1+"/orddeptnm"));
  1080. model.makeValue(sDescNode+"["+iMaxNo+"]/orddrnm", model.getValue(sPatInfoNode1+"/orddrnm"));
  1081. model.makeValue(sDescNode+"["+iMaxNo+"]/dschdd", model.getValue(sPatInfoNode2+"/dschdd"));
  1082. model.makeValue(sDescNode+"["+iMaxNo+"]/cretno", model.getValue(sPatInfoNode2+"/cretno"));
  1083. model.makeValue(sDescNode+"["+iMaxNo+"]/mskind", model.getValue(sPatInfoNode1+"/mskind"));
  1084. model.makeValue(sDescNode+"["+iMaxNo+"]/insukind", model.getValue(sPatInfoNode1+"/insukind"));
  1085. model.makeValue(sDescNode+"["+iMaxNo+"]/suppkind", model.getValue(sPatInfoNode1+"/suppkind"));
  1086. model.makeValue(sDescNode+"["+iMaxNo+"]/ioflag", model.getValue(sPatInfoNode1+"/ioflag"));
  1087. model.makeValue(sDescNode+"["+iMaxNo+"]/prcpgenrflag", model.getValue(sPatInfoNode1+"/ioflag"));
  1088. model.makeValue(sDescNode+"["+iMaxNo+"]/execprcpuniqno", "0");
  1089. model.makeValue(sDescNode+"["+iMaxNo+"]/prcpno", "0");
  1090. model.makeValue(sDescNode+"["+iMaxNo+"]/acptdd", model.getValue(sSrcNode+"["+iPatRowNo+"]/acptdd"));
  1091. model.makeValue(sDescNode+"["+iMaxNo+"]/acptno", model.getValue(sSrcNode+"["+iPatRowNo+"]/acptno"));
  1092. model.makeValue(sDescNode+"["+iMaxNo+"]/spcacptdd", model.getValue(sSrcNode+"["+iPatRowNo+"]/spcacptdd"));
  1093. model.makeValue(sDescNode+"["+iMaxNo+"]/spcacptno", model.getValue(sSrcNode+"["+iPatRowNo+"]/spcacptno"));
  1094. model.makeValue(sDescNode+"["+iMaxNo+"]/bfacptdd", model.getValue(sSrcNode+"["+iPatRowNo+"]/acptdd"));
  1095. model.makeValue(sDescNode+"["+iMaxNo+"]/bfacptno", model.getValue(sSrcNode+"["+iPatRowNo+"]/acptno"));
  1096. model.makeValue(sDescNode+"["+iMaxNo+"]/bfspcacptdd", model.getValue(sSrcNode+"["+iPatRowNo+"]/spcacptdd"));
  1097. model.makeValue(sDescNode+"["+iMaxNo+"]/bfspcacptno", model.getValue(sSrcNode+"["+iPatRowNo+"]/spcacptno"));
  1098. model.makeValue(sDescNode+"["+iMaxNo+"]/reuseflagcd", "0");
  1099. model.makeValue(sDescNode+"["+iMaxNo+"]/ptnocd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/ptnocd"));
  1100. model.makeValue(sDescNode+"["+iMaxNo+"]/stdyptnocd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/stdyptnocd"));
  1101. model.makeValue(sDescNode+"["+iMaxNo+"]/trustptnocd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/trustptnocd"));
  1102. model.makeValue(sDescNode+"["+iMaxNo+"]/workflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/workflagcd"));
  1103. model.makeValue(sDescNode+"["+iMaxNo+"]/slidflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/slidflagcd"));
  1104. model.makeValue(sDescNode+"["+iMaxNo+"]/slidisscnt", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/slidisscnt"));
  1105. model.makeValue(sDescNode+"["+iMaxNo+"]/blocflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/blocflagcd"));
  1106. model.makeValue(sDescNode+"["+iMaxNo+"]/initblocno", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/initblocno"));
  1107. model.makeValue(sDescNode+"["+iMaxNo+"]/autokeepflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/autokeepflagcd"));
  1108. model.makeValue(sDescNode+"["+iMaxNo+"]/stdy_workflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/stdy_workflagcd"));
  1109. model.makeValue(sDescNode+"["+iMaxNo+"]/stdy_slidflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/stdy_slidflagcd"));
  1110. model.makeValue(sDescNode+"["+iMaxNo+"]/stdy_slidisscnt", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/stdy_slidisscnt"));
  1111. model.makeValue(sDescNode+"["+iMaxNo+"]/stdy_blocflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/stdy_blocflagcd"));
  1112. model.makeValue(sDescNode+"["+iMaxNo+"]/stdy_initblocno", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/stdy_initblocno"));
  1113. model.makeValue(sDescNode+"["+iMaxNo+"]/orgaddflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/orgaddflagcd"));
  1114. model.makeValue(sDescNode+"["+iMaxNo+"]/stdy_autokeepflagcd", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/stdy_autokeepflagcd"));
  1115. model.makeValue(sDescNode+"["+iMaxNo+"]/grupsnglflag", model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/grupsnglflag"));
  1116. model.makeValue(sDescNode+"["+iMaxNo+"]/wardcd", model.getValue(sSrcNode+"["+iPatRowNo+"]/wardcd"));
  1117. model.makeValue(sDescNode+"["+iMaxNo+"]/roomcd", model.getValue(sSrcNode+"["+iPatRowNo+"]/room"));
  1118. model.makeValue(sDescNode+"["+iMaxNo+"]/status", "I");
  1119. model.makeValue(sDescNode+"["+iMaxNo+"]/spcbarcdno", model.getValue(sSrcNode+"["+iPatRowNo+"]/spcbarcdno"));
  1120. model.makeValue(sDescNode+"["+iMaxNo+"]/grosdrid", model.getValue(sSrcNode+"["+iPatRowNo+"]/grosdrid"));
  1121. model.makeValue(sDescNode+"["+iMaxNo+"]/grosplgyid", model.getValue(sSrcNode+"["+iPatRowNo+"]/grosplgyid"));
  1122. model.makeValue(sDescNode+"["+iMaxNo+"]/grostestdd", model.getValue(sSrcNode+"["+iPatRowNo+"]/grostestdd"));
  1123. model.makeValue(sDescNode+"["+iMaxNo+"]/grostesttm", model.getValue(sSrcNode+"["+iPatRowNo+"]/grostesttm"));
  1124. model.makeValue(sDescNode+"["+iMaxNo+"]/acpttm", model.getValue(sSrcNode+"["+iPatRowNo+"]/acpttm"));
  1125. model.makeValue(sDescNode+"["+iMaxNo+"]/prcpstatcd", "000");
  1126. model.makeValue(sDescNode+"["+iMaxNo+"]/prcpstatnm", "처방");
  1127. model.makeValue(sDescNode+"["+iMaxNo+"]/signbfcnts", "");
  1128. model.makeValue(sDescNode+"["+iMaxNo+"]/signafcnts", "");
  1129. model.makeValue(sDescNode+"["+iMaxNo+"]/doctid", "");
  1130. model.makeValue(sDescNode+"["+iMaxNo+"]/doctnm", "");
  1131. //----------------------------------------------------
  1132. // 추가처방용 블럭(Cassette)이 선택되어 있는 경우 처리
  1133. if (grd_acptspclist.row > 0) {
  1134. model.makeValue(sDescNode+"["+iMaxNo+"]/spcacptseqno", model.getValue(sSpcNode+"["+grd_acptspclist.row+"]/spcacptseqno"));
  1135. model.makeValue(sDescNode+"["+iMaxNo+"]/csteno", model.getValue(sSpcNode+"["+grd_acptspclist.row+"]/csteno"));
  1136. model.makeValue(sDescNode+"["+iMaxNo+"]/cstenm", model.getValue(sSpcNode+"["+grd_acptspclist.row+"]/cstenm"));
  1137. } else {
  1138. model.makeValue(sDescNode+"["+iMaxNo+"]/spcacptseqno", "-");
  1139. model.makeValue(sDescNode+"["+iMaxNo+"]/csteno", "-");
  1140. model.makeValue(sDescNode+"["+iMaxNo+"]/csteno", "");
  1141. }
  1142. //-------------------
  1143. // 중복처방 여부 검사
  1144. for (var iNo=1; iNo <= getNodesetCount(sDescNode); iNo++) {
  1145. //------------------
  1146. if (sPrcpDD == "") {
  1147. iFindRow = grd_prcplist.findrow(model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/testcd"), 2, 17);
  1148. //-----------------
  1149. if (iFindRow > 1) {
  1150. sPrcpDD = model.getValue(sDescNode+"[" + (iFindRow-1) + "]/prcpdd");
  1151. sPtNo = model.getValue(sDescNode+"[" + (iFindRow-1) + "]/acptptno");
  1152. } else {
  1153. break;
  1154. }
  1155. } else {
  1156. iFindRow = grd_prcplist.findrow(model.getValue(sPrcpNode+"["+iPrcpRowNo+"]/testcd"), iFindRow+1, 17);
  1157. //-----------------
  1158. if (iFindRow > 1) {
  1159. //---------------------------------------------------
  1160. // 처방일자 및 병리번호가 같은 경우 중복처방으로 간주
  1161. if (sPrcpDD == model.getValue(sDescNode+"[" + (iFindRow-1) + "]/prcpdd")) {
  1162. messageBox("중복처방입니다. 처방내역에 추가", "E001");
  1163. grd_prcplist.deleteItem(iFindRow);
  1164. return false;
  1165. }
  1166. } else {
  1167. break;
  1168. }
  1169. }
  1170. }
  1171. //---------------
  1172. // 원처방 재 선택
  1173. grd_prcplist.select(Number(iPatRowNo)+1, 1) = true;
  1174. }
  1175. //--------------
  1176. model.refresh();
  1177. }
  1178. /* @group : 추가처방등록
  1179. * @ver : 2007.07.19 (CMCDEV-0001)
  1180. * @by : 유동철(ACK)
  1181. * @-----------------------------------
  1182. * @type : function
  1183. * @access : public
  1184. * @desc : 추가등록된 처방 삭제 처리 Function
  1185. */
  1186. function fExePrcpDel() {
  1187. var iMaxRows = grd_prcplist.selectedRows;
  1188. //--------------------------
  1189. if (grd_prcplist.row <= 0) {
  1190. messageBox("삭제 처방을 ", "C002");
  1191. return false;
  1192. }
  1193. //---------------------
  1194. // 원처방 선택여부 검사
  1195. for (var iNo=0; iNo < iMaxRows;iNo++) {
  1196. if (grd_prcplist.rowStatus(grd_prcplist.selectedRow(iNo)) != "1") {
  1197. messageBox("원처방은 삭제", "E001");
  1198. return false;
  1199. }
  1200. }
  1201. //--------------------------------------
  1202. for (var iNo=0; iNo < iMaxRows;iNo++) {
  1203. //---------------------------------------------------------------
  1204. if (grd_prcplist.rowStatus(grd_prcplist.selectedRow(0)) == "1") {
  1205. grd_prcplist.deleteRow(grd_prcplist.selectedRow(0));
  1206. }
  1207. }
  1208. }
  1209. /* @group : 추가처방등록
  1210. * @ver : 2007.07.20 (CMCDEV-0001)
  1211. * @by : 유동철(ACK)
  1212. * @-----------------------------------
  1213. * @type : function
  1214. * @access : public
  1215. * @desc : 병리번호 삭제 처리 Function
  1216. */
  1217. function fExePtNoDel() {
  1218. var sSrcNode = "/root/main/acptinfo/acptprcp/acptprcplist";
  1219. model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/relaptno", model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/ptno"));
  1220. model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/disprelaptno", model.getValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/dispptno"));
  1221. model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/ptno", "-");
  1222. model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/dispptno", "-");
  1223. model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/reuseflagcd", "1"); // 0:사용, 1:미사용
  1224. model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/bfacptdd", "-");
  1225. model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/bfacptno", "0");
  1226. model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/bfacptseqno", "0");
  1227. model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/bfspcacptdd", "-");
  1228. model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/bfspcacptno", "0");
  1229. }
  1230. /* @group : 추가처방등록
  1231. * @ver : 2007.07.20 (CMCDEV-0001)
  1232. * @by : 유동철(ACK)
  1233. * @-----------------------------------
  1234. * @type : function
  1235. * @access : public
  1236. * @desc : 관련병리번호 삭제 처리 Function
  1237. */
  1238. function fExeRelaPtNoDel() {
  1239. var sSrcNode = "/root/main/acptinfo/acptprcp/acptprcplist";
  1240. model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/relaptno", "-");
  1241. model.makeValue(sSrcNode+"["+(grd_prcplist.row-1)+"]/disprelaptno", "-");
  1242. }
  1243. /* @group : 추가처방등록
  1244. * @ver : 2007.07.19 (CMCDEV-0001)
  1245. * @by : 유동철(ACK)
  1246. * @-----------------------------------
  1247. * @type : function
  1248. * @access : public
  1249. * @desc : 추가처방 등록 처리 Function
  1250. */
  1251. function fExeAddPrcpSave(pStatCd) {
  1252. var sNode = "/root/main/acptinfo/acptprcp/acptprcplist";
  1253. var sPatNode = "/root/main/patinfo/patlist";
  1254. var sErrMsg = "";
  1255. //var CurrValNo = model.getValue("/root/init/prcprowno");
  1256. var CurrValNo = 0;
  1257. var readyflag = false;
  1258. var sCheck = "Y";
  1259. var sChek = "";
  1260. var sSignBfCnts = "";
  1261. // 과거처방 구분 사유를 입력할 화면 좌표처리
  1262. var xpt = window.screenleft + eval(300);
  1263. var ypt = window.screenTop + eval(300);
  1264. var coord = getRelativeCoordinate ( xpt, ypt );
  1265. var mon = coord[0];
  1266. xpt = coord[1];
  1267. ypt = coord[2];
  1268. if(model.getValue("/root/hidden/afcertyn") == "Y") {
  1269. if(model.getValue("/root/hidden/readdrid") == "" || model.getValue("/root/hidden/readdrid") == "" || model.getValue("/root/hidden/readdrid") == "A0") {
  1270. messageBox("후인증 의사를 선택하여 주세요.", "E999");
  1271. return;
  1272. }
  1273. }
  1274. //------------------
  1275. // 자동접수여부 설정
  1276. for (var iNo=1; iNo <= getNodesetCount(sNode); iNo++) {
  1277. model.makeValue(sNode+"["+iNo+"]/autosave", model.getValue("/root/init/autosave"));
  1278. model.makeValue(sNode+"["+iNo+"]/lendflagcd", model.getValue("/root/init/lendflagcd"));
  1279. if (pStatCd == "delete") {
  1280. model.makeValue(sNode+"["+iNo+"]/status", "C");
  1281. } else {
  1282. //model.makeValue(sNode+"["+iNo+"]/status", "I");
  1283. // 오더쪽에서 status == "I" 인건만 구분함
  1284. // model.makeValue(sNode+"["+iNo+"]/status", "I");
  1285. }
  1286. if(model.getValue("/root/hidden/afcertyn") != "Y") {
  1287. model.makeValue(sNode+"["+iNo+"]/prcpsignflag", "2");
  1288. // 처방저장시 인증데이터 생성
  1289. //처방등록시
  1290. if((pStatCd == "insert") && (model.getValue(sNode+"["+iNo+"]/status") == "I")) {
  1291. model.makeValue(sNode+"["+iNo+"]/drugmthdspccd", model.getValue(sNode+"["+iNo+"]/spccd"));
  1292. model.makeValue(sNode+"["+iNo+"]/drugmthdspccdnm", model.getValue(sNode+"["+iNo+"]/spcnm"));
  1293. model.makeValue(sNode+"["+iNo+"]/prcpflag","1");
  1294. //환자진료정보는 한번만 붙인다.
  1295. if(sCheck == "Y"){
  1296. sSignBfCnts = lpzfPlgyPrcpSignMake(sNode+"["+iNo+"]", "Y");
  1297. sCheck = "N";
  1298. } else {
  1299. sSignBfCnts += lpzfPlgyPrcpSignMake(sNode+"["+iNo+"]", "N");
  1300. }
  1301. //처방반환시
  1302. } else if((pStatCd == "delete") && (model.getValue(sNode+"["+iNo+"]/status") == "C")) {
  1303. model.makeValue(sNode+"["+iNo+"]/drugmthdspccd", model.getValue(sNode+"["+iNo+"]/spccd"));
  1304. model.makeValue(sNode+"["+iNo+"]/drugmthdspccdnm", model.getValue(sNode+"["+iNo+"]/spcnm"));
  1305. model.makeValue(sNode+"["+iNo+"]/prcpflag","1");
  1306. //환자진료정보는 한번만 붙인다.
  1307. if(sCheck == "Y"){
  1308. sSignBfCnts = lpzfPlgyPrcpSignMake(sNode+"["+iNo+"]", "Y");
  1309. sCheck = "N";
  1310. } else {
  1311. sSignBfCnts += lpzfPlgyPrcpSignMake(sNode+"["+iNo+"]", "N");
  1312. }
  1313. }
  1314. } else {
  1315. //후인증 의사아이디 set
  1316. model.setValue(sNode+"["+iNo+"]/doctid", model.getValue("/root/hidden/readdrid"));
  1317. model.setValue(sNode+"["+iNo+"]/doctnm", model.getValue("/root/init/userinfo/userinfolist[userid='"+ model.getValue("/root/hidden/readdrid") +"']/usernm"));
  1318. }
  1319. model.setValue(sNode+"["+iNo+"]/afcertyn", model.getValue("/root/hidden/afcertyn"));
  1320. }
  1321. if(model.getValue("/root/hidden/afcertyn") != "Y") {
  1322. //생성된 인증 데이터를 암호화 및 setValue 한다.
  1323. for (var iNo=1; iNo <= getNodesetCount(sNode); iNo++) {
  1324. //처방등록시
  1325. if((pStatCd == "insert") && (model.getValue(sNode+"["+iNo+"]/status") == "I")) {
  1326. //------------------------------------
  1327. if ( CurrValNo == 0 ) CurrValNo = iNo;
  1328. //----------------
  1329. //암호화 이전 데이터 set
  1330. model.setValue(sNode+"["+iNo+"]/signbfcnts", sSignBfCnts);
  1331. //----------------
  1332. // 암호화자료 생성
  1333. sChek = lpzfPlgyPrcpSaveSign(sNode+"["+iNo+"]/signbfcnts", getUserInfo ("userid"), sInptPsw, sNode+"["+iNo+"]/signafcnts");
  1334. sInptPsw = false;
  1335. if(sChek == "" || sChek == "N") {
  1336. //messageBox("처방인증을 하여 주십시오.","E999");
  1337. //return;
  1338. }
  1339. //처방반환시
  1340. } else if((pStatCd == "delete") && (model.getValue(sNode+"["+iNo+"]/status") == "C")) {
  1341. //------------------------------------
  1342. if ( CurrValNo == 0 ) CurrValNo = iNo;
  1343. //----------------
  1344. //암호화 이전 데이터 set
  1345. model.setValue(sNode+"["+iNo+"]/signbfcnts", sSignBfCnts);
  1346. //----------------
  1347. // 암호화자료 생성
  1348. sChek = lpzfPlgyPrcpSaveSign(sNode+"["+iNo+"]/signbfcnts", getUserInfo ("userid"), sInptPsw, sNode+"["+iNo+"]/signafcnts");
  1349. sInptPsw = false;
  1350. if(sChek == "" || sChek == "N") {
  1351. messageBox("처방인증을 하여 주십시오.","E999");
  1352. return;
  1353. }
  1354. }
  1355. }
  1356. }
  1357. // debugger;
  1358. // 신규 추가처방 등록 시 과거 날자인 경우
  1359. if ( ( pStatCd == "insert" ) &&
  1360. ( Number(model.getValue(sNode + "[" + CurrValNo + "]/prcpdd")) < Number(getCurrentDate().substr(0,8)) ) )
  1361. {
  1362. setParameter ("SPMMO016500_resnflag" , "B" ); //과거처방사유구분
  1363. setParameter ("SPMMO016500_prcpinfo" , sNode ); //저장할 처방의 노드경로
  1364. setParameter ("SPMMO016500_paminfo" , "/root/paminfo/list"); //원무정보 노드경로 PID, INDD/ORDDD, CRETNO,INSTCD, ORDTYPE ...
  1365. //setParameter ("SPMMO016500_paminfo" , sNode+"[" + CurrValNo + "]"); //원무정보 노드경로 PID, INDD/ORDDD, CRETNO,INSTCD, ORDTYPE ...
  1366. setParameter ("SPMMO016500_rtn1" , "N" ); //사유 정상 입력여부
  1367. setParameter ("SPMMO016500_endrowdelyn" , "N" ); //처방LIST 최종ROW삭제여부 => 처방화면에 검색라인때문에 씀.
  1368. modal("SPMMO16500", mon, xpt, ypt, "SPMMO16500", "", "",
  1369. "sysmenu:hidden; min:visible; max:visible; icon:visible", false); //사유입력창
  1370. if( getParameter ("SPMMO16500_rtn1" ) != "Y" )
  1371. return false ;
  1372. }
  1373. //--------------------------------
  1374. model.removeNodeset("/root/send");
  1375. model.makeValue("/root/send/addprcplist", grd_prcplist.getUpdateData(pStatCd));
  1376. //-----------
  1377. setAlertOn();
  1378. if (submit("TXLPJ01001")) {
  1379. //----------------------------------------
  1380. model.removeNodeset("/root/paminfo/list"); // 선택된 환자 진료정보 초기화
  1381. model.makeValue("/root/init/orddd", "");
  1382. model.makeValue("/root/init/cretno", "");
  1383. model.makeValue("/root/init/ioflag", "");
  1384. //------------------------------------------------------
  1385. if (getNodesetCount("/root/main/errmsg/errlist") <= 0) {
  1386. model.makeValue("/root/init/prcprowno", "0");
  1387. fGetPrcpList();
  1388. } else {
  1389. sErrMsg += "처방명 : [" + model.getValue("/root/main/errmsg/errlist/prcpcd") + "] ";
  1390. sErrMsg += model.getValue("/root/main/errmsg/errlist/prcpnm") + "\n\n";
  1391. sErrMsg += "오류내용 : " + model.getValue("/root/main/errmsg/errlist/prcperr");
  1392. messageBox(sErrMsg, "E009");
  1393. }
  1394. }
  1395. }
  1396. /* @group : 추가처방등록
  1397. * @ver : 2007.07.27 (CMCDEV-0001)
  1398. * @by : 유동철(ACK)
  1399. * @-----------------------------------
  1400. * @type : function
  1401. * @access : public
  1402. * @desc : 추가처방 목록 조회 처리 Function
  1403. */
  1404. function fGetPrcpList() {
  1405. var sPtNo = "";
  1406. var iFindNo = 0;
  1407. var sPrcpGenrFlag = "";
  1408. var sSrcNode = "/root/main/acptinfo/acptprcp/acptprcplist";
  1409. //--------------------------------
  1410. model.removeNodeset("/root/send");
  1411. model.removeNodeset("/root/main/acptinfo/acptspc/acptspclist");
  1412. model.removeNodeset("/root/main/acptinfo/acptprcp");
  1413. grd_prcplist.refresh();
  1414. grd_acptspclist.refresh();
  1415. //-------------------------------------------------------------------------------------------
  1416. switch (model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/prcpgenrflag")) {
  1417. case "O" :
  1418. case "S" :
  1419. sPrcpGenrFlag = "O";
  1420. break;
  1421. default :
  1422. sPrcpGenrFlag = "I";
  1423. break;
  1424. }
  1425. //병원환경설정에서 외래미수납처방의 접수를 체크 하여 외래 처방에 대한 추가 처방을 Block
  1426. if(model.getValue("/root/hidden/hospenv/hospenvinfo/norcptacptyn") != "Y") {
  1427. if(sPrcpGenrFlag == "O"){
  1428. messageBox("외래환자에 대한 추가처방을 등록할 수 없습니다.","I999");
  1429. return;
  1430. }
  1431. }
  1432. //----------------------------------------------------------------------------------------------------------------------
  1433. model.makeValue("/root/send/instcd", model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/instcd"));
  1434. model.makeValue("/root/send/spcacptdd", model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/spcacptdd"));
  1435. model.makeValue("/root/send/spcacptno", model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/spcacptno"));
  1436. model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/pid"));
  1437. model.makeValue("/root/send/ptno", model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/ptno"));
  1438. model.makeValue("/root/send/prcpdd", model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/prcpdd"));
  1439. model.makeValue("/root/send/acptdd", model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/acptdd"));
  1440. model.makeValue("/root/send/prcpgenrflag", sPrcpGenrFlag);
  1441. model.makeValue("/root/send/prcpflagcd", model.getValue("/root/init/prcpflagcd"));
  1442. //-------------------
  1443. submit("TRLPJ01005");
  1444. //--------------------------------------------
  1445. // 퇴원(통보)일가 존재할 경우 색으로 구분한다.
  1446. for (iRowNo=1; iRowNo <= getNodesetCount(sSrcNode); iRowNo++) {
  1447. if (model.getValue(sSrcNode+"["+iRowNo+"]/dschdd") != "-" && model.getValue(sSrcNode+"["+iRowNo+"]/dschdd") != "") {
  1448. fExeChangeColor(true, iRowNo);
  1449. }
  1450. model.setValue(sSrcNode+"["+iRowNo+"]/status", "H");
  1451. }
  1452. //----------------------------------------------------------------------
  1453. if (getNodesetCount("/root/main/acptinfo/acptprcp/acptprcplist") == 1) {
  1454. grd_prcplist.select(2, 1) = true;
  1455. grd_prcplist.row = 2;
  1456. model.makeValue("/root/init/prcprowno", grd_prcplist.row-1);
  1457. fExePrcpListClick();
  1458. } else {
  1459. sPtNo = model.getValue("/root/main/patinfo/patlist[" + grd_patlist.row + "]/ptno")
  1460. //-----------------------
  1461. // 선택 병리번호 Row 검색
  1462. iFindNo = grd_prcplist.findRow(sPtNo, 2, 2, false, false);
  1463. if (iFindNo > 0) {
  1464. grd_prcplist.select(iFindNo, 1) = true;
  1465. grd_prcplist.row = iFindNo;
  1466. model.makeValue("/root/init/prcprowno", Number(iFindNo)-1);
  1467. fExePrcpListClick();
  1468. }
  1469. }
  1470. }
  1471. /* @group : 추가처방등록
  1472. * @ver : 2007.07.27 (CMCDEV-0001)
  1473. * @by : 유동철(ACK)
  1474. * @-----------------------------------
  1475. * @type : function
  1476. * @access : public
  1477. * @desc : 처방 삭제/DC 처리 Function
  1478. */
  1479. function fExePrcpCncl(pStatCd) {
  1480. var aRow = "";
  1481. var aColH = "";
  1482. var aColD = "";
  1483. var sMsg = "";
  1484. var iYesNo = "";
  1485. var sSrcNode = "/root/main/acptinfo/acptprcp/acptprcplist";
  1486. //-----------------------------
  1487. // 삭제 및 DC처방 선택여부 검사
  1488. if (grd_prcplist.row <= 0) {
  1489. messageBox("처방내역에서 삭제 및 DC처방을 ", "C002");
  1490. return false;
  1491. }
  1492. //-----------------------
  1493. // 6:예, 7:아니오, 2:취소
  1494. if (model.getValue("/root/init/lendflagcd") == "1") {
  1495. sMsg = "원본대출처방은 타 처방과 같이 반환될 수 없습니다" + "\n\n";
  1496. //-------------------------------------
  1497. if (messageBox(sMsg, "Q004") != "6") {
  1498. return false;
  1499. }
  1500. }
  1501. //-------------------------------------
  1502. // 신규 등록 처방은 삭제 및 DC처리 불가
  1503. for (var iNo=2; iNo <= getNodesetCount(sSrcNode)+1; iNo++) {
  1504. //-----------------------------------------
  1505. if (grd_prcplist.isSelected(iNo) == true) {
  1506. //------------------------------------------------------------
  1507. // 처방상태코드가 바코드출력(400) 이전 상태일 경우만 취소 가능
  1508. // 원본대출처방은 접수 이전단계에서 취소하여야 함.
  1509. if (model.getValue("/root/init/lendflagcd") == "1") {
  1510. // Continue
  1511. } else if (Number(model.getValue(sSrcNode+"["+(Number(iNo)-1)+"]/prcpstatcd")) >= 400) {
  1512. messageBox("검사가 진행중인 처방은 삭제", "E001");
  1513. return false;
  1514. }
  1515. //-----------------------------------------------
  1516. sMsg = grd_prcplist.getUpdateData("insert", iNo);
  1517. aRow = sMsg.split("▩");
  1518. aColH = aRow[0].split("▦");
  1519. aColD = aRow[1].split("▦");
  1520. //--------------------
  1521. if (aColD[0] == "i") {
  1522. if (aColH[1] == aColD[1]) {
  1523. messageBox("신규처방은 삭제 및 DC", "E001");
  1524. return false;
  1525. } else if (model.getValue(sSrcNode+"["+(Number(iNo)-1)+"]/acptptno") == "" || model.getValue(sSrcNode+"["+(Number(iNo)-1)+"]/acptptno") == "-") {
  1526. // Continue
  1527. } else {
  1528. messageBox("접수된 처방은 접수취소를", "E001");
  1529. return false;
  1530. }
  1531. } else if (model.getValue(sSrcNode+"["+(Number(iNo)-1)+"]/acptptno") == "" || model.getValue(sSrcNode+"["+(Number(iNo)-1)+"]/acptptno") == "-") {
  1532. // Continue
  1533. } else {
  1534. messageBox("접수된 처방은 접수취소를", "E001");
  1535. return false;
  1536. }
  1537. }
  1538. }
  1539. //----------------------------------------------------------
  1540. for (var iNo=2; iNo <= getNodesetCount(sSrcNode)+1; iNo++) {
  1541. //-----------------------------------------
  1542. if (grd_prcplist.isSelected(iNo) == true) {
  1543. model.setValue(sSrcNode+"["+(Number(iNo)-1)+"]/status", "C");
  1544. grd_prcplist.addStatus(iNo, "delete");
  1545. }
  1546. }
  1547. //-----------------------
  1548. fExeAddPrcpSave(pStatCd);
  1549. }
  1550. /* @group : 추가처방등록
  1551. * @ver : 2007.07.30 (CMCDEV-0001)
  1552. * @by : 유동철(ACK)
  1553. * @-----------------------------------
  1554. * @type : function
  1555. * @access : public
  1556. * @desc : 그리드 Row색 변경 Function
  1557. */
  1558. function fExeChangeColor(bflag, iRowNo) {
  1559. if (bflag) grd_prcplist.rowstyle(iRowNo, "data", "background-color") = "#ff99cc";
  1560. else grd_prcplist.rowstyle(iRowNo, "data", "background-color") = "#ffffff";
  1561. }
  1562. /* @group : 추가처방등록
  1563. * @ver : 2007.07.30 (CMCDEV-0001)
  1564. * @by : 유동철(ACK)
  1565. * @-----------------------------------
  1566. * @type : function
  1567. * @access : public
  1568. * @desc : 환자정보 검색 팝업창 호출 Function
  1569. */
  1570. function fExePatPopupCall() {
  1571. model.makeNode("/root/source");
  1572. //model.makeNode("/root/main/patinfo/patinfolist");
  1573. model.makeValue("/root/source/srchcond", model.getValue("/root/init/refmthdcd"));
  1574. model.makeValue("/root/source/pid", "");
  1575. model.makeValue("/root/source/hngnm", "");
  1576. model.makeValue("/root/source/rrgstno1", "");
  1577. model.makeValue("/root/source/rrgstno2", "");
  1578. modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
  1579. //----------------------------------------------------------
  1580. if (getNodesetCount("/root/main/patinfo/patinfolist") > 0) {
  1581. model.makeValue("/root/init/refval", model.getValue("/root/main/patinfo/patinfolist/pid"));
  1582. }
  1583. //--------------
  1584. model.refresh();
  1585. }
  1586. /* @group : 추가처방등록
  1587. * @ver : 2007.07.30 (CMCDEV-0001)
  1588. * @by : 유동철(ACK)
  1589. * @-----------------------------------
  1590. * @type : function
  1591. * @access : public
  1592. * @desc : 병리번호 입력 시 처리 Function
  1593. */
  1594. function fExePtNoInpt() {
  1595. if(event.keyCode == 13) {
  1596. model.setValue("/root/init/fromptno", ipt_fromptno.currentText);
  1597. ipt_fromptno.refresh();
  1598. //------------
  1599. fGetPatList();
  1600. }
  1601. }
  1602. /* @group : 추가처방등록
  1603. * @ver : 2007.07.30 (CMCDEV-0001)
  1604. * @by : 유동철(ACK)
  1605. * @-----------------------------------
  1606. * @type : function
  1607. * @access : public
  1608. * @desc : 약속처방 선택 시 처리 Function
  1609. */
  1610. function fExeSetPrcpKindChoi() {
  1611. var item = trv_setprcpkind.item(trv_setprcpkind.selectedIndex);
  1612. if(trv_setprcpkind.selectedIndex > 0 ) {
  1613. var rowpos = item.index + 1;
  1614. var setno = model.getValue("/root/init/prmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/setno");
  1615. var settypecd = model.getValue("/root/init/prmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/settypecd");
  1616. //--------------------------
  1617. // 최하위 단계에서 검색 처리
  1618. if ( item.depth == 1) {
  1619. model.removeNodeset("/root/send");
  1620. model.removeNodeset("/root/init/prcpcd/prcpcdlist");
  1621. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  1622. model.makeValue("/root/send/setno", setno);
  1623. model.makeValue("/root/send/settypecd", settypecd);
  1624. //----------------------------------------------------------------------
  1625. //정렬기준
  1626. model.makeValue("/root/send/sortkind", model.getValue("/root/hidden/sortkind"));
  1627. //-------------------
  1628. submit("TRLPJ01002");
  1629. }
  1630. // /root/init/prcpcd/prcpcdlist
  1631. }
  1632. }
  1633. /* @group : 추가처방등록
  1634. * @ver : 2007.11.24 (CMCDEV-0001)
  1635. * @by : 유동철(ACK)
  1636. * @-----------------------------------
  1637. * @type : function
  1638. * @access : public
  1639. * @desc : 검색값 입력 시 처리 Function
  1640. */
  1641. function fExeRefValKeyPress() {
  1642. if (event.keyCode == 13) {
  1643. model.makeValue("/root/init/refval", ipt_seaval.currentText);
  1644. ipt_seaval.refresh();
  1645. //------------
  1646. fGetPatList();
  1647. }
  1648. }
  1649. ]]>
  1650. </script>
  1651. </xhtml:head>
  1652. <xhtml:body guideline="1,1195;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  1653. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  1654. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:150px; height:14px; ">추가처방등록</caption>
  1655. </group>
  1656. <group id="grp_biz" scroll="auto" style="left:0px; top:40; width:1195px; height:744px; ">
  1657. <group id="grp_sea" style="left:0px; top:10px; width:1194px; height:35px; vertical-align:top; ">
  1658. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  1659. <caption id="caption5" class="search_no_b" style="left:982; top:9px; width:12px; height:17px; ">~</caption>
  1660. <line id="line13" class="line_4" style="x1:1107px; y1:7px; x2:1107px; y2:29px; "/>
  1661. <input id="ipt_acptddfrom" ref="/root/init/fromdd" class="input_s_essential" navindex="8" inputtype="date" style="left:885; top:8px; width:94px; height:19px; "/>
  1662. <input id="ipt_acptddto" ref="/root/init/todd" class="input_s_essential" navindex="9" inputtype="date" style="left:997; top:8; width:94px; height:19px; "/>
  1663. <caption id="caption1" class="search_name" style="left:15px; top:9px; width:77px; height:17px; ">검색값 :</caption>
  1664. <button id="btn_sea" class="btn1_letter2" navindex="10" style="left:1123px; top:7px; width:56px; height:22px; ">
  1665. <caption>조회</caption>
  1666. <script type="javascript" ev:event="DOMActivate">
  1667. <![CDATA[
  1668. fGetPatList();
  1669. ]]>
  1670. </script>
  1671. </button>
  1672. <input id="ipt_seaval" ref="/root/init/refval" class="input_search" navindex="1" style="left:95px; top:8px; width:85px; height:19px; ">
  1673. <script type="javascript" ev:event="onkeypress">
  1674. <![CDATA[
  1675. fExeRefValKeyPress();
  1676. ]]>
  1677. </script>
  1678. </input>
  1679. <caption id="caption7" class="search_name" autoresize="true" style="left:593px; top:9px; width:86px; height:17px; ">처방구분 :</caption>
  1680. <caption id="cap_titledd" class="search_name" style="left:796; top:9px; width:86px; height:17px; ">처방일자 :</caption>
  1681. <select1 id="cbo_ordflag" ref="/root/init/prcpflagcd" navindex="7" appearance="minimal" style="left:685px; top:8px; width:90px; height:19px; ">
  1682. <choices>
  1683. <item>
  1684. <label>접수처방</label>
  1685. <value>0</value>
  1686. </item>
  1687. <item>
  1688. <label>미접수처방</label>
  1689. <value>1</value>
  1690. </item>
  1691. </choices>
  1692. <script type="javascript" ev:event="xforms-value-changed">
  1693. <![CDATA[
  1694. fExePrcpFlagChange(model.getValue("/root/init/prcpflagcd"));
  1695. ]]>
  1696. </script>
  1697. </select1>
  1698. <button id="btn_search" class="icon_search" navindex="3" style="left:266px; top:8px; width:16px; height:16px; ">
  1699. <caption/>
  1700. <script type="javascript" ev:event="DOMActivate">
  1701. <![CDATA[
  1702. fExePatPopupCall();
  1703. ]]>
  1704. </script>
  1705. </button>
  1706. <select1 id="cbo_refmthdcd" ref="/root/init/refmthdcd" navindex="2" appearance="minimal" style="left:183px; top:8px; width:80px; height:19px; ">
  1707. <choices>
  1708. <item>
  1709. <label>등록번호</label>
  1710. <value>1</value>
  1711. </item>
  1712. <item>
  1713. <label>환자명</label>
  1714. <value>2</value>
  1715. </item>
  1716. </choices>
  1717. </select1>
  1718. <caption id="caption2" class="search_name" autoresize="true" style="left:300px; top:9px; width:86px; height:17px; ">병리번호 :</caption>
  1719. <select1 id="cbo_ptnocd" ref="/root/init/ptnocode" navindex="4" appearance="minimal" editmode="search" style="left:389px; top:8px; width:101px; height:19px; ">
  1720. <choices>
  1721. <itemset nodeset="/root/init/ptnocd/ptnocdlist">
  1722. <label ref="ptnonm"/>
  1723. <value ref="ptnocd"/>
  1724. </itemset>
  1725. </choices>
  1726. </select1>
  1727. <input id="ipt_fromptno" ref="/root/init/fromptno" class="text_center" navindex="6" maxlength="6" style="left:523px; top:8px; width:50px; height:19px; ">
  1728. <script type="javascript" ev:event="onkeypress">
  1729. <![CDATA[
  1730. fExePtNoInpt();
  1731. ]]>
  1732. </script>
  1733. </input>
  1734. <input id="ipt_fromyear" ref="/root/init/fromyear" class="text_center" navindex="5" maxlength="2" style="left:493px; top:8px; width:27px; height:19px; "/>
  1735. </group>
  1736. <line id="line1" class="line_1" style="x1:0px; y1:70px; x2:461px; y2:70px; "/>
  1737. <caption id="caption3" class="tit_2" style="left:5px; top:55px; width:139px; height:14px; ">환자(입원)목록</caption>
  1738. <line id="line3" class="line_1" style="x1:930px; y1:70px; x2:1194px; y2:70px; "/>
  1739. <caption id="caption8" class="tit_2" style="left:935px; top:55px; width:183px; height:14px; ">처방명 목록</caption>
  1740. <caption id="caption10" class="tit_2" style="left:5px; top:340px; width:183px; height:13px; ">처방내역</caption>
  1741. <line id="line5" class="line_1" style="x1:0px; y1:355px; x2:927; y2:355px; "/>
  1742. <line id="line4" class="line_1" style="x1:465px; y1:70px; x2:676px; y2:70px; "/>
  1743. <caption id="caption9" class="tit_2" style="left:470px; top:55px; width:139px; height:13px; ">접수검체</caption>
  1744. <switch id="swt_ordkind" style="left:679; top:70px; width:250; height:265px; ">
  1745. <case id="swtordkind_case1" selected="true">
  1746. <line id="line2" class="line_1" style="x1:5px; y1:0px; x2:244px; y2:0px; "/>
  1747. <treeview id="trv_setprcpkind" itemsettype="depth" style="left:5px; top:30px; width:239px; height:229px; ">
  1748. <script type="javascript" ev:event="xforms-select">
  1749. <![CDATA[
  1750. fExeSetPrcpKindChoi();
  1751. ]]>
  1752. </script>
  1753. <itemset nodeset="/root/init/prmsprcpsetinfo/prmsprcpsetlist">
  1754. <label ref="setnm"/>
  1755. <value ref="setno"/>
  1756. <depth ref="levl"/>
  1757. </itemset>
  1758. </treeview>
  1759. <shape id="roundrect3" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:245px; height:30px; background-color:#fffbf2; border-color:#ffd799; "/>
  1760. <select1 id="rdo_srchcond1" ref="/root/init/srchcond11" appearance="full" cellspacing="8" cols="3" overflow="visible" style="left:15px; top:5px; width:105px; height:20px; border-style:none; ">
  1761. <choices>
  1762. <item>
  1763. <label>개인</label>
  1764. <value>P</value>
  1765. </item>
  1766. <item>
  1767. <label>과</label>
  1768. <value>D</value>
  1769. </item>
  1770. </choices>
  1771. <script type="javascript" ev:event="xforms-value-changed">
  1772. <![CDATA[
  1773. fGetPromisePrcp();
  1774. ]]>
  1775. </script>
  1776. </select1>
  1777. <select1 id="radio1" ref="/root/init/srchcond21" appearance="full" cellspacing="8" cols="3" overflow="visible" style="left:135px; top:5px; width:105px; height:20px; border-style:none; ">
  1778. <choices>
  1779. <item>
  1780. <label>외래</label>
  1781. <value>O</value>
  1782. </item>
  1783. <item>
  1784. <label>입원</label>
  1785. <value>I</value>
  1786. </item>
  1787. </choices>
  1788. <script type="javascript" ev:event="xforms-value-changed">
  1789. <![CDATA[
  1790. fGetPromisePrcp();
  1791. ]]>
  1792. </script>
  1793. </select1>
  1794. </case>
  1795. <case id="swtordkind_case2">
  1796. <treeview id="trv_prcpkind" itemsettype="depth" style="left:5; top:5; width:239; height:254; ">
  1797. <itemset nodeset="/root/init/prcpkind/prcpkindlist">
  1798. <label ref="earnclsnm"/>
  1799. <value ref="earnclskey"/>
  1800. <depth ref="lvl"/>
  1801. </itemset>
  1802. <script type="javascript" ev:event="xforms-select">
  1803. <![CDATA[
  1804. fExePrcpKindClick();
  1805. ]]>
  1806. </script>
  1807. </treeview>
  1808. <line id="line7" class="line_1" style="x1:5px; y1:0px; x2:244px; y2:0px; "/>
  1809. </case>
  1810. </switch>
  1811. <button id="btn_ordkind1" class="btn_sw" group="tab" style="left:685px; top:48px; width:60px; height:22px; ">
  1812. <caption>약속처방</caption>
  1813. <script type="javascript" ev:event="DOMActivate">
  1814. <![CDATA[
  1815. fGetPromisePrcp();
  1816. ]]>
  1817. </script>
  1818. <toggle case="swtordkind_case1" ev:event="onclick"/>
  1819. </button>
  1820. <button id="btn_ordkind2" class="btn_sw" group="tab" style="left:745px; top:49px; width:60px; height:22px; ">
  1821. <caption>처방분류</caption>
  1822. <toggle case="swtordkind_case2" ev:event="onclick"/>
  1823. </button>
  1824. <datagrid id="grd_testcdlist" nodeset="/root/init/prcpcd/prcpcdlist" caption="기관코드^처방코드^처방명^처방명^처방명^처방명^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^caption14^caption15^caption16^caption17^caption18" colsep="^" colwidth="0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="23" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheight="32" rowsep="|" navindex="13" style="left:930px; top:75px; width:264px; height:664px; ">
  1825. <col ref="instcd"/>
  1826. <col ref="testcd"/>
  1827. <col ref="testengnm"/>
  1828. <col ref="testengabbr"/>
  1829. <col ref="testhngnm"/>
  1830. <col ref="testhngabbr"/>
  1831. <col ref="acptdept"/>
  1832. <col ref="ptnocd"/>
  1833. <col ref="stdyptnocd"/>
  1834. <col ref="trustptnocd"/>
  1835. <col ref="workflagcd"/>
  1836. <col ref="slidflagcd"/>
  1837. <col ref="slidisscnt"/>
  1838. <col ref="blocflagcd"/>
  1839. <col ref="initblocno"/>
  1840. <col ref="autokeepflagcd"/>
  1841. <col ref="stdy_workflagcd"/>
  1842. <col ref="stdy_slidflagcd"/>
  1843. <col ref="stdy_slidisscnt"/>
  1844. <col ref="stdy_blocflagcd"/>
  1845. <col ref="stdy_initblocno"/>
  1846. <col ref="stdy_autokeepflagcd"/>
  1847. <col ref="ptnonewflagcd"/>
  1848. <col ref="orgaddflagcd"/>
  1849. <script type="javascript" ev:event="ondblclick">
  1850. <![CDATA[
  1851. fExePrcpAdd();
  1852. ]]>
  1853. </script>
  1854. <script type="javascript" ev:event="onaftersort">
  1855. <![CDATA[
  1856. grd_testcdlist.gridToInstance();
  1857. ]]>
  1858. </script>
  1859. </datagrid>
  1860. <datagrid id="grd_patlist" nodeset="/root/main/patinfo/patlist" caption="instcd^병리번호^병리번호^등록번호^환자성명^prcpgenrflag^구분^처방일자^처방일시^orddeptcd^진료과^orddrid^진료의^caption1^caption2^caption3^caption4^caption5^caption6" colsep="^" colwidth="0, 0, 80, 80, 70, 0, 50, 0, 110, 0, 80, 0, 70, 0, 0, 0, 0, 0, 0" dataheight="23" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheight="32" rowsep="|" navindex="11" style="left:0px; top:75px; width:461px; height:255px; ">
  1861. <col ref="instcd"/>
  1862. <col ref="ptno"/>
  1863. <col class="text_center" ref="dispptno"/>
  1864. <col class="text_center" ref="pid"/>
  1865. <col class="text_center" ref="patnm"/>
  1866. <col ref="prcpgenrflag"/>
  1867. <col class="text_center" ref="patflagnm"/>
  1868. <col ref="prcpdd"/>
  1869. <col class="text_center" ref="prcpdt"/>
  1870. <col ref="orddeptcd"/>
  1871. <col class="text_center" ref="orddeptnm"/>
  1872. <col ref="orddrid"/>
  1873. <col class="text_center" ref="orddrnm"/>
  1874. <col ref="execprcpuniqno"/>
  1875. <col ref="acptdd"/>
  1876. <col ref="acptno"/>
  1877. <col ref="spcacptdd"/>
  1878. <col ref="spcacptno"/>
  1879. <col ref="spccd"/>
  1880. <script type="javascript" ev:event="onclick">
  1881. <![CDATA[
  1882. fExePatListClick();
  1883. ]]>
  1884. </script>
  1885. <script type="javascript" ev:event="onaftersort">
  1886. <![CDATA[
  1887. grd_patlist.gridToInstance();
  1888. ]]>
  1889. </script>
  1890. </datagrid>
  1891. <datagrid id="grd_acptspclist" nodeset="/root/main/acptinfo/acptspc/acptspclist" caption="instcd^spcacptdd^spcacptno^spcacptseqno^spccd^검체명^csteno^Cassette" colsep="^" colwidth="0, 0, 0, 0, 0, 130, 0, 61" dataheight="23" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheight="32" rowsep="|" navindex="12" style="left:465px; top:75px; width:211; height:255px; ">
  1892. <col ref="instcd"/>
  1893. <col ref="spcacptdd"/>
  1894. <col ref="spcacptno"/>
  1895. <col ref="spcacptseqno"/>
  1896. <col ref="spccd"/>
  1897. <col ref="spcnm"/>
  1898. <col ref="csteno"/>
  1899. <col ref="cstenm"/>
  1900. <script type="javascript" ev:event="onaftersort">
  1901. <![CDATA[
  1902. grd_acptspclist.gridToInstance();
  1903. ]]>
  1904. </script>
  1905. <script type="javascript" ev:event="onbuttonclick">
  1906. <![CDATA[
  1907. ]]>
  1908. </script>
  1909. </datagrid>
  1910. <datagrid id="grd_prcplist" nodeset="/root/main/acptinfo/acptprcp/acptprcplist" caption="기관코드^블럭명^비고^접수내역^접수내역^접수내역^접수내역^퇴원(예정)&#xA;일자^처방&#xA;상태^신규처방^신규처방^신규처방^신규처방^신규처방^신규처방^처 방 명^등록번호^환자명^prcpgenrflag^환자&#xA;구분^처방일자^접수일자^진료일자^처방코드^spccd^검 체 명^orddeptcd^처방과^orddrid^처방의^의뢰지&#xA;복사^execprcpuniqno^prcpno^cretno^acptno^spcacptdd^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^caption14^caption15^caption16^caption17^caption18^caption19^caption20^caption21^caption22^caption23^caption24^caption25^caption26^caption27^caption28^caption29^caption30^caption31^caption32^caption33^caption34^caption35^caption36^caption37^caption38^caption39^caption40^caption41^caption42^caption43^caption44^caption45^caption46^caption47^caption48^caption49^caption50^doctid^caption51^^^^^^^육안의사^판독의사|기관코드^블럭명^비고^ptno^병리번호^relaptno^관련병리번호^퇴원(예정)&#xA;일자^처방&#xA;상태^ptno^병리번호^병리번호^relaptno^관련병리번호^관련병리번호^처 방 명^등록번호^환자명^prcpgenrflag^환자&#xA;구분^처방일자^접수일자^진료일자^처방코드^spccd^검 체 명^orddeptcd^처방과^orddrid^처방의^의뢰지&#xA;복사^execprcpuniqno^prcpno^cretno^acptno^spcacptdd^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^caption14^caption15^caption16^caption17^caption18^caption19^caption20^caption21^caption22^caption23^caption24^caption25^caption26^caption27^caption28^caption29^caption30^caption31^caption32^caption33^caption34^caption35^caption36^caption37^caption38^caption39^caption40^caption41^caption42^caption43^caption44^caption45^caption46^tempcol19^caption47^caption48^caption49^doctid^doctnm^afcertyn^mskind^insukind^suppkind^ioflag^prcpsignflag^육안의사^판독의사" colsep="^" colwidth="0, 50,40,0, 80, 0, 80, 70, 60, 0, 80, 0, 0, 80, 0, 200, 70, 60, 0, 40, 70, 70, 0, 0, 0, 100, 0, 60, 0, 60, 60, 0, 0, 0, 0, 0, 0, 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,50, 70, 70" dataheight="23" ellipsis="true" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23,23" rowsep="|" selectionmode="listbox" navindex="17" style="left:0px; top:360px; width:927px; height:379px; ">
  1911. <col ref="instcd"/>
  1912. <col ref="cstenm"/>
  1913. <col ref="redchk" type="inputbutton"/>
  1914. <col ref="acptptno"/>
  1915. <col class="text_center" ref="acptdispptno"/>
  1916. <col ref="acptrelaptno"/>
  1917. <col class="text_center" ref="acptdisprelaptno"/>
  1918. <col ref="dschdd"/>
  1919. <col class="text_center" ref="prcpstatnm"/>
  1920. <col ref="ptno"/>
  1921. <col class="text_center" ref="dispptno"/>
  1922. <col class="icon_search" ref="ptnobtn"/>
  1923. <col ref="relaptno"/>
  1924. <col class="text_center" ref="disprelaptno"/>
  1925. <col class="icon_search" ref="relaptnobtn"/>
  1926. <col ref="prcpnm"/>
  1927. <col class="text_center" ref="pid"/>
  1928. <col class="text_center" ref="patnm"/>
  1929. <col ref="prcpgenrflag"/>
  1930. <col class="text_center" ref="patflagnm"/>
  1931. <col class="text_center" ref="prcpdd" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
  1932. <col class="text_center" ref="acptdd" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
  1933. <col ref="orddd"/>
  1934. <col ref="prcpcd"/>
  1935. <col ref="spccd"/>
  1936. <col ref="spcnm"/>
  1937. <col ref="orddeptcd"/>
  1938. <col ref="orddeptnm"/>
  1939. <col ref="orddrid"/>
  1940. <col ref="orddrnm"/>
  1941. <col ref="reqfrmno" visibility="hidden"/>
  1942. <col ref="execprcpuniqno"/>
  1943. <col ref="prcpno"/>
  1944. <col ref="cretno"/>
  1945. <col ref="acptno"/>
  1946. <col ref="spcacptdd"/>
  1947. <col ref="spcacptno"/>
  1948. <col ref="bfacptdd" visibility="hidden"/>
  1949. <col ref="bfacptno" visibility="hidden"/>
  1950. <col ref="bfacptseqno" visibility="hidden"/>
  1951. <col ref="reuseflagcd" visibility="hidden"/>
  1952. <col ref="bfspcacptdd" visibility="hidden"/>
  1953. <col ref="bfspcacptno" visibility="hidden"/>
  1954. <col ref="acptdept" visibility="hidden"/>
  1955. <col ref="status" visibility="hidden"/>
  1956. <col ref="csteno" visibility="hidden"/>
  1957. <col ref="bfcsteno" visibility="hidden"/>
  1958. <col ref="ptnocd" visibility="hidden"/>
  1959. <col ref="stdyptnocd" visibility="hidden"/>
  1960. <col ref="trustptnocd" visibility="hidden"/>
  1961. <col ref="workflagcd" visibility="hidden"/>
  1962. <col ref="slidflagcd" visibility="hidden"/>
  1963. <col ref="slidisscnt" visibility="hidden"/>
  1964. <col ref="blocflagcd" visibility="hidden"/>
  1965. <col ref="initblocno" visibility="hidden"/>
  1966. <col ref="autokeepflagcd" visibility="hidden"/>
  1967. <col ref="stdy_workflagcd" visibility="hidden"/>
  1968. <col ref="stdy_slidflagcd" visibility="hidden"/>
  1969. <col ref="stdy_slidisscnt" visibility="hidden"/>
  1970. <col ref="stdy_blocflagcd" visibility="hidden"/>
  1971. <col ref="stdy_initblocno" visibility="hidden"/>
  1972. <col ref="stdy_autokeepflagcd" visibility="hidden"/>
  1973. <col ref="grupsnglflag" visibility="hidden"/>
  1974. <col ref="wardcd" visibility="hidden"/>
  1975. <col ref="roomcd" visibility="hidden"/>
  1976. <col ref="spcbarcdno" visibility="hidden"/>
  1977. <col ref="grosdrid" visibility="hidden"/>
  1978. <col ref="grosplgyid" visibility="hidden"/>
  1979. <col ref="spcacptseqno" visibility="hidden"/>
  1980. <col ref="acpttm" visibility="hidden"/>
  1981. <col ref="prcphistno" visibility="hidden"/>
  1982. <col ref="prcpstatcd" visibility="hidden"/>
  1983. <col ref="grostestdd" visibility="hidden"/>
  1984. <col ref="grostesttm" visibility="hidden"/>
  1985. <col ref="autosave" visibility="hidden"/>
  1986. <col ref="lendflagcd" visibility="hidden"/>
  1987. <col ref="trandd" visibility="hidden"/>
  1988. <col ref="tranno" visibility="hidden"/>
  1989. <col ref="transeqno" visibility="hidden"/>
  1990. <col ref="spctranbarcdno" visibility="hidden"/>
  1991. <col ref="spctrandd" visibility="hidden"/>
  1992. <col ref="spctranno" visibility="hidden"/>
  1993. <col ref="tempcol19" visibility="hidden"/>
  1994. <col ref="signbfcnts" visibility="hidden"/>
  1995. <col ref="signafcnts" visibility="hidden"/>
  1996. <col ref="orgaddflagcd" visibility="hidden"/>
  1997. <col ref="doctid" visibility="hidden"/>
  1998. <col ref="doctnm" visibility="hidden"/>
  1999. <col ref="afcertyn" visibility="hidden"/>
  2000. <col ref="mskind" visibility="hidden"/>
  2001. <col ref="insukind" visibility="hidden"/>
  2002. <col ref="suppkind" visibility="hidden"/>
  2003. <col ref="ioflag" visibility="hidden"/>
  2004. <col ref="prcpsignflag" visibility="hidden"/>
  2005. <col ref="grosdrnm"/>
  2006. <col ref="readdrnm"/>
  2007. <script type="javascript" ev:event="onclick">
  2008. <![CDATA[
  2009. fExePrcpListClick();
  2010. ]]>
  2011. </script>
  2012. <script type="javascript" ev:event="onmousedown">
  2013. <![CDATA[
  2014. setPopupMenu("grd_prcplist", false, "/root/init/popupmenu/item", "nm", "funt");
  2015. //lpzfExeGridPopUpMenu(grd_prcplist, "/root/init/popupmenu/item", "nm", "funt", "Y");
  2016. ]]>
  2017. </script>
  2018. <script type="javascript" ev:event="DOMFocusOut">
  2019. <![CDATA[
  2020. initPopupMenu();
  2021. ]]>
  2022. </script>
  2023. <script type="javascript" ev:event="onaftersort">
  2024. <![CDATA[
  2025. grd_prcplist.gridToInstance();
  2026. ]]>
  2027. </script>
  2028. <script type="javascript" ev:event="onbuttonclick">
  2029. <![CDATA[
  2030. model.makeValue("/root/init/refcmts", model.getValue("/root/main/acptinfo/acptprcp/acptprcplist["+ (Number(grd_prcplist.row) - 1) +"]/redchk") );
  2031. txt_refcmts.refresh();
  2032. grp_refcmts.visible = true;
  2033. ]]>
  2034. </script>
  2035. </datagrid>
  2036. <bool id="bol_autosave" visibility="hidden" checkvalue="1,0" ref="/root/init/autosave" style="left:675px; top:335px; width:20px; height:20px; "/>
  2037. <caption id="caption4" visibility="hidden" style="left:694px; top:335px; width:55px; height:20px; ">자동접수</caption>
  2038. <bool id="bol_lendflagcd" visibility="hidden" checkvalue="1,0" ref="/root/init/lendflagcd" style="left:550px; top:335px; width:20px; height:20px; "/>
  2039. <caption id="cap_lendflagcd" visibility="hidden" style="left:570px; top:335px; width:74px; height:20px; ">원본대출처방</caption>
  2040. <button id="btn_outoch1" class="btn2_letter4" navindex="14" style="left:1123px; top:50px; width:64px; height:19px; ">
  2041. <caption>한글정렬</caption>
  2042. <script type="javascript" ev:event="DOMActivate">
  2043. <![CDATA[
  2044. btn_outoch1.visible = false;
  2045. btn_outoch2.visible = true;
  2046. if (btn_ordkind1.selected == true){
  2047. model.setValue("/root/hidden/sortkind", "Hn");
  2048. fExeSetPrcpKindChoi();
  2049. model.setValue("/root/hidden/sortkind", "-");
  2050. }else{
  2051. model.setValue("/root/hidden/sortkind", "Hn");
  2052. fExePrcpKindClick();
  2053. model.setValue("/root/hidden/sortkind", "-");
  2054. }
  2055. ]]>
  2056. </script>
  2057. </button>
  2058. <button id="btn_outoch2" class="btn2_letter4" navindex="14" visibility="hidden" style="left:1130px; top:50px; width:64px; height:19px; ">
  2059. <caption>영문정렬</caption>
  2060. <script type="javascript" ev:event="DOMActivate">
  2061. <![CDATA[
  2062. btn_outoch1.visible = true;
  2063. btn_outoch2.visible = false;
  2064. if (btn_ordkind1.selected == true){
  2065. model.setValue("/root/hidden/sortkind", "En");
  2066. fExeSetPrcpKindChoi();
  2067. model.setValue("/root/hidden/sortkind", "-");
  2068. }else{
  2069. model.setValue("/root/hidden/sortkind", "En");
  2070. fExePrcpKindClick();
  2071. model.setValue("/root/hidden/sortkind", "-");
  2072. }
  2073. ]]>
  2074. </script>
  2075. </button>
  2076. <group id="grp_refcmts" visibility="hidden" style="left:140px; top:195px; width:675px; height:180px; border-color:#ff0000; border-left-color:#ff0000; border-top-color:#ff0000; border-right-color:#ff0000; border-bottom-color:#ff0000; border-width:1px; border-style:solid; ">
  2077. <textarea id="txt_refcmts" ref="/root/init/refcmts" style="left:0px; top:0px; width:670px; height:150px; font-family:굴림체; font-size:12pt; font-weight:bold; "/>
  2078. <button id="btn_refcmts" class="btn4_letter2" navindex="16" style="left:614px; top:152px; width:56px; height:22px; ">
  2079. <caption>적용</caption>
  2080. <script type="javascript" ev:event="DOMActivate">
  2081. <![CDATA[
  2082. model.makeValue("/root/main/acptinfo/acptprcp/acptprcplist["+ (Number(grd_prcplist.row) - 1) +"]/redchk", model.getValue("/root/init/refcmts") );
  2083. model.makeValue("/root/init/refcmts", "");
  2084. grp_refcmts.visible = false;
  2085. grd_prcplist.refresh();
  2086. ]]>
  2087. </script>
  2088. </button>
  2089. </group>
  2090. </group>
  2091. <group id="grp_btn" style="left:0px; top:13; width:1195px; height:27px; ">
  2092. <line id="line10" class="line_6" style="x1:0px; y1:25; x2:1194px; y2:25; "/>
  2093. <button id="btn_prcpcncl" class="btn4_letter5" navindex="14" style="left:1020px; top:3px; width:92px; height:22px; ">
  2094. <caption>전처방반환</caption>
  2095. <script type="javascript" ev:event="DOMActivate">
  2096. <![CDATA[
  2097. fExePrcpCncl("delete");
  2098. ]]>
  2099. </script>
  2100. </button>
  2101. <button id="btn_save" class="btn4_letter4" navindex="16" style="left:1115px; top:3px; width:80px; height:22px; ">
  2102. <caption>처방저장</caption>
  2103. <script type="javascript" ev:event="DOMActivate">
  2104. <![CDATA[
  2105. fExeAddPrcpSave("insert");
  2106. ]]>
  2107. </script>
  2108. </button>
  2109. <select1 id="cmb_readdr" ref="/root/hidden/readdrid" navindex="3" visibility="hidden" appearance="minimal" style="left:930px; top:4px; width:75px; height:19px; ">
  2110. <choices>
  2111. <itemset nodeset="/root/init/userinfo/userinfolist[jobkindcd='1']">
  2112. <label ref="usernm"/>
  2113. <value ref="userid"/>
  2114. </itemset>
  2115. </choices>
  2116. </select1>
  2117. <caption id="cap_orddrid" class="cell_1" visibility="hidden" style="left:848px; top:2px; width:81px; height:23px; font-family:돋움; vertical-align:middle; ">후인증 의사</caption>
  2118. <input id="input1" ref="/root/init/orddd" visibility="hidden" style="left:575px; top:5px; width:60px; height:19px; "/>
  2119. <input id="input2" ref="/root/init/cretno" visibility="hidden" style="left:640px; top:5px; width:60px; height:19px; "/>
  2120. <input id="input3" ref="/root/init/ioflag" visibility="hidden" style="left:705px; top:5px; width:60px; height:19px; "/>
  2121. <caption id="caption11" class="search_name" style="left:15px; top:5px; width:86px; height:17px; ">진료일자 :</caption>
  2122. <input id="input4" ref="/root/init/prcptodd" class="input_s_essential" navindex="9" inputtype="date" style="left:216px; top:4px; width:94px; height:19px; "/>
  2123. <input id="input5" ref="/root/init/prcpfromdd" class="input_s_essential" navindex="8" inputtype="date" style="left:104px; top:4px; width:94px; height:19px; "/>
  2124. </group>
  2125. </xhtml:body>
  2126. </xhtml:html>