SPMNP01600_처방(물품)찾기.xrw 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653
  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. <![CDATA[]]>
  6. <xhtml:title>물품찾기</xhtml:title>
  7. <model id="model1">
  8. <instance id="instance1">
  9. <root xmlns="">
  10. <main>
  11. <goodlist>
  12. <chkflag/>
  13. <goodcd/>
  14. <allsizespecid/>
  15. <goodnm/>
  16. <goodspec/>
  17. <goodmodel/>
  18. <prodcmpynm/>
  19. <prcpunit/>
  20. <useflag/>
  21. <custnm/>
  22. <calhngnm/>
  23. <goodflag/>
  24. <opgoodcls/>
  25. <cureflag/>
  26. <payflagcd/>
  27. <reqmthd/>
  28. <calculyn/>
  29. </goodlist>
  30. <prcplist>
  31. <chkflag/>
  32. <prcpcd/>
  33. <allsizespecid/>
  34. <prcpnm/>
  35. <goodspec/>
  36. <goodmodel/>
  37. <prodcmpynm/>
  38. <custnm/>
  39. <useflag/>
  40. <calhngnm/>
  41. <goodflag/>
  42. <cureflag/>
  43. <prcpclscd/>
  44. <prcpunit/>
  45. </prcplist>
  46. <cond>
  47. <refflag>1</refflag>
  48. <refnm/>
  49. <goodflag/>
  50. <goodcond/>
  51. <lrgcd/>
  52. <mdlcd/>
  53. <smlcd/>
  54. <offset/>
  55. <pagesize>500</pagesize>
  56. <tabflag>CCR</tabflag>
  57. <refcmpy/>
  58. <refcust/>
  59. <refprcp/>
  60. <winflag/>
  61. <openflag/>
  62. <menuparam/>
  63. <cartgubn/>
  64. </cond>
  65. </main>
  66. <init>
  67. <goodflaglist>
  68. <goodflagcd/>
  69. <goodflagnm/>
  70. </goodflaglist>
  71. <lrglist>
  72. <lrgcd/>
  73. <lrgnm/>
  74. </lrglist>
  75. <mdllist>
  76. <mdlcd/>
  77. <mdlnm/>
  78. </mdllist>
  79. <smllist>
  80. <smlcd/>
  81. <smlnm/>
  82. </smllist>
  83. <prcplist>
  84. <prcpclscd/>
  85. <prcpclsnm/>
  86. </prcplist>
  87. </init>
  88. <send>
  89. <reqdata/>
  90. </send>
  91. </root>
  92. </instance>
  93. <script type="javascript" ev:event="xforms-ready">
  94. <![CDATA[
  95. if( checkOpener() ) {
  96. var refnm = opener.javascript.getParameter("refnm");
  97. var refflag = opener.javascript.getParameter("refflag");
  98. var goodflag = opener.javascript.getParameter("goodflag");
  99. var openflag = opener.javascript.getParameter("openflag");
  100. var tabflag = opener.javascript.getParameter("tabflag");
  101. var cartgubn = opener.javascript.getParameter("cartgubn");
  102. var menuparam = opener.javascript.getParameter("menuparam");
  103. model.setValue("/root/main/cond/refnm", refnm);
  104. model.setValue("/root/main/cond/refflag", refflag);
  105. model.setValue("/root/main/cond/goodflag", goodflag);
  106. model.setValue("/root/main/cond/tabflag", tabflag);
  107. model.setValue("/root/main/cond/cartgubn", cartgubn);
  108. model.setValue("/root/main/cond/menuparam", menuparam);
  109. grd_goodlist.explorerbar = "sort";
  110. if( ( model.getValue("/root/main/cond/openflag") == "STOC" )||( openflag == "STOC" ) ) {
  111. rdo_reftrgt2.attribute("visibility") = "visible";
  112. rdo_reftrgt.attribute("visibility") = "hidden";
  113. }
  114. model.removeNodeset("/root/main/goodlist");
  115. model.removeNodeset("/root/init/lrglist");
  116. model.removeNodeset("/root/init/mdllist");
  117. model.removeNodeset("/root/main/prcplist");
  118. grd_prcplist.attribute("visibility") = "hidden";
  119. grd_goodlist.attribute("visibility") = "visible";
  120. submit("TRMNP04462", false);
  121. if( goodflag != "" ) {
  122. model.copyNode("/root/send/reqdata", "/root/main/cond");
  123. submit("TRMNP04463", false);
  124. }
  125. //addComboItem("cmb_lrgcls", "전 체", "", "above" );
  126. model.setValue("/root/main/cond/goodflag", "");
  127. if( ( refnm == "" )||( refflag == "" )) {//조회조건, 조회구분이 없으면 리턴
  128. if( refflag == "" ) {
  129. model.setValue("/root/main/cond/refflag", '1');
  130. model.refresh();
  131. }
  132. return;
  133. }else {
  134. var currentText = ipt_refcond.currentText;
  135. currentText = currentText.toUpperCase();
  136. model.setValue("/root/main/cond/refnm", currentText);
  137. ipt_refcond.refresh();//대문자로 변경
  138. model.copyNode("/root/send/reqdata", "/root/main/cond");
  139. submit("TRMNP04461");
  140. }
  141. }
  142. ]]>
  143. </script>
  144. <submission id="TRMNP04462" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/init/goodflaglist"/>
  145. <submission id="TRMNP04463" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/lrglist"/>
  146. <submission id="TRMNP04464" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/mdllist"/>
  147. <submission id="TRMNP04465" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/smllist"/>
  148. <submission id="TRMNP04466" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/init/prcplist"/>
  149. <submission id="TRMNP04467" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/prcplist"/>
  150. <submission id="TRMNP04461" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" add="bottom" resultref="/root/main/goodlist"/>
  151. </model>
  152. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  153. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  154. <script type="javascript">
  155. <![CDATA[
  156. function fChkParam() {
  157. var iParamList = "";
  158. var cnt = 0;
  159. if( model.getValue("/root/main/cond/tabflag") != "PRC" ) {
  160. var iNode = "/root/main/goodlist";
  161. var iRows = getNodesetCount("/root/main/goodlist");
  162. for( var i= 1; i <= iRows; i++ ) {
  163. var chk = model.getValue( iNode + "[" + i + "]/chkflag");
  164. if( chk == "true" ) {
  165. var iParam_goodcd = model.getValue( iNode + "[" + i + "]/goodcd");
  166. var iParam_goodnm = model.getValue( iNode + "[" + i + "]/goodnm");
  167. var iParam_allsizespecid = model.getValue( iNode + "[" + i + "]/allsizespecid");
  168. var iParam_goodflag = model.getValue( iNode + "[" + i + "]/goodflag");
  169. var iParam_goodspec = model.getValue( iNode + "[" + i + "]/goodspec");
  170. var iParam_goodmodel = model.getValue( iNode + "[" + i + "]/goodmodel");
  171. var iParam_prodcmpynm = model.getValue( iNode + "[" + i + "]/prodcmpynm");
  172. var iParam_prcpunit = model.getValue( iNode + "[" + i + "]/prcpunit");
  173. var iParam_cureflag = model.getValue( iNode + "[" + i + "]/cureflag");
  174. var iParam_payflagcd = model.getValue( iNode + "[" + i + "]/payflagcd");
  175. var iParam_reqmthd = model.getValue( iNode + "[" + i + "]/reqmthd");
  176. var iParam_calculyn = model.getValue( iNode + "[" + i + "]/calculyn");
  177. //처방불가 물품은 처방 안되게 막음, 삭제는 제외 2009.08.31 K.J.M
  178. if( iParam_reqmthd == "X" ) {
  179. messageBox(iParam_goodcd+"코드 처방불가이므로 처방 할 수 없습니다.!", "E000");
  180. return;
  181. }
  182. iParamList = iParamList + iParam_goodcd +"|"+ iParam_goodnm +"|"+ iParam_allsizespecid +"|"
  183. + iParam_goodflag +"|"+ iParam_goodspec +"|"+ iParam_goodmodel +"|"
  184. + iParam_prodcmpynm +"|"+ iParam_prcpunit +"|"+ iParam_cureflag +"|"
  185. + iParam_payflagcd +"|"+ iParam_reqmthd +"|"+ iParam_calculyn +"▩";
  186. cnt += 1;
  187. model.setValue( iNode + "[" + i + "]/chkflag", "false");
  188. }
  189. }
  190. }else {
  191. var iNode = "/root/main/prcplist";
  192. var iRows = getNodesetCount("/root/main/prcplist");
  193. for( var i= 1; i <= iRows; i++ ) {
  194. var chk = model.getValue( iNode + "[" + i + "]/chkflag");
  195. if( chk == "true" ) {
  196. var iParam_prcpcd = model.getValue( iNode + "[" + i + "]/prcpcd");
  197. var iParam_prcpnm = model.getValue( iNode + "[" + i + "]/prcpnm");
  198. var iParam_blank = "";
  199. iParamList = iParamList + iParam_prcpcd +"|"+ iParam_prcpnm +"|"
  200. + iParam_blank +"▩";
  201. cnt += 1;
  202. model.setValue( iNode + "[" + i + "]/chkflag", "false");
  203. }
  204. }
  205. }
  206. if( cnt < 1 ) {
  207. messageBox("선택한 것이", "I004");
  208. }else {
  209. opener.javascript.fGoodDisplay(iParamList);
  210. //opener.javascript.setParameter("SendData", iParamList);
  211. //window.close();
  212. }
  213. model.refresh();
  214. }
  215. ]]>
  216. </script>
  217. </xhtml:head>
  218. <xhtml:body pagewidth="1010" pageheight="680" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  219. <group id="group3" scroll="auto" style="left:0px; top:0px; width:990px; height:650px; ">
  220. <datagrid id="grd_prcplist" nodeset="/root/main/prcplist" class="grd_agtplcelist" caption="^처방코드^SIZE^처방명" colsep="^" colwidth="35, 100, 0, 604, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="never" rowheader="seq" rowheight="23" rowsep="|" tooltip="true" style="left:322px; top:80px; width:662px; height:565px; ">
  221. <col ref="chkflag" type="checkbox"/>
  222. <col ref="prcpcd"/>
  223. <col ref="allsizespecid" visibility="hidden" style="text-align:center; "/>
  224. <col ref="prcpnm" style="text-align:center; "/>
  225. <col ref="goodspec" visibility="hidden" style="text-align:center; "/>
  226. <col ref="goodmodel" visibility="hidden" style="text-align:center; "/>
  227. <col ref="prodcmpynm" visibility="hidden" style="text-align:center; "/>
  228. <col ref="custnm" visibility="hidden" style="text-align:center; "/>
  229. <col ref="useflag" visibility="hidden" style="text-align:center; "/>
  230. <col ref="calhngnm" visibility="hidden" style="text-align:center; "/>
  231. <col ref="goodflag" visibility="hidden" style="text-align:center; "/>
  232. <col ref="cureflag" visibility="hidden" style="text-align:center; "/>
  233. <col ref="prcpclscd" visibility="hidden" style="text-align:center; "/>
  234. <col ref="prcpunit" visibility="hidden" style="text-align:center; "/>
  235. <script type="javascript" ev:event="ondblclick">
  236. <![CDATA[
  237. if( isDataCell() ){
  238. var iRow = -1;
  239. iRow = grd_prcplist.row;
  240. if (grd_prcplist.rows < 1 || grd_prcplist.row == 0){
  241. return;
  242. }else if (grd_prcplist.col == 1) {
  243. return;
  244. }else {
  245. var chk = model.getValue("/root/main/prcplist[" + iRow + "]/chkflag");
  246. if (chk == "true"){
  247. model.setValue("/root/main/prcplist[" + iRow + "]/chkflag", "false");
  248. } else {
  249. model.setValue("/root/main/prcplist[" + iRow + "]/chkflag", "true");
  250. }
  251. }
  252. model.refresh();
  253. }
  254. ]]>
  255. </script>
  256. </datagrid>
  257. <datagrid id="grd_goodlist" nodeset="/root/main/goodlist" autoresize="true" caption="^물품코드^SUB^산정^물품명^규격^모델^제조원^단위^사용구분" colsep="^" colwidth="30, 65, 35, 35, 200, 95, 90, 80, 50, 55, 0, 0, 0, 0, 0, 0, 0" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="never" rowheader="seq" rowheight="23" rowsep="|" tooltip="true" style="left:322px; top:80px; width:662px; height:565px; ">
  258. <col ref="chkflag" type="checkbox"/>
  259. <col ref="goodcd" style="text-align:center; "/>
  260. <col ref="allsizespecid" style="text-align:center; "/>
  261. <col ref="calculyn" style="text-align:center; "/>
  262. <col ref="goodnm"/>
  263. <col ref="goodspec"/>
  264. <col ref="goodmodel"/>
  265. <col ref="prodcmpynm"/>
  266. <col ref="prcpunit" style="text-align:center; "/>
  267. <col disabled="true" ref="useflag" type="combo" style="text-align:center; ">
  268. <choices>
  269. <item>
  270. <label>재사용</label>
  271. <value>Y</value>
  272. </item>
  273. <item>
  274. <label>분할사용</label>
  275. <value>Z</value>
  276. </item>
  277. <item>
  278. <label>1회사용</label>
  279. <value>N</value>
  280. </item>
  281. </choices>
  282. </col>
  283. <col ref="custnm" visibility="hidden"/>
  284. <col ref="calhngnm" visibility="hidden"/>
  285. <col ref="goodflag" visibility="hidden"/>
  286. <col ref="opgoodcls" visibility="hidden"/>
  287. <col ref="cureflag" visibility="hidden"/>
  288. <col ref="payflagcd" visibility="hidden"/>
  289. <col ref="reqmthd" visibility="hidden"/>
  290. <script type="javascript" ev:event="onmouseover">
  291. <![CDATA[
  292. grd_goodlist.tooltipText(grd_goodlist.mouseRow, grd_goodlist.mouseCol) = grd_goodlist.labelMatrix(grd_goodlist.mouseRow, grd_goodlist.mouseCol);
  293. ]]>
  294. </script>
  295. <script type="javascript" ev:event="onscroll">
  296. <![CDATA[
  297. if(event.button==1) {
  298. if( grd_goodlist.mouseRow >= grd_goodlist.fixedrows && grd_goodlist.mouseCol){
  299. if(grd_goodlist.vscroll.attribute("max") == grd_goodlist.vscroll.attribute("pos")) {
  300. model.setValue("/root/main/cond/offset", grd_goodlist.rows-grd_goodlist.fixedRows); // grid의 header row는 제외
  301. model.copyNode("/root/send/reqdata", "/root/main/cond");
  302. submit("TRMNP04461");
  303. grd_goodlist.dispatch("onmouseup");
  304. }
  305. }else{
  306. }
  307. }
  308. ]]>
  309. </script>
  310. <script type="javascript" ev:event="ondblclick">
  311. <![CDATA[
  312. if( isDataCell() ){
  313. var iRow = -1;
  314. iRow = grd_goodlist.row;
  315. if (grd_goodlist.rows < 1 || grd_goodlist.row == 0){
  316. return;
  317. }else if (grd_goodlist.col == 1) {
  318. return;
  319. }else {
  320. //var chk = model.getValue("/root/main/goodlist[" + iRow + "]/chkflag");
  321. //if (chk == "true"){
  322. // model.setValue("/root/main/goodlist[" + iRow + "]/chkflag", "false");
  323. //} else {
  324. // model.setValue("/root/main/goodlist[" + iRow + "]/chkflag", "true");
  325. //}
  326. var iParamList = "";
  327. var cnt = 0;
  328. if( model.getValue("/root/main/cond/tabflag") != "PRC" ) {
  329. var iNode = "/root/main/goodlist";
  330. //------(20101114) 경북대
  331. var i = iRow;
  332. //------(20101114) 경북대
  333. var iParam_goodcd = model.getValue( iNode + "[" + i + "]/goodcd");
  334. var iParam_goodnm = model.getValue( iNode + "[" + i + "]/goodnm");
  335. var iParam_allsizespecid = model.getValue( iNode + "[" + i + "]/allsizespecid");
  336. var iParam_goodflag = model.getValue( iNode + "[" + i + "]/goodflag");
  337. var iParam_goodspec = model.getValue( iNode + "[" + i + "]/goodspec");
  338. var iParam_goodmodel = model.getValue( iNode + "[" + i + "]/goodmodel");
  339. var iParam_prodcmpynm = model.getValue( iNode + "[" + i + "]/prodcmpynm");
  340. var iParam_prcpunit = model.getValue( iNode + "[" + i + "]/prcpunit");
  341. var iParam_cureflag = model.getValue( iNode + "[" + i + "]/cureflag");
  342. var iParam_payflagcd = model.getValue( iNode + "[" + i + "]/payflagcd");
  343. var iParam_reqmthd = model.getValue( iNode + "[" + i + "]/reqmthd");
  344. var iParam_calculyn = model.getValue( iNode + "[" + i + "]/calculyn");
  345. //처방불가 물품은 처방 안되게 막음, 삭제는 제외 2009.08.31 K.J.M
  346. if( iParam_reqmthd == "X" ) {
  347. messageBox(iParam_goodcd+"코드 처방불가이므로 처방 할 수 없습니다.!", "E000");
  348. return;
  349. }
  350. iParamList = iParamList + iParam_goodcd +"|"+ iParam_goodnm +"|"+ iParam_allsizespecid +"|"
  351. + iParam_goodflag +"|"+ iParam_goodspec +"|"+ iParam_goodmodel +"|"
  352. + iParam_prodcmpynm +"|"+ iParam_prcpunit +"|"+ iParam_cureflag +"|"
  353. + iParam_payflagcd +"|"+ iParam_reqmthd +"|"+ iParam_calculyn +"▩";
  354. model.setValue( iNode + "[" + i + "]/chkflag", "false");
  355. }else {
  356. var iNode = "/root/main/prcplist";
  357. var iParam_prcpcd = model.getValue( iNode + "[" + iRow + "]/prcpcd");
  358. var iParam_prcpnm = model.getValue( iNode + "[" + iRow + "]/prcpnm");
  359. var iParam_blank = "";
  360. iParamList = iParamList + iParam_prcpcd +"|"+ iParam_prcpnm +"|"
  361. + iParam_blank +"▩";
  362. }
  363. opener.javascript.fGoodDisplay(iParamList);
  364. //opener.javascript.setParameter("SendData", iParamList);
  365. //window.close();
  366. }
  367. model.refresh();
  368. }
  369. ]]>
  370. </script>
  371. <script type="javascript" ev:event="onaftersort">
  372. <![CDATA[
  373. grd_goodlist.gridToInstance();
  374. model.refresh();
  375. ]]>
  376. </script>
  377. </datagrid>
  378. <group id="group2" style="left:0px; top:0px; width:985px; height:55px; ">
  379. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:985px; height:55px; "/>
  380. <input id="ipt_refcond" ref="/root/main/cond/refnm" class="input_search" style="left:615px; top:5px; width:125px; height:19px; ">
  381. <script type="javascript" ev:event="onkeyup">
  382. <![CDATA[
  383. inputEnterKey("btn_search", "DOMActivate");
  384. ]]>
  385. </script>
  386. </input>
  387. <button id="btn_search" class="btn1_letter2" style="left:800px; top:15px; width:56px; height:22px; ">
  388. <caption>조회</caption>
  389. <script type="javascript" ev:event="DOMActivate">
  390. <![CDATA[
  391. var currentText = ipt_refcond.currentText;
  392. currentText = currentText.toUpperCase();
  393. model.setValue("/root/main/cond/refnm", currentText);
  394. ipt_refcond.refresh();//대문자로 변경
  395. var refnm = ipt_refcond.label;
  396. if( rdo_reftrgt.value == "PRC" ) {
  397. model.removeNodeset("/root/main/prcplist");
  398. model.copyNode("/root/send/reqdata", "/root/main/cond");
  399. submit("TRMNP04467");
  400. }else {
  401. var goodflag = model.getValue("/root/main/cond/goodflag");
  402. var lrgcd = model.getValue("/root/main/cond/lrgcd");
  403. var refnm = model.getValue("/root/main/cond/refnm");
  404. if( refnm == "" ) {//조회 조건이 없을 때 리턴(조회 데이터가 많음)
  405. if( (goodflag == "")||(lrgcd == "") ) {
  406. messageBox("조회조건이나 대분류를 입력하지 ", "E007");
  407. return;
  408. }
  409. }
  410. if( model.getValue("/root/main/cond/refflag") == "" ) {
  411. messageBox("조회구분을 선택 하지", "E007");
  412. return;
  413. }
  414. model.removeNodeset("/root/main/goodlist");
  415. model.copyNode("/root/send/reqdata", "/root/main/cond");
  416. submit("TRMNP04461");
  417. model.resetInstanceNode("/root/send/reqdata");
  418. }
  419. ]]>
  420. </script>
  421. </button>
  422. <line id="line13" class="line_4" style="x1:788px; y1:14px; x2:788px; y2:38px; border-color:#ffe4bb; border-left-style:solid; "/>
  423. <caption id="caption2" class="search_name" style="left:525px; top:5px; width:86px; height:17px; ">조회조건:</caption>
  424. <caption id="caption3" class="search_name" style="left:290px; top:5px; width:86px; height:17px; ">조회구분:</caption>
  425. <select1 id="rdo_refcond" ref="/root/main/cond/refflag" class="radio_search" appearance="full" cols="2" overflow="visible" style="left:380px; top:5px; width:125px; height:20px; border-style:none; ">
  426. <choices>
  427. <item>
  428. <label>물품명</label>
  429. <value>1</value>
  430. </item>
  431. <item>
  432. <label>물품코드</label>
  433. <value>2</value>
  434. </item>
  435. </choices>
  436. <script type="javascript" ev:event="xforms-select">
  437. <![CDATA[
  438. if( rdo_refcond.value == "1" ) {
  439. ipt_refcond.attribute("imemode") = "hangul";
  440. }else{
  441. ipt_refcond.attribute("imemode") = "disabled";
  442. }
  443. model.setFocus("ipt_refcond");
  444. ]]>
  445. </script>
  446. </select1>
  447. <caption id="caption5" class="search_name" style="left:10px; top:5px; width:86px; height:17px; ">조회대상:</caption>
  448. <caption id="caption6" class="search_name" style="left:290px; top:30px; width:86px; height:17px; ">제 조 원:</caption>
  449. <caption id="caption7" class="search_name" style="left:525px; top:30px; width:86px; height:17px; ">거 래 처:</caption>
  450. <input id="ipt_cmpycond" ref="/root/main/cond/refcmpy" class="input_search" style="left:380px; top:30px; width:125px; height:19px; ">
  451. <script type="javascript" ev:event="onkeyup">
  452. <![CDATA[
  453. var currentText = ipt_cmpycond.currentText;
  454. currentText = currentText.toUpperCase();
  455. model.setValue("/root/main/cond/refcmpy", currentText);
  456. ipt_cmpycond.refresh();
  457. inputEnterKey("btn_search", "DOMActivate");
  458. ]]>
  459. </script>
  460. </input>
  461. <input id="ipt_custcond" ref="/root/main/cond/refcust" class="input_search" style="left:615px; top:30px; width:125px; height:19px; ">
  462. <script type="javascript" ev:event="onkeyup">
  463. <![CDATA[
  464. var currentText = ipt_custcond.currentText;
  465. currentText = currentText.toUpperCase();
  466. model.setValue("/root/main/cond/refcust", currentText);
  467. ipt_custcond.refresh();
  468. inputEnterKey("btn_search", "DOMActivate");
  469. ]]>
  470. </script>
  471. </input>
  472. <button id="button1" class="btn1_letter2" style="left:859px; top:15px; width:56px; height:22px; ">
  473. <caption>선택</caption>
  474. <script type="javascript" ev:event="DOMActivate">
  475. <![CDATA[
  476. fChkParam();
  477. ]]>
  478. </script>
  479. </button>
  480. <caption id="caption9" class="search_name" style="left:10px; top:30px; width:86px; height:17px; ">입고구분:</caption>
  481. <select1 id="rdo_reftrgt2" ref="/root/main/cond/tabflag" appearance="full" cols="3" rows="2" overflow="visible" style="left:95px; top:5px; width:80px; height:20px; border-style:none; ">
  482. <choices>
  483. <item>
  484. <label>수술물품</label>
  485. <value>CCR</value>
  486. </item>
  487. </choices>
  488. </select1>
  489. <select1 id="rdo_reftrgt" ref="/root/main/cond/tabflag" appearance="full" cols="3" rows="2" overflow="visible" style="left:95px; top:5px; width:80px; height:20px; border-style:none; ">
  490. <choices>
  491. <item>
  492. <label>수술물품</label>
  493. <value>CCR</value>
  494. </item>
  495. </choices>
  496. <script type="javascript" ev:event="xforms-value-changed">
  497. <![CDATA[
  498. model.setValue("/root/main/cond/goodflag", "");
  499. model.setValue("/root/main/cond/lrgcd", "");
  500. model.setValue("/root/main/cond/mdlcd", "");
  501. model.setValue("/root/main/cond/smlcd", "");
  502. if( rdo_reftrgt.value == "PRC" ) {
  503. model.copyNode("/root/send/reqdata", "/root/main/cond");
  504. submit("TRMNP04463");//수익분류로 조회
  505. grd_prcplist.attribute("visibility") = "visible";
  506. grd_goodlist.attribute("visibility") = "hidden";
  507. ipt_cmpycond.disabled = true;
  508. ipt_custcond.disabled = true;
  509. //ipt_refcond.disabled = true;
  510. cmd_goodflag.disabled = true;
  511. }else {
  512. model.copyNode("/root/send/reqdata", "/root/main/cond");
  513. submit("TRMNP04462");
  514. grd_prcplist.attribute("visibility") = "hidden";
  515. grd_goodlist.attribute("visibility") = "visible";
  516. ipt_cmpycond.disabled = false;
  517. ipt_custcond.disabled = false;
  518. //ipt_refcond.disabled = false;
  519. cmd_goodflag.disabled = false;
  520. }
  521. if( rdo_reftrgt.value == "CSR" ) {
  522. model.setValue("/root/main/cond/goodflag", "T");
  523. model.copyNode("/root/send/reqdata", "/root/main/cond");
  524. submit("TRMNP04463", false);
  525. //addComboItem("cmb_lrgcls", "전 체", "", "above" );
  526. }
  527. model.refresh();
  528. ]]>
  529. </script>
  530. </select1>
  531. <select1 id="radio1" ref="/root/main/cond/winflag" appearance="full" cols="4" overflow="visible" style="left:95px; top:30px; width:175px; height:20px; border-style:none; ">
  532. <choices>
  533. <item>
  534. <label>전체</label>
  535. <value/>
  536. </item>
  537. <item>
  538. <label>구매</label>
  539. <value>1</value>
  540. </item>
  541. <item>
  542. <label>수탁</label>
  543. <value>2</value>
  544. </item>
  545. <item>
  546. <label>가납</label>
  547. <value>3</value>
  548. </item>
  549. </choices>
  550. </select1>
  551. </group>
  552. <caption id="caption1" class="tit_2" style="left:5px; top:61px; width:145px; height:13px; ">물품분류</caption>
  553. <line id="line1" class="line_1" style="x1:0px; y1:76px; x2:984px; y2:76px; "/>
  554. <datagrid id="grd_lrglist" nodeset="/root/init/lrglist" autoresize="true" caption="대분류^대분류코드" colsep="^" colwidth="100, 0" dataheight="23" extendlastcol="scroll" frozencols="3" mergecellsfixedrows="never" rowheight="23" rowsep="|" tooltip="true" style="left:0px; top:80px; width:100px; height:565px; ">
  555. <col ref="lrgnm"/>
  556. <col ref="lrgcd" visibility="hidden"/>
  557. <script type="javascript" ev:event="onclick">
  558. <![CDATA[
  559. if( isDataCell() ) {
  560. model.removeNodeset("/root/init/mdllist");
  561. model.removeNodeset("/root/init/smllist");
  562. model.setValue("/root/main/cond/lrgcd", model.getValue("/root/init/lrglist["+grd_lrglist.row+"]/lrgcd"));
  563. model.setValue("/root/main/cond/mdlcd", "");
  564. model.setValue("/root/main/cond/smlcd", "");
  565. model.copyNode("/root/send/reqdata", "/root/main/cond");
  566. submit("TRMNP04464");
  567. }
  568. ]]>
  569. </script>
  570. </datagrid>
  571. <datagrid id="grd_mdllist" nodeset="/root/init/mdllist" autoresize="true" caption="중분류^중분류코드" colsep="^" colwidth="110, 0" dataheight="23" extendlastcol="scroll" frozencols="3" mergecellsfixedrows="never" rowheight="23" rowsep="|" tooltip="true" style="left:104px; top:80px; width:110px; height:565px; ">
  572. <col ref="mdlnm"/>
  573. <col ref="mdlcd" visibility="hidden"/>
  574. <script type="javascript" ev:event="onclick">
  575. <![CDATA[
  576. if( isDataCell() ) {
  577. model.removeNodeset("/root/main/goodlist");
  578. model.removeNodeset("/root/init/smllist");
  579. model.setValue("/root/main/cond/mdlcd", model.getValue("/root/init/mdllist["+grd_mdllist.row+"]/mdlcd"));
  580. model.setValue("/root/main/cond/smlcd", "");
  581. model.copyNode("/root/send/reqdata", "/root/main/cond");
  582. submit("TRMNP04465");
  583. var nodeCnt = getNodesetCount("/root/init/GoodData/smllist");
  584. if( nodeCnt == 0 ) {
  585. if( rdo_reftrgt.value == "PRC" ) {
  586. submit("TRMNP04467");
  587. }else {
  588. submit("TRMNP04461");
  589. }
  590. }
  591. }
  592. ]]>
  593. </script>
  594. </datagrid>
  595. <datagrid id="grd_smllist" nodeset="/root/init/smllist" autoresize="true" caption="소분류^소분류코드" colsep="^" colwidth="100, 0" dataheight="23" extendlastcol="scroll" frozencols="3" mergecellsfixedrows="never" rowheight="23" rowsep="|" tooltip="true" style="left:218px; top:80px; width:100px; height:565px; ">
  596. <col ref="smlnm"/>
  597. <col ref="smlcd" visibility="hidden"/>
  598. <script type="javascript" ev:event="onclick">
  599. <![CDATA[
  600. if( isDataCell() ) {
  601. model.removeNodeset("/root/main/goodlist");
  602. model.setValue("/root/main/cond/smlcd", model.getValue("/root/init/smllist["+grd_smllist.row+"]/smlcd"));
  603. model.copyNode("/root/send/reqdata", "/root/main/cond");
  604. if( rdo_reftrgt.value == "PRC" ) {
  605. submit("TRMNP04467");
  606. }else {
  607. submit("TRMNP04461");
  608. }
  609. }
  610. ]]>
  611. </script>
  612. </datagrid>
  613. </group>
  614. </xhtml:body>
  615. </xhtml:html>