SMRST00200_실사량관리(약국).xrw 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:ex="http://www.comsquare.co.kr/xforms/excel" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:my="http://www.comsquare.co.kr/example" xmlns:ms="urn:schemas-microsoft-com:xslt" 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" xmlns:cs="http://www.comsquare.co.kr/xforms">
  4. <xhtml:head>
  5. <xhtml:title>실사량관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <rsthssstlist/>
  11. </main>
  12. <send>
  13. <instcd/>
  14. <goodflag/>
  15. <orginspym/>
  16. <stocdeptcd/>
  17. <goodcd/>
  18. <goodnm/>
  19. <lrgcd/>
  20. <mngtcls/>
  21. <orginspid/>
  22. <orginspidnm/>
  23. <instcdnm/>
  24. <orginspdd/>
  25. <reqdata/>
  26. </send>
  27. <init>
  28. </init>
  29. <temp>
  30. <temp/>
  31. </temp>
  32. </root>
  33. </instance>
  34. <script type="javascript" ev:event="xforms-ready">
  35. <![CDATA[
  36. //화면 Control을 초기화한다
  37. fInitialize();
  38. ]]>
  39. </script>
  40. <submission id="TRRST00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/rsthssstlist"/>
  41. <submission id="TXRST00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/rsthssstlist" resultref="/root/temp"/>
  42. <submission id="TRRST00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/rsthssstlist"/>
  43. <submission id="TRRST00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/rsthssstlist"/>
  44. <submission id="TRRSD00191" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/main"/>
  45. <submission id="TRRSD00192" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/main"/>
  46. </model>
  47. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  48. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  49. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  50. <script type="javascript" src="../../../mis/miscommonweb/js/RSZ001.js"/>
  51. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  52. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  53. <script type="javascript">
  54. <![CDATA[
  55. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  56. function fInitialize()
  57. {
  58. misfGridInit(grd_rsthssstlist);
  59. // [2010.08.26]AS-IS 코드 TO_BE 코드 전환을 위한 물품구분 변경 (goodflag= P) => (goodflag= PH)
  60. rszfComboStockArthDeptcdList(cmb_stocdeptcd,getUserInfo("dutplceinstcd"),"PH" );
  61. misfComboComCdList("030M0003",cmb_mngtcls,"Y");
  62. misfComboComCdListMulti("R0025,R0315","cmb_goodflag,cmb_lrgcd");
  63. addComboItem("cmb_lrgcd","전체","-","above");
  64. cmb_lrgcd.value="-";
  65. misfMsterDetailSet(grd_rsthssstlist, null, "TRRST00201", "Y");
  66. model.setValue(opt_instcd.attribute("ref") , getUserInfo("dutplceinstcd"));
  67. model.setValue(opt_instcdnm.attribute("ref") , getUserInfo("dutplceinstnm"));
  68. // [2010.08.26]AS-IS 코드 TO_BE 코드 전환을 위한 물품구분 변경 (goodflag= P) => (goodflag= PH)
  69. model.setValue(cmb_goodflag.attribute("ref"), "PH");
  70. model.setValue(opt_orginspid.attribute("ref") , getUserInfo("userid"));
  71. model.setValue(opt_orginspidnm.attribute("ref") , getUserInfo("usernm"));
  72. var curdd = getCurrentDate();
  73. model.setValue(ipt_orginspym.attribute("ref") ,curdd.substr(0,6) );
  74. model.setValue(ipt_orginspdd.attribute("ref") ,getCurrentDate() );
  75. //rszfGridComboLrgcdList("P", cmb_lrgcd, "lrgcd","N");
  76. cmb_stocdeptcd.select(0);
  77. cmb_lrgcd.select(0);
  78. grd_rsthssstlist.explorerbar = "sortshow";
  79. model.refresh();
  80. }
  81. function fCheckRetrieveData()
  82. {
  83. if(!isRequiredControls("cmb_goodflag") )return false; // 물품구분
  84. if(!isRequiredControls("ipt_orginspym") )return false; // 작업년월
  85. if(!isRequiredControls("ipt_orginspdd") )return false; // 실사일자
  86. if(!isRequiredControls("cmb_stocdeptcd") )return false; // 부서코드
  87. if(!isRequiredControls("cmb_lrgcd") )return false; // 대분류
  88. }
  89. // 팝업에서 리턴된 물품 데이터 노드설정.
  90. function fSettingGoodList(pnode, nodename){
  91. var codynode = instance1.selectNodes(pnode + "/*");
  92. var addRow = grd_rsthssstlist.rows - grd_rsthssstlist.fixedRows;
  93. // if(model.getValue(grd_rsthssstlist.nodeset + "[" + addRow + "]/goodcd").length > 0)addRow = addRow + 1;
  94. for (var j = 1; j <= codynode.length ; j++) {
  95. if(addRow > grd_rsthssstlist.rows - grd_rsthssstlist.fixedRows)
  96. {
  97. btn_insert.dispatch("DOMActivate");
  98. addRow = grd_rsthssstlist.rows - grd_rsthssstlist.fixedRows;
  99. }
  100. model.setValue(grd_rsthssstlist.nodeset + "[" + addRow + "]/goodcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodcd")); //물품코드
  101. model.setValue(grd_rsthssstlist.nodeset + "[" + addRow + "]/goodnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodnm")); //물품명
  102. model.setValue(grd_rsthssstlist.nodeset + "[" + addRow + "]/purcunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/purcunit")); //단위
  103. model.setValue(grd_rsthssstlist.nodeset + "[" + addRow + "]/exchqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/exchqty")); //환산수량
  104. model.setValue(grd_rsthssstlist.nodeset + "[" + addRow + "]/deliveunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/deliveunit")); //단위
  105. model.setValue(grd_rsthssstlist.nodeset + "[" + addRow + "]/stocqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/stocqty")); // 재고량
  106. model.setValue(grd_rsthssstlist.nodeset + "[" + addRow + "]/goodspec" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodspec")); // 규격
  107. model.setValue(grd_rsthssstlist.nodeset + "[" + addRow + "]/goodunitcost" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodunitcost")); // 단가
  108. model.setValue(grd_rsthssstlist.nodeset + "[" + addRow + "]/lrgcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/lrgcd"));
  109. model.setValue(grd_rsthssstlist.nodeset + "[" + addRow + "]/goodflag" , cmb_goodflag.value); // 물품구분.
  110. grd_rsthssstlist.valueMatrix(addRow, grd_rsthssstlist.colRef("stocamt")) =
  111. grd_rsthssstlist.valueMatrix(addRow, grd_rsthssstlist.colRef("stocqty")) * grd_rsthssstlist.valueMatrix(addRow, grd_rsthssstlist.colRef("goodunitcost"));
  112. addRow = addRow + 1;
  113. }
  114. model.refresh();
  115. }
  116. function finsert()
  117. {
  118. misfGridIUD(grd_rsthssstlist, "A");
  119. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("instcd")) = opt_instcd.value; //기관코드
  120. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("stocdeptcd")) = cmb_stocdeptcd.value; //부서코드
  121. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("orginspym")) = ipt_orginspym.value; //작업년월
  122. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodflag")) = cmb_goodflag.value; //물품구분
  123. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("orginspid")) = opt_orginspid.value; //실사자
  124. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("orginspdd")) = ipt_orginspdd.value; //실사일자
  125. grd_rsthssstlist.isReadOnly(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodspec")) = true;
  126. grd_rsthssstlist.isReadOnly(grd_rsthssstlist.row, grd_rsthssstlist.colRef("deliveunit")) = true;
  127. grd_rsthssstlist.isReadOnly(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodunitcost")) = true;
  128. }
  129. function fAfterRetr()
  130. {
  131. for(var liRow = grd_rsthssstlist.fixedRows ; liRow < grd_rsthssstlist.rows ; liRow++)
  132. {
  133. model.setValue(grd_rsthssstlist.nodeset + "[" + (liRow - grd_rsthssstlist.fixedRows + 1)+ "]/instcd",opt_instcd.value);
  134. model.setValue(grd_rsthssstlist.nodeset + "[" + (liRow - grd_rsthssstlist.fixedRows + 1)+ "]/stocdeptcd",cmb_stocdeptcd.value);
  135. //model.setValue(grd_rsthssstlist.nodeset + "[" + (liRow - grd_rsthssstlist.fixedRows + 1)+ "]/orginspym",ipt_orginspym.value.substr(0,6) );
  136. model.setValue(grd_rsthssstlist.nodeset + "[" + (liRow - grd_rsthssstlist.fixedRows + 1)+ "]/orginspym",ipt_orginspym.value );
  137. model.setValue(grd_rsthssstlist.nodeset + "[" + (liRow - grd_rsthssstlist.fixedRows + 1)+ "]/goodflag",cmb_goodflag.value);
  138. model.setValue(grd_rsthssstlist.nodeset + "[" + (liRow - grd_rsthssstlist.fixedRows + 1)+ "]/orginspid",opt_orginspid.value);
  139. model.setValue(grd_rsthssstlist.nodeset + "[" + (liRow - grd_rsthssstlist.fixedRows + 1)+ "]/orginspdd",ipt_orginspdd.value);
  140. if (grd_rsthssstlist.rowStatus(liRow) == "0") grd_rsthssstlist.rowStatus(liRow) = "1";
  141. }
  142. }
  143. function onKeycheck() {
  144. if(event.keyCode == 13) {
  145. var goodcd = null;
  146. var rowcount = null;
  147. if(grd_rsthssstlist.col == grd_rsthssstlist.colRef("orginspqty")) {
  148. if(grd_rsthssstlist.row+1 == grd_rsthssstlist.rows){
  149. goodcd = grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodcd"));
  150. if(goodcd == "" || goodcd == null) {
  151. grd_rsthssstlist.col = grd_rsthssstlist.colRef("goodcd");
  152. grd_rsthssstlist.select(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodcd")) = true;
  153. } else {
  154. finsert();
  155. grd_rsthssstlist.select(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodcd")) = true;
  156. }
  157. }
  158. }
  159. // else if(grd_rsthssstlist.col == grd_rsthssstlist.colRef("goodcd")){
  160. //
  161. // goodcd = grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodcd"));
  162. //
  163. // if(goodcd == "" || goodcd == null){
  164. //
  165. //
  166. // }else{
  167. //
  168. // model.setFocus(grd_rsthssstlist.colRef("orginspqty"));
  169. // grd_rsthssstlist.select(grd_rsthssstlist.row, grd_rsthssstlist.colRef("orginspqty")) = true;
  170. // model.refresh();
  171. // }
  172. // }
  173. rowcount = grd_rsthssstlist.rows-1;
  174. model.refresh();
  175. }
  176. }
  177. ]]>
  178. </script>
  179. </xhtml:head>
  180. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  181. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  182. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:243px; height:14px; ">약품 실사량 관리</caption>
  183. </group>
  184. <group id="grp_biz" scroll="auto" style="left:0px; top:38; width:1195; height:744; ">
  185. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:10px; width:1195px; height:61px; background-color:#fffbf2; border-color:#ffd799; "/>
  186. <line id="line1" class="line_1" style="x1:0px; y1:95px; x2:1195px; y2:95px; "/>
  187. <datagrid id="grd_rsthssstlist" nodeset="/root/main/rsthssstlist" caption="물품코드^품명^실사량^규격^포장^포장^포장^단가^기관코드^물품구분^작업년월^부서코드^대분류코드^재고조정처리여부" colsep="^" colwidth="124, 334, 100, 185, 71, 68, 81, 110, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="25" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:0px; top:100px; width:1195px; height:634px; ">
  188. <col editmode="inputsearch" imemode="alpha" ref="goodcd" type="output" _chartype="upper" _key="true" style="left:161px; top:25px; width:115px; height:25px; text-align:left; "/>
  189. <col ref="goodnm" type="output" style="text-align:left; "/>
  190. <col ref="orginspqty" type="input" format="#,###.##" style="text-align:right; "/>
  191. <col ref="goodspec" style="text-align:left; "/>
  192. <col ref="exchqty" format="#,###" style="text-align:right; "/>
  193. <col disabled="true" ref="deliveunit" style="text-align:center; "/>
  194. <col ref="purcunit" style="text-align:center; "/>
  195. <col ref="goodunitcost" format="#,###.##" style="text-align:right; "/>
  196. <col ref="instcd" visibility="hidden" _key="true"/>
  197. <col ref="goodflag" visibility="hidden" _key="true"/>
  198. <col ref="orginspym" visibility="hidden" _key="true"/>
  199. <col ref="stocdeptcd" visibility="hidden" _key="true"/>
  200. <col ref="lrgcd" visibility="hidden"/>
  201. <col ref="stocadjttretyn" visibility="hidden"/>
  202. <col ref="orginspid" visibility="hidden"/>
  203. <col ref="orginspidnm" visibility="hidden"/>
  204. <col ref="orginspdd" visibility="hidden"/>
  205. <col ref="stocqty" visibility="hidden" format="#,###.#" style="text-align:right; "/>
  206. <col ref="stocamt" visibility="hidden" format="#,###" style="text-align:right; "/>
  207. <col ref="stocseqno" visibility="hidden"/>
  208. <script type="javascript" ev:event="onbuttonclick">
  209. <![CDATA[
  210. if(grd_rsthssstlist.col == grd_rsthssstlist.colRef("goodcd"))//포커스 확인
  211. {
  212. model.removenode("/root/copynode");
  213. model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  214. model.makeNode("/root/copynode");
  215. rszfOpenPopUpListByWndName(grd_rsthssstlist,"","acsrscd,acsrsnm,acsrsspec,acsrsqty,acsrsunit,acsrsamt","SPRSD00190","instcd,goodflag","opt_instcd,cmb_goodflag");
  216. model.refresh();
  217. var cur_row = grd_rsthssstlist.row;
  218. var status = grd_rsthssstlist.valueMatrix(cur_row, grd_rsthssstlist.colRef("m"));
  219. var CSV = model.getValue(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  220. setCSVToNode("/root/copynode", CSV, "rsthssstlist");
  221. model.refresh();
  222. fSettingGoodList("/root/copynode", "rsthssstlist");
  223. }
  224. ]]>
  225. </script>
  226. <script type="javascript" ev:event="xforms-value-changed">
  227. <![CDATA[
  228. /*
  229. model.makeValue("/root/send/reqdata/instcd" , model.getValue("/root/send/instcd"));
  230. model.makeValue("/root/send/reqdata/goodflag" , model.getValue("/root/send/goodflag"));
  231. model.makeValue("/root/send/reqdata/orginspym" , model.getValue("/root/send/orginspym"));
  232. model.makeValue("/root/send/reqdata/stocdeptcd" , model.getValue("/root/send/stocdeptcd"));
  233. model.makeValue("/root/send/reqdata/goodcd" , model.getValue("/root/send/goodcd"));
  234. model.makeValue("/root/send/reqdata/goodnm" , model.getValue("/root/send/goodnm"));
  235. model.makeValue("/root/send/reqdata/drugkind" , model.getValue("/root/send/lrgcd"));
  236. model.makeValue("/root/send/reqdata/orginspid" , model.getValue("/root/send/orginspid"));
  237. model.makeValue("/root/send/reqdata/orginspidnm" , model.getValue("/root/send/orginspidnm"));
  238. model.makeValue("/root/send/reqdata/instcdnm" , model.getValue("/root/send/instcdnm"));
  239. model.makeValue("/root/send/reqdata/orginspdd" , model.getValue("/root/send/orginspdd"));
  240. model.makeValue("/root/send/reqdata/refcond" , "1");
  241. if(grd_rsthssstlist.col == grd_rsthssstlist.colRef("goodcd")) {
  242. if( grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodcd")) == "" ) {
  243. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodcd")) = "";
  244. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodnm")) = "";
  245. return;
  246. }
  247. model.removenode("/root/copynode");
  248. model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  249. model.removenode("/root/init/main");
  250. model.makeNode("/root/copynode");
  251. model.resetInstanceNode("root/send/reqdata/goodcd");
  252. model.resetInstanceNode("root/send/reqdata/goodnm");
  253. model.makeValue("/root/send/reqdata/goodcd", model.getValue("/root/main/rsthssstlist[" + grd_rsthssstlist.row + "]/goodcd"));
  254. submit("TRRSD00192");
  255. var nodecnts = getNodesetCount("/root/init/main/goodlist");
  256. if (nodecnts >= "2") {
  257. grd_pharmcylist.visible = true;
  258. grd_pharmcylist.row = grd_pharmcylist.fixedRows;
  259. grd_pharmcylist.select(grd_pharmcylist.row, grd_pharmcylist.colRef("goodcd")) = true;
  260. } else if (nodecnts == "1") {
  261. var goodcd = model.getValue("/root/init/main/goodlist/goodcd");
  262. var goodnm = model.getValue("/root/init/main/goodlist/goodnm");
  263. var orginspqty = model.getValue("/root/init/main/goodlist/orginspqty");
  264. var goodspec = model.getValue("/root/init/main/goodlist/goodspec");
  265. var exchqty = model.getValue("/root/init/main/goodlist/exchqty");
  266. var deliveunit = model.getValue("/root/init/main/goodlist/deliveunit");
  267. var purcunit = model.getValue("/root/init/main/goodlist/purcunit");
  268. var goodunitcost = model.getValue("/root/init/main/goodlist/goodunitcost");
  269. var instcd = model.getValue("/root/init/main/goodlist/instcd");
  270. var goodflag = model.getValue("/root/init/main/goodlist/goodflag");
  271. var orginspym = model.getValue("/root/send/orginspym");
  272. var stocdeptcd = model.getValue("/root/send/stocdeptcd");
  273. var lrgcd = model.getValue("/root/send/lrgcd");
  274. var stocadjttretyn = model.getValue("/root/send/stocadjttretyn");
  275. var orginspid = model.getValue("/root/send/orginspid");
  276. var orginspidnm = model.getValue("/root/send/orginspidnm");
  277. var orginspdd = model.getValue("/root/send/orginspdd");
  278. var stocqty = model.getValue("/root/init/main/goodlist/stocqty");
  279. var stocamt = model.getValue("/root/init/main/goodlist/goodunitcost");
  280. var stocseqno = "";
  281. var row2 = grd_rsthssstlist.row;
  282. model.setValue("/root/main/rsthssstlist[" + row2 + "]/goodcd" , goodcd)
  283. model.setValue("/root/main/rsthssstlist[" + row2 + "]/goodnm" , goodnm)
  284. model.setValue("/root/main/rsthssstlist[" + row2 + "]/orginspqty" , orginspqty)
  285. model.setValue("/root/main/rsthssstlist[" + row2 + "]/goodspec" , goodspec)
  286. model.setValue("/root/main/rsthssstlist[" + row2 + "]/exchqty" , exchqty)
  287. model.setValue("/root/main/rsthssstlist[" + row2 + "]/deliveunit" , deliveunit)
  288. model.setValue("/root/main/rsthssstlist[" + row2 + "]/purcunit" , purcunit)
  289. model.setValue("/root/main/rsthssstlist[" + row2 + "]/goodunitcost" , goodunitcost)
  290. model.setValue("/root/main/rsthssstlist[" + row2 + "]/instcd" , instcd)
  291. model.setValue("/root/main/rsthssstlist[" + row2 + "]/goodflag" , goodflag)
  292. model.setValue("/root/main/rsthssstlist[" + row2 + "]/orginspym" , orginspym)
  293. model.setValue("/root/main/rsthssstlist[" + row2 + "]/stocdeptcd" , stocdeptcd)
  294. model.setValue("/root/main/rsthssstlist[" + row2 + "]/lrgcd" , lrgcd)
  295. model.setValue("/root/main/rsthssstlist[" + row2 + "]/stocadjttretyn" , stocadjttretyn)
  296. model.setValue("/root/main/rsthssstlist[" + row2 + "]/orginspid" , orginspid)
  297. model.setValue("/root/main/rsthssstlist[" + row2 + "]/orginspidnm" , orginspidnm)
  298. model.setValue("/root/main/rsthssstlist[" + row2 + "]/orginspdd" , orginspdd)
  299. model.setValue("/root/main/rsthssstlist[" + row2 + "]/stocqty" , stocqty)
  300. model.setValue("/root/main/rsthssstlist[" + row2 + "]/stocamt" , stocamt)
  301. model.setValue("/root/main/rsthssstlist[" + row2 + "]/stocseqno" , stocseqno)
  302. grd_rsthssstlist.col = grd_rsthssstlist.colRef("orginspqty");
  303. grd_rsthssstlist.select(grd_rsthssstlist.row, grd_rsthssstlist.colRef("orginspqty")) = true;
  304. grd_rsthssstlist.editCell();
  305. model.refresh();
  306. } else {
  307. messageBox("검색된 코드가 없습니다.", "I");
  308. }
  309. /*
  310. rszfValidationCheck("TRRSD00191", "goodlist" ,
  311. "refcond,instcd,goodflag,goodcd,goodnm,indexgb,indexnm",
  312. "goodcd," + opt_instcd.value + ","+ grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodflag")) + "," + grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodcd")) + ",,," ,
  313. "","goodcd,goodnm",grd_rsthssstlist,"SPRSD00190","instcd,goodflag","opt_instcd,cmb_goodflag","Y");
  314. if(model.getValue("/root/init/main/goodlist/goodcd") != "") {
  315. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodcd")) = model.getValue("/root/init/main/goodlist/goodcd");
  316. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodnm")) = model.getValue("/root/init/main/goodlist/goodnm");
  317. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("purcunit")) = model.getValue("/root/init/main/goodlist/purcunit");
  318. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("exchqty")) = model.getValue("/root/init/main/goodlist/exchqty");
  319. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("deliveunit")) = model.getValue("/root/init/main/goodlist/deliveunit");
  320. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("stocqty")) = model.getValue("/root/init/main/goodlist/stocqty");
  321. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodspec")) = model.getValue("/root/init/main/goodlist/goodspec");
  322. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodunitcost")) = model.getValue("/root/init/main/goodlist/goodunitcost");
  323. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("lrgcd")) = model.getValue("/root/init/main/goodlist/lrgcd");
  324. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("stocamt")) =
  325. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("stocqty")) * grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodunitcost"));
  326. }
  327. var cur_row = grd_rsthssstlist.row;
  328. var status = grd_rsthssstlist.valueMatrix(cur_row, grd_rsthssstlist.colRef("m"));
  329. var CSV = model.getValue(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  330. setCSVToNode("/root/copynode", CSV, "rsthssstlist");
  331. fSettingGoodList("/root/copynode", "rsthssstlist");
  332. //onKeycheck();
  333. } else if(grd_rsthssstlist.col == grd_rsthssstlist.colRef("goodnm")) {
  334. if( grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodnm")) == "" ) {
  335. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodcd")) = "";
  336. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodnm")) = "";
  337. return;
  338. }
  339. model.removenode("/root/copynode");
  340. model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  341. model.makeNode("/root/copynode");
  342. rszfValidationCheck("TRRSD00191", "goodlist" ,
  343. "refcond,instcd,goodflag,goodcd,goodnm,indexgb,indexnm",
  344. "goodnm," + opt_instcd.value + ","+ grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodflag")) +",," + grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodnm")) + ",," ,
  345. "","goodcd,goodnm",grd_rsthssstlist,"SPRSD00190","instcd,goodflag","opt_instcd,cmb_goodflag","Y");
  346. if(model.getValue("/root/init/main/goodlist/goodcd") != ""){
  347. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodcd")) = model.getValue("/root/init/main/goodlist/goodcd");
  348. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodnm")) = model.getValue("/root/init/main/goodlist/goodnm");
  349. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("purcunit")) = model.getValue("/root/init/main/goodlist/purcunit");
  350. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("exchqty")) = model.getValue("/root/init/main/goodlist/exchqty");
  351. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("deliveunit")) = model.getValue("/root/init/main/goodlist/deliveunit");
  352. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("stocqty")) = model.getValue("/root/init/main/goodlist/stocqty");
  353. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodspec")) = model.getValue("/root/init/main/goodlist/goodspec");
  354. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodunitcost")) = model.getValue("/root/init/main/goodlist/goodunitcost");
  355. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("lrgcd")) = model.getValue("/root/send/lrgcd");
  356. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("stocamt")) =
  357. grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("stocqty")) * grd_rsthssstlist.valueMatrix(grd_rsthssstlist.row, grd_rsthssstlist.colRef("goodunitcost"));
  358. }
  359. var cur_row = grd_rsthssstlist.row;
  360. var status = grd_rsthssstlist.valueMatrix(cur_row, grd_rsthssstlist.colRef("m"));
  361. var CSV = model.getValue(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  362. setCSVToNode("/root/copynode", CSV, "rsthssstlist");
  363. fSettingGoodList("/root/copynode", "rsthssstlist");
  364. }
  365. else if(grd_rsthssstlist.col == grd_rsthssstlist.colRef("orginspqty")) {
  366. onKeycheck();
  367. }*/
  368. ]]>
  369. </script>
  370. <script type="javascript" ev:event="onendedit">
  371. <![CDATA[
  372. if(grd_rsthssstlist.col == grd_rsthssstlist.colRef("orginspqty")){
  373. if(event.keyCode=="13"){
  374. if(grd_rsthssstlist.row < grd_rsthssstlist.rows - grd_rsthssstlist.fixedRows){
  375. grd_rsthssstlist.row = grd_rsthssstlist.row + 1;
  376. grd_rsthssstlist.select(grd_rsthssstlist.row, grd_rsthssstlist.colRef("orginspqty")) = true;
  377. }
  378. }
  379. }
  380. ]]>
  381. </script>
  382. </datagrid>
  383. <input id="ipt_orginspym" ref="/root/send/orginspym" class="input_s_essential" inputtype="date" format="yyyy-mm" style="left:426px; top:18px; width:105px; height:19px; text-align:center; "/>
  384. <select1 id="cmb_goodflag" ref="/root/send/goodflag" class="combo_default" visibility="hidden" appearance="minimal" style="left:995px; top:45px; width:80px; height:19px; ">
  385. <choices>
  386. <itemset>
  387. <label/>
  388. <value/>
  389. </itemset>
  390. </choices>
  391. </select1>
  392. <caption id="caption3" class="tit_2" style="left:5px; top:80px; width:131px; height:14px; ">약품 실사등록 내역</caption>
  393. <button id="btn_goodcd" class="icon_search" style="left:769px; top:46px; width:16px; height:16px; ">
  394. <caption/>
  395. <script type="javascript" ev:event="DOMActivate">
  396. <![CDATA[
  397. model.makeValue("/root/send/reqdata/instcd" ,model.getValue("/root/send/instcd"));
  398. // [2010.08.26]AS-IS 코드 TO_BE 코드 전환을 위한 물품구분 변경 (goodflag= P) => (goodflag= PH)
  399. model.makeValue("/root/send/reqdata/goodflag","PH");
  400. model.makeValue("/root/send/reqdata/goodcd" ,model.getValue("/root/send/goodcd"));
  401. model.makeValue("/root/send/reqdata/goodnm" ,model.getValue("/root/send/goodnm"));
  402. if (submit("TRRSD00192") == true) {
  403. var nodecnts = getNodesetCount("/root/init/main/goodlist");
  404. if (nodecnts >= "2") {
  405. group2.visible = true;
  406. } else if (nodecnts == "1") {
  407. var goodcd = model.getValue("/root/init/main/goodlist/goodcd");
  408. var goodnm = model.getValue("/root/init/main/goodlist/goodnm");
  409. model.setValue("/root/send/goodcd" , goodcd)
  410. model.setValue("/root/send/goodnm" , goodnm)
  411. } else {
  412. messageBox("검색된 코드가 없습니다.", "I");
  413. }
  414. }
  415. model.refresh();
  416. ]]>
  417. </script>
  418. </button>
  419. <input id="ipt_goodcd" ref="/root/send/goodcd" class="input_search" _chartype="upper" style="left:683px; top:44px; width:82px; height:19px; ">
  420. <script type="javascript" ev:event="xforms-value-changed">
  421. <![CDATA[
  422. if(ipt_goodcd.value.length == 0)
  423. {
  424. ipt_goodnm.value = "";
  425. }
  426. else {
  427. model.setValue("/root/send/goodnm", "")
  428. btn_goodcd.dispatch("DOMActivate");
  429. }
  430. model.refresh();
  431. ]]>
  432. </script>
  433. <script type="javascript" ev:event="onkeydown">
  434. <![CDATA[
  435. if (event.keyCode == 13)
  436. {
  437. ipt_goodcd.value = ipt_goodcd.currentText;
  438. ipt_goodcd.refresh();
  439. ipt_goodcd.dispatch("xforms-value-changed");
  440. }
  441. ]]>
  442. </script>
  443. </input>
  444. <input id="ipt_goodnm" ref="/root/send/goodnm" class="input_search" style="left:789px; top:44px; width:203px; height:19px; ">
  445. <script type="javascript" ev:event="xforms-value-changed">
  446. <![CDATA[
  447. if(ipt_goodnm.value.length == 0)
  448. {
  449. ipt_goodcd.value = "";
  450. }
  451. else {
  452. model.setValue("/root/send/goodnm", "")
  453. btn_goodcd.dispatch("DOMActivate");
  454. }
  455. model.refresh();
  456. ]]>
  457. </script>
  458. <script type="javascript" ev:event="onkeydown">
  459. <![CDATA[
  460. if (event.keyCode == 13)
  461. {
  462. ipt_goodnm.value = ipt_goodnm.currentText;
  463. ipt_goodnm.refresh();
  464. ipt_goodnm.dispatch("xforms-value-changed");
  465. }
  466. ]]>
  467. </script>
  468. </input>
  469. <button id="btn_search" class="btn1_letter2" style="left:1125px; top:29px; width:56px; height:22px; ">
  470. <caption>조회</caption>
  471. <script type="javascript" ev:event="DOMActivate">
  472. <![CDATA[
  473. var data = getGridUpdateData(grd_rsthssstlist);
  474. if(data != "")
  475. {
  476. if(messageBox("작업중인 Data 가 있습니다.","Q003") != 6 )return;
  477. }
  478. if(fCheckRetrieveData(false) == false)return;
  479. submit("TRRST00201");
  480. //misfSetReadOnlyCol(grd_rsthssstlist, "goodcd,goodnm,goodflag,goodspec,deliveunit,goodunitcost", true);
  481. model.refresh();
  482. ]]>
  483. </script>
  484. </button>
  485. <line id="line13" class="line_4" style="x1:1110px; y1:16px; x2:1110px; y2:61px; "/>
  486. <caption id="cap_lrgcd" class="search_name" visibility="hidden" style="left:325px; top:70px; width:88px; height:17px; ">약품분류 :</caption>
  487. <caption id="cap_instcd" class="search_name" style="left:15; top:19; width:86px; height:17px; ">기관코드 :</caption>
  488. <caption id="cap_goodcd" class="search_name" style="left:598px; top:45px; width:86px; height:17px; ">약품코드 :</caption>
  489. <caption id="cap_orginspym" class="search_name" style="left:325px; top:19px; width:102px; height:17px; ">재고 년월 :</caption>
  490. <caption id="cap_stocdeptcd" class="search_name" style="left:597px; top:19px; width:99px; height:17px; ">부 서 :</caption>
  491. <button id="btn_delete" class="btn2_letter3" style="left:1140px; top:75px; width:53px; height:19px; ">
  492. <caption>행삭제</caption>
  493. <script type="javascript" ev:event="DOMActivate">
  494. <![CDATA[
  495. misfGridIUD(grd_rsthssstlist, "D");
  496. ]]>
  497. </script>
  498. </button>
  499. <button id="btn_insert" class="btn2_letter3" visibility="hidden" style="left:745px; top:75px; width:53px; height:19px; ">
  500. <caption>행추가</caption>
  501. <script type="javascript" ev:event="DOMActivate">
  502. <![CDATA[
  503. if(fCheckRetrieveData(false) == false)return;
  504. finsert();
  505. model.setValue("/root/main/rsthssstlist[" + grd_rsthssstlist.row + "]/goodcd" , "");
  506. model.refresh();
  507. ]]>
  508. </script>
  509. </button>
  510. <select1 id="cmb_stocdeptcd" ref="/root/send/stocdeptcd" class="combo_s_essential" appearance="minimal" style="left:683px; top:18px; width:113px; height:19px; ">
  511. <choices>
  512. <itemset>
  513. <label/>
  514. <value/>
  515. </itemset>
  516. </choices>
  517. </select1>
  518. <select1 id="cmb_lrgcd" ref="/root/send/lrgcd" class="combo_s_essential" visibility="hidden" appearance="minimal" style="left:410px; top:70px; width:150px; height:19px; ">
  519. <choices>
  520. <itemset>
  521. <label>TRRST00202</label>
  522. <value/>
  523. </itemset>
  524. </choices>
  525. </select1>
  526. <caption id="caption24" class="search_name" style="left:325px; top:45px; width:99px; height:17px; ">실사담당자 :</caption>
  527. <output id="opt_orginspidnm" ref="/root/send/orginspidnm" class="output_fix" style="left:426px; top:45px; width:106px; height:19px; text-align:center; "/>
  528. <output id="opt_orginspid" ref="/root/send/orginspid" class="output_fix" visibility="hidden" style="left:1080px; top:45px; width:20px; height:19px; text-align:center; "/>
  529. <button id="btn_load" class="btn2_letter10" style="left:1007px; top:75px; width:130px; height:19px; ">
  530. <caption>기초데이타 가져오기</caption>
  531. <script type="javascript" ev:event="DOMActivate">
  532. <![CDATA[
  533. var data = getGridUpdateData(grd_rsthssstlist);
  534. if(data != "")
  535. {
  536. if(messageBox("작업중인 Data 가 있습니다.","Q003") != 6 )return;
  537. }
  538. if(!isRequiredControls("cmb_goodflag") )return; // 물품구분
  539. if(!isRequiredControls("ipt_orginspym") )return; // 작업년월
  540. if(!isRequiredControls("cmb_stocdeptcd") )return; // 부서코드
  541. if(!isRequiredControls("cmb_lrgcd") )return; // 대분류
  542. submit("TRRST00202");
  543. fAfterRetr();
  544. model.refresh();
  545. ]]>
  546. </script>
  547. </button>
  548. <output id="opt_instcdnm" ref="/root/send/instcdnm" class="output_fix" style="left:100px; top:18px; width:150px; height:19px; text-align:center; "/>
  549. <output id="opt_instcd" ref="/root/send/instcd" class="output_fix" visibility="hidden" style="left:1035px; top:45px; width:20px; height:19px; "/>
  550. <input id="ipt_orginspdd" ref="/root/send/orginspdd" class="input_s_essential" inputtype="date" format="yyyy-mm-dd" style="left:955px; top:19px; width:100px; height:19px; text-align:center; ">
  551. <script type="javascript" ev:event="xforms-value-changed">
  552. <![CDATA[
  553. var orginspym = model.getValue("/root/send/orginspym");
  554. var orginspdd = model.getValue("/root/send/orginspdd").substring(0,6);
  555. if(orginspym > orginspdd ){
  556. messageBox("실사일자가 재고년월보다 작을 수","I004");
  557. model.setValue("/root/send/orginspdd",getCurrentDate());
  558. model.setFocus("ipt_orginspdd");
  559. ipt_orginspdd.refresh();
  560. return;
  561. }
  562. ]]>
  563. </script>
  564. </input>
  565. <caption id="caption1" class="search_name" style="left:869px; top:20px; width:86px; height:17px; ">실사일자 :</caption>
  566. <datagrid id="grd_pharmcylist" nodeset="/root/init/main/goodlist" visibility="hidden" caption="물품코드^품명^실사량^규격^포장^포장^포장^단가^기관코드^물품구분^작업년월^부서코드^대분류코드^재고조정처리여부" colsep="^" colwidth="102, 270, 71, 113, 53, 41, 38, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="25" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:75px; top:260px; width:795px; height:139px; ">
  567. <col imemode="alpha" ref="goodcd" type="output" _chartype="upper" _key="true" style="left:161px; top:25px; width:115px; height:25px; text-align:left; "/>
  568. <col ref="goodnm" type="output" style="text-align:left; "/>
  569. <col ref="orginspqty" type="output" format="#,###" style="text-align:right; "/>
  570. <col ref="goodspec" style="text-align:center; "/>
  571. <col ref="exchqty" format="#,###" style="text-align:right; "/>
  572. <col disabled="true" ref="deliveunit" style="text-align:center; "/>
  573. <col ref="purcunit" style="text-align:center; "/>
  574. <col ref="goodunitcost" format="#,###" style="text-align:right; "/>
  575. <col ref="instcd" visibility="hidden" _key="true"/>
  576. <col ref="goodflag" visibility="hidden" _key="true"/>
  577. <col ref="orginspym" visibility="hidden" _key="true"/>
  578. <col ref="stocdeptcd" visibility="hidden" _key="true"/>
  579. <col ref="lrgcd" visibility="hidden"/>
  580. <col ref="stocadjttretyn" visibility="hidden"/>
  581. <col ref="orginspid" visibility="hidden"/>
  582. <col ref="orginspidnm" visibility="hidden"/>
  583. <col ref="orginspdd" visibility="hidden"/>
  584. <col ref="stocqty" visibility="hidden" format="#,###.#" style="text-align:right; "/>
  585. <col ref="stocamt" visibility="hidden" format="#,###" style="text-align:right; "/>
  586. <col ref="stocseqno" visibility="hidden"/>
  587. <script type="javascript" ev:event="ondblclick">
  588. <![CDATA[
  589. if (isDataCell() == true) {
  590. var row = grd_pharmcylist.row;
  591. var goodcd = model.getValue("/root/init/main/goodlist[" + row + "]/goodcd");
  592. var goodnm = model.getValue("/root/init/main/goodlist[" + row + "]/goodnm");
  593. var orginspqty = model.getValue("/root/init/main/goodlist[" + row + "]/orginspqty");
  594. if (isNull(orginspqty)) orginspqty = 0;
  595. var goodspec = model.getValue("/root/init/main/goodlist[" + row + "]/goodspec");
  596. var exchqty = model.getValue("/root/init/main/goodlist[" + row + "]/exchqty");
  597. var deliveunit = model.getValue("/root/init/main/goodlist[" + row + "]/deliveunit");
  598. var purcunit = model.getValue("/root/init/main/goodlist[" + row + "]/purcunit");
  599. var goodunitcost = model.getValue("/root/init/main/goodlist[" + row + "]/goodunitcost");
  600. var instcd = model.getValue("/root/init/main/goodlist[" + row + "]/instcd");
  601. var goodflag = model.getValue("/root/init/main/goodlist[" + row + "]/goodflag");
  602. var orginspym = model.getValue("/root/send/orginspym");
  603. var stocdeptcd = model.getValue("/root/send/stocdeptcd");
  604. var lrgcd = model.getValue("/root/send/lrgcd");
  605. var stocadjttretyn = model.getValue("/root/send/stocadjttretyn");
  606. var orginspid = model.getValue("/root/send/orginspid");
  607. var orginspidnm = model.getValue("/root/send/orginspidnm");
  608. var orginspdd = model.getValue("/root/send/orginspdd");
  609. var stocqty = model.getValue("/root/init/main/goodlist[" + row + "]/stocqty");
  610. var stocamt = model.getValue("/root/init/main/goodlist[" + row + "]/goodunitcost");
  611. var stocseqno = "";
  612. var row2 = grd_rsthssstlist.row;
  613. model.setValue("/root/main/rsthssstlist[" + row2 + "]/goodcd" , goodcd)
  614. model.setValue("/root/main/rsthssstlist[" + row2 + "]/goodnm" , goodnm)
  615. model.setValue("/root/main/rsthssstlist[" + row2 + "]/orginspqty" , orginspqty)
  616. model.setValue("/root/main/rsthssstlist[" + row2 + "]/goodspec" , goodspec)
  617. model.setValue("/root/main/rsthssstlist[" + row2 + "]/exchqty" , exchqty)
  618. model.setValue("/root/main/rsthssstlist[" + row2 + "]/deliveunit" , deliveunit)
  619. model.setValue("/root/main/rsthssstlist[" + row2 + "]/purcunit" , purcunit)
  620. model.setValue("/root/main/rsthssstlist[" + row2 + "]/goodunitcost" , goodunitcost)
  621. model.setValue("/root/main/rsthssstlist[" + row2 + "]/instcd" , instcd)
  622. model.setValue("/root/main/rsthssstlist[" + row2 + "]/goodflag" , goodflag)
  623. model.setValue("/root/main/rsthssstlist[" + row2 + "]/orginspym" , orginspym)
  624. model.setValue("/root/main/rsthssstlist[" + row2 + "]/stocdeptcd" , stocdeptcd)
  625. model.setValue("/root/main/rsthssstlist[" + row2 + "]/lrgcd" , lrgcd)
  626. model.setValue("/root/main/rsthssstlist[" + row2 + "]/stocadjttretyn" , stocadjttretyn)
  627. model.setValue("/root/main/rsthssstlist[" + row2 + "]/orginspid" , orginspid)
  628. model.setValue("/root/main/rsthssstlist[" + row2 + "]/orginspidnm" , orginspidnm)
  629. model.setValue("/root/main/rsthssstlist[" + row2 + "]/orginspdd" , orginspdd)
  630. model.setValue("/root/main/rsthssstlist[" + row2 + "]/stocqty" , stocqty)
  631. model.setValue("/root/main/rsthssstlist[" + row2 + "]/stocamt" , stocamt)
  632. model.setValue("/root/main/rsthssstlist[" + row2 + "]/stocseqno" , stocseqno)
  633. grd_pharmcylist.visible = false;
  634. grd_rsthssstlist.col = grd_rsthssstlist.colRef("orginspqty");
  635. grd_rsthssstlist.editCell();
  636. model.refresh();
  637. }
  638. ]]>
  639. </script>
  640. </datagrid>
  641. <button id="button1" class="btn2_letter9" style="left:885px; top:75px; width:119px; height:19px; ">
  642. <caption>전산재고 가져오기</caption>
  643. <script type="javascript" ev:event="DOMActivate">
  644. <![CDATA[
  645. var data = getGridUpdateData(grd_rsthssstlist);
  646. if(data != "")
  647. {
  648. if(messageBox("작업중인 Data 가 있습니다.","Q003") != 6 )return;
  649. }
  650. if(!isRequiredControls("cmb_goodflag") )return; // 물품구분
  651. if(!isRequiredControls("ipt_orginspym") )return; // 작업년월
  652. if(!isRequiredControls("cmb_stocdeptcd") )return; // 부서코드
  653. if(!isRequiredControls("cmb_lrgcd") )return; // 대분류
  654. submit("TRRST00203");
  655. fAfterRetr();
  656. model.refresh();
  657. ]]>
  658. </script>
  659. </button>
  660. <group id="group2" visibility="hidden" style="left:685px; top:100px; width:415px; height:165px; ">
  661. <datagrid id="grd_goodlist" nodeset="/root/init/main/goodlist" visibility="visible" caption="약품코드^약품명^기관코드^물품구분^작업년월^부서코드^대분류코드^재고조정처리여부" colsep="^" colwidth="102, 270, 0, 0" dataheight="25" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:0px; top:25px; width:410px; height:139px; ">
  662. <col imemode="alpha" ref="goodcd" type="output" _chartype="upper" _key="true" style="left:161px; top:25px; width:115px; height:25px; text-align:left; "/>
  663. <col ref="goodnm" type="output" style="text-align:left; "/>
  664. <col ref="instcd" visibility="hidden" _key="true"/>
  665. <col ref="goodflag" visibility="hidden" _key="true"/>
  666. <script type="javascript" ev:event="ondblclick">
  667. <![CDATA[
  668. if (isDataCell() == true) {
  669. var goodcd = model.getValue("/root/init/main/goodlist[" + grd_goodlist.row + "]/goodcd");
  670. var goodnm = model.getValue("/root/init/main/goodlist[" + grd_goodlist.row + "]/goodnm");
  671. model.setValue("/root/send/goodcd" , goodcd)
  672. model.setValue("/root/send/goodnm" , goodnm)
  673. group2.visible = false;
  674. }
  675. ipt_goodcd.refresh();
  676. ipt_goodnm.refresh();
  677. ]]>
  678. </script>
  679. </datagrid>
  680. <button id="button5" class="btn2_letter3" style="left:340px; top:4px; width:53px; height:19px; ">
  681. <caption>숨기기</caption>
  682. <script type="javascript" ev:event="DOMActivate">
  683. <![CDATA[
  684. group2.visible = false
  685. ]]>
  686. </script>
  687. </button>
  688. </group>
  689. <caption id="caption2" class="search_name" style="left:15px; top:45px; width:88px; height:17px; ">관리분류 :</caption>
  690. <select1 id="cmb_mngtcls" ref="/root/send/mngtcls" class="combo_s_essential" appearance="minimal" style="left:100px; top:45px; width:150px; height:19px; ">
  691. <choices>
  692. <itemset>
  693. <label/>
  694. <value/>
  695. </itemset>
  696. </choices>
  697. </select1>
  698. </group>
  699. <group id="group1" style="left:0px; top:12; width:1195px; height:27px; ">
  700. <button id="btn_print" class="btn6_letter5" style="left:0px; top:3px; width:92px; height:22px; ">
  701. <caption>리스트출력</caption>
  702. <script type="javascript" ev:event="DOMActivate">
  703. <![CDATA[
  704. exeReportPreview("RPRST00201", "XMLSTR");
  705. ]]>
  706. </script>
  707. </button>
  708. <button id="btn_save" class="btn4_letter2" style="left:1070px; top:3px; width:56px; height:22px; ">
  709. <caption>저장</caption>
  710. <script type="javascript" ev:event="DOMActivate">
  711. <![CDATA[
  712. // if(messageBox("","Q002") != 6) return;
  713. if(checkKeyColumn("grd_rsthssstlist")== false) return;
  714. for(var fRow = grd_rsthssstlist.fixedRows; fRow < grd_rsthssstlist.rows; fRow++)
  715. {
  716. if(grd_rsthssstlist.valueMatrix(fRow, grd_rsthssstlist.colRef("orginspqty")) == "" )
  717. {
  718. messageBox("실사량은","I003");
  719. return;
  720. }
  721. }
  722. var data = getGridUpdateData(grd_rsthssstlist);
  723. if(data == "")
  724. {
  725. messageBox("저장할 내용이","I004");
  726. return;
  727. }
  728. for(var i = grd_rsthssstlist.fixedRows ; i < grd_rsthssstlist.rows ; i++)
  729. {
  730. model.setValue(grd_rsthssstlist.nodeset + "[" + (i - grd_rsthssstlist.fixedRows + 1)+ "]/orginspdd",ipt_orginspdd.value);
  731. }
  732. misfSave("TXRST00201");
  733. btn_search.dispatch("DOMActivate");
  734. model.refresh();
  735. ]]>
  736. </script>
  737. </button>
  738. <button id="btn_init" class="btn4_letter3" style="left:1127px; top:3px; width:68px; height:22px; ">
  739. <caption>초기화</caption>
  740. <script type="javascript" ev:event="DOMActivate">
  741. <![CDATA[
  742. var data = getGridUpdateData(grd_rsthssstlist);
  743. if(data != "")
  744. {
  745. if(messageBox("작업중인 Data 가 있습니다.","Q003") != 6 )return;
  746. }
  747. fInitialize();
  748. ]]>
  749. </script>
  750. </button>
  751. <line id="line17" class="line_6" style="x1:0px; y1:25px; x2:1195px; y2:25px; "/>
  752. </group>
  753. </xhtml:body>
  754. </xhtml:html>