SMMNP04460_물품코드HELP.xrw 28 KB

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