SMADT00202_ATC입력화면.xrw 82 KB

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