SMADB03200_복약기준자료등록.xrw 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>복약기준자료등록</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <druginfo>
  11. <druglist>
  12. <ordinptflag/>
  13. <drugcd/>
  14. <drugnm/>
  15. <efcycd/>
  16. <efcynm/>
  17. <hbookseq/>
  18. <todd/>
  19. <instcd/>
  20. <drugphot/>
  21. <comdesc/>
  22. <basemthdcd/>
  23. <abbrnm/>
  24. <comcd/>
  25. <comexcd/>
  26. <comnm/>
  27. <atccomnm/>
  28. </druglist>
  29. <druglistexl>
  30. <m_drugcd/>
  31. <m_drugtodd/>
  32. <m_drugfromdd/>
  33. <m_ordnm/>
  34. <m_hngnm/>
  35. <m_edicd/>
  36. <instcd/>
  37. <drugcd/>
  38. <drugnm/>
  39. <comnm/>
  40. <statcnts/>
  41. <efcycnts/>
  42. <httmed/>
  43. <sdeffect/>
  44. <caution/>
  45. <etc/>
  46. <exptype/>
  47. <fstrgstrid/>
  48. <fstrgstdt/>
  49. <lastupdtrid/>
  50. <lastupdtdt/>
  51. </druglistexl>
  52. </druginfo>
  53. <hbookinfo>
  54. <hbookdetlinfo>
  55. <efcycd1/>
  56. <efcycd2/>
  57. <efcycd3/>
  58. <efcycd4/>
  59. <efcycd5/>
  60. <todd/>
  61. <instcd/>
  62. <fromdd/>
  63. <comnm/>
  64. <efcysmm/>
  65. <mthdvolsmm/>
  66. <seffcsmm/>
  67. <refcnts/>
  68. <etc/>
  69. <efcynm/>
  70. <hbookseq/>
  71. </hbookdetlinfo>
  72. <druglist>
  73. <drugcd/>
  74. <drugnm/>
  75. <drugseq/>
  76. <drugphot/>
  77. <drugtodd/>
  78. </druglist>
  79. </hbookinfo>
  80. <cominfo>
  81. <comlist>
  82. <comcd/>
  83. <comnm/>
  84. <drugcd/>
  85. <instcd/>
  86. </comlist>
  87. </cominfo>
  88. <photinfo>
  89. <drugphot/>
  90. <phottitle/>
  91. </photinfo>
  92. <drugcdinfo>
  93. <drugcd/>
  94. <drugnm/>
  95. <drugseq/>
  96. <drugphot/>
  97. <drugtodd/>
  98. </drugcdinfo>
  99. <comdescinfo>
  100. <comdesc/>
  101. </comdescinfo>
  102. <basemthdcdinfo>
  103. <basemthdcd/>
  104. <abbrnm/>
  105. </basemthdcdinfo>
  106. <comcdinfo>
  107. <comcd/>
  108. <comexcd/>
  109. <comnm/>
  110. </comcdinfo>
  111. <efcycdinfo>
  112. <efcycd/>
  113. <efcynm/>
  114. </efcycdinfo>
  115. <meddesc>
  116. <drugcd/>
  117. <instcd/>
  118. <drugnm/>
  119. <comnm/>
  120. <statcnts/>
  121. <efcycnts/>
  122. <httmed/>
  123. <sdeffect/>
  124. <caution/>
  125. <etc/>
  126. <exptype/>
  127. <fstrgstrid/>
  128. <fstrgstdt/>
  129. <lastupdtrid/>
  130. <lastupdtdt/>
  131. </meddesc>
  132. </main>
  133. <send>
  134. <srchinfo>
  135. <srchefcycd1/>
  136. <srchefcycd2/>
  137. <srchefcycd3/>
  138. <srchefcycd4/>
  139. <srchefcycd5/>
  140. <srchflag>1</srchflag>
  141. <srchcntsflag>1</srchcntsflag>
  142. <srchcnts/>
  143. <srchefcycd/>
  144. <srchefcylevel/>
  145. </srchinfo>
  146. <srchdetlinfo>
  147. <srchhbookseq/>
  148. <srchefcycd/>
  149. <srchtodd/>
  150. </srchdetlinfo>
  151. <srchmoveinfo>
  152. <srchefcycd1/>
  153. <srchefcycd2/>
  154. <srchefcycd3/>
  155. <srchefcycd4/>
  156. <srchefcycd5/>
  157. <srchefcycd/>
  158. <srchefcylevel/>
  159. <srchcomcd/>
  160. <srchcomnm/>
  161. </srchmoveinfo>
  162. <srchdruginfo>
  163. <srchdrugcd/>
  164. </srchdruginfo>
  165. <srchmedinfo>
  166. <srchdrugcd/>
  167. <srchinstcd/>
  168. </srchmedinfo>
  169. <req>
  170. <comdata>
  171. <m/>
  172. <drugcd/>
  173. <comcd/>
  174. </comdata>
  175. <photdata>
  176. <m/>
  177. <drugphot/>
  178. <drugcd/>
  179. </photdata>
  180. <hbookdata>
  181. <data1>
  182. <m/>
  183. <hbookseq/>
  184. <efcycd/>
  185. <todd/>
  186. <fromdd/>
  187. <comnm/>
  188. <efcysmm/>
  189. <mthdvolsmm/>
  190. <seffcsmm/>
  191. <refcnts/>
  192. <etc/>
  193. <efcynm/>
  194. </data1>
  195. <data2>
  196. </data2>
  197. </hbookdata>
  198. <meddata>
  199. <data>
  200. <m/>
  201. <drugcd/>
  202. <instcd/>
  203. <drugnm/>
  204. <comnm/>
  205. <statcnts/>
  206. <efcycnts/>
  207. <httmed/>
  208. <sdeffect/>
  209. <caution/>
  210. <etc/>
  211. <exptype/>
  212. <fstrgstrid/>
  213. <lastupdtrid/>
  214. </data>
  215. </meddata>
  216. </req>
  217. <uploadexl>
  218. <exlcol1/>
  219. <exlcol2/>
  220. <exlcol3/>
  221. <exlcol4/>
  222. <exlcol5/>
  223. <exlcol6/>
  224. <exlcol7/>
  225. <exlcol8/>
  226. <exlcol9/>
  227. <exlcol10/>
  228. <exlcol11/>
  229. <exlcol12/>
  230. <exlcol13/>
  231. <exlcol14/>
  232. <exlcol15/>
  233. <exlcol16/>
  234. <exlcol17/>
  235. <exlcol18/>
  236. <exlcol19/>
  237. <exlcol20/>
  238. <exlcol21/>
  239. <exlcol22/>
  240. <exlcol23/>
  241. <exlcol24/>
  242. <exlcol25/>
  243. </uploadexl>
  244. </send>
  245. <init>
  246. <efcysrchinfo>
  247. <efcyinfo1>
  248. </efcyinfo1>
  249. <efcyinfo2/>
  250. <efcyinfo3/>
  251. <efcyinfo4/>
  252. <efcyinfo5/>
  253. </efcysrchinfo>
  254. <efcyiptinfo>
  255. <efcyinfo1>
  256. </efcyinfo1>
  257. <efcyinfo2/>
  258. <efcyinfo3/>
  259. <efcyinfo4/>
  260. <efcyinfo5/>
  261. </efcyiptinfo>
  262. <initdata>
  263. <druglist/>
  264. </initdata>
  265. <efcybaseinfo>
  266. <item>
  267. <efcycd/>
  268. <efcynm/>
  269. </item>
  270. </efcybaseinfo>
  271. </init>
  272. <hidden>
  273. <item/>
  274. </hidden>
  275. <temp>
  276. <receivedata>
  277. <receiveref>/root/temp/receivedata/drugcd</receiveref>
  278. <drugcd/>
  279. <drugnm/>
  280. <comcd/>
  281. </receivedata>
  282. <receivecom>
  283. <srchtype>I</srchtype>
  284. </receivecom>
  285. <drugitem>
  286. <drugcd/>
  287. <drugnm/>
  288. <comdesc/>
  289. <basemthdcd/>
  290. <mthdcnts/>
  291. <comcd/>
  292. <comexcd/>
  293. <comnm/>
  294. <efcycd/>
  295. <efcynm/>
  296. <drugphot/>
  297. <medyn/>
  298. </drugitem>
  299. <uploadexl>
  300. <exlcol1/>
  301. <exlcol2/>
  302. <exlcol3/>
  303. <exlcol4/>
  304. <exlcol5/>
  305. <exlcol6/>
  306. <exlcol7/>
  307. <exlcol8/>
  308. <exlcol9/>
  309. <exlcol10/>
  310. <exlcol11/>
  311. <exlcol12/>
  312. <exlcol13/>
  313. <exlcol14/>
  314. <exlcol15/>
  315. <exlcol16/>
  316. <exlcol17/>
  317. <exlcol18/>
  318. <exlcol19/>
  319. <exlcol20/>
  320. <exlcol21/>
  321. <exlcol22/>
  322. <exlcol23/>
  323. <exlcol24/>
  324. <exlcol25/>
  325. </uploadexl>
  326. </temp>
  327. </root>
  328. </instance>
  329. <script type="javascript" ev:event="xforms-ready">
  330. <![CDATA[
  331. // 권한 관리
  332. btn_save.disabled =! checkAuth("X"); // 저장
  333. btn_del.disabled =! checkAuth("X"); // 삭제
  334. // btn_cle.disabled =! checkAuth("X"); // 초기화
  335. fSetEfcyCode("S", "%", 1 ); // 조회용 효능분류
  336. fSetEfcyCode("I", "%", 1 ); // 입력용 효능분류
  337. model.refresh();
  338. ]]>
  339. </script>
  340. <script type="javascript">
  341. <![CDATA[
  342. var picRow = 0; // 사진인덱스
  343. var gv_drugcd = "";
  344. function fSetEfcyCode( typeflag, efcycd, efcylevel ){
  345. var node = null;
  346. var ipt_node = null;
  347. if (typeflag == "S") { // 조회
  348. node = "/root/init/efcysrchinfo";
  349. ipt_node = "/root/send/srchinfo/srch";
  350. } else if (typeflag == "I") { // 입력
  351. node = "/root/init/efcyiptinfo";
  352. ipt_node = "/root/main/hbookinfo/hbookdetlinfo/";
  353. }
  354. model.setValue("/root/send/srchinfo/srchefcycd" ,efcycd);
  355. model.setValue("/root/send/srchinfo/srchefcylevel",efcylevel);
  356. var success = submit("TRADB03201","false");
  357. if (success) {
  358. model.copyNode(node+"/efcyinfo"+efcylevel , "/root/init/efcybaseinfo");
  359. if (efcylevel == 1) {
  360. model.removeNodeset(node+"/efcyinfo2/item");
  361. model.removeNodeset(node+"/efcyinfo3/item");
  362. model.removeNodeset(node+"/efcyinfo4/item");
  363. model.removeNodeset(node+"/efcyinfo5/item");
  364. model.setValue(ipt_node+"efcycd2","");
  365. model.setValue(ipt_node+"efcycd3","");
  366. model.setValue(ipt_node+"efcycd4","");
  367. model.setValue(ipt_node+"efcycd5","");
  368. } else if (efcylevel == 2) {
  369. model.removeNodeset(node+"/efcyinfo3/item");
  370. model.removeNodeset(node+"/efcyinfo4/item");
  371. model.removeNodeset(node+"/efcyinfo5/item");
  372. model.setValue(ipt_node+"efcycd3","");
  373. model.setValue(ipt_node+"efcycd4","");
  374. model.setValue(ipt_node+"efcycd5","");
  375. } else if (efcylevel == 3) {
  376. model.removeNodeset(node+"/efcyinfo4/item");
  377. model.removeNodeset(node+"/efcyinfo5/item");
  378. model.setValue(ipt_node+"efcycd4","");
  379. model.setValue(ipt_node+"efcycd5","");
  380. } else if (efcylevel == 4) {
  381. model.removeNodeset(node+"/efcyinfo5/item");
  382. model.setValue(ipt_node+"efcycd5","");
  383. } else if (efcylevel == 5) {
  384. model.setValue(ipt_node+"efcycd5","");
  385. }
  386. }
  387. }
  388. function fOpenImageFile(){
  389. var file = openImageFileDialog(2048768); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
  390. if (file == "") {
  391. return false;
  392. }
  393. fChangeImage(img_phot, img_phot_hidden, file, "/root/main/photinfo/drugphot", 290, 115);
  394. return true;
  395. }
  396. function fChangeImage(img_id, img_hidden, file, xpath, widthval, heightval){
  397. //model.setValue(xpath, "", true);
  398. img_hidden.src = file; // 파일에서 읽은 이미지의 base64 encoding 값을 가져오기 위한 이미지 컨트롤
  399. var data = img_hidden.getbase64data(); // base64 encoding 문자열을 가져온다.
  400. model.setValue(xpath,data,true); // 이미지를 보여주기 위하여 view용 이미지컨트롤의 ref instance에 값을 저장
  401. setImageRefInstance(xpath);
  402. img_id.attribute("width")= widthval;
  403. img_id.attribute("height")= heightval;
  404. model.refresh();
  405. }
  406. function fSubmit(saveMode) {
  407. // 복약정보 마스터 정보 설정
  408. model.setValue("/root/send/req/meddata/data/m", saveMode);
  409. model.setValue("/root/send/req/meddata/data/drugcd", model.getValue("/root/main/meddesc/drugcd"));
  410. model.setValue("/root/send/req/meddata/data/instcd", model.getValue("/root/main/meddesc/instcd"));
  411. model.setValue("/root/send/req/meddata/data/drugnm", model.getValue("/root/main/meddesc/drugnm"));
  412. model.setValue("/root/send/req/meddata/data/comnm", model.getValue("/root/main/meddesc/comnm"));
  413. model.setValue("/root/send/req/meddata/data/statcnts", model.getValue("/root/main/meddesc/statcnts"));
  414. model.setValue("/root/send/req/meddata/data/efcycnts", model.getValue("/root/main/meddesc/efcycnts"));
  415. model.setValue("/root/send/req/meddata/data/httmed", model.getValue("/root/main/meddesc/httmed"));
  416. model.setValue("/root/send/req/meddata/data/sdeffect", model.getValue("/root/main/meddesc/sdeffect"));
  417. model.setValue("/root/send/req/meddata/data/caution", model.getValue("/root/main/meddesc/caution"));
  418. model.setValue("/root/send/req/meddata/data/etc", model.getValue("/root/main/meddesc/etc"));
  419. model.setValue("/root/send/req/meddata/data/exptype", model.getValue("/root/main/meddesc/exptype"));
  420. model.setValue("/root/send/req/meddata/data/fstrgstrid", model.getValue("/root/main/meddesc/fstrgstrid"));
  421. model.setValue("/root/send/req/meddata/data/lastupdtrid", model.getValue("/root/main/meddesc/lastupdtrid"));
  422. var success = submit("TXADB03201");
  423. if(success && trim(saveMode) == "s") {
  424. messageBox("복약정보 저장이", "I002");
  425. if(success) grd_druglist.dispatch("DOMActivate");
  426. } else if(success && trim(saveMode) == "d") {
  427. messageBox("복약정보 삭제가", "I002");
  428. medDescReset();
  429. }
  430. model.refresh();
  431. /*
  432. var nodeList = null;
  433. var rCSV = null;
  434. var hbookseq = "";
  435. var efcycd = "";
  436. var todd = "";
  437. var drugcd = "";
  438. var efcycd1 = model.getValue("/root/main/hbookinfo/hbookdetlinfo/efcycd1");
  439. var efcycd2 = model.getValue("/root/main/hbookinfo/hbookdetlinfo/efcycd2");
  440. var efcycd3 = model.getValue("/root/main/hbookinfo/hbookdetlinfo/efcycd3");
  441. var efcycd4 = model.getValue("/root/main/hbookinfo/hbookdetlinfo/efcycd4");
  442. var efcycd5 = model.getValue("/root/main/hbookinfo/hbookdetlinfo/efcycd5");
  443. var fromdd = model.getValue("/root/main/hbookinfo/hbookdetlinfo/fromdd");
  444. // 효능분류
  445. if (efcycd5 != "") {
  446. efcycd = efcycd5;
  447. } else {
  448. if (efcycd4 != "") {
  449. efcycd = efcycd4;
  450. } else {
  451. if (efcycd3 != "") {
  452. efcycd = efcycd3;
  453. } else {
  454. if (efcycd2!= "") {
  455. efcycd = efcycd2;
  456. } else {
  457. if (efcycd1 != "") {
  458. efcycd = efcycd1;
  459. }
  460. }
  461. }
  462. }
  463. }
  464. // validation check
  465. if (efcycd == "") {
  466. messageBox("효능분류를", "I003");
  467. return;
  468. }
  469. if (fromdd == "") {
  470. messageBox("적용일자를", "I003");
  471. return;
  472. }
  473. // 약품상세 Setting
  474. nodeList = instance1.selectNodes("/root/main/hbookinfo/druglist");
  475. rCSV = getNodeListCSV(nodeList);
  476. setCSVToNode("/root/send/req/hbookdata/data2", rCSV);
  477. for (var i=1; i<grd_drugcdlist.rows; i++) {
  478. drugcd = model.getValue("/root/send/req/hbookdata/data2/list["+i+"]/drugcd");
  479. var dd = grd_drugcdlist.rowStatus(i);
  480. if (drugcd == "") {
  481. messageBox("약품코드가 누락된 추가행은 삭제 ", "I001");
  482. model.removeNodeset("/root/send/req/hbookdata/data2/list[" + i + "]");
  483. // return;
  484. } else {
  485. model.setValue("/root/send/req/hbookdata/data2/list["+i+"]/drugseq",i);
  486. model.setValue("/root/send/req/hbookdata/data2/list["+i+"]/drugphot","");
  487. }
  488. }
  489. // 약품편람마스터 Setting
  490. model.setValue("/root/send/req/hbookdata/data1/m" ,savemode);
  491. model.setValue("/root/send/req/hbookdata/data1/hbookseq" ,model.getValue("/root/main/hbookinfo/hbookdetlinfo/hbookseq"));
  492. model.setValue("/root/send/req/hbookdata/data1/efcycd" ,efcycd);
  493. model.setValue("/root/send/req/hbookdata/data1/efcynm" ,model.getValue("/root/main/hbookinfo/hbookdetlinfo/efcynm"));
  494. model.setValue("/root/send/req/hbookdata/data1/todd" ,model.getValue("/root/main/hbookinfo/hbookdetlinfo/todd"));
  495. model.setValue("/root/send/req/hbookdata/data1/fromdd" ,model.getValue("/root/main/hbookinfo/hbookdetlinfo/fromdd"));
  496. model.setValue("/root/send/req/hbookdata/data1/comnm" ,model.getValue("/root/main/hbookinfo/hbookdetlinfo/comnm"));
  497. model.setValue("/root/send/req/hbookdata/data1/efcysmm" ,model.getValue("/root/main/hbookinfo/hbookdetlinfo/efcysmm"));
  498. model.setValue("/root/send/req/hbookdata/data1/mthdvolsmm" ,model.getValue("/root/main/hbookinfo/hbookdetlinfo/mthdvolsmm"));
  499. model.setValue("/root/send/req/hbookdata/data1/seffcsmm" ,model.getValue("/root/main/hbookinfo/hbookdetlinfo/seffcsmm"));
  500. model.setValue("/root/send/req/hbookdata/data1/refcnts" ,model.getValue("/root/main/hbookinfo/hbookdetlinfo/refcnts"));
  501. model.setValue("/root/send/req/hbookdata/data1/etc" ,model.getValue("/root/main/hbookinfo/hbookdetlinfo/etc"));
  502. var success = submit("TXADB01801");
  503. if (success) {
  504. hbookseq = model.getValue("/root/main/hbookinfo/hbookdetlinfo/hbookseq");
  505. efcycd = model.getValue("/root/main/hbookinfo/hbookdetlinfo/efcycd");
  506. todd = model.getValue("/root/main/hbookinfo/hbookdetlinfo/todd");
  507. model.setValue("/root/send/srchdetlinfo/srchhbookseq",hbookseq);
  508. model.setValue("/root/send/srchdetlinfo/srchefcycd" ,efcycd);
  509. model.setValue("/root/send/srchdetlinfo/srchtodd" ,todd);
  510. // 약품정보 reload
  511. var ret = submit("TRADB01803");
  512. if (ret) btn_sea.dispatch("DOMActivate");
  513. // 입력노드 삭제
  514. model.removeNodeset("/root/send/req/hbookdata/data2/list");
  515. }
  516. */
  517. }
  518. function fValidateDrugCd() {
  519. var row = grd_drugcdlist.row;
  520. var drugcd = model.getValue("/root/main/hbookinfo/druglist["+row+"]/drugcd");
  521. if (drugcd == null || drugcd == "") {
  522. messageBox("약품코드를","C002");
  523. return false;
  524. }
  525. }
  526. function fResetData() {
  527. // 편람마스터
  528. model.setValue("/root/main/hbookinfo/hbookdetlinfo/hbookseq" ,"");
  529. model.setValue("/root/main/hbookinfo/hbookdetlinfo/efcycd1" ,"");
  530. model.setValue("/root/main/hbookinfo/hbookdetlinfo/efcycd2" ,"");
  531. model.setValue("/root/main/hbookinfo/hbookdetlinfo/efcycd3" ,"");
  532. model.setValue("/root/main/hbookinfo/hbookdetlinfo/efcycd4" ,"");
  533. model.setValue("/root/main/hbookinfo/hbookdetlinfo/efcycd5" ,"");
  534. model.setValue("/root/main/hbookinfo/hbookdetlinfo/todd" ,"");
  535. model.setValue("/root/main/hbookinfo/hbookdetlinfo/instcd" ,"");
  536. model.setValue("/root/main/hbookinfo/hbookdetlinfo/fromdd" ,"");
  537. model.setValue("/root/main/hbookinfo/hbookdetlinfo/comnm" ,"");
  538. model.setValue("/root/main/hbookinfo/hbookdetlinfo/efcysmm" ,"");
  539. model.setValue("/root/main/hbookinfo/hbookdetlinfo/mthdvolsmm" ,"");
  540. model.setValue("/root/main/hbookinfo/hbookdetlinfo/seffcsmm" ,"");
  541. model.setValue("/root/main/hbookinfo/hbookdetlinfo/refcnts" ,"");
  542. model.setValue("/root/main/hbookinfo/hbookdetlinfo/etc" ,"");
  543. // 편람상세
  544. model.removeNodeset("/root/main/hbookinfo/druglist");
  545. // 성분리스트
  546. model.removeNodeset("/root/main/cominfo/comlist");
  547. // 사진
  548. model.setValue("/root/main/photinfo/drugphot" ,"");
  549. model.setValue("/root/main/photinfo/phottitle" ,"");
  550. model.refresh();
  551. // 빈행추가
  552. // grd_drugcdlist.addItem();
  553. }
  554. function drugInfoReset() {
  555. // 약품사진
  556. model.setValue("/root/main/photinfo/drugphot", "");
  557. model.setValue("/root/main/photinfo/phottitle", "");
  558. setImageRefInstance("/root/main/photinfo/drugphot");
  559. // 약품코드
  560. model.setValue("/root/main/drugcdinfo/drugcd", "");
  561. model.setValue("/root/main/drugcdinfo/drugnm", "");
  562. // 성분명
  563. model.setValue("/root/main/comdescinfo/comdesc", "");
  564. // 기본용법
  565. model.setValue("/root/main/basemthdcdinfo/basemthdcd", "");
  566. model.setValue("/root/main/basemthdcdinfo/abbrnm", "");
  567. // 성분ATC코드
  568. model.setValue("/root/main/comcdinfo/comcd", "");
  569. model.setValue("/root/main/comcdinfo/comexcd", "");
  570. model.setValue("/root/main/comcdinfo/comnm", "");
  571. // 효능
  572. model.setValue("/root/main/efcycdinfo/efcycd", "");
  573. model.setValue("/root/main/efcycdinfo/efcynm", "");
  574. }
  575. function medDescReset() {
  576. // 한글상품명
  577. model.setValue("/root/main/meddesc/drugnm", "");
  578. // 성상
  579. model.setValue("/root/main/meddesc/statcnts", "");
  580. // 분류
  581. model.setValue("/root/main/meddesc/exptype", "");
  582. // 효능
  583. model.setValue("/root/main/meddesc/efcycnts", "");
  584. // 주의사항(복약안내문)
  585. model.setValue("/root/main/meddesc/caution", "");
  586. // 부작용
  587. model.setValue("/root/main/meddesc/sdeffect", "");
  588. // 주의사항
  589. model.setValue("/root/main/meddesc/etc", "");
  590. // 사용법
  591. model.setValue("/root/main/meddesc/httmed", "");
  592. }
  593. function trim(data){
  594. return data.replace(/(^\s*)|(\s*$)/g, "");
  595. }
  596. function fSrchMedDrugInfo(row, drugcode){
  597. if (drugcode != "") {
  598. model.setValue("/root/send/srchdruginfo/srchdrugcd", drugcode);
  599. var success = submit("TRADB03204",false);
  600. // 약품코드 변경으로 인한 조회시 temp 인스터스에 임시로 데이터를 저장 (/root/temp/drugitem)
  601. // 저장된 데이터는 화면에 보여질 각각의 인스턴스에 값을 넣어줌.
  602. if(success && (model.getValue("/root/temp/drugitem/drugcd") != "")){
  603. gv_drugcd = "";
  604. gv_drugcd = drugcode;
  605. model.setValue("/root/main/drugcdinfo["+row+"]/drugcd" ,model.getValue("/root/temp/drugitem/drugcd"));
  606. model.setValue("/root/main/meddesc/drugcd" , model.getValue("/root/temp/drugitem/drugcd"));
  607. model.setValue("/root/main/drugcdinfo["+row+"]/drugnm" ,model.getValue("/root/temp/drugitem/drugnm"));
  608. // 약품이미지검색
  609. //model.setValue("/root/main/druginfo/druglist["+row+"]/drugphot",model.getValue("/root/temp/drugitem/drugphot"));
  610. model.setValue("/root/main/photinfo/drugphot", model.getValue("/root/temp/drugitem/drugphot"));
  611. model.setValue("/root/main/photinfo/phottitle", "[fig1] " + drugcode);
  612. setImageRefInstance("/root/main/photinfo/drugphot");
  613. model.setValue("/root/main/comdescinfo/comdesc", model.getValue("/root/temp/drugitem/comdesc"));
  614. model.setValue("/root/main/basemthdcdinfo/basemthdcd", model.getValue("/root/temp/drugitem/basemthdcd"));
  615. model.setValue("/root/main/basemthdcdinfo/abbrnm", model.getValue("/root/temp/drugitem/abbrnm"));
  616. model.setValue("/root/main/comcdinfo/comcd", model.getValue("/root/temp/drugitem/comcd"));
  617. model.setValue("/root/main/comcdinfo/comexcd", model.getValue("/root/temp/drugitem/comexcd"));
  618. model.setValue("/root/main/comcdinfo/comnm", model.getValue("/root/temp/drugitem/comnm"));
  619. model.setValue("/root/main/efcycdinfo/efcycd", model.getValue("/root/temp/drugitem/efcycd"));
  620. model.setValue("/root/main/efcycdinfo/efcynm", model.getValue("/root/temp/drugitem/efcynm"));
  621. if(model.getValue("root/temp/drugitem/medyn") == "Y"){ // 복약마스터내에 해당코드의 존재 여부에 따라 조회
  622. model.setValue("/root/send/srchmedinfo/srchdrugcd", drugcode);
  623. submit("TRADB03203");
  624. }
  625. }else{
  626. messageBox("약품정보가","I004");
  627. model.setValue("/root/main/drugcdinfo["+row+"]/drugcd", gv_drugcd);
  628. }
  629. model.refresh();
  630. }
  631. }
  632. // 내용조회-효능조회 변경시 값 초기화
  633. function fselSrchFlag(flag){
  634. if(flag == 1){
  635. model.setValue("/root/send/srchinfo/srchflag","1");
  636. model.setValue("/root/send/srchinfo/srchefcycd1", "");
  637. model.setValue("/root/send/srchinfo/srchefcycd2", "");
  638. model.setValue("/root/send/srchinfo/srchefcycd3", "");
  639. model.setValue("/root/send/srchinfo/srchefcycd4", "");
  640. model.setValue("/root/send/srchinfo/srchefcycd5", "");
  641. }else{
  642. model.setValue("/root/send/srchinfo/srchflag","2");
  643. model.setValue("/root/send/srchinfo/srchcntsflag", "");
  644. model.setValue("/root/send/srchinfo/srchcnts","");
  645. }
  646. }
  647. ]]>
  648. </script>
  649. <submission id="TRADB03201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" replace="instance" resultref="/root/init/efcybaseinfo"/>
  650. <submission id="TRADB03202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" replace="instance" resultref="/root/main/druginfo/druglist"/>
  651. <submission id="TRADB03203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchmedinfo" replace="instance" resultref="/root/main/meddesc"/>
  652. <submission id="TXADB03201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req/meddata" replace="instance" resultref="/root/hidden/item"/>
  653. <submission id="TRADB03204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchdruginfo" replace="instance" resultref="/root/temp/drugitem"/>
  654. <submission id="TRADB03205" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/main/druginfo/druglistexl"/>
  655. <submission id="TXADB03202" mediatype="multipart/form-data" method="form-data-post" ref="/root/temp/uploadexl"/>
  656. </model>
  657. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  658. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  659. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  660. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  661. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC002.js"/>
  662. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  663. </xhtml:head>
  664. <xhtml:body guideline="1,1195;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  665. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  666. <caption id="caption19" class="tit_1" style="left:0px; top:0px; width:120px; height:15px; ">복약기준자료등록</caption>
  667. </group>
  668. <group id="group3" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; ">
  669. <img id="img_phot_hidden" visibility="hidden" style="left:10px; top:230px; width:290px; height:115px; background-stretch:stretch; border-color:#B0B0B0; border-style:solid; "/>
  670. <group id="group2" style="left:0px; top:3px; width:480px; height:175px; ">
  671. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:480px; height:174px; background-color:#fffbf2; border-color:#ffd799; "/>
  672. <line id="line13" style="x1:405px; y1:5px; x2:405px; y2:167px; border-color:#ffe4bb; border-left-style:solid; "/>
  673. <caption id="caption3" class="search_name" style="left:12px; top:5px; width:20px; height:17px; "/>
  674. <button id="btn_sea" class="btn1_letter2" style="left:415px; top:80px; width:56px; height:22px; ">
  675. <caption>조회</caption>
  676. <script type="javascript" ev:event="DOMActivate">
  677. <![CDATA[
  678. var drugphot = "";
  679. var srchefcycd = "";
  680. var srchefcycd1 = model.getValue("/root/send/srchinfo/srchefcycd1");
  681. var srchefcycd2 = model.getValue("/root/send/srchinfo/srchefcycd2");
  682. var srchefcycd3 = model.getValue("/root/send/srchinfo/srchefcycd3");
  683. var srchefcycd4 = model.getValue("/root/send/srchinfo/srchefcycd4");
  684. var srchefcycd5 = model.getValue("/root/send/srchinfo/srchefcycd5");
  685. var srchflag = model.getValue("/root/send/srchinfo/srchflag");
  686. var srchcntsflag = model.getValue("/root/send/srchinfo/srchcntsflag");
  687. var srchcnts = model.getValue("/root/send/srchinfo/srchcnts");
  688. if (srchflag == "1") {
  689. if (srchcntsflag == "") {
  690. messageBox("조회 내용구분을","C002");
  691. return;
  692. }
  693. if (srchcnts == null || srchcnts.length == 0) {
  694. messageBox("조회 내용을","C001");
  695. return;
  696. }
  697. if (srchcnts.length < 2) {
  698. messageBox("조회 내용을 두자이상","C001");
  699. return;
  700. }
  701. } else if (srchflag == "2") {
  702. if (srchefcycd5 != "") {
  703. srchefcycd = srchefcycd5;
  704. } else {
  705. if (srchefcycd4 != "") {
  706. srchefcycd = srchefcycd4;
  707. } else {
  708. if (srchefcycd3 != "") {
  709. srchefcycd = srchefcycd3;
  710. } else {
  711. if (srchefcycd2!= "") {
  712. srchefcycd = srchefcycd2;
  713. } else {
  714. if (srchefcycd1 != "") {
  715. srchefcycd = srchefcycd1;
  716. }
  717. }
  718. }
  719. }
  720. }
  721. if (srchefcycd == null || srchefcycd == "") {
  722. messageBox("효능코드를","C002");
  723. return;
  724. }
  725. }
  726. model.removeNodeset("/root/main/druginfo/druglist");
  727. model.setValue("/root/send/srchinfo/srchefcycd",srchefcycd);
  728. var success = submit("TRADB03202");
  729. if (success) {
  730. // 조회 시 하단 clear
  731. fResetData();
  732. // 약품리스트 클릭
  733. if (grd_druglist.rows > 1) {
  734. grd_druglist.row= 1;
  735. grd_druglist.dispatch("onclick");
  736. }
  737. }
  738. ]]>
  739. </script>
  740. </button>
  741. <caption id="caption11" class="search_name" style="left:12px; top:52px; width:20px; height:17px; "/>
  742. <select1 id="rdo_srchflag1" ref="/root/send/srchinfo/srchflag" appearance="full" overflow="visible" style="left:30px; top:7px; width:80px; height:15px; border-style:none; ">
  743. <choices>
  744. <item>
  745. <label>내용조회</label>
  746. <value>1</value>
  747. </item>
  748. </choices>
  749. <script type="javascript" ev:event="xforms-select">
  750. <![CDATA[
  751. fselSrchFlag(1);
  752. model.refresh();
  753. ]]>
  754. </script>
  755. </select1>
  756. <select1 id="rdo_srchcntsflag" ref="/root/send/srchinfo/srchcntsflag" appearance="full" cols="4" overflow="visible" style="left:110px; top:7px; width:280px; height:15px; border-style:none; ">
  757. <choices>
  758. <item>
  759. <label>약품코드</label>
  760. <value>1</value>
  761. </item>
  762. <item>
  763. <label>성분명</label>
  764. <value>2</value>
  765. </item>
  766. <item>
  767. <label>영문상품명</label>
  768. <value>3</value>
  769. </item>
  770. <item>
  771. <label>한글상품명</label>
  772. <value>4</value>
  773. </item>
  774. </choices>
  775. <script type="javascript" ev:event="xforms-select">
  776. <![CDATA[
  777. fselSrchFlag(1);
  778. model.refresh();
  779. ]]>
  780. </script>
  781. </select1>
  782. <input id="ipt_srchcnts" ref="/root/send/srchinfo/srchcnts" class="input_search" style="left:110px; top:27px; width:280px; height:19px; ">
  783. <script type="javascript" ev:event="onkeyup">
  784. <![CDATA[
  785. if(event.keyCode == "13") {
  786. fselSrchFlag(1);
  787. setInputNodeCurText();
  788. btn_sea.dispatch("DOMActivate");
  789. }
  790. ]]>
  791. </script>
  792. </input>
  793. <select1 id="cmb_srchefcy1" ref="/root/send/srchinfo/srchefcycd1" appearance="minimal" style="left:110px; top:51px; width:280px; height:19px; ">
  794. <choices>
  795. <itemset nodeset="/root/init/efcysrchinfo/efcyinfo1/item">
  796. <label ref="efcynm"/>
  797. <value ref="efcycd"/>
  798. </itemset>
  799. </choices>
  800. <script type="javascript" ev:event="xforms-value-changed">
  801. <![CDATA[
  802. fselSrchFlag(2);
  803. var srchefcycd1= model.getValue("/root/send/srchinfo/srchefcycd1");
  804. if(srchefcycd1 != ""){
  805. fSetEfcyCode( "S",srchefcycd1+"%", 2 );
  806. }else{
  807. model.removeNodeset("/root/init/efcysrchinfo/efcyinfo2/item");
  808. model.removeNodeset("/root/init/efcysrchinfo/efcyinfo3/item");
  809. model.removeNodeset("/root/init/efcysrchinfo/efcyinfo4/item");
  810. model.removeNodeset("/root/init/efcysrchinfo/efcyinfo5/item");
  811. }
  812. model.refresh();
  813. ]]>
  814. </script>
  815. </select1>
  816. <select1 id="cmb_srchefcy2" ref="/root/send/srchinfo/srchefcycd2" appearance="minimal" style="left:110px; top:75px; width:280px; height:19px; ">
  817. <choices>
  818. <itemset nodeset="/root/init/efcysrchinfo/efcyinfo2/item">
  819. <label ref="efcynm"/>
  820. <value ref="efcycd"/>
  821. </itemset>
  822. </choices>
  823. <script type="javascript" ev:event="xforms-value-changed">
  824. <![CDATA[
  825. fselSrchFlag(2);
  826. var srchefcycd2= model.getValue("/root/send/srchinfo/srchefcycd2");
  827. if(srchefcycd2 != ""){
  828. fSetEfcyCode( "S",srchefcycd2+"%", 3);
  829. }else{
  830. model.removeNodeset("/root/init/efcysrchinfo/efcyinfo3/item");
  831. model.removeNodeset("/root/init/efcysrchinfo/efcyinfo4/item");
  832. model.removeNodeset("/root/init/efcysrchinfo/efcyinfo5/item");
  833. }
  834. model.refresh();
  835. ]]>
  836. </script>
  837. </select1>
  838. <select1 id="cmb_srchefcy3" ref="/root/send/srchinfo/srchefcycd3" appearance="minimal" style="left:110px; top:99px; width:280px; height:19px; ">
  839. <choices>
  840. <itemset nodeset="/root/init/efcysrchinfo/efcyinfo3/item">
  841. <label ref="efcynm"/>
  842. <value ref="efcycd"/>
  843. </itemset>
  844. </choices>
  845. <script type="javascript" ev:event="xforms-value-changed">
  846. <![CDATA[
  847. fselSrchFlag(2);
  848. var srchefcycd3= model.getValue("/root/send/srchinfo/srchefcycd3");
  849. if(srchefcycd3 != ""){
  850. fSetEfcyCode( "S",srchefcycd3+"%", 4);
  851. }else{
  852. model.removeNodeset("/root/init/efcysrchinfo/efcyinfo4/item");
  853. model.removeNodeset("/root/init/efcysrchinfo/efcyinfo5/item");
  854. }
  855. model.refresh();
  856. ]]>
  857. </script>
  858. </select1>
  859. <select1 id="cmb_srchefcy4" ref="/root/send/srchinfo/srchefcycd4" appearance="minimal" style="left:110px; top:123px; width:280px; height:19px; ">
  860. <choices>
  861. <itemset nodeset="/root/init/efcysrchinfo/efcyinfo4/item">
  862. <label ref="efcynm"/>
  863. <value ref="efcycd"/>
  864. </itemset>
  865. </choices>
  866. <script type="javascript" ev:event="xforms-value-changed">
  867. <![CDATA[
  868. fselSrchFlag(2);
  869. var srchefcycd4= model.getValue("/root/send/srchinfo/srchefcycd4");
  870. if(srchefcycd4 != ""){
  871. fSetEfcyCode( "S",srchefcycd4+"%", 5);
  872. }else{
  873. model.removeNodeset("/root/init/efcysrchinfo/efcyinfo5/item");
  874. }
  875. model.refresh();
  876. ]]>
  877. </script>
  878. </select1>
  879. <select1 id="cmb_srchefcy5" ref="/root/send/srchinfo/srchefcycd5" appearance="minimal" style="left:110px; top:147px; width:280px; height:19px; ">
  880. <choices>
  881. <itemset nodeset="/root/init/efcysrchinfo/efcyinfo5/item">
  882. <label ref="efcynm"/>
  883. <value ref="efcycd"/>
  884. </itemset>
  885. </choices>
  886. <script type="javascript" ev:event="xforms-value-changed">
  887. <![CDATA[
  888. fselSrchFlag(2);
  889. ]]>
  890. </script>
  891. </select1>
  892. <select1 id="radio1" ref="/root/send/srchinfo/srchflag" appearance="full" overflow="visible" style="left:30px; top:53px; width:80px; height:18px; border-style:none; ">
  893. <choices>
  894. <item>
  895. <label>효능조회</label>
  896. <value>2</value>
  897. </item>
  898. </choices>
  899. <script type="javascript" ev:event="xforms-select">
  900. <![CDATA[
  901. fselSrchFlag(2);
  902. model.refresh();
  903. ]]>
  904. </script>
  905. </select1>
  906. </group>
  907. <caption id="caption6" class="tit_2" style="left:10px; top:206px; width:82px; height:13px; ">약품사진</caption>
  908. <line id="line5" class="line_1" style="x1:5px; y1:221px; x2:303px; y2:221px; "/>
  909. <caption id="caption7" class="tit_2" style="left:10px; top:415px; width:82px; height:13px; ">성분명</caption>
  910. <img id="img_phot" ref="/root/main/photinfo/drugphot" style="left:5px; top:226px; width:298px; height:115px; background-stretch:stretch; border-color:#B0B0B0; border-style:solid; "/>
  911. <datagrid id="grd_druglist" nodeset="/root/main/druginfo/druglist" autoresize="false" caption="처방입력구분^약품코드^상품명^효능코드^효능명^hbookseq^todd^instcd^drugphot^성분명^기본용법코드^약어명^성분코드^성분확장코드^성분명^성분코드명" colsep="^" colwidth="80, 100, 150, 100, 180, 100, 100, 100, 100, 150, 100, 100, 100, 100, 150, 100" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:481px; top:6px; width:710px; height:170px; ">
  912. <col disabled="true" ref="ordinptflag" type="combo">
  913. <choices>
  914. <item>
  915. <label>처방가능</label>
  916. <value>A</value>
  917. </item>
  918. <item>
  919. <label>Invisible</label>
  920. <value>I</value>
  921. </item>
  922. <item>
  923. <label>처방불가</label>
  924. <value>X</value>
  925. </item>
  926. </choices>
  927. </col>
  928. <col ref="drugcd"/>
  929. <col ref="drugnm"/>
  930. <col ref="efcycd" visibility="hidden"/>
  931. <col ref="efcynm"/>
  932. <col ref="hbookseq" visibility="hidden"/>
  933. <col ref="todd" visibility="hidden"/>
  934. <col ref="instcd" visibility="hidden"/>
  935. <col ref="drugphot" visibility="hidden"/>
  936. <col ref="comdesc" visibility="hidden"/>
  937. <col ref="basemthdcd" visibility="hidden"/>
  938. <col ref="abbrnm" visibility="hidden"/>
  939. <col ref="comcd" visibility="hidden"/>
  940. <col ref="comexcd" visibility="hidden"/>
  941. <col ref="comnm"/>
  942. <col ref="atccomnm" visibility="hidden"/>
  943. <script type="javascript" ev:event="onclick">
  944. <![CDATA[
  945. gv_drugcd = "";
  946. var row = grd_druglist.row;
  947. var drugcd = model.getValue("/root/main/druginfo/druglist["+row+"]/drugcd");
  948. gv_drugcd = drugcd;
  949. var drugphot = model.getValue("/root/main/druginfo/druglist["+row+"]/drugphot");
  950. if (row < 1) return;
  951. // 초기화
  952. drugInfoReset();
  953. medDescReset();
  954. // 약품사진
  955. if (drugphot != null && drugphot != "") {
  956. model.setValue("/root/main/photinfo/drugphot", model.getValue("/root/main/druginfo/druglist["+row+"]/drugphot"));
  957. model.setValue("/root/main/photinfo/phottitle", "[fig1] " + drugcd);
  958. setImageRefInstance("/root/main/photinfo/drugphot");
  959. }
  960. // 약품코드
  961. model.setValue("/root/main/drugcdinfo/drugcd", model.getValue("/root/main/druginfo/druglist["+row+"]/drugcd"));
  962. model.setValue("/root/main/drugcdinfo/drugnm", model.getValue("/root/main/druginfo/druglist["+row+"]/drugnm"));
  963. // 성분명
  964. model.setValue("/root/main/comdescinfo/comdesc", model.getValue("/root/main/druginfo/druglist["+row+"]/comdesc"));
  965. // 기본용법
  966. model.setValue("/root/main/basemthdcdinfo/basemthdcd", model.getValue("/root/main/druginfo/druglist["+row+"]/basemthdcd"));
  967. model.setValue("/root/main/basemthdcdinfo/abbrnm", model.getValue("/root/main/druginfo/druglist["+row+"]/abbrnm"));
  968. // 성분ATC코드
  969. model.setValue("/root/main/comcdinfo/comcd", model.getValue("/root/main/druginfo/druglist["+row+"]/comcd"));
  970. model.setValue("/root/main/comcdinfo/comexcd", model.getValue("/root/main/druginfo/druglist["+row+"]/comexcd"));
  971. model.setValue("/root/main/comcdinfo/comnm", model.getValue("/root/main/druginfo/druglist["+row+"]/atccomnm"));
  972. // 효능
  973. model.setValue("/root/main/efcycdinfo/efcycd", model.getValue("/root/main/druginfo/druglist["+row+"]/efcycd"));
  974. model.setValue("/root/main/efcycdinfo/efcynm", model.getValue("/root/main/druginfo/druglist["+row+"]/efcynm"));
  975. // medDesc 데이터 조회
  976. model.setValue("/root/send/srchmedinfo/srchdrugcd", model.getValue("/root/main/druginfo/druglist["+row+"]/drugcd"));
  977. model.setValue("/root/send/srchmedinfo/srchinstcd", model.getValue("/root/main/druginfo/druglist["+row+"]/instcd"));
  978. var success = submit("TRADB03203");
  979. if(trim(model.getValue("/root/main/meddesc/drugcd")) == "") {
  980. model.setValue("/root/main/meddesc/drugcd", model.getValue("/root/main/druginfo/druglist["+row+"]/drugcd"));
  981. }
  982. model.refresh();
  983. /*
  984. var srchhbookseq = model.getValue("/root/main/druginfo/druglist["+grd_druglist.row+"]/hbookseq");
  985. var srchefcycd = model.getValue("/root/main/druginfo/druglist["+grd_druglist.row+"]/efcycd");
  986. var srchtodd = model.getValue("/root/main/druginfo/druglist["+grd_druglist.row+"]/todd");
  987. var efcycd1 = null;
  988. var efcycd2 = null;
  989. var efcycd3 = null;
  990. var efcycd4 = null;
  991. var efcycd5 = null;
  992. model.setValue("/root/send/srchdetlinfo/srchhbookseq" ,srchhbookseq);
  993. model.setValue("/root/send/srchdetlinfo/srchefcycd" ,srchefcycd);
  994. model.setValue("/root/send/srchdetlinfo/srchtodd" ,srchtodd);
  995. var success = submit("TRADB01803","false");
  996. if (success) {
  997. efcycd1 = model.getValue("/root/main/hbookinfo/hbookdetlinfo/efcycd1");
  998. efcycd2 = model.getValue("/root/main/hbookinfo/hbookdetlinfo/efcycd2");
  999. efcycd3 = model.getValue("/root/main/hbookinfo/hbookdetlinfo/efcycd3");
  1000. efcycd4 = model.getValue("/root/main/hbookinfo/hbookdetlinfo/efcycd4");
  1001. efcycd5 = model.getValue("/root/main/hbookinfo/hbookdetlinfo/efcycd5");
  1002. fSetEfcyCode( "I",efcycd1+"%", 2 );
  1003. fSetEfcyCode( "I",efcycd2+"%", 3 );
  1004. fSetEfcyCode( "I",efcycd4+"%", 4 );
  1005. fSetEfcyCode( "I",efcycd5+"%", 5 );
  1006. model.setValue("/root/main/hbookinfo/hbookdetlinfo/efcycd1",efcycd1);
  1007. model.setValue("/root/main/hbookinfo/hbookdetlinfo/efcycd2",efcycd2);
  1008. model.setValue("/root/main/hbookinfo/hbookdetlinfo/efcycd3",efcycd3);
  1009. model.setValue("/root/main/hbookinfo/hbookdetlinfo/efcycd4",efcycd4);
  1010. model.setValue("/root/main/hbookinfo/hbookdetlinfo/efcycd5",efcycd5);
  1011. if (grd_drugcdlist.rows> 1) {
  1012. grd_drugcdlist.row = 1;
  1013. grd_drugcdlist.dispatch("onclick");
  1014. }
  1015. model.refresh();
  1016. }
  1017. */
  1018. ]]>
  1019. </script>
  1020. <script type="javascript" ev:event="onaftersort">
  1021. <![CDATA[
  1022. grd_druglist.gridToInstance();
  1023. ]]>
  1024. </script>
  1025. </datagrid>
  1026. <caption id="caption9" class="tit_2" style="left:10px; top:362px; width:82px; height:13px; ">약품코드</caption>
  1027. <line id="line6" class="line_1" style="x1:5px; y1:377px; x2:303px; y2:377px; "/>
  1028. <line id="line10" class="line_1" style="x1:5px; y1:429px; x2:303px; y2:429px; "/>
  1029. <output id="opt_phottitle" ref="/root/main/photinfo/phottitle" style="left:5px; top:344px; width:298px; height:19px; font-weight:bold; color:#ff0000; text-align:center; "/>
  1030. <datagrid id="grd_drugcd" nodeset="/root/main/drugcdinfo" class="datagrid0" caption="약품코드^상품명" colsep="^" colwidth="110, 166" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:5px; top:382px; width:298px; height:25px; ">
  1031. <col class="input_essential" ref="drugcd" type="inputbutton"/>
  1032. <col disabled="true" ref="drugnm"/>
  1033. <col ref="drugseq" visibility="hidden"/>
  1034. <col ref="drugphot" visibility="hidden"/>
  1035. <col ref="drugtodd" visibility="hidden"/>
  1036. <script type="javascript" ev:event="onbuttonclick">
  1037. <![CDATA[
  1038. var row = grd_drugcd.row;
  1039. var col = grd_drugcd.col;
  1040. var drugcode = null;
  1041. var drugnm = model.getValue("/root/main/drugcdinfo["+row+"]/drugnm");
  1042. if (col == grd_drugcd.colRef("drugcd")) {
  1043. modal("SPADB60100",0,100,150,"SPADB60100","/root/temp/receivedata","/root/temp/receivedata");
  1044. drugcode = model.getValue("/root/temp/receivedata/drugcd");
  1045. model.setValue("/root/main/drugcdinfo["+row+"]/drugcd", drugcode);
  1046. fSrchMedDrugInfo(row, drugcode);
  1047. /*
  1048. // 약품명 검색
  1049. if (drugcode != "") {
  1050. model.setValue("/root/send/srchdruginfo/srchdrugcd", drugcode);
  1051. var success = submit("TRADB03204",false);
  1052. if(success){
  1053. model.setValue("/root/main/drugcdinfo["+row+"]/drugnm" ,model.getValue("/root/temp/drugitem/drugnm"));
  1054. // 약품이미지검색
  1055. model.setValue("/root/main/druginfo/druglist["+row+"]/drugphot",model.getValue("/root/temp/drugitem/drugphot"));
  1056. model.setValue("/root/main/photinfo/drugphot", model.getValue("/root/main/druginfo/druglist["+row+"]/drugphot"));
  1057. model.setValue("/root/main/photinfo/phottitle", "[fig1] " + drugcode);
  1058. setImageRefInstance("/root/main/photinfo/drugphot");
  1059. model.setValue("/root/main/comdescinfo/comdesc", model.getValue("/root/temp/drugitem/comdesc"));
  1060. model.setValue("/root/main/basemthdcdinfo/basemthdcd", model.getValue("/root/temp/drugitem/basemthdcd"));
  1061. model.setValue("/root/main/basemthdcdinfo/abbrnm", model.getValue("/root/temp/drugitem/abbrnm"));
  1062. model.setValue("/root/main/comcdinfo/comcd", model.getValue("/root/temp/drugitem/comcd"));
  1063. model.setValue("/root/main/comcdinfo/comexcd", model.getValue("/root/temp/drugitem/comexcd"));
  1064. model.setValue("/root/main/comcdinfo/comnm", model.getValue("/root/temp/drugitem/comnm"));
  1065. model.setValue("/root/main/efcycdinfo/efcycd", model.getValue("/root/temp/drugitem/efcycd"));
  1066. model.setValue("/root/main/efcycdinfo/efcynm", model.getValue("/root/temp/drugitem/efcynm"));
  1067. if(model.getValue("root/temp/drugitem/medyn") == "Y"){
  1068. model.setValue("/root/send/srchmedinfo/srchdrugcd", drugcode);
  1069. submit("TRADB03203");
  1070. }
  1071. }
  1072. model.refresh();
  1073. }
  1074. */
  1075. }
  1076. ]]>
  1077. </script>
  1078. <script type="javascript" ev:event="xforms-value-changed">
  1079. <![CDATA[
  1080. var row = grd_drugcd.row;
  1081. var col = grd_drugcd.col;
  1082. var drugcode = null;
  1083. if (col == grd_drugcd.colRef("drugcd")) {
  1084. drugcode = model.getValue("/root/main/drugcdinfo["+row+"]/drugcd");
  1085. fSrchMedDrugInfo(row, drugcode);
  1086. }
  1087. ]]>
  1088. </script>
  1089. <script type="javascript" ev:event="onkeydown">
  1090. <![CDATA[
  1091. /*
  1092. if(event.keyCode == "13"){
  1093. var row = grd_drugcd.row;
  1094. var col = grd_drugcd.col;
  1095. var drugcode = null;
  1096. if (col == grd_drugcd.colRef("drugcd")) {
  1097. drugcode = model.getValue("/root/main/drugcdinfo["+row+"]/drugcd");
  1098. fSrchMedDrugInfo(row, drugcode);
  1099. }
  1100. }
  1101. */
  1102. ]]>
  1103. </script>
  1104. </datagrid>
  1105. <textarea id="tar_comdesc" ref="/root/main/comdescinfo/comdesc" scroll="auto" editable="false" style="left:5px; top:435px; width:298px; height:85px; "/>
  1106. <caption id="caption5" class="tit_2" style="left:5px; top:186px; width:82px; height:14px; color:#999999; ">약품정보</caption>
  1107. <line id="line8" class="line_1" style="x1:5px; y1:538px; x2:303px; y2:538px; "/>
  1108. <caption id="caption10" class="tit_2" style="left:10px; top:524px; width:82px; height:13px; ">기본용법</caption>
  1109. <datagrid id="grd_basemthdcd" nodeset="/root/main/basemthdcdinfo" class="datagrid0" disabled="true" caption="기본용법코드^약어명" colsep="^" colwidth="96, 166" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:543px; width:298px; height:50px; ">
  1110. <col ref="basemthdcd"/>
  1111. <col ref="abbrnm"/>
  1112. </datagrid>
  1113. <line id="line1" class="line_1" style="x1:5px; y1:611px; x2:303px; y2:611px; "/>
  1114. <caption id="caption1" class="tit_2" style="left:10px; top:597px; width:96px; height:13px; ">성분ATC코드</caption>
  1115. <datagrid id="grd_comcd" nodeset="/root/main/comcdinfo" class="datagrid0" disabled="true" caption="성분코드^성분확장코드^성분명" colsep="^" colwidth="96, 60, 100" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:616px; width:298px; height:50px; ">
  1116. <col ref="comcd"/>
  1117. <col ref="comexcd"/>
  1118. <col ref="comnm"/>
  1119. </datagrid>
  1120. <caption id="caption2" class="tit_2" style="left:10px; top:669px; width:96px; height:13px; ">효능</caption>
  1121. <line id="line2" class="line_1" style="x1:5px; y1:683px; x2:303px; y2:683px; "/>
  1122. <datagrid id="grd_efcycd" nodeset="/root/main/efcycdinfo" class="datagrid0" disabled="true" caption="기본용법코드^약어명" colsep="^" colwidth="96, 166" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:688px; width:298px; height:50px; ">
  1123. <col ref="efcycd"/>
  1124. <col ref="efcynm"/>
  1125. </datagrid>
  1126. <line id="line3" style="x1:307px; y1:185px; x2:307px; y2:740px; border-color:#808080; "/>
  1127. <line id="line4" style="x1:772px; y1:185px; x2:772px; y2:740px; border-color:#808080; "/>
  1128. <caption id="caption4" class="tit_2" style="left:313px; top:186px; width:183px; height:13px; color:#999999; ">복약설명서에 출력되는 항목</caption>
  1129. <caption id="caption8" class="tit_2" style="left:778px; top:186px; width:183px; height:13px; color:#999999; ">약사만 보는 항목</caption>
  1130. <line id="line7" class="line_1" style="x1:313px; y1:221px; x2:765px; y2:221px; "/>
  1131. <textarea id="tar_drugnm" ref="/root/main/meddesc/drugnm" class="text_essential" style="left:313px; top:227px; width:452px; height:55px; "/>
  1132. <caption id="caption12" class="tit_2" style="left:318px; top:207px; width:82px; height:14px; ">한글상품명</caption>
  1133. <caption id="caption13" class="tit_2" style="left:318px; top:287px; width:82px; height:14px; ">성상</caption>
  1134. <textarea id="tar_statcnts" ref="/root/main/meddesc/statcnts" class="text_essential" style="left:313px; top:307px; width:452px; height:55px; "/>
  1135. <line id="line9" class="line_1" style="x1:313px; y1:301px; x2:765px; y2:301px; "/>
  1136. <line id="line11" class="line_1" style="x1:313px; y1:381px; x2:765px; y2:381px; "/>
  1137. <caption id="caption14" class="tit_2" style="left:318px; top:367px; width:82px; height:14px; ">분류</caption>
  1138. <line id="line12" class="line_1" style="x1:313px; y1:426px; x2:765px; y2:426px; "/>
  1139. <caption id="caption15" class="tit_2" style="left:318px; top:412px; width:82px; height:14px; ">효능</caption>
  1140. <textarea id="tar_efcycnts" ref="/root/main/meddesc/efcycnts" class="text_essential" style="left:313px; top:432px; width:452px; height:83px; "/>
  1141. <line id="line14" class="line_1" style="x1:313px; y1:533px; x2:765px; y2:533px; "/>
  1142. <caption id="caption16" class="tit_2" style="left:318px; top:519px; width:146px; height:14px; ">주의사항(복약안내문)</caption>
  1143. <textarea id="tar_caution" ref="/root/main/meddesc/caution" class="text_essential" style="left:313px; top:539px; width:452px; height:199px; "/>
  1144. <line id="line15" class="line_1" style="x1:779px; y1:222px; x2:1195px; y2:222px; "/>
  1145. <caption id="caption17" class="tit_2" style="left:784px; top:208px; width:82px; height:14px; ">부작용</caption>
  1146. <textarea id="tar_sdeffect" ref="/root/main/meddesc/sdeffect" style="left:779px; top:228px; width:416px; height:257px; "/>
  1147. <line id="line16" class="line_1" style="x1:779px; y1:649px; x2:1195px; y2:649px; "/>
  1148. <caption id="caption18" class="tit_2" style="left:784px; top:635px; width:82px; height:14px; ">사용법</caption>
  1149. <textarea id="tar_etc" ref="/root/main/meddesc/httmed" style="left:779px; top:655px; width:416px; height:83px; "/>
  1150. <textarea id="tar_caution2" ref="/root/main/meddesc/etc" style="left:779px; top:509px; width:416px; height:116px; "/>
  1151. <line id="line17" class="line_1" style="x1:779px; y1:503px; x2:1195px; y2:503px; "/>
  1152. <caption id="caption20" class="tit_2" style="left:784px; top:489px; width:82px; height:14px; ">주의사항</caption>
  1153. <select1 id="cbo_exptype" ref="/root/main/meddesc/exptype" class="combo_essential" appearance="minimal" style="left:313px; top:387px; width:452px; height:19px; ">
  1154. <choices>
  1155. <item>
  1156. <label>일반</label>
  1157. <value>A</value>
  1158. </item>
  1159. <item>
  1160. <label>일반</label>
  1161. <value>B</value>
  1162. </item>
  1163. <item>
  1164. <label>일반</label>
  1165. <value>C</value>
  1166. </item>
  1167. <item>
  1168. <label>항암주사</label>
  1169. <value>D</value>
  1170. </item>
  1171. <item>
  1172. <label>다효능</label>
  1173. <value>E</value>
  1174. </item>
  1175. </choices>
  1176. </select1>
  1177. <datagrid id="datagrid_exl" nodeset="/root/main/druginfo/druglistexl" visibility="hidden" autoresize="false" caption="처방코드^종료일자^시작일자^처방명^한글명^EDI코드^병원코드^약품코드^상품명^효능코드^성상^분류^효능^주의사항^성분명^기본용법코드^약어명^수정자^수정시간^등록자^등록시간" colsep="^" colwidth="80, 100, 100, 100, 100, 100, 100, 150, 100, 180, 100, 100, 100, 100, 150, 100, 100, 100, 100, 150, 100" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:940px; top:180px; width:225px; height:38px; ">
  1178. <col ref="m_drugcd"/>
  1179. <col ref="m_drugtodd"/>
  1180. <col ref="m_drugfromdd"/>
  1181. <col ref="m_ordnm"/>
  1182. <col ref="m_hngnm"/>
  1183. <col ref="m_edicd"/>
  1184. <col ref="instcd"/>
  1185. <col ref="drugcd"/>
  1186. <col ref="drugnm"/>
  1187. <col ref="comnm"/>
  1188. <col ref="statcnts"/>
  1189. <col ref="efcycnts"/>
  1190. <col ref="httmed"/>
  1191. <col ref="sdeffect"/>
  1192. <col ref="caution"/>
  1193. <col ref="etc"/>
  1194. <col ref="exptype"/>
  1195. <col ref="fstrgstrid"/>
  1196. <col ref="fstrgstdt"/>
  1197. <col ref="lastupdtrid"/>
  1198. <col ref="lastupdtdt"/>
  1199. </datagrid>
  1200. </group>
  1201. <group id="group4" scroll="auto" style="left:0px; top:13px; width:1195px; height:30px; ">
  1202. <button id="button14" class="btn3_letter6" style="left:1px; top:5px; width:104px; height:22px; ">
  1203. <caption>약품편람조회</caption>
  1204. </button>
  1205. <button id="btn_save" class="btn4_letter2" style="left:1011px; top:5px; width:56px; height:22px; ">
  1206. <caption>저장</caption>
  1207. <script type="javascript" ev:event="DOMActivate">
  1208. <![CDATA[
  1209. fSubmit("s");
  1210. ]]>
  1211. </script>
  1212. </button>
  1213. <button id="btn_del" class="btn4_letter2" style="left:1068px; top:5px; width:56px; height:22px; ">
  1214. <caption>삭제</caption>
  1215. <script type="javascript" ev:event="DOMActivate">
  1216. <![CDATA[
  1217. if (messageBox(model.getValue("//root/main/meddesc/drugcd") + " 복약정보를 ", "Q001", "") == 7){
  1218. return;
  1219. } else {
  1220. fSubmit("d");
  1221. }
  1222. ]]>
  1223. </script>
  1224. </button>
  1225. <button id="btn_cle" class="btn4_letter3" _auth="X" style="left:1125px; top:5px; width:68px; height:22px; ">
  1226. <caption>초기화</caption>
  1227. <script type="javascript" ev:event="DOMActivate">
  1228. <![CDATA[
  1229. // fResetData();
  1230. medDescReset();
  1231. model.refresh();
  1232. ]]>
  1233. </script>
  1234. </button>
  1235. <button id="btn_prt" class="btn6_letter2" _auth="X" style="left:165px; top:5px; width:56px; height:22px; ">
  1236. <caption>출력</caption>
  1237. <script type="javascript" ev:event="DOMActivate">
  1238. <![CDATA[
  1239. setParameter("drugcd", model.getValue("/root/main/druginfo/druglist[" + grd_druglist.row+ "]/drugcd"));
  1240. setParameter("todd", model.getValue("/root/main/druginfo/druglist[" + grd_druglist.row+ "]/todd"));
  1241. modal ("SPADB62800");
  1242. ]]>
  1243. </script>
  1244. </button>
  1245. <button id="button1" class="btn6_letter2" _auth="X" style="left:107px; top:5px; width:56px; height:22px; ">
  1246. <caption>엑셀</caption>
  1247. <script type="javascript" ev:event="DOMActivate">
  1248. <![CDATA[
  1249. var file = window.fileDialog("save","","false","","xls","Excel Files(*.xls)|*.xls");
  1250. grd_druglist.saveExcel(file);
  1251. ]]>
  1252. </script>
  1253. </button>
  1254. <button id="button2" class="btn6_letter5" _auth="X" style="left:222px; top:5px; width:56px; height:22px; ">
  1255. <caption>일괄 엑셀</caption>
  1256. <script type="javascript" ev:event="DOMActivate">
  1257. <![CDATA[
  1258. var success = submit("TRADB03205");
  1259. if (success) {
  1260. var file = window.fileDialog("save","","false","","xls","Excel Files(*.xls)|*.xls");
  1261. datagrid_exl.saveExcel(file);
  1262. }
  1263. ]]>
  1264. </script>
  1265. </button>
  1266. <button id="button3" class="btn3_letter6" style="left:320px; top:5px; width:104px; height:22px; ">
  1267. <caption>파일UpLoad</caption>
  1268. <script type="javascript" ev:event="DOMActivate">
  1269. <![CDATA[
  1270. var fileName = window.fileDialog("open", "", false);
  1271. dataup_exl.loadExcel(fileName);
  1272. for (var i=dataup_exl.fixedRows; i<dataup_exl.rows; i++)
  1273. {
  1274. dataup_exl.rowStatus(i) = 1;
  1275. }
  1276. model.setValue("/root/send/uploadexl", "/root/temp/uploadexl");
  1277. model.refresh();
  1278. // model.setValue("/root/send/uploadexl", dataup_exl.getUpdateData());
  1279. submit("TXADB03202");
  1280. ]]>
  1281. </script>
  1282. </button>
  1283. </group>
  1284. <datagrid id="dataup_exl" nodeset="/root/temp/uploadexl" visibility="hidden" caption="caption1^caption2^caption7^caption3^caption6^caption5^caption4" colsep="^" colwidth="100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:965px; top:220px; width:200px; height:25px; ">
  1285. <col ref="exlcol1"/>
  1286. <col ref="exlcol2"/>
  1287. <col ref="exlcol3"/>
  1288. <col ref="exlcol4"/>
  1289. <col ref="exlcol5"/>
  1290. <col ref="exlcol6"/>
  1291. <col ref="exlcol7"/>
  1292. <col ref="exlcol8"/>
  1293. <col ref="exlcol9"/>
  1294. <col ref="exlcol10"/>
  1295. <col ref="exlcol11"/>
  1296. <col ref="exlcol12"/>
  1297. <col ref="exlcol13"/>
  1298. <col ref="exlcol14"/>
  1299. <col ref="exlcol15"/>
  1300. <col ref="exlcol16"/>
  1301. <col ref="exlcol17"/>
  1302. <col ref="exlcol18"/>
  1303. <col ref="exlcol19"/>
  1304. <col ref="exlcol20"/>
  1305. <col ref="exlcol21"/>
  1306. <col ref="exlcol22"/>
  1307. <col ref="exlcol23"/>
  1308. <col ref="exlcol24"/>
  1309. <col ref="exlcol25"/>
  1310. </datagrid>
  1311. </xhtml:body>
  1312. </xhtml:html>