SMRWD03600_간호부공제자료등록(성빈센트Excel).xrw 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619
  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>간호부공제자료등록(Excel)</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <nursededu>
  11. <nursededulist/>
  12. </nursededu>
  13. <nurseempl>
  14. <nurseempllist/>
  15. </nurseempl>
  16. <payendyn>
  17. <payendynlist/>
  18. </payendyn>
  19. </main>
  20. <send>
  21. <nursededu>
  22. <dedumm/>
  23. <deduitemcd/>
  24. <emplno/>
  25. </nursededu>
  26. <save>
  27. <nursededulist/>
  28. </save>
  29. </send>
  30. </root>
  31. </instance>
  32. <script type="javascript" ev:event="xforms-ready">
  33. <![CDATA[
  34. misfGridInit(grd_nursededulist);
  35. misfMsterDetailSet(grd_nursededulist,null, "TRRWD03001" ,"Y");
  36. var curdate = getCurrentDate();
  37. model.setValue(ipt_paydedumm.attribute("ref") , curdate.substr(0,6));
  38. cmb_deduitemcd.select(0);
  39. //misfComboComCdListMulti("Z0007,R0099,R0112,R0130","cmb_instcd,cmb_paydeduflag,cmb_SalDfrayFlag,grd_paydedulist.timsamtflag");
  40. model.refresh();
  41. ipt_paydedumm.dispatch("xforms-value-changed");
  42. ]]>
  43. </script>
  44. <submission id="TRRWD03001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/nursededu" resultref="/root/main/nursededu"/>
  45. <submission id="TXRWD03001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" resultref="/root/hidden/temp"/>
  46. <submission id="TRRWD03002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/nursededu" resultref="/root/main/nurseempl"/>
  47. <script type="javascript">
  48. <![CDATA[
  49. function fcheckpaydedu()
  50. {
  51. var erroryn = "N";
  52. model.setValue("/root/send/nursededu/emplno", grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("emplno")));
  53. submit("TRRWD03002");
  54. var prfshipflag = model.getValue("/root/main/nurseempl/nurseempllist/prfshipflag");
  55. var jobkindcd = model.getValue("/root/main/nurseempl/nurseempllist/jobkindcd");
  56. var relign = model.getValue("/root/main/nurseempl/nurseempllist/relign");
  57. var gndr = model.getValue("/root/main/nurseempl/nurseempllist/gndr");
  58. var scholflag = model.getValue("/root/main/nurseempl/nurseempllist/scholflag");
  59. var schoolcd = model.getValue("/root/main/nurseempl/nurseempllist/schoolcd");
  60. var frmrmert = model.getValue("/root/main/nurseempl/nurseempllist/frmrmert");
  61. var jobrespcd = model.getValue("/root/main/nurseempl/nurseempllist/jobrespcd");
  62. var retireyn = model.getValue("/root/main/nurseempl/nurseempllist/retireyn");
  63. var payinst = model.getValue("/root/main/nurseempl/nurseempllist/payinst");
  64. var jobposcd = model.getValue("/root/main/nurseempl/nurseempllist/jobposcd");
  65. var preststatcd = model.getValue("/root/main/nurseempl/nurseempllist/preststatcd");
  66. var deptcd = model.getValue("/root/main/nurseempl/nurseempllist/deptcd");
  67. var holyordflag = model.getValue("/root/main/nurseempl/nurseempllist/holyordflag");
  68. var licnyn = model.getValue("/root/main/nurseempl/nurseempllist/licnyn");
  69. var gvnoffcorddetlflag = model.getValue("/root/main/nurseempl/nurseempllist/gvnoffcorddetlflag");
  70. var entyn = model.getValue("/root/main/nurseempl/nurseempllist/entyn");
  71. if (retireyn == "Y") {
  72. messageBox("퇴직상태 이므로 추가할수","I004");
  73. erroryn = "Y";
  74. }
  75. if (payinst != getUserInfo("dutplceinstcd")) {
  76. messageBox("급여 공제기관이 다르므로 추가할수","I004");
  77. erroryn = "Y";
  78. }
  79. // if (preststatcd != "01") {
  80. // messageBox("휴직 상태므로 추가할수","I004");
  81. // erroryn = "Y";
  82. // }
  83. if (jobposcd == "1844") {
  84. messageBox("파견직 이므로 추가할수","I004");
  85. erroryn = "Y";
  86. }
  87. if (jobposcd == "1797") {
  88. messageBox("교육연구조교 이므로 추가할수","I004");
  89. erroryn = "Y";
  90. }
  91. if (grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("deduitemcd")) != "06" && jobposcd == "1775") {
  92. messageBox("임시직 이므로 추가할수","I004");
  93. erroryn = "Y";
  94. }
  95. if (gvnoffcorddetlflag == "065") {
  96. messageBox("수습상태 이므로 추가할수","I004");
  97. erroryn = "Y";
  98. }
  99. if (gvnoffcorddetlflag == "053") {
  100. messageBox("무급 휴직 상태 이므로 추가할수","I004");
  101. erroryn = "Y";
  102. }
  103. if ( grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("deduitemcd")) == "01" ) { //간호사회
  104. if (deptcd != "3040200000") {
  105. messageBox("간호부가 아니므로 추가할수","I004");
  106. erroryn = "Y";
  107. }
  108. if (prfshipflag != "41") {
  109. messageBox("교직구분이 직원이 아니므로 추가할수","I004");
  110. erroryn = "Y";
  111. }
  112. if (jobkindcd != "1140") {
  113. messageBox("직종이 간호직이 아니므로 추가할수","I004");
  114. erroryn = "Y";
  115. }
  116. }
  117. else if ( grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("deduitemcd")) == "02" ) { //가톨릭회
  118. if (deptcd != "3040200000") {
  119. messageBox("간호부가 아니므로 추가할수","I004");
  120. erroryn = "Y";
  121. }
  122. if (prfshipflag != "41") {
  123. messageBox("교직구분이 직원이 아니므로 추가할수","I004");
  124. erroryn = "Y";
  125. }
  126. if (jobkindcd != "1140") {
  127. messageBox("직종이 간호직이 아니므로 추가할수","I004");
  128. erroryn = "Y";
  129. }
  130. if (relign != "02") {
  131. messageBox("천주교가 아니므로 추가할수","I004");
  132. erroryn = "Y";
  133. }
  134. }
  135. else if ( grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("deduitemcd")) == "14" ) { //가톨릭간호사입회비
  136. if (deptcd != "3040200000") {
  137. messageBox("간호부가 아니므로 추가할수","I004");
  138. erroryn = "Y";
  139. }
  140. if (prfshipflag != "41") {
  141. messageBox("교직구분이 직원이 아니므로 추가할수","I004");
  142. erroryn = "Y";
  143. }
  144. if (jobkindcd != "1140") {
  145. messageBox("직종이 간호직이 아니므로 추가할수","I004");
  146. erroryn = "Y";
  147. }
  148. if (relign != "02") {
  149. messageBox("천주교가 아니므로 추가할수","I004");
  150. erroryn = "Y";
  151. }
  152. if (entyn != "Y") {
  153. messageBox("입사월이 아니므로 추가할수","I004");
  154. erroryn = "Y";
  155. }
  156. }
  157. else if ( grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("deduitemcd")) == "04" ) { //여사원회비
  158. if (prfshipflag != "41") {
  159. messageBox("교직구분이 직원이 아니므로 추가할수","I004");
  160. erroryn = "Y";
  161. }
  162. if (deptcd != "3040200000") {
  163. messageBox("간호부가 아니므로 추가할수","I004");
  164. erroryn = "Y";
  165. }
  166. if (jobkindcd != "2820") {
  167. messageBox("병원지원직이 아니므로 추가할수","I004");
  168. erroryn = "Y";
  169. }
  170. if (gndr != "F") {
  171. messageBox("여자가 아니므로 추가할수","I004");
  172. erroryn = "Y";
  173. }
  174. }
  175. else if ( grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("deduitemcd")) == "11" ) { //남사원회비
  176. if (prfshipflag != "41") {
  177. messageBox("교직구분이 직원이 아니므로 추가할수","I004");
  178. erroryn = "Y";
  179. }
  180. if (deptcd != "3040200000") {
  181. messageBox("간호부가 아니므로 추가할수","I004");
  182. erroryn = "Y";
  183. }
  184. if (jobkindcd != "2820") {
  185. messageBox("병원지원직이 아니므로 추가할수","I004");
  186. erroryn = "Y";
  187. }
  188. if (gndr != "M") {
  189. messageBox("남자가 아니므로 추가할수","I004");
  190. erroryn = "Y";
  191. }
  192. }
  193. else if ( grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("deduitemcd")) == "12" ) { //신입 간호사 입회비
  194. if (deptcd != "3040200000") {
  195. messageBox("간호부가 아니므로 추가할수","I004");
  196. erroryn = "Y";
  197. }
  198. if (prfshipflag != "41") {
  199. messageBox("교직구분이 직원이 아니므로 추가할수","I004");
  200. erroryn = "Y";
  201. }
  202. if (jobkindcd != "1140") {
  203. messageBox("직종이 간호직이 아니므로 추가할수","I004");
  204. erroryn = "Y";
  205. }
  206. if (entyn != "Y") {
  207. messageBox("입사월이 아니므로 추가할수","I004");
  208. erroryn = "Y";
  209. }
  210. }
  211. else if ( grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("deduitemcd")) == "07" ) { //수원시간호사회
  212. if (deptcd != "3040200000") {
  213. messageBox("간호부가 아니므로 추가할수","I004");
  214. erroryn = "Y";
  215. }
  216. if (prfshipflag != "41") {
  217. messageBox("교직구분이 직원이 아니므로 추가할수","I004");
  218. erroryn = "Y";
  219. }
  220. if (jobkindcd != "1140") {
  221. messageBox("직종이 간호직이 아니므로 추가할수","I004");
  222. erroryn = "Y";
  223. }
  224. }
  225. else if ( grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("deduitemcd")) == "03" ) { //병원간호사회 회비
  226. if (deptcd != "3040200000") {
  227. messageBox("간호부가 아니므로 추가할수","I004");
  228. erroryn = "Y";
  229. }
  230. if (prfshipflag != "41") {
  231. messageBox("교직구분이 직원이 아니므로 추가할수","I004");
  232. erroryn = "Y";
  233. }
  234. if (jobkindcd != "1140") {
  235. messageBox("직종이 간호직이 아니므로 추가할수","I004");
  236. erroryn = "Y";
  237. }
  238. }
  239. // else if ( grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("deduitemcd")) == "09" ) { //기타1
  240. // if (prfshipflag != "41") {
  241. // messageBox("교직구분이 직원이 아니므로 추가할수","I004");
  242. // erroryn = "Y";
  243. // }
  244. //
  245. // if (jobkindcd != "1140") {
  246. // messageBox("직종이 간호직이 아니므로 추가할수","I004");
  247. // erroryn = "Y";
  248. // }
  249. // }
  250. // else if ( grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("deduitemcd")) == "10" ) { //기타2
  251. // if (prfshipflag != "41") {
  252. // messageBox("교직구분이 직원이 아니므로 추가할수","I004");
  253. // erroryn = "Y";
  254. // }
  255. //
  256. // if (jobkindcd != "1140") {
  257. // messageBox("직종이 간호직이 아니므로 추가할수","I004");
  258. // erroryn = "Y";
  259. // }
  260. // }
  261. else if ( grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("deduitemcd")) == "06" ) { //대한간호협회 년회비
  262. if (deptcd != "3040200000") {
  263. messageBox("간호부가 아니므로 추가할수","I004");
  264. erroryn = "Y";
  265. }
  266. if (prfshipflag != "41") {
  267. messageBox("교직구분이 직원이 아니므로 추가할수","I004");
  268. erroryn = "Y";
  269. }
  270. if (jobkindcd != "1140") {
  271. messageBox("직종이 간호직이 아니므로 추가할수","I004");
  272. erroryn = "Y";
  273. }
  274. }
  275. else if ( grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("deduitemcd")) == "12" ) { //간호사입회비
  276. if (prfshipflag != "41") {
  277. messageBox("교직구분이 직원이 아니므로 추가할수","I004");
  278. erroryn = "Y";
  279. }
  280. if (licnyn != "Y") {
  281. messageBox("간호사 자격증이 없으므로 추가할수","I004");
  282. erroryn = "Y";
  283. }
  284. }
  285. else if ( grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("deduitemcd")) == "16" ) { //대한간호협회 신입 회비
  286. if (deptcd != "3040200000") {
  287. messageBox("간호부가 아니므로 추가할수","I004");
  288. erroryn = "Y";
  289. }
  290. if (prfshipflag != "41") {
  291. messageBox("교직구분이 직원이 아니므로 추가할수","I004");
  292. erroryn = "Y";
  293. }
  294. if (jobkindcd != "1140") {
  295. messageBox("직종이 간호직이 아니므로 추가할수","I004");
  296. erroryn = "Y";
  297. }
  298. if (entyn != "Y") {
  299. messageBox("입사월이 아니므로 추가할수","I004");
  300. erroryn = "Y";
  301. }
  302. }
  303. // else if ( grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("deduitemcd")) == "14" ) { //기숙사회비
  304. // if (prfshipflag != "41") {
  305. // messageBox("교직구분이 직원이 아니므로 추가할수","I004");
  306. // erroryn = "Y";
  307. // }
  308. //
  309. // if (jobkindcd != "1140" && jobkindcd != "2820") {
  310. // messageBox("직종이 간호직, 병원지원직이 아니므로 추가할수","I004");
  311. // erroryn = "Y";
  312. // }
  313. // }
  314. if (erroryn == "Y") {
  315. grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("emplno")) = "";
  316. grd_nursededulist.valueMatrix(grd_nursededulist.row, grd_nursededulist.colRef("emplnm")) = "";
  317. }
  318. }
  319. ]]>
  320. </script>
  321. <submission id="TRRWD03103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/nursededu" resultref="/root/main/payendyn"/>
  322. </model>
  323. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  324. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  325. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  326. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  327. <script type="javascript" src="../../../mis/paybaseinfomngtweb/js/RWC001.js"/>
  328. <script type="javascript" src="../../../mis/humtrafactmngtweb/js/RPB001.js"/>
  329. <script type="javascript" src="../../../mis/paybaseinfomngtweb/js/RWC001.js"/>
  330. </xhtml:head>
  331. <xhtml:body>
  332. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  333. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">간호부 공제 자료 등록(Excel)</caption>
  334. </group>
  335. <group id="group2" scroll="auto" style="left:0px; top:38; width:1195px; height:744px; ">
  336. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:10px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  337. <button id="btn_search" class="btn1_letter2" style="left:1128px; top:16px; width:56px; height:22px; ">
  338. <caption>조회</caption>
  339. <script type="javascript" ev:event="DOMActivate">
  340. <![CDATA[
  341. misfMsterDetailRetrieve();
  342. var endyn = model.getValue("/root/main/payendyn/payendynlist/endyn");
  343. if (endyn != "Y" ) {
  344. if (grd_nursededulist.rows - grd_nursededulist.fixedRows > 0) {
  345. if (grd_nursededulist.valueMatrix(grd_nursededulist.fixedRows, grd_nursededulist.colRef("payrefltyn")) == "Y") {
  346. btn_save.disabled = true;
  347. btn_grdaddnursededulist.disabled = true;
  348. btn_grddelnursededulist.disabled = true;
  349. btn_inputexcel.disabled = true;
  350. }
  351. else if (grd_nursededulist.valueMatrix(grd_nursededulist.fixedRows, grd_nursededulist.colRef("endyn")) == "Y") {
  352. btn_save.disabled = true;
  353. btn_grdaddnursededulist.disabled = true;
  354. btn_grddelnursededulist.disabled = true;
  355. btn_inputexcel.disabled = true;
  356. }
  357. else {
  358. btn_save.disabled = false;
  359. btn_grdaddnursededulist.disabled = false;
  360. btn_grddelnursededulist.disabled = false;
  361. btn_inputexcel.disabled = false;
  362. }
  363. }
  364. }
  365. ]]>
  366. </script>
  367. </button>
  368. <line id="line13" class="line_4" style="x1:1121px; y1:16px; x2:1121px; y2:38px; "/>
  369. <line id="line1" class="line_1" style="x1:0px; y1:71px; x2:1192px; y2:71px; "/>
  370. <caption id="caption1" class="tit_2" style="left:2px; top:56px; width:211px; height:14px; ">간호부 공제 자료(Excel) List</caption>
  371. <button id="btn_grdaddnursededulist" class="btn2_letter3" style="left:1018px; top:50px; width:53px; height:19px; ">
  372. <caption>행추가</caption>
  373. <script type="javascript" ev:event="DOMActivate">
  374. <![CDATA[
  375. misfGridIUD(grd_nursededulist, "A");
  376. ]]>
  377. </script>
  378. </button>
  379. <button id="btn_inputexcel" class="btn2_letter4" style="left:1130px; top:50px; width:64px; height:19px; ">
  380. <caption>엑셀입력</caption>
  381. <script type="javascript" ev:event="DOMActivate">
  382. <![CDATA[
  383. misfGridInit(grd_nursededulist);
  384. var fileName = window.fileDialog("open", ",", false, "", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  385. grd_nursededulist.loadExcel(fileName, 1, true);
  386. //grd_paydedulist.deleteRow(grd_paydedulist.fixedRows);
  387. grd_nursededulist.refresh();
  388. var dedumm = ipt_paydedumm.value;
  389. var deduitemcd = cmb_deduitemcd.value;
  390. for (var i = grd_nursededulist.fixedRows; i < grd_nursededulist.rows; i++) {
  391. grd_nursededulist.valueMatrix(i, grd_nursededulist.colRef("dedumm")) = dedumm;
  392. //grd_nursededulist.valueMatrix(i, grd_nursededulist.colRef("deduitemcd")) = deduitemcd;
  393. grd_nursededulist.rowStatus(i) = 1;
  394. }
  395. cmb_deduitemcd.dispatch("xforms-value-changed");
  396. model.refresh();
  397. ]]>
  398. </script>
  399. </button>
  400. <button id="btn_grddelnursededulist" class="btn2_letter3" style="left:1074px; top:50px; width:53px; height:19px; ">
  401. <caption>행삭제</caption>
  402. <script type="javascript" ev:event="DOMActivate">
  403. <![CDATA[
  404. misfGridIUD(grd_nursededulist, "D");
  405. ]]>
  406. </script>
  407. </button>
  408. <caption id="caption3" class="search_name" style="left:10px; top:19px; width:74px; height:17px; ">공제월:</caption>
  409. <input id="ipt_paydedumm" ref="/root/send/nursededu/dedumm" class="input_s_essential" inputtype="date" format="yyyy-mm" style="left:86px; top:18px; width:100px; height:19px; ">
  410. <script type="javascript" ev:event="xforms-value-changed">
  411. <![CDATA[
  412. submit("TRRWD03103");
  413. var endyn = model.getValue("/root/main/payendyn/payendynlist/endyn");
  414. if ( endyn == "Y" ) {
  415. messageBox("급여 마감이 되어서 저장 ","E001");
  416. btn_save.disabled = true;
  417. btn_grdaddnursededulist.disabled = true;
  418. btn_grddelnursededulist.disabled = true;
  419. btn_inputexcel.disabled = true;
  420. }
  421. else {
  422. btn_save.disabled = false;
  423. btn_grdaddnursededulist.disabled = false;
  424. btn_grddelnursededulist.disabled = false;
  425. btn_inputexcel.disabled = false;
  426. }
  427. ]]>
  428. </script>
  429. </input>
  430. <datagrid id="grd_nursededulist" nodeset="/root/main/nursededu/nursededulist" caption="사원번호^공제금액^성명^근무부서^근무지^비고^공제월^공제항목코드^완료여부^급여반영여부|사원번호^공제금액^성명^근무부서^근무지^비고^공제월^공제항목코드^완료여부^급여반영여부" colsep="^" colwidth="96, 104, 112, 170, 159, 507, 49, 80, 40, 80" dataheight="25" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:0px; top:77px; width:1192px; height:663px; ">
  431. <col ref="emplno" type="inputbutton"/>
  432. <col ref="deduamt" type="input" format="(-)#,###" style="text-align:right; vertical-align:middle; "/>
  433. <col ref="emplnm"/>
  434. <col ref="deptnm"/>
  435. <col ref="dutplcenm"/>
  436. <col ref="cmt" type="input"/>
  437. <col ref="dedumm" visibility="hidden"/>
  438. <col ref="deduitemcd" visibility="hidden"/>
  439. <col ref="endyn" visibility="hidden"/>
  440. <col ref="payrefltyn" visibility="hidden"/>
  441. <col ref="jobkindcd" visibility="hidden"/>
  442. <col ref="deptcd" visibility="hidden"/>
  443. <script type="javascript" ev:event="onbuttonclick">
  444. <![CDATA[
  445. if (grd_nursededulist.colAttribute(grd_nursededulist.col,"ref") == "emplno" ) { //계산기준코드
  446. var recv_list = "emplno,emplnm";
  447. rpbfOpenPopUpList("SPRPB00101", grd_nursededulist, recv_list,"","N");
  448. model.refresh();
  449. fcheckpaydedu();
  450. }
  451. ]]>
  452. </script>
  453. <script type="javascript" ev:event="xforms-value-changed">
  454. <![CDATA[
  455. if (grd_nursededulist.colAttribute(grd_nursededulist.col,"ref") == "emplno" ) { //계산기준코드
  456. var recv_list = "emplno,emplnm";
  457. misfValidationCheck("01-1", "", recv_list);
  458. model.refresh();
  459. fcheckpaydedu();
  460. }
  461. ]]>
  462. </script>
  463. </datagrid>
  464. <caption id="caption5" class="search_name" style="left:265px; top:18px; width:86px; height:17px; ">공제종류:</caption>
  465. <select1 id="cmb_deduitemcd" ref="/root/send/nursededu/deduitemcd" class="combo_s_essential" appearance="minimal" style="left:346px; top:17px; width:194px; height:19px; ">
  466. <choices>
  467. <item>
  468. <label>간호사회비</label>
  469. <value>01</value>
  470. </item>
  471. <item>
  472. <label>신입간호사입회비</label>
  473. <value>12</value>
  474. </item>
  475. <item>
  476. <label>가톨릭간호사회비</label>
  477. <value>02</value>
  478. </item>
  479. <item>
  480. <label>가톨릭간호사입회비</label>
  481. <value>14</value>
  482. </item>
  483. <item>
  484. <label>여사원회비</label>
  485. <value>04</value>
  486. </item>
  487. <item>
  488. <label>남사원회비</label>
  489. <value>11</value>
  490. </item>
  491. <item>
  492. <label>간호부퇴직자도서비</label>
  493. <value>15</value>
  494. </item>
  495. <item>
  496. <label>보수교육비</label>
  497. <value>17</value>
  498. </item>
  499. <item>
  500. <label>대한간호협회비</label>
  501. <value>06</value>
  502. </item>
  503. <item>
  504. <label>대한간호협회입회비</label>
  505. <value>16</value>
  506. </item>
  507. <item>
  508. <label>병원간호사회비</label>
  509. <value>03</value>
  510. </item>
  511. <item>
  512. <label>수원시간호사회비</label>
  513. <value>07</value>
  514. </item>
  515. <item>
  516. <label>기타1</label>
  517. <value>09</value>
  518. </item>
  519. </choices>
  520. <script type="javascript" ev:event="xforms-value-changed">
  521. <![CDATA[
  522. var deduitemcd = cmb_deduitemcd.value;
  523. for (var i = grd_nursededulist.fixedRows; i < grd_nursededulist.rows; i++ ) {
  524. if (grd_nursededulist.rowStatus(i) == 1 || grd_nursededulist.rowStatus(i) == 3 ) {
  525. grd_nursededulist.valueMatrix(i, grd_nursededulist.colRef("deduitemcd")) = deduitemcd;
  526. }
  527. }
  528. ]]>
  529. </script>
  530. </select1>
  531. </group>
  532. <group id="grp_btn" scroll="auto" style="left:0px; top:12; width:1195px; height:27px; ">
  533. <button id="btn_save" class="btn4_letter2" style="left:1139px; top:3; width:56px; height:22px; ">
  534. <caption>저장</caption>
  535. <script type="javascript" ev:event="DOMActivate">
  536. <![CDATA[
  537. misfSave("TXRWD03001");
  538. btn_search.dispatch("DOMActivate");
  539. ]]>
  540. </script>
  541. </button>
  542. <button id="button35" class="btn4_letter3" style="left:1069px; top:3; width:68px; height:22px; ">
  543. <caption>초기화</caption>
  544. </button>
  545. <line id="line9" class="line_6" style="x1:0; y1:25; x2:1195; y2:25; "/>
  546. </group>
  547. </xhtml:body>
  548. </xhtml:html>