SMMNG02103_린넨안전재고변경관리.xrw 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515
  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. <lnchinfo>
  11. <lnchlist/>
  12. <csrdeptlist/>
  13. </lnchinfo>
  14. <csrdeptlist/>
  15. </main>
  16. <send>
  17. <deptcd/>
  18. <instcdnm/>
  19. <srchflag/>
  20. <cdgrupid>T81</cdgrupid>
  21. <reqdd/>
  22. <lnchflag/>
  23. <chngflag/>
  24. <lowdeptcd/>
  25. <lowflag/>
  26. <reqtodd/>
  27. </send>
  28. <init>
  29. <csrdeptinfo/>
  30. <grupcdinfo/>
  31. <deptcodelist/>
  32. </init>
  33. </root>
  34. </instance>
  35. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  36. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  37. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  38. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  39. <script type="javascript" src="../../../mis/miscommonweb/js/RSZ001.js"/>
  40. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  41. <script type="javascript" ev:event="xforms-ready">
  42. <![CDATA[
  43. fInitialize();
  44. ]]>
  45. </script>
  46. <submission id="TRMNG02105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/lnchinfo"/>
  47. <submission id="TXMNG02104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp"/>
  48. <submission id="TRMNG00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/csrdeptlist"/>
  49. <submission id="TRMNG02305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/grupcdinfo"/>
  50. <submission id="TRMNV00001" mediatype="application/x-www-form-urlencoded" method="post"/>
  51. <submission id="TXMNG02105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata1" resultref="/root/temp"/>
  52. <submission id="TXMNG02106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata2" resultref="/root/temp"/>
  53. <submission id="TRMNG00404" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/deptcodelist"/>
  54. <submission id="TRMNG02107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/lnchinfo"/>
  55. </model>
  56. <script type="javascript">
  57. <![CDATA[
  58. var flag = "1";
  59. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  60. function fInitialize()
  61. {
  62. model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  63. model.makeValue("/root/send/reqdata/useyn", "Y");
  64. model.makeValue("/root/send/reqdata/deptcd", getUserInfo("dutplcecd"));
  65. ipt_reqdd.value = getCurrentDate();
  66. ipt_reqtodd.value=getCurrentDate();
  67. cmb_lowdept.visible = false;
  68. grd_lnchlist.fixedcellcheckbox(0, grd_lnchlist.colRef("chkyn")) = true;
  69. grd_lnchlist.colDisabled(grd_lnchlist.colRef("lnchflag") ) = true;
  70. grd_lnchlist.colDisabled(grd_lnchlist.colRef("lnsfreqcnt") ) = true;
  71. fGetHardCodeInfo("/root/send/grupid", "/root/init/csrdeptinfo", "160"); // 중앙공급실 부서코드 조회
  72. var userdutplcecd = model.getValue("/root/init/csrdeptinfo/codelist[cdid = '"+getUserInfo("dutplcecd")+"']/cdid");
  73. if (!isNull(userdutplcecd)) {
  74. model.setValue(cmb_deptcd.attribute("ref"), '');
  75. grd_lnchlist.colHidden(grd_lnchlist.colRef("chkyn")) = false;
  76. // btn_chng.disabled = true;
  77. grp_cert.visible = true;
  78. //btn_rtn.visible = true;
  79. grp_cert.attribute("left") = 1072;
  80. //btn_rtn.attribute("left") = 1116;
  81. } else {
  82. model.setValue(cmb_deptcd.attribute("ref"), getUserInfo("dutplcecd"));
  83. grd_lnchlist.colHidden(grd_lnchlist.colRef("chkyn")) = true;
  84. cmb_deptcd.disabled = true; //중앙공급실이 아닐 경우 부서선택 숨김
  85. // btn_app.visible = false;
  86. // btn_rtn.visible = false;
  87. grp_cert.visible = false;
  88. }
  89. submit("TRMNG00404");
  90. cmb_deptcd.refresh();
  91. submit("TRMNG00402");
  92. submit("TRMNG02305");
  93. rdo_lnchflag.value = "00";
  94. fSearch();
  95. }
  96. function fSearch() {
  97. ipt_reqtodd.visible=true;
  98. caption1.visible = true;
  99. if ( chk_lowdept.value == "Y" ) {
  100. submit("TRMNG02107");
  101. } else {
  102. submit("TRMNG02105");
  103. }
  104. }
  105. function fSettingGoodList(pnode) {
  106. var codynode = instance1.selectNodes(pnode + "/*");
  107. var addRow = grd_lnchlist.rows - grd_lnchlist.fixedRows;
  108. for (var j = 1; j <= codynode.length; j++) {
  109. for (var i = grd_lnchlist.fixedRows; i < grd_lnchlist.rows; i++) {
  110. var goodnew = model.getValue(pnode +"/" + "grd_lnchlist" + "[" + j + "]/goodcd");
  111. var goodseqnew = model.getValue(pnode +"/" + "grd_lnchlist" + "[" + j + "]/goodcdseq");
  112. var goodold = grd_lnchlist.valueMatrix(i, grd_lnchlist.colRef("goodcd"));
  113. var goodseqold = grd_lnchlist.valueMatrix(i, grd_lnchlist.colRef("goodcdseq"));
  114. var goodoldnm = grd_lnchlist.valueMatrix(i, grd_lnchlist.colRef("goodnm"));
  115. if (goodnew == goodold && goodseqnew == goodseqold) {
  116. alert("<"+ goodoldnm + ">" + "은 이미 등록된 물품입니다.");
  117. return;
  118. }
  119. }
  120. if(addRow > grd_lnchlist.rows - grd_lnchlist.fixedRows)
  121. {
  122. misfGridIUD(grd_lnchlist,"A");
  123. addRow = grd_lnchlist.rows - grd_lnchlist.fixedRows;
  124. }
  125. model.setValue(grd_lnchlist.nodeset + "[" + addRow + "]/lnchflag" , "01");
  126. model.setValue(grd_lnchlist.nodeset + "[" + addRow + "]/goodcd" , model.getValue(pnode +"/" + "grd_lnchlist" + "[" + j + "]/goodcd"));
  127. model.setValue(grd_lnchlist.nodeset + "[" + addRow + "]/goodcdseq" , model.getValue(pnode +"/" + "grd_lnchlist" + "[" + j + "]/goodcdseq"));
  128. model.setValue(grd_lnchlist.nodeset + "[" + addRow + "]/lngoodnm" , model.getValue(pnode +"/" + "grd_lnchlist" + "[" + j + "]/lngoodnm"));
  129. model.setValue(grd_lnchlist.nodeset + "[" + addRow + "]/goodmodel" , model.getValue(pnode +"/" + "grd_lnchlist" + "[" + j + "]/goodmodel"));
  130. model.setValue(grd_lnchlist.nodeset + "[" + addRow + "]/goodunit" , model.getValue(pnode +"/" + "grd_lnchlist" + "[" + j + "]/goodunit"));
  131. if ( chk_lowdept.value == "Y" ) {
  132. model.setValue(grd_lnchlist.nodeset + "[" + addRow + "]/deptcd" , model.getValue("/root/send/lowdeptcd"));
  133. } else {
  134. model.setValue(grd_lnchlist.nodeset + "[" + addRow + "]/deptcd" , model.getValue("/root/send/deptcd"));
  135. }
  136. model.setValue(grd_lnchlist.nodeset + "[" + addRow + "]/lnsfcnt" , 0);
  137. model.setValue(grd_lnchlist.nodeset + "[" + addRow + "]/deptlnsfcnt" , 0);
  138. model.setValue(grd_lnchlist.nodeset + "[" + addRow + "]/reqdd" , model.getValue("/root/send/reqdd"));
  139. model.setValue(grd_lnchlist.nodeset + "[" + addRow + "]/fromdd" , getCurrentDate());
  140. model.setValue(grd_lnchlist.nodeset + "[" + addRow + "]/todd" , "99991231");
  141. addRow = addRow + 1;
  142. }
  143. model.recalculate();
  144. model.refresh();
  145. }
  146. ]]>
  147. </script>
  148. </xhtml:head>
  149. <xhtml:body pagewidth="1196" pageheight="786" guideline="1,1214;2,786;" style="font-family:돋움체; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  150. <group id="grp_tle" style="left:0px; top:0px; width:1160px; height:13px; font-family:돋움체; ">
  151. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:186px; height:14px; font-family:돋움체; ">안전재고변경관리</caption>
  152. </group>
  153. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:20px; width:1160px; height:35px; font-family:돋움체; background-color:#fffbf2; border-color:#ffd799; ">.,m</shape>
  154. <caption id="caption2" class="search_name" style="left:300px; top:30px; width:88px; height:17px; font-family:돋움체; ">부 서 명 :</caption>
  155. <button id="btn_search" class="btn1_letter2" navindex="2" style="left:1038px; top:27px; width:56px; height:22px; font-family:돋움체; ">
  156. <caption>조회</caption>
  157. <script type="javascript" ev:event="DOMActivate">
  158. <![CDATA[
  159. fSearch();
  160. btn_add.visible = false;
  161. btn_del.visible = false;
  162. btn_ret.visible = false;
  163. btn_sav.visible = false;
  164. btn_increase.visible = false;
  165. btn_decrease.visible = false;
  166. if (!isNull("userdutplceinstcd")) {
  167. grd_lnchlist.disabled = false;
  168. } else {
  169. grd_lnchlist.disabled = true;
  170. }
  171. grd_lnchlist.colDisabled(grd_lnchlist.colRef("lnsfreqcnt")) = true;
  172. grp_cert.attribute("left") = 1072;
  173. ]]>
  174. </script>
  175. </button>
  176. <line id="line2" class="line_4" style="x1:1030px; y1:25px; x2:1030px; y2:50px; font-family:돋움체; "/>
  177. <caption id="cap_instcd" class="search_name" style="left:5px; top:30px; width:86px; height:17px; font-family:돋움체; ">요청일자 :</caption>
  178. <select1 id="rdo_lnchflag" ref="/root/send/lnchflag" appearance="full" cols="8" overflow="visible" style="left:615px; top:32px; width:330px; height:15px; font-family:돋움체; border-style:none; ">
  179. <choices>
  180. <itemset nodeset="/root/init/grupcdinfo/grupcdlist">
  181. <label ref="cdnm"/>
  182. <value ref="cdid"/>
  183. </itemset>
  184. </choices>
  185. </select1>
  186. <caption id="caption3" class="search_name" style="left:550px; top:30px; width:70px; height:17px; font-family:돋움체; ">구분 :</caption>
  187. <select1 id="cmb_lowdept" ref="/root/send/lowdeptcd" appearance="minimal" style="left:377px; top:30px; width:100px; height:19px; font-family:돋움체; ">
  188. <choices>
  189. <itemset nodeset="/root/init/deptcodelist">
  190. <label ref="deptnm"/>
  191. <value ref="deptcd"/>
  192. </itemset>
  193. </choices>
  194. <script type="javascript" ev:event="xforms-value-changed">
  195. <![CDATA[
  196. btn_search.dispatch("DOMActivate");
  197. ]]>
  198. </script>
  199. </select1>
  200. <input id="ipt_reqdd" ref="/root/send/reqdd" inputtype="date" type="input_default" style="left:90px; top:30px; width:90px; height:19px; font-family:돋움체; "/>
  201. <select id="chk_chngflag" ref="/root/send/chngflag" visibility="hidden" overflow="visible" appearance="full" style="left:950px; top:32px; width:75px; height:15px; font-family:돋움체; border-style:none; ">
  202. <choices>
  203. <item>
  204. <label>변경요청</label>
  205. <value>Y</value>
  206. </item>
  207. </choices>
  208. </select>
  209. <select id="chk_lowdept" ref="/root/send/lowflag" overflow="visible" appearance="full" style="left:480px; top:32px; width:70px; height:15px; font-family:돋움체; border-style:none; ">
  210. <choices>
  211. <item>
  212. <label>하위부서</label>
  213. <value>Y</value>
  214. </item>
  215. </choices>
  216. <script type="javascript" ev:event="xforms-value-changed">
  217. <![CDATA[
  218. if ( chk_lowdept.value == "Y" ) {
  219. cmb_deptcd.visible = false;
  220. cmb_lowdept.visible = true;
  221. } else {
  222. cmb_deptcd.visible = true;
  223. cmb_lowdept.visible = false;
  224. }
  225. ]]>
  226. </script>
  227. </select>
  228. <select1 id="cmb_deptcd" ref="/root/send/deptcd" appearance="minimal" style="left:377px; top:30px; width:100px; height:19px; font-family:돋움체; ">
  229. <choices>
  230. <itemset nodeset="/root/init/csrdeptlist">
  231. <label ref="deptnm"/>
  232. <value ref="deptcd"/>
  233. </itemset>
  234. </choices>
  235. <script type="javascript" ev:event="xforms-value-changed">
  236. <![CDATA[
  237. btn_search.dispatch("DOMActivate");
  238. ]]>
  239. </script>
  240. </select1>
  241. <button id="button1" class="btn1_letter2" navindex="2" style="left:1095px; top:27px; width:56px; height:22px; font-family:돋움체; ">
  242. <caption>엑셀</caption>
  243. <script type="javascript" ev:event="DOMActivate">
  244. <![CDATA[
  245. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  246. if (fileName != "") {
  247. grd_lnchlist.saveExcel(fileName, "SheetName", true, true, "", "", true);
  248. }
  249. ]]>
  250. </script>
  251. </button>
  252. <input id="ipt_reqtodd" ref="/root/send/reqtodd" inputtype="date" type="input_default" style="left:195px; top:30px; width:90px; height:19px; font-family:돋움체; "/>
  253. <caption id="caption1" style="left:184px; top:30px; width:15px; height:20px; font-family:돋움체; font-weight:bold; ">~</caption>
  254. <group id="grp_biz" scroll="auto" style="left:0px; top:60px; width:1162px; height:705px; font-family:돋움체; ">
  255. <caption id="caption12" class="tit_2" style="left:5px; top:9px; width:121px; height:14px; font-family:돋움체; ">안전재고변경관리</caption>
  256. <button id="btn_sav" class="btn5_letter2" visibility="hidden" style="left:1116px; top:4px; width:42px; height:19px; font-family:돋움체; ">
  257. <caption>저장</caption>
  258. <script type="javascript" ev:event="DOMActivate">
  259. <![CDATA[
  260. model.makeValue("/root/send/savedata/lnchlist", getGridUpdateData(grd_lnchlist) );
  261. //alert(instance1.selectNodesXml("/root/send"));
  262. submit("TXMNG02104");
  263. btn_search.dispatch("DOMActivate");
  264. grd_lnchlist.colDisabled(grd_lnchlist.colRef("lnsfreqcnt")) = true;
  265. ]]>
  266. </script>
  267. </button>
  268. <datagrid id="grd_lnchlist" nodeset="/root/main/lnchinfo/lnchlist" class="datagrid2" caption="선택^구분^물품코드^상세&#xA;코드^린넨품명^상세규격^단위^부서코드^운용&#xA;안전재고수량^린넨관리실&#xA;안전재고수량^운영안전재고&#xA;요청량^요청량^요청자^확정량^확정자^확정일시^확정일시^현재고량^관리자^비고^lastupdtrid^fromdd^todd^reqdd^nextfromdd^confdd" colsep="^" colwidth="61, 66, 86, 43, 130, 100, 50, 100, 80, 80, 80, 60, 80, 60, 70, 80, 44, 0, 80, 150, 79, 100, 100, 100, 100, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="26" rowsep="|" style="left:1px; top:29px; width:1160px; height:670px; font-family:돋움체; ">
  269. <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
  270. <col ref="lnchflag" type="combo" style="text-align:center; ">
  271. <choices>
  272. <itemset nodeset="/root/init/grupcdinfo/grupcdlist">
  273. <label ref="cdnm"/>
  274. <value ref="cdid"/>
  275. </itemset>
  276. </choices>
  277. </col>
  278. <col editable="false" ref="goodcd" type="inputbutton" style="text-align:center; "/>
  279. <col ref="goodcdseq" style="text-align:center; "/>
  280. <col ref="lngoodnm"/>
  281. <col ref="goodmodel"/>
  282. <col ref="goodunit"/>
  283. <col ref="deptcd" type="combo">
  284. <choices>
  285. <itemset nodeset="/root/init/csrdeptlist">
  286. <label ref="deptnm"/>
  287. <value ref="deptcd"/>
  288. </itemset>
  289. </choices>
  290. </col>
  291. <col ref="deptlnsfcnt" visibility="hidden"/>
  292. <col ref="lnsfcnt"/>
  293. <col ref="deptlnsfreqcnt" visibility="hidden"/>
  294. <col ref="lnsfreqcnt" type="input"/>
  295. <col ref="reqnm"/>
  296. <col ref="confcnt"/>
  297. <col ref="confnm"/>
  298. <col ref="confdd" format="yyyy-mm-dd"/>
  299. <col ref="conftm" format="hh:nn"/>
  300. <col ref="lnrlcnt" visibility="hidden"/>
  301. <col ref="lastupdtrnm" visibility="visible"/>
  302. <col ref="remark" type="input" visibility="visible"/>
  303. <col ref="lastupdtrid" type="output" visibility="hidden"/>
  304. <col ref="fromdd" visibility="hidden"/>
  305. <col ref="todd" visibility="hidden"/>
  306. <col ref="reqdd" visibility="hidden"/>
  307. <col ref="nextfromdd" visibility="hidden"/>
  308. <col ref="confdd" visibility="hidden"/>
  309. <script type="javascript" ev:event="onbuttonclick">
  310. <![CDATA[
  311. model.removeNodeset(gvParamPath +"/SPMNG02801_/SPMNG02801_value");
  312. model.property("flag") = "req";
  313. if (grd_lnchlist.col == grd_lnchlist.colRef("goodcd")) {//물품코드 버튼을 눌렀을 때
  314. model.removeNodeset("/root/copynode");
  315. model.makeNode("/root/copynode");
  316. model.refresh();
  317. rszfOpenPopUpListByWndName(grd_lnchlist,"","goodcd,goodcdseq,lngoodnm,goodmodel,goodunit","SPMNG02801","","", "Y");
  318. var CSV = model.getValue(gvParamPath +"/SPMNG02801_/SPMNG02801_value");
  319. setCSVToNode("/root/copynode", CSV, "grd_lnchlist");
  320. fSettingGoodList("/root/copynode");
  321. }
  322. ]]>
  323. </script>
  324. <script type="javascript" ev:event="xforms-value-changed">
  325. <![CDATA[
  326. var reqcnt = grd_lnchlist.valueMatrix(grd_lnchlist.row, grd_lnchlist.colRef("lnsfreqcnt"));
  327. var deptlnsfcnt = grd_lnchlist.valueMatrix( grd_lnchlist.row, grd_lnchlist.colRef("deptlnsfcnt"));
  328. var deptlnsfreqcnt = grd_lnchlist.valueMatrix( grd_lnchlist.row, grd_lnchlist.colRef("deptlnsfreqcnt"));
  329. var lnsfcnt = grd_lnchlist.valueMatrix( grd_lnchlist.row, grd_lnchlist.colRef("lnsfcnt"));
  330. if ( grd_lnchlist.col == grd_lnchlist.colRef("lnsfreqcnt") ) {
  331. if ( reqcnt != "0" || reqcnt != "" ) {
  332. if ( grd_lnchlist.valueMatrix( grd_lnchlist.row, grd_lnchlist.colRef("lnchflag") ) != "01" ) {
  333. if(flag == "1") {
  334. grd_lnchlist.valueMatrix(grd_lnchlist.row, grd_lnchlist.colRef("lnchflag")) = "02";
  335. } else if(flag == "2") {
  336. grd_lnchlist.valueMatrix(grd_lnchlist.row, grd_lnchlist.colRef("lnchflag")) = "06";
  337. }
  338. }
  339. grd_lnchlist.rowStatus(grd_lnchlist.row) = 1;
  340. var chglnsf = parseInt(reqcnt) - parseInt(lnsfcnt);
  341. grd_lnchlist.valueMatrix( grd_lnchlist.row, grd_lnchlist.colRef("deptlnsfreqcnt")) = parseInt(deptlnsfcnt) + parseInt(chglnsf);
  342. }
  343. }
  344. ]]>
  345. </script>
  346. <script type="javascript" ev:event="onaftersort">
  347. <![CDATA[
  348. grd_lnchlist.gridToInstance();
  349. ]]>
  350. </script>
  351. </datagrid>
  352. <line id="line5" class="line_1" style="x1:1px; y1:26px; x2:1160px; y2:25px; font-family:돋움체; "/>
  353. <button id="btn_add" class="btn2_letter4" visibility="hidden" style="left:852px; top:4px; width:64px; height:19px; font-family:돋움체; ">
  354. <caption>신규등록</caption>
  355. <script type="javascript" ev:event="DOMActivate">
  356. <![CDATA[
  357. grd_lnchlist.addRow();
  358. ]]>
  359. </script>
  360. </button>
  361. <button id="btn_del" class="btn2_letter2" visibility="hidden" style="left:720px; top:5px; width:42px; height:19px; font-family:돋움체; ">
  362. <caption>삭제</caption>
  363. <script type="javascript" ev:event="DOMActivate">
  364. <![CDATA[
  365. if(grd_lnchlist.row > -1 && grd_lnchlist.row >= grd_lnchlist.fixedrows){
  366. var firstRow = grd_lnchlist.selectedRow(0);
  367. var lastRow = grd_lnchlist.selectedRow(grd_lnchlist.selectedRows-1);
  368. for(var i = firstRow; i <= lastRow; i++) {
  369. if (grd_lnchlist.valueMatrix(i, grd_lnchlist.colRef("lnchflag")) == "01") {
  370. grd_lnchlist.rowStatus(i) = "4";
  371. }
  372. }
  373. }
  374. ]]>
  375. </script>
  376. </button>
  377. <button id="btn_ret" class="btn2_letter4" visibility="hidden" style="left:918px; top:4px; width:64px; height:19px; font-family:돋움체; ">
  378. <caption>품목삭제</caption>
  379. <script type="javascript" ev:event="DOMActivate">
  380. <![CDATA[
  381. grd_lnchlist.valueMatrix(grd_lnchlist.row, grd_lnchlist.colRef("lnchflag")) = "03";
  382. grd_lnchlist.rowStatus(grd_lnchlist.row) = "1";
  383. grd_lnchlist.valueMatrix(grd_lnchlist.row, grd_lnchlist.colRef("lnsfreqcnt")) = "0";
  384. grd_lnchlist.colDisabled(grd_lnchlist.colRef("lnsfreqcnt")) = true;
  385. ]]>
  386. </script>
  387. </button>
  388. <button id="btn_chng" class="btn4_letter4" style="left:140px; top:1px; width:80px; height:22px; font-family:돋움체; ">
  389. <caption>변경요청</caption>
  390. <script type="javascript" ev:event="DOMActivate">
  391. <![CDATA[
  392. chk_chngflag.value = "Y";
  393. fSearch();
  394. btn_add.visible = true;
  395. //btn_del.visible = true;
  396. btn_ret.visible = true;
  397. btn_sav.visible = true;
  398. btn_increase.visible = true;
  399. btn_decrease.visible = true;
  400. chk_chngflag.value = "";
  401. ipt_reqtodd.visible=false;
  402. caption1.visible = false;
  403. grp_cert.attribute("left") = 720;
  404. ]]>
  405. </script>
  406. </button>
  407. <group id="grp_cert" style="left:720px; top:3px; width:87px; height:20px; ">
  408. <button id="btn_rtn" class="btn5_letter2" style="left:45px; top:0px; width:42px; height:19px; font-family:돋움체; ">
  409. <caption>반려</caption>
  410. <script type="javascript" ev:event="DOMActivate">
  411. <![CDATA[
  412. for ( var i = grd_lnchlist.fixedRows; i < grd_lnchlist.rows; i++ ) {
  413. if ( grd_lnchlist.valueMatrix( i, grd_lnchlist.colRef("chkyn") ) == "Y" ) {
  414. grd_lnchlist.rowStatus(i) = 2;
  415. }
  416. }
  417. model.makeValue("/root/send/reqdata2/lnchlist", getGridUpdateData(grd_lnchlist) );
  418. submit("TXMNG02106");
  419. btn_search.dispatch("DOMActivate");
  420. ]]>
  421. </script>
  422. </button>
  423. <button id="btn_app" class="btn5_letter2" style="left:0px; top:0px; width:42px; height:19px; font-family:돋움체; ">
  424. <caption>승인</caption>
  425. <script type="javascript" ev:event="DOMActivate">
  426. <![CDATA[
  427. var date = getCurrentDate().toDate("YYYYMMDD");
  428. //적용일이 다음날부터인 것에서 오늘부터 적용해달라는 요청으로 수정.20120820_dark9258
  429. // var nextday = (date.getAddDate(1, "D")).getDateFormat("YYYYMMDD");
  430. var nextday = getCurrentDate();
  431. for ( var i = grd_lnchlist.fixedRows; i < grd_lnchlist.rows; i++ ) {
  432. if ( grd_lnchlist.valueMatrix( i, grd_lnchlist.colRef("chkyn") ) == "Y" ) {
  433. grd_lnchlist.rowStatus(i) = 2;
  434. grd_lnchlist.valueMatrix(i, grd_lnchlist.colRef("todd")) = (date.getAddDate(-1, "D")).getDateFormat("YYYYMMDD");
  435. grd_lnchlist.valueMatrix(i, grd_lnchlist.colRef("nextfromdd")) = nextday;
  436. grd_lnchlist.valueMatrix(i, grd_lnchlist.colRef("confdd")) = getCurrentDate();
  437. }
  438. }
  439. model.makeValue("/root/send/reqdata1/lnchlist", getGridUpdateData(grd_lnchlist) );
  440. submit("TXMNG02105");
  441. btn_search.dispatch("DOMActivate");
  442. ]]>
  443. </script>
  444. </button>
  445. </group>
  446. <button id="btn_decrease" class="btn2_letter4" visibility="hidden" style="left:1050px; top:4px; width:64px; height:19px; font-family:돋움체; ">
  447. <caption>수량축소</caption>
  448. <script type="javascript" ev:event="DOMActivate">
  449. <![CDATA[
  450. grd_lnchlist.colDisabled(grd_lnchlist.colRef("lnsfreqcnt")) = false;
  451. flag = "2";
  452. ]]>
  453. </script>
  454. </button>
  455. <button id="btn_increase" class="btn2_letter4" visibility="hidden" style="left:984px; top:4px; width:64px; height:19px; font-family:돋움체; ">
  456. <caption>수량증가</caption>
  457. <script type="javascript" ev:event="DOMActivate">
  458. <![CDATA[
  459. grd_lnchlist.colDisabled(grd_lnchlist.colRef("lnsfreqcnt")) = false;
  460. flag = "1";
  461. ]]>
  462. </script>
  463. </button>
  464. </group>
  465. </xhtml:body>
  466. </xhtml:html>