SMMNH02400_회원별 후원금관리.xrw 36 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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. <init>
  10. <A00001>
  11. <cdid/>
  12. <cdnm/>
  13. </A00001>
  14. <A00002>
  15. <cdid/>
  16. <cdnm/>
  17. </A00002>
  18. <acntno>
  19. <cdid/>
  20. <cdnm/>
  21. </acntno>
  22. </init>
  23. <main>
  24. <memberacntlist>
  25. <stat/>
  26. <posflag/>
  27. <membflag/>
  28. <paymthdflag/>
  29. <membno/>
  30. <cmntnm/>
  31. <membnm/>
  32. <rrgstno/>
  33. <paybankflag/>
  34. <acntno/>
  35. <payindd/>
  36. <aidamt/>
  37. <girocoms/>
  38. <monamt/>
  39. <amtetc/>
  40. <status/>
  41. <sexage/>
  42. </memberacntlist>
  43. <seqinfo/>
  44. </main>
  45. <send>
  46. </send>
  47. <hidden>
  48. </hidden>
  49. <temp>
  50. <payyy/>
  51. <paymm/>
  52. <conposflag/>
  53. <conmembflag/>
  54. <conpaymthdflag/>
  55. <paybankflag/>
  56. <acntno/>
  57. <membnm/>
  58. <prtflag>1</prtflag>
  59. <mngtflag>1</mngtflag>
  60. <topayyy/>
  61. <topaymm/>
  62. <membflag>1</membflag>
  63. <seqno/>
  64. </temp>
  65. </root>
  66. </instance>
  67. <submission id="TRMNH02401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/acntno"/>
  68. <submission id="TRMNH02402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/memberacntlist"/>
  69. <submission id="TXMNH02401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send"/>
  70. <submission id="TXMNH02402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata"/>
  71. <submission id="TXMNH02304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/updtdata" resultref="/root/main/aidmemblist"/>
  72. <submission id="TRMNH00001" mediatype="application/x-www-form-urlencoded" method="post"/>
  73. <submission id="TRMNH02403" mediatype="application/x-www-form-urlencoded" method="post" ref="root/send" resultref="root/main/seqinfo"/>
  74. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  75. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  76. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  77. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  78. <script type="javascript" src="../../../emr/agonalcareweb/js/SMMNH00001.js"/>
  79. <script type="javascript" src="../../../com/zipcodeweb/js/ZBP001.js"/>
  80. <script type="javascript">
  81. <![CDATA[
  82. function fSearch() {
  83. for(i=1 ; i < grd_memberacntlist.rows ; i++){
  84. grd_memberacntlist.cellStyle("background-image", + i , 0) = "../../../com/commonweb/images/icon_n.gif"; //insert 상태값이미지
  85. }
  86. model.resetInstanceNode("/root/main/memberacntlist");
  87. model.removenode("/root/send");
  88. model.makeValue("/root/send/payyy", model.getValue("/root/temp/payyy"));
  89. model.makeValue("/root/send/paymm", model.getValue("/root/temp/paymm"));
  90. model.makeValue("/root/send/conposflag", model.getValue("/root/temp/conposflag"));
  91. model.makeValue("/root/send/conmembflag", model.getValue("/root/temp/conmembflag"));
  92. model.makeValue("/root/send/conpaymthdflag", model.getValue("/root/temp/conpaymthdflag"));
  93. model.makeValue("/root/send/paybankflag", model.getValue("/root/temp/paybankflag"));
  94. model.makeValue("/root/send/mngtflag", model.getValue("/root/temp/mngtflag"));
  95. model.makeValue("/root/send/topayyy", model.getValue("/root/temp/topayyy"));
  96. model.makeValue("/root/send/topaymm", model.getValue("/root/temp/topaymm"));
  97. model.makeValue("/root/send/membnm", model.getValue("/root/temp/membnm"));
  98. model.makeValue("/root/send/membflag", model.getValue("/root/temp/membflag"));
  99. submit("TRMNH02402", false);
  100. //주민번호 000000-0000000 일때 초기화
  101. //model.refresh();
  102. for(i=1 ; i < getNodesetCount("/root/main/memberacntlist")+1 ; i++){
  103. if(model.getValue("/root/main/memberacntlist["+i+"]/rrgstno") =="000000-0000000")//주민번호 000000-0000000 일때 초기화
  104. {
  105. model.makeValue("/root/main/memberacntlist["+i+"]/rrgstno","");
  106. }
  107. }
  108. for(i=1 ; i < grd_memberacntlist.rows ; i++){
  109. grd_memberacntlist.isReadOnly(i, 1) = true;
  110. grd_memberacntlist.isReadOnly(i, 2) = true;
  111. if(grd_memberacntlist.valueMatrix(i,3)=="01"){
  112. grd_memberacntlist.isReadOnly(i, 12) = false;
  113. }else{
  114. grd_memberacntlist.isReadOnly(i, 12) = true;
  115. }
  116. }
  117. model.refresh();
  118. }
  119. ]]>
  120. </script>
  121. <script type="javascript" ev:event="xforms-ready">
  122. <![CDATA[
  123. fGetCodeList( new Array("A00001","A00002"), new Array("/root/init","/root/init"));//호스피스 코드 조회
  124. fRemoveNode(new Array("A00001","A00002"));//콤보 공백 제거
  125. addComboItem("cmb_conpaymthdflag", "전체", "", "above");//납부방법 전체추가
  126. addComboItem("cmb_paybankflag", "전체", "", "above");//은행구분 전체추가
  127. grd_memberacntlist.explorerbar = "sort";
  128. getdate = getCurrentDate();
  129. cmb_payyy.value = getdate.substring(0,4);
  130. cmb_paymm.value = getdate.substring(4,6);
  131. cmb_topayyy.value = getdate.substring(0,4);
  132. cmb_topaymm.value = getdate.substring(4,6);
  133. submit("TRMNH02401");
  134. fSearch();
  135. ]]>
  136. </script>
  137. </model>
  138. </xhtml:head>
  139. <xhtml:body guideline="1,-2;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  140. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  141. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:160px; height:15px; ">회원별 기부금 관리</caption>
  142. </group>
  143. <group id="group5" class="datagrid2" scroll="auto" style="left:0px; top:14px; width:1195px; height:720px; ">
  144. <group id="grp_sea" style="left:0px; top:10px; width:1195px; height:60px; vertical-align:top; ">
  145. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1195px; height:60px; "/>
  146. <caption id="caption2" class="search_name" style="left:703px; top:10px; width:86px; height:17px; ">회원구분 :</caption>
  147. <button id="btn_search" class="btn1_letter2" style="left:1115px; top:10px; width:56px; height:22px; ">
  148. <caption>조회</caption>
  149. <script type="javascript" ev:event="DOMActivate">
  150. <![CDATA[
  151. fSearch();
  152. ]]>
  153. </script>
  154. </button>
  155. <line id="line13" class="line_4" style="x1:1104px; y1:20px; x2:1104px; y2:42px; "/>
  156. <select1 id="cmb_conmembflag" ref="/root/temp/conmembflag" class="combo_search" appearance="minimal" style="left:795px; top:9px; width:95px; height:19px; ">
  157. <choices>
  158. <item>
  159. <label>전체</label>
  160. <value/>
  161. </item>
  162. <item>
  163. <label>봉사자</label>
  164. <value>01</value>
  165. </item>
  166. <item>
  167. <label>직원</label>
  168. <value>02</value>
  169. </item>
  170. <item>
  171. <label>일반</label>
  172. <value>03</value>
  173. </item>
  174. </choices>
  175. <script type="javascript" ev:event="xforms-value-changed">
  176. <![CDATA[
  177. ]]>
  178. </script>
  179. </select1>
  180. <caption id="caption1" class="search_name" style="left:903px; top:10px; width:86px; height:17px; ">납부방법 :</caption>
  181. <select1 id="cmb_conpaymthdflag" ref="/root/temp/conpaymthdflag" class="combo_search" appearance="minimal" style="left:995px; top:9px; width:95px; height:19px; ">
  182. <choices>
  183. <itemset nodeset="/root/init/A00002">
  184. <label ref="cdnm"/>
  185. <value ref="cdid"/>
  186. </itemset>
  187. </choices>
  188. <script type="javascript" ev:event="xforms-value-changed">
  189. <![CDATA[
  190. ]]>
  191. </script>
  192. </select1>
  193. <select1 id="cmb_conposflag" ref="/root/temp/conposflag" class="combo_search" appearance="minimal" style="left:597px; top:9px; width:95px; height:19px; ">
  194. <choices>
  195. <item>
  196. <label>전체</label>
  197. <value/>
  198. </item>
  199. <item>
  200. <label>개인</label>
  201. <value>01</value>
  202. </item>
  203. <item>
  204. <label>단체</label>
  205. <value>02</value>
  206. </item>
  207. <item>
  208. <label>익명</label>
  209. <value>03</value>
  210. </item>
  211. </choices>
  212. <script type="javascript" ev:event="xforms-value-changed">
  213. <![CDATA[
  214. ]]>
  215. </script>
  216. </select1>
  217. <caption id="caption13" class="search_name" style="left:505px; top:10px; width:86px; height:17px; ">소속구분 :</caption>
  218. <caption id="caption3" class="search_name" style="left:300px; top:35px; width:86px; height:17px; ">은행구분 :</caption>
  219. <select1 id="cmb_paybankflag" ref="/root/temp/paybankflag" class="combo_search" appearance="minimal" style="left:392px; top:34px; width:95px; height:19px; ">
  220. <choices>
  221. <itemset nodeset="/root/init/A00001">
  222. <label ref="cdnm"/>
  223. <value ref="cdid"/>
  224. </itemset>
  225. </choices>
  226. <script type="javascript" ev:event="xforms-value-changed">
  227. <![CDATA[
  228. ]]>
  229. </script>
  230. </select1>
  231. <select1 id="cmb_payyy" ref="/root/temp/payyy" class="combo_search" appearance="minimal" style="left:187px; top:9px; width:84px; height:19px; ">
  232. <choices>
  233. <item>
  234. <label>2000년</label>
  235. <value>2000</value>
  236. </item>
  237. <item>
  238. <label>2001년</label>
  239. <value>2001</value>
  240. </item>
  241. <item>
  242. <label>2002년</label>
  243. <value>2002</value>
  244. </item>
  245. <item>
  246. <label>2003년</label>
  247. <value>2003</value>
  248. </item>
  249. <item>
  250. <label>2004년</label>
  251. <value>2004</value>
  252. </item>
  253. <item>
  254. <label>2005년</label>
  255. <value>2005</value>
  256. </item>
  257. <item>
  258. <label>2006년</label>
  259. <value>2006</value>
  260. </item>
  261. <item>
  262. <label>2007년</label>
  263. <value>2007</value>
  264. </item>
  265. <item>
  266. <label>2008년</label>
  267. <value>2008</value>
  268. </item>
  269. <item>
  270. <label>2009년</label>
  271. <value>2009</value>
  272. </item>
  273. <item>
  274. <label>2010년</label>
  275. <value>2010</value>
  276. </item>
  277. <item>
  278. <label>2011년</label>
  279. <value>2011</value>
  280. </item>
  281. <item>
  282. <label>2012년</label>
  283. <value>2012</value>
  284. </item>
  285. <item>
  286. <label>2013년</label>
  287. <value>2013</value>
  288. </item>
  289. <item>
  290. <label>2014년</label>
  291. <value>2014</value>
  292. </item>
  293. <item>
  294. <label>2015년</label>
  295. <value>2015</value>
  296. </item>
  297. <item>
  298. <label>2016년</label>
  299. <value>2016</value>
  300. </item>
  301. <item>
  302. <label>2017년</label>
  303. <value>2017</value>
  304. </item>
  305. <item>
  306. <label>2018년</label>
  307. <value>2018</value>
  308. </item>
  309. <item>
  310. <label>2019년</label>
  311. <value>2019</value>
  312. </item>
  313. <item>
  314. <label>2020년</label>
  315. <value>2020</value>
  316. </item>
  317. </choices>
  318. <script type="javascript" ev:event="xforms-value-changed">
  319. <![CDATA[
  320. ]]>
  321. </script>
  322. </select1>
  323. <caption id="caption4" class="search_name" style="left:105px; top:10px; width:86px; height:17px; ">입금년월:</caption>
  324. <select1 id="cmb_paymm" ref="/root/temp/paymm" class="combo_search" appearance="minimal" style="left:274px; top:9px; width:53px; height:19px; ">
  325. <choices>
  326. <item>
  327. <label>1월</label>
  328. <value>01</value>
  329. </item>
  330. <item>
  331. <label>2월</label>
  332. <value>02</value>
  333. </item>
  334. <item>
  335. <label>3월</label>
  336. <value>03</value>
  337. </item>
  338. <item>
  339. <label>4월</label>
  340. <value>04</value>
  341. </item>
  342. <item>
  343. <label>5월</label>
  344. <value>05</value>
  345. </item>
  346. <item>
  347. <label>6월</label>
  348. <value>06</value>
  349. </item>
  350. <item>
  351. <label>7월</label>
  352. <value>07</value>
  353. </item>
  354. <item>
  355. <label>8월</label>
  356. <value>08</value>
  357. </item>
  358. <item>
  359. <label>9월</label>
  360. <value>09</value>
  361. </item>
  362. <item>
  363. <label>10월</label>
  364. <value>10</value>
  365. </item>
  366. <item>
  367. <label>11월</label>
  368. <value>11</value>
  369. </item>
  370. <item>
  371. <label>12월</label>
  372. <value>12</value>
  373. </item>
  374. </choices>
  375. <script type="javascript" ev:event="xforms-value-changed">
  376. <![CDATA[
  377. ]]>
  378. </script>
  379. </select1>
  380. <input id="input1" ref="/root/temp/membnm" style="left:152px; top:35px; width:100px; height:19px; ">
  381. <script type="javascript" ev:event="onkeyup">
  382. <![CDATA[
  383. inputEnterKey("btn_search", "DOMActivate");
  384. ]]>
  385. </script>
  386. </input>
  387. <select1 id="rdo_mngtflag" ref="/root/temp/mngtflag" appearance="full" cols="2" overflow="visible" style="left:10px; top:10px; width:90px; height:13px; border-style:none; ">
  388. <choices>
  389. <item>
  390. <label>관리</label>
  391. <value>1</value>
  392. </item>
  393. <item>
  394. <label>조회</label>
  395. <value>2</value>
  396. </item>
  397. </choices>
  398. <script type="javascript" ev:event="xforms-value-changed">
  399. <![CDATA[
  400. var mngtflag = model.getValue(rdo_mngtflag.attribute("ref"));
  401. if(mngtflag == "1") {
  402. cmb_topayyy.visible = false;
  403. cap_bar.visible = false;
  404. cmb_topaymm.visible = false;
  405. button5.disabled = false;
  406. button2.disabled = false;
  407. button3.disabled = false;
  408. button4.disabled = false;
  409. button7.disabled = false;
  410. } else {
  411. cmb_topayyy.visible = true;
  412. cap_bar.visible = true;
  413. cmb_topaymm.visible = true;
  414. button5.disabled = true;
  415. button2.disabled = true;
  416. button3.disabled = true;
  417. button4.disabled = true;
  418. button7.disabled = true;
  419. }
  420. ]]>
  421. </script>
  422. </select1>
  423. <select1 id="cmb_topaymm" ref="/root/temp/topaymm" class="combo_search" visibility="hidden" appearance="minimal" style="left:432px; top:9px; width:53px; height:19px; ">
  424. <choices>
  425. <item>
  426. <label>1월</label>
  427. <value>01</value>
  428. </item>
  429. <item>
  430. <label>2월</label>
  431. <value>02</value>
  432. </item>
  433. <item>
  434. <label>3월</label>
  435. <value>03</value>
  436. </item>
  437. <item>
  438. <label>4월</label>
  439. <value>04</value>
  440. </item>
  441. <item>
  442. <label>5월</label>
  443. <value>05</value>
  444. </item>
  445. <item>
  446. <label>6월</label>
  447. <value>06</value>
  448. </item>
  449. <item>
  450. <label>7월</label>
  451. <value>07</value>
  452. </item>
  453. <item>
  454. <label>8월</label>
  455. <value>08</value>
  456. </item>
  457. <item>
  458. <label>9월</label>
  459. <value>09</value>
  460. </item>
  461. <item>
  462. <label>10월</label>
  463. <value>10</value>
  464. </item>
  465. <item>
  466. <label>11월</label>
  467. <value>11</value>
  468. </item>
  469. <item>
  470. <label>12월</label>
  471. <value>12</value>
  472. </item>
  473. </choices>
  474. <script type="javascript" ev:event="xforms-value-changed">
  475. <![CDATA[
  476. ]]>
  477. </script>
  478. </select1>
  479. <select1 id="cmb_topayyy" ref="/root/temp/topayyy" class="combo_search" visibility="hidden" appearance="minimal" style="left:345px; top:9px; width:84px; height:19px; ">
  480. <choices>
  481. <item>
  482. <label>2000년</label>
  483. <value>2000</value>
  484. </item>
  485. <item>
  486. <label>2001년</label>
  487. <value>2001</value>
  488. </item>
  489. <item>
  490. <label>2002년</label>
  491. <value>2002</value>
  492. </item>
  493. <item>
  494. <label>2003년</label>
  495. <value>2003</value>
  496. </item>
  497. <item>
  498. <label>2004년</label>
  499. <value>2004</value>
  500. </item>
  501. <item>
  502. <label>2005년</label>
  503. <value>2005</value>
  504. </item>
  505. <item>
  506. <label>2006년</label>
  507. <value>2006</value>
  508. </item>
  509. <item>
  510. <label>2007년</label>
  511. <value>2007</value>
  512. </item>
  513. <item>
  514. <label>2008년</label>
  515. <value>2008</value>
  516. </item>
  517. <item>
  518. <label>2009년</label>
  519. <value>2009</value>
  520. </item>
  521. <item>
  522. <label>2010년</label>
  523. <value>2010</value>
  524. </item>
  525. <item>
  526. <label>2011년</label>
  527. <value>2011</value>
  528. </item>
  529. <item>
  530. <label>2012년</label>
  531. <value>2012</value>
  532. </item>
  533. <item>
  534. <label>2013년</label>
  535. <value>2013</value>
  536. </item>
  537. <item>
  538. <label>2014년</label>
  539. <value>2014</value>
  540. </item>
  541. <item>
  542. <label>2015년</label>
  543. <value>2015</value>
  544. </item>
  545. <item>
  546. <label>2016년</label>
  547. <value>2016</value>
  548. </item>
  549. <item>
  550. <label>2017년</label>
  551. <value>2017</value>
  552. </item>
  553. <item>
  554. <label>2018년</label>
  555. <value>2018</value>
  556. </item>
  557. <item>
  558. <label>2019년</label>
  559. <value>2019</value>
  560. </item>
  561. <item>
  562. <label>2020년</label>
  563. <value>2020</value>
  564. </item>
  565. </choices>
  566. <script type="javascript" ev:event="xforms-value-changed">
  567. <![CDATA[
  568. ]]>
  569. </script>
  570. </select1>
  571. <caption id="cap_bar" visibility="hidden" style="left:331px; top:9px; width:15px; height:20px; ">~</caption>
  572. <select1 id="rdo_membflag" ref="/root/temp/membflag" appearance="full" cols="2" overflow="visible" style="left:10px; top:37px; width:140px; height:13px; border-style:none; ">
  573. <choices>
  574. <item>
  575. <label>회원명</label>
  576. <value>1</value>
  577. </item>
  578. <item>
  579. <label>회원번호</label>
  580. <value>2</value>
  581. </item>
  582. </choices>
  583. <script type="javascript" ev:event="xforms-value-changed">
  584. <![CDATA[
  585. var mngtflag = model.getValue(rdo_mngtflag.attribute("ref"));
  586. if(mngtflag == "1") {
  587. cmb_topayyy.visible = false;
  588. cap_bar.visible = false;
  589. cmb_topaymm.visible = false;
  590. } else {
  591. cmb_topayyy.visible = true;
  592. cap_bar.visible = true;
  593. cmb_topaymm.visible = true;
  594. }
  595. ]]>
  596. </script>
  597. </select1>
  598. <button id="button11" class="btn1_letter2" style="left:1115px; top:34px; width:56px; height:22px; ">
  599. <caption>엑셀</caption>
  600. <script type="javascript" ev:event="DOMActivate">
  601. <![CDATA[
  602. var fileName = window.fileDialog("save", ",", false, "회원별기부금관리", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  603. grd_memberacntlist.saveExcel(fileName, "sheetname:sheet1;col_1:label;col_2:label;col_3:label;col_0:label;col_8:label;");
  604. ]]>
  605. </script>
  606. </button>
  607. </group>
  608. <caption id="caption7" class="tit_2" style="left:5px; top:80px; width:113px; height:13px; ">회원리스트</caption>
  609. <line id="line1" class="line_1" style="x1:0px; y1:95px; x2:1195px; y2:95px; "/>
  610. <datagrid id="grd_memberacntlist" nodeset="/root/main/memberacntlist" scroll="auto" allowselection="false" caption="^소속구분^회원구분^납부방법^회원번호^단체명^회원명^주민등록번호^은행구분^계좌(지로)번호^입금일^입금액^수수료^월약정금액^비고^caption1^caption2^caption3^등록번호^입원일자^생성번호^기관코드" colsep="^" colwidth="30, 60, 70, 70, 70, 80, 70, 90, 70, 143, 87, 70, 45, 71, 159, 100, 100, 100, 0, 0" defaultrows="1" mergecellsfixedrows="bycolrec" rowheader="32" rowheight="32" rowsep="|" navindex="6" style="left:0px; top:100px; width:1194px; height:600px; ">
  611. <col class="update_n" ref="stat"/>
  612. <col ref="posflag" type="combo">
  613. <choices>
  614. <item>
  615. <label>개인</label>
  616. <value>01</value>
  617. </item>
  618. <item>
  619. <label>단체</label>
  620. <value>02</value>
  621. </item>
  622. <item>
  623. <label>익명</label>
  624. <value>03</value>
  625. </item>
  626. </choices>
  627. </col>
  628. <col ref="membflag" type="combo" style="text-align:center; ">
  629. <choices>
  630. <item>
  631. <label>봉사자</label>
  632. <value>01</value>
  633. </item>
  634. <item>
  635. <label>직원</label>
  636. <value>02</value>
  637. </item>
  638. <item>
  639. <label>일반</label>
  640. <value>03</value>
  641. </item>
  642. </choices>
  643. </col>
  644. <col ref="paymthdflag" type="combo">
  645. <choices>
  646. <itemset nodeset="/root/init/A00002">
  647. <label ref="cdnm"/>
  648. <value ref="cdid"/>
  649. </itemset>
  650. </choices>
  651. </col>
  652. <col ref="membno"/>
  653. <col ref="cmntnm"/>
  654. <col ref="membnm"/>
  655. <col ref="rrgstno"/>
  656. <col ref="paybankflag" type="combo" style="text-align:center; ">
  657. <choices>
  658. <itemset nodeset="/root/init/A00001">
  659. <label ref="cdnm"/>
  660. <value ref="cdid"/>
  661. </itemset>
  662. </choices>
  663. </col>
  664. <col ref="acntno"/>
  665. <col ref="payindd" type="inputdate" maxlength="8"/>
  666. <col ref="aidamt" type="input" format="#,###,###,###" maxlength="10"/>
  667. <col ref="girocoms" type="input" format="#,###" maxlength="4"/>
  668. <col ref="monamt" format="#,###,###,###" maxlength="10"/>
  669. <col ref="amtetc" type="input" maxlength="250"/>
  670. <col ref="prtseq" visibility="hidden"/>
  671. <col ref="payym" visibility="hidden"/>
  672. <col ref="prtflag" visibility="hidden"/>
  673. <col ref="status" visibility="hidden"/>
  674. <col ref="sexage" visibility="hidden"/>
  675. <script type="javascript" ev:event="xforms-value-changed">
  676. <![CDATA[
  677. if(grd_memberacntlist.col == 8){
  678. grd_memberacntlist.valueMatrix( grd_memberacntlist.row,9) = "";
  679. model.removenode("/root/send");
  680. model.makeValue("/root/send/bankflagcd", grd_memberacntlist.valueMatrix( grd_memberacntlist.row,8));
  681. submit("TRMNH02401");
  682. }
  683. if(grd_memberacntlist.valueMatrix( grd_memberacntlist.row,3)=="01"){
  684. grd_memberacntlist.isReadOnly( grd_memberacntlist.row, 12) = false;
  685. }else{
  686. grd_memberacntlist.isReadOnly( grd_memberacntlist.row, 12) = true;
  687. }
  688. var status = model.getValue("/root/main/memberacntlist["+ grd_memberacntlist.row+"]/status");
  689. if( status =="insert") {
  690. grd_memberacntlist.cellStyle("background-image", + grd_memberacntlist.row, 0) = "../../../com/commonweb/images/icon_i.gif"; //insert 상태값이미지
  691. return;
  692. }
  693. if( status =="delete") {
  694. return;
  695. }
  696. model.setValue("/root/main/memberacntlist["+ grd_memberacntlist.row+"]/status","update");
  697. grd_memberacntlist.cellStyle("background-image", + grd_memberacntlist.row, 0) = "../../../com/commonweb/images/icon_u.gif";
  698. ]]>
  699. </script>
  700. <script type="javascript" ev:event="onclick">
  701. <![CDATA[
  702. if(isDataCell()){
  703. if(grd_memberacntlist.col == 9){
  704. group2.attribute("left") = event.ScreenX-window.screenleft-10;
  705. group2.attribute("top") = event.ScreenY-window.screenTop-30;
  706. rdo_acntno.value = grd_memberacntlist.valueMatrix( grd_memberacntlist.row, 9);
  707. model.refresh();
  708. group2.visible = true;
  709. }
  710. }
  711. ]]>
  712. </script>
  713. <script type="javascript" ev:event="onaftersort">
  714. <![CDATA[
  715. grd_memberacntlist.gridToInstance();
  716. ]]>
  717. </script>
  718. </datagrid>
  719. <button id="button3" class="btn5_letter2" style="left:1151px; top:75px; width:42px; height:19px; ">
  720. <caption>저장</caption>
  721. <script type="javascript" ev:event="DOMActivate">
  722. <![CDATA[
  723. if(messageBox("","Q002") != 6) return;
  724. var xCntPath = "/root/main/memberacntlist";
  725. var sCntData =
  726. "membno"
  727. + "▦payym"
  728. + "▦payindd"
  729. + "▦paymthdflag"
  730. + "▦paybankflag"
  731. + "▦acntno"
  732. + "▦aidamt"
  733. + "▦girocoms"
  734. + "▦orgaidamt"
  735. + "▦amtetc"
  736. + "▦status"
  737. + "▩" ;
  738. for(i=1; i < grd_memberacntlist.rows; i++){
  739. if( (model.getValue(xCntPath + "["+ i + "]/status") !="") && //상태
  740. (model.getValue(xCntPath + "["+ i + "]/acntno") !="") && //계좌번호
  741. (model.getValue(xCntPath + "["+ i + "]/payindd") !="") && //입금일
  742. (model.getValue(xCntPath + "["+ i + "]/aidamt") !="") //금액
  743. ){
  744. sCntData +=
  745. model.getValue(xCntPath + "["+ i + "]/membno" )
  746. + "▦" + cmb_payyy.value + cmb_paymm.value
  747. + "▦" + model.getValue(xCntPath + "["+ i + "]/payindd" )
  748. + "▦" + model.getValue(xCntPath + "["+ i + "]/paymthdflag" )
  749. + "▦" + model.getValue(xCntPath + "["+ i + "]/paybankflag" )
  750. + "▦" + model.getValue(xCntPath + "["+ i + "]/acntno" )
  751. + "▦" + model.getValue(xCntPath + "["+ i + "]/aidamt" )
  752. + "▦" + model.getValue(xCntPath + "["+ i + "]/girocoms" )
  753. + "▦" + String(Number(model.getValue(xCntPath + "["+ i + "]/aidamt")) - Number(model.getValue(xCntPath + "["+ i + "]/girocoms")))
  754. + "▦" + model.getValue(xCntPath + "["+ i + "]/amtetc" )
  755. + "▦" + model.getValue(xCntPath + "["+ i + "]/status" )
  756. + "▩" ;
  757. }
  758. }
  759. model.removenode("/root/send");
  760. model.makeNode("/root/send");
  761. model.makeValue("/root/send/sCntData" ,sCntData );
  762. submit("TXMNH02401");
  763. fSearch();
  764. ]]>
  765. </script>
  766. </button>
  767. <button id="button2" class="btn2_letter8" style="left:854px; top:75px; width:108px; height:19px; ">
  768. <caption>기부금 추가 입금</caption>
  769. <script type="javascript" ev:event="DOMActivate">
  770. <![CDATA[
  771. if(model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/membno")==""){
  772. messageBox("기부금 추가 입금할 회원을", "C002");
  773. return;
  774. }
  775. if(model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/payindd")==""){
  776. messageBox("기부금을 입금한 회원만 추가 입금을 할 수 있습니다.", "E");
  777. return;
  778. }
  779. if(model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/payindd") == getCurrentDate().substr(0, 8)){
  780. messageBox("기부금 입금일이 같으면 추가 입금을", "E001");
  781. return;
  782. }
  783. for(i=1 ; i <= grd_memberacntlist.rows ; i++ ){
  784. if( model.getValue("/root/main/memberacntlist[" + i + "]/membno") == model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/membno") ) {
  785. if(model.getValue("/root/main/memberacntlist[" + i + "]/payindd") == getCurrentDate().substr(0, 8) ){
  786. messageBox("금일 기부금 입금내역이 있어서 추가 입금을", "E001");
  787. return;
  788. }
  789. }
  790. }
  791. setParameter("memno", model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/membno"));
  792. setParameter("membnm", model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/membnm"));
  793. setParameter("paymthdflag", model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/paymthdflag"));
  794. setParameter("paybankflag", model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/paybankflag"));
  795. setParameter("acntno", model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/acntno"));
  796. setParameter("payym", cmb_payyy.value + cmb_paymm.value);
  797. var left = event.screenX-300;
  798. var top = event.screenY-150;
  799. modal("SPMNH03900",1,left,top);
  800. fSearch();
  801. ]]>
  802. </script>
  803. </button>
  804. <button id="button4" class="btn2_letter9" style="left:964px; top:75px; width:119px; height:19px; ">
  805. <caption>회원별 월 약정금액</caption>
  806. <script type="javascript" ev:event="DOMActivate">
  807. <![CDATA[
  808. if(model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/membno")==""){
  809. messageBox("월 약정금액 입력할 회원을", "C002");
  810. return;
  811. }
  812. setParameter("memno", model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/membno"));
  813. setParameter("membnm", model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/membnm"));
  814. setParameter("sexage", model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/sexage"));
  815. setParameter("paybankflag", model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/paybankflag"));
  816. var left = event.screenX-300;
  817. var top = event.screenY-150;
  818. modal("SPMNH04000",1,left,top);
  819. fSearch();
  820. ]]>
  821. </script>
  822. </button>
  823. <button id="button5" class="btn2_letter8" style="left:744px; top:75px; width:108px; height:19px; ">
  824. <caption>멀티 기부금 입금</caption>
  825. <script type="javascript" ev:event="DOMActivate">
  826. <![CDATA[
  827. if(model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/membno")==""){
  828. messageBox("멀티 기부금 입금할 회원을", "C002");
  829. return;
  830. }
  831. if(model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/paymthdflag")=="01"){
  832. messageBox("지로 납부는 멀티 기부금 입금을", "E001");
  833. return;
  834. }
  835. if(model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/paybankflag")=="99"){
  836. messageBox("지로 납부는 멀티 기부금 입금을", "E001");
  837. return;
  838. }
  839. setParameter("memno", model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/membno"));
  840. setParameter("membnm", model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/membnm"));
  841. setParameter("paymthdflag", model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/paymthdflag"));
  842. setParameter("paybankflag", model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/paybankflag"));
  843. setParameter("acntno", model.getValue("/root/main/memberacntlist[" + grd_memberacntlist.row + "]/acntno"));
  844. setParameter("payyy", cmb_payyy.value);
  845. var left = event.screenX-300;
  846. var top = event.screenY-150;
  847. modal("SPMNH03800",1,left,top);
  848. fSearch();
  849. ]]>
  850. </script>
  851. </button>
  852. <button id="button6" class="btn2_letter7" style="left:645px; top:75px; width:97px; height:19px; ">
  853. <caption>기부금 영수증</caption>
  854. <script type="javascript" ev:event="DOMActivate">
  855. <![CDATA[
  856. group3.visible = true;
  857. ]]>
  858. </script>
  859. </button>
  860. <button id="button7" class="btn2_letter4" style="left:1085px; top:75px; width:64px; height:19px; ">
  861. <caption>입금 삭제</caption>
  862. <script type="javascript" ev:event="DOMActivate">
  863. <![CDATA[
  864. if(grd_memberacntlist.row > -1){
  865. model.setValue("/root/main/memberacntlist["+ grd_memberacntlist.row+"]/status","delete");
  866. grd_memberacntlist.cellStyle("background-image", grd_memberacntlist.row, 0) = "../../../com/commonweb/images/icon_d.gif";
  867. }else{
  868. return;
  869. }
  870. ]]>
  871. </script>
  872. </button>
  873. <group id="group2" visibility="hidden" style="left:585px; top:175px; width:160px; height:170px; background-color:#87CEFA; ">
  874. <caption id="caption5" class="tit_2" style="left:0px; top:5px; width:108px; height:13px; ">계좌(지로)번호</caption>
  875. <select1 id="rdo_acntno" ref="/root/temp/acntno" class="radio_search" navindex="31" appearance="full" cols="1" overflow="visible" style="left:10px; top:25px; width:140px; height:130px; background-color:transparent; border-style:none; ">
  876. <choices>
  877. <itemset nodeset="/root/init/acntno">
  878. <label ref="cdnm"/>
  879. <value ref="cdid"/>
  880. </itemset>
  881. </choices>
  882. <script type="javascript" ev:event="onclick">
  883. <![CDATA[
  884. grd_memberacntlist.valueMatrix( grd_memberacntlist.row, 9) = rdo_acntno.value;
  885. group2.visible = false;
  886. ]]>
  887. </script>
  888. <script type="javascript" ev:event="onkeydown">
  889. <![CDATA[
  890. if( event.keyCode == 27) {
  891. group2.visible = false;
  892. }
  893. ]]>
  894. </script>
  895. </select1>
  896. <button id="button8" class="btn5_letter2" navindex="22" style="left:113px; top:3px; width:42px; height:19px; ">
  897. <caption>닫기</caption>
  898. <script type="javascript" ev:event="DOMActivate">
  899. <![CDATA[
  900. group2.visible = false;
  901. ]]>
  902. </script>
  903. </button>
  904. </group>
  905. <button id="button10" class="btn2_letter9" style="left:524px; top:75px; width:119px; height:19px; ">
  906. <caption>기부금 영수증 관리</caption>
  907. <script type="javascript" ev:event="DOMActivate">
  908. <![CDATA[
  909. open("SMMNH06900");
  910. ]]>
  911. </script>
  912. </button>
  913. <group id="group3" visibility="hidden" style="left:530px; top:85px; width:115px; height:75px; background-color:#87CEFA; ">
  914. <button id="button1" class="btn5_letter2" navindex="22" style="left:55px; top:45px; width:42px; height:19px; ">
  915. <caption>닫기</caption>
  916. <script type="javascript" ev:event="DOMActivate">
  917. <![CDATA[
  918. group3.visible = false;
  919. ]]>
  920. </script>
  921. </button>
  922. <button id="button9" class="btn5_letter2" navindex="22" style="left:12px; top:45px; width:42px; height:19px; ">
  923. <caption>확인</caption>
  924. <script type="javascript" ev:event="DOMActivate">
  925. <![CDATA[
  926. var membno;
  927. var membno2;
  928. var cnt = 0;
  929. var str="";
  930. for(var i = grd_memberacntlist.fixedRows; i < grd_memberacntlist.rows; i++) {
  931. membno = grd_memberacntlist.valueMatrix(i, grd_memberacntlist.colRef("membno"));
  932. if(cnt == 0) {
  933. membno2 = membno;
  934. str += membno2;
  935. cnt++;
  936. }
  937. if(membno != membno2) {
  938. str+= "," + membno;
  939. membno2 = membno;
  940. }
  941. }
  942. var arr = str.split(",");
  943. var node;
  944. var nodePath = "/root/tmp/prtinfo";
  945. var desnode = instance1.selectSingleNode(nodePath);
  946. var nodelist;
  947. for(var i = 0; i< arr.length; i++) {
  948. model.removeNodeset(nodePath);
  949. model.makeNode(nodePath);
  950. desnode = instance1.selectSingleNode(nodePath);
  951. submit("TRMNH02403",false);
  952. var prtseq = model.getValue("/root/main/seqinfo/seqlist/prtseq");
  953. var seqno = model.getValue("/root/main/seqinfo/seqlist/seqno");
  954. nodelist = instance1.selectNodes(grd_memberacntlist.nodeset + "[membno='" + arr[i] + "']")
  955. while(node = nodelist.nextNode()) {
  956. model.duplicate(desnode, node);
  957. }
  958. model.makeValue("/root/temp/seqno", seqno);
  959. setParameter("reportprintyn", "N")
  960. exeReportPreview("RPMNH02400", "XMLSTR");
  961. if (getParameter("reportprintyn") == "Y"){ // 프린트 출력이 되고 창이 닫혔을 때
  962. var pagecnt = getParameter("reportPageCount"); //출력장수(RPMNW03600)
  963. if(pagecnt > 0) {
  964. var membno;
  965. for(var j = grd_memberacntlist.fixedRows; j < grd_memberacntlist.rows; j++) {
  966. membno = grd_memberacntlist.valueMatrix(j, grd_memberacntlist.colRef("membno"));
  967. if(arr[i] == membno) {
  968. grd_memberacntlist.rowStatus(j) = "2";
  969. grd_memberacntlist.valueMatrix(j, grd_memberacntlist.colRef("prtseq")) = prtseq;
  970. grd_memberacntlist.valueMatrix(j, grd_memberacntlist.colRef("prtflag")) = rdo_prtflag.value;
  971. }
  972. }
  973. }
  974. getParameter("reportprintyn", "N")
  975. var updtdata = getGridUpdateData(grd_memberacntlist);
  976. model.makeValue("/root/send/savedata/memberacntlist", updtdata);
  977. submit("TXMNH02402");
  978. grd_memberacntlist.clearStatus();
  979. }
  980. }
  981. group3.visible = false;
  982. ]]>
  983. </script>
  984. </button>
  985. <select1 id="rdo_prtflag" ref="/root/temp/prtflag" appearance="full" overflow="visible" style="left:5px; top:5px; width:100px; height:35px; background-color:transparent; border-style:none; ">
  986. <choices>
  987. <item>
  988. <label>소득세</label>
  989. <value>1</value>
  990. </item>
  991. <item>
  992. <label>법인세</label>
  993. <value>2</value>
  994. </item>
  995. </choices>
  996. </select1>
  997. </group>
  998. </group>
  999. </xhtml:body>
  1000. </xhtml:html>