SMMNG00300_SET내역 및 사진정보 등록.xrw 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <?xml-stylesheet type="text/css" href="C:/CMCProject/application/webapps/com/commonweb/css/common.css" ?>
  4. <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">
  5. <xhtml:head>
  6. <xhtml:title>SET 내역 및 사진정보 등록</xhtml:title>
  7. <model id="model1">
  8. <instance id="instance1">
  9. <root xmlns="">
  10. <main>
  11. <goodmstlist>
  12. <instcd/>
  13. <proddrugsetflag/>
  14. <goodcd/>
  15. <goodnm/>
  16. <cmt/>
  17. <pictcheck/>
  18. </goodmstlist>
  19. <goodsetlist>
  20. <instcd/>
  21. <proddrugsetflag/>
  22. <goodcd/>
  23. <proddrugseqno/>
  24. <comdrugtoolcd/>
  25. <consitemnm/>
  26. <consqty/>
  27. <compsgoodunit/>
  28. <cmt/>
  29. </goodsetlist>
  30. <cmt/>
  31. <imglist>
  32. <goodcd/>
  33. <imgdata/>
  34. <imgdata2/>
  35. <check/>
  36. </imglist>
  37. <imageLoad>
  38. <goodcd/>
  39. <image1/>
  40. <image2/>
  41. </imageLoad>
  42. <imageTemp>
  43. <image1/>
  44. <image2/>
  45. </imageTemp>
  46. <bigimagetemp/>
  47. </main>
  48. <send>
  49. <instcd/>
  50. <goodflag/>
  51. <goodcd/>
  52. <goodnm/>
  53. <goodspec/>
  54. <goodmodel/>
  55. <prodcmpynm/>
  56. <proddrugsetflag/>
  57. <transmission>
  58. <instcd/>
  59. <goodcd/>
  60. <proddrugsetflag/>
  61. <reqflag/>
  62. </transmission>
  63. <goodmstlist/>
  64. <goodsetlist/>
  65. <csrdeptcd/>
  66. <instcdnm/>
  67. <reqflag/>
  68. </send>
  69. <init/>
  70. <temp>
  71. </temp>
  72. </root>
  73. </instance>
  74. <script type="javascript" ev:event="xforms-ready">
  75. <![CDATA[
  76. //submit 되는 node 들을 초기화한다
  77. fInitialize();
  78. // misfComboComCdList("Z0007", cmb_instcd);
  79. // misfGridComboComCdList("R0034",grd_goodsetlist,"compsgoodunit");
  80. misfComboComCdListMulti("R0034,R0313","grd_goodsetlist.compsgoodunit,cmb_csrdeptcd");
  81. //
  82. // alert(cmb_csrdeptcd.length);
  83. model.setValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  84. model.setValue("/root/send/goodflag", "E");
  85. rdo_proddrugsetflag.select(0);
  86. //
  87. // model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  88. // model.makeValue("/root/send/reqdata/useyn", "Y");
  89. // model.makeValue("/root/send/reqdata/dutycd", "D");
  90. // model.makeValue("/root/send/reqdata/cdflag", "E");
  91. //
  92. // submit("TRMNG00601");
  93. //
  94. //
  95. fsearch();
  96. //fSetCsrDeptSave();
  97. ]]>
  98. </script>
  99. <submission id="TXMNG00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  100. <submission id="TXMNG00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/imglist" resultref="/root/main/imageLoad"/>
  101. <submission id="TRMNG00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/transmission" resultref="/root/main/goodmstlist"/>
  102. <submission id="TRMNG00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/transmission" resultref="/root/main/goodsetlist"/>
  103. <submission id="TXMNG00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp"/>
  104. <submission id="TRMNG00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/goodslist"/>
  105. <submission id="TRMNG00304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/transmission" resultref="/root/main/imageLoad"/>
  106. </model>
  107. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  108. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  109. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  110. <script type="javascript" src="../../../mis/miscommonweb/js/RSZ001.js"/>
  111. <script type="javascript">
  112. <![CDATA[
  113. var curRow = -1;
  114. var ref_viewleftH = "/root/main/imageLoad/image1";
  115. var ref_viewrightH = "/root/main/imageLoad/image2";
  116. function fInitialize(){
  117. misfGridInit(grd_goodmstlist);
  118. misfGridInit(grd_goodsetlist);
  119. if( getUserInfo("dutplceinstcd") == "032" ){
  120. model.setValue("/root/send/reqflag", "1");
  121. model.setValue("/root/send/transmission/reqflag", model.getValue(rdo_reqflag.attribute("ref")));
  122. }
  123. submit("TRMNG00301");
  124. //misfMsterDetailSet(grd_goodsetlist, null, "TRRSC06101", "Y");
  125. model.resetInstanceNode("/root/temp");
  126. model.resetInstanceNode("/root/send/transmission");
  127. //기관코드, 명 설정.
  128. opt_instcd.value = getUserInfo("dutplceinstcd");
  129. opt_instcdnm.value = getUserInfo("dutplceinstnm");
  130. grp_imageView.visible = false;
  131. misfSetReadOnlyCol(grd_goodmstlist, "goodcd,goodnm", true);
  132. }
  133. function fGridColVisibility(fbool)
  134. {
  135. grd_goodmstlist.colHidden(grd_goodmstlist.colRef("goodspec")) = fbool;
  136. if(fbool)
  137. {
  138. grd_goodmstlist.caption = "기관코드^제제약, SET구분^Set^Set 명^규격^비고";
  139. }else{
  140. grd_goodmstlist.caption = "기관코드^제제약, SET구분^물품코드^물품명^규격^비고";
  141. }
  142. }
  143. // 사진 유무를 판단하며 사진LOAD.
  144. function fpictCheck()
  145. {
  146. if(grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("goodcd")) == grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("pictcheck")) )
  147. {
  148. model.resetInstanceNode("/root/main/imageLoad");
  149. model.resetInstanceNode("/root/main/imageTemp");
  150. submit("TRMNG00304");
  151. // model.setValue(img_viewLeft.attribute("ref"), model.getValue(img_viewleftH.attribute("ref")));
  152. model.setValue(img_viewLeft.attribute("ref"), model.getValue("/root/main/imageLoad/image1"));
  153. setImageRefInstance(img_viewLeft.attribute("ref"));
  154. // model.setValue(img_viewRight.attribute("ref"), model.getValue(img_viewrightH.attribute("ref")));
  155. model.setValue(img_viewRight.attribute("ref"), model.getValue("/root/main/imageLoad/image2"));
  156. setImageRefInstance(img_viewRight.attribute("ref"));
  157. }else
  158. {
  159. fChangeImage(img_viewLeft, img_viewleftH, "../../../com/commonweb/images/no_image.gif", "Y");
  160. fChangeImage(img_viewRight, img_viewrightH, "../../../com/commonweb/images/no_image.gif", "Y");
  161. }
  162. img_viewLeft.refresh();
  163. img_viewRight.refresh();
  164. }
  165. function fSaveGridData() {
  166. var updataRight = getGridUpdateData(grd_goodsetlist);
  167. var updataLeft = getGridUpdateData(grd_goodmstlist);
  168. var count = 2;
  169. var bool = false;
  170. // 업데이트 유무 체크
  171. if(updataRight == ""){ count = count-1; }
  172. if(updataLeft == ""){ count = count-1; }
  173. if(count == 0)
  174. {
  175. messageBox("변경된 데이터가","I004");
  176. return;
  177. }
  178. if(!checkKeyColumn("grd_goodsetlist")) return;
  179. rtn = messageBox("", "Q002");
  180. if(rtn != "6" ) return false;
  181. // 저장.
  182. misfSave("TXMNG00301");
  183. if(bool)
  184. {
  185. btn_search.dispatch("DOMActivate");
  186. }
  187. }
  188. function fSaveImgData() {
  189. var count = 2;
  190. var bool = false;
  191. if(grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("goodcd")) == grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("pictcheck")))
  192. {
  193. model.setValue("/root/main/imglist/check", "u");
  194. }else{
  195. model.setValue("/root/main/imglist/check", "i");
  196. bool = true;
  197. }
  198. rtn = messageBox("", "Q002");
  199. if(rtn != "6" ) return false;
  200. model.setValue("/root/main/imglist/goodcd", grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("goodcd")));
  201. submit("TXMNG00302");
  202. if(bool)
  203. {
  204. btn_search.dispatch("DOMActivate");
  205. }
  206. }
  207. // 데이터를 저장하기전 기본적인 값을 체크하고 저장.
  208. function fsaveCheck()
  209. {
  210. var updataRight = getGridUpdateData(grd_goodsetlist);
  211. var updataLeft = getGridUpdateData(grd_goodmstlist);
  212. var count = 2;
  213. var bool = false;
  214. // 업데이트 유무 체크
  215. if(updataRight == ""){ count = count-1; }
  216. if(updataLeft == ""){ count = count-1; }
  217. if(count == 0)
  218. {
  219. messageBox("변경된 데이터가","I004");
  220. return;
  221. }
  222. if(!checkKeyColumn("grd_goodsetlist")) return;
  223. if(grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("goodcd")) == grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("pictcheck")))
  224. {
  225. model.setValue("/root/main/imglist/check", "u");
  226. }else{
  227. model.setValue("/root/main/imglist/check", "i");
  228. bool = true;
  229. }
  230. rtn = messageBox("", "Q002");
  231. if(rtn != "6" ) return false;
  232. model.setValue("/root/main/imglist/goodcd", grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("goodcd")));
  233. model.makeValue("/root/send/savedata/goodmstlist", updataLeft);
  234. model.makeValue("/root/send/savedata/goodsetlist", updataRight);
  235. // 저장.
  236. submit("TXMNG00303");
  237. // 사진 저장
  238. submit("TXMNG00302");
  239. /*
  240. model.removeNodeset("/root/main/goodmstlist");
  241. model.removeNodeset("/root/main/goodsetlist");
  242. grd_goodmstlist.rebuild();
  243. grd_goodsetlist.rebuild();
  244. */
  245. var goodcd = model.getValue("/root/send/goodcd");
  246. var proddrugsetflag = model.getValue("/root/send/proddrugsetflag");
  247. if(goodcd ==""){
  248. model.setValue("/root/send/transmission/goodcd","");
  249. model.setValue("/root/send/transmission/proddrugsetflag","");
  250. }else{
  251. model.setValue("/root/send/transmission/goodcd",goodcd);
  252. model.setValue("/root/send/transmission/proddrugsetflag",proddrugsetflag);
  253. }
  254. submit("TRMNG00301");
  255. for(var i = 1; i <= grd_goodmstlist.rows; i++) {
  256. if( grd_goodmstlist.valueMatrix(i, grd_goodmstlist.colRef("goodcd")) == model.getValue("/root/hidden/chkmstinfo/goodcd") ) {
  257. grd_goodmstlist.row = i;
  258. break;
  259. }
  260. }
  261. btn_scroll.dispatch("DOMActivate");
  262. fonclicksearch();
  263. }
  264. function fSettingGoodList(pnode, nodename){
  265. var codynode = instance1.selectNodes(pnode + "/*");
  266. var addRow = grd_goodsetlist.rows - grd_goodsetlist.fixedRows;
  267. if(model.getValue(grd_goodsetlist.nodeset + "/goodsetlist[" + addRow + "]/comdrugtoolcd").length > 0)addRow = addRow + 1;
  268. for (var j = 1; j <= codynode.length ; j++) {
  269. if(addRow > grd_goodsetlist.rows - grd_goodsetlist.fixedRows)
  270. {
  271. misfGridIUD(grd_goodsetlist,"A");
  272. addRow = grd_goodsetlist.rows - grd_goodsetlist.fixedRows;
  273. fDefaultSetting(addRow );
  274. }
  275. model.setValue(grd_goodsetlist.nodeset + "[" + addRow + "]/comdrugtoolcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodcd"));
  276. model.setValue(grd_goodsetlist.nodeset + "[" + addRow + "]/consitemnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/csrgoodnm"));
  277. model.setValue(grd_goodsetlist.nodeset + "[" + addRow + "]/compsgoodunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/csrrequnit"));
  278. model.setValue(grd_goodsetlist.nodeset + "[" + addRow + "]/consqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/csrreqqty"));
  279. model.setValue(grd_goodsetlist.nodeset + "["+ addRow + "]/goodspec" , model.getValue(pnode +"/" + nodename + "[" + j + "]/csrgoodspec"));
  280. model.setValue(grd_goodsetlist.nodeset + "["+ addRow + "]/goodmodel" , model.getValue(pnode +"/" + nodename + "[" + j + "]/csrgoodmodel"));
  281. model.setValue(grd_goodsetlist.nodeset + "["+ addRow + "]/dinfflag" , model.getValue(pnode +"/" + nodename + "[" + j + "]/dinfflag"));
  282. model.setValue(grd_goodsetlist.nodeset + "["+ addRow + "]/dinfdivs" , model.getValue(pnode +"/" + nodename + "[" + j + "]/dinfdivs"));
  283. addRow = addRow + 1;
  284. }
  285. model.refresh();
  286. }
  287. function fDefaultSetting(prow)
  288. {
  289. model.setValue(grd_goodsetlist.nodeset + "["+ prow + "]/instcd" , model.getValue(opt_instcd.attribute("ref")));
  290. model.setValue(grd_goodsetlist.nodeset + "["+ prow+ "]/proddrugsetflag" , grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("proddrugsetflag")));
  291. model.setValue(grd_goodsetlist.nodeset + "["+ prow + "]/goodcd" , grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("goodcd")));
  292. }
  293. // 조회
  294. function fsearch()
  295. {
  296. //misfMsterDetailRetrieve();
  297. model.setValue("/root/main/cmt", grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("cmt")) );
  298. grd_goodmstlist.row = 1;
  299. //select(1, 3, 1, 3) = true;
  300. misfSetReadOnlyCol(grd_goodmstlist, "goodcd,goodnm", true);
  301. fonclicksearch();
  302. }
  303. function fsearch2() {
  304. if(fcheckInitialize())
  305. {
  306. model.makeValue("/root/send/transmission/instcd", getUserInfo("dutplceinstcd"));
  307. model.makeValue("/root/send/transmission/goodcd", model.getValue(ipt_goodcd.attribute("ref")));
  308. model.makeValue("/root/send/transmission/proddrugsetflag", model.getValue(rdo_proddrugsetflag.attribute("ref")));
  309. model.makeValue("/root/send/transmission/reqflag", model.getValue(rdo_reqflag.attribute("ref")));
  310. submit("TRMNG00301");
  311. //btn_init.dispatch("DOMActivate");
  312. model.setValue("/root/main/cmt", grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("cmt")) );
  313. grd_goodmstlist.select(1, 3, 1, 3) = true;
  314. grd_goodmstlist.row = 1;
  315. misfSetReadOnlyCol(grd_goodmstlist, "goodcd,goodnm", true);
  316. fonclicksearch();
  317. }
  318. }
  319. // 초기화 실행시 그리드의 작업유무 확인.
  320. // 작업 중인 데이터가 없으면 TRUE 을 반환.
  321. function fcheckInitialize()
  322. {
  323. var updataLeft = getGridUpdateData(grd_goodmstlist);
  324. var updataRight = getGridUpdateData(grd_goodsetlist);
  325. var count = 2;
  326. if(updataLeft == "") { count = count - 1; }
  327. if(updataRight == "" ) { count = count - 1;}
  328. if ( count != 0) {
  329. var ret = messageBox("그리드에 작업 중인 내용이 있습니다. 조회 작업을","Q003");
  330. if (ret != 6) { // not OK
  331. return;
  332. }
  333. }
  334. return true;
  335. }
  336. //SET 물품 List Grid 클릭시 발생하는 이벤트
  337. //Set 제원내역을 조회하기 위한 키값을 저장하고 Grid를 설정.
  338. function fonclicksearch()
  339. {
  340. var updataRight = getGridUpdateData(grd_goodmstlist);
  341. if(updataRight != "")
  342. {
  343. var ret = messageBox("그리드에 작업 중인 내용이 있습니다. 조회 작업을","Q003");
  344. if (ret != 6) { // not OK
  345. return;
  346. }
  347. }
  348. model.setValue("/root/main/cmt","");
  349. if(grd_goodmstlist.row >= 1)
  350. {
  351. model.setValue("/root/send/transmission/instcd", grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("instcd")));
  352. model.setValue("/root/send/transmission/goodcd", grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("goodcd")));
  353. model.setValue("/root/send/transmission/proddrugsetflag", grd_goodmstlist.valueMatrix(grd_goodmstlist.row,grd_goodmstlist.colRef("proddrugsetflag")));
  354. // 이미지 물품코드 설정
  355. model.setValue("/root/main/imglist/goodcd", grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("goodcd")));
  356. model.removeNodeset("/root/hidden/chkmstinfo/goodcd");
  357. model.makeValue("/root/hidden/chkmstinfo/goodcd", grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("goodcd")));
  358. // 비고 설정
  359. model.setValue("/root/main/cmt", grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("csrusecmt")) );
  360. // Set 상세 내역 조회
  361. submit("TRMNG00302");
  362. // 사진 조회
  363. fpictCheck();
  364. misfSetReadOnlyCol(grd_goodsetlist, "instcd,proddrugsetflag,goodcd,proddrugseqno,comdrugtoolcd,consitemnm", true);
  365. }
  366. model.refresh();
  367. }
  368. // Set 제원내역에 행 추가
  369. function finsert()
  370. {
  371. if(model.getValue("/root/send/transmission/goodcd") == "" )
  372. {
  373. messageBox("SET 물품 List를","C002");
  374. return;
  375. }else{
  376. misfGridIUD(grd_goodsetlist, "A");
  377. grd_goodsetlist.valueMatrix(grd_goodsetlist.row, grd_goodsetlist.colRef("instcd")) = opt_instcd.value;
  378. grd_goodsetlist.valueMatrix(grd_goodsetlist.row, grd_goodsetlist.colRef("proddrugsetflag")) = grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("proddrugsetflag"));
  379. grd_goodsetlist.valueMatrix(grd_goodsetlist.row, grd_goodsetlist.colRef("goodcd")) = grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("goodcd"));
  380. }
  381. }
  382. // 이미지 처리
  383. // 1-보여줄 컴포넌트 노드, 2-ImageData Temp Node, 3-직접 입력할 이미지 경로, 4-이미지 경로 입력 유무
  384. function fChangeImage(img_viewtarget, img_hidden, Tfile, check)
  385. {
  386. if(check == "Y")
  387. {
  388. file = Tfile;
  389. }else if(check == "N")
  390. {
  391. if(Tfile == "D") {
  392. file = "";
  393. } else {
  394. var file = openImageFileDialog(4000000); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
  395. if (file == "") {
  396. return;
  397. }
  398. }
  399. }
  400. // model.resetInstanceNode(img_viewtarget.attribute("ref"));
  401. img_hidden.src = file; // 파일에서 읽은 이미지의 base64 encoding 값을 가져오기 위한 이미지 컨트롤
  402. var data = img_hidden.getbase64data(); // encoding 문자열을 가져온다.
  403. // var imgSize = getImageSize(file);
  404. // var imgWidthSize = imgSize.split("^")[0];
  405. // var imgHeightSize = imgSize.split("^")[1];
  406. model.setValue(img_viewtarget.attribute("ref"), data, true); // 이미지를 보여주기 위하여 view용 이미지컨트롤의 ref instance에 값을 저장
  407. setImageRefInstance(img_viewtarget.attribute("ref"));
  408. img_viewtarget.attribute("width")= 210;
  409. img_viewtarget.attribute("height")= 240;
  410. // model.refresh();
  411. return true;
  412. }
  413. /* ------------------------------------------------------------------------------------------
  414. * 기관별 중앙공급실 부서코드 운영.
  415. * 공급실 사용자만 저장하게 해달라.
  416. ----------------------------------------------------------------------------------------*/
  417. function fSetCsrDeptSave()
  418. {
  419. //hbh
  420. //선택되어진 모드코드와 연관되는 노출시간과 멸균온도를 가져오기 위한 흐름.
  421. var node = cmb_csrdeptcd.choices.itemset.attribute("nodeset");
  422. var nodeguide = instance1.selectNodes( node);
  423. for(var s = 1; s <= nodeguide.length; s++)
  424. {
  425. btn_save.disabled = true;
  426. btn_insert.disabled = true;
  427. btn_delete.disabled = true;
  428. if( model.getValue(node + "[" +s +"]/cdid") == model.getValue(opt_instcd.attribute("ref"))
  429. && model.getValue(node + "[" +s +"]/cdnm") == getUserInfo("dutplcecd") )
  430. {
  431. btn_save.disabled = false;
  432. btn_insert.disabled = false;
  433. btn_delete.disabled = false;
  434. }
  435. // {
  436. // grd_rsdhdinflist.valueMatrix(grd_rsdhdinflist.row, grd_rsdhdinflist.colRef("expsurtm")) = model.getValue(node + "[" +s +"]/expsurtm");
  437. // grd_rsdhdinflist.valueMatrix(grd_rsdhdinflist.row, grd_rsdhdinflist.colRef("dinftmpr")) = model.getValue(node + "[" +s +"]/dinftmpr");
  438. //
  439. // grd_rsdhdinflist.refresh();
  440. // return;
  441. // }
  442. }
  443. }
  444. function fBigImageSet(fcopyNode)
  445. {
  446. model.setValue(img_bigImage.attribute("ref"), model.getValue(fcopyNode));
  447. setImageRefInstance(img_bigImage.attribute("ref"));
  448. img_bigImage.refresh();
  449. grp_imageView.visible = true;
  450. grp_biz.disabled = true;
  451. }
  452. ]]>
  453. </script>
  454. </xhtml:head>
  455. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  456. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  457. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:206px; height:14px; ">SET 내역 및 사진정보 등록</caption>
  458. </group>
  459. <group id="grp_biz" scroll="auto" style="left:0px; top:38px; width:1195; height:744px; ">
  460. <group id="grp_sea" style="left:0px; top:10px; width:1195px; height:55px; vertical-align:top; ">
  461. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1195px; height:53px; background-color:#fffbf2; border-color:#ffd799; "/>
  462. <caption id="caption2" class="search_name" style="left:15px; top:31px; width:91px; height:17px; ">물품코드 :</caption>
  463. <button id="btn_search" class="btn1_letter2" style="left:1115px; top:16px; width:56px; height:22px; ">
  464. <caption>조회</caption>
  465. <script type="javascript" ev:event="DOMActivate">
  466. <![CDATA[
  467. fsearch2();
  468. ]]>
  469. </script>
  470. </button>
  471. <line id="line13" class="line_4" style="x1:1106px; y1:8px; x2:1106px; y2:48px; border-color:#ffe4bb; border-left-style:solid; "/>
  472. <button id="btn_searchgoodcd" class="icon_search" style="left:199px; top:30px; width:16px; height:16px; ">
  473. <caption/>
  474. <script type="javascript" ev:event="DOMActivate">
  475. <![CDATA[
  476. clearParameter("goodcd");
  477. clearParameter("goodnm");
  478. modal("SPMNG00100");
  479. model.setValue(ipt_goodcd.attribute("ref"), getParameter("goodcd"));
  480. model.setValue(ipt_goodnm.attribute("ref"), getParameter("goodnm"));
  481. ipt_goodcd.refresh();
  482. ipt_goodnm.refresh();
  483. fsearch2();
  484. ]]>
  485. </script>
  486. </button>
  487. <input id="ipt_goodcd" ref="/root/send/goodcd" class="input_fix" style="left:100px; top:30px; width:95px; height:19px; ">
  488. <script type="javascript" ev:event="onkeydown">
  489. <![CDATA[
  490. if(event.keyCode == "13") {
  491. setInputNodeCurText();
  492. model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  493. model.makeValue("/root/send/reqdata/proddrugsetflag", model.getValue(rdo_proddrugsetflag.attribute("ref")));
  494. model.makeValue("/root/send/reqdata/goodcd", model.getValue(ipt_goodcd.attribute("ref")));
  495. model.makeValue("/root/send/reqdata/goodflag", "T");
  496. submit("TRMNG00104");
  497. var node = instance1.selectNodes("/root/main/goodslist");
  498. if(node.length != 1) {
  499. clearParameter("goodcd");
  500. clearParameter("goodnm");
  501. setParameter("goodcd",model.getValue(ipt_goodcd.attribute("ref")));
  502. modal("SPMNG00100");
  503. model.setValue(ipt_goodcd.attribute("ref"), getParameter("goodcd"));
  504. model.setValue(ipt_goodnm.attribute("ref"), getParameter("goodnm"));
  505. } else {
  506. model.setValue(ipt_goodcd.attribute("ref"), model.getValue("/root/main/goodslist/goodcd"));
  507. model.setValue(ipt_goodnm.attribute("ref"), model.getValue("/root/main/goodslist/goodnm"));
  508. }
  509. ipt_goodcd.refresh();
  510. ipt_goodnm.refresh();
  511. fsearch2();
  512. }
  513. ]]>
  514. </script>
  515. </input>
  516. <input id="ipt_goodnm" ref="/root/send/goodnm" class="input_search" appearance="input" style="left:220px; top:30px; width:245px; height:19px; ">
  517. <script type="javascript" ev:event="onkeydown">
  518. <![CDATA[
  519. if(event.keyCode == "13") {
  520. setInputNodeCurText();
  521. model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  522. model.makeValue("/root/send/reqdata/proddrugsetflag", model.getValue(rdo_proddrugsetflag.attribute("ref")));
  523. model.makeValue("/root/send/reqdata/goodnm", model.getValue(ipt_goodnm.attribute("ref")));
  524. model.makeValue("/root/send/reqdata/goodflag", "T");
  525. submit("TRMNG00104");
  526. var node = instance1.selectNodes("/root/main/goodslist");
  527. if(node.length != 1) {
  528. clearParameter("goodcd");
  529. clearParameter("goodnm");
  530. setParameter("goodnm",model.getValue(ipt_goodnm.attribute("ref")));
  531. modal("SMRSS00130");
  532. model.setValue(ipt_goodcd.attribute("ref"), getParameter("goodcd"));
  533. model.setValue(ipt_goodnm.attribute("ref"), getParameter("goodnm"));
  534. } else {
  535. model.setValue(ipt_goodcd.attribute("ref"), model.getValue("/root/main/goodslist/goodcd"));
  536. model.setValue(ipt_goodnm.attribute("ref"), model.getValue("/root/main/goodslist/goodnm"));
  537. }
  538. ipt_goodcd.refresh();
  539. ipt_goodnm.refresh();
  540. fsearch2();
  541. }
  542. ]]>
  543. </script>
  544. </input>
  545. <input id="opt_goodspec" ref="/root/send/goodspec" class="output_fix" visibility="hidden" style="left:468px; top:30px; width:182px; height:19px; "/>
  546. <input id="opt_goodmodel" ref="/root/send/goodmodel" class="output_fix" visibility="hidden" style="left:653px; top:30px; width:139px; height:19px; "/>
  547. <input id="opt_prodcmpynm" ref="/root/send/prodcmpynm" class="output_fix" visibility="hidden" style="left:795px; top:30px; width:185px; height:19px; "/>
  548. <caption id="caption9" class="search_name" style="left:15px; top:5px; width:91px; height:17px; ">기관코드 :</caption>
  549. <select1 id="cmb_csrdeptcd" ref="/root/send/csrdeptcd" visibility="hidden" appearance="minimal" style="left:900px; top:5px; width:70px; height:19px; ">
  550. <choices>
  551. <itemset>
  552. <label/>
  553. <value/>
  554. </itemset>
  555. </choices>
  556. </select1>
  557. <output id="opt_instcd" ref="/root/send/instcd" visibility="hidden" style="left:285px; top:5px; width:100px; height:19px; "/>
  558. <output id="opt_instcdnm" ref="/root/send/instcdnm" class="output_fix" style="left:100px; top:5px; width:175px; height:19px; text-align:center; "/>
  559. <select1 id="rdo_proddrugsetflag" ref="/root/send/proddrugsetflag" appearance="full" cellspacing="10" cols="4" overflow="visible" style="left:560px; top:5px; width:170px; height:15px; border-style:none; ">
  560. <choices>
  561. <item>
  562. <label>전체</label>
  563. <value/>
  564. </item>
  565. <item>
  566. <label>Set</label>
  567. <value>1</value>
  568. </item>
  569. <item>
  570. <label>Single</label>
  571. <value>2</value>
  572. </item>
  573. </choices>
  574. <script type="javascript" ev:event="xforms-value-changed">
  575. <![CDATA[
  576. var proddrugsetflag = model.getValue("/root/send/proddrugsetflag");
  577. if(proddrugsetflag =="2"){
  578. btn_insert.disabled = true;
  579. btn_delete.disabled = true;
  580. }else{
  581. btn_insert.disabled = false;
  582. btn_delete.disabled = false;
  583. }
  584. ]]>
  585. </script>
  586. </select1>
  587. <caption id="caption15" class="search_name" style="left:470px; top:5px; width:86px; height:17px; ">Set 구분 :</caption>
  588. <button id="button5" class="btn1_letter2" visibility="hidden" style="left:1005px; top:16px; width:56px; height:22px; ">
  589. <caption>엑셀</caption>
  590. <script type="javascript" ev:event="DOMActivate">
  591. <![CDATA[
  592. var fileName = window.fileDialog("save", ",", false, "SET내역 및 사진정보 등록", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  593. if (fileName != "")
  594. {
  595. grd_goodmstlist.saveExcel(fileName, "SET내역 및 사진정보 등록");
  596. }
  597. ]]>
  598. </script>
  599. </button>
  600. <button id="button6" class="btn1_letter2" visibility="hidden" style="left:1065px; top:16px; width:56px; height:22px; ">
  601. <caption>출력</caption>
  602. </button>
  603. <caption id="caption13" class="search_name" style="left:735px; top:5px; width:86px; height:17px; ">물품구분 :</caption>
  604. <select1 id="rdo_reqflag" ref="/root/send/reqflag" appearance="full" cols="5" overflow="visible" style="left:820px; top:5px; width:255px; height:15px; border-style:none; ">
  605. <choices>
  606. <item>
  607. <label>전체</label>
  608. <value/>
  609. </item>
  610. <item>
  611. <label>비품</label>
  612. <value>1</value>
  613. </item>
  614. <item>
  615. <label>소모품</label>
  616. <value>2</value>
  617. </item>
  618. <item>
  619. <label>린넨</label>
  620. <value>4</value>
  621. </item>
  622. <item>
  623. <label>멸균의뢰</label>
  624. <value>3</value>
  625. </item>
  626. </choices>
  627. </select1>
  628. </group>
  629. <caption id="caption1" class="tit_2" style="left:5px; top:71px; width:157px; height:14px; ">물품 LIST</caption>
  630. <line id="line1" class="line_1" style="x1:474px; y1:166px; x2:1195px; y2:166px; "/>
  631. <button id="btn_delete" class="btn2_letter2" style="left:1107px; top:146px; width:42px; height:19px; ">
  632. <caption>삭제</caption>
  633. <script type="javascript" ev:event="DOMActivate">
  634. <![CDATA[
  635. if(grd_goodsetlist.rowStatus(grd_goodsetlist.row) == "1" || grd_goodsetlist.rowStatus(grd_goodsetlist.row) == "3" ) {
  636. grd_goodsetlist.deleteRow(grd_goodsetlist.row);
  637. }else{
  638. if(grd_goodsetlist.rowStatus(grd_goodsetlist.row) =="0"){
  639. grd_goodsetlist.rowStatus(grd_goodsetlist.row) = "4";
  640. }
  641. }
  642. ]]>
  643. </script>
  644. </button>
  645. <button id="btn_insert" class="btn2_letter2" style="left:1062px; top:146px; width:42px; height:19px; ">
  646. <caption>추가</caption>
  647. <script type="javascript" ev:event="DOMActivate">
  648. <![CDATA[
  649. finsert();
  650. ]]>
  651. </script>
  652. </button>
  653. <caption id="caption4" class="tit_2" style="left:479px; top:151px; width:100px; height:14px; ">Set 상세내역</caption>
  654. <line id="line2" class="line_1" style="x1:0px; y1:86px; x2:470px; y2:86px; "/>
  655. <button id="button11" class="btn2_letter10" style="left:599px; top:690px; width:130px; height:19px; text-align:center; ">
  656. <caption>사 진 변 경</caption>
  657. </button>
  658. <caption id="cap_viewLeft" class="cell_1" style="left:560px; top:432px; width:240px; height:286px; text-align:center; vertical-align:middle; "/>
  659. <img id="img_viewLeft" ref="/root/main/imglist/imgdata" style="left:575px; top:442px; width:210px; height:240px; vertical-align:middle; background-stretch:stretch; ">
  660. <script type="javascript" ev:event="onclick">
  661. <![CDATA[
  662. fBigImageSet(ref_viewleftH);
  663. ]]>
  664. </script>
  665. </img>
  666. <img id="img_hidden" visibility="hidden" style="left:575px; top:442px; width:210px; height:240px; vertical-align:middle; "/>
  667. <img id="img_viewleftH" ref="/root/main/imageTemp/image1" visibility="hidden" src="../../../com/commonweb/images/no_image.gif" style="left:575px; top:442px; width:210px; height:240px; vertical-align:middle; "/>
  668. <line id="line3" class="line_1" style="x1:560px; y1:427px; x2:800px; y2:427px; "/>
  669. <caption id="cap_viewRight" class="cell_1" style="left:870px; top:432px; width:240px; height:286px; vertical-align:middle; "/>
  670. <img id="img_viewRight" ref="/root/main/imglist/imgdata2" style="left:885px; top:442px; width:210px; height:240px; vertical-align:middle; background-stretch:stretch; ">
  671. <script type="javascript" ev:event="onclick">
  672. <![CDATA[
  673. fBigImageSet(ref_viewrightH);
  674. ]]>
  675. </script>
  676. </img>
  677. <img id="img_viewrightH" ref="/root/main/imageTemp/image2" visibility="hidden" src="../../../com/commonweb/images/no_image.gif" style="left:885px; top:442px; width:210px; height:240px; vertical-align:middle; "/>
  678. <line id="line4" class="line_1" style="x1:870px; y1:427px; x2:1110px; y2:427px; "/>
  679. <button id="btn_imageLeft" class="btn2_letter10" style="left:571px; top:692px; width:130px; height:19px; text-align:center; ">
  680. <caption>사 진 변 경</caption>
  681. <script type="javascript" ev:event="DOMActivate">
  682. <![CDATA[
  683. if(fChangeImage(img_viewLeft, img_viewleftH, "", "N"))
  684. {
  685. grd_goodmstlist.addStatus(grd_goodmstlist.row, "update");
  686. model.refresh();
  687. }
  688. ]]>
  689. </script>
  690. </button>
  691. <button id="btn_imageRight" class="btn2_letter10" style="left:878px; top:692px; width:130px; height:19px; text-align:center; ">
  692. <caption>사 진 변 경</caption>
  693. <script type="javascript" ev:event="DOMActivate">
  694. <![CDATA[
  695. if(fChangeImage(img_viewRight, img_viewrightH, "", "N"))
  696. {
  697. grd_goodmstlist.addStatus(grd_goodmstlist.row, "update");
  698. model.refresh();
  699. }
  700. ]]>
  701. </script>
  702. </button>
  703. <textarea id="txt_cmt" ref="/root/main/cmt" style="left:473px; top:92px; width:720px; height:47px; "/>
  704. <script type="javascript" ev:event="xforms-value-changed">
  705. <![CDATA[
  706. if(grd_goodmstlist.valueMatrix(grd_goodmstlist.row,grd_goodmstlist.colRef("csrusecmt")) != txt_cmt.label)
  707. {
  708. grd_goodmstlist.addStatus(grd_goodmstlist.row, "update");
  709. grd_goodmstlist.valueMatrix(grd_goodmstlist.row,grd_goodmstlist.colRef("cmt")) = txt_cmt.label;
  710. }
  711. ]]>
  712. </script>
  713. <line id="line6" class="line_1" style="x1:472px; y1:86px; x2:1193px; y2:86px; "/>
  714. <line id="line10" class="line_3" style="x1:471px; y1:140px; x2:1192px; y2:140px; "/>
  715. <caption id="caption3" class="tit_2" style="left:479px; top:71px; width:100px; height:14px; ">물품 용도</caption>
  716. <datagrid id="grd_goodmstlist" nodeset="/root/main/goodmstlist" scroll="autovscroll" caption="순번^기관코드^제제약, SET구분^Set^Set 명^규격^비고^caption1^caption2" colsep="^" colwidth="33, 100, 100, 89, 148, 148, 100, 100, 100" dataheight="35" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" selectionmode="byrow" style="left:0px; top:91px; width:470px; height:624px; ">
  717. <col ref="seqno" style="text-align:center; "/>
  718. <col ref="instcd" visibility="hidden"/>
  719. <col ref="proddrugsetflag" visibility="hidden"/>
  720. <col ref="goodcd" style="text-align:center; "/>
  721. <col ref="goodnm"/>
  722. <col ref="goodspec"/>
  723. <col ref="cmt" visibility="hidden"/>
  724. <col ref="pictcheck" visibility="hidden"/>
  725. <col ref="csrusecmt" visibility="hidden"/>
  726. <script type="javascript" ev:event="onclick">
  727. <![CDATA[
  728. if(grd_goodmstlist.isCell(event.target) && grd_goodmstlist.mouseRow >= grd_goodmstlist.fixedrows ) {
  729. curRow = grd_goodmstlist.row;
  730. fonclicksearch();
  731. }
  732. ]]>
  733. </script>
  734. </datagrid>
  735. <button id="button1" class="btn2_letter2" style="left:702px; top:692px; width:42px; height:19px; text-align:center; ">
  736. <caption>확대</caption>
  737. <script type="javascript" ev:event="DOMActivate">
  738. <![CDATA[
  739. fBigImageSet(ref_viewleftH);
  740. ]]>
  741. </script>
  742. </button>
  743. <button id="button3" class="btn2_letter2" style="left:1009px; top:692px; width:42px; height:19px; text-align:center; ">
  744. <caption>확대</caption>
  745. <script type="javascript" ev:event="DOMActivate">
  746. <![CDATA[
  747. fBigImageSet(ref_viewrightH);
  748. ]]>
  749. </script>
  750. </button>
  751. <datagrid id="grd_goodsetlist" nodeset="/root/main/goodsetlist" caption="순번^기관코드^제제약, SET구분^물품코드^순번^물품코드^물품명^규격^모델^수량^단위^멸균구분^멸균상세^비고" colsep="^" colwidth="37, 0, 0, 1, 2, 100, 170, 120, 100, 55, 63, 69, 91, 221" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:473px; top:171px; width:722px; height:229px; ">
  752. <col ref="seqno" style="text-align:center; "/>
  753. <col ref="instcd" visibility="hidden" _key="true"/>
  754. <col ref="proddrugsetflag" visibility="hidden" _key="true"/>
  755. <col ref="goodcd" visibility="hidden" _key="true"/>
  756. <col ref="proddrugseqno" type="input" visibility="hidden"/>
  757. <col ref="comdrugtoolcd" type="inputbutton" _key="true"/>
  758. <col disabled="true" ref="consitemnm" type="input"/>
  759. <col ref="goodspec"/>
  760. <col ref="goodmodel"/>
  761. <col disabled="true" ref="consqty" type="input" format="#,###" style="text-align:right; "/>
  762. <col disabled="true" ref="compsgoodunit" type="combo">
  763. <choices>
  764. <itemset>
  765. <label>q</label>
  766. <value/>
  767. </itemset>
  768. </choices>
  769. </col>
  770. <col disabled="true" ref="dinfflag" type="combo" style="text-align:center; ">
  771. <choices>
  772. <item>
  773. <label>멸균</label>
  774. <value>1</value>
  775. </item>
  776. <item>
  777. <label>비멸균</label>
  778. <value>2</value>
  779. </item>
  780. </choices>
  781. </col>
  782. <col disabled="true" ref="dinfdivs" type="combo" style="text-align:center; ">
  783. <choices>
  784. <item>
  785. <label>고압증기멸균</label>
  786. <value>1</value>
  787. </item>
  788. <item>
  789. <label>가스멸균</label>
  790. <value>2</value>
  791. </item>
  792. <item>
  793. <label>건열멸균</label>
  794. <value>3</value>
  795. </item>
  796. <item>
  797. <label>플라즈마멸균</label>
  798. <value>4</value>
  799. </item>
  800. </choices>
  801. </col>
  802. <col ref="cmt" type="input"/>
  803. <script type="javascript" ev:event="onbuttonclick">
  804. <![CDATA[
  805. if(grd_goodsetlist.col == grd_goodsetlist.colRef("comdrugtoolcd") )
  806. {
  807. model.removenode("/root/copynode");
  808. model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  809. model.makeNode("/root/copynode");
  810. model.property("proddrugsetflag") = "3";
  811. model.property("deptcd") = getUserInfo("dutplcecd");
  812. // alert(model.property("deptcd"));
  813. rszfOpenPopUpListByWndName(grd_goodsetlist,"","comdrugtoolcd,consitemnm","SPMNG00200","instcd,goodflag","opt_instcd,T");
  814. var cur_row = grd_goodsetlist.row;
  815. var status = grd_goodsetlist.valueMatrix(cur_row, grd_goodsetlist.colRef("m"));
  816. var CSV = model.getValue(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  817. setCSVToNode("/root/copynode", CSV, "goodsetlist");
  818. fSettingGoodList("/root/copynode", "goodsetlist");
  819. }
  820. ]]>
  821. </script>
  822. <script type="javascript" ev:event="xforms-value-changed">
  823. <![CDATA[
  824. if(grd_goodsetlist.col == grd_goodsetlist.colRef("comdrugtoolcd") )
  825. {
  826. model.removenode("/root/copynode");
  827. model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  828. model.makeNode("/root/copynode");
  829. rszfValidationCheck("TRRSD00191", "goodlist", "refcond,instcd,goodflag,goodcd,goodnm,indexgb,indexnm,reqflag,lrgcd,mdlcd,prodcmpycd,goodspec,goodmodel,oldcd",
  830. "goodcd" + "," + model.getValue(opt_instcd.attribute("ref")) + "," + "T" + "," + grd_goodsetlist.valueMatrix(grd_goodsetlist.row, grd_goodsetlist.colRef("comdrugtoolcd")) + ",,,,,,,,,,", "",
  831. "comdrugtoolcd,consitemnm",
  832. grd_goodsetlist, "SPRSD00190", "instcd,goodflag", "opt_instcd,T");
  833. var CSV = model.getValue(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  834. setCSVToNode("/root/copynode", CSV, "goodsetlist");
  835. fSettingGoodList("/root/copynode", "goodsetlist");
  836. }
  837. ]]>
  838. </script>
  839. <script type="javascript" ev:event="onclick">
  840. <![CDATA[
  841. grd_goodsetlist.editCell();
  842. grd_goodsetlist.colDisabled(grd_goodsetlist.colRef("consqty")) = false;
  843. ]]>
  844. </script>
  845. </datagrid>
  846. <button id="button2" class="btn5_letter2" style="left:1151px; top:146px; width:42px; height:19px; ">
  847. <caption>저장</caption>
  848. <script type="javascript" ev:event="DOMActivate">
  849. <![CDATA[
  850. fsaveCheck();
  851. ]]>
  852. </script>
  853. </button>
  854. <button id="btn_init" class="btn2_letter3" style="left:1007px; top:146px; width:53px; height:19px; ">
  855. <caption>초기화</caption>
  856. <script type="javascript" ev:event="DOMActivate">
  857. <![CDATA[
  858. if(fcheckInitialize())
  859. {
  860. fInitialize();
  861. fsearch();
  862. }
  863. ]]>
  864. </script>
  865. </button>
  866. <caption id="caption49" class="color_1" style="left:5px; top:722px; width:15px; height:15px; "/>
  867. <caption id="caption7" style="left:25px; top:723px; width:526px; height:14px; ">이미지 사이즈가 클경우 화면이 느려질수 있으므로 되도록이면 적은 용량의 이미지를 올려주세요.</caption>
  868. <button id="button7" class="btn2_letter2" style="left:745px; top:692px; width:42px; height:19px; ">
  869. <caption>삭제</caption>
  870. <script type="javascript" ev:event="DOMActivate">
  871. <![CDATA[
  872. var rtn = messageBox("삭제하시겠습니까?", "Q");
  873. if(rtn == "6") {
  874. if(fChangeImage(img_viewLeft, img_viewleftH, "D", "N"))
  875. {
  876. grd_goodmstlist.addStatus(grd_goodmstlist.row, "update");
  877. model.refresh();
  878. }
  879. }
  880. ]]>
  881. </script>
  882. </button>
  883. <button id="button8" class="btn2_letter2" style="left:1053px; top:692px; width:42px; height:19px; ">
  884. <caption>삭제</caption>
  885. <script type="javascript" ev:event="DOMActivate">
  886. <![CDATA[
  887. var rtn = messageBox("삭제하시겠습니까?", "Q");
  888. if(rtn == "6") {
  889. if(fChangeImage(img_viewRight, img_viewrightH, "D", "N"))
  890. {
  891. grd_goodmstlist.addStatus(grd_goodmstlist.row, "update");
  892. model.refresh();
  893. }
  894. }
  895. ]]>
  896. </script>
  897. </button>
  898. <button id="btn_scroll" class="btn1_letter5" visibility="hidden" style="left:310px; top:65px; width:100px; height:20px; ">
  899. <caption>스크롤 버튼</caption>
  900. <script type="javascript" ev:event="DOMActivate">
  901. <![CDATA[
  902. var iRow = grd_goodmstlist.row - grd_goodmstlist.fixedRows + 1;
  903. model.setFocus("grd_goodmstlist");
  904. grd_goodmstlist.row= iRow;
  905. ]]>
  906. </script>
  907. </button>
  908. </group>
  909. <group id="grp_btn" scroll="auto" style="left:0px; top:12px; width:1195px; height:27px; ">
  910. <line id="line11" class="line_2" style="x1:0; y1:25; x2:1195; y2:25; "/>
  911. <line id="line5" class="line_6" style="x1:0px; y1:25; x2:1195px; y2:25; "/>
  912. <button id="btn_screenmove" class="btn3_letter4" visibility="hidden" style="left:58px; top:3px; width:80px; height:22px; ">
  913. <caption>화면이동</caption>
  914. </button>
  915. <button id="btn_print" class="btn6_letter2" visibility="hidden" style="left:0px; top:3px; width:56px; height:22px; ">
  916. <caption>출력</caption>
  917. </button>
  918. </group>
  919. <group id="grp_imageView" visibility="hidden" style="left:375px; top:265px; width:545px; height:485px; ">
  920. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:1px; width:545px; height:483px; background-color:#fffbf2; border-color:#ffd799; "/>
  921. <img id="img_bigImage" ref="/root/main/bigimagetemp" style="left:10px; top:10px; width:530px; height:471px; background-stretch:stretch; ">
  922. <script type="javascript" ev:event="onclick">
  923. <![CDATA[
  924. grp_imageView.visible = false;
  925. grp_biz.disabled = false;
  926. ]]>
  927. </script>
  928. </img>
  929. <button id="button4" class="btn2_letter2" style="left:495px; top:8px; width:42px; height:19px; ">
  930. <caption>닫기</caption>
  931. <script type="javascript" ev:event="DOMActivate">
  932. <![CDATA[
  933. grp_imageView.visible = false;
  934. grp_biz.disabled = false;
  935. ]]>
  936. </script>
  937. </button>
  938. </group>
  939. </xhtml:body>
  940. </xhtml:html>