SMPIF31600_차상위장애인개인별입금관리.xrw 72 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>차상위장애인 개인별 입금관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <send>
  10. <send01>
  11. <termflag>1</termflag>
  12. <ioflag>11</ioflag>
  13. <fromdd/>
  14. <todd/>
  15. <depoyn>N</depoyn>
  16. <ioflag>A</ioflag>
  17. <acptno/>
  18. <judgdg/>
  19. <clamno/>
  20. <cpcd/>
  21. <assocd/>
  22. <patunitsrch1/>
  23. <patunitsrch2/>
  24. <srchgubun/>
  25. <depodd/>
  26. <notimm/>
  27. <depoamt/>
  28. <bankcd/>
  29. <acntcd/>
  30. <clamtypecd/>
  31. </send01>
  32. <send02>
  33. <clamym/>
  34. <clamdg/>
  35. <pid/>
  36. <pidsn/>
  37. <decoseq/>
  38. <inddepoflag/>
  39. </send02>
  40. <send03>
  41. <assocd/>
  42. </send03>
  43. <uncoendprcs>
  44. <insukindflag>1</insukindflag>
  45. <month/>
  46. </uncoendprcs>
  47. </send>
  48. <main>
  49. <list001>
  50. <U0001>
  51. <clamno/>
  52. </U0001>
  53. <acptnocnt>
  54. <cnt/>
  55. </acptnocnt>
  56. </list001>
  57. <list002>
  58. <U0002>
  59. <judgdg/>
  60. </U0002>
  61. </list002>
  62. <list003>
  63. <U0003>
  64. <judgdg/>
  65. </U0003>
  66. </list003>
  67. <list01>
  68. <gridpifmiunc>
  69. <choice/>
  70. <depoyn/>
  71. <docuseqno/>
  72. <pid/>
  73. <patnm/>
  74. <clamamt/>
  75. <jrhandicaprfund/>
  76. <handicapcvrtamt/>
  77. <instreductamt/>
  78. <cpcd/>
  79. <jrprocinstmark/>
  80. <jrprocinstmarknm/>
  81. <remainamt/>
  82. <depoamt/>
  83. <sendamt/>
  84. <clamym/>
  85. <decoseq/>
  86. <inddepoflag/>
  87. <instcd/>
  88. <clamdg/>
  89. <pidsn/>
  90. <jrjudgdeciamt/>
  91. <chkdepo/>
  92. <ioflag/>
  93. <ordym/>
  94. <patrrgstno/>
  95. <clamdocdd/>
  96. </gridpifmiunc>
  97. </list01>
  98. <list02>
  99. <gridpifmiunc/>
  100. <gridpifmidep/>
  101. </list02>
  102. <list04>
  103. <gridpifmidep>
  104. <inddepoflag/>
  105. <depodd/>
  106. <depoamt/>
  107. <notinm/>
  108. <bankcd/>
  109. <acntcd/>
  110. <rem/>
  111. <cpcd/>
  112. <depoprocinstmark/>
  113. <clamym/>
  114. <clamdg/>
  115. <pid/>
  116. <pidsn/>
  117. <decoseq/>
  118. <acptno/>
  119. <judgdg/>
  120. <setno/>
  121. <clamno/>
  122. <docuseqno/>
  123. <deposeq/>
  124. <seq/>
  125. </gridpifmidep>
  126. <gridpifmidep2>
  127. <inddepoflag/>
  128. <depodd/>
  129. <depoamt/>
  130. <notinm/>
  131. <bankcd/>
  132. <acntcd/>
  133. <rem/>
  134. <cpcd/>
  135. <depoprocinstmark/>
  136. <clamym/>
  137. <clamdg/>
  138. <pid/>
  139. <pidsn/>
  140. <decoseq/>
  141. <acptno/>
  142. <judgdg/>
  143. <setno/>
  144. <clamno/>
  145. <docuseqno/>
  146. <deposeq/>
  147. <seq/>
  148. </gridpifmidep2>
  149. </list04>
  150. <item01>
  151. <pifmcpcd>
  152. <cpcd/>
  153. <assocd/>
  154. <assonm/>
  155. </pifmcpcd>
  156. </item01>
  157. </main>
  158. <init>
  159. <P0415list>
  160. <P0415/>
  161. </P0415list>
  162. <cpcdlist>
  163. <cpcd/>
  164. </cpcdlist>
  165. <R0001list>
  166. <R0001/>
  167. </R0001list>
  168. <P0266list>
  169. <P0266/>
  170. </P0266list>
  171. <U0001list>
  172. <U0001>
  173. <cdid/>
  174. <cdnm/>
  175. </U0001>
  176. </U0001list>
  177. <U0002list>
  178. <U0002>
  179. <assocd/>
  180. <assonm/>
  181. </U0002>
  182. </U0002list>
  183. <bankinfo>
  184. <bankinfolist>
  185. <cdid/>
  186. <cdnm/>
  187. </bankinfolist>
  188. </bankinfo>
  189. </init>
  190. <hidden>
  191. <sppmc02500>
  192. <cond>
  193. <srchcond/>
  194. <pid/>
  195. <hngnm/>
  196. <rrgstno1/>
  197. <rrgstno2/>
  198. <insukind/>
  199. </cond>
  200. </sppmc02500>
  201. </hidden>
  202. </root>
  203. </instance>
  204. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  205. <!-- 기초코드 조회 도시명칭 -->
  206. <submission id="TRPIF00000" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/send01" resultref="/root/init"/>
  207. <!-- 차상위 개인별 입금조회-->
  208. <submission id="TRPIF31601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/send01" resultref="/root/main/list01"/>
  209. <!-- 차상위 개인별 입금상세조회-->
  210. <submission id="TRPIF31602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/send02" resultref="/root/main/list04"/>
  211. <!-- 청구번호조회 -->
  212. <submission id="TRPIF30301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/send01" resultref="/root/main/list001"/>
  213. <!-- 심사차수조회 -->
  214. <submission id="TRPIF30302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/send01" resultref="/root/main/list002"/>
  215. <!-- 차상위장애인 시도 전체조회 -->
  216. <submission id="TRPIF31603" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/send01" resultref="/root/init/U0001list"/>
  217. <!-- 차상위장애인 시군구 전체조회 -->
  218. <submission id="TRPIF31604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/send01" resultref="/root/init/U0002list"/>
  219. <!-- 최종마감월 -->
  220. <submission id="TRPIF31303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/uncoendprcs" resultref="/root/main/chek"/>
  221. <!-- 금융기관, 계좌번호조회-->
  222. <submission id="TRPIF30309" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/bankinfo"/>
  223. <!-- 개인별 개별저장-->
  224. <submission id="TXPIF31601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/list02" resultref="/root/main/result_list02"/>
  225. <!-- 보장기관기호명 조회-->
  226. <submission id="TRPIF31605" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/send03" resultref="/root/main/item01"/>
  227. <!-- 보장기관기호 저장-->
  228. <submission id="TXPIF31602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/list02" resultref="/root/main/result_list02"/>
  229. <!--기관삭감액 저장-->
  230. <submission id="TXPIF31603" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/list02" resultref="/root/main/result_list02"/>
  231. <!-- 개인별 개별저장-->
  232. <submission id="TXPIF31604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/list02" resultref="/root/main/result_list02"/>
  233. <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  234. </model>
  235. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  236. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  237. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  238. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  239. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  240. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  241. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
  242. <script type="javascript" src="../../../pam/clamuncoweb/js/min.js"/>
  243. <script type="javascript" ev:event="xforms-ready">
  244. <![CDATA[
  245. submit("TRPIF00000");
  246. model.makeNode("/root/init/PAM/PK069list");
  247. pamfGetCodeList(new Array("PK069"),
  248. new Array("/root/init/PAM/PK069list"
  249. ));
  250. addComboItem("cmb_cpcd" , "전체","%","above");
  251. addComboItem("cmb_assocd" , "전체","%","above");
  252. addComboItem("cmb_cpcd" , "미지정","-","below");
  253. model.setValue("/root/send/send01/cpcd" , "%");
  254. model.setValue("/root/send/send01/assocd" , "%");
  255. //model.setValue("/root/send/send01/decotretflag" , "%");
  256. var endmonth = getCurrentDate();
  257. var yearmonth = endmonth.substr(0,6);
  258. var nowmonth = yearmonth;
  259. var lv_date = yearmonth.toDate("YYYYMM" + "01");
  260. lv_date = lv_date.getAddDate(-5, "Y")
  261. yearmonth = lv_date.getDateFormat("YYYYMM");
  262. model.setValue("/root/send/send01/fromdd", yearmonth);
  263. model.setValue("/root/send/send01/todd", nowmonth);
  264. if(rdo_termflag.value == "1") {
  265. ipt_fromdd.disabled = false;
  266. ipt_todd.disabled = false;
  267. ipt_acptno.disabled = true;
  268. cmb_clamno.disabled = true;
  269. cmb_judgdg.disabled = true;
  270. model.setFocus("ipt_fromdd");
  271. } else if(rdo_termflag.value == "2") {
  272. ipt_fromdd.disabled = true;
  273. ipt_todd.disabled = true;
  274. ipt_acptno.disabled = false;
  275. cmb_clamno.disabled = false;
  276. cmb_judgdg.disabled = false;
  277. model.setFocus("ipt_acptno");
  278. }
  279. model.setValue("/root/send/uncoendprcs/month", model.getValue("/root/send/send01/fromdd"));
  280. submit("TRPIF31303"); // 최종마감월을 가져와서 입금/환수 등록시 체크한다.
  281. //기관별 은행및 은행계좌조회-------------------------------------------------------
  282. fBankSearch();
  283. var cnt = getNodesetCount("/root/init/bankinfo/bankinfolist");
  284. var bankcd;
  285. var bankacount;
  286. for( var i = 1; i <= cnt; i++){
  287. if(model.getValue("/root/init/bankinfo/bankinfolist["+ i +"]/cdid") == "10"){
  288. bankcd = model.getValue("/root/init/bankinfo/bankinfolist["+ i +"]/cdnm");
  289. }
  290. if(model.getValue("/root/init/bankinfo/bankinfolist["+ i +"]/cdid") == "20"){
  291. bankacount = model.getValue("/root/init/bankinfo/bankinfolist["+ i +"]/cdnm");
  292. }
  293. }
  294. BANKCD = bankcd;
  295. BANKACOUNT = bankacount;
  296. //------------------------------------------------------------------------------
  297. //화면버튼 권한설정 : 기본 (숨김)
  298. if (model.getXPathValue("/root/init/PAM/PK069list/PK069[cdid='"+getUserId()+"']/cdid") != '') {
  299. setSpclScrnAuth("x", true);
  300. } else {
  301. setSpclScrnAuth("r", true);
  302. }
  303. fSetKeyUpGridEvent();
  304. model.refresh();
  305. ]]>
  306. </script>
  307. <script type="javascript">
  308. <![CDATA[
  309. // 공통코드 Load작업
  310. function CommCode_Load() {
  311. zbcfGetCodeList(new Array("P0415", "P0266", "R0001"), new Array( "/root/init/P0415list", "/root/init/P0266list", "/root/init/R0001list"));
  312. }
  313. // 계좌번호조회
  314. function fBankSearch(){
  315. submit("TRPIF30309");
  316. }
  317. // 차상위 개인별 입금상세조회
  318. function fSelect_pifmidep(){
  319. model.resetInstanceNode("/root/main/list04/gridpifmidep");
  320. model.resetInstanceNode("/root/main/list04/gridpifmidep2");
  321. var col = grd_pifmiunc.col;
  322. var row = grd_pifmiunc.row;
  323. //alert(model.getValue("/root/main/list01/gridpifmiunc[" + row + "]/pid"));
  324. if (grd_pifmiunc.rows > 1 && model.getValue("/root/main/list01/gridpifmiunc[" + row + "]/clamym") != '') {
  325. model.setValue("/root/send/send02/clamym" , model.getValue("/root/main/list01/gridpifmiunc[" + row + "]/clamym"));
  326. model.setValue("/root/send/send02/clamdg" , model.getValue("/root/main/list01/gridpifmiunc[" + row + "]/clamdg"));
  327. model.setValue("/root/send/send02/pid" , model.getValue("/root/main/list01/gridpifmiunc[" + row + "]/pid"));
  328. model.setValue("/root/send/send02/pidsn" , model.getValue("/root/main/list01/gridpifmiunc[" + row + "]/pidsn"));
  329. model.setValue("/root/send/send02/decoseq" , model.getValue("/root/main/list01/gridpifmiunc[" + row + "]/decoseq"));
  330. model.setValue("/root/send/send02/inddepoflag" , model.getValue("/root/main/list01/gridpifmiunc[" + row + "]/inddepoflag"));
  331. //alert(model.getValue("/root/send/send02/clamym"));
  332. if(model.getValue("/root/send/send02/clamym")) {
  333. submit("TRPIF31602");
  334. var rows = grd_pifmidep.rows;
  335. for(var i=1;i<rows;i++) {
  336. grd_pifmidep.colDisabled(grd_pifmidep.colRef("inddepoflag")) = true;
  337. grd_pifmidep.colDisabled(grd_pifmidep.colRef("depodd")) = true;
  338. grd_pifmidep.colDisabled(grd_pifmidep.colRef("depoamt")) = true;
  339. grd_pifmidep.colDisabled(grd_pifmidep.colRef("bankcd")) = true;
  340. grd_pifmidep.colDisabled(grd_pifmidep.colRef("acntcd")) = true;
  341. grd_pifmidep.colDisabled(grd_pifmidep.colRef("notimm")) = true;
  342. }
  343. }
  344. }
  345. }
  346. //과별/분야별 subtotal
  347. function fDeptFildSubtotal(){
  348. grd_pifmiunc.colsort(grd_pifmiunc.colRef("depodd")) = "asc";
  349. grd_pifmiunc.colsort(grd_pifmiunc.colRef("jrprocinstmarknm")) = "asc";
  350. var maxRow = parseInt(grd_pifmiunc.rows) - 1; // rows는 타이틀부분 부터 개수를 센다.
  351. var maxCol = parseInt(grd_pifmiunc.cols) - 1;
  352. grd_pifmiunc.sort(grd_pifmiunc.fixedRows, grd_pifmiunc.fixedCols, maxRow, maxCol) = "usersort";
  353. // Sort 된 Grid 상의 Data 순서와 Instance Node 상의 Data 순서를 동일하게 맞춰준다.
  354. grd_pifmiunc.gridToInstance();
  355. grd_pifmiunc.subtotalposition= "below";
  356. grd_pifmiunc.subtotal("sum",19,20,"format:(-)#,###; roundmode:round; roundposition:0", "background-color:#ffff00; color:#0000ff; ", 19, "일자별소계", false);
  357. grd_pifmiunc.subtotal("sum",5,20,"format:(-)#,###; roundmode:round; roundposition:0", "background-color:#ffff00; color:#0000ff; ", 19, "기관별소계", false);
  358. /*
  359. grd_deptfild.subtotal("sum",4,6,"format:(-)#,###; roundmode:round; roundposition:0", "background-color:#ffff00; color:#0000ff; ", 4, "분야계", true);
  360. grd_deptfild.subtotal("sum",4,45,"format:(-)#,###; roundmode:round; roundposition:0", "background-color:#ffff00; color:#0000ff; ", 4, "분야계", true);
  361. grd_deptfild.subtotal("sum",-1,5,"format:(-)#,###; roundmode:round; roundposition:0", "background-color:#ffff00; color:#0000ff; ", 3, "총계", false);
  362. grd_deptfild.subtotal("sum",-1,6,"format:(-)#,###; roundmode:round; roundposition:0", "background-color:#ffff00; color:#0000ff; ", 3, "총계", true);
  363. grd_deptfild.subtotal("sum",-1,45,"format:(-)#,###; roundmode:round; roundposition:0", "background-color:#ffff00; color:#0000ff; ", 3, "총계", true);
  364. */
  365. }
  366. // 청구번호 조회
  367. function searchClamno() {
  368. model.resetInstanceNode("/root/main/list01");
  369. model.resetInstanceNode("/root/main/list04");
  370. model.removenode("/root/main/list001/U0001");
  371. model.removenode("/root/main/list002/U0002");
  372. model.resetInstanceNode("/root/main/list001/U0001");
  373. model.resetInstanceNode("/root/main/list002/U0002");
  374. model.setValue("/root/send/send01/clamno","");
  375. model.setValue("/root/send/send01/judgdg","");
  376. // 청구유형을 넘긴다. 청구유형으로 청구번호(보험/산재)를 가져온다. clamtypecd 1:보험, 6:산재 2010.01.25
  377. model.setValue("/root/send/send01/clamtypecd", "1"); // 코드값 변환 10 -> 1, 40 -> 6
  378. model.refresh();
  379. submit("TRPIF30301");
  380. if(ipt_acptnocnt.value > 1) {
  381. opt_comment.visible = true;
  382. opt_comment.value = "[ 같은 접수번호가 여러개("+ipt_acptnocnt.value+"건) 있습니다. ]";
  383. } else {
  384. opt_comment.visible = false;
  385. }
  386. if(cmb_clamno.length == 1) {
  387. cmb_clamno.value = model.getValue("/root/main/list001/U0001/clamno");
  388. submit("TRPIF30302");
  389. if(cmb_judgdg.length == 1) {
  390. cmb_judgdg.value = model.getValue("/root/main/list002/U0002/judgdg");
  391. //search();
  392. // model.setFocus("btn_srch");
  393. } else {
  394. model.setFocus("cmb_judgdg");
  395. }
  396. } else if (cmb_clamno.length > 1){
  397. model.setFocus("cmb_clamno");
  398. }else {
  399. messageBox("해당청구번호가","I004");
  400. return false;
  401. }
  402. cmb_judgdg.select(0); // 심사차수 첫번째 항목 자동 선택
  403. }
  404. // 시도 시군구초기화
  405. function fSelectAssocd() {
  406. model.removenode("/root/init/U0001list");
  407. model.removenode("/root/init/U0002list");
  408. //submit("TRPIF31603"); // 시도 전체조회
  409. //submit("TRPIF31604"); // 시군구 전체조회
  410. addComboItem("cmb_cpcd"," ");
  411. addComboItem("cmb_assocd"," ");
  412. model.setValue("/root/send/send01/cpcd","");
  413. model.setValue("/root/send/send01/assocd","");
  414. }
  415. // 차상위장애인 개인별 입금현황조회
  416. function fSelectPifmiunc() {
  417. model.resetInstanceNode("/root/main/list01");
  418. model.resetInstanceNode("/root/main/list02");
  419. model.resetInstanceNode("/root/main/list04");
  420. if(rdo_termflag.value == "1") {
  421. if(model.getValue("/root/send/send01/fromdd") == "") {
  422. messageBox("청구 시작월을","C002");
  423. model.setFocus("cmb_insucmpymark");
  424. return false;
  425. }
  426. if(model.getValue("/root/send/send01/fromdd") == "") {
  427. messageBox("청구 종료월을","C002");
  428. model.setFocus("cmb_insucmpymark");
  429. return false;
  430. }
  431. } else {
  432. if(model.getValue("/root/send/send01/acptno") == "") {
  433. messageBox("접수번호를","C002");
  434. model.setFocus("cmb_insucmpymark");
  435. return false;
  436. }
  437. if(model.getValue("/root/send/send01/clamno") == "") {
  438. messageBox("청구번호를","C002");
  439. model.setFocus("ipt_clamno");
  440. return false;
  441. }
  442. if(model.getValue("/root/send/send01/judgdg") == "") {
  443. messageBox("심사차수를","C002");
  444. model.setFocus("ipt_judgdg");
  445. return false;
  446. }
  447. }
  448. submit("TRPIF31601");
  449. var rows = grd_pifmiunc.rows;
  450. // 반송인 경우 입금을 하더라도 입금여부는 N , 입금일자는 공란으로 조회 되고 체크 불가 상태로 만든다. 2010.03.11 김종현쌤 요청 사항
  451. /*
  452. if(rows > 1) {
  453. for(var i=1;i<rows;i++) {
  454. // 체크입금여부가 Y일 경우에만 선택 안 되게 변경 2010.03.10
  455. if(grd_pifmiunc.valueMatrix(i,grd_pifmiunc.colRef("chkdepo")) == "Y") {
  456. grd_pifmiunc.isReadOnly(i,grd_pifmiunc.colRef("choice")) = true;
  457. } else {
  458. grd_pifmiunc.isReadOnly(i,grd_pifmiunc.colRef("choice")) = false;
  459. }
  460. }
  461. //소계
  462. //fDeptFildSubtotal();
  463. }
  464. // 시도, 시군구 셋팅
  465. var nodeList = instance1.selectNodes("/root/init/U0002list/U0002");
  466. if (nodeList.length <= 1) {
  467. model.removenode("/root/init/U0001list");
  468. model.removenode("/root/init/U0002list");
  469. var oldcpcd = "";
  470. var oldassocd = "";
  471. var nowcpcd = ""
  472. var nowassocd = ""
  473. for(var i=1;i<rows;i++) {
  474. nowcpcd = grd_pifmiunc.labelMatrix(i, grd_pifmiunc.colRef("cpcd"));
  475. if (nowcpcd != "" && nowcpcd != "-") {
  476. if(nowcpcd != oldcpcd) {
  477. addComboItem("cmb_cpcd", nowcpcd, grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("cpcd")));
  478. oldcpcd = nowcpcd;
  479. }
  480. }
  481. nowassocd = grd_pifmiunc.labelMatrix(i, grd_pifmiunc.colRef("jrprocinstmarknm"));
  482. if (nowassocd != "" && nowassocd != "-") {
  483. if(nowassocd != oldassocd) {
  484. addComboItem("cmb_assocd", nowassocd, grd_pifmiunc.labelMatrix(i, grd_pifmiunc.colRef("jrprocinstmark")));
  485. oldassocd = nowassocd;
  486. }
  487. }
  488. }
  489. addComboItem("cmb_cpcd","", "", 0);
  490. addComboItem("cmb_assocd", "", "", 0);
  491. cmb_cpcd.select(0);
  492. cmb_assocd.select(0);
  493. }
  494. */
  495. model.removeNodeset("/root/main/list04/gridpifmidep");
  496. model.removeNodeset("/root/main/list04/gridpifmidep2");
  497. // 개인별 상세내역조회
  498. //grd_pifmiunc.row = 1;
  499. //fSelect_pifmidep();
  500. // 기관기호 색변경 : 수정가능여부 표시
  501. grd_pifmiunc.colStyle(grd_pifmiunc.colRef("jrprocinstmark"), "data","background-color") = "#ddddff";
  502. model.refresh();
  503. }
  504. //시군구 선택시 콤보 재매핑
  505. function fcmb_city1(){
  506. var cpcd = model.getValue("/root/send/send01/cpcd");
  507. if(cpcd == "%") {
  508. cmb_assocd.choices.itemset.attribute("nodeset") = "/root/init/cpcdlist/cpcd";
  509. }else{
  510. cmb_assocd.choices.itemset.attribute("nodeset") = "/root/init/cpcdlist/cpcd[detldesc='" + cpcd + "' or cdid = '%']";
  511. }
  512. model.setValue("/root/send/send01/assocd" , "%");
  513. cmb_assocd.refresh();
  514. }
  515. ]]>
  516. </script>
  517. </xhtml:head>
  518. <xhtml:body pagewidth="1195" pageheight="800">
  519. <group id="group3" scroll="auto" style="left:0px; top:80px; width:1194px; height:674px; ">
  520. <line id="line8" class="line_1" style="x1:0px; y1:39px; x2:1190px; y2:39px; "/>
  521. <caption id="caption4" class="tit_2" style="left:6px; top:24px; width:219px; height:14px; ">차상위(장애인) 개인별 입금현황</caption>
  522. <datagrid id="grd_pifmiunc" nodeset="/root/main/list01/gridpifmiunc" class="datagrid2" visibility="visible" caption="선&#xA;택^반&#xA;송^입&#xA;금^미수처리&#xA;구분^기관기호^보장기관명^접수번호^심사차수^묶음&#xA;번호^명일련^등록번호^수진자^주민번호^진료과^입/외^총진료비^청구액^심사&#xA;결정액^청구&#xA;장애인^심결&#xA;장애인^최종&#xA;입금일자^입금액^잔액^장애인전환금^기관&#xA;삭감액^진료년월^청구일자^진료개시일^반송액^심사자^clamno^clamym^decoseq^inddepoflag^instcd^clamdg^pidsn^jrjudgdeciamt^chkdepo^cpcd^rem^bankcd^acntcd^notimm^depoprocinstmark^seq^cdcdnm^cpcd" colsep="^" colwidth="21, 23, 20, 59, 61, 106, 62, 59, 46, 46, 65, 50, 74, 66, 38, 66, 61, 64, 62, 64, 68, 66, 67, 80, 78, 72, 108, 100, 69, 64, 66, 66, 71, 78, 45, 61, 49, 100, 100, 100, 100, 100, 100, 100, 100, 100" ellipsis="true" explorerbar="sortshowmove" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:43px; width:1190px; height:327px; ">
  523. <col checkvalue="Y,N" ref="choice" type="checkbox" visibility="visible" style="text-align:center; "/>
  524. <col ref="sendyn" style="text-align:center; "/>
  525. <col ref="depoyn" visibility="hidden" text_align="center" style="text-align:center; "/>
  526. <col ref="decotretflag" style="text-align:center; "/>
  527. <col ref="jrprocinstmark" type="input" style="text-align:center; "/>
  528. <col ref="jrprocinstmarknm" style="text-align:center; "/>
  529. <col ref="acptno" style="text-align:center; "/>
  530. <col ref="judgdg" style="text-align:center; "/>
  531. <col ref="setno" style="text-align:center; "/>
  532. <col ref="docuseqno" style="text-align:center; "/>
  533. <col ref="pid" type="input" style="text-align:center; "/>
  534. <col ref="patnm" type="input" style="text-align:center; "/>
  535. <col ref="patrrgstno" type="input" style="text-align:center; "/>
  536. <col ref="orddeptcd" visibility="visible" style="text-align:center; "/>
  537. <col ref="ioflag" style="text-align:center; "/>
  538. <col ref="clmcstotamt" format="#,###" style="text-align:right; "/>
  539. <col ref="clamamt" format="#,###" style="text-align:right; "/>
  540. <col ref="jrjudgdeciamt" format="(-)#,###" style="text-align:right; "/>
  541. <col ref="clhandicaprfund" format="(-)#,###" style="text-align:right; "/>
  542. <col ref="jrhandicaprfund" type="output" format="(-)#,###" style="text-align:right; "/>
  543. <col ref="depodd" format="yyyy-mm-dd"/>
  544. <col ref="depoamt" type="output" format="#,###" style="text-align:right; "/>
  545. <col ref="remainamt" format="(-)#,###" style="text-align:right; "/>
  546. <col ref="handicapcvrtamt" type="output" visibility="hidden" format="(-)#,###" style="text-align:right; "/>
  547. <col ref="instreductamt" type="input" visibility="hidden" format="(-)#,###" style="text-align:right; "/>
  548. <col ref="ordym" format="yyyy-mm" style="text-align:center; "/>
  549. <col ref="clamdocdd" format="yyyy-mm-dd" style="text-align:center; "/>
  550. <col ref="ordfromdd" format="yyyy-mm-dd" style="text-align:center; "/>
  551. <col ref="sendamt" visibility="hidden" format="#,###" style="text-align:right; "/>
  552. <col ref="judgrid" visibility="hidden" style="text-align:center; "/>
  553. <col ref="clamno" visibility="hidden"/>
  554. <col ref="clamym" visibility="hidden"/>
  555. <col ref="decoseq" visibility="hidden"/>
  556. <col ref="inddepoflag" visibility="hidden"/>
  557. <col ref="instcd" visibility="hidden"/>
  558. <col ref="clamdg" visibility="hidden"/>
  559. <col ref="pidsn" visibility="hidden"/>
  560. <col ref="jrjudgdeciamt" visibility="hidden"/>
  561. <col ref="chkdepo" visibility="hidden"/>
  562. <col ref="cpcd" type="combo" visibility="hidden">
  563. <choices>
  564. <itemset nodeset="/root/init/P0415list/P0415">
  565. <label ref="cdnm"/>
  566. <value ref="cdid"/>
  567. </itemset>
  568. </choices>
  569. </col>
  570. <col ref="rem" visibility="hidden"/>
  571. <col ref="bankcd" type="combo" visibility="hidden">
  572. <choices>
  573. <itemset nodeset="/root/init/R0001list/R0001">
  574. <label ref="cdnm"/>
  575. <value ref="cdid"/>
  576. </itemset>
  577. </choices>
  578. </col>
  579. <col ref="acntcd" visibility="hidden" style="left:2894px; top:48px; width:100px; height:23px; "/>
  580. <col ref="notimm" visibility="hidden"/>
  581. <col ref="depoprocinstmark" visibility="hidden"/>
  582. <col ref="seq" visibility="hidden"/>
  583. <script type="javascript" ev:event="xforms-value-changed">
  584. <![CDATA[
  585. var row = grd_pifmiunc.row;
  586. var col = grd_pifmiunc.col;
  587. if(col == grd_pifmiunc.colRef("jrprocinstmark")) {
  588. var jrprocinstmark = model.getValue("/root/main/list01/gridpifmiunc[" + row + "]/jrprocinstmark");
  589. if (jrprocinstmark != '') {
  590. model.setValue("/root/send/send03/assocd", jrprocinstmark);
  591. // 보장기관기호명 조회
  592. submit("TRPIF31605");
  593. var nodeList = instance1.selectNodes("/root/main/item01/pifmcpcd");
  594. if (nodeList.length >= 1) {
  595. model.setValue("/root/main/list01/gridpifmiunc[" + row + "]/jrprocinstmark", model.getValue("/root/main/item01/pifmcpcd/assocd"));
  596. model.setValue("/root/main/list01/gridpifmiunc[" + row + "]/jrprocinstmarknm", model.getValue("/root/main/item01/pifmcpcd/assonm"));
  597. model.setValue("/root/main/list01/gridpifmiunc[" + row + "]/cpcd", model.getValue("/root/main/item01/pifmcpcd/cpcd"));
  598. grd_pifmiunc.refresh();
  599. } else {
  600. model.setValue("/root/main/list01/gridpifmiunc[" + row + "]/jrprocinstmark", "");
  601. model.setValue("/root/main/list01/gridpifmiunc[" + row + "]/jrprocinstmarknm", "");
  602. model.setValue("/root/main/list01/gridpifmiunc[" + row + "]/cpcd", "");
  603. }
  604. }
  605. }
  606. ]]>
  607. </script>
  608. <script type="javascript" ev:event="onaftersort">
  609. <![CDATA[
  610. grd_pifmiunc.gridToInstance(); // Sort 된 Grid 상의 Data 순서와 Instance Node 상의 Data 순서를 동일하게 맞춰준다.
  611. ]]>
  612. </script>
  613. <script type="javascript" ev:event="oncopy">
  614. <![CDATA[
  615. grid_oncopy();
  616. ]]>
  617. </script>
  618. <script type="javascript" ev:event="onclick">
  619. <![CDATA[
  620. if (grd_pifmiunc.colType(grd_pifmiunc.col) == "input") {
  621. if (event.button != 3 && grd_pifmiunc.colDisabled(grd_pifmiunc.col) == false) {
  622. //if (grd_pifmiunc.col == grd_pifmiunc.colRef("patrrgstno")) {
  623. grd_pifmiunc.editCell();
  624. //}
  625. }
  626. }
  627. ]]>
  628. </script>
  629. <script type="javascript" ev:event="ondblclick">
  630. <![CDATA[
  631. if (grd_pifmiunc.col != grd_pifmiunc.colRef("jrprocinstmark") && grd_pifmiunc.col != grd_pifmiunc.colRef("patrrgstno")) {
  632. // 개인별 입금상세조회
  633. fSelect_pifmidep();
  634. }
  635. ]]>
  636. </script>
  637. </datagrid>
  638. <button id="button1" class="btn2_letter4" visibility="visible" style="left:219px; top:19px; width:64px; height:19px; ">
  639. <caption>전체선택</caption>
  640. <script type="javascript" ev:event="onclick">
  641. <![CDATA[
  642. var rows = grd_pifmiunc.rows;
  643. for(var i=1;i<rows;i++) {
  644. if(grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("choice")) == "Y" || grd_pifmiunc.isReadOnly(i, grd_pifmiunc.colRef("choice")) == true) {
  645. continue;
  646. } else {
  647. grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("choice")) = "Y";
  648. grd_pifmiunc.rowStatus(i) = "3";
  649. }
  650. }
  651. ]]>
  652. </script>
  653. </button>
  654. <button id="button2" class="btn2_letter4" visibility="visible" style="left:284px; top:19px; width:64px; height:19px; ">
  655. <caption>전체해제</caption>
  656. <script type="javascript" ev:event="onclick">
  657. <![CDATA[
  658. var rows = grd_pifmiunc.rows;
  659. for(var i=1;i<rows;i++) {
  660. if(grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("choice")) == "N" || grd_pifmiunc.rowStatus(i) == "0") {
  661. continue;
  662. } else {
  663. grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("choice")) = "N";
  664. grd_pifmiunc.rowStatus(i) = "0";
  665. }
  666. }
  667. ]]>
  668. </script>
  669. </button>
  670. <button id="btn_deposave" class="btn5_letter4" visibility="visible" _auth="X" style="left:833px; top:19px; width:64px; height:19px; ">
  671. <caption>일괄저장</caption>
  672. <script type="javascript" ev:event="onclick">
  673. <![CDATA[
  674. model.setValue(ipt_depodd.attribute("ref"),"");
  675. model.setValue(ipt_notimm.attribute("ref"),"");
  676. var totsum = 0;
  677. for(var i=1;i<grd_pifmiunc.rows;i++) {
  678. if( grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("choice")) == 'Y' ){
  679. if ( grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("sendyn")) != "Y" ) {
  680. // 개인별입금액 = 심결장애인 - 기관삭감액
  681. totsum += Number(grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("jrhandicaprfund"))) - Number(grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("instreductamt")));
  682. }
  683. }
  684. }
  685. model.setValue("/root/send/send01/depoamt",totsum);
  686. model.refresh();
  687. group5.attribute("visibility") = "visible";
  688. ]]>
  689. </script>
  690. </button>
  691. <caption id="caption5" class="tit_2" style="left:6px; top:379px; width:219px; height:13px; ">차상위(장애인) 개인별 입금상세</caption>
  692. <line id="line2" class="line_1" style="x1:0px; y1:393px; x2:1190px; y2:393px; "/>
  693. <datagrid id="grd_pifmidep" nodeset="/root/main/list04/gridpifmidep" class="datagrid2" caption="입금일자^입금액^재무통보월^금융기관^계좌번호^비고^입금구분^시도^시군구^접수번호^청구번호^심사차수^묶음&#xA;번호^명일련^등록번호^clamym^clamdg^decoseq^instcd^pidsn^deposeq^seq" colsep="^" colwidth="93, 91, 94, 101, 142, 612, 80, 64, 100, 62, 80, 59, 46, 46, 65, 100, 100, 100, 100, 100, 100, 100" defaultrows="1" ellipsis="true" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:0px; top:395px; width:1190px; height:145px; ">
  694. <col ref="depodd" type="inputdate" style="text-align:center; "/>
  695. <col ref="depoamt" type="input" format="#,###" style="text-align:right; "/>
  696. <col ref="notimm" type="inputdate" format="yyyy-mm" style="text-align:center; ">
  697. <script type="javascript" ev:event="xforms-value-changed">
  698. <![CDATA[
  699. var col = grd_pifmidep.col;
  700. var row = grd_pifmidep.row;
  701. if( col == grd_pifmidep.colRef("notimm")) {
  702. model.setFocus("body");
  703. model.setFocus("grd_pifmidep");
  704. var notimm = grd_pifmidep.valueMatrix(grd_pifmidep.row, grd_pifmidep.colRef("depodd"));
  705. notimm = notimm.substr(0,6);
  706. model.setValue("/root/main/list02/gridpifmidep/notimm", notimm);
  707. if ( notimm <= model.getValue("/root/main/check/uncomonthend/maxendym") ) {
  708. messageBox("마감된 이전월의 재무통보월은 입력하실 수","I004");
  709. grd_pifmidep.valueMatrix(grd_pifmidep.row, grd_pifmidep.colRef("notimm")) = "";
  710. return;
  711. } else {
  712. grd_pifmidep.valueMatrix(grd_pifmidep.row, grd_pifmidep.colRef("notimm")) = grd_pifmidep.valueMatrix(grd_pifmidep.row, grd_pifmidep.colRef("notimm"));
  713. }
  714. }
  715. ]]>
  716. </script>
  717. </col>
  718. <col ref="bankcd" type="combo" style="text-align:center; ">
  719. <choices>
  720. <itemset nodeset="/root/init/R0001list/R0001">
  721. <label ref="cdnm"/>
  722. <value ref="cdid"/>
  723. </itemset>
  724. </choices>
  725. </col>
  726. <col ref="acntcd" type="input" style="text-align:center; "/>
  727. <col ref="rem" type="input"/>
  728. <col disabled="true" ref="inddepoflag" type="combo" visibility="hidden">
  729. <choices>
  730. <itemset nodeset="/root/init/P0266list/P0266">
  731. <label ref="cdnm"/>
  732. <value ref="cdid"/>
  733. </itemset>
  734. </choices>
  735. </col>
  736. <col ref="cpcd" visibility="hidden"/>
  737. <col ref="depoprocinstmark" visibility="hidden"/>
  738. <col ref="acptno" visibility="hidden" style="text-align:center; "/>
  739. <col ref="clamno" visibility="hidden" style="text-align:center; "/>
  740. <col ref="judgdg" visibility="hidden" style="text-align:center; "/>
  741. <col ref="setno" visibility="hidden" style="text-align:center; "/>
  742. <col ref="docuseqno" visibility="hidden" style="text-align:center; "/>
  743. <col ref="pid" visibility="hidden" style="text-align:center; "/>
  744. <col ref="clamym" visibility="hidden"/>
  745. <col ref="clamdg" visibility="hidden"/>
  746. <col ref="decoseq" visibility="hidden"/>
  747. <col ref="instcd" visibility="hidden"/>
  748. <col ref="pidsn" visibility="hidden"/>
  749. <col ref="deposeq" visibility="hidden"/>
  750. <col ref="seq" visibility="hidden"/>
  751. <script type="javascript" ev:event="onaftersort">
  752. <![CDATA[
  753. grd_pifmiunc.gridToInstance(); // Sort 된 Grid 상의 Data 순서와 Instance Node 상의 Data 순서를 동일하게 맞춰준다.
  754. ]]>
  755. </script>
  756. <script type="javascript" ev:event="oncopy">
  757. <![CDATA[
  758. grid_oncopy();
  759. ]]>
  760. </script>
  761. <script type="javascript" ev:event="xforms-value-changed">
  762. <![CDATA[
  763. var col = grd_pifmidep.col;
  764. var row = grd_pifmidep.row;
  765. if( col == grd_pifmidep.colRef("depodd")) {
  766. var notimm = grd_pifmidep.valueMatrix(grd_pifmidep.row, grd_pifmidep.colRef("depodd"));
  767. notimm = notimm.substr(0,6);
  768. //model.setValue("/root/main/list02/gridpifmidep/notimm", notimm);
  769. model.makeNode("/root/main/list04/gridpifmidep["+ row +"]/notimm");
  770. model.setValue("/root/main/list04/gridpifmidep["+ row +"]/notimm", notimm);
  771. grd_pifmidep.valueMatrix(row, grd_pifmidep.colRef("notimm")) = notimm;
  772. }
  773. ]]>
  774. </script>
  775. </datagrid>
  776. <button id="button6" class="btn2_letter3" _auth="X" style="left:1079px; top:372px; width:53px; height:19px; ">
  777. <caption>행추가</caption>
  778. <script type="javascript" ev:event="onclick">
  779. <![CDATA[
  780. var chk_inst = getUpdateRows("grd_pifmidep");
  781. grd_pifmidep.addRow();
  782. var row_cnt = grd_pifmidep.row;
  783. var miun_row = grd_pifmiunc.row;
  784. grd_pifmidep.colDisabled(grd_pifmidep.colRef("inddepoflag")) = true;
  785. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/seq", "999"); // 신규입력일경우 "999"
  786. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/inddepoflag", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/inddepoflag"));
  787. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/depodd", getCurrentDate());
  788. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/depoamt", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/remainamt"));
  789. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/notimm", getCurrentDate().substr(0,6));
  790. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/bankcd", BANKCD);
  791. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/acntcd", BANKACOUNT);
  792. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/rem", "-");
  793. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/acptno", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/acptno"));
  794. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/clamno", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/clamno"));
  795. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/judgdg", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/judgdg"));
  796. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/docuseqno", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/docuseqno"));
  797. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/cpcd", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/cpcd"));
  798. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/depoprocinstmark", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/jrprocinstmark"));
  799. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/clamym", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/clamym"));
  800. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/clamdg", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/clamdg"));
  801. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/pid", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/pid"));
  802. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/pidsn", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/pidsn"));
  803. model.setValue("/root/main/list04/gridpifmidep["+row_cnt+"]/decoseq", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/decoseq"));
  804. grd_pifmidep.topRow = grd_pifmidep.rows-1;
  805. ]]>
  806. </script>
  807. </button>
  808. <button id="button7" class="btn2_letter3" _auth="X" style="left:1135px; top:372px; width:53px; height:19px; ">
  809. <caption>행삭제</caption>
  810. <script type="javascript" ev:event="onclick">
  811. <![CDATA[
  812. if(grd_pifmidep.row == -1 || grd_pifmidep.row == 0) { return false; } // 선택된 행이 없으면 No액션
  813. if(grd_pifmidep.rowStatus(grd_pifmidep.row) == 1 || grd_pifmidep.rowStatus(grd_pifmidep.row) == 3) { // Row Status가 'I'이면 무조건 행 삭제 실행
  814. grd_pifmidep.deleteItem(grd_pifmidep.row);
  815. return false;
  816. } else { // Row Status가 'I'가 아니면 다음을 실행
  817. var depomonth = "";
  818. depomonth = grd_pifmidep.valueMatrix(grd_pifmidep.row, grd_pifmidep.colRef("depodd")).substr(0,6);
  819. if ( depomonth <= model.getValue("/root/main/check/uncomonthend/maxendym") ) {
  820. messageBox("마감된 데이터는 삭제 하실 수","I004"); // 없습니다.
  821. return false;
  822. }
  823. if(messageBox("선택한 입금내역의 데이터를","Q001") == 7) {
  824. return false;
  825. }
  826. var row = grd_pifmidep.row;
  827. grd_pifmidep.rowStatus(row) = "4";
  828. model.makeValue("/root/main/list02/gridpifmidep", grd_pifmidep.getUpdateData());
  829. submit("TXPIF31601");
  830. model.resetInstanceNode("/root/main/list02/gridpifmidep");
  831. fSelect_pifmidep();
  832. }
  833. ]]>
  834. </script>
  835. </button>
  836. <button id="button8" class="btn5_letter2" _auth="X" style="left:1034px; top:372px; width:42px; height:19px; ">
  837. <caption>저장</caption>
  838. <script type="javascript" ev:event="onclick">
  839. <![CDATA[
  840. if(grd_pifmidep.rows < 1) {
  841. return false;
  842. }
  843. var row_cnt = grd_pifmidep.row;
  844. //접수번호 조회조건이면
  845. if(rdo_termflag.value == "2") {
  846. if(ipt_acptno.value== "") {
  847. messageBox("접수번호를","C001");
  848. model.setFocus("ipt_acptno");
  849. return false;
  850. }
  851. if(cmb_judgdg.value == "") {
  852. messageBox("심사차수를","C001");
  853. model.setFocus("cmb_judgdg");
  854. return false;
  855. }
  856. }
  857. /*저장할 행을 선택하지 않았을 시*/
  858. if(row_cnt == "-1") {
  859. return false;
  860. }
  861. if(grd_pifmidep.valueMatrix(row_cnt, grd_pifmidep.colRef("depodd")) == "") {
  862. messageBox("입금일자를","C001");
  863. return false;
  864. }
  865. if(grd_pifmidep.valueMatrix(row_cnt, grd_pifmidep.colRef("depoamt")) == "") {
  866. messageBox("통장입금액을","C001");
  867. return false;
  868. }
  869. var notimm = grd_pifmidep.valueMatrix(grd_pifmidep.row, grd_pifmidep.colRef("notimm"));
  870. notimm = notimm.substr(0,6);
  871. //model.setValue("/root/main/list02/gridpifmidep/notimm", notimm);
  872. model.makeValue("/root/main/list02/gridpifmidep", grd_pifmidep.getUpdateData());
  873. if (submit("TXPIF31601")) {
  874. model.resetInstanceNode("/root/main/list02/gridpifmidep");
  875. model.resetInstanceNode("/root/main/list04/gridpifmidep");
  876. fSelect_pifmidep();
  877. }
  878. ]]>
  879. </script>
  880. </button>
  881. <group id="group5" visibility="hidden" style="left:600px; top:100px; width:235px; height:205px; ">
  882. <caption id="caption11" class="cell_1" style="left:15px; top:34px; width:80px; height:26px; font-weight:bold; ">입금일자</caption>
  883. <button id="button10" class="btn4_letter2" style="left:166px; top:169px; width:56px; height:81px; ">
  884. <caption>닫기</caption>
  885. <script type="javascript" ev:event="DOMActivate">
  886. <![CDATA[
  887. group5.visible = false;
  888. ]]>
  889. </script>
  890. </button>
  891. <caption id="caption13" class="tit_1" style="left:0px; top:15px; width:151px; height:13px; ">일괄저장</caption>
  892. <shape id="roundrect2" class="roundrect_btnset" appearance="roundrect" style="left:0px; top:0px; width:230px; height:200px; "/>
  893. <caption id="caption12" class="cell_1" style="left:15px; top:65px; width:80px; height:26px; font-weight:bold; ">재무통보월</caption>
  894. <caption id="caption14" class="cell_1" style="left:15px; top:97px; width:80px; height:26px; font-weight:bold; ">총입금금액</caption>
  895. <input id="ipt_depodd" ref="/root/send/send01/depodd" inputtype="date" format="yyyy-mm-dd" style="left:99px; top:38px; width:110px; height:19px; text-align:center; ">
  896. <script type="javascript" ev:event="xforms-value-changed">
  897. <![CDATA[
  898. ipt_notimm.value = ipt_depodd.value.substring(0,6);
  899. ]]>
  900. </script>
  901. </input>
  902. <input id="ipt_notimm" ref="/root/send/send01/notimm" inputtype="date" format="yyyy-mm" style="left:99px; top:68px; width:110px; height:19px; text-align:center; "/>
  903. <output id="ipt_depoamt" ref="/root/send/send01/depoamt" format="(-)#,###" maxlength="14" style="left:99px; top:102px; width:110px; height:19px; text-align:right; "/>
  904. <caption id="caption9" class="cell_1" style="left:15px; top:34px; width:80px; height:26px; font-weight:bold; ">입금일자</caption>
  905. <caption id="caption15" class="cell_1" style="left:15px; top:65px; width:80px; height:26px; font-weight:bold; ">재무통보월</caption>
  906. <button id="button9" class="btn4_letter2" style="left:109px; top:169px; width:56px; height:81px; ">
  907. <caption>저장</caption>
  908. <script type="javascript" ev:event="onclick">
  909. <![CDATA[
  910. if(getNodesetCount("/root/main/list01/gridpifmiunc[choice = 'Y']") < 1) {
  911. messageBox("일괄저장 할 리스트를","C002");
  912. return false;
  913. }
  914. //접수번호 조회조건이면
  915. if(rdo_termflag.value == "2") {
  916. if(ipt_acptno.value== "") {
  917. messageBox("접수번호를","C001");
  918. model.setFocus("ipt_acptno");
  919. return false;
  920. }
  921. if(cmb_judgdg.value == "") {
  922. messageBox("심사차수를","C001");
  923. model.setFocus("cmb_judgdg");
  924. return false;
  925. }
  926. }
  927. if(ipt_depodd.value == "" ) {
  928. messageBox("입금일자를","C001");
  929. return false;
  930. }
  931. if(ipt_notimm.value == "" ) {
  932. messageBox("재무통보월를","C001");
  933. return false;
  934. }
  935. if ( ipt_notimm.value <= model.getValue("/root/main/check/uncomonthend/maxendym") ) {
  936. messageBox("마감된 이전월의 재무통보월은 입력하실 수","I004");
  937. return;
  938. }
  939. for(var i=grd_pifmiunc.fixedRows; i<grd_pifmiunc.rows; i++) {
  940. if( grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("choice")) == 'Y' ){
  941. grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("depodd")) = ipt_depodd.value;
  942. grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("notimm")) = ipt_notimm.value;
  943. grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("bankcd")) = BANKCD;
  944. grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("acntcd")) = BANKACOUNT;
  945. if ( grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("sendyn")) != "Y" ) {
  946. grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("depoamt")) = Number(grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("jrhandicaprfund"))) - Number(grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("instreductamt")));
  947. } else {
  948. grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("depoamt")) = "0"; // 반송일 경우 입금액을 0원으로 처리 한다.
  949. }
  950. grd_pifmiunc.rowStatus(i) = 1;
  951. }
  952. }
  953. model.makeValue("/root/main/list02/gridpifmidep", grd_pifmiunc.getUpdateData());
  954. if (submit("TXPIF31604")) {
  955. model.resetInstanceNode("/root/main/list02/gridpifmidep");
  956. model.resetInstanceNode("/root/main/list04/gridpifmidep");
  957. model.setValue(ipt_depodd.attribute("ref"),"");
  958. model.setValue(ipt_notimm.attribute("ref"),"");
  959. fSelectPifmiunc();
  960. group5.visible = false;
  961. }
  962. ]]>
  963. </script>
  964. </button>
  965. <caption id="caption8" visibility="visible" style="left:15px; top:120px; width:200px; height:55px; ">** 일괄저장시 입금액 = 심결장애인금액 - 기관삭감액, 단 반송일 경우는 입금액 0원처리</caption>
  966. </group>
  967. <button id="button11" class="btn2_letter4" style="left:1126px; top:19px; width:64px; height:19px; ">
  968. <caption>엑셀저장</caption>
  969. <script type="javascript" ev:event="DOMActivate">
  970. <![CDATA[
  971. var today = getCurrentDate(); // 엑셀파일이름에오늘날짜를 넣기위해 받아옴
  972. var fileName = window.fileDialog("save", ",", false, "차상위(장애인) 입금현황_"+today, "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  973. if (fileName != "") {
  974. grd_pifmiunc.saveExcel(fileName, "차상위(장애인) 입금현황", false, false, "", "", "col_0:label");
  975. // grd_pifmiunc.saveExcel(fileName, "sheetname:입금일자별 입금현황;colhiddenextend:false;rowhiddenextend:false;exportfalsecols:1,2;exportfalserows:0;col_3:label;");
  976. }
  977. ]]>
  978. </script>
  979. </button>
  980. <button id="button4" class="btn5_letter6" _auth="X" style="left:898px; top:19px; width:86px; height:19px; ">
  981. <caption>기관기호저장</caption>
  982. <script type="javascript" ev:event="onclick">
  983. <![CDATA[
  984. if(grd_pifmiunc.rows < 1) {
  985. return false;
  986. }
  987. model.makeValue("/root/main/list02/gridpifmiunc", grd_pifmiunc.getUpdateData());
  988. nodeList = instance1.selectNodes("/root/main/list02/gridpifmiunc");
  989. if (nodeList.length >= 1) {
  990. if (submit("TXPIF31602")) {
  991. model.resetInstanceNode("/root/main/list02/gridpifmiunc");
  992. model.resetInstanceNode("/root/main/list04/gridpifmidep");
  993. // 차상위장애인 개인별 입금현황조회
  994. fSelectPifmiunc();
  995. }
  996. }
  997. ]]>
  998. </script>
  999. </button>
  1000. <button id="button12" class="btn2_letter2" style="left:1083px; top:19px; width:42px; height:19px; ">
  1001. <caption>출력</caption>
  1002. <script type="javascript" ev:event="DOMActivate">
  1003. <![CDATA[
  1004. exeReportPreview("RPPIF31600", "XMLSTR", "", "", "false", "", "", "", "", "","", "", "", "", "", "1", "");
  1005. ]]>
  1006. </script>
  1007. </button>
  1008. <button id="button13" class="btn5_letter7" visibility="hidden" _auth="X" style="left:985px; top:19px; width:97px; height:19px; ">
  1009. <caption>기관삭감액저장</caption>
  1010. <script type="javascript" ev:event="onclick">
  1011. <![CDATA[
  1012. model.resetInstanceNode("/root/main/list02/gridpifmiunc");
  1013. model.makeValue("/root/main/list02/gridpifmiunc", grd_pifmiunc.getUpdateData());
  1014. nodeList = instance1.selectNodes("/root/main/list02/gridpifmiunc");
  1015. if (nodeList.length >= 1) {
  1016. if (submit("TXPIF31603")) {
  1017. model.resetInstanceNode("/root/main/list02/gridpifmiunc");
  1018. model.resetInstanceNode("/root/main/list04/gridpifmidep");
  1019. // 차상위장애인 개인별 입금현황조회
  1020. fSelectPifmiunc();
  1021. }
  1022. }
  1023. ]]>
  1024. </script>
  1025. </button>
  1026. <button id="button14" class="btn2_letter4" visibility="visible" style="left:349px; top:19px; width:64px; height:19px; ">
  1027. <caption>부분선택</caption>
  1028. <script type="javascript" ev:event="onclick">
  1029. <![CDATA[
  1030. var rows = grd_pifmiunc.selectedRows;
  1031. for(var i=0;i<rows;i++) {
  1032. grd_pifmiunc.valueMatrix(grd_pifmiunc.selectedRow(i), grd_pifmiunc.colRef("choice")) = "Y";
  1033. }
  1034. ]]>
  1035. </script>
  1036. </button>
  1037. <button id="button15" class="btn2_letter4" visibility="visible" style="left:414px; top:19px; width:64px; height:19px; ">
  1038. <caption>부분해제</caption>
  1039. <script type="javascript" ev:event="onclick">
  1040. <![CDATA[
  1041. var rows = grd_pifmiunc.selectedRows;
  1042. for(var i=0;i<rows;i++) {
  1043. grd_pifmiunc.valueMatrix(grd_pifmiunc.selectedRow(i), grd_pifmiunc.colRef("choice")) = "N";
  1044. }
  1045. ]]>
  1046. </script>
  1047. </button>
  1048. <datagrid id="grd_pifmidep2" nodeset="/root/main/list04/gridpifmidep2" class="datagrid2" caption="환수일자^환수액^재무통보월^금융기관^계좌번호^비고^입금구분^시도^시군구^접수번호^청구번호^심사차수^묶음&#xA;번호^명일련^등록번호^clamym^clamdg^decoseq^instcd^pidsn^deposeq^seq" colsep="^" colwidth="93, 91, 94, 101, 142, 612, 80, 64, 100, 62, 80, 59, 46, 46, 65, 100, 100, 100, 100, 100, 100, 100" defaultrows="1" ellipsis="true" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:0px; top:570px; width:1190px; height:103px; ">
  1049. <col ref="depodd" type="inputdate" style="text-align:center; "/>
  1050. <col ref="depoamt" type="input" format="#,###" style="text-align:right; "/>
  1051. <col ref="notimm" type="inputdate" format="yyyy-mm" style="text-align:center; ">
  1052. <script type="javascript" ev:event="xforms-value-changed">
  1053. <![CDATA[
  1054. var col = grd_pifmidep2.col;
  1055. var row = grd_pifmidep2.row;
  1056. if( col == grd_pifmidep2.colRef("notimm")) {
  1057. model.setFocus("body");
  1058. model.setFocus("grd_pifmidep2");
  1059. var notimm = grd_pifmidep2.valueMatrix(grd_pifmidep2.row, grd_pifmidep2.colRef("depodd"));
  1060. notimm = notimm.substr(0,6);
  1061. model.setValue("/root/main/list02/gridpifmidep/notimm", notimm);
  1062. if ( notimm <= model.getValue("/root/main/check/uncomonthend/maxendym") ) {
  1063. messageBox("마감된 이전월의 재무통보월은 입력하실 수","I004");
  1064. grd_pifmidep2.valueMatrix(grd_pifmidep2.row, grd_pifmidep2.colRef("notimm")) = "";
  1065. return;
  1066. } else {
  1067. grd_pifmidep2.valueMatrix(grd_pifmidep2.row, grd_pifmidep2.colRef("notimm")) = grd_pifmidep2.valueMatrix(grd_pifmidep2.row, grd_pifmidep2.colRef("notimm"));
  1068. }
  1069. }
  1070. ]]>
  1071. </script>
  1072. </col>
  1073. <col ref="bankcd" type="combo" style="text-align:center; ">
  1074. <choices>
  1075. <itemset nodeset="/root/init/R0001list/R0001">
  1076. <label ref="cdnm"/>
  1077. <value ref="cdid"/>
  1078. </itemset>
  1079. </choices>
  1080. </col>
  1081. <col ref="acntcd" type="input" style="text-align:center; "/>
  1082. <col ref="rem" type="input"/>
  1083. <col disabled="true" ref="inddepoflag" type="combo" visibility="hidden">
  1084. <choices>
  1085. <itemset nodeset="/root/init/P0266list/P0266">
  1086. <label ref="cdnm"/>
  1087. <value ref="cdid"/>
  1088. </itemset>
  1089. </choices>
  1090. </col>
  1091. <col ref="cpcd" visibility="hidden"/>
  1092. <col ref="depoprocinstmark" visibility="hidden"/>
  1093. <col ref="acptno" visibility="hidden" style="text-align:center; "/>
  1094. <col ref="clamno" visibility="hidden" style="text-align:center; "/>
  1095. <col ref="judgdg" visibility="hidden" style="text-align:center; "/>
  1096. <col ref="setno" visibility="hidden" style="text-align:center; "/>
  1097. <col ref="docuseqno" visibility="hidden" style="text-align:center; "/>
  1098. <col ref="pid" visibility="hidden" style="text-align:center; "/>
  1099. <col ref="clamym" visibility="hidden"/>
  1100. <col ref="clamdg" visibility="hidden"/>
  1101. <col ref="decoseq" visibility="hidden"/>
  1102. <col ref="instcd" visibility="hidden"/>
  1103. <col ref="pidsn" visibility="hidden"/>
  1104. <col ref="deposeq" visibility="hidden"/>
  1105. <col ref="seq" visibility="hidden"/>
  1106. <script type="javascript" ev:event="onaftersort">
  1107. <![CDATA[
  1108. grd_pifmiunc.gridToInstance(); // Sort 된 Grid 상의 Data 순서와 Instance Node 상의 Data 순서를 동일하게 맞춰준다.
  1109. ]]>
  1110. </script>
  1111. <script type="javascript" ev:event="oncopy">
  1112. <![CDATA[
  1113. grid_oncopy();
  1114. ]]>
  1115. </script>
  1116. <script type="javascript" ev:event="xforms-value-changed">
  1117. <![CDATA[
  1118. var col = grd_pifmidep.col;
  1119. var row = grd_pifmidep.row;
  1120. if( col == grd_pifmidep.colRef("depodd")) {
  1121. var notimm = grd_pifmidep.valueMatrix(grd_pifmidep.row, grd_pifmidep.colRef("depodd"));
  1122. notimm = notimm.substr(0,6);
  1123. //model.setValue("/root/main/list02/gridpifmidep/notimm", notimm);
  1124. model.makeNode("/root/main/list04/gridpifmidep["+ row +"]/notimm");
  1125. model.setValue("/root/main/list04/gridpifmidep["+ row +"]/notimm", notimm);
  1126. grd_pifmidep.valueMatrix(row, grd_pifmidep.colRef("notimm")) = notimm;
  1127. }
  1128. ]]>
  1129. </script>
  1130. </datagrid>
  1131. <button id="button16" class="btn2_letter3" _auth="X" style="left:1079px; top:545px; width:53px; height:19px; ">
  1132. <caption>행추가</caption>
  1133. <script type="javascript" ev:event="onclick">
  1134. <![CDATA[
  1135. var chk_inst = getUpdateRows("grd_pifmidep2");
  1136. grd_pifmidep2.addRow();
  1137. var row_cnt = grd_pifmidep2.row;
  1138. var miun_row = grd_pifmiunc.row;
  1139. grd_pifmidep2.colDisabled(grd_pifmidep2.colRef("inddepoflag")) = true;
  1140. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/seq", "999"); // 신규입력일경우 "999"
  1141. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/inddepoflag", "11");
  1142. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/depodd", getCurrentDate());
  1143. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/depoamt", 0);
  1144. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/notimm", getCurrentDate().substr(0,6));
  1145. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/bankcd", BANKCD);
  1146. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/acntcd", BANKACOUNT);
  1147. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/rem", "-");
  1148. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/acptno", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/acptno"));
  1149. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/clamno", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/clamno"));
  1150. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/judgdg", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/judgdg"));
  1151. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/docuseqno", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/docuseqno"));
  1152. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/cpcd", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/cpcd"));
  1153. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/depoprocinstmark", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/jrprocinstmark"));
  1154. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/clamym", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/clamym"));
  1155. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/clamdg", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/clamdg"));
  1156. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/pid", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/pid"));
  1157. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/pidsn", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/pidsn"));
  1158. model.setValue("/root/main/list04/gridpifmidep2["+row_cnt+"]/decoseq", model.getValue("/root/main/list01/gridpifmiunc[" + miun_row + "]/decoseq"));
  1159. grd_pifmidep2.topRow = grd_pifmidep2.rows-1;
  1160. ]]>
  1161. </script>
  1162. </button>
  1163. <button id="button17" class="btn2_letter3" _auth="X" style="left:1135px; top:545px; width:53px; height:19px; ">
  1164. <caption>행삭제</caption>
  1165. <script type="javascript" ev:event="onclick">
  1166. <![CDATA[
  1167. if(grd_pifmidep2.row == -1 || grd_pifmidep2.row == 0) { return false; } // 선택된 행이 없으면 No액션
  1168. if(grd_pifmidep2.rowStatus(grd_pifmidep2.row) == 1 || grd_pifmidep2.rowStatus(grd_pifmidep2.row) == 3) { // Row Status가 'I'이면 무조건 행 삭제 실행
  1169. grd_pifmidep2.deleteItem(grd_pifmidep2.row);
  1170. return false;
  1171. } else { // Row Status가 'I'가 아니면 다음을 실행
  1172. var depomonth = "";
  1173. depomonth = grd_pifmidep2.valueMatrix(grd_pifmidep2.row, grd_pifmidep2.colRef("depodd")).substr(0,6);
  1174. if ( depomonth <= model.getValue("/root/main/check/uncomonthend/maxendym") ) {
  1175. messageBox("마감된 데이터는 삭제 하실 수","I004"); // 없습니다.
  1176. return false;
  1177. }
  1178. if(messageBox("선택한 입금내역의 데이터를","Q001") == 7) {
  1179. return false;
  1180. }
  1181. var row = grd_pifmidep2.row;
  1182. grd_pifmidep2.rowStatus(row) = "4";
  1183. model.makeValue("/root/main/list02/gridpifmidep", grd_pifmidep2.getUpdateData());
  1184. submit("TXPIF31601");
  1185. model.resetInstanceNode("/root/main/list02/gridpifmidep");
  1186. fSelect_pifmidep();
  1187. }
  1188. ]]>
  1189. </script>
  1190. </button>
  1191. <button id="button18" class="btn5_letter2" _auth="X" style="left:1034px; top:545px; width:42px; height:19px; ">
  1192. <caption>저장</caption>
  1193. <script type="javascript" ev:event="onclick">
  1194. <![CDATA[
  1195. if(grd_pifmidep2.rows < 1) {
  1196. return false;
  1197. }
  1198. var row_cnt = grd_pifmidep2.row;
  1199. //접수번호 조회조건이면
  1200. if(rdo_termflag.value == "2") {
  1201. if(ipt_acptno.value== "") {
  1202. messageBox("접수번호를","C001");
  1203. model.setFocus("ipt_acptno");
  1204. return false;
  1205. }
  1206. if(cmb_judgdg.value == "") {
  1207. messageBox("심사차수를","C001");
  1208. model.setFocus("cmb_judgdg");
  1209. return false;
  1210. }
  1211. }
  1212. /*저장할 행을 선택하지 않았을 시*/
  1213. if(row_cnt == "-1") {
  1214. return false;
  1215. }
  1216. if(grd_pifmidep2.valueMatrix(row_cnt, grd_pifmidep2.colRef("depodd")) == "") {
  1217. messageBox("환수일자를","C001");
  1218. return false;
  1219. }
  1220. if(grd_pifmidep2.valueMatrix(row_cnt, grd_pifmidep2.colRef("depoamt")) == "") {
  1221. messageBox("환수액을","C001");
  1222. return false;
  1223. }
  1224. var notimm = grd_pifmidep2.valueMatrix(grd_pifmidep2.row, grd_pifmidep2.colRef("notimm"));
  1225. notimm = notimm.substr(0,6);
  1226. //model.setValue("/root/main/list02/gridpifmidep/notimm", notimm);
  1227. model.makeValue("/root/main/list02/gridpifmidep", grd_pifmidep2.getUpdateData());
  1228. if (submit("TXPIF31601")) {
  1229. model.resetInstanceNode("/root/main/list02/gridpifmidep");
  1230. model.resetInstanceNode("/root/main/list04/gridpifmidep2");
  1231. fSelect_pifmidep();
  1232. }
  1233. ]]>
  1234. </script>
  1235. </button>
  1236. <caption id="caption3" class="tit_2" style="left:6px; top:552px; width:219px; height:14px; ">차상위(장애인) 개인별 환수상세</caption>
  1237. <line id="line3" class="line_1" style="x1:0px; y1:566px; x2:1190px; y2:566px; "/>
  1238. </group>
  1239. <group id="group1" scroll="auto" style="left:0px; top:757px; width:1185px; height:27px; ">
  1240. <button id="btn_cancel" class="btn4_letter2" style="left:1122px; top:3px; width:56px; height:22px; ">
  1241. <caption>닫기</caption>
  1242. <script type="javascript" ev:event="DOMActivate">
  1243. <![CDATA[
  1244. model.close();
  1245. ]]>
  1246. </script>
  1247. </button>
  1248. <button id="button3" class="btn4_letter2" style="left:1060px; top:3px; width:56px; height:22px; ">
  1249. <caption>확인</caption>
  1250. <script type="javascript" ev:event="onclick">
  1251. <![CDATA[
  1252. var rows = grd_pifmiunc.rows;
  1253. var totsum = 0;
  1254. var reductamt = 0;
  1255. var cnt = 0;
  1256. for(var i=1;i<rows;i++) {
  1257. if( grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("choice")) == 'Y' ){
  1258. cnt++;
  1259. if ( grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("sendyn")) != "Y" ) {
  1260. // 총입금액 = 심결장애인 - 기관삭감액
  1261. totsum += Number(grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("jrhandicaprfund"))) - Number(grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("instreductamt")));
  1262. } else {
  1263. grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("remainamt")) = "0"; // 반송일 경우 장애인잔액을 0원으로 처리 한다.
  1264. }
  1265. }
  1266. }
  1267. // 20100722 기관삭감액이 있는경우는 장애인 입금액을 zero로 처리한다.
  1268. for(var i=1;i<rows;i++) {
  1269. if( grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("choice")) == 'Y' ){
  1270. reductamt = Number(grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("instreductamt")));
  1271. if ( reductamt > 0 ) {
  1272. //model.alert(reductamt);
  1273. grd_pifmiunc.valueMatrix(i, grd_pifmiunc.colRef("depoamt")) = 0;
  1274. }
  1275. }
  1276. }
  1277. // 20100722 END
  1278. //건보, 산재
  1279. if (model.getValue("/root/send/insukind") == '11' || model.getValue("/root/send/insukind") == '41') {
  1280. model.setValue("/root/main/list02/gridpifmidep", '');
  1281. model.setValue("/root/main/list02/gridpifmidep", getNodeListCSV(instance1.selectNodes("/root/main/list01/gridpifmiunc[choice = 'Y']")));
  1282. // model.setValue("/root/main/list02/gridpifmidep", grd_pifmiunc.getUpdateData());
  1283. opener.model.makeNode("/root/main/list02/gridpifmidep");
  1284. opener.model.setValue("/root/main/list02/gridpifmidep",model.getValue("/root/main/list02/gridpifmidep"));
  1285. opener.grd_pifhbsdp.valueMatrix(model.getValue("/root/send/opn_row"),6) = totsum; // 부모창의 통장입금액란에 Sum 금액 입력
  1286. opener.grd_pifhbsdp.valueMatrix(model.getValue("/root/send/opn_row"),5) = cnt; // 부모창의 건수란에 건수 입력
  1287. } else {
  1288. model.setValue("/root/main/list02/gridpifmidep", '');
  1289. model.setValue("/root/main/list02/gridpifmidep", getNodeListCSV(instance1.selectNodes("/root/main/list01/gridpifmiunc[choice = 'Y']")));
  1290. // model.setValue("/root/main/list02/gridpifmidep", grd_pifmiunc.getUpdateData());
  1291. opener.model.makeNode("/root/main/list02/gridpifmidep");
  1292. opener.model.setValue("/root/main/list02/gridpifmidep",model.getValue("/root/main/list02/gridpifmidep"));
  1293. opener.grd_pifhmcdp.valueMatrix(model.getValue("/root/send/opn_row"),6) = totsum; // 부모창의 통장입금액란에 Sum 금액 입력
  1294. opener.grd_pifhmcdp.valueMatrix(model.getValue("/root/send/opn_row"),5) = cnt; // 부모창의 건수란에 건수 입력
  1295. }
  1296. window.close();
  1297. ]]>
  1298. </script>
  1299. </button>
  1300. </group>
  1301. <group id="group2" style="left:0px; top:12px; width:1194px; height:84px; vertical-align:top; ">
  1302. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:4px; width:1194px; height:78px; background-color:#fffbf2; border-color:#ffd799; "/>
  1303. <button id="button5" class="btn1_letter2" style="left:1123px; top:20px; width:56px; height:22px; ">
  1304. <caption>조회</caption>
  1305. <script type="javascript" ev:event="DOMActivate">
  1306. <![CDATA[
  1307. // 차상위장애인 개인별 입금현황조회
  1308. fSelectPifmiunc();
  1309. ]]>
  1310. </script>
  1311. </button>
  1312. <line id="line1" class="line_4" style="x1:1108px; y1:8px; x2:1108px; y2:78px; border-color:#ffe4bb; border-left-style:solid; "/>
  1313. <caption id="caption7" class="search_name" style="left:153px; top:51px; width:112px; height:17px; ">입금구분 :</caption>
  1314. <select1 id="radio2" ref="/root/send/send01/depoyn" class="radio_search" appearance="full" cellspacing="5" cols="3" rows="1" overflow="visible" style="left:246px; top:51px; width:189px; height:15px; font-weight:bold; border-style:none; ">
  1315. <choices>
  1316. <item>
  1317. <label>전체</label>
  1318. <value>A</value>
  1319. </item>
  1320. <item>
  1321. <label>입금</label>
  1322. <value>Y</value>
  1323. </item>
  1324. <item>
  1325. <label>미입금</label>
  1326. <value>N</value>
  1327. </item>
  1328. </choices>
  1329. <script type="javascript" ev:event="xforms-value-changed">
  1330. <![CDATA[
  1331. // 시도, 시군구 초기화
  1332. //fSelectAssocd();
  1333. ]]>
  1334. </script>
  1335. </select1>
  1336. <input id="ipt_todd" ref="/root/send/send01/todd" class="input_s_essential" inputtype="date" maxlength="6" format="yyyy-mm" style="left:346px; top:17px; width:82px; height:19px; ">
  1337. <script type="javascript" ev:event="xforms-value-changed">
  1338. <![CDATA[
  1339. // 시도, 시군구 초기화
  1340. //fSelectAssocd();
  1341. ]]>
  1342. </script>
  1343. </input>
  1344. <caption id="caption1" style="left:330px; top:19px; width:15px; height:15px; ">~</caption>
  1345. <input id="ipt_fromdd" ref="/root/send/send01/fromdd" class="input_s_essential" inputtype="date" maxlength="6" format="yyyy-mm" style="left:243px; top:17px; width:82px; height:19px; ">
  1346. <script type="javascript" ev:event="xforms-value-changed">
  1347. <![CDATA[
  1348. // 시도, 시군구 초기화
  1349. //fSelectAssocd();
  1350. ]]>
  1351. </script>
  1352. </input>
  1353. <select1 id="cmb_clamno" ref="/root/send/send01/clamno" class="combo_search" appearance="minimal" style="left:716px; top:17px; width:129px; height:19px; ">
  1354. <choices>
  1355. <itemset nodeset="/root/main/list001/U0001">
  1356. <label ref="clamno"/>
  1357. <value ref="clamno"/>
  1358. </itemset>
  1359. </choices>
  1360. <script type="javascript" ev:event="xforms-select">
  1361. <![CDATA[
  1362. // 심사차수를 초기화한다.
  1363. model.removenode("/root/main/list002/U0002");
  1364. model.setValue("/root/send/send01/judgdg","");
  1365. model.refresh();
  1366. submit("TRPIF30302");
  1367. if(cmb_judgdg.length == 1) {
  1368. cmb_judgdg.value = model.getValue("/root/main/list002/U0002/judgdg");
  1369. //search();
  1370. //model.setFocus("btn_srch");
  1371. } else if(cmb_judgdg.length > 1) {
  1372. model.setFocus("cmb_judgdg");
  1373. } else {
  1374. messageBox("해당하는 심사차수가","I004");
  1375. return false;
  1376. }
  1377. ]]>
  1378. </script>
  1379. </select1>
  1380. <caption id="caption51" class="search_name" style="left:859px; top:18px; width:86px; height:17px; ">심사차수 :</caption>
  1381. <caption id="caption52" class="search_name" style="left:627px; top:18px; width:86px; height:17px; ">청구번호 :</caption>
  1382. <caption id="caption53" class="search_name" style="left:440px; top:51px; width:90px; height:17px; ">시/도별 :</caption>
  1383. <caption id="caption54" class="search_name" style="left:441px; top:18px; width:86px; height:17px; ">접수번호 :</caption>
  1384. <select1 id="cmb_cpcd" ref="/root/send/send01/cpcd" class="combo_search" appearance="minimal" style="left:530px; top:50px; width:85px; height:19px; ">
  1385. <choices>
  1386. <itemset nodeset="/root/init/P0415list/P0415">
  1387. <label ref="cdnm"/>
  1388. <value ref="cdid"/>
  1389. </itemset>
  1390. </choices>
  1391. <script type="javascript" ev:event="xforms-select">
  1392. <![CDATA[
  1393. /*
  1394. model.resetInstanceNode("/root/main/list01");
  1395. model.removenode("/root/main/list02");
  1396. model.resetInstanceNode("/root/main/list04");
  1397. model.refresh();
  1398. */
  1399. /*
  1400. model.setValue("/root/send/send01/assocd","");
  1401. model.removenode("/root/init/U0002list");
  1402. submit("TRPIF31604"); // 시군구조회
  1403. model.refresh();
  1404. */
  1405. /*
  1406. if(cmb_assocd.length > 0) {
  1407. addComboItem("cmb_assocd"," ");
  1408. model.setFocus("cmb_assocd");
  1409. submit("TRPIF31601"); //조회시작
  1410. } else {
  1411. submit("TRPIF31601"); //조회시작
  1412. }
  1413. */
  1414. ]]>
  1415. </script>
  1416. <script type="javascript" ev:event="xforms-value-changed">
  1417. <![CDATA[
  1418. fcmb_city1();
  1419. ]]>
  1420. </script>
  1421. </select1>
  1422. <caption id="caption56" class="search_name" style="left:627px; top:51px; width:88px; height:17px; ">시군구 :</caption>
  1423. <select1 id="cmb_assocd" ref="/root/send/send01/assocd" class="combo_search" appearance="minimal" style="left:716px; top:50px; width:129px; height:19px; ">
  1424. <choices>
  1425. <itemset nodeset="/root/init/cpcdlist/cpcd">
  1426. <label ref="cdnm"/>
  1427. <value ref="cdid"/>
  1428. </itemset>
  1429. </choices>
  1430. <script type="javascript" ev:event="xforms-select">
  1431. <![CDATA[
  1432. /*
  1433. model.resetInstanceNode("/root/main/list01");
  1434. model.removenode("/root/main/list02");
  1435. model.resetInstanceNode("/root/main/list04");
  1436. model.refresh();
  1437. */
  1438. /*
  1439. submit("TRPIF31601"); //조회시작
  1440. if(grd_pifmiunc.rows > 1) {
  1441. grd_pifmiunc.row = 1;
  1442. model.resetInstanceNode("/root/main/list02/gridpifmidep");
  1443. fSelect_pifmidep();
  1444. }
  1445. */
  1446. ]]>
  1447. </script>
  1448. </select1>
  1449. <input id="ipt_acptno" ref="/root/send/send01/acptno" class="input_search" inputtype="button" maxlength="7" style="left:530px; top:17px; width:85px; height:19px; ">
  1450. <script type="javascript" ev:event="onkeyup">
  1451. <![CDATA[
  1452. if(event.keyCode == "13") {
  1453. setInputNodeCurText();
  1454. var acptno = ipt_acptno.value;
  1455. if(acptno.length == 0) {
  1456. return false;
  1457. }
  1458. if(acptno.length < 7) {
  1459. messageBox("접수번호는 7자리","I009");
  1460. return false;
  1461. }
  1462. }
  1463. ]]>
  1464. </script>
  1465. <script type="javascript" ev:event="onbuttonclick">
  1466. <![CDATA[
  1467. model.makeNode("/root/send/send01/termflag");
  1468. model.makeNode("/root/send/send01/fromdd");
  1469. model.makeNode("/root/send/send01/todd");
  1470. model.makeNode("/root/send/send01/insukind");
  1471. model.setValue("/root/send/send01/insukind","11");
  1472. modal("SPPIF30302", 1, 1, 1, "SPPIF30302", "/root/send/send01", "/root/send");
  1473. cmb_judgdg.value = model.getValue("/root/main/list001/U0001/judgdg");
  1474. cmb_clamno.value = model.getValue("/root/main/list002/U0002/clamno");
  1475. ]]>
  1476. </script>
  1477. <script type="javascript" ev:event="DOMFocusOut">
  1478. <![CDATA[
  1479. if(ipt_acptno.value == "") {
  1480. return false;
  1481. } else {
  1482. searchClamno();
  1483. }
  1484. ]]>
  1485. </script>
  1486. </input>
  1487. <select1 id="cmb_judgdg" ref="/root/send/send01/judgdg" class="combo_search" appearance="minimal" style="left:949px; top:17px; width:80px; height:19px; ">
  1488. <choices>
  1489. <itemset nodeset="/root/main/list002/U0002">
  1490. <label ref="judgdg"/>
  1491. <value ref="judgdg"/>
  1492. </itemset>
  1493. </choices>
  1494. <script type="javascript" ev:event="xforms-select">
  1495. <![CDATA[
  1496. // 시도, 시군구 초기화
  1497. //fSelectAssocd();
  1498. ]]>
  1499. </script>
  1500. </select1>
  1501. <select1 id="rdo_termflag" ref="/root/send/send01/termflag" class="radio_search" appearance="full" cols="3" rows="1" vcellspacing="1" overflow="visible" style="left:11px; top:17px; width:137px; height:20px; font-weight:bold; border-style:none; ">
  1502. <choices>
  1503. <item>
  1504. <label>청구월</label>
  1505. <value>1</value>
  1506. </item>
  1507. <item>
  1508. <label>접수번호</label>
  1509. <value>2</value>
  1510. </item>
  1511. </choices>
  1512. <script type="javascript" ev:event="xforms-value-changed">
  1513. <![CDATA[
  1514. if(rdo_termflag.value == "1") {
  1515. ipt_fromdd.disabled = false;
  1516. ipt_todd.disabled = false;
  1517. ipt_acptno.disabled = true;
  1518. cmb_clamno.disabled = true;
  1519. cmb_judgdg.disabled = true;
  1520. model.setFocus("ipt_fromdd");
  1521. } else if(rdo_termflag.value == "2") {
  1522. ipt_fromdd.disabled = true;
  1523. ipt_todd.disabled = true;
  1524. ipt_acptno.disabled = false;
  1525. cmb_clamno.disabled = false;
  1526. cmb_judgdg.disabled = false;
  1527. model.setFocus("ipt_acptno");
  1528. }
  1529. //시도, 시군구 초기화
  1530. //fSelectCpcdAssocd();
  1531. model.refresh();
  1532. ]]>
  1533. </script>
  1534. </select1>
  1535. <caption id="caption2" class="search_name" style="left:153px; top:17px; width:97px; height:17px; ">청구년월 :</caption>
  1536. <output id="opt_comment" visibility="hidden" style="left:860px; top:54px; width:220px; height:19px; color:#FF0000; "/>
  1537. <input id="ipt_acptnocnt" ref="/root/main/list001/acptnocnt/cnt" visibility="hidden" style="left:1000px; top:40px; width:95px; height:19px; "/>
  1538. </group>
  1539. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:265px; height:14px; ">차상위장애인 개인별 입금관리</caption>
  1540. </xhtml:body>
  1541. </xhtml:html>