SMRSD00401_물품청구승인관리.xrw 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : 물품청구승인관리.xrw
  4. * 설 명 : 물품청구승인관리
  5. * 설 계 자 : 이정일
  6. * 작 성 자 : 이정일
  7. * 작 성 일 : 2008.10.16
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <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">
  13. <xhtml:head>
  14. <xhtml:title>물품청구승인관리</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <list>
  20. <goodreq>
  21. <goodreqlist/>
  22. </goodreq>
  23. <reqset>
  24. <reqsetlist/>
  25. </reqset>
  26. </list>
  27. </main>
  28. <send>
  29. <save>
  30. <reqsetlist>
  31. </reqsetlist>
  32. </save>
  33. <reqset>
  34. <instcd/>
  35. <instcdnm/>
  36. <requserno/>
  37. <requsernm/>
  38. <reqpridflag/>
  39. <reqflag/>
  40. <reqfrdd/>
  41. <reqtodd/>
  42. <deptaprvyn>N</deptaprvyn>
  43. <workflag>1</workflag>
  44. <instcd2/>
  45. </reqset>
  46. <goodreq>
  47. <instcd/>
  48. <reqdd/>
  49. <reqno/>
  50. <reqdeptcd/>
  51. <reqflag/>
  52. <workflag>1</workflag>
  53. <reqpridflag/>
  54. <deptaprvyn>N</deptaprvyn>
  55. <acptflag/>
  56. </goodreq>
  57. </send>
  58. <init>
  59. <ReqpridLists>
  60. <reqpridlist>
  61. <reqprid>1</reqprid>
  62. <reqpridnm>
  63. <![CDATA[일]]>
  64. </reqpridnm>
  65. </reqpridlist>
  66. <reqpridlist>
  67. <reqprid>4</reqprid>
  68. <reqpridnm>
  69. <![CDATA[월]]>
  70. </reqpridnm>
  71. </reqpridlist>
  72. </ReqpridLists>
  73. <workflag>
  74. <label>청 구</label>
  75. <value>1</value>
  76. <label>반 품</label>
  77. <value>2</value>
  78. </workflag>
  79. <reqdeptcd/>
  80. <reqdeptnm/>
  81. <reqfinaldeptcd/>
  82. <reqfinaldeptnm/>
  83. <reqflag/>
  84. </init>
  85. <hidden/>
  86. <temp/>
  87. <copynode/>
  88. <tempdept>
  89. <tempdeptcd/>
  90. <tempdeptnm/>
  91. </tempdept>
  92. <tmp>
  93. <hidden>
  94. <allchk/>
  95. </hidden>
  96. </tmp>
  97. </root>
  98. </instance>
  99. <script type="javascript" ev:event="xforms-ready">
  100. <![CDATA[
  101. fInit();
  102. var cmbworkflagold = ""; //작업구분콤보의 예전값을 가지고 있는 변수
  103. ]]>
  104. </script>
  105. <submission id="TRRSD00411" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/goodreq" resultref="/root/main/list/goodreq"/>
  106. <submission id="TRRSD00412" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqset" resultref="/root/main/list/reqset"/>
  107. <submission id="TXRSD00412" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" resultref="/root/temp"/>
  108. <submission id="TRRSC01701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/lastdatesearch" resultref="/root/main/rsdhdeymlist"/>
  109. <submission id="TRRSD00211" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqmst" resultref="/root/main/list/reqmst"/>
  110. <submission id="TRRSD00210" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqset" resultref="/root/main/list/reqset"/>
  111. <submission id="TRRSD00281" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/allsize" resultref="/root/main/codelist"/>
  112. <submission id="TRRSD00406" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/goodlist" resultref="/root/main/GoodLists"/>
  113. <submission id="TRRSD00407" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqpsn" resultref="/root/main/ReqpsnLists"/>
  114. <submission id="TRRSD00408" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqset" resultref="/root/main/DeptReqnoLists"/>
  115. </model>
  116. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  117. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  118. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  119. <script type="javascript" src="../../../mis/miscommonweb/js/RSZ001.js"/>
  120. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  121. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  122. <script type="javascript" src="../../../mis/reqweb/js/SMRSD00401.js"/>
  123. </xhtml:head>
  124. <xhtml:body autorefresh="true" guideline="2,799;1,8;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  125. <group id="grp_biz" scroll="auto" style="left:0px; top:21px; width:1195px; height:759px; ">
  126. <group id="grp_main" style="left:1px; top:70px; width:1188px; height:653px; border-color:#c0c0c0; border-style:solid; ">
  127. <line id="lin_main" class="line_1" style="x1:385px; y1:25px; x2:1183px; y2:26px; "/>
  128. <datagrid id="grd_reqset" nodeset="/root/main/list/reqset/reqsetlist" caption="^기관^부서코드^부서명^청구일자^청구번호^구매접수^건수^청구구분" colsep="^" colwidth="23, 0, 0, 86, 70, 59, 54, 37, 100, 0" dataheight="25" ellipsis="true" explorerbar="sortshow" extendlastcol="false" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:3px; top:29px; width:372px; height:620px; ">
  129. <col checkvalue="Y,N" ref="chk" type="checkbox" visibility="visible"/>
  130. <col ref="instcd" visibility="hidden"/>
  131. <col ref="reqdeptcd" visibility="hidden"/>
  132. <col ref="reqdeptnm"/>
  133. <col ref="reqdd" format="yyyy-mm-dd" style="text-align:center; "/>
  134. <col ref="reqno" style="text-align:center; "/>
  135. <col ref="acptcount" style="text-align:right; "/>
  136. <col ref="reqcount" style="text-align:right; "/>
  137. <col ref="reqflag" type="combo">
  138. <choices>
  139. <itemset nodeset="/root/init/cmb_reqflag/reqflaglist">
  140. <label ref="reqflagnm"/>
  141. <value ref="reqflag"/>
  142. </itemset>
  143. </choices>
  144. </col>
  145. <col ref="deptaprvyn" visibility="hidden"/>
  146. <script type="javascript" ev:event="onclick">
  147. <![CDATA[
  148. // 청구상세내역
  149. if(grd_reqset.isCell(event.target) && grd_reqset.mouseRow >= grd_reqset.fixedrows) {
  150. fReqDetailRead();
  151. }
  152. ]]>
  153. </script>
  154. <script type="javascript" ev:event="onaftersort">
  155. <![CDATA[
  156. grd_reqset.gridToInstance();
  157. ]]>
  158. </script>
  159. <script type="javascript" ev:event="xforms-value-changed">
  160. <![CDATA[
  161. //alert(grd_reqset.row);
  162. // for (var i = grd_reqset.fixedRows ; i< grd_reqset.rows ; i++) {
  163. if ( grd_reqset.valueMatrix(grd_reqset.row , grd_reqset.colRef("chk") ) != "Y" ){
  164. grd_reqset.removeStatus(grd_reqset.row , "update" );
  165. }
  166. //}
  167. ]]>
  168. </script>
  169. </datagrid>
  170. <datagrid id="grd_goodreq" nodeset="/root/main/list/goodreq/goodreqlist" caption="^^^^^^^^순번^물품코드^물품명^규격^모델^제조사^포장구성^청구수량^조정수량^단위^청구자^예산명^예산잔액^AllSize" colsep="^" colwidth="24, 0, 0, 0, 0, 0, 0, 0, 37, 76, 206, 80, 55, 55, 75, 60, 60, 0, 63, 100, 100, 60" dataheight="25" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:384px; top:29px; width:802px; height:620px; ">
  171. <col checkvalue="Y,N" ref="jobstatus" type="checkbox" visibility="visible"/>
  172. <col ref="instcd" visibility="hidden"/>
  173. <col ref="reqdeptcd" visibility="hidden"/>
  174. <col ref="reqdeptnm" visibility="hidden"/>
  175. <col ref="reqdd" visibility="hidden"/>
  176. <col ref="reqno" visibility="hidden"/>
  177. <col ref="deptaprvyn" visibility="hidden"/>
  178. <col ref="reqflag" visibility="hidden"/>
  179. <col ref="reqseqno" style="text-align:center; "/>
  180. <col ref="goodcd"/>
  181. <col ref="goodnm"/>
  182. <col ref="goodspec"/>
  183. <col ref="goodmodel"/>
  184. <col ref="prodcmpynm"/>
  185. <col ref="setunit" style="text-align:center; "/>
  186. <col ref="reqqty" format="#,###.#" style="text-align:right; "/>
  187. <col ref="adjtqty" type="input" format="#,###.#" style="text-align:right; "/>
  188. <col ref="requnit" style="text-align:center; "/>
  189. <col ref="reqpsnnm"/>
  190. <col ref="bugtnm"/>
  191. <col ref="remainder" format="#,###" style="text-align:right; "/>
  192. <col ref="allsizespecid"/>
  193. <script type="javascript" ev:event="onaftersort">
  194. <![CDATA[
  195. grd_goodreq.gridToInstance();
  196. ]]>
  197. </script>
  198. <script type="javascript" ev:event="xforms-value-changed">
  199. <![CDATA[
  200. if (grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("jobstatus") ) != "Y" ){
  201. grd_goodreq.removeStatus(grd_goodreq.row , "update" );
  202. }
  203. ]]>
  204. </script>
  205. </datagrid>
  206. <line id="line1" class="line_1" style="x1:3px; y1:25px; x2:373px; y2:26px; "/>
  207. <caption id="cap_title_plceord" class="tit_2" style="left:6px; top:9px; width:143px; height:13px; ">부서별 청구내역</caption>
  208. <caption id="caption3" class="tit_2" style="left:387px; top:9px; width:103px; height:13px; ">청구상세내역</caption>
  209. <button id="btn_save" class="btn4_letter4" style="left:295px; top:1px; width:80px; height:22px; ">
  210. <caption>전체승인</caption>
  211. <script type="javascript" ev:event="DOMActivate">
  212. <![CDATA[
  213. // 승인 승인취소
  214. fAprvDataSave(grd_reqset, "chk");
  215. ]]>
  216. </script>
  217. </button>
  218. <button id="btn_save2" class="btn4_letter4" style="left:1099px; top:1px; width:80px; height:22px; ">
  219. <caption>개별승인</caption>
  220. <script type="javascript" ev:event="DOMActivate">
  221. <![CDATA[
  222. // 승인 승인취소
  223. fAprvDataSave(grd_goodreq,"jobstatus");
  224. ]]>
  225. </script>
  226. </button>
  227. <bool id="bool2" checkvalue="Y,N" ref="/root/tmp/hidden/allchk" style="left:405px; top:30px; width:24px; height:20px; ">
  228. <script type="javascript" ev:event="xforms-value-changed">
  229. <![CDATA[
  230. if(model.getValue("/root/tmp/hidden/allchk") == "Y") {
  231. for(var i = grd_goodreq.fixedRows; i < grd_goodreq.rows; i++) {
  232. grd_goodreq.valueMatrix(i, grd_goodreq.colRef("jobstatus")) = "Y";
  233. grd_goodreq.rowStatus(i) = "2";
  234. }
  235. } else {
  236. for(var i = grd_goodreq.fixedRows; i < grd_goodreq.rows; i++) {
  237. grd_goodreq.valueMatrix(i, grd_goodreq.colRef("jobstatus")) = "N";
  238. grd_goodreq.removeStatus(i , "update" );
  239. }
  240. }
  241. grd_goodreq.refresh();
  242. ]]>
  243. </script>
  244. </bool>
  245. </group>
  246. <group id="grp_sea" style="left:0px; top:2px; width:1195px; height:60px; vertical-align:top; ">
  247. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1195px; height:58px; background-color:#fffbf2; border-color:#ffd799; "/>
  248. <caption id="caption4" class="search_name" style="left:505px; top:8px; width:86px; height:17px; ">작업구분 :</caption>
  249. <caption id="caption11" class="search_name" style="left:11px; top:8px; width:86px; height:17px; ">기관코드 :</caption>
  250. <caption id="caption16" class="search_name" style="left:505px; top:33px; width:86px; height:17px; ">청구일자 :</caption>
  251. <caption id="caption18" class="search_name" style="left:270px; top:8px; width:86px; height:17px; ">청구주기 :</caption>
  252. <select1 id="cmb_workflag" ref="/root/send/reqset/workflag" class="combo_default" appearance="minimal" style="left:595px; top:8px; width:94px; height:19px; ">
  253. <choices>
  254. <item>
  255. <label>청구</label>
  256. <value>1</value>
  257. </item>
  258. <item>
  259. <label>반납</label>
  260. <value>2</value>
  261. </item>
  262. <item>
  263. <label>상비품청구</label>
  264. <value>3</value>
  265. </item>
  266. <item>
  267. <label>상비품반납</label>
  268. <value>4</value>
  269. </item>
  270. </choices>
  271. <script type="javascript" ev:event="xforms-value-changed">
  272. <![CDATA[
  273. btn_search.dispatch("DOMActivate");
  274. ]]>
  275. </script>
  276. </select1>
  277. <select1 id="cmb_reqpridflag" ref="/root/send/reqset/reqpridflag" class="combo_default" appearance="minimal" style="left:355px; top:8px; width:110px; height:19px; ">
  278. <choices>
  279. <itemset nodeset="/root/init/ReqpridLists/reqpridlist">
  280. <label ref="label"/>
  281. <value ref="value"/>
  282. </itemset>
  283. </choices>
  284. <script type="javascript" ev:event="xforms-value-changed">
  285. <![CDATA[
  286. btn_search.dispatch("DOMActivate");
  287. ]]>
  288. </script>
  289. </select1>
  290. <output id="opt_requsernm" ref="/root/send/reqset/requsernm" class="output_fix" appearance="output" style="left:160px; top:33px; width:94px; height:19px; "/>
  291. <output id="opt_requser" ref="/root/send/reqset/requserno" class="output_fix" appearance="output" style="left:96px; top:33px; width:63px; height:19px; "/>
  292. <line id="line14" class="line_4" style="x1:1045px; y1:5px; x2:1045px; y2:52px; "/>
  293. <button id="btn_search" class="btn1_letter2" navindex="7" style="left:1055px; top:17px; width:56px; height:22px; text-align:left; ">
  294. <caption>조회</caption>
  295. <script type="javascript" ev:event="DOMActivate">
  296. <![CDATA[
  297. misfGridInit(grd_reqset);
  298. misfGridInit(grd_goodreq);
  299. submit("TRRSD00412");
  300. if (grd_reqset.rows > 1 ) {
  301. grd_reqset.row = 1;
  302. // 청구상세내역
  303. fReqDetailRead();
  304. }
  305. model.refresh();
  306. ]]>
  307. </script>
  308. </button>
  309. <output id="opt_instcd" ref="/root/send/reqset/instcd" class="output_fix" visibility="hidden" style="left:110px; top:8px; width:30px; height:19px; "/>
  310. <output id="opt_instcd2" ref="/root/send/reqset/instcd2" class="output_fix" visibility="hidden" style="left:70px; top:23px; width:30px; height:19px; "/>
  311. <output id="opt_instcdnm" ref="/root/send/reqset/instcdnm" class="output_fix" style="left:96px; top:8px; width:158px; height:19px; "/>
  312. <input id="ipt_reqfrdd" ref="/root/send/reqset/reqfrdd" class="input_s_essential" inputtype="date" format="yyyy-mm-dd" style="left:595px; top:33px; width:94px; height:19px; ">
  313. <script type="javascript" ev:event="xforms-value-changed">
  314. <![CDATA[
  315. btn_search.dispatch("DOMActivate");
  316. ]]>
  317. </script>
  318. </input>
  319. <caption id="caption1" style="left:693px; top:35px; width:16px; height:15px; ">~</caption>
  320. <input id="ipt_reqtodd" ref="/root/send/reqset/reqtodd" class="input_s_essential" inputtype="date" format="yyyy-mm-dd" style="left:705px; top:33px; width:94px; height:19px; ">
  321. <script type="javascript" ev:event="xforms-value-changed">
  322. <![CDATA[
  323. btn_search.dispatch("DOMActivate");
  324. ]]>
  325. </script>
  326. </input>
  327. <caption id="caption9" class="search_name" style="left:11px; top:33px; width:86px; height:17px; ">승 인 자 :</caption>
  328. <caption id="caption14" class="search_name" style="left:270px; top:33px; width:86px; height:17px; ">청구구분 :</caption>
  329. <select1 id="cmb_reqflag" ref="/root/send/reqset/reqflag" class="combo_default" appearance="minimal" style="left:355px; top:33px; width:110px; height:19px; ">
  330. <choices>
  331. <itemset nodeset="/root/init/reqflag">
  332. <label ref="reqflagnm"/>
  333. <value ref="reqflag"/>
  334. </itemset>
  335. </choices>
  336. <script type="javascript" ev:event="xforms-value-changed">
  337. <![CDATA[
  338. btn_search.dispatch("DOMActivate");
  339. ]]>
  340. </script>
  341. </select1>
  342. <caption id="caption2" class="search_name" style="left:815px; top:33px; width:86px; height:17px; ">작업구분 :</caption>
  343. <select1 id="rdo_acqtflag" ref="/root/send/reqset/deptaprvyn" appearance="full" cellspacing="10" cols="6" overflow="visible" style="left:909px; top:35px; width:110px; height:15px; background-color:transparent; border-style:none; ">
  344. <choices>
  345. <item>
  346. <label>미승인</label>
  347. <value>N</value>
  348. </item>
  349. <item>
  350. <label>승인</label>
  351. <value>Y</value>
  352. </item>
  353. </choices>
  354. <script type="javascript" ev:event="xforms-value-changed">
  355. <![CDATA[
  356. if (rdo_acqtflag.value == "Y") {
  357. btn_save.text = "승인취소";
  358. btn_save2.text = "승인취소";
  359. } else {
  360. btn_save.text = "전체승인";
  361. btn_save2.text = "개별승인";
  362. }
  363. btn_search.dispatch("DOMActivate");
  364. ]]>
  365. </script>
  366. </select1>
  367. </group>
  368. <!--
  369. <group id="grp_main" style="left:593px; top:90px; width:602px; height:663px; border-color:#c0c0c0; border-style:solid; ">
  370. <line id="lin_main" class="line_1" style="x1:4px; y1:27px; x2:593px; y2:28px; "/>
  371. <datagrid id="grd_goodreq" nodeset="/root/main/list/goodreq/goodreqlist" caption="기관코드^청구구분^청구일자^청구번호^순번^물품코드^물품명^규격(ALL SIZE)^모델^제조회사^기준량^수액집계^재고량^청구^청구/구매단위^청구/구매단위^청구/구매단위^전월^승인^승인" colsep="^" colwidth="0, 0, 0, 0, 35, 95, 251, 135, 96, 78, 48, 62, 53, 58, 43, 40, 35, 45, 30, 59, 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="25" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:3px; top:29px; width:592px; height:628px; ">
  372. -->
  373. </group>
  374. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:23px; ">
  375. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:186px; height:14px; ">물품청구승인관리</caption>
  376. </group>
  377. </xhtml:body>
  378. </xhtml:html>