SPRSD00190_물품코드HELP.xrw 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>물품코드 검색화면</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <goodlist/>
  11. </main>
  12. <apply>
  13. <goodapplist/>
  14. </apply>
  15. <target>
  16. <defaultvalue>
  17. <instcd/>
  18. <goodflag/>
  19. <prodcmpycd/>
  20. <reqflag/>
  21. <nonusegoodview/>
  22. </defaultvalue>
  23. </target>
  24. <init>
  25. <cmb_goodflag>
  26. </cmb_goodflag>
  27. <refcond>
  28. <label>물품코드</label>
  29. <value>goodcd</value>
  30. <label>물품명</label>
  31. <value>goodnm</value>
  32. <label>색인</label>
  33. <value>index</value>
  34. </refcond>
  35. </init>
  36. <send>
  37. <refcond/>
  38. <instcd/>
  39. <goodflag/>
  40. <goodcd/>
  41. <goodnm/>
  42. <indexnm/>
  43. <indexgb/>
  44. <reqflag/>
  45. <lrgcd/>
  46. <lrgnm/>
  47. <mdlcd/>
  48. <mdlnm/>
  49. <prodcmpycd/>
  50. <prodcmpynm/>
  51. <goodspec/>
  52. <goodmodel/>
  53. <oldcd/>
  54. <reqdeptcd/>
  55. <reqprid/>
  56. <reqcheck/>
  57. <nonusegoodview/>
  58. <purcdmnddd/>
  59. <rpirdd/>
  60. </send>
  61. <copytemp/>
  62. </root>
  63. </instance>
  64. <script type="javascript" ev:event="xforms-ready">
  65. <![CDATA[
  66. misfGridInit(grd_goodlist);
  67. misfGridInit(grd_apply );
  68. misfComboComCdList('Z0007', cmb_instcd ); //기관코드
  69. misfComboComCdList('R0025', cmb_goodflagcopy, "N"); //물품구분
  70. var paramrpirdd = opener.javascript.getParameter("paramrpirdd"); //수리일자
  71. if (paramrpirdd != ""){
  72. model.makeValue("/root/send/scrnid", "SPRSD00190");
  73. }
  74. model.setValue("/root/send/rpirdd",paramrpirdd);
  75. if(model.getValue(cmb_instcd.attribute("ref")).length == 0 && cmb_instcd.length> 0) cmb_instcd.selectedindex= 0;
  76. if(model.getValue(cmb_goodflag.attribute("ref")).length == 0 && cmb_goodflag.length> 0) cmb_goodflag.selectedindex= 0;
  77. xNode = instance1.selectSingleNode(PURTARGET_NODE + "/reqcheck");
  78. if (xNode == null) {
  79. model.makeNode(PURTARGET_NODE + "/reqcheck");
  80. }
  81. misfComboComCdListMulti("R0093","cmb_reqprid");
  82. addComboItem( "cmb_reqprid", "전체", "", "above");
  83. var vCodeCls = "";
  84. var vReqCheck = model.getValue(PURTARGET_NODE + "/reqcheck");
  85. if (vReqCheck == "Y") {
  86. vCodeCls = "C";
  87. } else if( vReqCheck == "N") {
  88. //부서별 기준량 등록에서 호출할 경우 N 으로 키값 넘김
  89. vCodeCls = "SF";
  90. }
  91. else {
  92. vCodeCls = "SF";
  93. }
  94. rszfUserReqFlagList(cmb_reqflag,getUserInfo("dutplceinstcd"),getUserInfo("userid"),"%",vCodeCls);
  95. model.setValue("/root/send/instcd" , model.getValue(PURTARGET_NODE + "/instcd" ));
  96. model.setValue("/root/send/goodflag", model.getValue(PURTARGET_NODE + "/goodflag"));
  97. model.setValue("/root/send/reqflag" , model.getValue(PURTARGET_NODE + "/reqflag" ));
  98. model.setValue("/root/send/oldcd" , model.getValue(PURTARGET_NODE + "/oldcd" ));
  99. model.setValue("/root/send/reqprid" , model.getValue(PURTARGET_NODE + "/reqprid"));
  100. model.setValue("/root/send/nonusegoodview" , model.getValue(PURTARGET_NODE + "/nonusegoodview"));
  101. model.setValue("/root/send/purcdmnddd" , model.getValue(PURTARGET_NODE + "/purcdmnddd"));
  102. //cmb_goodflag.disabled = false;
  103. /* --------------------------------------------------------------------------------------------
  104. sql문에 청구부서별 안전재고를 가져와야한다.
  105. 프로그램 call시 변경해야한다. 인자값이 없을경우 해당 user값으로 setting한다.......2007.10.08 HBH
  106. ----------------------------------------------------------------------------------------------*/
  107. if (model.getValue(PURTARGET_NODE + "/reqdeptcd").length == 0 ) model.setValue("/root/send/reqdeptcd", getUserInfo("dutplcecd"));
  108. else model.setValue("/root/send/reqdeptcd", model.getValue(PURTARGET_NODE + "/reqdeptcd"));
  109. /* --------------------------------------------------------------------------------------------
  110. [2007.11.17 HBH] 물품청구 프로그램에서 CALL시 물품청구주기가 와야한다.
  111. ----------------------------------------------------------------------------------------------*/
  112. if (model.getValue(PURTARGET_NODE + "/goodflag").length > 0) {
  113. cmb_goodflag.disabled = "true";
  114. rszfLMSComboList(model.getValue(cmb_goodflag.attribute("ref")), "", "", "cmb_lrgcd", "", "L","Y");
  115. }
  116. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  117. // 영양팀 명칭검색으로 이 window 가 open시 기본값 셋팅한다.
  118. // 2007.08.09 황
  119. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  120. if(model.getValue(PURTARGET_NODE + "/goodcd").length > 0)
  121. {
  122. model.setValue("/root/send/goodcd", model.getValue(PURTARGET_NODE + "/goodcd"));
  123. model.refresh();
  124. btn_search.dispatch("DOMActivate");
  125. }
  126. else if(model.getValue(PURTARGET_NODE + "/goodnm").length > 0)
  127. {
  128. model.setValue("/root/send/goodnm", model.getValue(PURTARGET_NODE + "/goodnm"));
  129. model.refresh();
  130. btn_search.dispatch("DOMActivate");
  131. }
  132. else if( model.getValue(PURTARGET_NODE + "/oldcd").length > 0 )
  133. {
  134. model.setValue("/root/send/oldcd" , model.getValue(PURTARGET_NODE + "/oldcd") );
  135. model.refresh();
  136. btn_search.dispatch("DOMActivate");
  137. }
  138. model.setFocus("ipt_goodnm");
  139. grd_goodlist.fixedcellcheckbox(0,grd_goodlist.colRef("select"),false) = true;
  140. grd_apply.fixedcellcheckbox(0,grd_apply.colRef("select"),false) = true;
  141. // vReqCheck = "Y";
  142. model.refresh();
  143. if (vReqCheck == "Y") {
  144. cmb_reqflag.disabled = false; // 청구구분
  145. cmb_reqprid.disabled = false; // 청구주기
  146. cmb_reqflag.select(0); //청구구분
  147. model.setValue("root/send/reqcheck" , model.getValue(PURTARGET_NODE + "/reqcheck") ); //청구쪽에서 풀품코드 팝업을 호출했는지 DB쪽에 넘기기 위한 키값 설정
  148. } else if ( vReqCheck == "N" ) { //부서별 기준량 등록에서 팝업을 호출했을때 다른 조건은 기존과 동일하고 쿼리에 넘길 키 값만 셋팅하자
  149. model.setValue("root/send/reqcheck" , model.getValue(PURTARGET_NODE + "/reqcheck") ); //청구쪽에서 풀품코드 팝업을 호출했는지 DB쪽에 넘기기 위한 키값 설정
  150. addComboItem( "cmb_reqflag", "전체", "", "above");
  151. model.copyNode("/root/init/cmb_goodflag","/root/init/cmb_goodflagcopy");
  152. cmb_goodflag.refresh();
  153. }
  154. else {
  155. addComboItem( "cmb_reqflag", "전체", "", "above");
  156. model.copyNode("/root/init/cmb_goodflag","/root/init/cmb_goodflagcopy");
  157. cmb_goodflag.refresh();
  158. }
  159. ]]>
  160. </script>
  161. <submission id="TRRSD00191" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main"/>
  162. </model>
  163. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  164. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  165. <script type="javascript" src="../../../mis/miscommonweb/js/RSZ001.js"/>
  166. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  167. <script type="javascript">
  168. <![CDATA[
  169. // 청구구분
  170. var tReqFlagData = "A." // 01 Y 의료소모품
  171. + "B." // 02 Z 일반소모품
  172. + "C." // 03 K 의료비품
  173. + "D." // 04 G 일반비품
  174. + "E." // 05 P 약품및재료
  175. + "F." // 06 P 제제약품
  176. + "G." // 07 E 장비
  177. + "H." // 08 P 수액
  178. + "I." // 09 P 조영제
  179. + "S." // 10 B 수리관리
  180. + "X." // 11 T 교환물품
  181. + "Y." // 12 T 청구물품
  182. + "Z" ; // 13 T 멸균의뢰
  183. var tReqFlag = tReqFlagData.split(".");
  184. // [2010.08.26]AS-IS 코드 TO_BE 코드 전환을 위한 물품구분 변경 (goodflag= P) => (goodflag= PH)
  185. // 물품구분
  186. var tGoodFlagData = "Y." // 01 의료소모품
  187. + "Z." // 02 일반소모품
  188. + "U." // 03 의료비품
  189. + "GE." // 04 일반비품
  190. + "PH." // 05 약품
  191. + "PH." // 06 약품
  192. + "PH." // 07 약품및재료
  193. + "PH." // 08 약품
  194. + "PH." // 09 약품
  195. + "BC." // 10 수리부품
  196. + "TM." // 11 공급실물품
  197. + "TM." // 12 공급실물품
  198. + "TM" ; // 13 공급실물품
  199. var tGoodFlag = tGoodFlagData.split(".");
  200. var tPath = "/root/init/cmb_goodflag";
  201. var sPath = "/root/init/cmb_goodflagcopy";
  202. function fReqFagChange(pReqFlag) {
  203. model.removeNodeset(tPath);
  204. model.makeNode(tPath );
  205. var sNode = instance1.selectSingleNode(sPath);
  206. var nIdx = sNode.childNodes.length;
  207. for (i = 0; i < tReqFlag.length; i++) {
  208. if (tReqFlag[i] == pReqFlag) {
  209. for (n = 1; n <= nIdx; n++) {
  210. if (model.getValue(sPath+"/comcodelist["+n+"]/cdid") == tGoodFlag[i]) {
  211. xNode = instance1.selectSingleNode(tPath+"/comcodelist");
  212. if (xNode == null) {
  213. model.makeNode(tPath+"/comcodelist" );
  214. model.copyNode(tPath+"/comcodelist", sPath+"/comcodelist["+n+"]");
  215. } else {
  216. model.duplicate(tPath+"/comcodelist", sPath+"/comcodelist["+n+"]");
  217. }
  218. }
  219. }
  220. }
  221. }
  222. cmb_goodflag.refresh();
  223. cmb_goodflag.select(0); //청구구분
  224. }
  225. ]]>
  226. </script>
  227. </xhtml:head>
  228. <xhtml:body pagewidth="1160" pageheight="600" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  229. <group id="group3" scroll="auto" style="left:8px; top:0px; width:1132px; height:595px; ">
  230. <group id="group2" style="left:0px; top:5px; width:1125px; height:85px; ">
  231. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1125px; height:83px; "/>
  232. <input id="ipt_goodnm" ref="/root/send/goodnm" class="input_s_essential" style="left:100px; top:59px; width:161px; height:19px; ">
  233. <script type="javascript" ev:event="onkeyup">
  234. <![CDATA[
  235. inputEnterKey("btn_search", "DOMActivate");
  236. ]]>
  237. </script>
  238. <hint>
  239. <![CDATA[조회구분을 먼저선택하세요!]]>
  240. </hint>
  241. </input>
  242. <button id="btn_search" class="btn1_letter2" style="left:1045px; top:22px; width:56px; height:22px; ">
  243. <caption>조회</caption>
  244. <script type="javascript" ev:event="DOMActivate">
  245. <![CDATA[
  246. misfGridInit(grd_goodlist);
  247. if(model.getValue(cmb_instcd.attribute("ref")).length == 0 )
  248. {
  249. messageBox("기관코드를" , "C002");
  250. model.setFocus("cmb_instcd");
  251. return;
  252. }
  253. if (model.getValue("/root/send/goodnm") != "") {
  254. model.setValue("/root/send/indexnm","");
  255. }
  256. if (model.getValue(cmb_goodflag.attribute("ref")).length == 0 )
  257. {
  258. messageBox("물품구분을" , "C002");
  259. model.setFocus("cmb_goodflag");
  260. return;
  261. }
  262. submit("TRRSD00191");
  263. ]]>
  264. </script>
  265. </button>
  266. <line id="line13" class="line_4" style="x1:1039px; y1:14px; x2:1039px; y2:73px; border-color:#ffe4bb; border-left-style:solid; "/>
  267. <caption id="caption2" class="search_name" style="left:15px; top:60px; width:86px; height:17px; ">물 품 명 :</caption>
  268. <select1 id="cmb_instcd" ref="/root/send/instcd" class="combo_s_essential" navindex="1" appearance="minimal" style="left:100px; top:8px; width:161px; height:19px; ">
  269. <choices>
  270. <itemset nodeset="/root/init/instcd">
  271. <label ref="cdnm"/>
  272. <value ref="cdid"/>
  273. </itemset>
  274. </choices>
  275. <script type="javascript" ev:event="xforms-value-changed">
  276. <![CDATA[
  277. // btn_search.dispatch("DOMActivate");
  278. ]]>
  279. </script>
  280. </select1>
  281. <caption id="caption4" class="search_name" style="left:15px; top:9px; width:86px; height:17px; ">기관코드 :</caption>
  282. <caption id="caption8" class="search_name" style="left:514px; top:9px; width:86px; height:17px; ">물품구분 :</caption>
  283. <select1 id="cmb_goodflag" ref="/root/send/goodflag" class="combo_s_essential" navindex="1" appearance="minimal" style="left:598px; top:8px; width:157px; height:19px; ">
  284. <choices>
  285. <itemset nodeset="/root/init/cmb_goodflag/comcodelist">
  286. <label ref="cdnm"/>
  287. <value ref="cdid"/>
  288. </itemset>
  289. </choices>
  290. <script type="javascript" ev:event="xforms-value-changed">
  291. <![CDATA[
  292. rszfLMSComboList(model.getValue(cmb_goodflag.attribute("ref")), "", "", "cmb_lrgcd", "", "L","Y");
  293. // addComboItem("cmb_lrgcd", "전체", "*", "above");
  294. //cmb_lrgcd.select(0);
  295. // btn_search.dispatch("DOMActivate");
  296. ]]>
  297. </script>
  298. </select1>
  299. <caption id="caption3" class="search_name" style="left:15px; top:35px; width:86px; height:17px; ">물품코드 :</caption>
  300. <output id="opt_reqmthd" ref="/root/send/reqflag" visibility="hidden" style="left:1040px; top:0px; width:65px; height:19px; "/>
  301. <caption id="caption7" class="search_name" style="left:514px; top:35px; width:86px; height:17px; ">대 분 류 :</caption>
  302. <caption id="caption9" class="search_name" style="left:514px; top:60px; width:86px; height:17px; ">중 분 류 :</caption>
  303. <button id="btn_prodcmpycd" class="icon_search" style="left:911px; top:59px; width:16px; height:16px; ">
  304. <caption/>
  305. <script type="javascript" ev:event="DOMActivate">
  306. <![CDATA[
  307. rszfOpenPopUpListByWndName(ipt_prodcmpycd,"","prodcmpycd,prodcmpynm","SPRSD00160","","");
  308. model.refresh();
  309. ]]>
  310. </script>
  311. </button>
  312. <input id="ipt_prodcmpycd" ref="/root/send/prodcmpycd" class="input_default" style="left:850px; top:59px; width:55px; height:19px; ">
  313. <script type="javascript" ev:event="xforms-value-changed">
  314. <![CDATA[
  315. if(ipt_prodcmpycd.value != ""){
  316. rszfValidationCheck("TRRSD00161", "prodcmpylist", "refcond,prodcmpycd,prodcmpynm","prodcmpycd," + model.getValue(ipt_prodcmpycd.attribute("ref")) + "," ,"","prodcmpycd,prodcmpynm" ,ipt_prodcmpycd,"SPRSD00160","","");
  317. }else{
  318. ipt_prodcmpynm.value ="";
  319. }
  320. model.refresh();
  321. ]]>
  322. </script>
  323. </input>
  324. <input id="ipt_prodcmpynm" ref="/root/send/prodcmpynm" class="input_search" style="left:930px; top:60px; width:101px; height:19px; ">
  325. <script type="javascript" ev:event="xforms-value-changed">
  326. <![CDATA[
  327. if(ipt_prodcmpynm.value != "")
  328. {
  329. rszfValidationCheck("TRRSD00161", "prodcmpylist", "refcond,prodcmpycd,prodcmpynm","prodcmpynm,," + model.getValue(ipt_prodcmpynm.attribute("ref")) ,"","prodcmpycd,prodcmpynm" ,ipt_prodcmpycd,"SPRSD00160","","");
  330. }else{
  331. ipt_prodcmpycd.value = "";
  332. }
  333. model.refresh();
  334. ]]>
  335. </script>
  336. </input>
  337. <caption id="caption10" class="search_name" style="left:763px; top:9px; width:85px; height:17px; ">규 격 :</caption>
  338. <caption id="caption12" class="search_name" style="left:763px; top:60px; width:86px; height:17px; ">제조회사 :</caption>
  339. <input id="ipt_goodspec" ref="/root/send/goodspec" class="input_default" style="left:850px; top:8px; width:180px; height:19px; "/>
  340. <input id="ipt_goodmodel" ref="/root/send/goodmodel" class="input_default" maxlength="150" style="left:850px; top:34px; width:180px; height:19px; "/>
  341. <caption id="caption11" class="search_name" style="left:763px; top:35px; width:85px; height:17px; ">모 델 :</caption>
  342. <caption id="caption13" class="search_name" style="left:270px; top:60px; width:99px; height:17px; ">구 자 재 :</caption>
  343. <input id="ipt_oldcd_search" ref="/root/send/oldcd" class="input_search" maxlength="12" style="left:355px; top:59px; width:86px; height:19px; ">
  344. <hint>
  345. <![CDATA[구 MIS시스템 앞자리를 구분없이 입력하세요(70101)]]>
  346. </hint>
  347. </input>
  348. <select1 id="cmb_reqprid" ref="/root/send/reqprid" class="combo_default" disabled="true" appearance="minimal" style="left:355px; top:34px; width:139px; height:19px; ">
  349. <choices>
  350. <itemset nodeset="/root/init/reqpridflag">
  351. <label ref="cdnm"/>
  352. <value ref="cdid"/>
  353. </itemset>
  354. </choices>
  355. <script type="javascript" ev:event="xforms-value-changed">
  356. <![CDATA[
  357. //fSetReqAuth();
  358. // btn_search.dispatch("DOMActivate");
  359. ]]>
  360. </script>
  361. </select1>
  362. <caption id="cap_reqflag" class="search_name" style="left:270px; top:9px; width:86px; height:17px; ">청구구분 :</caption>
  363. <caption id="cap_reqprid" class="search_name" style="left:270px; top:35px; width:86px; height:17px; ">주 기 :</caption>
  364. <select1 id="cmb_reqflag" ref="/root/send/reqflag" class="combo_default" disabled="true" appearance="minimal" style="left:355px; top:8px; width:139px; height:19px; ">
  365. <choices>
  366. <itemset nodeset="/root/init/reqflag">
  367. <label ref="reqflagnm"/>
  368. <value ref="reqflag"/>
  369. </itemset>
  370. </choices>
  371. <script type="javascript" ev:event="xforms-value-changed">
  372. <![CDATA[
  373. cmb_reqprid.value = '';
  374. rszfComboReqPridList(cmb_reqprid,cmb_instcd.value,cmb_reqflag.value);
  375. cmb_reqprid.refresh();
  376. cmb_reqprid.select(0);
  377. fReqFagChange(cmb_reqflag.value);
  378. /* 위의 select(0); 에서 cmb_reqpridflag value가 있으면 reqpridflag xforms-value_changed 가 발생한다.
  379. */
  380. if (cmb_reqprid.value.length == 0 )
  381. {
  382. //fSetReqAuth();
  383. // btn_search.dispatch("DOMActivate");
  384. }
  385. ]]>
  386. </script>
  387. </select1>
  388. <caption id="caption14" style="left:443px; top:60px; width:65px; height:20px; ">ex) 70101</caption>
  389. <select1 id="cmb_goodflagcopy" ref="/root/send/goodflag" class="combo_s_essential" navindex="1" visibility="hidden" appearance="minimal" style="left:634px; top:8px; width:55px; height:19px; ">
  390. <choices>
  391. <itemset nodeset="/root/init/instcd">
  392. <label ref="cdnm"/>
  393. <value ref="cdid"/>
  394. </itemset>
  395. </choices>
  396. <script type="javascript" ev:event="xforms-value-changed">
  397. <![CDATA[
  398. // btn_search.dispatch("DOMActivate");
  399. ]]>
  400. </script>
  401. </select1>
  402. <button id="btn_clear" class="btn4_letter3" style="left:1045px; top:47px; width:68px; height:22px; ">
  403. <caption>초기화</caption>
  404. <script type="javascript" ev:event="DOMActivate">
  405. <![CDATA[
  406. misfGridInit(grd_goodlist);
  407. misfGridInit(grd_apply);
  408. ]]>
  409. </script>
  410. </button>
  411. <select1 id="cmb_lrgcd" ref="/root/send/lrgcd" appearance="minimal" style="left:598px; top:34px; width:157px; height:19px; ">
  412. <choices>
  413. <itemset>
  414. <label/>
  415. <value/>
  416. </itemset>
  417. </choices>
  418. <script type="javascript" ev:event="xforms-value-changed">
  419. <![CDATA[
  420. //rszfLMSComboList(cmb_goodflag.value, cmb_lrgcd.value, "", "cmb_mdlcd", "", "M");
  421. //cmb_mdlcd.dispatch("xforms-value-changed");
  422. rszfLMSComboList(model.getValue(cmb_goodflag.attribute("ref")), model.getValue(cmb_lrgcd.attribute("ref")), "", "cmb_mdlcd", "", "M","Y");
  423. //addComboItem("cmb_mdlcd", "전체", "*", "above");
  424. ]]>
  425. </script>
  426. </select1>
  427. <select1 id="cmb_mdlcd" ref="/root/send/mdlcd" appearance="minimal" style="left:598px; top:59px; width:157px; height:19px; ">
  428. <choices>
  429. <itemset>
  430. <label/>
  431. <value/>
  432. </itemset>
  433. </choices>
  434. </select1>
  435. <input id="ipt_goodcd" ref="/root/send/goodcd" class="input_s_essential" _chartype="upper" style="left:100px; top:34px; width:161px; height:19px; ">
  436. <script type="javascript" ev:event="onkeyup">
  437. <![CDATA[
  438. inputEnterKey("btn_search", "DOMActivate");
  439. ]]>
  440. </script>
  441. <hint>
  442. <![CDATA[조회구분을 먼저선택하세요!]]>
  443. </hint>
  444. </input>
  445. <input id="ipt_reqcheck" ref="/root/send/reqcheck" visibility="hidden" style="left:0px; top:0px; width:15px; height:19px; "/>
  446. <input id="ipt_nonusegoodview" ref="/root/send/nonusegoodview" visibility="hidden" style="left:20px; top:0px; width:10px; height:19px; "/>
  447. <input id="ipt_purcdmnddd" ref="/root/send/purcdmnddd" visibility="hidden" style="left:40px; top:0px; width:55px; height:19px; "/>
  448. </group>
  449. <caption id="caption1" class="tit_2" style="left:5px; top:100px; width:145px; height:13px; ">물품코드조회리스트</caption>
  450. <line id="line1" class="line_1" style="x1:0px; y1:114px; x2:700px; y2:114px; "/>
  451. <datagrid id="grd_goodlist" nodeset="/root/main/goodlist" class="grd_agtplcelist" caption="^물품코드^물품코드^물품명^제조회사코드^규격^물품한글명^물품영문명^모델^제조회사^기관코드^물품구분^최소청구량^기준량^재고량^사용자수량^단위^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^a" colsep="^" colwidth="20, 73, 25, 170, 0, 69, 0, 0, 56, 73, 0, 0, 67, 50, 49, 0, 50, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="23" defaultrows="0" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" tooltip="true" style="left:0px; top:119px; width:700px; height:475px; ">
  452. <col ref="select" type="checkbox"/>
  453. <col ref="goodcd"/>
  454. <col ref="allsizespecid" visibility="hidden"/>
  455. <col ref="goodnm"/>
  456. <col ref="prodcmpycd" visibility="hidden"/>
  457. <col ref="goodspec"/>
  458. <col ref="goodhngnm" visibility="hidden"/>
  459. <col ref="goodengnm" visibility="hidden"/>
  460. <col ref="goodmodel"/>
  461. <col ref="prodcmpynm"/>
  462. <col ref="instcd" visibility="hidden"/>
  463. <col ref="goodflag" visibility="hidden"/>
  464. <col ref="minexch"/>
  465. <col ref="safestocqty"/>
  466. <col ref="stocqty"/>
  467. <col ref="userqty" visibility="hidden"/>
  468. <col ref="purcunit"/>
  469. <col ref="todd" visibility="hidden"/>
  470. <col ref="useyn" visibility="hidden"/>
  471. <col ref="fromdd" visibility="hidden"/>
  472. <col ref="asetflag" visibility="hidden"/>
  473. <col ref="lrgcd" visibility="hidden"/>
  474. <col ref="lrgnm" visibility="hidden"/>
  475. <col ref="mdlcd" visibility="hidden"/>
  476. <col ref="mdlnm" visibility="hidden"/>
  477. <col ref="smlcd" visibility="hidden"/>
  478. <col ref="smlnm" visibility="hidden"/>
  479. <col ref="proddrugsetflag" visibility="hidden"/>
  480. <col ref="winacnt" visibility="hidden"/>
  481. <col ref="winacntnm" visibility="hidden"/>
  482. <col ref="amtacnt" visibility="hidden"/>
  483. <col ref="amtacntnm" visibility="hidden"/>
  484. <col ref="mainmngtdeptcd" visibility="hidden"/>
  485. <col ref="mainmngtdeptnm" visibility="hidden"/>
  486. <col ref="mainusedeptcd" visibility="hidden"/>
  487. <col ref="mainusedeptnm" visibility="hidden"/>
  488. <col ref="purclnkgoodcd" visibility="hidden"/>
  489. <col ref="stocmngtflag" visibility="hidden"/>
  490. <col ref="deliveunit" visibility="hidden"/>
  491. <col ref="purcunitnm" visibility="hidden"/>
  492. <col ref="deliveunitnm" visibility="hidden"/>
  493. <col ref="exchqty" visibility="hidden"/>
  494. <col ref="reuseyn" visibility="hidden"/>
  495. <col ref="divusenvalqty" visibility="hidden"/>
  496. <col ref="calcscorinfoacptstat" visibility="hidden"/>
  497. <col ref="calcscorinfoacptdd" visibility="hidden"/>
  498. <col ref="insuyn" visibility="hidden"/>
  499. <col ref="edicd" visibility="hidden"/>
  500. <col ref="newrgstdd" visibility="hidden"/>
  501. <col ref="reqdeptcd" visibility="hidden"/>
  502. <col ref="reqdeptnm" visibility="hidden"/>
  503. <col ref="reqpsn" visibility="hidden"/>
  504. <col ref="reqpsnnm" visibility="hidden"/>
  505. <col ref="reqflag" visibility="hidden"/>
  506. <col ref="reqflagnm" visibility="hidden"/>
  507. <col ref="reqmthd" visibility="hidden"/>
  508. <col ref="reqprid" visibility="hidden"/>
  509. <col ref="iopsnflag" visibility="hidden"/>
  510. <col ref="prodplce" visibility="hidden"/>
  511. <col ref="prodplcenm" visibility="hidden"/>
  512. <col ref="maincustlastsuplplce" visibility="hidden"/>
  513. <col ref="maincustlastsuplplcenm" visibility="hidden"/>
  514. <col ref="suppcustcd" visibility="hidden"/>
  515. <col ref="suppcustnm" visibility="hidden"/>
  516. <col ref="conflag" visibility="hidden"/>
  517. <col ref="fromconterm" visibility="hidden"/>
  518. <col ref="toconterm" visibility="hidden"/>
  519. <col ref="estmamt" visibility="hidden"/>
  520. <col ref="forgncurncyunitcost" visibility="hidden"/>
  521. <col ref="curncyunit" visibility="hidden"/>
  522. <col ref="curncyunitnm" visibility="hidden"/>
  523. <col ref="goodunitcost" visibility="hidden"/>
  524. <col ref="purcflag" visibility="hidden"/>
  525. <col ref="allsizeyn" visibility="hidden"/>
  526. <col ref="setplceordflag" visibility="hidden"/>
  527. <col ref="plceordbase" visibility="hidden"/>
  528. <col ref="plceordqtycretflag" visibility="hidden"/>
  529. <col ref="plceordnonusedd" visibility="hidden"/>
  530. <col ref="addtaxrate" visibility="hidden"/>
  531. <col ref="lastpurcdd" visibility="hidden"/>
  532. <col ref="nonusetretresn" visibility="hidden"/>
  533. <col ref="mngtflag" visibility="hidden"/>
  534. <col ref="bnscd" visibility="hidden"/>
  535. <col ref="cntrdrugyn" visibility="hidden"/>
  536. <col ref="narcflag" visibility="hidden"/>
  537. <col ref="expnyn" visibility="hidden"/>
  538. <col ref="cntsunit" visibility="hidden"/>
  539. <col ref="cntsqty" visibility="hidden"/>
  540. <col ref="specvol" visibility="hidden"/>
  541. <col ref="drugkind" visibility="hidden"/>
  542. <col ref="cooppurcyn" visibility="hidden"/>
  543. <col ref="autrampharm" visibility="hidden"/>
  544. <col ref="keepmthd" visibility="hidden"/>
  545. <col ref="specldrug" visibility="hidden"/>
  546. <col ref="gnrlspcl" visibility="hidden"/>
  547. <col ref="welfprt" visibility="hidden"/>
  548. <col ref="goodtype" visibility="hidden"/>
  549. <col ref="com" visibility="hidden"/>
  550. <col ref="limdrugyn" visibility="hidden"/>
  551. <col ref="cmt" visibility="hidden"/>
  552. <col ref="safestocappdd" visibility="hidden"/>
  553. <col ref="ddavguseqty" visibility="hidden"/>
  554. <col ref="mmavgusescheqty" visibility="hidden"/>
  555. <col ref="mmavguseqty" visibility="hidden"/>
  556. <col ref="prprtystocpossndayno" visibility="hidden"/>
  557. <col ref="orgloc" visibility="hidden"/>
  558. <col ref="oldcd" visibility="hidden"/>
  559. <col ref="allsizespecid" visibility="hidden"/>
  560. <col ref="tmpreqflag" visibility="hidden"/>
  561. <script type="javascript" ev:event="ondblclick">
  562. <![CDATA[
  563. model.setValue(grd_goodlist.nodeset + "[" + grd_goodlist.row + "]/select" , "true");
  564. // btn_listcopy.dispatch("DOMActivate");
  565. //if( grd_goodlist.isCell( event.target ) && grd_goodlist.row >= grd_goodlist.fixedRows ) {
  566. //}
  567. ]]>
  568. </script>
  569. <script type="javascript" ev:event="onaftersort">
  570. <![CDATA[
  571. grd_goodlist.gridToInstance();
  572. ]]>
  573. </script>
  574. </datagrid>
  575. <button id="btn_listcopy" class="btn2_letter4" style="left:636px; top:93px; width:64px; height:19px; ">
  576. <caption>선택적용</caption>
  577. <script type="javascript" ev:event="DOMActivate">
  578. <![CDATA[
  579. if(grd_goodlist.rows - grd_goodlist.fixedRows == 0)
  580. {
  581. messageBox("적용할 내역이","I004");
  582. return;
  583. }
  584. model.resetInstanceNode("/root/copytemp");
  585. var varcopy = instance1.selectNodes(grd_goodlist.nodeset + "[select='true']");
  586. var rCSV = getNodeListCSV(varcopy);
  587. model.setValue("/root/copytemp", rCSV);
  588. var CSV = model.getValue("/root/copytemp");
  589. setCSVToNode("/root/apply", CSV, "goodapplist");
  590. model.refresh();
  591. var misexch = 0;
  592. for(var row = grd_apply.fixedRows ; row < grd_apply.rows; row++)
  593. {
  594. model.setValue(grd_apply.nodeset + "[" + row + "]/select" , "false");
  595. if(model.getValue(grd_apply.nodeset +"[" + row+ "]/userqty").length == 0)
  596. {
  597. misexch = model.getValue(grd_apply.nodeset +"[" + row+ "]/minexch");
  598. if(misexch > 0)model.setValue(grd_apply.nodeset + "[" + row + "]/userqty" , misexch);
  599. else model.setValue(grd_apply.nodeset + "[" + row + "]/userqty" , "1");
  600. }
  601. grd_apply.rowStatus(row) = 1;
  602. }
  603. for(var row = grd_goodlist.fixedRows ; row < grd_goodlist.rows; row++)model.setValue(grd_goodlist.nodeset + "[" + row + "]/select" , "false");
  604. model.refresh();
  605. ]]>
  606. </script>
  607. </button>
  608. <caption id="caption5" class="tit_2" style="left:710px; top:100px; width:145px; height:13px; ">선택리스트</caption>
  609. <line id="line2" class="line_1" style="x1:705px; y1:114px; x2:1125px; y2:114px; "/>
  610. <datagrid id="grd_apply" nodeset="/root/apply/goodapplist" class="grd_agtplcelist" caption="^물품코드^물품코드^물품명^제조회사코드^규격^물품한글명^물품영문명^모델^제조회사^기관코드^물품구분^최소청구량^기준량^재고량^수량^단위^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^a" colsep="^" colwidth="20, 65, 21, 170, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 42, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="23" defaultrows="0" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" tooltip="true" style="left:705px; top:119px; width:420px; height:475px; ">
  611. <col ref="select" type="checkbox"/>
  612. <col ref="goodcd"/>
  613. <col ref="allsizespecid" visibility="hidden"/>
  614. <col ref="goodnm"/>
  615. <col ref="prodcmpycd" visibility="hidden"/>
  616. <col ref="goodspec"/>
  617. <col ref="goodhngnm" visibility="hidden"/>
  618. <col ref="goodengnm" visibility="hidden"/>
  619. <col ref="goodmodel"/>
  620. <col ref="prodcmpynm"/>
  621. <col ref="instcd" visibility="hidden"/>
  622. <col ref="goodflag" visibility="hidden"/>
  623. <col ref="minexch"/>
  624. <col ref="safestocqty"/>
  625. <col ref="stocqty"/>
  626. <col ref="userqty" type="input"/>
  627. <col ref="purcunit"/>
  628. <col ref="todd" visibility="hidden"/>
  629. <col ref="useyn" visibility="hidden"/>
  630. <col ref="fromdd" visibility="hidden"/>
  631. <col ref="asetflag" visibility="hidden"/>
  632. <col ref="lrgcd" visibility="hidden"/>
  633. <col ref="lrgnm" visibility="hidden"/>
  634. <col ref="mdlcd" visibility="hidden"/>
  635. <col ref="mdlnm" visibility="hidden"/>
  636. <col ref="smlcd" visibility="hidden"/>
  637. <col ref="smlnm" visibility="hidden"/>
  638. <col ref="proddrugsetflag" visibility="hidden"/>
  639. <col ref="winacnt" visibility="hidden"/>
  640. <col ref="winacntnm" visibility="hidden"/>
  641. <col ref="amtacnt" visibility="hidden"/>
  642. <col ref="amtacntnm" visibility="hidden"/>
  643. <col ref="mainmngtdeptcd" visibility="hidden"/>
  644. <col ref="mainmngtdeptnm" visibility="hidden"/>
  645. <col ref="mainusedeptcd" visibility="hidden"/>
  646. <col ref="mainusedeptnm" visibility="hidden"/>
  647. <col ref="purclnkgoodcd" visibility="hidden"/>
  648. <col ref="stocmngtflag" visibility="hidden"/>
  649. <col ref="deliveunit" visibility="hidden"/>
  650. <col ref="purcunitnm" visibility="hidden"/>
  651. <col ref="deliveunitnm" visibility="hidden"/>
  652. <col ref="exchqty" visibility="hidden"/>
  653. <col ref="reuseyn" visibility="hidden"/>
  654. <col ref="divusenvalqty" visibility="hidden"/>
  655. <col ref="calcscorinfoacptstat" visibility="hidden"/>
  656. <col ref="calcscorinfoacptdd" visibility="hidden"/>
  657. <col ref="insuyn" visibility="hidden"/>
  658. <col ref="edicd" visibility="hidden"/>
  659. <col ref="newrgstdd" visibility="hidden"/>
  660. <col ref="reqdeptcd" visibility="hidden"/>
  661. <col ref="reqdeptnm" visibility="hidden"/>
  662. <col ref="reqpsn" visibility="hidden"/>
  663. <col ref="reqpsnnm" visibility="hidden"/>
  664. <col ref="reqflag" visibility="hidden"/>
  665. <col ref="reqflagnm" visibility="hidden"/>
  666. <col ref="reqmthd" visibility="hidden"/>
  667. <col ref="reqprid" visibility="hidden"/>
  668. <col ref="iopsnflag" visibility="hidden"/>
  669. <col ref="prodplce" visibility="hidden"/>
  670. <col ref="prodplcenm" visibility="hidden"/>
  671. <col ref="maincustlastsuplplce" visibility="hidden"/>
  672. <col ref="maincustlastsuplplcenm" visibility="hidden"/>
  673. <col ref="suppcustcd" visibility="hidden"/>
  674. <col ref="suppcustnm" visibility="hidden"/>
  675. <col ref="conflag" visibility="hidden"/>
  676. <col ref="fromconterm" visibility="hidden"/>
  677. <col ref="toconterm" visibility="hidden"/>
  678. <col ref="estmamt" visibility="hidden"/>
  679. <col ref="forgncurncyunitcost" visibility="hidden"/>
  680. <col ref="curncyunit" visibility="hidden"/>
  681. <col ref="curncyunitnm" visibility="hidden"/>
  682. <col ref="goodunitcost" visibility="hidden"/>
  683. <col ref="purcflag" visibility="hidden"/>
  684. <col ref="allsizeyn" visibility="hidden"/>
  685. <col ref="setplceordflag" visibility="hidden"/>
  686. <col ref="plceordbase" visibility="hidden"/>
  687. <col ref="plceordqtycretflag" visibility="hidden"/>
  688. <col ref="plceordnonusedd" visibility="hidden"/>
  689. <col ref="addtaxrate" visibility="hidden"/>
  690. <col ref="lastpurcdd" visibility="hidden"/>
  691. <col ref="nonusetretresn" visibility="hidden"/>
  692. <col ref="mngtflag" visibility="hidden"/>
  693. <col ref="bnscd" visibility="hidden"/>
  694. <col ref="cntrdrugyn" visibility="hidden"/>
  695. <col ref="narcflag" visibility="hidden"/>
  696. <col ref="expnyn" visibility="hidden"/>
  697. <col ref="cntsunit" visibility="hidden"/>
  698. <col ref="cntsqty" visibility="hidden"/>
  699. <col ref="specvol" visibility="hidden"/>
  700. <col ref="drugkind" visibility="hidden"/>
  701. <col ref="cooppurcyn" visibility="hidden"/>
  702. <col ref="autrampharm" visibility="hidden"/>
  703. <col ref="keepmthd" visibility="hidden"/>
  704. <col ref="specldrug" visibility="hidden"/>
  705. <col ref="gnrlspcl" visibility="hidden"/>
  706. <col ref="welfprt" visibility="hidden"/>
  707. <col ref="goodtype" visibility="hidden"/>
  708. <col ref="com" visibility="hidden"/>
  709. <col ref="limdrugyn" visibility="hidden"/>
  710. <col ref="cmt" visibility="hidden"/>
  711. <col ref="safestocappdd" visibility="hidden"/>
  712. <col ref="ddavguseqty" visibility="hidden"/>
  713. <col ref="mmavgusescheqty" visibility="hidden"/>
  714. <col ref="mmavguseqty" visibility="hidden"/>
  715. <col ref="prprtystocpossndayno" visibility="hidden"/>
  716. <col ref="orgloc" visibility="hidden"/>
  717. <col ref="oldcd" visibility="hidden"/>
  718. <col ref="reqpridnm" visibility="hidden"/>
  719. <col ref="tmpreqflag" visibility="hidden"/>
  720. <script type="javascript" ev:event="xforms-value-changed">
  721. <![CDATA[
  722. if(grd_apply.colRef("userqty") == grd_apply.col)
  723. {
  724. var misexch = model.getValue(grd_apply.nodeset +"[" + grd_apply.row + "]/minexch");
  725. var usrqty = model.getValue(grd_apply.nodeset +"[" + grd_apply.row + "]/userqty");
  726. if ( misexch > 0 && usrqty && usrqty%misexch != 0 ){
  727. messageBox("최소청구량에 ["+ misexch + "]맞춰서" , "C001");
  728. model.setValue(grd_apply.nodeset +"[" + grd_apply.row + "]/userqty", "");
  729. grd_apply.editCell();
  730. return;
  731. }
  732. }
  733. ]]>
  734. </script>
  735. <script type="javascript" ev:event="onaftersort">
  736. <![CDATA[
  737. grd_apply.gridToInstance();
  738. ]]>
  739. </script>
  740. </datagrid>
  741. <button id="btn_delete" class="btn2_letter2" style="left:1019px; top:93px; width:42px; height:19px; ">
  742. <caption>삭제</caption>
  743. <script type="javascript" ev:event="DOMActivate">
  744. <![CDATA[
  745. for(var currow = grd_apply.rows ; currow > 0; currow--)
  746. if(grd_apply.valueMatrix(currow, grd_apply.colRef("select")) == "true") grd_apply.deleteRow(currow,true);
  747. ]]>
  748. </script>
  749. </button>
  750. <button id="btn_save" class="btn4_letter2" style="left:1069px; top:93px; width:56px; height:22px; ">
  751. <caption>적용</caption>
  752. <script type="javascript" ev:event="DOMActivate">
  753. <![CDATA[
  754. if(grd_apply.rows - grd_apply.fixedRows == 0)
  755. {
  756. messageBox("적용할 내역이","I004");
  757. window.close();
  758. return;
  759. }
  760. var iParam = model.getValue(grd_apply.nodeset);
  761. var nodelist = instance1.selectNodes(grd_apply.nodeset);
  762. var rCVS = getNodeListCSV(nodelist);
  763. if ( checkOpener() ) {
  764. opener.javascript.setParameter("SMRSD00400_", rCVS);
  765. } else {
  766. var rtn = messageBox("상위화면을 찾을 수", "E001");
  767. }
  768. window.close();
  769. ]]>
  770. </script>
  771. </button>
  772. </group>
  773. </xhtml:body>
  774. </xhtml:html>