SMLAA00100_부서청구.xrw 64 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMLAA00100_부서청구.xrw
  4. * 설 명 : 사용자의 부서에 따른 물품청구 화면
  5. * 설 계 자 : 한음미
  6. * 작 성 자 : 한음미
  7. * 작 성 일 : 2007.08.27
  8. * 수정이력 : 2008.04.17
  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. <goodappcd>
  20. <goodappcdlist>
  21. <choi/>
  22. <levl/>
  23. <posdeptcd/>
  24. <dutdeptcd/>
  25. <dutdeptnm/>
  26. <appflagcd/>
  27. <aprvflagcd/>
  28. <goodflagcd/>
  29. <goodcd/>
  30. <goodnm/>
  31. <baseunit/>
  32. <baseqty/>
  33. <useunit/>
  34. <useqty/>
  35. <gnrlqty/>
  36. <predeliveqty/>
  37. <etcqty/>
  38. <updqty/>
  39. <unitcost/>
  40. <gnrlamt/>
  41. <predeliveamt/>
  42. <etcamt/>
  43. <misreqno/>
  44. <misreqseqno/>
  45. <reqdd/>
  46. <reqno/>
  47. <reqid/>
  48. <reqnm/>
  49. <orgdutdeptcd/>
  50. <orgreqdd/>
  51. <orgreqno/>
  52. <reqflag/>
  53. <reqprid/>
  54. <goodflag/>
  55. <ddavguseqty/>
  56. <basevol/>
  57. <deliveunit/>
  58. <existyn/>
  59. <miscnfm/>
  60. <allsizespecid/>
  61. <setunit/>
  62. <stocqty/>
  63. <model/>
  64. </goodappcdlist>
  65. </goodappcd>
  66. <goodapp>
  67. <goodappcdlist>
  68. <choi/>
  69. <stat/>
  70. <goodcd/>
  71. <goodnm/>
  72. <baseunit/>
  73. <baseqty/>
  74. <useunit/>
  75. <useqty/>
  76. <appunit/>
  77. <deptgnrlqty/>
  78. <deptpreqty/>
  79. <deptetcqty/>
  80. <deptgnrlamt/>
  81. <deptpreamt/>
  82. <deptetcamt/>
  83. <deptappdd/>
  84. <deptapptm/>
  85. <deptapppsn/>
  86. <colgnrlqty/>
  87. <colpreqty/>
  88. <coletcqty/>
  89. <colappdd/>
  90. <colapptm/>
  91. <colapppsn/>
  92. <purcappdd/>
  93. <purcgnrlqty/>
  94. <purcpreqty/>
  95. <purcetcqty/>
  96. <purcapptm/>
  97. <purcapppsn/>
  98. <stat2/>
  99. <existyn/>
  100. <colgnrlamt/>
  101. <colpreamt/>
  102. <coletcamt/>
  103. <purcgnrlamt/>
  104. <purcpreamt/>
  105. <purcetcamt/>
  106. <unitcost/>
  107. <tsectcd/>
  108. <reqflag/>
  109. <reqdd/>
  110. <reqno/>
  111. <reqseqno/>
  112. <workflag/>
  113. <reqmthdflag/>
  114. <deliveflag/>
  115. <reqpridflag/>
  116. <goodflag/>
  117. <bugtcd/>
  118. <stdysubjno/>
  119. <reqdeptcd/>
  120. <reqcollcdeptcd/>
  121. <delivedeptcd/>
  122. <delivehopedd/>
  123. <reqpsnid/>
  124. <reqtm/>
  125. <ddavguseqty/>
  126. <basevol/>
  127. <reqqty/>
  128. <requnit/>
  129. <deptaprvyn/>
  130. <deptaprvdd/>
  131. <acptflag/>
  132. <acptdd/>
  133. <adjtqty/>
  134. <adjtrsn/>
  135. <acptcharid/>
  136. <purcdmnddd/>
  137. <purcdmndno/>
  138. <purcdmndseq/>
  139. <colreqno/>
  140. <colreqseqno/>
  141. <deliveqty/>
  142. <unwinresn/>
  143. <cmt/>
  144. <colflag/>
  145. <deliveprcsflag/>
  146. <colreqdd/>
  147. <misreqno/>
  148. <misreqseqno/>
  149. </goodappcdlist>
  150. </goodapp>
  151. </main>
  152. <send>
  153. <instcd/>
  154. <posdeptcd/>
  155. <goodcd/>
  156. <todd/>
  157. <appdeptcd/>
  158. <appfromdd/>
  159. <apptodd/>
  160. <purcflag/>
  161. <appmngt/>
  162. <reqdd/>
  163. <deptaprvdd/>
  164. <aprvflagcd/>
  165. </send>
  166. <init>
  167. <appmngt>0</appmngt>
  168. <appfromdd/>
  169. <apptodd/>
  170. <sysdt>
  171. <sysdtinfo>
  172. <sysdd/>
  173. <systm/>
  174. </sysdtinfo>
  175. </sysdt>
  176. <appdeptcd>
  177. </appdeptcd>
  178. <baseinfo>
  179. <colflag>
  180. <R0111>
  181. <cdid/>
  182. <cdnm>
  183. </cdnm>
  184. </R0111>
  185. </colflag>
  186. </baseinfo>
  187. <purcflag/>
  188. <reqlvlflagcd>
  189. <cd/>
  190. </reqlvlflagcd>
  191. <funtseqno>
  192. <funtseqnolist>
  193. <cd/>
  194. </funtseqnolist>
  195. </funtseqno>
  196. <goodcd>
  197. <goodcdlist>
  198. <choi/>
  199. <goodcd/>
  200. <goodnm/>
  201. <reqflag/>
  202. <reqdd/>
  203. <deptcd/>
  204. </goodcdlist>
  205. </goodcd>
  206. <choigoodcd>
  207. <choigoodcdlist>
  208. <choi/>
  209. <goodcd/>
  210. <goodnm/>
  211. <reqflag/>
  212. <reqdd/>
  213. <deptcd/>
  214. </choigoodcdlist>
  215. </choigoodcd>
  216. <deptinfo>
  217. <cd/>
  218. <refflagcd/>
  219. </deptinfo>
  220. <appflag>
  221. <appflaglist>
  222. <cd/>
  223. <nm/>
  224. </appflaglist>
  225. </appflag>
  226. <choideptcd/>
  227. <cdid/>
  228. <codeinfo>
  229. <R0025>
  230. <cdid/>
  231. <cdnm/>
  232. </R0025>
  233. </codeinfo>
  234. <basesdate/>
  235. <baseedate/>
  236. <appflagcd/>
  237. <userdept>
  238. <userdeptlist>
  239. <instcd/>
  240. </userdeptlist>
  241. </userdept>
  242. <popupmenu>
  243. <item>
  244. <funt>fExeUseQtyList</funt>
  245. <nm>불출내역보기</nm>
  246. </item>
  247. </popupmenu>
  248. </init>
  249. <hidden>
  250. <item>
  251. <name>상세목록보기</name>
  252. <func>fPopUp</func>
  253. </item>
  254. <refdeptgood>1</refdeptgood>
  255. </hidden>
  256. </root>
  257. </instance>
  258. <script type="javascript" ev:event="xforms-ready">
  259. <![CDATA[
  260. fExeInitialize();
  261. ]]>
  262. </script>
  263. <submission id="TRLAF00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/goodcd/goodcdlist"/>
  264. <submission id="TRLAF00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/choigoodcd/choigoodcdlist"/>
  265. <submission id="TRLAA00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/goodapp/goodappcdlist"/>
  266. <submission id="TRLPZ00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/sysdt/sysdtinfo"/>
  267. <submission id="TXLAA00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/message"/>
  268. <submission id="TRLAA00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/goodappcd/goodappcdlist"/>
  269. <submission id="TRLAA00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/appdeptcd"/>
  270. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" replace="instance"/>
  271. <submission id="TXLAA00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/goodappcd/goodappcdlist"/>
  272. <submission id="TXLAA00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/goodappcd/goodappcdlist"/>
  273. <submission id="TRLAA00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/reqlvlflagcd"/>
  274. <submission id="TRLAA00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/funtseqno/funtseqnolist"/>
  275. <submission id="TRLAF00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/deptinfo"/>
  276. <submission id="TRLAA00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/userdept/userdeptlist"/>
  277. </model>
  278. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  279. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  280. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  281. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  282. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  283. <script type="javascript" src="../../../lis/commonweb/js/LPZ001.js"/>
  284. <script type="javascript">
  285. <![CDATA[
  286. // 화면을 초기화
  287. function fExeInitialize() {
  288. var iNodeCnt = 0;
  289. var bState1 = false;
  290. var bState2 = false;
  291. var bState3 = false;
  292. var sCurDate = "";
  293. var sFromDD = "";
  294. //--------------------------------
  295. model.removeNodeset("/root/send");
  296. model.removeNodeset("/root/main/goodappcd/goodappcdlist");
  297. model.removeNodeset("/root/init/goodcd/goodcdlist");
  298. model.removeNodeset("/root/init/choigoodcd/choigoodcdlist");
  299. model.removeNodeset("/root/init/appflag/appflaglist");
  300. //-----------------------------------------------------------------
  301. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  302. model.makeValue("/root/send/userid", getUserInfo("userid"));
  303. submit("TRLPZ00102", false);
  304. submit("TRLAF00402", false); // 사용자가 속한 과코드 조회
  305. submit("TRLAA00108", false); // 사용자가 속한 부서코드 조회
  306. //--------------------------------------------------------------------------------
  307. model.makeValue("/root/send/posdeptcd", model.getValue("/root/init/deptinfo/cd"));
  308. submit("TRLAA00105", false); // 사용자 권한
  309. submit("TRLAA00103", false); // 부서코드 목록
  310. //------------------------------------------
  311. // 병원별 청구단계 조회(0:3단계, 1:단독청구)
  312. submit("TRLAA00104", false);
  313. //----------------
  314. // 병원별 청구단계
  315. if (model.getValue("/root/init/reqlvlflagcd/cd") == "1") {
  316. //----------------
  317. // 구매청구로 설정
  318. model.makeValue("/root/init/appflag/appflaglist/cd", "2");
  319. model.makeValue("/root/init/appflag/appflaglist/nm", "구매");
  320. model.makeValue("/root/init/appmngt", "2");
  321. //rdo_appmngt.disabled = true;
  322. cmb_appmngt.disabled = true;
  323. btn_rete.disabled = true;
  324. } else {
  325. iNodeCnt = Number(getNodesetCount("/root/init/appflag/appflaglist")) + 1;
  326. //------------------------------------------------------------------------------------
  327. for (var iNo=1; iNo <= getNodesetCount("/root/init/funtseqno/funtseqnolist"); iNo++) {
  328. //-------------------------------------------------------------------------
  329. switch (model.getValue("/root/init/funtseqno/funtseqnolist["+iNo+"]/cd")) {
  330. case "1" :
  331. btn_save.disabled = false;
  332. model.makeValue("/root/init/appflag/appflaglist["+iNodeCnt+"]/cd", "0");
  333. model.makeValue("/root/init/appflag/appflaglist["+iNodeCnt+"]/nm", "부서");
  334. bState1 = true;
  335. iNodeCnt++;
  336. break;
  337. case "2" :
  338. btn_can.disabled = false;
  339. //---------------------
  340. if (bState1 == false) {
  341. model.makeValue("/root/init/appflag/appflaglist["+iNodeCnt+"]/cd", "0");
  342. model.makeValue("/root/init/appflag/appflaglist["+iNodeCnt+"]/nm", "부서");
  343. iNodeCnt++;
  344. }
  345. break;
  346. case "3" :
  347. btn_rete.disabled = false;
  348. btn_save.disabled = false;
  349. model.makeValue("/root/init/appflag/appflaglist["+iNodeCnt+"]/cd", "1");
  350. model.makeValue("/root/init/appflag/appflaglist["+iNodeCnt+"]/nm", "취합");
  351. bState2 = true;
  352. iNodeCnt++;
  353. break;
  354. case "4" :
  355. btn_can.disabled = false;
  356. //---------------------
  357. if (bState2 == false) {
  358. model.makeValue("/root/init/appflag/appflaglist["+iNodeCnt+"]/cd", "1");
  359. model.makeValue("/root/init/appflag/appflaglist["+iNodeCnt+"]/nm", "취합");
  360. iNodeCnt++;
  361. }
  362. break;
  363. case "5" :
  364. btn_rete.disabled = false;
  365. btn_save.disabled = false;
  366. model.makeValue("/root/init/appflag/appflaglist["+iNodeCnt+"]/cd", "2");
  367. model.makeValue("/root/init/appflag/appflaglist["+iNodeCnt+"]/nm", "구매");
  368. bState3 = true;
  369. iNodeCnt++;
  370. break;
  371. case "6" :
  372. btn_can.disabled = false;
  373. //---------------------
  374. if (bState3 == false) {
  375. model.makeValue("/root/init/appflag/appflaglist["+iNodeCnt+"]/cd", "2");
  376. model.makeValue("/root/init/appflag/appflaglist["+iNodeCnt+"]/nm", "구매");
  377. iNodeCnt++;
  378. }
  379. break;
  380. }
  381. }
  382. //-------------------------------------------------------------------
  383. if (Number(getNodesetCount("/root/init/appflag/appflaglist")) > 0) {
  384. model.makeValue("/root/init/appmngt", model.getValue("/root/init/appflag/appflaglist[1]/cd")); // 부서청구(기본값)
  385. }
  386. }
  387. //------------------
  388. // 공통코드목록 조회
  389. model.removeNodeset("/root/init/baseinfo/colflag/R0111");
  390. zbcfGetCodeList( new Array("R0111"), new Array("/root/init/baseinfo/colflag") );
  391. zbcfGetCodeList( new Array("R0025"), new Array("/root/init/codeinfo") , null, null, null);
  392. cmb_cdid.refresh();
  393. //---------------------------------------------------------------------------
  394. var iMaxRow = Number(getNodesetCount("/root/init/baseinfo/colflag/R0111"))+1;
  395. model.makeValue("/root/init/cdid", "Y");
  396. model.makeValue("/root/init/baseinfo/colflag/R0111["+iMaxRow+"]/cdid", "Z");
  397. model.makeValue("/root/init/baseinfo/colflag/R0111["+iMaxRow+"]/cdnm", "전체");
  398. //--------------------------------------------
  399. model.makeValue("/root/send/stat2", "0");
  400. model.makeValue("/root/send/aprvflagcd", "0");
  401. model.makeValue("/root/send/seamthdcd", "2"); // 0:물품코드, 1:물품명
  402. model.makeValue("/root/send/useflagcd", "0");
  403. model.makeValue("/root/send/seaval", "");
  404. model.makeValue("/root/send/userid", getUserInfo("userid"));
  405. model.makeValue("/root/send/reqdd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd"));
  406. model.makeValue("/root/init/appfromdd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd"));
  407. model.makeValue("/root/init/apptodd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd"));
  408. model.makeValue("/root/init/purcflag", "1");
  409. model.makeValue("/root/init/choideptcd", "");
  410. model.makeValue("/root/send/appdeptcd", model.getValue("/root/init/appdeptcd"));
  411. model.makeValue("/root/send/appmngt", model.getValue("/root/init/appmngt"));
  412. //------------------------------------------------------------
  413. sCurDate = model.getValue("/root/init/sysdt/sysdtinfo/sysdd");
  414. sFromDD = sCurDate.toDate().getAddDate(-1,"M").getDateFormat();
  415. model.makeValue("/root/init/basesdate", sFromDD);
  416. model.makeValue("/root/init/baseedate", model.getValue("/root/init/sysdt/sysdtinfo/sysdd"));
  417. model.makeValue("/root/init/appflagcd", "3"); // 1:구매, 2:수탁, 3:가납
  418. //------------------
  419. // 부서코드 기본선택
  420. if (cmb_tsectcd.length > 0) {
  421. cmb_tsectcd.select(0);
  422. }
  423. //------------
  424. fExeAppChoi();
  425. //fExeAppFlagChoi(); // 청구구분에 따른 저장/취소/보류 버튼 활성화
  426. //---------------------------
  427. btn_usergood.selected = true;
  428. model.toggle("case_choigoodcdlist");
  429. //--------------
  430. fExeValueDept();
  431. //------------------------------------------------
  432. if (model.getValue("/root/init/appmngt") == "0") {
  433. grd_goodappcdlist.colHidden(grd_goodappcdlist.colRef("miscnfm")) = true;
  434. } else if (model.getValue("/root/init/appmngt") == "1") {
  435. grd_goodappcdlist.colHidden(grd_goodappcdlist.colRef("miscnfm")) = true;
  436. } else {
  437. grd_goodappcdlist.colHidden(grd_goodappcdlist.colRef("miscnfm")) = false;
  438. }
  439. //----------------------------------------------
  440. grd_goodappcdlist.fixedcellcheckbox(0,1) = true;
  441. grd_goodappcdlist.refresh();
  442. //-------------------------------------
  443. grd_goodcdlist.colHidden(1) = true; // 앞쪽의 물품코드 Hidden
  444. grd_goodcdlist.colHidden(7) = true; // 앞쪽의 물품코드 Hidden
  445. grd_choigoodcdlist.colHidden(1) = true; // 앞쪽의 물품코드 Hidden
  446. grd_choigoodcdlist.colHidden(7) = true; // 앞쪽의 물품코드 Hidden
  447. grd_goodcdlist.refresh();
  448. grd_choigoodcdlist.refresh();
  449. }
  450. // 팝업 창 띄우기
  451. function fExeOnPopUp() {
  452. setPopupMenu("grd_goodappcdlist", false, "/root/init/popupmenu/item", "name", "func");
  453. /*
  454. if(event.button == 3){
  455. window.setPopupMenu(true, "/root/hidden/item", "name", "func", false);
  456. }
  457. */
  458. }
  459. function fPopUp(){
  460. //modal("SPLAA00200",0,100,150,"SPLAA00200","/root/send","/root/send");
  461. }
  462. // 수량 입력후 enter..
  463. function fExeOnEnter() {
  464. var sNode = "/root/main/goodappcd/goodappcdlist";
  465. var iColNo = grd_goodappcdlist.col;
  466. var iRowNo = Number(grd_goodappcdlist.row);
  467. var iFindNo = 0;
  468. var iGnrlQty = 0;
  469. var iUnitCost = 0;
  470. var iUpdQty = 0;
  471. var iSumQty = 0;
  472. var iGnrlAmt = 0;
  473. var iUpdAmt = 0;
  474. var iSumAmt = 0;
  475. //-----------------------
  476. // 청구수량이 아니면 종료
  477. //if (grd_goodappcdlist.col != 18) {
  478. //if (grd_goodappcdlist.col != 19) { // 2008-11-01 컬럼증가
  479. if (grd_goodappcdlist.col != 22) { // 2008-11-01 컬럼증가
  480. return false;
  481. }
  482. //-----------------------------------------------------
  483. if (model.getValue(sNode+"["+iRowNo+"]/levl") == "1") {
  484. return false;
  485. }
  486. //----------------------------------------------------------------
  487. iUnitCost = Number(model.getValue(sNode+"["+iRowNo+"]/unitcost"));
  488. iGnrlQty = Number(model.getValue(sNode+"["+iRowNo+"]/orggnrlqty")); // 수정 전 수량
  489. iUpdQty = Number(model.getValue(sNode+"["+iRowNo+"]/gnrlqty")); // 수정 후 수량
  490. iGnrlAmt = Number(iGnrlQty * iUnitCost);
  491. iUpdAmt = Number(iUpdQty * iUnitCost);
  492. //-----------------------------------------------------------------------------------------------------------------------
  493. model.setValue(sNode+"["+iRowNo+"]/gnrlamt", Number(model.getValue(sNode+"["+iRowNo+"]/gnrlqty")) * iUnitCost);
  494. model.setValue(sNode+"["+iRowNo+"]/predeliveamt", Number(model.getValue(sNode+"["+iRowNo+"]/predeliveqty")) * iUnitCost);
  495. model.setValue(sNode+"["+iRowNo+"]/etcamt", Number(model.getValue(sNode+"["+iRowNo+"]/etcqty")) * iUnitCost);
  496. model.setValue(sNode+"["+iRowNo+"]/choi", "true");
  497. //-----------------------------------
  498. // 수정된 수량을 그룹수량에 합산한다.
  499. for (var iNo=iRowNo; iNo >= 1; iNo--) {
  500. if (model.getValue(sNode+"["+iNo+"]/levl") == "1") {
  501. iFindNo = iNo;
  502. break;
  503. }
  504. }
  505. //----------------------------------------------------------------------
  506. // 청구수량에서 Enter Key를 입력할 경우 다음행의 청구수량으로 Focus 이동
  507. if ( (Number(grd_goodappcdlist.rows) - 1) > Number(grd_goodappcdlist.row) ) {
  508. grd_goodappcdlist.row = Number(grd_goodappcdlist.row) + 1;
  509. }
  510. //-------------------------------------
  511. if (Number(iFindNo) <= 0) return false;
  512. //----------------------------------------------------------
  513. iSumQty = Number(model.getValue(sNode+"["+iNo+"]/gnrlqty"));
  514. iSumAmt = Number(model.getValue(sNode+"["+iNo+"]/gnrlamt"));
  515. model.setValue(sNode+"["+iNo+"]/gnrlqty", (iSumQty - iGnrlQty) + iUpdQty);
  516. model.setValue(sNode+"["+iNo+"]/gnrlamt", (iSumAmt - iGnrlAmt) + iUpdAmt);
  517. grd_goodappcdlist.refresh();
  518. }
  519. // 보류시...
  520. function fExeAppRete(){
  521. /*
  522. if( ! getGridUpdateData(grd_goodappcdlist) )
  523. {
  524. alert("보류할 내역이 없습니다.");
  525. return ;
  526. }
  527. */
  528. var iFindNo = 0;
  529. var sNode = "/root/main/goodappcd/goodappcdlist";
  530. //------------------------------------------------------------
  531. iFindNo = grd_goodappcdlist.findRow("true", 1, 0, true, true);
  532. if (Number(iFindNo) <= 0) {
  533. messageBox("저장/취소/보류 대상을 선택하여 주십시오!", "I007");
  534. return false;
  535. }
  536. //------------------------------
  537. grd_goodappcdlist.clearStatus();
  538. for (var iNo=1; iNo <= getNodesetCount(sNode); iNo++) {
  539. if (model.getValue(sNode+"["+ iNo +"]/existyn") == "Y") {
  540. if (model.getValue(sNode+"["+ iNo +"]/choi") == "true") {
  541. grd_goodappcdlist.addStatus(iNo, "update");
  542. }
  543. }
  544. }
  545. //--------------------------------
  546. model.removeNodeset("/root/send");
  547. model.makeValue("/root/send/appmngt", model.getValue("/root/init/appmngt"));
  548. model.makeValue("/root/send/purcflag", model.getValue("/root/init/purcflag"));
  549. model.makeValue("/root/send/count", grd_goodappcdlist.getUpdateData());
  550. //-----------
  551. setAlertOn();
  552. if (submit("TXLAA00103")) {
  553. fGetAppTrgtList();
  554. }
  555. }
  556. // 청구된 물품을 취소 할 경우 처리
  557. function fExeAppCncl() {
  558. var iFindNo = 0;
  559. var sNode = "/root/main/goodappcd/goodappcdlist";
  560. //------------------------------------------------------------
  561. iFindNo = grd_goodappcdlist.findRow("true", 1, 1, true, true);
  562. if (Number(iFindNo) <= 0) {
  563. messageBox("저장/취소 대상을 선택하여 주십시오!", "I007");
  564. return false;
  565. }
  566. //------------------------------
  567. grd_goodappcdlist.clearStatus();
  568. for (var iNo=1; iNo <= getNodesetCount(sNode); iNo++) {
  569. //-------------------------------------------------------
  570. if (model.getValue(sNode+"["+ iNo +"]/existyn") == "Y") {
  571. //-------------------------------------------------------
  572. if (model.getValue(sNode+"["+ iNo +"]/choi") == "true") {
  573. grd_goodappcdlist.addStatus(iNo,"delete");
  574. model.refresh();
  575. }
  576. }
  577. }
  578. //--------------------------------
  579. model.removeNodeset("/root/send");
  580. model.makeValue("/root/send/appmngt", model.getValue("/root/init/appmngt"));
  581. model.makeValue("/root/send/purcflag", model.getValue("/root/init/purcflag"));
  582. model.makeValue("/root/send/aprvflagcd", model.getValue("/root/main/goodappcd/goodappcdlist/stat2"));
  583. model.makeValue("/root/send/reqdd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd"));
  584. model.makeValue("/root/send/misreqseqno", model.getValue("/root/main/goodappcd/goodappcdlist/misreqseqno"));
  585. model.makeValue("/root/send/applvl", model.getValue("/root/init/reqlvlflagcd/cd")); // 병원별 청구단계(0:3단계, 1:단독)
  586. model.makeValue("/root/send/count", grd_goodappcdlist.getUpdateData());
  587. //-----------
  588. setAlertOn();
  589. if (submit("TXLAA00102")) {
  590. fGetAppTrgtList();
  591. }
  592. }
  593. /* ****************************************
  594. * 물품구분에 맞는 물품코드목록을 검색한다.
  595. */
  596. function fExeValueDept() {
  597. model.removeNodeset("/root/send");
  598. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  599. model.makeValue("/root/send/appdeptcd", model.getValue("/root/init/choideptcd"));
  600. model.makeValue("/root/send/goodflag", model.getValue("/root/init/cdid"));
  601. model.makeValue("/root/send/appflagcd", model.getValue("/root/init/appflagcd"));
  602. model.makeValue("/root/send/useflagcd", "0");
  603. //--------------------------
  604. submit("TRLAF00102", false);
  605. submit("TRLAF00106");
  606. //--------------------------------------------------------
  607. model.removeNodeset("/root/main/goodappcd/goodappcdlist");
  608. grd_goodappcdlist.refresh();
  609. model.refresh();
  610. }
  611. // 청구 구분 선택....
  612. function fExeAppFlagChoi() {
  613. /*
  614. for(var Num =1; Num<=getNodesetCount("/root/main/goodappcd/goodappcdlist");Num++) {
  615. model.setValue("/root/send/purcflag",model.getValue("/root/init/purcflag"));
  616. }
  617. */
  618. //----------------------------------------------
  619. switch (model.getValue("/root/init/purcflag")) {
  620. case "0" : btn_save.disabled = true;
  621. btn_can.disabled = false;
  622. //------------------------------------------------------
  623. // 부서청구 또는 단독청구일 경우 보류의 기능을 제외한다.
  624. if (model.getValue("/root/init/appmngt") == "0") {
  625. btn_rete.disabled = true;
  626. } else if (model.getValue("/root/init/reqlvlflagcd/cd") == "1") { // 단독청구
  627. btn_rete.disabled = true;
  628. } else {
  629. btn_rete.disabled = false;
  630. }
  631. //------------------------------------------------
  632. if (model.getValue("/root/init/appmngt") == "2") {
  633. //grd_goodappcdlist.colWidth(22) = 0;// 수정수량 컬럼
  634. grd_goodappcdlist.colHidden(grd_goodappcdlist.colRef("updqty")) = true;
  635. } else {
  636. //grd_goodappcdlist.colWidth(22) = 50;// 수정수량 컬럼
  637. grd_goodappcdlist.colHidden(grd_goodappcdlist.colRef("updqty")) = false;
  638. }
  639. break;
  640. case "1" : btn_save.disabled = false;
  641. btn_can.disabled = true;
  642. //------------------------------------------------------
  643. // 취합/구매청구는 보류를 활성화, 단 단독청구는 비활성화
  644. if (model.getValue("/root/init/appmngt") != "0") {
  645. if (model.getValue("/root/init/reqlvlflagcd/cd") == "1") { // 단독청구
  646. btn_rete.disabled = true;
  647. } else {
  648. btn_rete.disabled = false;
  649. }
  650. } else {
  651. btn_rete.disabled = true;
  652. }
  653. //----------------------------------
  654. //grd_goodappcdlist.colWidth(22) = 0; // 수정수량 컬럼
  655. grd_goodappcdlist.colHidden(grd_goodappcdlist.colRef("updqty")) = true;
  656. break;
  657. }
  658. //--------------------------------------------------------
  659. model.removeNodeset("/root/main/goodappcd/goodappcdlist");
  660. grd_goodappcdlist.refresh();
  661. model.refresh();
  662. }
  663. // 물품 청구구분을 선택
  664. function fExeAppChoi() {
  665. var iNodeCnt = 0;
  666. //-------------------------------------------------------------------
  667. model.removeNodeset("/root/init/appdeptcd[nm ='전체' and cd = '-']");
  668. //------------------------------------------------
  669. if (model.getValue("/root/init/appmngt") != "0") {
  670. iNodeCnt = Number(getNodesetCount("/root/init/appdeptcd")) + 1;
  671. model.makeValue("/root/init/appdeptcd["+iNodeCnt+"]/nm", "전체");
  672. model.makeValue("/root/init/appdeptcd["+iNodeCnt+"]/cd", "-");
  673. } else {
  674. if (model.getValue("/root/init/reqlvlflagcd/cd") == "0") { // 3단계 청구
  675. if (model.getValue("/root/init/appmngt") != "0") {
  676. cmb_tsectcd.select(0);
  677. } else {
  678. cmb_tsectcd.select(0);
  679. }
  680. } else {
  681. cmb_tsectcd.select(0);
  682. }
  683. }
  684. //--------------------
  685. cmb_tsectcd.refresh();
  686. //---------------------------------
  687. // 청구구분이 3단계로 처리되는 병원
  688. if (model.getValue("/root/init/reqlvlflagcd/cd") == "0") {
  689. //--------------------------------------
  690. // 취합청구, 구매청구를 선택한 경우 처리
  691. if (model.getValue("/root/init/appmngt") != "0") {
  692. grd_goodcdlist.colDisabled(grd_goodcdlist.colRef("choi")) = true;
  693. grd_choigoodcdlist.colDisabled(grd_choigoodcdlist.colRef("choi")) = true;
  694. } else {
  695. grd_goodcdlist.colDisabled(grd_goodcdlist.colRef("choi")) = false;
  696. grd_choigoodcdlist.colDisabled(grd_choigoodcdlist.colRef("choi")) = false;
  697. }
  698. //---------------------------------
  699. // 청구구분이 1단계로 처리되는 병원
  700. } else {
  701. if (model.getValue("/root/init/appmngt") == "2") {
  702. grd_goodcdlist.colDisabled(grd_goodcdlist.colRef("choi")) = false;
  703. grd_choigoodcdlist.colDisabled(grd_choigoodcdlist.colRef("choi")) = false;
  704. }
  705. }
  706. //------------------------------------------------
  707. if (model.getValue("/root/init/appmngt") == "0") {
  708. //grd_goodappcdlist.colWidth(grd_goodappcdlist.cols-2) = 0;
  709. grd_goodappcdlist.colHidden(grd_goodappcdlist.colRef("miscnfm")) = true; // 부서청구
  710. rdo_delive1.disabled = true;
  711. } else if (model.getValue("/root/init/appmngt") == "1") {
  712. //grd_goodappcdlist.colWidth(grd_goodappcdlist.cols-2) = 0;
  713. grd_goodappcdlist.colHidden(grd_goodappcdlist.colRef("miscnfm")) = true; // 취합청구
  714. rdo_delive1.disabled = false;
  715. } else {
  716. //grd_goodappcdlist.colWidth(grd_goodappcdlist.cols-2) = 50;
  717. grd_goodappcdlist.colHidden(grd_goodappcdlist.colRef("miscnfm")) = false; // 구매청구
  718. rdo_delive1.disabled = true;
  719. }
  720. //--------------------------------------------
  721. // 물품 청구 옵션버튼 클릭마다 청구목록 초기화
  722. model.removeNodeset("/root/main/goodappcd/goodappcdlist");
  723. grd_goodappcdlist.refresh();
  724. /*
  725. model.setValue("/root/send/appmngt",model.getValue("/root/init/appmngt"));
  726. grd_goodappcdlist.refresh();
  727. */
  728. //------------------------------------------------------------------------------
  729. for (var iNo=1; iNo <= getNodesetCount("/root/init/goodcd/goodcdlist"); iNo++) {
  730. model.setValue("/root/init/goodcd/goodcdlist["+iNo+"]/choi","false");
  731. }
  732. for (var iNo=1; iNo <= getNodesetCount("/root/init/choigoodcd/choigoodcdlist"); iNo++) {
  733. model.setValue("/root/init/choigoodcd/choigoodcdlist["+iNo+"]/choi","false");
  734. }
  735. //-----------------------
  736. grd_goodcdlist.refresh();
  737. grd_choigoodcdlist.refresh();
  738. //----------------
  739. // 청구구분 재설정
  740. fExeAppFlagChoi();
  741. }
  742. // 물품을 저장(청구)를 한다.
  743. function fExeSave() {
  744. var sNode = "/root/main/goodappcd/goodappcdlist";
  745. var iFindNo = 0;
  746. //------------------------------------------------------------
  747. iFindNo = grd_goodappcdlist.findRow("true", 1, 1, true, true);
  748. if (Number(iFindNo) <= 0) {
  749. messageBox("저장/취소 대상을 선택하여 주십시오!", "I007");
  750. return false;
  751. }
  752. //------------------------------
  753. grd_goodappcdlist.clearStatus();
  754. for (var irow=1;irow <= getNodesetCount(sNode); irow++) {
  755. if (model.getValue(sNode+"["+irow+"]/choi") == "true") {
  756. //----------------------
  757. // 그룹성격의 Row는 제외
  758. if (model.getValue(sNode+"["+irow+"]/levl") == "2") {
  759. //------------------
  760. // 수량입력여부 확인
  761. if (Number(model.getValue(sNode+"["+irow+"]/gnrlqty")) == 0 ||
  762. model.getValue(sNode+"["+irow+"]/gnrlqty") == "") {
  763. messageBox("수량을 입력하여 주십시오! ", "I007");
  764. return false;
  765. }
  766. //----------------------------------------------------
  767. if (model.getValue(sNode+"["+irow+"]/reqno") == "0") {
  768. grd_goodappcdlist.addStatus(irow, "insert");
  769. } else {
  770. grd_goodappcdlist.addStatus(irow, "update");
  771. }
  772. }
  773. }
  774. }
  775. //---------------------------------------------------------------------------
  776. model.makeValue("/root/send/appmngt", model.getValue("/root/init/appmngt"));
  777. model.makeValue("/root/send/purcflag", model.getValue("/root/init/purcflag"));
  778. model.makeValue("/root/send/appdeptcd", model.getValue("/root/init/choideptcd"));
  779. model.makeValue("/root/send/applvl", model.getValue("/root/init/reqlvlflagcd/cd")); // 병원별 청구단계(0:3단계, 1:단독)
  780. model.makeValue("/root/send/count", grd_goodappcdlist.getUpdateData());
  781. //-----------
  782. setAlertOn();
  783. if (submit("TXLAA00101")) {
  784. if((model.getValue("/root/init/purcflag")=="1") && (model.getValue("/root/init/appflagcd")=="3")){ // 가납청구 -> 청구 이고 가납일때 저장후 클리어
  785. model.removeNodeset("/root/main/goodappcd/goodappcdlist");
  786. model.removeNodeset("/root/init/goodcd/goodcdlist");
  787. grd_goodappcdlist.refresh();
  788. }else{
  789. //fGetAppTrgtList(); // 2009-06-01 진검팀장 요청으로 저장한뒤에 재조회 안하고 그리드초기화 박정은
  790. //fExeGoodCodeInit(); // 전체 및 사용자별 물품목록을 초기화 // 2009-06-01 진검팀장 요청으로 저장한뒤에 재조회 안하고 그리드초기화 박정은
  791. model.removeNodeset("/root/main/goodappcd/goodappcdlist"); // 2009-06-01 진검팀장 요청으로 저장한뒤에 재조회 안하고 그리드초기화 박정은
  792. grd_goodappcdlist.refresh(); // 2009-06-01 진검팀장 요청으로 저장한뒤에 재조회 안하고 그리드초기화 박정은
  793. }
  794. }
  795. }
  796. //-----------------------------------
  797. // 전체 및 사용자별 물품목록을 초기화
  798. function fExeGoodCodeInit() {
  799. //---------------------
  800. // 전체물품목록 초기화
  801. for (var iNo=1; iNo <= getNodesetCount("/root/init/goodcd/goodcdlist"); iNo++) {
  802. model.setValue("/root/init/goodcd/goodcdlist["+ iNo +"]/choi", "false");
  803. }
  804. //-------------------------
  805. // 사용자별 물품목록 초기화
  806. for(var iNo=1; iNo <= getNodesetCount("/root/init/choigoodcd/choigoodcdlist"); iNo++) {
  807. model.setValue("/root/init/choigoodcd/choigoodcdlist["+ iNo +"]/choi", "false");
  808. }
  809. //-----------------------
  810. grd_goodcdlist.refresh();
  811. grd_choigoodcdlist.refresh();
  812. }
  813. // 조회 버튼 클릭
  814. function fGetAppTrgtList() {
  815. var sNode = "/root/main/goodappcd/goodappcdlist";
  816. //--------------------------------
  817. grd_goodappcdlist.rebuildStyle();
  818. grd_goodappcdlist.rebuild();
  819. model.removeNodeset("/root/send");
  820. //--------------------------------------------------------------------
  821. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  822. model.makeValue("/root/send/appfromdd", model.getValue("/root/init/appfromdd")); // 청구 시작일자
  823. model.makeValue("/root/send/apptodd", model.getValue("/root/init/apptodd")); // 청구 종료일자
  824. model.makeValue("/root/send/appmngt", model.getValue("/root/init/appmngt")); // 물품청구구분(0:부서, 1:취합, 2:구매)
  825. model.makeValue("/root/send/appdeptcd", model.getValue("/root/init/choideptcd")); // 부서코드
  826. model.makeValue("/root/send/purcflag", model.getValue("/root/init/purcflag")); // 청구구분(0:확인, 1:미확인)
  827. model.makeValue("/root/send/refflagcd", model.getValue("/root/init/deptinfo/refflagcd")); // 조회구분(0:사용량, 1:입고량)
  828. model.makeValue("/root/send/posdeptcd", model.getValue("/root/init/deptinfo/cd")); // 과코드
  829. model.makeValue("/root/send/applvl", model.getValue("/root/init/reqlvlflagcd/cd")); // 병원별 청구단계(0:3단계, 1:단독)
  830. model.makeValue("/root/send/sdate", model.getValue("/root/init/basesdate")); // 불출 시작일자
  831. model.makeValue("/root/send/edate", model.getValue("/root/init/baseedate")); // 불출 종료일자
  832. model.makeValue("/root/send/goodkindcd", model.getValue("/root/init/appflagcd")); // 1:구매, 2:수탁, 3:가납
  833. if(model.getValue("/root/init/appmngt")=="1"){ // 취합일때만
  834. model.makeValue("/root/send/refdeptgood", model.getValue("/root/hidden/refdeptgood")); // 1= 부서기준 2= 물품기준
  835. }
  836. //-------------------
  837. submit("TRLAA00102");
  838. //-------------------------------------------------
  839. if (model.getValue("/root/init/purcflag") == "0") {
  840. for (var iNo=1; iNo <= getNodesetCount(sNode); iNo++) {
  841. //--------------------------------------------------------
  842. if (model.getValue(sNode+"["+iNo+"]/aprvflagcd") == "3") {
  843. grd_goodappcdlist.rowstyle(iNo, "data", "background-color") = "#ff0000";
  844. }
  845. //------------------------------------------------------------------------------------------------------
  846. if (model.getValue(sNode+"["+iNo+"]/updqty") == "0" || model.getValue(sNode+"["+iNo+"]/updqty") == "") {
  847. // Continue
  848. } else {
  849. if (model.getValue(sNode+"["+iNo+"]/gnrlqty") != model.getValue(sNode+"["+iNo+"]/updqty")) {
  850. grd_goodappcdlist.rowstyle(iNo, "data", "background-color") = "#99ffcc";
  851. }
  852. }
  853. }
  854. }
  855. //----------------------------------------------
  856. // 3단계 청구이며, 취합/구매청구만 다단계로 표시
  857. if (model.getValue("/root/init/reqlvlflagcd/cd") == "0") {
  858. //------------------------------
  859. // 부서청구일 경우 다단계로 표시
  860. if (model.getValue("/root/init/appmngt") == "0") {
  861. //--------------------------
  862. // 승인 청구는 다단계로 표시
  863. //if (model.getValue("/root/init/purcflag") != "1") {
  864. // setTree(grd_goodappcdlist, 1, 4, true);
  865. //}
  866. model.removeNodeset(sNode+"[goodcd='-']");
  867. } else {
  868. //setTree(grd_goodappcdlist, 1, 4, true);
  869. setTree(grd_goodappcdlist, 2, 5, true); // 2008-11-01 컬럼증가
  870. }
  871. }
  872. //--------------------------------------------------------------------
  873. grd_goodappcdlist.colStyle(20, "data", "background-color") = "yellow";
  874. grd_goodappcdlist.refresh();
  875. }
  876. // 청구목록에서 체크박스 해제
  877. function fExeUnSelect() {
  878. var sNode = "/root/main/goodappcd/goodappcdlist";
  879. var iRowNo = 0;
  880. //---------------------------------------------------------------------------------------------------
  881. if (grd_goodappcdlist.isCell(event.target) && grd_goodappcdlist.row >= grd_goodappcdlist.fixedRows) {
  882. //-------------------------------------
  883. iRowNo = Number(grd_goodappcdlist.row);
  884. if (iRowNo <= 0) return false;
  885. //----------------------------
  886. // 선택컬럼을 클릭할 경우 처리
  887. if (grd_goodappcdlist.col == 1) {
  888. //---------------------------------------------------------
  889. if (model.getValue(sNode+"["+iRowNo+"]/choi") == "false") {
  890. if (model.getValue(sNode+"["+iRowNo+"]/existyn") != "Y") {
  891. grd_goodappcdlist.deleteRow(iRowNo);
  892. return false;
  893. }
  894. }
  895. //-----------------------------------------------------
  896. if (model.getValue(sNode+"["+iRowNo+"]/levl") == "1") {
  897. for(var iNo=Number(iRowNo)+1; iNo <= getNodesetCount(sNode); iNo++) {
  898. //------------------------------------------------------
  899. if (model.getValue(sNode+"["+iNo+"]/levl") == "1") {
  900. return false;
  901. }
  902. //---------------------------------------------------------------------------------
  903. model.setValue(sNode+"["+iNo+"]/choi", model.getValue(sNode+"["+iRowNo+"]/choi"));
  904. }
  905. }
  906. }
  907. }
  908. }
  909. // 전체물품 탭에서 물품을 선택하였을 때 청구목록으로 값이동.
  910. function fExeSelect(pObj, pNode) {
  911. //--------------------------------
  912. model.removeNodeset("/root/send");
  913. model.removeNodeset("/root/main/goodapp/goodappcdlist");
  914. //--------------------------------------------------------------------
  915. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  916. model.makeValue("/root/send/posdeptcd", model.getValue("/root/init/deptinfo/cd"));
  917. model.makeValue("/root/send/goodcd", model.getValue(pNode+"["+pObj.row+"]/goodcd"));
  918. model.makeValue("/root/send/appdeptcd", model.getValue("/root/init/choideptcd"));
  919. model.makeValue("/root/send/appfromdd", model.getValue("/root/init/appfromdd"));
  920. model.makeValue("/root/send/refflagcd", model.getValue("/root/init/deptinfo/refflagcd")); // 조회구분(0:사용량, 1:입고량)
  921. submit("TRLAA00101");
  922. //-----------------------------------------------------------
  923. fExeGoodAdd(pObj, "/root/main/goodapp/goodappcdlist", pNode);
  924. //----------------
  925. fExeColDisabled();
  926. grd_goodappcdlist.colStyle(20, "data", "background-color") = "yellow";
  927. }
  928. function fExeColDisabled() {
  929. for(var iNo=1;iNo<=getNodesetCount("/root/main/goodappcd/goodappcdlist");iNo++) {
  930. if (model.getValue("/root/init/appmngt") =="0") {
  931. grd_goodappcdlist.isReadOnly(iNo,10) = false;
  932. grd_goodappcdlist.colDisabled(grd_goodappcdlist.colRef("stat")) = true;
  933. grd_goodappcdlist.colDisabled(grd_goodappcdlist.colRef("stat2")) = true;
  934. grd_goodappcdlist.colDisabled(grd_goodappcdlist.colRef("colflag")) = true;
  935. grd_goodappcdlist.colDisabled(grd_goodappcdlist.colRef("colgnrlqty")) = true;
  936. grd_goodappcdlist.colDisabled(grd_goodappcdlist.colRef("purcgnrlqty")) = true;
  937. } else if (model.getValue("/root/init/appmngt") =="1") {
  938. grd_goodappcdlist.isReadOnly(iNo,19) = false;
  939. grd_goodappcdlist.colDisabled(grd_goodappcdlist.colRef("stat")) = true;
  940. grd_goodappcdlist.colDisabled(grd_goodappcdlist.colRef("stat2")) = true;
  941. grd_goodappcdlist.colDisabled(grd_goodappcdlist.colRef("colflag")) = true;
  942. grd_goodappcdlist.colDisabled(grd_goodappcdlist.colRef("deptgnrlqty")) = true;
  943. grd_goodappcdlist.colDisabled(grd_goodappcdlist.colRef("purcgnrlqty")) = true;
  944. } else {
  945. grd_goodappcdlist.isReadOnly(iNo,28) = false;
  946. grd_goodappcdlist.colDisabled(grd_goodappcdlist.colRef("stat")) = true;
  947. grd_goodappcdlist.colDisabled(grd_goodappcdlist.colRef("stat2")) = true;
  948. grd_goodappcdlist.colDisabled(grd_goodappcdlist.colRef("colflag")) = true;
  949. grd_goodappcdlist.colDisabled(grd_goodappcdlist.colRef("deptgnrlqty")) = true;
  950. grd_goodappcdlist.colDisabled(grd_goodappcdlist.colRef("colgnrlqty")) = true;
  951. }
  952. }
  953. }
  954. //-----------------------------------
  955. //
  956. // 2008-05-09 : 유동철
  957. // 청구목록에 선택된 물품을 추가한다.
  958. //
  959. //-----------------------------------
  960. function fExeGoodAdd(pGridObj, pSrcNode, pTrgtNode) {
  961. var iFindNo = 0;
  962. var iSrcNo = 0;
  963. var iDescNo = 0;
  964. var sDescNode = "/root/main/goodappcd/goodappcdlist";
  965. //--------------------------------------------------
  966. if (model.getValue("/root/init/choideptcd") == "") {
  967. messageBox("부서를 선택하지 않았습니다!", "I007");
  968. return false;
  969. }
  970. //--------------------
  971. //iSrcNo = pGridObj.row;
  972. //iSrcNo = 1;
  973. //---------------------------------------------------------------------------------------------------------------
  974. iFindNo = grd_goodappcdlist.findRow(model.getValue(pTrgtNode+"["+ pGridObj.row +"]/goodcd"), 1, 9, false, false);
  975. if (Number(iFindNo) <= 0) {
  976. //-----------------------------------------------------------------
  977. for (var iSrcNo=1; iSrcNo <= getNodesetCount(pSrcNode); iSrcNo++) {
  978. //-------------------------
  979. grd_goodappcdlist.addRow();
  980. iDescNo = getNodesetCount(sDescNode);
  981. //--------------------------------------------------------------
  982. model.makeValue(sDescNode+"["+iDescNo+"]/choi", "true");
  983. model.makeValue(sDescNode+"["+iDescNo+"]/levl", "2");
  984. model.makeValue(sDescNode+"["+iDescNo+"]/posdeptcd", model.getValue("/root/init/deptinfo/cd"));
  985. model.makeValue(sDescNode+"["+iDescNo+"]/dutdeptcd", model.getValue("/root/init/choideptcd"));
  986. model.makeValue(sDescNode+"["+iDescNo+"]/dutdeptnm", model.getValue("/root/init/appdeptcd[cd='"+model.getValue("/root/init/choideptcd")+"']/nm"));
  987. model.makeValue(sDescNode+"["+iDescNo+"]/appflagcd", model.getValue("/root/init/appmngt"));
  988. model.makeValue(sDescNode+"["+iDescNo+"]/aprvflagcd", "0");
  989. model.makeValue(sDescNode+"["+iDescNo+"]/goodflagcd", model.getValue(pSrcNode+"["+iSrcNo+"]/goodflagcd"));
  990. model.makeValue(sDescNode+"["+iDescNo+"]/goodcd", model.getValue(pSrcNode+"["+iSrcNo+"]/goodcd"));
  991. model.makeValue(sDescNode+"["+iDescNo+"]/allsizespecid", model.getValue(pSrcNode+"["+iSrcNo+"]/allsizespecid"));
  992. model.makeValue(sDescNode+"["+iDescNo+"]/goodspec", model.getValue(pSrcNode+"["+iSrcNo+"]/goodspec"));
  993. model.makeValue(sDescNode+"["+iDescNo+"]/goodnm", model.getValue(pSrcNode+"["+iSrcNo+"]/goodnm"));
  994. model.makeValue(sDescNode+"["+iDescNo+"]/baseunit", model.getValue(pSrcNode+"["+iSrcNo+"]/baseunit"));
  995. model.makeValue(sDescNode+"["+iDescNo+"]/baseqty", model.getValue(pSrcNode+"["+iSrcNo+"]/baseqty"));
  996. model.makeValue(sDescNode+"["+iDescNo+"]/useunit", model.getValue(pSrcNode+"["+iSrcNo+"]/useunit"));
  997. model.makeValue(sDescNode+"["+iDescNo+"]/useqty", model.getValue(pSrcNode+"["+iSrcNo+"]/useqty"));
  998. model.makeValue(sDescNode+"["+iDescNo+"]/gnrlqty", model.getValue(pSrcNode+"["+iSrcNo+"]/gnrlqty"));
  999. model.makeValue(sDescNode+"["+iDescNo+"]/predeliveqty", model.getValue(pSrcNode+"["+iSrcNo+"]/predeliveqty"));
  1000. model.makeValue(sDescNode+"["+iDescNo+"]/etcqty", model.getValue(pSrcNode+"["+iSrcNo+"]/etcqty"));
  1001. model.makeValue(sDescNode+"["+iDescNo+"]/unitcost", model.getValue(pSrcNode+"["+iSrcNo+"]/unitcost"));
  1002. model.makeValue(sDescNode+"["+iDescNo+"]/gnrlamt", model.getValue(pSrcNode+"["+iSrcNo+"]/gnrlamt"));
  1003. model.makeValue(sDescNode+"["+iDescNo+"]/predeliveamt", model.getValue(pSrcNode+"["+iSrcNo+"]/predeliveamt"));
  1004. model.makeValue(sDescNode+"["+iDescNo+"]/etcamt", model.getValue(pSrcNode+"["+iSrcNo+"]/etcamt"));
  1005. model.makeValue(sDescNode+"["+iDescNo+"]/misreqno", "0");
  1006. model.makeValue(sDescNode+"["+iDescNo+"]/misreqseqno", "0");
  1007. model.makeValue(sDescNode+"["+iDescNo+"]/reqdd", "-");
  1008. model.makeValue(sDescNode+"["+iDescNo+"]/reqno", "0");
  1009. model.makeValue(sDescNode+"["+iDescNo+"]/reqid", "-");
  1010. model.makeValue(sDescNode+"["+iDescNo+"]/reqnm", "-");
  1011. model.makeValue(sDescNode+"["+iDescNo+"]/orgdutdeptcd", "-");
  1012. model.makeValue(sDescNode+"["+iDescNo+"]/orgreqdd", "-");
  1013. model.makeValue(sDescNode+"["+iDescNo+"]/orgreqno", "0");
  1014. model.makeValue(sDescNode+"["+iDescNo+"]/reqflag", model.getValue(pSrcNode+"["+iSrcNo+"]/reqflag"));
  1015. model.makeValue(sDescNode+"["+iDescNo+"]/reqprid", model.getValue(pSrcNode+"["+iSrcNo+"]/reqprid"));
  1016. model.makeValue(sDescNode+"["+iDescNo+"]/goodflag", model.getValue(pSrcNode+"["+iSrcNo+"]/goodflag"));
  1017. model.makeValue(sDescNode+"["+iDescNo+"]/ddavguseqty", model.getValue(pSrcNode+"["+iSrcNo+"]/ddavguseqty"));
  1018. model.makeValue(sDescNode+"["+iDescNo+"]/basevol", model.getValue(pSrcNode+"["+iSrcNo+"]/basevol"));
  1019. model.makeValue(sDescNode+"["+iDescNo+"]/deliveunit", model.getValue(pSrcNode+"["+iSrcNo+"]/deliveunit"));
  1020. model.makeValue(sDescNode+"["+iDescNo+"]/prodcustnm", model.getValue(pSrcNode+"["+iSrcNo+"]/prodcustnm"));
  1021. model.makeValue(sDescNode+"["+iDescNo+"]/suppcustnm", model.getValue(pSrcNode+"["+iSrcNo+"]/suppcustnm"));
  1022. model.makeValue(sDescNode+"["+iDescNo+"]/setunit", model.getValue(pSrcNode+"["+iSrcNo+"]/setunit"));
  1023. model.makeValue(sDescNode+"["+iDescNo+"]/stocqty", model.getValue(pSrcNode+"["+iSrcNo+"]/stocqty"));
  1024. model.makeValue(sDescNode+"["+iDescNo+"]/model", model.getValue(pSrcNode+"["+iSrcNo+"]/model"));
  1025. model.makeValue(sDescNode+"["+iDescNo+"]/existyn", "N");
  1026. }
  1027. } else {
  1028. messageBox("데이터가","E006");
  1029. model.makeValue(pTrgtNode+"["+ Number(iFindNo) +"]/choi", "false");
  1030. }
  1031. }
  1032. //------------------------------
  1033. // 물품목록(전체 및 사용자) 조회
  1034. function fGetGoodList(pFlagCd) {
  1035. //--------------------------------
  1036. model.removeNodeset("/root/send");
  1037. //--------------------------------------------------------------------
  1038. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  1039. model.makeValue("/root/send/appdeptcd", model.getValue("/root/init/choideptcd"));
  1040. model.makeValue("/root/send/goodflag", model.getValue("/root/init/cdid"));
  1041. model.makeValue("/root/send/appflagcd", model.getValue("/root/init/appflagcd"));
  1042. model.makeValue("/root/send/useflagcd", "0");
  1043. //-------------------
  1044. if (pFlagCd == "0") {
  1045. model.toggle("case_goodcd");
  1046. model.removeNodeset("/root/init/goodcd/goodcdlist");
  1047. submit("TRLAF00102");
  1048. } else {
  1049. model.toggle("case_choigoodcdlist");
  1050. model.removeNodeset("/root/init/choigoodcd/choigoodcdlist");
  1051. submit("TRLAF00106");
  1052. }
  1053. //--------------
  1054. model.refresh();
  1055. }
  1056. /* @group : 부서청구
  1057. * @ver : 2008.12.08
  1058. * @by : 유동철(ACK)
  1059. * @-----------------------------------
  1060. * @type : function
  1061. * @access : public
  1062. * @desc : 출고상세내역 조회
  1063. */
  1064. function fExeUseQtyList(pRow, pCol) {
  1065. var sDate = getCurrentDate();
  1066. setParameter("SPLAW00900_instcd", getUserInfo("dutplceinstcd"));
  1067. setParameter("SPLAW00900_posdeptcd", model.getValue("/root/init/deptinfo/cd"));
  1068. setParameter("SPLAW00900_goodshop", "00");
  1069. setParameter("SPLAW00900_fromdd", sDate.substring(0,6)+"01");
  1070. setParameter("SPLAW00900_todd", sDate.substring(0,6)+"31");
  1071. setParameter("SPLAW00900_goodcd", model.getValue("/root/main/goodappcd/goodappcdlist["+grd_goodappcdlist.row+"]/goodcd"));
  1072. setParameter("SPLAW00900_allsize", model.getValue("/root/main/goodappcd/goodappcdlist["+grd_goodappcdlist.row+"]/allsizespecid"));
  1073. //---------------------------------------------------
  1074. if (model.getValue("/root/init/choideptcd") == "-") {
  1075. setParameter("SPLAW00900_outdeptcd", model.getValue("/root/main/goodappcd/goodappcdlist["+grd_goodappcdlist.row+"]/dutdeptcd"));
  1076. } else {
  1077. setParameter("SPLAW00900_outdeptcd", model.getValue("/root/init/choideptcd"));
  1078. }
  1079. modal("SPLAW00900");
  1080. }
  1081. /* @group : 부서청구
  1082. * @ver : 2008.12.22
  1083. * @by : 유동철(ACK)
  1084. * @-----------------------------------
  1085. * @type : function
  1086. * @access : public
  1087. * @desc : 조회구분 변경 조회
  1088. */
  1089. function fExeRefFlagChange() {
  1090. if (btn_allgood.selected == true) {
  1091. fGetGoodList("0");
  1092. } else {
  1093. fGetGoodList("1");
  1094. }
  1095. }
  1096. ]]>
  1097. </script>
  1098. </xhtml:head>
  1099. <xhtml:body guideline="1,1196;2,417;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  1100. <group id="group1" scroll="auto" style="left:0px; top:0px; width:1194px; height:15px; ">
  1101. <caption id="caption6" class="tit_1" autoresize="true" style="left:0px; top:0px; width:140px; height:14px; background-image:../../../com/commonweb/images/tit_bullet1.gif; ">물품청구</caption>
  1102. </group>
  1103. <group id="group3" style="left:0px; top:35; width:1194px; height:744; ">
  1104. <group id="group2" style="left:0px; top:10; width:1194px; height:35px; vertical-align:top; ">
  1105. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0; width:1194px; height:35px; "/>
  1106. <line id="line1" class="line_4" style="x1:1108; y1:7; x2:1108; y2:29; "/>
  1107. <button id="btn_sea" class="btn1_letter2" navindex="6" style="left:1123; top:7; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  1108. <caption>조회</caption>
  1109. <script type="javascript" ev:event="DOMActivate">
  1110. <![CDATA[
  1111. fGetAppTrgtList();
  1112. ]]>
  1113. </script>
  1114. </button>
  1115. <input id="ipt_todd" ref="/root/init/apptodd" class="input_s_essential" navindex="5" inputtype="date" style="left:994px; top:8px; width:100px; height:19px; background-image:../../../com/commonweb/images/input_s_essential.gif; "/>
  1116. <caption id="caption1" class="search_name" style="left:786px; top:9px; width:95px; height:17px; ">청구일자 :</caption>
  1117. <input id="ipt_fromdd" ref="/root/init/appfromdd" class="input_s_essential" navindex="4" inputtype="date" style="left:876px; top:8px; width:100px; height:19px; background-image:../../../com/commonweb/images/input_s_essential.gif; "/>
  1118. <caption id="caption5" class="search_no_b" style="left:979px; top:9px; width:12px; height:17px; ">~</caption>
  1119. <caption id="caption2" class="search_name" style="left:15px; top:9px; width:105px; height:17px; ">물품 청구 :</caption>
  1120. <caption id="caption3" class="search_name" style="left:205px; top:9px; width:105px; height:17px; ">부서 코드 :</caption>
  1121. <select1 id="cmb_tsectcd" ref="/root/init/choideptcd" class="combo_search" navindex="2" appearance="minimal" style="left:301px; top:8px; width:107px; height:19px; ">
  1122. <choices>
  1123. <itemset nodeset="/root/init/appdeptcd">
  1124. <label ref="nm"/>
  1125. <value ref="cd"/>
  1126. </itemset>
  1127. </choices>
  1128. <script type="javascript" ev:event="xforms-value-changed">
  1129. <![CDATA[
  1130. fExeValueDept();
  1131. ]]>
  1132. </script>
  1133. </select1>
  1134. <caption id="caption4" class="search_name" style="left:430px; top:9px; width:105px; height:17px; ">청구구분 :</caption>
  1135. <select1 id="cmb_appmngt" ref="/root/init/appmngt" appearance="minimal" style="left:111px; top:8px; width:75px; height:19px; ">
  1136. <choices>
  1137. <itemset nodeset="/root/init/appflag/appflaglist">
  1138. <label ref="nm"/>
  1139. <value ref="cd"/>
  1140. </itemset>
  1141. </choices>
  1142. <script type="javascript" ev:event="xforms-value-changed">
  1143. <![CDATA[
  1144. fExeAppChoi();
  1145. ]]>
  1146. </script>
  1147. </select1>
  1148. <select1 id="cmb_appflagcd" ref="/root/init/appflagcd" appearance="minimal" style="left:707px; top:8px; width:63px; height:19px; ">
  1149. <choices>
  1150. <itemset nodeset="/root/init/baseinfo/colflag/R0111">
  1151. <label ref="cdnm"/>
  1152. <value ref="cdid"/>
  1153. </itemset>
  1154. </choices>
  1155. <script type="javascript" ev:event="xforms-value-changed">
  1156. <![CDATA[
  1157. fExeRefFlagChange();
  1158. ]]>
  1159. </script>
  1160. </select1>
  1161. <caption id="caption11" class="search_name" style="left:617px; top:9px; width:105px; height:17px; ">조회구분 :</caption>
  1162. <select1 id="cmb_purcflag" ref="/root/init/purcflag" appearance="minimal" style="left:520px; top:8px; width:80px; height:19px; ">
  1163. <choices>
  1164. <item>
  1165. <label>청구내역</label>
  1166. <value>0</value>
  1167. </item>
  1168. <item>
  1169. <label>청구</label>
  1170. <value>1</value>
  1171. </item>
  1172. </choices>
  1173. <script type="javascript" ev:event="xforms-value-changed">
  1174. <![CDATA[
  1175. fExeAppFlagChoi();
  1176. ]]>
  1177. </script>
  1178. </select1>
  1179. </group>
  1180. <switch id="switch1" style="left:3px; top:102px; width:204px; height:640px; border-color:#c7a3cf; ">
  1181. <case id="case_goodcd">
  1182. <datagrid id="grd_goodcdlist" nodeset="/root/init/goodcd/goodcdlist" class="datagrid2" autoresize="true" caption="선&#xA;택^물품코드^물품명^부서코드^규격^재고&#xA;수량^물품코드^ALL SIZE^포장구성단위^재고&#xA;수량" colsep="^" colwidth="20, 0, 100, 0, 70, 50, 70, 0, 80, 0" dataheight="23" ellipsis="true" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" navindex="7" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:5px; top:0px; width:194px; height:635; ">
  1183. <col ref="choi" type="checkbox"/>
  1184. <col ref="goodcd"/>
  1185. <col ref="goodnm"/>
  1186. <col ref="reqflag"/>
  1187. <col class="text_center" ref="goodspec"/>
  1188. <col class="text_right" ref="stocqty"/>
  1189. <col class="text_center" ref="goodcd"/>
  1190. <col ref="allsizespecid"/>
  1191. <col class="text_center" ref="setunit"/>
  1192. <col class="text_center" ref="stocqty"/>
  1193. <script type="javascript" ev:event="xforms-select">
  1194. <![CDATA[
  1195. fExeSelect(grd_goodcdlist, "/root/init/goodcd/goodcdlist");
  1196. ]]>
  1197. </script>
  1198. <script type="javascript" ev:event="onaftersort">
  1199. <![CDATA[
  1200. grd_goodcdlist.gridToInstance();
  1201. ]]>
  1202. </script>
  1203. </datagrid>
  1204. </case>
  1205. <case id="case_choigoodcdlist" selected="true">
  1206. <datagrid id="grd_choigoodcdlist" nodeset="/root/init/choigoodcd/choigoodcdlist" class="datagrid2" autoresize="true" caption="선택^물품코드^물품명^부서코드^규격^재고&#xA;수량^물품코드^ALL SIZE^포장구성단위^재고&#xA;수량" colsep="^" colwidth="20, 0, 100, 0, 70, 60, 70, 0, 80, 0" dataheight="23" ellipsis="true" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" navindex="8" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:5px; top:0px; width:194px; height:635; ">
  1207. <col ref="choi" type="checkbox"/>
  1208. <col ref="goodcd"/>
  1209. <col ref="goodnm"/>
  1210. <col ref="reqflag"/>
  1211. <col class="text_center" ref="goodspec"/>
  1212. <col class="text_right" ref="stocqty"/>
  1213. <col class="text_center" ref="goodcd"/>
  1214. <col ref="allsizespecid"/>
  1215. <col class="text_center" ref="setunit"/>
  1216. <col class="text_right" ref="stocqty"/>
  1217. <script type="javascript" ev:event="xforms-select">
  1218. <![CDATA[
  1219. fExeSelect(grd_choigoodcdlist, "/root/init/choigoodcd/choigoodcdlist");
  1220. ]]>
  1221. </script>
  1222. <script type="javascript" ev:event="onaftersort">
  1223. <![CDATA[
  1224. grd_choigoodcdlist.gridToInstance();
  1225. ]]>
  1226. </script>
  1227. </datagrid>
  1228. </case>
  1229. </switch>
  1230. <caption id="caption22" class="tit_2" style="left:220; top:54; width:82px; height:13px; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">청구목록</caption>
  1231. <line id="line2" class="line_1" style="x1:212; y1:68; x2:1194px; y2:68; "/>
  1232. <datagrid id="grd_goodappcdlist" nodeset="/root/main/goodappcd/goodappcdlist" class="datagrid2" scroll="auto" caption="^level^과코드^부서코드^부서명^청구&#xA;구분^승인&#xA;구분^물품&#xA;구분^물품코드^물품명^Size^구매&#xA;단위^제조사^모델^납품처^규격^포장구성단위^구매&#xA;수량^기준&#xA;단위^기준&#xA;수량^청구&#xA;단위^재고&#xA;수량^청구&#xA;수량^선납&#xA;수량^기타&#xA;수량^수정&#xA;수량^구매단가^청구금액^선납금액^기타금액^mis청구번호^mis청구일련번호^청구일자^청구번호^청구자ID^청구자^orgdutdeptcd^orgreqdd^orgreqno^reqflag^reqprid^goodflag^ddavguseqty^basevol^deliveunit^existyn^구매&#xA;승인^orggnrlqty" colsep="^" colwidth="25, 0, 0, 0, 70, 50, 50, 40, 65, 120, 0, 0, 60, 60, 70, 60, 80, 0, 0, 0, 50, 50, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 80, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0" ellipsis="true" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" navindex="9" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:212px; top:73px; width:982px; height:669px; vertical-align:middle; ">
  1233. <col ref="choi" type="checkbox"/>
  1234. <col ref="levl"/>
  1235. <col ref="posdeptcd"/>
  1236. <col ref="dutdeptcd"/>
  1237. <col ref="dutdeptnm"/>
  1238. <col disabled="true" ref="appflagcd" type="combo">
  1239. <choices>
  1240. <item>
  1241. <label>부서</label>
  1242. <value>0</value>
  1243. </item>
  1244. <item>
  1245. <label>취합</label>
  1246. <value>1</value>
  1247. </item>
  1248. <item>
  1249. <label>구매</label>
  1250. <value>2</value>
  1251. </item>
  1252. </choices>
  1253. </col>
  1254. <col disabled="true" ref="aprvflagcd" type="combo">
  1255. <choices>
  1256. <item>
  1257. <label>미승인</label>
  1258. <value>0</value>
  1259. </item>
  1260. <item>
  1261. <label>승인</label>
  1262. <value>1</value>
  1263. </item>
  1264. <item>
  1265. <label>취소</label>
  1266. <value>3</value>
  1267. </item>
  1268. </choices>
  1269. </col>
  1270. <col disabled="true" ref="goodflagcd" type="combo">
  1271. <choices>
  1272. <itemset nodeset="/root/init/baseinfo/colflag/R0111">
  1273. <label ref="cdnm"/>
  1274. <value ref="cdid"/>
  1275. </itemset>
  1276. </choices>
  1277. </col>
  1278. <col ref="goodcd"/>
  1279. <col ref="goodnm"/>
  1280. <col class="text_center" ref="allsizespecid"/>
  1281. <col class="text_center" ref="baseunit"/>
  1282. <col ref="prodcustnm"/>
  1283. <col ref="model"/>
  1284. <col ref="suppcustnm"/>
  1285. <col class="text_center" ref="goodspec"/>
  1286. <col class="text_center" ref="setunit"/>
  1287. <col ref="baseqty" format="#,###" style="text-align:right; "/>
  1288. <col class="text_center" ref="useunit"/>
  1289. <col ref="useqty" style="text-align:right; "/>
  1290. <col ref="baseunit"/>
  1291. <col class="text_right" ref="stocqty" format="#,###" mask="exclude" showmask="true"/>
  1292. <col ref="gnrlqty" type="input" format="#,###" mask="exclude" maxlength="6" showmask="true" style="text-align:right; "/>
  1293. <col ref="predeliveqty"/>
  1294. <col ref="etcqty"/>
  1295. <col ref="updqty"/>
  1296. <col class="text_right" ref="unitcost" secretendposition="20" secretmark="*" secretstartposition="0" format="#,###" mask="exclude" showmask="true"/>
  1297. <col ref="gnrlamt" format="#,###" mask="exclude" showmask="true" style="text-align:right; "/>
  1298. <col ref="predeliveamt" format="#,###" mask="exclude" showmask="true"/>
  1299. <col ref="etcamt" format="#,###" mask="exclude" showmask="true"/>
  1300. <col ref="misreqno"/>
  1301. <col ref="misreqseqno"/>
  1302. <col class="text_center" ref="reqdd" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
  1303. <col ref="reqno"/>
  1304. <col ref="reqid"/>
  1305. <col class="text_center" ref="reqnm"/>
  1306. <col ref="orgdutdeptcd"/>
  1307. <col ref="orgreqdd"/>
  1308. <col ref="orgreqno"/>
  1309. <col ref="reqflag"/>
  1310. <col ref="reqprid"/>
  1311. <col ref="goodflag"/>
  1312. <col ref="ddavguseqty"/>
  1313. <col ref="basevol"/>
  1314. <col ref="deliveunit"/>
  1315. <col ref="existyn"/>
  1316. <col ref="miscnfm"/>
  1317. <col ref="orggnrlqty"/>
  1318. <script type="javascript" ev:event="onclick">
  1319. <![CDATA[
  1320. fExeUnSelect();
  1321. ]]>
  1322. </script>
  1323. <script type="javascript" ev:event="onaftersort">
  1324. <![CDATA[
  1325. grd_goodappcdlist.gridToInstance();
  1326. ]]>
  1327. </script>
  1328. <script type="javascript" ev:event="xforms-value-changed">
  1329. <![CDATA[
  1330. fExeOnEnter();
  1331. ]]>
  1332. </script>
  1333. <script type="javascript" ev:event="onmousedown">
  1334. <![CDATA[
  1335. setPopupMenu("grd_goodappcdlist", false, "/root/init/popupmenu/item", "nm", "funt");
  1336. ]]>
  1337. </script>
  1338. <script type="javascript" ev:event="DOMFocusOut">
  1339. <![CDATA[
  1340. initPopupMenu();
  1341. ]]>
  1342. </script>
  1343. </datagrid>
  1344. <button id="btn_allgood" class="btn_sw" group="tab" style="left:10px; top:50px; width:80px; height:22px; ">
  1345. <caption>전체물품</caption>
  1346. <script type="javascript" ev:event="DOMActivate">
  1347. <![CDATA[
  1348. fGetGoodList("0");
  1349. ]]>
  1350. </script>
  1351. </button>
  1352. <button id="btn_usergood" class="btn_sw" group="tab" selected="true" style="left:92px; top:50px; width:78px; height:22px; ">
  1353. <caption>사용자물품</caption>
  1354. <script type="javascript" ev:event="DOMActivate">
  1355. <![CDATA[
  1356. fGetGoodList("1");
  1357. ]]>
  1358. </script>
  1359. </button>
  1360. <line id="line4" class="line_1" style="x1:10px; y1:72px; x2:206px; y2:72px; "/>
  1361. <caption id="caption7" class="cell_1" style="left:10px; top:77px; width:60px; height:23px; vertical-align:middle; ">물품구분</caption>
  1362. <select1 id="cmb_cdid" ref="/root/init/cdid" navindex="3" appearance="minimal" style="left:73px; top:78px; width:133px; height:19px; ">
  1363. <choices>
  1364. <itemset nodeset="/root/init/codeinfo/R0025">
  1365. <label ref="cdnm"/>
  1366. <value ref="cdid"/>
  1367. </itemset>
  1368. </choices>
  1369. <script type="javascript" ev:event="xforms-value-changed">
  1370. <![CDATA[
  1371. fExeValueDept();
  1372. ]]>
  1373. </script>
  1374. </select1>
  1375. <line id="line6" class="line_3" style="x1:10px; y1:99px; x2:206px; y2:99px; "/>
  1376. <input id="ipt_edate" ref="/root/init/baseedate" inputtype="date" format="yyyy-mm-dd" mask="exclude" showmask="true" style="left:1104px; top:48px; width:90px; height:19px; "/>
  1377. <caption id="caption8" class="search_no_b" style="left:1089px; top:48px; width:12px; height:17px; ">~</caption>
  1378. <caption id="caption9" style="left:930px; top:49px; width:65px; height:20px; ">불출일자 :</caption>
  1379. <input id="ipt_sdate" ref="/root/init/basesdate" inputtype="date" format="yyyy-mm-dd" mask="exclude" showmask="true" style="left:995px; top:48px; width:90px; height:19px; "/>
  1380. <select1 id="rdo_delive1" ref="/root/hidden/refdeptgood" appearance="full" cols="2" overflow="visible" style="left:764px; top:50px; width:145px; height:20px; border-style:none; ">
  1381. <choices>
  1382. <item>
  1383. <label>부서기준</label>
  1384. <value>1</value>
  1385. </item>
  1386. <item>
  1387. <label>물품기준</label>
  1388. <value>2</value>
  1389. </item>
  1390. </choices>
  1391. </select1>
  1392. </group>
  1393. <group id="grp_btn" scroll="auto" style="left:0px; top:13; width:1194px; height:27; ">
  1394. <button id="btn_save" class="btn4_letter2" disabled="true" navindex="12" style="left:1138px; top:3; width:56px; height:22px; ">
  1395. <caption>저장</caption>
  1396. <script type="javascript" ev:event="DOMActivate">
  1397. <![CDATA[
  1398. fExeSave();
  1399. ]]>
  1400. </script>
  1401. </button>
  1402. <line id="line3" class="line_6" style="x1:0px; y1:25; x2:1194; y2:25; "/>
  1403. <button id="btn_can" class="btn4_letter2" disabled="true" navindex="11" style="left:1079; top:3px; width:56px; height:22px; ">
  1404. <caption>취소</caption>
  1405. <script type="javascript" ev:event="DOMActivate">
  1406. <![CDATA[
  1407. fExeAppCncl();
  1408. ]]>
  1409. </script>
  1410. </button>
  1411. <button id="btn_rete" class="btn4_letter2" disabled="true" navindex="10" visibility="hidden" style="left:1020; top:3px; width:56px; height:22px; ">
  1412. <caption>보류</caption>
  1413. <script type="javascript" ev:event="DOMActivate">
  1414. <![CDATA[
  1415. fExeAppRete();
  1416. ]]>
  1417. </script>
  1418. </button>
  1419. <button id="btn_excel" accesskey="f9" class="btn6_letter5" navindex="13" style="left:5px; top:3px; width:92px; height:22px; ">
  1420. <caption>EXCEL저장</caption>
  1421. <script type="javascript" ev:event="DOMActivate">
  1422. <![CDATA[
  1423. lpzfExeSaveToExcel(grd_goodappcdlist, "물품부서청구");
  1424. ]]>
  1425. </script>
  1426. </button>
  1427. </group>
  1428. </xhtml:body>
  1429. </xhtml:html>