SMADB01800_약품편람등록.xrw 52 KB

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