SMADT00201_ATC입력화면.xrw 78 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>ATC입력화면</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <pat>
  11. <patlist>
  12. <drugno/>
  13. <wardcd/>
  14. <wardnm/>
  15. <hngnm/>
  16. <orddeptcd/>
  17. <orddeptnm/>
  18. <pid/>
  19. <atcno/>
  20. <ioflag/>
  21. <drugdd/>
  22. <orddrid/>
  23. <prcpgenrflag/>
  24. <appdt/>
  25. <prntdt/>
  26. <trsmflag/>
  27. <cretno/>
  28. <orddd/>
  29. <hosinhosoutflag/>
  30. <trsmlastdt/>
  31. </patlist>
  32. </pat>
  33. <prcp>
  34. <prcplist>
  35. <atcyn/>
  36. <mthdcd1/>
  37. <mthdcd2/>
  38. <mthdcd3/>
  39. <mthdcd4/>
  40. <mthdcd5/>
  41. <mthdcd6/>
  42. <prcpmixno/>
  43. <prcpcd/>
  44. <hngnm/>
  45. <prcpqty/>
  46. <prcptims/>
  47. <morningadminqty/>
  48. <lunchadminqty/>
  49. <dinneradminqty/>
  50. <bedtimeadminqty/>
  51. <specialadminqty/>
  52. <prcpdayno/>
  53. <drugdd/>
  54. <drugno/>
  55. <ioflag/>
  56. <atcseqno/>
  57. <drugkind/>
  58. <volrate/>
  59. <trsmlastdt/>
  60. </prcplist>
  61. <diagdata>
  62. <diagcd/>
  63. <diagnm/>
  64. </diagdata>
  65. <patdata>
  66. <prcpgenrflagnm/>
  67. <orddeptnm/>
  68. <wardnm/>
  69. <pid/>
  70. <hngnm/>
  71. <age/>
  72. <sex/>
  73. <hometel/>
  74. <mpphontel/>
  75. <zipaddr/>
  76. <orddrnm/>
  77. <insukind/>
  78. </patdata>
  79. <memoinfo>
  80. <pid/>
  81. <seqno/>
  82. <hosinhosoutflag/>
  83. <instcd/>
  84. <orddeptcd/>
  85. <orddeptnm/>
  86. <drugdd/>
  87. <drugno/>
  88. <writid2/>
  89. <writnm/>
  90. <writdt/>
  91. <memo/>
  92. <m/>
  93. <ioflag/>
  94. <writid/>
  95. <useyn/>
  96. <indd/>
  97. </memoinfo>
  98. </prcp>
  99. <testrslt>
  100. <result/>
  101. </testrslt>
  102. </main>
  103. <send>
  104. <suminfo>
  105. <pid/>
  106. <orddd/>
  107. <cretno/>
  108. <orddrid/>
  109. <orddeptcd/>
  110. </suminfo>
  111. <srchinfo>
  112. <srchsumdd/>
  113. </srchinfo>
  114. <deptinfo>
  115. <deptflag/>
  116. </deptinfo>
  117. <prcpinfo>
  118. <drugdd/>
  119. <drugno/>
  120. <pid/>
  121. <orddd/>
  122. <cretno/>
  123. <orddeptcd/>
  124. <ioflag/>
  125. <prcpgenrflag/>
  126. <srchpid/>
  127. <srchindd/>
  128. <srchhosinhosoutflag>I</srchhosinhosoutflag>
  129. <prnt_drugflag/>
  130. </prcpinfo>
  131. <atcinfo>
  132. <patinfo>
  133. <atcno/>
  134. <trsmflag/>
  135. </patinfo>
  136. <prcplist/>
  137. </atcinfo>
  138. <prcpdata>
  139. <cond1/>
  140. <cond2/>
  141. <cond3/>
  142. <cond4>11</cond4>
  143. </prcpdata>
  144. <atcinfo>
  145. <drugdd/>
  146. <instcd/>
  147. <drugflag/>
  148. </atcinfo>
  149. <req>
  150. <drugdd/>
  151. <drugno/>
  152. <ioflag/>
  153. <drugstat/>
  154. <dispflag/>
  155. <dispcnts/>
  156. <inputtm/>
  157. <userid/>
  158. <stocdeptcd/>
  159. <instcd/>
  160. <data2/>
  161. </req>
  162. <usersrchinfo>
  163. <srchuserid/>
  164. </usersrchinfo>
  165. <memosrchinfo>
  166. <srchpid/>
  167. <srchseqno/>
  168. <srchindd/>
  169. <srchinstcd/>
  170. <srchioflag/>
  171. <srchhosinhosoutflag/>
  172. <srchorddeptcd/>
  173. </memosrchinfo>
  174. <mthdcd/>
  175. </send>
  176. <init>
  177. <dateinfo/>
  178. </init>
  179. <hidden>
  180. <srchinfo>
  181. <srchflag1>O</srchflag1>
  182. <srchflag2/>
  183. <startdd/>
  184. <starttm/>
  185. <enddd/>
  186. <endtm/>
  187. <drugno/>
  188. <wardcd/>
  189. <pid/>
  190. <trsmflag/>
  191. <srchtrsmflag/>
  192. <srchflag/>
  193. <srchprcpkindall/>
  194. <srchprcpkind/>
  195. <srchsumdd/>
  196. <srchsumtm/>
  197. </srchinfo>
  198. <deptlist>
  199. <ward>
  200. <wardcd/>
  201. <wardnm/>
  202. </ward>
  203. </deptlist>
  204. <mthdcd/>
  205. <receivemthd>/root/hidden/mthdcd</receivemthd>
  206. <ret/>
  207. <drugcd/>
  208. <receivedrugcd>/root/hidden/drugcd</receivedrugcd>
  209. <prcpinfo/>
  210. <atcno/>
  211. <popup>
  212. <mthdcd2>
  213. <item>
  214. <name>1:매일</name>
  215. <param>1</param>
  216. </item>
  217. <item>
  218. <name>2:하루걸러서</name>
  219. <param>2</param>
  220. </item>
  221. </mthdcd2>
  222. <mthdcd3>
  223. <item>
  224. <name>1:1회</name>
  225. <param>1</param>
  226. </item>
  227. <item>
  228. <name>2:2회</name>
  229. <param>2</param>
  230. </item>
  231. <item>
  232. <name>3:3회</name>
  233. <param>3</param>
  234. </item>
  235. <item>
  236. <name>4:4회</name>
  237. <param>4</param>
  238. </item>
  239. <item>
  240. <name>5:5회</name>
  241. <param>5</param>
  242. </item>
  243. <item>
  244. <name>0:지시대로</name>
  245. <param>0</param>
  246. </item>
  247. </mthdcd3>
  248. <mthdcd5>
  249. <item>
  250. <name>B : 식전 10분</name>
  251. <func>fChgMthdB</func>
  252. </item>
  253. <item>
  254. <name>A : 식전 30분</name>
  255. <func>fChgMthdA</func>
  256. </item>
  257. <item>
  258. <name>C : 식전 1시간</name>
  259. <func>fChgMthdC</func>
  260. </item>
  261. <item>
  262. <name>D : 식전 2시간</name>
  263. <func>fChgMthdD</func>
  264. </item>
  265. <item>
  266. <name>M : 식사도중</name>
  267. <func>fChgMthdM</func>
  268. </item>
  269. <item>
  270. <name>W : 식사와 함께</name>
  271. <func>fChgMthdW</func>
  272. </item>
  273. <item>
  274. <name>P : 식후 30분</name>
  275. <func>fChgMthdP</func>
  276. </item>
  277. <item>
  278. <name>T : 식후 2시간</name>
  279. <func>fChgMthdT</func>
  280. </item>
  281. <item>
  282. <name>I : 식후 즉시</name>
  283. <func>fChgMthdI</func>
  284. </item>
  285. <item>
  286. <name>1E : 24시간마다</name>
  287. <func>fChgMthdTm1E</func>
  288. </item>
  289. <item>
  290. <name>2E : 12시간마다</name>
  291. <func>fChgMthdTm2E</func>
  292. </item>
  293. <item>
  294. <name>3E : 8시간마다</name>
  295. <func>fChgMthdTm3E</func>
  296. </item>
  297. <item>
  298. <name>3E : 8시간마다 (소아용)</name>
  299. <func>fChgMthdTm3Eb</func>
  300. </item>
  301. <item>
  302. <name>4E : 6시간마다</name>
  303. <func>fChgMthdTm4E</func>
  304. </item>
  305. <item>
  306. <name>5E : 5시간마다</name>
  307. <func>fChgMthdTm5E</func>
  308. </item>
  309. <item>
  310. <name>6E : 4시간마다</name>
  311. <func>fChgMthdTm6E</func>
  312. </item>
  313. <item>
  314. <name>8E : 3시간마다</name>
  315. <func>fChgMthdTm8E</func>
  316. </item>
  317. <item>
  318. <name>E : 공복</name>
  319. <func>fChgMthdE</func>
  320. </item>
  321. </mthdcd5>
  322. </popup>
  323. <item/>
  324. <memoitem/>
  325. <userinfo>
  326. <userid/>
  327. <usernm/>
  328. </userinfo>
  329. </hidden>
  330. <temp>
  331. <receivedata>
  332. <receiveref/>
  333. <srchflag/>
  334. <srchcnts/>
  335. <drugkind/>
  336. </receivedata>
  337. <selrow/>
  338. <checkmthdcd>
  339. <mthdcdyn/>
  340. </checkmthdcd>
  341. </temp>
  342. </root>
  343. </instance>
  344. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  345. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  346. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  347. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  348. <script type="javascript" src="../../../ast/pharmacyatcweb/js/SMADT00201.js"/>
  349. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  350. <script type="javascript" ev:event="xforms-ready">
  351. <![CDATA[
  352. fInit();
  353. ]]>
  354. </script>
  355. <script type="javascript">
  356. <![CDATA[
  357. var beforeMthd = new Array();
  358. function fSetPrcpCd(){
  359. /* 수가조회 */
  360. model.setValue("/root/send/prcpdata/cond1",model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/prcpcd"));
  361. model.setValue("/root/send/prcpdata/cond2","-");
  362. model.setValue("/root/send/prcpdata/cond3", getCurrentDate() );
  363. submit("TRADT00211");
  364. if (model.getValue("/root/hidden/prcpinfo/prcplist/prcpcd")=="" ) {
  365. return;
  366. }
  367. /* 수가조회후 정보 셋팅 */
  368. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/atcyn", "Y");
  369. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/prcpmixno", "-");
  370. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/prcpcd", model.getValue("/root/hidden/prcpinfo/prcplist/prcpcd"));
  371. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/hngnm", model.getValue("/root/hidden/prcpinfo/prcplist/hngnm"));
  372. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/prcpqty", model.getValue("/root/hidden/prcpinfo/prcplist/prcpqty"));
  373. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/prcptims", model.getValue("/root/hidden/prcpinfo/prcplist/prcptims"));
  374. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/morningadminqty", (model.getValue("/root/hidden/prcpinfo/prcplist/cntpatt")).substring(0,1));
  375. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/lunchadminqty", (model.getValue("/root/hidden/prcpinfo/prcplist/cntpatt")).substring(1,2));
  376. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/dinneradminqty", (model.getValue("/root/hidden/prcpinfo/prcplist/cntpatt")).substring(2,3));
  377. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/bedtimeadminqty", (model.getValue("/root/hidden/prcpinfo/prcplist/cntpatt")).substring(3,4));
  378. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/specialadminqty", (model.getValue("/root/hidden/prcpinfo/prcplist/cntpatt")).substring(4,5));
  379. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/prcpdayno","1");
  380. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1", (model.getValue("/root/hidden/prcpinfo/prcplist/drugmthdspccd")).substring(0,1));
  381. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2", (model.getValue("/root/hidden/prcpinfo/prcplist/drugmthdspccd")).substring(1,2));
  382. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd3", (model.getValue("/root/hidden/prcpinfo/prcplist/drugmthdspccd")).substring(2,3));
  383. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4", (model.getValue("/root/hidden/prcpinfo/prcplist/drugmthdspccd")).substring(3,4));
  384. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5", (model.getValue("/root/hidden/prcpinfo/prcplist/drugmthdspccd")).substring(4,5));
  385. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd6", (model.getValue("/root/hidden/prcpinfo/prcplist/drugmthdspccd")).substring(5,11));
  386. //model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/volrate", model.getValue("/root/hidden/prcpinfo/prcplist/drugcntsvol"));
  387. }
  388. function fSetValueGrid2Cell(popupParam) {
  389. if ( grd_prcplist.col== grd_prcplist.colRef("mthdcd2") ){
  390. model.setValue ("/root/main/prcp/prcplist["+(grd_prcplist.row)+"]/mthdcd2", popupParam);
  391. }
  392. if ( grd_prcplist.col== grd_prcplist.colRef("mthdcd3") ){
  393. model.setValue ("/root/main/prcp/prcplist["+(grd_prcplist.row)+"]/mthdcd3", popupParam);
  394. }
  395. if ( grd_prcplist.col== grd_prcplist.colRef("mthdcd5") ){
  396. model.setValue ("/root/main/prcp/prcplist["+(grd_prcplist.row)+"]/mthdcd5", popupParam);
  397. }
  398. model.refresh();
  399. }
  400. function trim(data) {
  401. return data.replace(/(^\s*)|(\s*$)/g, "");
  402. }
  403. function fSubmitMemo() {
  404. var varSaveMode = ""; // i-입력, m-수정(제외)
  405. var varSaveFlag = false;
  406. var varDrugNo = 0;
  407. var varWritId = "";
  408. var varIoflag = "";
  409. var varHosinhosoutflag = "";
  410. // 환자선택 필수
  411. if (model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/pid") == "" ) {
  412. messageBox("환자를 선택하시고", "C001");
  413. return;
  414. }
  415. // 작성자
  416. varWritId = model.getValue("/root/main/prcp/memoinfo/writid2");
  417. if (varWritId == "" ) {
  418. messageBox("메모작성자 이름은", "I003");
  419. // setInputNodeCurText();
  420. // model.setFocus("ipt_writeid");
  421. return;
  422. }
  423. // 메모내용필수
  424. if (model.getValue("/root/main/prcp/memoinfo/memo") == "" ) {
  425. messageBox("메모내용은", "I003");
  426. return;
  427. }
  428. /* 본인이 작성하지 않은 메모수정불가
  429. if (model.getValue("/root/main/prcp/memoinfo/writid") != getUserId()) {
  430. messageBox("자료를 수정할", "E002");
  431. return;
  432. }
  433. */
  434. // ioflag 처리
  435. varIoflag = model.getValue("/root/hidden/srchinfo/srchflag1");
  436. if(trim(varIoflag) == "L" || trim(varIoflag) == "E") {
  437. varIoflag = "O";
  438. }
  439. // hosinhosoutflag 및 indd 처리
  440. if(trim(varIoflag) == "O") {
  441. varHosinhosoutflag = "I"
  442. } else if(trim(varIoflag) == "I") {
  443. model.setValue("/root/main/prcp/memoinfo/indd" , model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/orddd"));
  444. }
  445. model.setValue("/root/main/prcp/memoinfo/pid" , model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/pid"));
  446. model.setValue("/root/main/prcp/memoinfo/useyn" , "Y");
  447. model.setValue("/root/main/prcp/memoinfo/seqno" , "");
  448. // model.setValue("/root/main/prcp/memoinfo/memo" , "");
  449. model.setValue("/root/main/prcp/memoinfo/orddeptcd" , model.getValue("/root/main/pat/patlist["+grd_pat.row+"]/orddeptcd"));
  450. // model.setValue("/root/main/prcp/memoinfo/writid" , getUserId());
  451. // model.setValue("/root/main/prcp/memoinfo/writid2" , "");
  452. // model.setValue("/root/main/prcp/memoinfo/writnm" , getUserName());
  453. model.setValue("/root/main/prcp/memoinfo/writdt" , model.getValue("/root/init/dateinfo/currentdt"));
  454. // 입원/외래 구분 로직 필요
  455. model.setValue("/root/main/prcp/memoinfo/ioflag" , varIoflag);
  456. model.setValue("/root/main/prcp/memoinfo/hosinhosoutflag", varHosinhosoutflag);
  457. model.setValue("/root/main/prcp/memoinfo/writid", varWritId);
  458. // 자료수집
  459. varDrugNo = model.getValue("/root/main/pat/patlist/drugno");
  460. if (varDrugNo == null || varDrugNo == "") {
  461. model.setValue("/root/main/prcp/memoinfo/drugno", "0");
  462. } else {
  463. model.setValue("/root/main/prcp/memoinfo/drugno", varDrugNo);
  464. }
  465. model.copyNode("/root/send/req/data2", "/root/main/prcp/memoinfo");
  466. // 저장은 무조건 추가로 처리, 수정기능은 제외
  467. varSaveMode = "i";
  468. /*
  469. if (model.getValue("/root/main/prcp/memoinfo/seqno") == "") {
  470. varSaveMode = "i";
  471. } else {
  472. varSaveMode = "u";
  473. }
  474. */
  475. model.setValue("/root/send/req/data2/m", varSaveMode);
  476. submit("TXADT00102");
  477. varSaveFlag = true;
  478. /* 저장여부확인
  479. if (varSaveMode == "i" && Number(model.getValue("/root/hidden/memoitem/seqno")) > 0) {
  480. varSaveFlag = true;
  481. model.setValue("/root/main/prcp/memoinfo/seqno", model.getValue("/root/hidden/memoitem/seqno"));
  482. }
  483. /* 저장은 무조건 추가로 처리, 수정기능은 제외
  484. if (varSaveMode == "u" && Number(model.getValue("/root/hidden/memoitem/count")) > 0) {
  485. varSaveFlag = true;
  486. }
  487. */
  488. // 화면정리 및 메세지처리
  489. if (varSaveFlag == true) {
  490. model.refresh();
  491. messageBox("메모저장이", "I002");
  492. }
  493. }
  494. // 횟수패턴 변경 전 데이터 설정-- 2008년 8월 26일 김귀남
  495. function fbeforeMthd(){
  496. beforeMthd[0] = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/morningadminqty");
  497. beforeMthd[1] = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/lunchadminqty");
  498. beforeMthd[2] = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/dinneradminqty");
  499. beforeMthd[3] = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/bedtimeadminqty");
  500. beforeMthd[4] = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/specialadminqty");
  501. }
  502. function fChgPatternToMthd(){
  503. // 횟수변동에 따른 용법코드 변환 -- 2008년 8월 26일 김귀남 start
  504. // 기능 : 횟수패턴 변동에 따른 횟수와 용법코드의 3, 4번째 자리 변환
  505. // 1. 횟수패턴을 분석하여 3번째 자리와 횟수 변경 (단, 3번째 자리가 '0'일 경우는 오직 횟수(prcptim)만 변동)
  506. // 2. 3번째자리수와 횟수패턴을 용법코드 기준정보와 비교하여 4번째 자릿수 변경 (단, 변경불가한 경우 메시지 출력 후 원래 데이터로...)
  507. // ** 용법과 횟수패턴이 불일치하는 경우는 확인 후 개발진행
  508. cnt =0;
  509. mthd = 0;
  510. var morningadminqty = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/morningadminqty");
  511. var lunchadminqty = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/lunchadminqty");
  512. var dinneradminqty = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/dinneradminqty");
  513. var bedtimeadminqty = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/bedtimeadminqty");
  514. var specialadminqty = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/specialadminqty");
  515. if (morningadminqty >0 ){
  516. cnt++;
  517. mthd = mthd + 10000;
  518. }
  519. if (lunchadminqty >0 ){
  520. cnt++;
  521. mthd = mthd + 1000;
  522. }
  523. if (dinneradminqty >0 ){
  524. cnt++;
  525. mthd = mthd + 100;
  526. }
  527. if (bedtimeadminqty>0 ){
  528. cnt++;
  529. mthd = mthd + 10;
  530. }
  531. if (specialadminqty>0 ){
  532. cnt++;
  533. mthd = mthd + 1;
  534. }
  535. // 약품종류를 구분하기 위함
  536. var mthdcd1 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1");
  537. // '의사지시대로'인 용법을 구분하기 위함
  538. var mthdcd5 = model.getValue( "/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5");
  539. if ( grd_prcplist.col == grd_prcplist.colRef("mthdcd3")){
  540. model.setValue( "/root/main/prcp/prcplist["+grd_prcplist.row+"]/prcptims", model.getValue( "/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd3"));
  541. }else if(mthdcd1 == "A" && (mthdcd5 != "N" && mthdcd5 != "Q")) { // '의사지시대로'인 용법은 변경 불가
  542. if(fMthdChange(cnt, mthd, grd_prcplist.row) != true){ // 정의되지 않은 횟수패턴에 대한 사항은 다시 roll back
  543. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/morningadminqty", beforeMthd[0]);
  544. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/lunchadminqty",beforeMthd[1]);
  545. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/dinneradminqty",beforeMthd[2]);
  546. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/bedtimeadminqty",beforeMthd[3]);
  547. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/specialadminqty",beforeMthd[4]);
  548. }else{
  549. model.setValue( "/root/main/prcp/prcplist["+grd_prcplist.row+"]/prcptims", cnt); // 횟수변경
  550. model.setValue( "/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd3", cnt); // 용법코드 3번째자리 변경
  551. }
  552. }else if(mthdcd1 != "A" && fChkChgCol()){ // 내복약 외에는 횟수패턴 변경 방지 // 원 횟수패턴으로 roll back
  553. messageBox("내복약(A)에 대해서만 횟수패턴을 변경할 수 ", "I010");
  554. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/morningadminqty", beforeMthd[0]);
  555. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/lunchadminqty",beforeMthd[1]);
  556. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/dinneradminqty",beforeMthd[2]);
  557. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/bedtimeadminqty",beforeMthd[3]);
  558. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/specialadminqty",beforeMthd[4]);
  559. }else model.setValue( "/root/main/prcp/prcplist["+grd_prcplist.row+"]/prcptims", cnt); // '의사지시대로'인 용법은 횟수만 변경
  560. }
  561. function fChkChgCol(){
  562. if(grd_prcplist.col == grd_prcplist.colRef("morningadminqty") || grd_prcplist.col == grd_prcplist.colRef("lunchadminqty") ||
  563. grd_prcplist.col == grd_prcplist.colRef("dinneradminqty") || grd_prcplist.col == grd_prcplist.colRef("bedtimeadminqty") ||
  564. grd_prcplist.col == grd_prcplist.colRef("specialadminqty")) return true;
  565. else return false;
  566. }
  567. // 용법3번째 자리와 횟수패턴 매칭을 통한 4번째자리 코드 설정 -- 2008년 8월 26일 김귀남
  568. function fMthdChange(cnt, mthd, row){
  569. if(cnt == 1){
  570. if(mthd == 10000){ model.setValue( "/root/main/prcp/prcplist["+row+"]/mthdcd4", "A"); }
  571. else if(mthd == 1000){ model.setValue( "/root/main/prcp/prcplist["+row+"]/mthdcd4", "B"); }
  572. else if(mthd == 100){ model.setValue( "/root/main/prcp/prcplist["+row+"]/mthdcd4", "C"); }
  573. else if(mthd == 10){ model.setValue( "/root/main/prcp/prcplist["+row+"]/mthdcd4", "D"); }
  574. //else if(mthd == 1){ model.setValue( "/root/main/prcp/prcplist["+row+"]/mthdcd4", "E"); }
  575. else {
  576. //var sel= messageBox("부적절한 용법입니다. \n","Q003");
  577. //if(sel == 6) return true;
  578. //else return false;
  579. }
  580. }else if(cnt == 2){
  581. if(mthd == 10100){ model.setValue( "/root/main/prcp/prcplist["+row+"]/mthdcd4", "A"); }
  582. else if(mthd == 11000){ model.setValue( "/root/main/prcp/prcplist["+row+"]/mthdcd4", "B"); }
  583. else if(mthd == 1100){ model.setValue( "/root/main/prcp/prcplist["+row+"]/mthdcd4", "C"); }
  584. else if(mthd == 10010){ model.setValue( "/root/main/prcp/prcplist["+row+"]/mthdcd4", "D"); }
  585. //else if(mthd == 10010){ model.setValue("/root/main/prcp/prcplist["+row+"]/mthdcd4", "E"); }
  586. else if(mthd == 1010){ model.setValue("/root/main/prcp/prcplist["+row+"]/mthdcd4", "F"); }
  587. else if(mthd == 110){ model.setValue("/root/main/prcp/prcplist["+row+"]/mthdcd4", "G"); }
  588. else {
  589. //var sel= messageBox("부적절한 용법입니다. \n","Q003");
  590. //if(sel == 6) return true;
  591. //else return false;
  592. }
  593. }else if(cnt == 3){
  594. if(mthd == 11100){ model.setValue("/root/main/prcp/prcplist["+row+"]/mthdcd4", "A"); }
  595. else if(mthd == 11010){ model.setValue("/root/main/prcp/prcplist["+row+"]/mthdcd4", "B"); }
  596. else if(mthd == 10110){ model.setValue("/root/main/prcp/prcplist["+row+"]/mthdcd4", "C"); }
  597. else if(mthd == 1110){ model.setValue("/root/main/prcp/prcplist["+row+"]/mthdcd4", "D"); }
  598. else {
  599. //var sel= messageBox("부적절한 용법입니다. \n","Q003");
  600. //if(sel == 6) return true;
  601. //else return false;
  602. }
  603. }else if(cnt == 4 || cnt == 5){
  604. if(mthd == 11110){ model.setValue("/root/main/prcp/prcplist["+row+"]/mthdcd4", "A"); }
  605. else {
  606. //var sel= messageBox("부적절한 용법입니다. \n","Q003");
  607. //if(sel == 6) return true;
  608. //else return false;
  609. }
  610. }
  611. return true;
  612. }
  613. /* 그리드 팝업 함수
  614. * 시간지정 용법을 구현하기 위하여 각 팝업 메뉴마다 함수를 구현
  615. * 2008-09-09 김귀남 start
  616. * 복용시간 적용시 조건
  617. * - '시간마다 (E)' 용법에 대해서는 복용시간 지정을 하지 못함
  618. * - 투여간격이 '매일 (1)'이 아닌 용법에 대해서는 식전30분(A), 식후30분(P)외에는 지정하지 못함
  619. * '시간마다'용법 적용시
  620. * - 투여간격을 1로 설정
  621. * - '시간마다' 용법에 맞게 설정, 투여시간은 초기화함
  622. */
  623. // 식전10분
  624. function fChgMthdB(){
  625. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  626. var mthdcd2 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2");
  627. var mthdcd4 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4");
  628. if(mthdcd4 != "E" && mthdcd2 == 1){
  629. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","B");
  630. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  631. fChgPatternToMthd();
  632. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","B");
  633. } //else messageBox("부적절한 용법","E008");
  634. }else messageBox("변경","E001");
  635. model.refresh();
  636. }
  637. // 식전30분
  638. function fChgMthdA() {
  639. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  640. var mthdcd2 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2");
  641. var mthdcd4 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4");
  642. if(mthdcd4 != "E" && (mthdcd2 == 1 || mthdcd2 == 7)){
  643. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","A");
  644. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  645. fChgPatternToMthd();
  646. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","A");
  647. } //else messageBox("부적절한 용법","E008");
  648. }else messageBox("변경","E001");
  649. model.refresh();
  650. }
  651. // 식전1시간
  652. function fChgMthdC() {
  653. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  654. var mthdcd2 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2");
  655. var mthdcd4 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4");
  656. if(mthdcd4 != "E" && mthdcd2 == 1 ){
  657. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","C");
  658. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  659. fChgPatternToMthd();
  660. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","C");
  661. } //else messageBox("부적절한 용법","E008");
  662. }else messageBox("변경","E001");
  663. model.refresh();
  664. }
  665. // 식전2시간
  666. function fChgMthdD() {
  667. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  668. var mthdcd2 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2");
  669. var mthdcd4 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4");
  670. if(mthdcd4 != "E" && mthdcd2 == 1 ){
  671. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","D");
  672. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  673. fChgPatternToMthd();
  674. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","D");
  675. }//else messageBox("부적절한 용법","E008");
  676. }else messageBox("변경","E001");
  677. model.refresh();
  678. }
  679. // 공복
  680. function fChgMthdE() {
  681. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  682. var mthdcd2 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2");
  683. var mthdcd4 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4");
  684. if(mthdcd4 == "E" && mthdcd2 == 1 ){
  685. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","E");
  686. }//else messageBox("부적절한 용법","E008");
  687. }else messageBox("변경","E001");
  688. model.refresh();
  689. }
  690. // 식사도중
  691. function fChgMthdM() {
  692. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  693. var mthdcd2 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2");
  694. var mthdcd4 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4");
  695. if(mthdcd4 != "E" && mthdcd2 == 1 ){
  696. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","M");
  697. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  698. fChgPatternToMthd();
  699. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","M");
  700. }//else messageBox("부적절한 용법","E008");
  701. }else messageBox("변경","E001");
  702. model.refresh();
  703. }
  704. // 식사와함께
  705. function fChgMthdW() {
  706. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  707. var mthdcd2 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2");
  708. var mthdcd4 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4");
  709. if(mthdcd4 != "E" && mthdcd2 == 1 ){
  710. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","W");
  711. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  712. fChgPatternToMthd();
  713. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","W");
  714. }//else messageBox("부적절한 용법","E008");
  715. }else messageBox("변경","E001");
  716. model.refresh();
  717. }
  718. // 식후30분
  719. function fChgMthdP() {
  720. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  721. var mthdcd2 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2");
  722. var mthdcd3 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd3");
  723. var mthdcd4 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4");
  724. if(mthdcd4 != "E"){
  725. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","P");
  726. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  727. if(mthdcd3 == 3){
  728. var Psel = messageBox("'8시간마다(소아용)' 용법을","S001");
  729. if(Psel != 6){
  730. fChgPatternToMthd();
  731. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","P");
  732. }else model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","P");
  733. }else{
  734. fChgPatternToMthd();
  735. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","P");
  736. }
  737. }//else messageBox("부적절한 용법","E008");
  738. }else messageBox("변경","E001");
  739. model.refresh();
  740. }
  741. // 식후2시간
  742. function fChgMthdT() {
  743. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  744. var mthdcd2 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2");
  745. var mthdcd4 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4");
  746. if(mthdcd4 != "E" && mthdcd2 == 1 ){
  747. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","T");
  748. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  749. fChgPatternToMthd();
  750. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","T");
  751. }//else messageBox("부적절한 용법","E008");
  752. }else messageBox("변경","E001");
  753. model.refresh();
  754. }
  755. // 식후즉시
  756. function fChgMthdI() {
  757. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  758. var mthdcd2 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2");
  759. var mthdcd4 = model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4");
  760. if(mthdcd4 != "E" && mthdcd2 == 1 ){
  761. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","I");
  762. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  763. fChgPatternToMthd();
  764. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","I");
  765. }//else messageBox("부적절한 용법","E008");
  766. }else messageBox("변경","E001");
  767. model.refresh();
  768. }
  769. // 시간지정 공통사항
  770. // 5자리 flag가 '공복 (E)' 상태외에는 모두 초기화
  771. // 시간마다 지정시 횟수, 비율 변경 하지않음
  772. // 24시간마다
  773. function fChgMthdTm1E() {
  774. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  775. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2","1");
  776. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd3","1");
  777. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4","E");
  778. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5") != "E"){
  779. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","");
  780. }
  781. }else messageBox("변경","E001");
  782. model.refresh();
  783. }
  784. // 12시간마다
  785. function fChgMthdTm2E() {
  786. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  787. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2","1");
  788. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd3","2");
  789. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4","E");
  790. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5") != "E"){
  791. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","");
  792. }
  793. }else messageBox("변경","E001");
  794. model.refresh();
  795. }
  796. // 8시간마다 (성인)
  797. function fChgMthdTm3E() {
  798. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  799. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2","1");
  800. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd3","3");
  801. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4","E");
  802. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5") != "E"){
  803. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","");
  804. }
  805. }else messageBox("변경","E001");
  806. model.refresh();
  807. }
  808. // 8시간마다 (소아용) -- 3EP
  809. function fChgMthdTm3Eb() {
  810. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  811. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2","1");
  812. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd3","3");
  813. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4","E");
  814. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","P");
  815. model.refresh();
  816. }else messageBox("변경","E001");
  817. }
  818. // 6시간마다
  819. function fChgMthdTm4E() {
  820. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  821. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2","1");
  822. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd3","4");
  823. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4","E");
  824. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5") != "E"){
  825. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","");
  826. }
  827. }else messageBox("변경","E001");
  828. model.refresh();
  829. }
  830. // 5시간마다
  831. function fChgMthdTm5E() {
  832. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  833. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2","1");
  834. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd3","5");
  835. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4","E");
  836. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5") != "E"){
  837. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","");
  838. }
  839. }else messageBox("변경","E001");
  840. model.refresh();
  841. }
  842. // 4시간마다
  843. function fChgMthdTm6E() {
  844. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  845. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2","1");
  846. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd3","6");
  847. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4","E");
  848. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5") != "E"){
  849. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","");
  850. }
  851. }else messageBox("변경","E001");
  852. model.refresh();
  853. }
  854. // 3시간마다
  855. function fChgMthdTm8E() {
  856. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1") == "A"){
  857. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2","1");
  858. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd3","8");
  859. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4","E");
  860. if(model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5") != "E"){
  861. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5","");
  862. }
  863. }else messageBox("변경","E001");
  864. model.refresh();
  865. }
  866. /* 그리드팝업함수
  867. *2008-09-09 김귀남 end
  868. */
  869. ]]>
  870. </script>
  871. <submission id="TRADT00209" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/prcpinfo" replace="instance" resultref="/root/main/prcp"/>
  872. <submission id="TRADT00210" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/deptinfo" replace="instance" resultref="/root/hidden/deptlist"/>
  873. <submission id="TRADT00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/usersrchinfo" replace="instance" resultref="/root/hidden/userinfo"/>
  874. <submission id="TRADT00103" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/init/dateinfo"/>
  875. <submission id="TXADT00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/suminfo" replace="instance" resultref="/root/temp/ret"/>
  876. <submission id="TXADT10202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/atcinfo" replace="instance" add="bottom" resultref="/root/temp/ret"/>
  877. <submission id="TXADT00701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/hidden/item"/>
  878. <submission id="TXADT00702" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/hidden/item"/>
  879. <submission id="TRADT00211" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/prcpdata" replace="instance" resultref="/root/hidden/prcpinfo"/>
  880. <submission id="TXADT00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req/data2" replace="instance" resultref="/root/hidden/ret"/>
  881. <submission id="TRADT00212" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/checkmthdcd"/>
  882. <submission id="TRADT10103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" replace="instance" resultref="/root/init/sumdtinfo"/>
  883. <submission id="TRADT00213" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" replace="instance" resultref="/root/main/pat"/>
  884. <submission id="TXADT00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/atcinfo" replace="instance" resultref="/root/temp/ret"/>
  885. <submission id="TRADT00214" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/prcpinfo" replace="instance" resultref="/root/main/prcp"/>
  886. <submission id="TXADT00204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/atcinfo" replace="instance" resultref="/root/temp/ret"/>
  887. </model>
  888. </xhtml:head>
  889. <xhtml:body guideline="1,1218;2,783;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  890. <script type="javascript" ev:event="onmenu">
  891. <![CDATA[
  892. var popupParam = event.description;
  893. fSetValueGrid2Cell(popupParam);
  894. ]]>
  895. </script>
  896. <group id="group4" scroll="auto" style="left:0px; top:13px; width:1195px; height:27px; ">
  897. <button id="button1" class="btn6_letter4" visibility="hidden" style="left:380px; top:5px; width:80px; height:22px; ">
  898. <caption>ATC자동</caption>
  899. </button>
  900. <button id="button4" class="btn6_letter4" visibility="hidden" style="left:465px; top:5px; width:80px; height:22px; ">
  901. <caption>ATC전송</caption>
  902. </button>
  903. <button id="button7" class="btn6_letter5" visibility="hidden" style="left:200px; top:5px; width:92px; height:22px; ">
  904. <caption>처방전출력</caption>
  905. <script type="javascript" ev:event="DOMActivate">
  906. <![CDATA[
  907. exeReportPreview("RFADT01100", "XMLSTR");
  908. ]]>
  909. </script>
  910. </button>
  911. <button id="button8" class="btn6_letter4" visibility="hidden" style="left:295px; top:5px; width:80px; height:22px; ">
  912. <caption>라벨출력</caption>
  913. </button>
  914. <button id="button23" class="btn3_letter4" visibility="hidden" style="left:115px; top:5px; width:80px; height:22px; ">
  915. <caption>일괄출력</caption>
  916. </button>
  917. <button id="btn_save" class="btn4_letter2" style="left:1138px; top:5px; width:56px; height:22px; ">
  918. <caption>저장</caption>
  919. <script type="javascript" ev:event="DOMActivate">
  920. <![CDATA[
  921. fSavePrcpList();
  922. ]]>
  923. </script>
  924. </button>
  925. <button id="button19" class="btn3_letter4" style="left:5px; top:5px; width:80px; height:22px; ">
  926. <caption>약력조회</caption>
  927. <script type="javascript" ev:event="DOMActivate">
  928. <![CDATA[
  929. open("SMADB10100",0,0,0,"SMADB10100","/root/send/prcpinfo/pid","/root/temp/patinfo/pid");
  930. ]]>
  931. </script>
  932. </button>
  933. </group>
  934. <group id="group3" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; ">
  935. <group id="grpIpd" style="left:0px; top:222px; width:495px; height:512px; ">
  936. <datagrid id="grd_pat" nodeset="/root/main/pat/patlist" autoresize="true" caption="약번호^wardcd^병실^성명^orddeptcd^진료과^등록번호^호기^ioflag^적용일^orddrid^prcpgenrflag^appdt^출력일시^전송일시^전송여부^cretno^입원일자^prnt_drugflag" colsep="^" colwidth="47, 55, 60, 50, 72, 71, 54, 31, 44, 72, 60, 75, 48, 115, 115, 100, 100, 100, 100" explorerbar="sort" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:0px; width:495px; height:509px; ">
  937. <col ref="drugno" style="text-align:center; "/>
  938. <col ref="wardcd" visibility="hidden"/>
  939. <col ref="wardnm" visibility="visible" style="text-align:center; "/>
  940. <col ref="hngnm" style="text-align:center; "/>
  941. <col ref="orddeptcd" visibility="hidden"/>
  942. <col ref="orddeptnm" style="text-align:left; "/>
  943. <col ref="pid" style="text-align:center; "/>
  944. <col ref="atcno" style="text-align:center; "/>
  945. <col ref="ioflag" visibility="hidden" style="left:440px; top:23px; width:44px; height:23px; "/>
  946. <col ref="drugdd" format="yyyy-mm-dd" style="text-align:center; "/>
  947. <col ref="orddrid" visibility="hidden"/>
  948. <col ref="prcpgenrflag" visibility="hidden"/>
  949. <col ref="appdt" visibility="hidden"/>
  950. <col ref="prntdt" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  951. <col ref="trsmlastdt" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  952. <col ref="trsmflag" visibility="hidden"/>
  953. <col ref="cretno" visibility="hidden"/>
  954. <col ref="orddd" visibility="hidden"/>
  955. <col ref="prnt_drugflag" visibility="hidden"/>
  956. <script type="javascript" ev:event="onclick">
  957. <![CDATA[
  958. if(isDataCell()) {
  959. fATCPrcpData(); //20071003
  960. }
  961. ]]>
  962. </script>
  963. <script type="javascript" ev:event="onaftersort">
  964. <![CDATA[
  965. grd_pat.gridToInstance();
  966. ]]>
  967. </script>
  968. </datagrid>
  969. </group>
  970. <line id="line6" class="line_2" style="x1:496px; y1:82px; x2:1161px; y2:82px; "/>
  971. <line id="line9" class="line_2" style="x1:496px; y1:34px; x2:1161px; y2:34px; "/>
  972. <line id="line8" class="line_2" style="x1:496px; y1:58px; x2:1161px; y2:58px; "/>
  973. <line id="line11" class="line_3" style="x1:0px; y1:740px; x2:520px; y2:740px; "/>
  974. <button id="button5" class="btn_sw" group="tab" selected="false" style="left:60px; top:200px; width:60px; height:27px; ">
  975. <caption>전송완료</caption>
  976. <script type="javascript" ev:event="DOMActivate">
  977. <![CDATA[
  978. model.setValue("/root/hidden/srchinfo/srchtrsmflag","Y");
  979. if ( model.getValue("/root/hidden/srchinfo/drugno") != "" ){
  980. fPatListSrch();
  981. }
  982. ]]>
  983. </script>
  984. </button>
  985. <button id="button6" class="btn_sw" group="tab" selected="false" style="left:120px; top:200px; width:60px; height:27px; ">
  986. <caption>전체</caption>
  987. <script type="javascript" ev:event="DOMActivate">
  988. <![CDATA[
  989. model.setValue("/root/hidden/srchinfo/srchtrsmflag","A");
  990. if ( model.getValue("/root/hidden/srchinfo/drugno") != "" ){
  991. fPatListSrch();
  992. }
  993. ]]>
  994. </script>
  995. </button>
  996. <caption id="caption4" class="tit_2" style="left:495px; top:204px; width:155px; height:13px; ">전송대상자료 조정</caption>
  997. <select1 id="radio1" ref="/root/hidden/atcno" appearance="full" cellspacing="5" cols="3" rows="1" overflow="visible" style="left:742px; top:201px; width:193px; height:20px; border-style:none; ">
  998. <choices>
  999. <item>
  1000. <label>1호기</label>
  1001. <value>1</value>
  1002. </item>
  1003. <item>
  1004. <label>2호기</label>
  1005. <value>2</value>
  1006. </item>
  1007. <item>
  1008. <label>3호기</label>
  1009. <value>3</value>
  1010. </item>
  1011. </choices>
  1012. <script type="javascript" ev:event="onclick">
  1013. <![CDATA[
  1014. fSavePrcpList();
  1015. ]]>
  1016. </script>
  1017. </select1>
  1018. <caption id="caption5" class="cell_1" style="left:626px; top:201px; width:111px; height:20px; ">전송대상장비 선택</caption>
  1019. <line id="line1" class="line_3" style="x1:545px; y1:630px; x2:1160px; y2:630px; "/>
  1020. <button id="button66" class="btn_sw" group="tab" selected="true" style="left:0px; top:200px; width:60px; height:27px; ">
  1021. <caption>미전송</caption>
  1022. <script type="javascript" ev:event="DOMActivate">
  1023. <![CDATA[
  1024. model.setValue("/root/hidden/srchinfo/srchtrsmflag","N");
  1025. if ( model.getValue("/root/hidden/srchinfo/drugno") != "" ){
  1026. fPatListSrch();
  1027. }
  1028. ]]>
  1029. </script>
  1030. </button>
  1031. <line id="line7" class="line_3" style="x1:496px; y1:109px; x2:1190px; y2:109px; "/>
  1032. <datagrid id="grd_prcplist" nodeset="/root/main/prcp/prcplist" class="datagrid2" autoresize="true" caption="^용법^용법^용법^용법^용법^용법^Mix^코드^약품명^1일수량^횟수^1/5^2/5^3/5^4/5^5/5^일수^drugdd^전송일시^drugno^ioflag^no^drugkind^volrate^caption1^caption2" colsep="^" colwidth="21, 15, 15, 15, 15, 18, 33, 28, 88, 136, 40, 20, 38, 38, 38, 38, 38, 24, 32, 115, 100, 27, 25, 30, 33, 100, 100" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="listbox" style="left:496px; top:225px; width:694px; height:507px; ">
  1033. <col checkvalue="Y,N" ref="atcyn" type="checkbox"/>
  1034. <col imemode="alpha" ref="mthdcd1" type="input" maxlength="1"/>
  1035. <col ref="mthdcd2" type="input" maxlength="1"/>
  1036. <col ref="mthdcd3" type="input" maxlength="1"/>
  1037. <col imemode="alpha" ref="mthdcd4" type="input" maxlength="1"/>
  1038. <col imemode="alpha" ref="mthdcd5" type="input" maxlength="1"/>
  1039. <col ref="mthdcd6" type="inputbutton" maxlength="5"/>
  1040. <col ref="prcpmixno" type="input"/>
  1041. <col ref="prcpcd" type="inputbutton"/>
  1042. <col ref="hngnm"/>
  1043. <col ref="prcpqty" type="input" style="text-align:right; "/>
  1044. <col ref="prcptims" type="input" style="text-align:right; "/>
  1045. <col ref="morningadminqty" type="input" style="font-weight:bold; color:#3366ff; text-align:right; "/>
  1046. <col ref="lunchadminqty" type="input" style="font-weight:bold; color:#3366ff; text-align:right; "/>
  1047. <col ref="dinneradminqty" type="input" style="font-weight:bold; color:#3366ff; text-align:right; "/>
  1048. <col ref="bedtimeadminqty" type="input" style="font-weight:bold; color:#3366ff; text-align:right; "/>
  1049. <col ref="specialadminqty" type="input" style="font-weight:bold; color:#3366ff; text-align:right; "/>
  1050. <col ref="prcpdayno" type="input" style="text-align:right; "/>
  1051. <col ref="drugdd" visibility="hidden"/>
  1052. <col ref="trsmlastdt" format="yyyy-mm-dd hh:ss:dd" style="text-align:center; "/>
  1053. <col ref="drugno" visibility="hidden"/>
  1054. <col ref="ioflag" visibility="hidden"/>
  1055. <col ref="atcseqno" visibility="hidden"/>
  1056. <col ref="drugkind" visibility="hidden"/>
  1057. <col ref="volrate" visibility="hidden"/>
  1058. <col ref="trsmlastdt" visibility="hidden"/>
  1059. <col ref="orgdrugkind" visibility="hidden"/>
  1060. <script type="javascript" ev:event="onbuttonclick">
  1061. <![CDATA[
  1062. if ( grd_prcplist.col== grd_prcplist.colRef("mthdcd6") ){
  1063. //grd_prtlprcp.editCell();
  1064. modal("SPADB61200",0,50,150,"SPADB61200","/root/hidden/receivemthd","/root/hidden/receiveref");
  1065. if(model.getValue("/root/hidden/mthdcd") != ""){
  1066. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd1", (model.getValue("/root/hidden/mthdcd")).substring(0,1));
  1067. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd2", (model.getValue("/root/hidden/mthdcd")).substring(1,2));
  1068. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd3", (model.getValue("/root/hidden/mthdcd")).substring(2,3));
  1069. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd4", (model.getValue("/root/hidden/mthdcd")).substring(3,4));
  1070. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd5", (model.getValue("/root/hidden/mthdcd")).substring(4,5));
  1071. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/mthdcd6", (model.getValue("/root/hidden/mthdcd")).substring(5,11));
  1072. //grd_prtlprcp.endEditCell();
  1073. grd_prcplist.addStatus(grd_prcplist.row,"update");
  1074. }else return;
  1075. }
  1076. if ( grd_prcplist.col== grd_prcplist.colRef("prcpcd") ){
  1077. //model.setValue("/root/main/prcp/prcplist["+ grd_prcplist.row +"]",( model.getValue("/root/main/prcp/prcplist["+ grd_prcplist.row +"]")).toUpperCase() );
  1078. model.setValue("/root/temp/receivedata/receiveref", model.getValue("/root/hidden/receivedrugcd"));
  1079. model.setValue("/root/temp/receivedata/srchflag", "");
  1080. model.setValue("/root/temp/receivedata/srchcnts", "");
  1081. model.setValue("/root/temp/receivedata/drugkind","");
  1082. modal("SPADB60100",0,100,150,"SPADB60100","/root/temp/receivedata","/root/temp/receivedata");
  1083. if ( model.getValue("/root/hidden/drugcd") ==""){
  1084. return;
  1085. }
  1086. //if ( (model.getValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/prcpcd")).trim !=""){
  1087. // grd_prcplist.addItem();
  1088. //}
  1089. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.row+"]/prcpcd", model.getValue("/root/hidden/drugcd") );
  1090. fSetPrcpCd();
  1091. }
  1092. ]]>
  1093. </script>
  1094. <script type="javascript" ev:event="xforms-value-changed">
  1095. <![CDATA[
  1096. fChgPatternToMthd();
  1097. model.refresh();
  1098. // 이선경 2008-07-17 start (용법중 mthdcd5 컬럼의 값인 경우 대문자로 바꾸기)
  1099. if ( grd_prcplist.col == grd_prcplist.colRef("mthdcd5") ){
  1100. var temp = model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/mthdcd5").toUpperCase();
  1101. model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/mthdcd5", temp);
  1102. model.refresh();
  1103. }
  1104. // 이선경 2008-07-17 end (용법중 mthdcd5 컬럼의 값인 경우 대문자로 바꾸기)
  1105. // 횟수변동에 따른 용법코드 변환 -- 2008년 8월 26일 김귀남 end
  1106. ]]>
  1107. </script>
  1108. <script type="javascript" ev:event="onmousedown">
  1109. <![CDATA[
  1110. /* 이선경 2008-07-17 start (주석처리)
  1111. if ( grd_prcplist.col== grd_prcplist.colRef("mthdcd2") ) {
  1112. setPopupMenu("grd_prcplist", true, "/root/hidden/popup/mthdcd2/item", "name", "param");
  1113. }
  1114. if (grd_prcplist.col== grd_prcplist.colRef("mthdcd3") ) {
  1115. setPopupMenu("grd_prcplist", true, "/root/hidden/popup/mthdcd3/item", "name", "param");
  1116. }
  1117. *///이선경 2008-07-17 end (주석처리)
  1118. // 이선경 2008-07-18 start (용법팝업)
  1119. // 수정 : 김귀남 2008-09-09 start
  1120. // '시간마다' 용법 수정시 기능동작 구현을 위해 각각의 메뉴를 함수로 구현.
  1121. // 팝업메뉴 선택시 parameter 값을 가져올 수가 없어서 각각 독립된 함수로 구현함
  1122. /*
  1123. if ( grd_prcplist.col == grd_prcplist.colRef("mthdcd5") ){
  1124. setPopupMenu("grd_prcplist", false, "/root/hidden/popup/mthdcd5/item", "name", "func");
  1125. }
  1126. */
  1127. //if (isDataCell()) {
  1128. if(grd_prcplist.colAttribute(grd_prcplist.mouseCol, "ref") == "mthdcd5") {
  1129. setPopupMenu("grd_prcplist", false, "/root/hidden/popup/mthdcd5/item", "name", "func");
  1130. }
  1131. //}
  1132. // 수정 : 김귀남 2008-09-09 end
  1133. //이선경 2008-07-18 end (용법팝업)
  1134. if(event.button == 3) {
  1135. if ( grd_prcplist.col== grd_prcplist.colRef("hngnm") ){
  1136. window.showPopupMenu(false);
  1137. //grd_prcplist.addStatus(grd_prcplist.row,"delete");
  1138. grd_prcplist.deleteRow(grd_prcplist.row);
  1139. model.refresh();
  1140. }
  1141. }
  1142. ]]>
  1143. </script>
  1144. <script type="javascript" ev:event="DOMFocusOut">
  1145. <![CDATA[
  1146. initPopupMenu();
  1147. ]]>
  1148. </script>
  1149. <script type="javascript" ev:event="onkeypress">
  1150. <![CDATA[
  1151. if (event.keyCode==13){
  1152. if ( grd_prcplist.col== grd_prcplist.colRef("prcpcd") ){
  1153. //model.setValue("/root/main/prcp/prcplist["+ grd_prcplist.row +"]",( model.getValue("/root/main/prcp/prcplist["+ grd_prcplist.row +"]")).toUpperCase() );
  1154. model.setValue("/root/hidden/drugcd", (model.getValue("/root/main/prcp/prcplist["+ grd_prcplist.row +"]/prcpcd")).toUpperCase());
  1155. if ( model.getValue("/root/hidden/drugcd") ==""){
  1156. return;
  1157. }
  1158. fSetPrcpCd();
  1159. }
  1160. }
  1161. ]]>
  1162. </script>
  1163. <script type="javascript" ev:event="onkeydown">
  1164. <![CDATA[
  1165. if (event.keyCode==46){
  1166. grd_prcplist.deleteRow(grd_prcplist.row);
  1167. }
  1168. ]]>
  1169. </script>
  1170. <script type="javascript" ev:event="onstartedit">
  1171. <![CDATA[
  1172. fbeforeMthd();
  1173. ]]>
  1174. </script>
  1175. </datagrid>
  1176. <group id="group2" style="left:0px; top:5px; width:495px; height:192px; ">
  1177. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:495px; height:192px; background-color:#fffbf2; border-color:#ffd799; "/>
  1178. <input id="input7" ref="/root/hidden/srchinfo/endtm" class="input_search" visibility="hidden" style="left:310px; top:10px; width:50px; height:19px; text-align:center; "/>
  1179. <caption id="caption10" class="search_name" style="left:10px; top:135px; width:70px; height:17px; ">병동 :</caption>
  1180. <caption id="caption1" class="search_name" style="left:10px; top:10px; width:99px; height:17px; ">마감일자 :</caption>
  1181. <line id="line13" class="line_4" style="x1:430px; y1:5px; x2:430px; y2:187px; border-color:#ffe4bb; border-left-style:solid; "/>
  1182. <caption id="caption11" class="search_name" style="left:10px; top:35px; width:65px; height:17px; ">구분 :</caption>
  1183. <select1 id="combo1" ref="/root/hidden/srchinfo/wardcd" class="combo_search" appearance="minimal" style="left:100px; top:135px; width:75px; height:19px; ">
  1184. <choices>
  1185. <itemset nodeset="/root/hidden/deptlist/ward">
  1186. <label ref="wardnm"/>
  1187. <value ref="wardcd"/>
  1188. </itemset>
  1189. </choices>
  1190. </select1>
  1191. <caption id="caption2" class="search_name" style="left:10px; top:161px; width:99px; height:17px; ">투약번호 :</caption>
  1192. <caption id="caption3" class="search_name" style="left:183px; top:160px; width:95px; height:17px; ">등록번호 :</caption>
  1193. <select1 id="radio2" ref="/root/hidden/srchinfo/srchflag1" class="radio_search" appearance="full" cols="4" rows="1" overflow="visible" style="left:100px; top:35px; width:95px; height:20px; border-style:none; ">
  1194. <choices>
  1195. <item>
  1196. <label>외래</label>
  1197. <value>O</value>
  1198. </item>
  1199. <item>
  1200. <label>병동</label>
  1201. <value>I</value>
  1202. </item>
  1203. </choices>
  1204. <script type="javascript" ev:event="xforms-value-changed">
  1205. <![CDATA[
  1206. model.removeNodeset("/root/main/pat/patlist");
  1207. model.removeNodeset("/root/main/prcp/prcplist");
  1208. model.removeNodeset("/root/main/pat/memoinfo");
  1209. model.refresh();
  1210. if (model.getValue("/root/hidden/srchinfo/srchflag1") == "I") {
  1211. grd_pat.colhidden(1) = false;
  1212. // 이선경 2008-07-21 start (병동일때만 처방종류를 선택함)
  1213. group5.disabled = false;
  1214. model.makeValue("/root/hidden/srchinfo/srchprcpkindall","Y");
  1215. model.makeValue("/root/hidden/srchinfo/srchprcpkind","R A L D S M E");
  1216. // 이선경 2008-07-21 end (병동일때만 처방종류를 선택함)
  1217. } else {
  1218. grd_pat.colhidden(1) = true;
  1219. // 이선경 2008-07-21 start (병동일때만 처방종류를 선택함)
  1220. group5.disabled = true;
  1221. model.setValue("/root/hidden/srchinfo/srchprcpkindall", "");
  1222. model.setValue("/root/hidden/srchinfo/srchprcpkind", "");
  1223. model.setValue("/root/hidden/srchinfo/srchsumdd", "");
  1224. model.setValue("/root/hidden/srchinfo/srchsumtm", "");
  1225. ipt_srchsumdd.disabled = true;
  1226. cbo_srchsumtm.disabled = true;
  1227. // 이선경 2008-07-21 end (병동일때만 처방종류를 선택함)
  1228. }
  1229. model.refresh();
  1230. /*if (model.getValue("/root/hidden/srchinfo/srchflag1") != "O" ){
  1231. alert("현재 외래만 가능합니다");
  1232. model.setValue("/root/hidden/srchinfo/srchflag1", "O");
  1233. model.refresh();
  1234. }*/
  1235. /*if (model.getValue("/root/MainData/SearchData/opt1") == "1" ){
  1236. grpOpd.visible=true;
  1237. grpIpd.visible=false;
  1238. }else{
  1239. grpOpd.visible=false;
  1240. grpIpd.visible=true;
  1241. }*/
  1242. // fPatListSrch();
  1243. ]]>
  1244. </script>
  1245. </select1>
  1246. <input id="input2" ref="/root/hidden/srchinfo/pid" class="input_search" style="left:270px; top:160px; width:100px; height:19px; ">
  1247. <script type="javascript" ev:event="onkeyup">
  1248. <![CDATA[
  1249. if(event.keyCode == "13") {
  1250. setInputNodeCurText();
  1251. fPatListSrch();
  1252. fATCPrcpData();
  1253. }
  1254. ]]>
  1255. </script>
  1256. </input>
  1257. <input id="input4" ref="/root/hidden/srchinfo/enddd" class="input_search" inputtype="date" style="left:215px; top:10px; width:95px; height:19px; text-align:center; "/>
  1258. <input id="input5" ref="/root/hidden/srchinfo/startdd" class="input_search" inputtype="date" style="left:100px; top:10px; width:95px; height:19px; text-align:center; "/>
  1259. <input id="input6" ref="/root/hidden/srchinfo/starttm" class="input_search" visibility="hidden" style="left:185px; top:0px; width:50px; height:19px; text-align:center; "/>
  1260. <button id="btn_sea" class="btn1_letter2" style="left:435px; top:85px; width:56px; height:22px; ">
  1261. <caption>조회</caption>
  1262. <script type="javascript" ev:event="DOMActivate">
  1263. <![CDATA[
  1264. fPatListSrch();
  1265. if (grd_pat.rows > 0){
  1266. grd_pat.row = 1;
  1267. grd_pat.dispatch("onclick");
  1268. }
  1269. model.setValue("/root/hidden/srchinfo/drugno","");
  1270. model.setValue("/root/hidden/srchinfo/pid","");
  1271. model.setValue("/root/hidden/srchinfo/wardcd","");
  1272. model.refresh();
  1273. ]]>
  1274. </script>
  1275. </button>
  1276. <input id="ipt_drugno" ref="/root/hidden/srchinfo/drugno" class="input_search" style="left:100px; top:160px; width:75px; height:19px; ">
  1277. <script type="javascript" ev:event="onkeyup">
  1278. <![CDATA[
  1279. if(event.keyCode == "13") {
  1280. setInputNodeCurText();
  1281. fPatListSrch();
  1282. fATCPrcpData();
  1283. }
  1284. ]]>
  1285. </script>
  1286. </input>
  1287. <caption id="caption29" class="search_name" style="left:10px; top:60px; width:86px; height:17px; ">처방종류 :</caption>
  1288. <group id="group5" disabled="true" style="left:100px; top:57px; width:315px; height:50px; ">
  1289. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:315px; height:49px; background-color:#fffbf2; border-color:#ffd799; "/>
  1290. <select id="checkbox1" ref="/root/hidden/srchinfo/srchprcpkindall" overflow="visible" appearance="full" style="left:5px; top:5px; width:45px; height:15px; border-style:none; ">
  1291. <choices>
  1292. <item>
  1293. <label>전체</label>
  1294. <value>Y</value>
  1295. </item>
  1296. </choices>
  1297. <script type="javascript" ev:event="onclick">
  1298. <![CDATA[
  1299. var allflag = model.getValue("/root/hidden/srchinfo/srchprcpkindall");
  1300. // 전체선택
  1301. if (allflag == "Y") {
  1302. model.makeValue("/root/hidden/srchinfo/srchprcpkind","R A L D S M E");
  1303. } else {
  1304. model.makeValue("/root/hidden/srchinfo/srchprcpkind","");
  1305. }
  1306. model.refresh();
  1307. chk_prcpkind.dispatch("xforms-value-changed");
  1308. ]]>
  1309. </script>
  1310. </select>
  1311. <select id="chk_prcpkind" ref="/root/hidden/srchinfo/srchprcpkind" class="checkbox_search" overflow="visible" appearance="full" cols="4" rows="2" style="left:55px; top:5px; width:255px; height:35px; border-style:none; ">
  1312. <choices>
  1313. <item>
  1314. <label>정규</label>
  1315. <value>R</value>
  1316. </item>
  1317. <item>
  1318. <label>추가</label>
  1319. <value>A</value>
  1320. </item>
  1321. <item>
  1322. <label>퇴원</label>
  1323. <value>L</value>
  1324. </item>
  1325. <item>
  1326. <label>외출/외박</label>
  1327. <value>S</value>
  1328. </item>
  1329. <item>
  1330. <label>Admission</label>
  1331. <value>M</value>
  1332. </item>
  1333. <item>
  1334. <label>응급실</label>
  1335. <value>E</value>
  1336. </item>
  1337. </choices>
  1338. <script type="javascript" ev:event="xforms-value-changed">
  1339. <![CDATA[
  1340. if( model.getValue("/root/hidden/srchinfo/srchprcpkind").indexOf("R") < 0 && model.getValue("/root/hidden/srchinfo/srchprcpkind").indexOf("A") < 0 ) {
  1341. model.setValue("/root/hidden/srchinfo/srchsumdd", "");
  1342. ipt_srchsumdd.disabled = true;
  1343. cbo_srchsumtm.disabled = true;
  1344. } else {
  1345. model.setValue("/root/hidden/srchinfo/srchsumdd", getCurrentDate());
  1346. ipt_srchsumdd.dispatch("xforms-value-changed");
  1347. ipt_srchsumdd.disabled = false;
  1348. cbo_srchsumtm.disabled = false;
  1349. }
  1350. ]]>
  1351. </script>
  1352. </select>
  1353. </group>
  1354. <caption id="caption22" class="search_name" style="left:10px; top:110px; width:86px; height:17px; ">마감일시 :</caption>
  1355. <input id="ipt_srchsumdd" ref="/root/hidden/srchinfo/srchsumdd" class="input_s_essential" disabled="true" inputtype="date" style="left:100px; top:110px; width:95px; height:19px; ">
  1356. <script type="javascript" ev:event="xforms-value-changed">
  1357. <![CDATA[
  1358. model.setValue("/root/send/srchinfo/srchsumdd", model.getValue("/root/hidden/srchinfo/srchsumdd"));
  1359. var skind = "";
  1360. if (parseFloat(model.getValue("/root/hidden/srchinfo/srchprcpkind").indexOf("R")) >= 0){
  1361. skind = "(" + "'R'";
  1362. }
  1363. if (parseFloat(model.getValue("/root/hidden/srchinfo/srchprcpkind").indexOf("A")) >= 0){
  1364. if (skind == ""){
  1365. skind = "('A')";
  1366. }else{
  1367. skind = skind + "," + "'A')";
  1368. }
  1369. }else{
  1370. if (skind == ""){
  1371. skind = "('')";
  1372. }else{
  1373. skind = skind + ")";
  1374. }
  1375. }
  1376. model.makeValue("/root/send/srchinfo/srchprcpkind", skind);
  1377. var success = submit("TRADT10103");
  1378. ]]>
  1379. </script>
  1380. </input>
  1381. <select1 id="cbo_srchsumtm" ref="/root/hidden/srchinfo/srchsumtm" class="combo_s_essential" disabled="true" appearance="minimal" style="left:197px; top:110px; width:70px; height:19px; ">
  1382. <choices>
  1383. <itemset nodeset="/root/init/sumdtinfo/item">
  1384. <label ref="sumtmnm"/>
  1385. <value ref="sumtm"/>
  1386. </itemset>
  1387. </choices>
  1388. </select1>
  1389. <caption id="caption32" style="left:199px; top:10px; width:15px; height:25px; vertical-align:middle; ">~</caption>
  1390. </group>
  1391. <line id="line2" class="line_1" style="x1:496px; y1:220px; x2:1190px; y2:220px; "/>
  1392. <button id="button9" class="btn2_letter7" style="left:1093px; top:116px; width:97px; height:19px; ">
  1393. <caption>조제시참조사항</caption>
  1394. <script type="javascript" ev:event="DOMActivate">
  1395. <![CDATA[
  1396. model.setValue("/root/send/memosrchinfo/srchioflag","O");
  1397. modal("SPADB60602",0,100,160,"SPADB60602","/root/send/memosrchinfo","/root/send/srchinfo");
  1398. ]]>
  1399. </script>
  1400. </button>
  1401. <textarea id="tar_innrmemo" ref="/root/main/prcp/memoinfo/memo" style="left:581px; top:165px; width:609px; height:30px; "/>
  1402. <input id="ipt_writid" ref="/root/main/prcp/memoinfo/writid2" class="input_essential" style="left:618px; top:142px; width:77px; height:19px; ">
  1403. <script type="javascript" ev:event="onkeyup">
  1404. <![CDATA[
  1405. if(event.keyCode == "13") {
  1406. setInputNodeCurText();
  1407. if(trim(model.getValue("/root/main/prcp/memoinfo/writid2")) != "") {
  1408. var writid = model.getValue("/root/main/prcp/memoinfo/writid2");
  1409. model.setValue("/root/send/usersrchinfo/srchuserid",writid);
  1410. var success = submit("TRADT00105");
  1411. if (success) {
  1412. model.setValue("/root/main/prcp/memoinfo/writid2", trim(model.getValue("/root/main/prcp/memoinfo/writid2")));
  1413. model.setValue("/root/main/prcp/memoinfo/writnm",model.getValue("/root/hidden/userinfo/item/usernm"));
  1414. model.refresh();
  1415. // 반환된 약사정보(이름) 체크
  1416. if(trim(model.getValue("/root/main/prcp/memoinfo/writnm")) != "") {
  1417. // 메모 내용 입력여부 체크
  1418. if (trim(model.getValue("/root/main/prcp/memoinfo/memo")) == "" ) {
  1419. messageBox("메모내용은", "I003");
  1420. model.setFocus("tar_innrmemo");
  1421. return;
  1422. } else {
  1423. fSubmitMemo();
  1424. /* 메모저장여부 확인 부분
  1425. if (messageBox("메모사항을", "Q002", "") == 7) {
  1426. return;
  1427. } else {
  1428. fSubmitMemo();
  1429. return;
  1430. }
  1431. */
  1432. }
  1433. } else {
  1434. messageBox("입력한 사번으로 이름 확인을", "E009");
  1435. return;
  1436. }
  1437. }
  1438. } else {
  1439. messageBox("약사메모 입력을 위해 사번은", "I003");
  1440. model.setValue("/root/main/prcp/memoinfo/writid2", trim(model.getValue("/root/main/prcp/memoinfo/writid2")));
  1441. return;
  1442. }
  1443. }
  1444. /*
  1445. if(event.keyCode == "13") {
  1446. setInputNodeCurText();
  1447. var writid = model.getValue("/root/main/prcp/memoinfo/writid2");
  1448. model.setValue("/root/send/usersrchinfo/srchuserid",writid);
  1449. var success = submit("TRADT00105");
  1450. if (success) {
  1451. model.setValue("/root/main/prcp/memoinfo/writnm",model.getValue("/root/hidden/userinfo/item/usernm"));
  1452. model.refresh();
  1453. }
  1454. }
  1455. */
  1456. ]]>
  1457. </script>
  1458. </input>
  1459. <caption id="caption6" class="cell_1" style="left:818px; top:141px; width:80px; height:23px; vertical-align:middle; ">작성일시</caption>
  1460. <input id="ipt_writenm" ref="/root/main/prcp/memoinfo/writnm" class="output_fix" style="left:736px; top:142px; width:77px; height:19px; "/>
  1461. <input id="input3" ref="/root/main/prcp/memoinfo/writdt" class="output_fix" format="yyyy-mm-dd hh:ss:dd" style="left:900px; top:142px; width:290px; height:19px; "/>
  1462. <caption id="caption26" class="tit_2" style="left:496px; top:119px; width:82px; height:13px; ">약사메모</caption>
  1463. <caption id="caption16" class="cell_1" style="left:699px; top:141px; width:35px; height:23px; ">이름</caption>
  1464. <caption id="caption13" class="cell_1" style="left:581px; top:141px; width:35px; height:23px; ">사번</caption>
  1465. <button id="button13" class="btn2_letter2" style="left:1003px; top:116px; width:42px; height:19px; ">
  1466. <caption>이력</caption>
  1467. <script type="javascript" ev:event="DOMActivate">
  1468. <![CDATA[
  1469. if (model.getValue("/root/send/prcpinfo/pid") == "" ) {
  1470. messageBox("환자를", "C002");
  1471. return;
  1472. }
  1473. // 약사메모이력
  1474. model.setValue("/root/send/memosrchinfo/srchpid" , model.getValue("/root/send/prcpinfo/pid"));
  1475. model.setValue("/root/send/memosrchinfo/srchinstcd" , "012");
  1476. model.setValue("/root/send/memosrchinfo/srchhosinhosoutflag" , "");
  1477. model.setValue("/root/send/memosrchinfo/srchioflag" , model.getValue("/root/send/prcpinfo/ioflag"));
  1478. model.setValue("/root/send/memosrchinfo/srchorddeptcd" , "");
  1479. model.setValue("/root/send/memosrchinfo/srchindd" , model.getValue("/root/send/prcpinfo/srchindd"));
  1480. if ( model.getValue("/root/send/prcpinfo/ioflag") =="O" ){
  1481. modal("SPADB60600",0,100,150,"SPADB60600","/root/send/memosrchinfo","/root/send/srchinfo");
  1482. } else {
  1483. modal("SPADB60601",0,100,150,"SPADB60601","/root/send/memosrchinfo","/root/send/srchinfo");
  1484. }
  1485. ]]>
  1486. </script>
  1487. </button>
  1488. <button id="button14" class="btn5_letter2" style="left:1048px; top:116px; width:42px; height:19px; ">
  1489. <caption>저장</caption>
  1490. <script type="javascript" ev:event="DOMActivate">
  1491. <![CDATA[
  1492. fSubmitMemo();
  1493. /*
  1494. var varSaveMode = ""; // i-입력,m-수정
  1495. var varSaveFlag = false;
  1496. var varDrugNo = 0;
  1497. var varWritId = "";
  1498. // 환자선택 필수
  1499. if (model.getValue("/root/main/prcp/baseinfo/pid") == "" ) {
  1500. messageBox("환자를 선택하시고", "C001");
  1501. return;
  1502. }
  1503. // 작성자
  1504. varWritId = model.getValue("/root/main/prcp/memoinfo/writid2");
  1505. if (varWritId == "" ) {
  1506. messageBox("메모작성자를", "I003");
  1507. return;
  1508. }
  1509. // 메모내용필수
  1510. if (model.getValue("/root/main/prcp/memoinfo/memo") == "" ) {
  1511. messageBox("메모내용은", "I003");
  1512. return;
  1513. }
  1514. // 자료수집
  1515. varDrugNo = model.getValue("/root/main/prcp/memoinfo/drugno");
  1516. if ( varDrugNo == null || varDrugNo == "") {
  1517. model.setValue("/root/main/prcp/memoinfo/drugno",0);
  1518. }
  1519. // 수정모드
  1520. if (model.getValue("/root/main/prcp/memoinfo/seqno") == "") {
  1521. varSaveMode = "i";
  1522. } else {
  1523. varSaveMode = "u";
  1524. }
  1525. // 본인이 작성하지 않은 메모수정불가
  1526. if (varSaveMode == "u" && model.getValue("/root/main/prcp/memoinfo/writid") != getUserId()) {
  1527. messageBox("자료를 수정할", "E002");
  1528. return;
  1529. }
  1530. model.setValue("/root/main/prcp/memoinfo/writid",varWritId);
  1531. model.setValue("/root/main/prcp/memoinfo/ioflag","O");
  1532. model.copyNode("/root/send/req/data2", "/root/main/prcp/memoinfo");
  1533. model.setValue("/root/send/req/data2/m", varSaveMode);
  1534. submit("TXADT00102");
  1535. // 저장여부확인
  1536. if (varSaveMode == "i" && Number(model.getValue("/root/hidden/memoitem/seqno")) > 0) {
  1537. varSaveFlag = true;
  1538. model.setValue("/root/main/prcp/memoinfo/seqno", model.getValue("/root/hidden/memoitem/seqno"));
  1539. }
  1540. if (varSaveMode == "u" && Number(model.getValue("/root/hidden/memoitem/count")) > 0) {
  1541. varSaveFlag = true;
  1542. }
  1543. // 화면정리 및 메세지처리
  1544. if (varSaveFlag == true) {
  1545. messageBox("메모저장이", "I002");
  1546. }
  1547. */
  1548. ]]>
  1549. </script>
  1550. </button>
  1551. <caption id="caption18" class="cell_1" style="left:496px; top:141px; width:80px; height:54px; ">메모사항</caption>
  1552. <line id="line3" class="line_3" style="x1:496px; y1:740px; x2:1190px; y2:740px; "/>
  1553. <output id="opt_hngnm" ref="/root/main/prcp/patdata/hngnm" class="output_fix" appearance="output" style="left:733px; top:13px; width:65px; height:19px; "/>
  1554. <output id="opt_tel" ref="/root/main/prcp/patdata/hometel" class="output_fix" appearance="output" style="left:564px; top:37px; width:98px; height:19px; "/>
  1555. <caption id="caption7" class="cell_1" style="left:928px; top:11px; width:65px; height:23px; ">보험유형</caption>
  1556. <output id="opt_pid" ref="/root/main/prcp/patdata/pid" class="output_fix" appearance="output" style="left:564px; top:13px; width:97px; height:19px; "/>
  1557. <caption id="caption23" class="cell_1" style="left:803px; top:12px; width:65px; height:23px; ">나이/성별</caption>
  1558. <caption id="caption24" class="cell_1" style="left:496px; top:12px; width:65px; height:23px; ">등록번호</caption>
  1559. <caption id="caption8" class="cell_1" style="left:836px; top:36px; width:65px; height:23px; ">진료과</caption>
  1560. <caption id="caption25" class="cell_1" style="left:665px; top:12px; width:65px; height:23px; ">환자명</caption>
  1561. <output id="opt_orddeptcd" ref="/root/main/prcp/patdata/orddeptnm" class="output_fix" appearance="output" style="left:904px; top:37px; width:117px; height:19px; "/>
  1562. <line id="line4" class="line_1" style="x1:496px; y1:5px; x2:1190px; y2:5px; "/>
  1563. <output id="opt_diagnm" ref="/root/main/prcp/diagdata/diagnm" class="output_fix" appearance="output" style="left:564px; top:86px; width:626px; height:19px; "/>
  1564. <caption id="caption9" class="cell_1" style="left:496px; top:84px; width:65px; height:23px; ">상병</caption>
  1565. <caption id="caption17" class="cell_1" style="left:496px; top:36px; width:65px; height:23px; ">연락처</caption>
  1566. <output id="opt_age" ref="/root/main/prcp/patdata/age" class="output_fix" appearance="output" style="left:871px; top:13px; width:30px; height:19px; "/>
  1567. <output id="output2" ref="/root/main/prcp/patdata/insukind" class="output_fix" appearance="output" style="left:996px; top:12px; width:194px; height:19px; "/>
  1568. <caption id="caption15" class="cell_1" style="left:496px; top:60px; width:65px; height:23px; ">주소</caption>
  1569. <output id="output3" ref="/root/main/prcp/patdata/zipaddr" class="output_fix" appearance="output" style="left:564px; top:61px; width:626px; height:19px; "/>
  1570. <output id="opt_orddrid" ref="/root/main/prcp/patdata/orddrnm" class="output_fix" appearance="output" style="left:1096px; top:37px; width:94px; height:19px; "/>
  1571. <caption id="caption20" class="cell_1" style="left:1028px; top:36px; width:65px; height:23px; ">담당의</caption>
  1572. <output id="output1" ref="/root/main/prcp/patdata/mpphontel" class="output_fix" appearance="output" style="left:733px; top:37px; width:98px; height:19px; "/>
  1573. <caption id="caption21" class="cell_1" style="left:665px; top:36px; width:65px; height:23px; ">휴대폰</caption>
  1574. <line id="line5" class="line_3" style="x1:496px; y1:196px; x2:1190px; y2:196px; "/>
  1575. <output id="output4" ref="/root/main/prcp/patdata/sex" class="output_fix" appearance="output" style="left:903px; top:13px; width:20px; height:19px; "/>
  1576. <button id="button2" class="btn2_letter3" style="left:1031px; top:200px; width:53px; height:19px; ">
  1577. <caption>행추가</caption>
  1578. <script type="javascript" ev:event="DOMActivate">
  1579. <![CDATA[
  1580. grd_prcplist.addRow();
  1581. grd_prcplist.refresh();
  1582. ]]>
  1583. </script>
  1584. </button>
  1585. <button id="button15" class="btn2_letter3" style="left:1139px; top:200px; width:53px; height:19px; ">
  1586. <caption>행삭제</caption>
  1587. <script type="javascript" ev:event="DOMActivate">
  1588. <![CDATA[
  1589. grd_prcplist.deleteRow(grd_prcplist.row);
  1590. ]]>
  1591. </script>
  1592. </button>
  1593. <line id="line10" class="line_1" style="x1:496px; y1:136px; x2:1190px; y2:136px; "/>
  1594. <button id="button16" class="btn2_letter2" style="left:985px; top:200px; width:42px; height:19px; ">
  1595. <caption>Mix</caption>
  1596. <script type="javascript" ev:event="DOMActivate">
  1597. <![CDATA[
  1598. var mixno=0;
  1599. for ( var i =0 ; i< grd_prcplist.rows;i++){
  1600. if (model.getValue("/root/main/prcp/prcplist["+i+"]/prcpmixno")!="-"){
  1601. if (parseInt( (model.getValue("/root/main/prcp/prcplist["+i+"]/prcpmixno")).substring(1,2)) > mixno ){
  1602. mixno = parseInt( (model.getValue("/root/main/prcp/prcplist["+i+"]/prcpmixno")).substring(1,2));
  1603. }
  1604. }
  1605. }
  1606. if ( mixno+1 >9 ) {
  1607. messageBox("mix 번호는 1~99 까지만 지원됩니다.","E999");
  1608. return;
  1609. }
  1610. for ( var i =0 ; i< grd_prcplist.selectedRows;i++){
  1611. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.selectedRow(i)+"]/prcpmixno", "9"+ (mixno+1));
  1612. grd_prcplist.addStatus(grd_prcplist.selectedRow(i),"update");
  1613. }
  1614. model.refresh();
  1615. ]]>
  1616. </script>
  1617. </button>
  1618. <button id="button17" class="btn2_letter5" style="left:905px; top:200px; width:75px; height:19px; ">
  1619. <caption>Mix Clear</caption>
  1620. <script type="javascript" ev:event="DOMActivate">
  1621. <![CDATA[
  1622. var mixno=0;
  1623. for ( var i =0 ; i< grd_prcplist.rows;i++){
  1624. if (model.getValue("/root/main/prcp/prcplist["+i+"]/prcpmixno")!="-"){
  1625. if (parseInt( (model.getValue("/root/main/prcp/prcplist["+i+"]/prcpmixno")).substring(1,2)) > mixno ){
  1626. mixno = parseInt( (model.getValue("/root/main/prcp/prcplist["+i+"]/prcpmixno")).substring(1,2));
  1627. }
  1628. }
  1629. }
  1630. for ( var i =0 ; i< grd_prcplist.selectedRows;i++){
  1631. model.setValue("/root/main/prcp/prcplist["+grd_prcplist.selectedRow(i)+"]/prcpmixno", "-");
  1632. grd_prcplist.addStatus(grd_prcplist.selectedRow(i),"update");
  1633. }
  1634. model.refresh();
  1635. ]]>
  1636. </script>
  1637. </button>
  1638. <button id="button20" class="btn2_letter3" style="left:1085px; top:200px; width:53px; height:19px; ">
  1639. <caption>행복사</caption>
  1640. <script type="javascript" ev:event="DOMActivate">
  1641. <![CDATA[
  1642. var grdrow = grd_prcplist.row;
  1643. model.copyNode("/root/hidden/item","/root/main/prcp/prcplist["+ grdrow +"]");
  1644. grd_prcplist.insertItem(grdrow);
  1645. model.copyNode("/root/main/prcp/prcplist["+ grdrow +"]","/root/hidden/item");
  1646. model.refresh();
  1647. ]]>
  1648. </script>
  1649. </button>
  1650. </group>
  1651. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  1652. <caption id="caption19" class="tit_1" style="left:0px; top:0px; width:226px; height:14px; ">ATC입력화면 Ver 1211</caption>
  1653. </group>
  1654. <script type="javascript" ev:event="onkeyup">
  1655. <![CDATA[
  1656. if (event.keyCode==121){
  1657. switch1.visible=true;
  1658. }
  1659. ]]>
  1660. </script>
  1661. <switch id="switch1" visibility="hidden" style="left:575px; top:15px; width:490px; height:85px; ">
  1662. <case id="case2">
  1663. <input id="input9" ref="/root/send/suminfo/pid" style="left:90px; top:4px; width:95px; height:19px; "/>
  1664. <button id="button10" class="btn4_letter5" style="left:391px; top:3px; width:92px; height:22px; ">
  1665. <caption>외래집계</caption>
  1666. <script type="javascript" ev:event="DOMActivate">
  1667. <![CDATA[
  1668. submit("TXADT00201");
  1669. var iRslt = model.getValue("/root/main/testrslt/result");
  1670. if(iRslt == 1){
  1671. alert("집계 중 데이터에 문제가 있습니다");
  1672. } else if(iRslt == 10) {
  1673. alert("수납처리가 안됐습니다");
  1674. }
  1675. model.toggle("case1");
  1676. ]]>
  1677. </script>
  1678. </button>
  1679. <input id="input10" ref="/root/send/suminfo/orddd" class="input_search" inputtype="date" appearance="input" style="left:280px; top:4px; width:100px; height:19px; "/>
  1680. <caption id="caption12" class="search_name" style="left:0px; top:4px; width:95px; height:17px; ">등록번호 :</caption>
  1681. <caption id="caption14" class="search_name" style="left:190px; top:4px; width:95px; height:17px; ">적용일자 :</caption>
  1682. <button id="button12" class="btn3_letter2" style="left:425px; top:55px; width:56px; height:22px; ">
  1683. <caption>이전</caption>
  1684. <script type="javascript" ev:event="DOMActivate">
  1685. <![CDATA[
  1686. model.toggle("case1");
  1687. ]]>
  1688. </script>
  1689. </button>
  1690. <button id="button18" class="btn4_letter6" style="left:379px; top:30px; width:104px; height:22px; ">
  1691. <caption>ATC자료생성</caption>
  1692. <toggle case="case2" ev:event="onclick"/>
  1693. <script type="javascript" ev:event="DOMActivate">
  1694. <![CDATA[
  1695. //ATC Data생성 배치 호출
  1696. model.setValue("/root/send/atcinfo/drugdd", model.getValue("/root/send/suminfo/orddd"));
  1697. model.setValue("/root/send/atcinfo/drugflag", model.getValue("/root/hidden/srchinfo/srchflag1"));
  1698. model.setValue("/root/send/atcinfo/instcd", "012");
  1699. submit("TXADT10202");
  1700. ]]>
  1701. </script>
  1702. </button>
  1703. </case>
  1704. <case id="case1" selected="true" style="border-color:transparent; ">
  1705. <button id="button3" class="btn3_letter5" style="left:5px; top:5px; width:92px; height:22px; ">
  1706. <caption>외래집계</caption>
  1707. <toggle case="case2" ev:event="onclick"/>
  1708. <script type="javascript" ev:event="DOMActivate">
  1709. <![CDATA[
  1710. model.setValue("/root/send/suminfo/orddd", getCurrentDate());
  1711. model.refresh();
  1712. ]]>
  1713. </script>
  1714. </button>
  1715. <button id="button11" class="btn4_letter2" style="left:425px; top:5px; width:56px; height:22px; ">
  1716. <caption>닫기</caption>
  1717. <script type="javascript" ev:event="DOMActivate">
  1718. <![CDATA[
  1719. switch1.visible=false;
  1720. ]]>
  1721. </script>
  1722. </button>
  1723. </case>
  1724. </switch>
  1725. </xhtml:body>
  1726. </xhtml:html>