SMRPS00200_연간교육과정등록.xrw 68 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213
  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. <main>
  10. <grid>
  11. <rpsdedyylist/>
  12. <rpsdeddglist/>
  13. <rpsdedydlist/>
  14. <rpsdedsflist/>
  15. <rpsdbugtlist/>
  16. <filelist/>
  17. <satsfct>
  18. <satsfctcdnm/>
  19. <satsfctflag/>
  20. </satsfct>
  21. </grid>
  22. <component>
  23. <resultdgcmt/>
  24. </component>
  25. </main>
  26. <send>
  27. <appyy/>
  28. <educflag/>
  29. <instcd/>
  30. <mainbdunit/>
  31. <educdd/>
  32. <eductodd/>
  33. <instnm/>
  34. <dgsend>
  35. <appyy/>
  36. <instcd/>
  37. <educcd/>
  38. <edbasecd/>
  39. <seqno/>
  40. </dgsend>
  41. <attach>
  42. </attach>
  43. <educcd/>
  44. <unsldd/>
  45. <unslno/>
  46. </send>
  47. <init>
  48. <proj>
  49. <count/>
  50. </proj>
  51. </init>
  52. <temp>
  53. <flag/>
  54. </temp>
  55. <tmp/>
  56. <satsfct>
  57. <satsfctcdnm/>
  58. <satsfctflag/>
  59. <flag/>
  60. </satsfct>
  61. </root>
  62. </instance>
  63. <script type="javascript" ev:event="xforms-ready">
  64. <![CDATA[
  65. // 사용자 권한체크
  66. fCheckAuth();
  67. //화면초기화
  68. finit();
  69. ]]>
  70. </script>
  71. <script type="javascript">
  72. <![CDATA[
  73. //========================================================================================
  74. //버튼에 대한 화면 권한 체크(R : 읽기, X : 입력/수정/삭제, P : 출력)
  75. //========================================================================================
  76. function fCheckAuth() {
  77. misfGetUserAuth();
  78. if( DUTY_EDU_YN == 'Y' || getUserInfo("dutplcecd") == "4020503000" ) {
  79. btn_search.disabled = !checkAuth("R") ;
  80. btn_save.disabled = !checkAuth("X") ;
  81. btn_init.disabled = !checkAuth("X") ;
  82. btn_loadData.disabled = !checkAuth("X") ;
  83. btn_load.disabled = !checkAuth("X") ;
  84. }
  85. model.setValue("/root/send/instcd",getUserInfo("dutplceinstcd") );
  86. model.setValue("/root/send/instnm",getUserInfo("dutplceinstnm") );
  87. model.refresh();
  88. }
  89. ]]>
  90. </script>
  91. <submission id="TRRPS00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/grid"/>
  92. <submission id="TRRPS00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/dgsend" resultref="/root/main/grid/rpsdeddglist"/>
  93. <submission id="TRRPS00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/dgsend" resultref="/root/main/grid/rpsdedsflist"/>
  94. <submission id="TRRPS00204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/dgsend" resultref="/root/main/grid/filelist"/>
  95. <submission id="TRRPS00205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/attach" resultref="/root/temp"/>
  96. <submission id="TRRPS00206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/dgsend" resultref="/root/main/grid/rpsdbugtlist"/>
  97. <submission id="TXRPS00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/tmp"/>
  98. <submission id="TXRPS00205" mediatype="multipart/form-data" method="form-data-post" ref="/root/send" resultref="/root/main/list"/>
  99. <submission id="TXRPS00206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/dgsend" resultref="/root/main/list"/>
  100. <submission id="TXRPS00207" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/dgsend" resultref="/root/main/list"/>
  101. </model>
  102. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  103. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  104. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  105. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  106. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  107. <script type="javascript" src="../../../mis/educationmngtweb/js/RPS001.js"/>
  108. <script type="javascript">
  109. <![CDATA[
  110. //화면초기화
  111. function finit()
  112. {
  113. /* Grid 초기화 */
  114. model.removeNodeset(grd_rpsdedyylist.nodeset);
  115. model.removeNodeset(grd_rpsdeddglist.nodeset);
  116. model.removeNodeset(grd_rpsdedydlist.nodeset);
  117. model.removeNodeset(grd_rpsdedsflist.nodeset);
  118. model.removeNodeset(grd_rpsdbugtlist.nodeset);
  119. model.removeNodeset(grd_attach.nodeset);
  120. misfMsterDetailSet(grd_rpsdedyylist,null, "TRRPS00201" ,"Y");
  121. misfMsterDetailSet(grd_rpsdeddglist, grd_rpsdedyylist, "TRRPS00202" ,"Y");
  122. misfMsterDetailSet(grd_rpsdedydlist, grd_rpsdedyylist, "TRRPS00202" ,"Y");
  123. misfMsterDetailSet(grd_rpsdbugtlist, grd_rpsdedyylist, "TRRPS00202" ,"Y");
  124. misfMsterDetailSet(grd_rpsdedsflist, grd_rpsdedyylist, "TRRPS00202" ,"Y");
  125. misfMsterDetailSet(grd_attach, grd_rpsdedyylist, "TRRPS00202" ,"Y");
  126. var curdate = getCurrentDate();
  127. model.setValue(ipt_appyy.attribute("ref") , curdate.substr(0, 4));
  128. rpsEducSetComboList("M01-001,M01-002", "cmb_mainbdunit,cmb_educflag", "Y");
  129. model.refresh();
  130. }
  131. function fSetSendValue()
  132. {
  133. model.setValue("/root/send/dgsend/appyy", grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("appyy")) );
  134. model.setValue("/root/send/dgsend/instcd", grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("instcd")) );
  135. model.setValue("/root/send/dgsend/educcd", grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("educcd")) );
  136. model.setValue("/root/send/dgsend/edbasecd", grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("edbasecd")) );
  137. }
  138. function fDefaultSetData()
  139. {
  140. if(grd_rpsdeddglist.fixedRows+1 == grd_rpsdeddglist.rows)
  141. {
  142. grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.row, grd_rpsdeddglist.colRef("educplce")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("educplce"));
  143. grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.row, grd_rpsdeddglist.colRef("educcnts")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("educcnts"));
  144. grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.row, grd_rpsdeddglist.colRef("eductm")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("eductm"));
  145. grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.row, grd_rpsdeddglist.colRef("educcapa")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("educcapa"));
  146. grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.row, grd_rpsdeddglist.colRef("cmt")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("cmt"));
  147. grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.row, grd_rpsdeddglist.colRef("chrgdeptcd")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("chrgdeptcd"));
  148. }
  149. else {
  150. grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.row, grd_rpsdeddglist.colRef("educplce")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.rows-2, grd_rpsdedyylist.colRef("educplce"));
  151. grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.row, grd_rpsdeddglist.colRef("educcnts")) = grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.rows-2, grd_rpsdeddglist.colRef("educcnts"));
  152. grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.row, grd_rpsdeddglist.colRef("eductm")) = grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.rows-2, grd_rpsdeddglist.colRef("eductm"));
  153. grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.row, grd_rpsdeddglist.colRef("educcapa")) = grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.rows-2, grd_rpsdeddglist.colRef("educcapa"));
  154. grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.row, grd_rpsdeddglist.colRef("cmt")) = grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.rows-2, grd_rpsdeddglist.colRef("cmt"));
  155. grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.row, grd_rpsdeddglist.colRef("chrgdeptcd")) = grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.rows-2, grd_rpsdeddglist.colRef("chrgdeptcd"));
  156. }
  157. }
  158. function fCheckTotexecdg() {
  159. var bool = false;
  160. var fcount = 0;
  161. if(grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("totexecdg")) == '') {
  162. fcount = 0;
  163. }
  164. else{
  165. fcount = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("totexecdg"));
  166. }
  167. if( (grd_rpsdeddglist.rows - grd_rpsdeddglist.fixedRows) < fcount ) {
  168. bool = false;
  169. }
  170. else{
  171. messageBox("차수 추가 오류","");
  172. bool = true;
  173. }
  174. return bool;
  175. }
  176. function fCheckEducCapa() { // 교육정원 체크
  177. var bool = false;
  178. var row = grd_rpsdeddglist.findRow("0",grd_rpsdeddglist.fixedRows, grd_rpsdeddglist.colRef("educcapa"),false,true);
  179. if( row != -1 ) bool = true;
  180. return bool;
  181. }
  182. function fCheckYYlist()
  183. {
  184. var fBool = false;
  185. if( (grd_rpsdedyylist.row - grd_rpsdedyylist.fixedRows) < 0 )
  186. {
  187. fBool = true;
  188. messageBox("연간교육과정을 선택 후 작업을 다시 실행하세요.", "");
  189. }
  190. return fBool;
  191. }
  192. function fGridInsertSet(fGrid)
  193. {
  194. for(var i = fGrid.fixedRows; i < fGrid.rows; i++)
  195. {
  196. fGrid.rowStatus(i) = 1;
  197. }
  198. }
  199. function fSatsfctSet(fGrid)
  200. {
  201. for(var i = fGrid.fixedRows; i < fGrid.rows; i++)
  202. {
  203. fGrid.rowStatus(i) = 1;
  204. }
  205. }
  206. ]]>
  207. </script>
  208. </xhtml:head>
  209. <xhtml:body style="text-align:center; margin-left:8; margin-right:8; ">
  210. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  211. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">연간교육과정등록</caption>
  212. </group>
  213. <group id="group2" scroll="auto" style="left:0px; top:38px; width:1195px; height:744px; ">
  214. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:10px; width:1195px; height:59px; background-color:#fffbf2; border-color:#ffd799; "/>
  215. <line id="line13" class="line_4" style="x1:1110px; y1:16px; x2:1110px; y2:63px; "/>
  216. <line id="line8" class="line_1" style="x1:0px; y1:94px; x2:1195px; y2:94px; "/>
  217. <caption id="caption20" class="tit_2" style="left:5px; top:80px; width:169px; height:13px; ">연간교육과정등록</caption>
  218. <caption id="caption10" class="search_name" style="left:15px; top:17px; width:90px; height:17px; ">년 도 :</caption>
  219. <input id="ipt_appyy" ref="/root/send/appyy" class="input_s_essential" inputtype="date" format="yyyy" style="left:100px; top:16px; width:126px; height:19px; text-align:center; ">
  220. <script type="javascript" ev:event="xforms-value-changed">
  221. <![CDATA[
  222. grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row,grd_rpsdedyylist.colRef("appyy")) = ipt_appyy.value;
  223. ]]>
  224. </script>
  225. </input>
  226. <datagrid id="grd_rpsdedyylist" nodeset="/root/main/grid/rpsdedyylist" autoresize="true" caption="교육^교육^교육명^insayn^총시행&#xA;차수^교육&#xA;정원^필수/&#xA;선택^이수학점^교육기간^교육기간^교육장소^교육목표^교육내용^주체기관^주체기관코드^주관부서^주관부서코드^만족도^만족도코드^비고^적용년도^교육구분^교육코드|코드^코드명칭^교육명^insayn^총시행&#xA;차수^교육&#xA;정원^필수/&#xA;선택^이수학점^From^To^교육장소^교육목표^교육내용^주체기관^주체기관코드^주관부서^주관부서코드^만족도^만족도코드^비고^적용년도^교육구분^교육코드" colsep="^" colwidth="75, 150, 200, 100, 50, 50, 49, 40, 95, 95, 120, 200, 200, 135, 100, 100, 65, 199, 100, 100, 56, 118, 100" dataheight="25" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" frozencols="5" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectionmode="byrow" tooltip="true" style="left:0px; top:99px; width:1195px; height:326px; ">
  227. <col class="input_s_essential" disabled="true" ref="edbasecd" type="inputbutton" _key="true"/>
  228. <col disabled="true" ref="educcdnm"/>
  229. <col class="input_s_essential" ref="educnm" type="input"/>
  230. <col ref="insayn" visibility="hidden"/>
  231. <col class="input_essential" ref="totexecdg" type="input" style="text-align:center; "/>
  232. <col class="input_essential" ref="educcapa" type="input" visibility="hidden" style="text-align:center; "/>
  233. <col ref="choiflag" type="combo">
  234. <choices>
  235. <item>
  236. <label>필수</label>
  237. <value>10</value>
  238. </item>
  239. <item>
  240. <label>선택</label>
  241. <value>11</value>
  242. </item>
  243. </choices>
  244. </col>
  245. <col class="input_essential" ref="cmpltcursstdypnt" type="input" style="text-align:center; "/>
  246. <col class="input_essential" ref="educfromdd" type="inputdate" format="yyyy-mm-dd" _key="true" style="text-align:center; "/>
  247. <col class="input_essential" ref="eductodd" type="inputdate" format="yyyy-mm-dd" _key="true" style="text-align:center; "/>
  248. <col ref="educplce" type="input" visibility="hidden"/>
  249. <col ref="educgoal" type="input"/>
  250. <col ref="educcnts" type="input" visibility="hidden"/>
  251. <col class="input_essential" ref="instnm" type="inputbutton" _key="true"/>
  252. <col ref="instcd" visibility="hidden"/>
  253. <col ref="chrgdeptcdnm" type="inputbutton"/>
  254. <col ref="chrgdeptcd" visibility="hidden"/>
  255. <col ref="satsfctcdnm" type="inputbutton"/>
  256. <col ref="satsfctflag" visibility="hidden"/>
  257. <col ref="cmt" type="input"/>
  258. <col ref="appyy" visibility="hidden"/>
  259. <col ref="educflag" type="output" visibility="hidden"/>
  260. <col ref="educcd" visibility="hidden" format="09999" mask="include"/>
  261. <script type="javascript" ev:event="onbuttonclick">
  262. <![CDATA[
  263. var row = grd_rpsdedyylist.row;
  264. if(grd_rpsdedyylist.col == grd_rpsdedyylist.colRef("chrgdeptcdnm")) {
  265. var recv_list = "chrgdeptcd,chrgdeptcdnm";
  266. misfOpenPopUpList("02", grd_rpsdedyylist,"", recv_list, grd_rpsdedyylist.valueMatrix(row, grd_rpsdedyylist.colRef("instcd")), "instcd") ;
  267. }
  268. else if(grd_rpsdedyylist.col == grd_rpsdedyylist.colRef("edbasecd")) {
  269. if(grd_rpsdedyylist.rowStatus(grd_rpsdedyylist.row) == 1){
  270. var recv_list = "edbasecd,educcdnm,insayn";
  271. rpsfEducOpenPopUpList("01", grd_rpsdedyylist,"", recv_list, grd_rpsdedyylist.valueMatrix(row, grd_rpsdedyylist.colRef("appyy")), "appyy") ;
  272. if(grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row,grd_rpsdedyylist.colRef("edbasecd")) == "" ) return;
  273. else {
  274. fSetSendValue();
  275. }
  276. }
  277. }
  278. else if(grd_rpsdedyylist.col == grd_rpsdedyylist.colRef("instnm") ) {
  279. var recv_list = "instcd,instnm";
  280. misfOpenPopUpList("03", grd_rpsdedyylist,"Z0007", recv_list, "", "") ;
  281. }
  282. else if ( grd_rpsdedyylist.col == grd_rpsdedyylist.colRef("satsfctcdnm") ) {
  283. var recv_list = "satsfctflag,satsfctcdnm";
  284. rpsfEducOpenPopUpList("03", grd_rpsdedyylist,"", recv_list, grd_rpsdedyylist.valueMatrix(row, grd_rpsdedyylist.colRef("appyy")), "appyy") ;
  285. }
  286. model.refresh();
  287. ]]>
  288. </script>
  289. <script type="javascript" ev:event="xforms-value-changed">
  290. <![CDATA[
  291. if(grd_rpsdedyylist.col == grd_rpsdedyylist.colRef("chrgdeptcdnm")) {
  292. if(grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("chrgdeptcdnm")).length == 0){
  293. grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("chrgdeptcd")) = "";
  294. }
  295. else {
  296. misfValidationCheck("02", "", "chrgdeptcd,chrgdeptcdnm", grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("instcd")), "instcd");
  297. }
  298. }else if(grd_rpsdedyylist.col == grd_rpsdedyylist.colRef("edbasecd")) {
  299. if(grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("edbasecd")).length == 0){
  300. grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("educcdnm")) = "";
  301. }
  302. else {
  303. rpsfEducCdValidationCheck("01", "", "educcd,educcdnm", grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("appyy")), "appyy");
  304. }
  305. }
  306. ]]>
  307. </script>
  308. <script type="javascript" ev:event="ondblclick">
  309. <![CDATA[
  310. if( grd_rpsdedyylist.rowStatus(grd_rpsdedyylist.row) != "0" ) return;
  311. grd_rpsdedyylist.dispatch("onmouseup");
  312. btn_loadData.disabled = false;
  313. btn_load.disabled = false;
  314. fSetSendValue();
  315. model.removeNodeset(grd_rpsdeddglist.nodeset);
  316. model.removeNodeset(grd_rpsdedydlist.nodeset);
  317. model.removeNodeset(grd_rpsdbugtlist.nodeset);
  318. model.removeNodeset(grd_rpsdedsflist.nodeset);
  319. model.resetInstanceNode("/root/main/component/resultdgcmt");
  320. submit("TRRPS00202");
  321. model.refresh();
  322. if( grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row,grd_rpsdedyylist.colRef("insayn")) == "Y" ) {
  323. grd_rpsdeddglist.colHidden(grd_rpsdeddglist.colRef("educappfromdd")) = true;
  324. grd_rpsdeddglist.colHidden(grd_rpsdeddglist.colRef("educapptodd")) = true;
  325. grd_rpsdeddglist.colHidden(grd_rpsdeddglist.colRef("educappendtm")) = true;
  326. }
  327. else {
  328. grd_rpsdeddglist.colHidden(grd_rpsdeddglist.colRef("educappfromdd")) = false;
  329. grd_rpsdeddglist.colHidden(grd_rpsdeddglist.colRef("educapptodd")) = false;
  330. grd_rpsdeddglist.colHidden(grd_rpsdeddglist.colRef("educappendtm")) = false;
  331. }
  332. if(grd_rpsdeddglist.fixedRows < grd_rpsdeddglist.rows)
  333. {
  334. //grp_resultdgcmt.disabled = false;
  335. grd_rpsdeddglist.row = grd_rpsdeddglist.fixedRows;
  336. grd_rpsdeddglist.dispatch("onrowchanged");
  337. }else{
  338. //grp_resultdgcmt.disabled = true;
  339. }
  340. //만족도 조회.
  341. // model.copyNode("/root/main/component/resultdgcmt", "/root/main/grid/rpsdeddglist[" + (grd_rpsdeddglist.row-1) + "]");
  342. // submit("TRRPS00203");
  343. // 첨부파일 조회
  344. model.removenode("/root/main/grid/filelist");
  345. model.makeNode("/root/main/grid/filelist");
  346. submit("TRRPS00204");
  347. ]]>
  348. </script>
  349. </datagrid>
  350. <caption id="caption2" class="search_name" style="left:749px; top:19px; width:87px; height:17px; ">주체기관 :</caption>
  351. <caption id="cap_educlrgcd" class="search_name" style="left:15px; top:43px; width:91px; height:17px; ">교육구분 :</caption>
  352. <caption id="cap_mainbdunit" class="search_name" style="left:399px; top:19px; width:86px; height:17px; ">주체단위 :</caption>
  353. <line id="line10" class="line_3" style="x1:0px; y1:741px; x2:1195px; y2:741px; "/>
  354. <button id="btn_search" class="btn1_letter2" style="left:1125px; top:28px; width:56px; height:22px; ">
  355. <caption>조회</caption>
  356. <script type="javascript" ev:event="DOMActivate">
  357. <![CDATA[
  358. if(!isRequiredControls("ipt_appyy")) return;
  359. model.removeNodeset("/root/main/grid/rpsdedydlist");
  360. submit("TRRPS00201");
  361. // rpsEducSetComboList("M01-001,M01-002,M01-005", "cmb_mainbdunit,cmb_educflag,grd_rpsdedydlist.medinstvalucd", "Y");
  362. if(grd_rpsdedyylist.fixedRows < grd_rpsdedyylist.rows)
  363. {
  364. btn_load.disabled = false;
  365. btn_loadData.disabled = false;
  366. //grp_resultdgcmt.disabled = false;
  367. grd_rpsdedyylist.row = grd_rpsdedyylist.fixedRows;
  368. grd_rpsdedyylist.dispatch("ondblclick");
  369. }else{
  370. btn_load.disabled = true;
  371. btn_loadData.disabled = true;
  372. //grp_resultdgcmt.disabled = true;
  373. }
  374. grd_rpsdedyylist.row = grd_rpsdedyylist.fixedrows;
  375. grd_rpsdedyylist.selectionmode = "byrow";
  376. grd_rpsdedyylist.isSelected(grd_rpsdedyylist.row) = true;
  377. model.refresh();
  378. ]]>
  379. </script>
  380. </button>
  381. <button id="btn_yydel" class="btn2_letter3" style="left:1070px; top:74px; width:53px; height:19px; ">
  382. <caption>행삭제</caption>
  383. <script type="javascript" ev:event="DOMActivate">
  384. <![CDATA[
  385. if(!isRequiredControls("ipt_appyy")) return;
  386. if(messageBox("정말","Q001") == "6" ) {
  387. misfGridIUD(grd_rpsdedyylist, "D");
  388. grd_rpsdedyylist.dispatch("ondblclick");
  389. model.refresh();
  390. }
  391. ]]>
  392. </script>
  393. </button>
  394. <button id="btn_yyadd" class="btn2_letter3" style="left:1015px; top:74px; width:53px; height:19px; ">
  395. <caption>행추가</caption>
  396. <script type="javascript" ev:event="DOMActivate">
  397. <![CDATA[
  398. if(!isRequiredControls("ipt_appyy")) return;
  399. model.removeNodeset("/root/main/grid/rpsdeddglist");
  400. model.removeNodeset("/root/main/grid/rpsdedydlist");
  401. model.removeNodeset("/root/main/grid/rpsdedsflist");
  402. model.removeNodeset("/root/main/grid/rpsdbugtlist");
  403. misfGridIUD(grd_rpsdedyylist, "A");
  404. model.refresh();
  405. ]]>
  406. </script>
  407. </button>
  408. <switch id="switch1" style="left:0px; top:470px; width:1190px; height:270px; ">
  409. <case id="case1" selected="true">
  410. <button id="btn_dgadd" class="btn2_letter3" style="left:1075px; top:4px; width:53px; height:19px; ">
  411. <caption>행추가</caption>
  412. <script type="javascript" ev:event="DOMActivate">
  413. <![CDATA[
  414. //연간교육과정 Data 유무 check.
  415. if(fCheckYYlist())return;
  416. var rownum = grd_rpsdeddglist.rows;
  417. //차수 체크
  418. if(fCheckTotexecdg()) return;
  419. // 교육정원체크 - 0인게 있으면 리턴
  420. if(fCheckEducCapa()) {
  421. messageBox("교육정원을 확인하세요.","I999");
  422. return;
  423. }
  424. misfGridIUD(grd_rpsdeddglist, "A");
  425. //교육 만족도 그리드 초기화.
  426. // misfGridInit(grd_rpsdedsflist);
  427. //차수 삽입
  428. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educdg")) = rownum-1;
  429. if( grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row,grd_rpsdedyylist.colRef("insayn")) == "Y" ) {
  430. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educappfromdd")) = '19000101';
  431. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educapptodd")) = '99991231';
  432. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educappendtm")) = '2359';
  433. }
  434. model.refresh();
  435. ]]>
  436. </script>
  437. </button>
  438. <button id="btn_dgdel" class="btn2_letter3" style="left:1130px; top:4px; width:53px; height:19px; ">
  439. <caption>행삭제</caption>
  440. <script type="javascript" ev:event="DOMActivate">
  441. <![CDATA[
  442. misfGridIUD(grd_rpsdeddglist, "D");
  443. model.refresh();
  444. ]]>
  445. </script>
  446. </button>
  447. <caption id="caption283" class="tit_2" style="left:2px; top:10px; width:144px; height:13px; ">교육세부내역</caption>
  448. <datagrid id="grd_rpsdeddglist" nodeset="/root/main/grid/rpsdeddglist" autoresize="true" caption="교육&#xA;차수^교육일^교육일^교육신청기간^교육신청기간^교육신청&#xA;마감시간^교육시간일정^총&#xA;시간^교육&#xA;정원^교육장소^교육내용^교육&#xA;시작시간^교육&#xA;종료시간^개인신청&#xA;가능여부^교육&#xA;종료여부^적용년도^기관^교육코드^주관부서코드^미결전표일자^미결전표번호|교육&#xA;차수^From^To^From^To^교육신청&#xA;마감시간^교육시간일정^총&#xA;시간^교육&#xA;정원^교육장소^교육내용^교육&#xA;시작시간^교육&#xA;종료시간^개인신청&#xA;가능여부^교육&#xA;종료여부^적용년도^기관^교육코드^주관부서코드^미결전표일자^미결전표번호" colsep="^" colwidth="35, 95, 95, 95, 95, 54, 90, 44, 53, 230, 250, 60, 61, 54, 56, 100, 100, 100, 100, 100, 100" ellipsis="true" extendlastcol="scroll" frozencols="1" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectionmode="byrow" tooltip="true" style="left:0px; top:29px; width:1185px; height:238px; ">
  449. <col class="input_s_essential" ref="educdg" type="output" _key="true" style="text-align:right; "/>
  450. <col class="input_s_essential" ref="educfromdd" type="inputdate" format="yyyy-mm-dd" _key="true"/>
  451. <col class="input_s_essential" ref="eductodd" type="inputdate" format="yyyy-mm-dd" _key="true"/>
  452. <col class="input_s_essential" ref="educappfromdd" type="inputdate" format="yyyy-mm-dd" _key="true"/>
  453. <col class="input_s_essential" ref="educapptodd" type="inputdate" format="yyyy-mm-dd" _key="true"/>
  454. <col class="input_s_essential" ref="educappendtm" type="input" format="hh:nn" style="text-align:center; "/>
  455. <col class="input_s_essential" ref="eductmplan" type="input" format="99:99-99:99" style="text-align:left; "/>
  456. <col class="input_s_essential" ref="eductm" type="input" format="#,###.#" style="text-align:center; "/>
  457. <col class="input_s_essential" ref="educcapa" type="input" style="text-align:center; "/>
  458. <col ref="educplce" type="input" style="text-align:left; "/>
  459. <col ref="educcnts" type="input" style="text-align:left; "/>
  460. <col ref="educfromtm" type="input" visibility="hidden" format="hh:nn" style="text-align:center; "/>
  461. <col ref="eductotm" type="input" visibility="hidden" format="hh:nn" style="text-align:center; "/>
  462. <col checkvalue="Y,N" ref="indapppossyn" type="checkbox" visibility="hidden"/>
  463. <col checkvalue="Y,N" ref="educendyn" type="checkbox" visibility="hidden"/>
  464. <col class="combo_s_essential" ref="appyy" visibility="hidden"/>
  465. <col class="combo_s_essential" ref="instcd" visibility="hidden"/>
  466. <col class="combo_s_essential" ref="educcd" visibility="hidden"/>
  467. <col ref="chrgdeptcd" visibility="hidden"/>
  468. <col ref="unsldd" visibility="hidden"/>
  469. <col ref="unslno" visibility="hidden"/>
  470. <script type="javascript" ev:event="onrowchanged">
  471. <![CDATA[
  472. grd_rpsdeddglist.dispatch("onmouseup");
  473. model.copyNode("/root/main/component/resultdgcmt", "/root/main/grid/rpsdeddglist[" + (grd_rpsdeddglist.row-1) + "]");
  474. model.refresh();
  475. ]]>
  476. </script>
  477. </datagrid>
  478. <line id="line203" class="line_1" style="x1:0px; y1:24px; x2:1185px; y2:24px; "/>
  479. <button id="btn_rowcopy" class="btn2_letter3" style="left:1015px; top:4px; width:53px; height:19px; ">
  480. <caption>행복사</caption>
  481. <script type="javascript" ev:event="DOMActivate">
  482. <![CDATA[
  483. //연간교육과정 Data 유무 check.
  484. if(fCheckYYlist())return;
  485. var rownum = grd_rpsdeddglist.rows;
  486. //차수 체크
  487. if(fCheckTotexecdg())return;
  488. // 교육정원체크 - 0인게 있으면 리턴
  489. if(fCheckEducCapa()) {
  490. messageBox("교육정원을 확인하세요.","I999");
  491. return;
  492. }
  493. misfGridIUD(grd_rpsdeddglist, "A");
  494. fDefaultSetData();
  495. //행 복사
  496. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educdg")) = rownum-1;
  497. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educfromdd")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educfromdd"));
  498. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("eductodd")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("eductodd"));
  499. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educappfromdd")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educappfromdd"));
  500. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educapptodd")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educapptodd"));
  501. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educappendtm")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educappendtm"));
  502. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educplce")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educplce"));
  503. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educcnts")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educcnts"));
  504. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educfromtm")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educfromtm"));
  505. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("eductotm")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("eductotm"));
  506. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("eductmplan")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("eductmplan"));
  507. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("eductm")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("eductm"));
  508. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educcapa")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educcapa"));
  509. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("indapppossyn")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("indapppossyn"));
  510. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("cmt")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("cmt"));
  511. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educendyn")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educendyn"));
  512. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("appyy")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("appyy"));
  513. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("instcd")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("instcd"));
  514. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educcd")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educcd"));
  515. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("chrgdeptcd")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("chrgdeptcd"));
  516. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("unsldd")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("unsldd"));
  517. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("unslno")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("unslno"));
  518. model.refresh();
  519. ]]>
  520. </script>
  521. </button>
  522. </case>
  523. <case id="case2">
  524. <datagrid id="grd_rpsdedydlist" nodeset="/root/main/grid/rpsdedydlist" caption="순번^과목명^강사^일차^교육시간^의료기관평가코드^코드^신규자/재직자^신규자/재직자^비고^적용년도^기관^교육코드" colsep="^" colwidth="37, 295, 75, 55, 100, 246, 100, 45, 45, 100, 61, 100, 100" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:0px; top:29px; width:1185px; height:236px; ">
  525. <col class="input_search" ref="seq" type="output" visibility="hidden" style="text-align:right; "/>
  526. <col class="input_s_essential" ref="educcnts" type="input" _key="true"/>
  527. <col class="input_search" ref="lactr" type="input"/>
  528. <col class="input_s_essential" ref="daydg" type="input" visibility="hidden" _key="true"/>
  529. <col class="input_s_essential" ref="educfromtm" type="input" _key="true"/>
  530. <col class="combo_s_essential" ref="medinstvalunm" type="inputbutton" _key="true" style="text-align:center; "/>
  531. <col ref="medinstvalucd" visibility="hidden"/>
  532. <col class="input_s_essential" checkvalue="Y,N" ref="newpsn" type="checkbox"/>
  533. <col class="input_s_essential" checkvalue="Y,N" ref="oldpsn" type="checkbox"/>
  534. <col class="input_search" ref="cmt" type="input" style="text-align:left; "/>
  535. <col class="input_s_essential" ref="appyy" visibility="hidden"/>
  536. <col class="input_s_essential" ref="instcd" visibility="hidden"/>
  537. <col class="input_s_essential" ref="educcd" visibility="hidden"/>
  538. <script type="javascript" ev:event="xforms-value-changed">
  539. <![CDATA[
  540. // 신규자 선택시 재직자는 선택취소
  541. if(grd_rpsdedydlist.col == grd_rpsdedydlist.colRef("newpsn") ) {
  542. grd_rpsdedydlist.valueMatrix(grd_rpsdedydlist.row,grd_rpsdedydlist.colRef("newpsn")) = "Y";
  543. grd_rpsdedydlist.valueMatrix(grd_rpsdedydlist.row,grd_rpsdedydlist.colRef("oldpsn")) = "N";
  544. }
  545. // 재직자 선택시 신규자는 선택취소
  546. else if(grd_rpsdedydlist.col == grd_rpsdedydlist.colRef("oldpsn") ) {
  547. grd_rpsdedydlist.valueMatrix(grd_rpsdedydlist.row,grd_rpsdedydlist.colRef("newpsn")) = "N";
  548. grd_rpsdedydlist.valueMatrix(grd_rpsdedydlist.row,grd_rpsdedydlist.colRef("oldpsn")) = "Y";
  549. }
  550. model.refresh();
  551. ]]>
  552. </script>
  553. <script type="javascript" ev:event="onbuttonclick">
  554. <![CDATA[
  555. if ( grd_rpsdedydlist.col == grd_rpsdedydlist.colRef("medinstvalunm") ) {
  556. var recv_list = "medinstvalucd,medinstvalunm";
  557. rpsfEducOpenPopUpList("04", grd_rpsdedydlist,"", recv_list, grd_rpsdedydlist.valueMatrix(grd_rpsdedydlist.row, grd_rpsdedydlist.colRef("appyy")), "appyy") ;
  558. }
  559. ]]>
  560. </script>
  561. </datagrid>
  562. <line id="line12" class="line_1" style="x1:0px; y1:25px; x2:1185px; y2:26px; "/>
  563. <caption id="caption14" class="tit_2" style="left:0px; top:10px; width:144px; height:14px; ">의평과목입력</caption>
  564. <button id="btn_ydadd" class="btn2_letter3" style="left:1075px; top:4px; width:53px; height:19px; ">
  565. <caption>행추가</caption>
  566. <script type="javascript" ev:event="DOMActivate">
  567. <![CDATA[
  568. //연간교육과정 Data 유무 check.
  569. if( fCheckYYlist() )return;
  570. var rownum = grd_rpsdedydlist.rows;
  571. misfGridIUD(grd_rpsdedydlist, "A");
  572. grd_rpsdedydlist.valueMatrix(rownum, grd_rpsdedydlist.colRef("seq")) = rownum;
  573. grd_rpsdedydlist.valueMatrix(rownum, grd_rpsdedydlist.colRef("daydg")) = "1";
  574. model.refresh();
  575. ]]>
  576. </script>
  577. </button>
  578. <button id="btn_yddel" class="btn2_letter3" style="left:1130px; top:4px; width:53px; height:19px; ">
  579. <caption>행삭제</caption>
  580. <script type="javascript" ev:event="DOMActivate">
  581. <![CDATA[
  582. misfGridIUD(grd_rpsdedydlist, "D");
  583. model.refresh();
  584. ]]>
  585. </script>
  586. </button>
  587. <button id="button6" class="btn2_letter3" visibility="hidden" style="left:1018px; top:4px; width:53px; height:19px; ">
  588. <caption>행복사</caption>
  589. <script type="javascript" ev:event="DOMActivate">
  590. <![CDATA[
  591. //연간교육과정 Data 유무 check.
  592. if(fCheckYYlist())return;
  593. var rownum = grd_rpsdedydlist.rows;
  594. misfGridIUD(grd_rpsdedydlist, "A");
  595. fDefaultSetData();
  596. //행 복사
  597. /*
  598. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educdg")) = rownum-1;
  599. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educfromdd")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educfromdd"));
  600. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("eductodd")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("eductodd"));
  601. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educappfromdd")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educappfromdd"));
  602. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educapptodd")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educapptodd"));
  603. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educappendtm")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educappendtm"));
  604. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educplce")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educplce"));
  605. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educcnts")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educcnts"));
  606. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educfromtm")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educfromtm"));
  607. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("eductotm")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("eductotm"));
  608. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("eductm")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("eductm"));
  609. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educcapa")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educcapa"));
  610. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("indapppossyn")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("indapppossyn"));
  611. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("cmt")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("cmt"));
  612. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educendyn")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educendyn"));
  613. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("appyy")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("appyy"));
  614. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("instcd")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("instcd"));
  615. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("educcd")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("educcd"));
  616. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("chrgdeptcd")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("chrgdeptcd"));
  617. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("unsldd")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("unsldd"));
  618. grd_rpsdeddglist.valueMatrix(rownum, grd_rpsdeddglist.colRef("unslno")) = grd_rpsdeddglist.valueMatrix(rownum-1, grd_rpsdeddglist.colRef("unslno"));
  619. */
  620. model.refresh();
  621. ]]>
  622. </script>
  623. </button>
  624. <caption id="caption8" style="left:647px; top:7px; width:365px; height:20px; color:#ff0000; ">* 과목명에 관계없이 신규자/재직자는 동일하게 체크해야 합니다.</caption>
  625. </case>
  626. <case id="case5">
  627. <button id="button5" class="btn5_letter3" style="left:1062px; top:4px; width:53px; height:19px; ">
  628. <caption>업로드</caption>
  629. <script type="javascript" ev:event="DOMActivate">
  630. <![CDATA[
  631. if(fCheckYYlist()) return;
  632. if( grd_rpsdedyylist.rowStatus(grd_rpsdedyylist.row ) == '1' || grd_rpsdedyylist.rowStatus(grd_rpsdedyylist.row ) == '3' ) {
  633. messageBox("저장을 먼저 해주세요.","I999");
  634. return;
  635. }
  636. // data를 팝업창으로 넘겨 자동으로 조회하기위해 ...
  637. model.setValue("/root/send/instcd", grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("instcd")));
  638. model.setValue("/root/send/educcd", grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("educcd")));
  639. model.setValue("/root/send/appyy", grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("appyy")));
  640. ipt_flag.value = "";
  641. open("SMRPS00250","","20","20","popup", "/root/send" ,"/root/send") ;
  642. if( ipt_flag.value == "1") {
  643. // 첨부파일 조회
  644. model.removeNodeset(grd_attach.nodeset);
  645. model.makeNode("/root/send/attach");
  646. submit("TRRPS00204");
  647. model.refresh();
  648. }
  649. ]]>
  650. </script>
  651. </button>
  652. <caption id="caption4" class="tit_2" style="left:0px; top:10px; width:165px; height:14px; ">첨부파일</caption>
  653. <line id="line2" class="line_1" style="x1:0px; y1:25px; x2:1184px; y2:26px; "/>
  654. <datagrid id="grd_attach" nodeset="/root/main/grid/filelist" caption="순번^seqno^수정일^파일명^파일경로^파일크기^파일크기^교육코드^년도^기관" colsep="^" colwidth="35, 100, 88, 630, 76, 100, 50, 100, 100, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectionmode="byrow" tooltip="true" style="left:0px; top:29px; width:1185px; height:236px; ">
  655. <col ref="rownum" style="text-align:center; "/>
  656. <col ref="seqno" visibility="hidden" style="text-align:center; "/>
  657. <col disabled="true" ref="updatedt" format="yyyy-mm-dd"/>
  658. <col disabled="true" ref="filenm" style="text-align:center; "/>
  659. <col ref="filepath" visibility="hidden"/>
  660. <col ref="filesz" format="#,###" style="text-align:center; "/>
  661. <col ref="bytes"/>
  662. <col ref="educcd" visibility="hidden"/>
  663. <col ref="appyy" visibility="hidden"/>
  664. <col ref="instcd" visibility="hidden"/>
  665. <script type="javascript" ev:event="ondblclick">
  666. <![CDATA[
  667. var idx = grd_attach.row;
  668. model.copyNode("/root/send/attach","/root/main/grid/filelist["+idx+"]");
  669. var filepath = model.getValue("/root/send/attach/filepath");
  670. var filenm = model.getValue("/root/send/attach/filenm");
  671. var localfile = window.fileDialog("save","|",false,filenm,"","All Files(*.*)|*.*");
  672. if (localfile != "") {
  673. model.download(getActionURL("TRRPS00205")+"&filepath="+filepath,localfile);
  674. var rtn = messageBox("파일을", "Q004");
  675. if( rtn == 6 ) {
  676. window.exec(localfile);
  677. }
  678. }
  679. model.refresh();
  680. ]]>
  681. </script>
  682. </datagrid>
  683. <button id="button4" class="btn2_letter4" style="left:1120px; top:4px; width:64px; height:19px; ">
  684. <caption>파일삭제</caption>
  685. <script type="javascript" ev:event="DOMActivate">
  686. <![CDATA[
  687. if( messageBox("삭제하시겠습니까?","Q999") == '6') {
  688. var cur_row = grd_attach.row;
  689. var seqno = model.getValue("/root/main/grid/filelist["+cur_row+"]/seqno");
  690. model.setValue("/root/send/dgsend/seqno",seqno);
  691. grd_attach.addStatus(cur_row, "delete");
  692. if( submit("TXRPS00206") ) {
  693. grd_attach.deleteRow(cur_row);
  694. submit("TRRPS00204");
  695. }
  696. }
  697. ]]>
  698. </script>
  699. </button>
  700. <input id="ipt_flag" ref="/root/temp/flag" visibility="hidden" style="left:455px; top:10px; width:120px; height:10px; ">
  701. <script type="javascript" ev:event="xforms-value-changed">
  702. <![CDATA[
  703. if(ipt_flag.value == "1") {
  704. // 첨부파일 조회
  705. model.removeNodeset(grd_attach.nodeset);
  706. model.makeNode("/root/send/attach");
  707. submit("TRRPS00204");
  708. model.refresh();
  709. }
  710. ]]>
  711. </script>
  712. </input>
  713. </case>
  714. <case id="case6">
  715. <button id="btn_load" class="btn2_letter6" disabled="true" style="left:970px; top:4px; width:86px; height:19px; ">
  716. <caption>항목가져오기</caption>
  717. <script type="javascript" ev:event="DOMActivate">
  718. <![CDATA[
  719. if( grd_rpsdedsflist.valueMatrix(grd_rpsdedsflist.rows-1, grd_rpsdedsflist.colRef("educdg")) ==
  720. grd_rpsdeddglist.valueMatrix(grd_rpsdeddglist.rows-1, grd_rpsdeddglist.colRef("educdg")) ) {
  721. messageBox("최종차수의 만족도까지 입력하셨습니다.","I999");
  722. return;
  723. }
  724. model.removenode("/root/send/dgsend/gubun");
  725. model.makeValue("/root/send/dgsend/gubun", "Y");
  726. misfMsterDetailSet(grd_rpsdedsflist, grd_rpsdedyylist, "TRRPS00202" ,"Y");
  727. // if( (grd_rpsdedsflist.fixedRows-grd_rpsdedsflist.rows) != 0)
  728. // {
  729. // if(messageBox("등록되어있는 만족도 목록이 삭제 됩니다 ", "Q003") == 7) return;
  730. // }
  731. submit("TRRPS00203");
  732. model.removenode("/root/send/dgsend/gubun");
  733. fGridInsertSet(grd_rpsdedsflist);
  734. model.refresh();
  735. ]]>
  736. </script>
  737. </button>
  738. <line id="line11" class="line_1" style="x1:0px; y1:25px; x2:1185px; y2:26px; "/>
  739. <caption id="caption11" class="tit_2" style="left:0px; top:10px; width:144px; height:13px; ">만족도 List</caption>
  740. <datagrid id="grd_rpsdedsflist" nodeset="/root/main/grid/rpsdedsflist" autoresize="true" caption="이전차수^차수^만족도코드^만족도명칭^만족도(5점척도)^교육코드^적용년도^기관^교육코드^교육차수" colsep="^" colwidth="100, 100, 24, 876, 151, 100, 100, 100" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:29px; width:1185px; height:238px; ">
  741. <col ref="oldeducdg" visibility="hidden"/>
  742. <col ref="educdg" type="input"/>
  743. <col ref="satsfctcd" visibility="hidden" _key="true"/>
  744. <col class="input_s_essential" ref="satsfctnm" style="text-align:left; "/>
  745. <col ref="satsfctgd" type="input" style="text-align:right; "/>
  746. <col ref="educcd" visibility="hidden"/>
  747. <col ref="appyy" visibility="hidden"/>
  748. <col ref="instcd" visibility="hidden"/>
  749. <script type="javascript" ev:event="xforms-value-changed">
  750. <![CDATA[
  751. var row = grd_rpsdedsflist.row;
  752. var col = grd_rpsdedsflist.col;
  753. if( grd_rpsdedsflist.colRef("educdg") == col
  754. && grd_rpsdedsflist.rowStatus(row) == '3' ) {
  755. for(var i = row; i < grd_rpsdedsflist.rows; i++) {
  756. grd_rpsdedsflist.valueMatrix(i, col) = grd_rpsdedsflist.valueMatrix(row,col);
  757. }
  758. }
  759. if( grd_rpsdedsflist.colRef("satsfctgd") == col ) {
  760. if( parseFloat(grd_rpsdedsflist.valueMatrix(grd_rpsdedsflist.row, grd_rpsdedsflist.colRef("satsfctgd"))) >= 0.0 &&
  761. parseFloat(grd_rpsdedsflist.valueMatrix(grd_rpsdedsflist.row, grd_rpsdedsflist.colRef("satsfctgd"))) <= 5.0 )
  762. ;
  763. else {
  764. messageBox("0.0~5.0 사이의 값만 입력가능합니다.","I999");
  765. grd_rpsdedsflist.row = row;
  766. grd_rpsdedsflist.col = col;
  767. grd_rpsdedsflist.editCell();
  768. }
  769. }
  770. ]]>
  771. </script>
  772. </datagrid>
  773. <button id="btn_delall" class="btn2_letter4" style="left:1120px; top:4px; width:64px; height:19px; ">
  774. <caption>전체삭제</caption>
  775. <script type="javascript" ev:event="DOMActivate">
  776. <![CDATA[
  777. for(var i = grd_rpsdedsflist.fixedRows; i <=grd_rpsdedsflist.rows; i++) {
  778. grd_rpsdedsflist.addStatus(i, "delete");
  779. }
  780. model.refresh();
  781. ]]>
  782. </script>
  783. </button>
  784. <button id="btn_delrow" class="btn2_letter3" style="left:1066px; top:4px; width:53px; height:19px; ">
  785. <caption>행삭제</caption>
  786. <script type="javascript" ev:event="DOMActivate">
  787. <![CDATA[
  788. misfGridIUD(grd_rpsdedsflist, "D");
  789. model.refresh();
  790. ]]>
  791. </script>
  792. </button>
  793. <caption id="caption7" style="left:627px; top:8px; width:350px; height:15px; font-size:10pt; color:#ff0000; ">* 만족도는 5점척도로 입력하세요. 소수점 1자리까지 가능.</caption>
  794. </case>
  795. <case id="case7">
  796. <caption id="caption" class="cell_1" style="left:2px; top:239px; width:109px; height:23px; text-align:center; vertical-align:middle; ">전표일자/번호</caption>
  797. <caption id="caption1" class="tit_2" style="left:2px; top:10px; width:144px; height:14px; ">교육예산/결산</caption>
  798. <button id="btn_send" class="btn1_letter2" visibility="hidden" style="left:320px; top:240px; width:56px; height:22px; ">
  799. <caption>조회</caption>
  800. <script type="javascript" ev:event="DOMActivate">
  801. <![CDATA[
  802. alert("미개발");
  803. ]]>
  804. </script>
  805. </button>
  806. <line id="line15" class="line_3" style="x1:1px; y1:237px; x2:1185px; y2:237px; "/>
  807. <input id="ipt_unsldd" ref="/root/send/unsldd" inputtype="date" format="yyyy-mm-dd" style="left:116px; top:241px; width:85px; height:19px; text-align:center; ">
  808. <script type="javascript" ev:event="xforms-value-changed">
  809. <![CDATA[
  810. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.rows-1,grd_rpsdbugtlist.colRef("unsldd"))=ipt_unsldd.value;
  811. if(grd_rpsdbugtlist.rowStatus(grd_rpsdbugtlist.rows-1) == 0 ) {
  812. grd_rpsdbugtlist.addStatus(grd_rpsdbugtlist.rows-1, "update");
  813. }
  814. ]]>
  815. </script>
  816. </input>
  817. <input id="ipt_unslno" ref="/root/send/unslno" maxlength="4" format="9999" style="left:216px; top:241px; width:99px; height:19px; text-align:center; ">
  818. <script type="javascript" ev:event="xforms-value-changed">
  819. <![CDATA[
  820. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.rows-1,grd_rpsdbugtlist.colRef("unslno"))=ipt_unslno.value;
  821. if(grd_rpsdbugtlist.rowStatus(grd_rpsdbugtlist.rows-1) == 0 ) {
  822. grd_rpsdbugtlist.addStatus(grd_rpsdbugtlist.rows-1, "update");
  823. }
  824. ]]>
  825. </script>
  826. </input>
  827. <line id="line1" class="line_1" style="x1:1px; y1:24px; x2:1185px; y2:25px; "/>
  828. <caption id="caption16" style="left:205px; top:241px; width:14px; height:20px; ">/</caption>
  829. <button id="btn_loadData" class="btn2_letter6" disabled="true" style="left:1019px; top:3px; width:86px; height:19px; ">
  830. <caption>항목불러오기</caption>
  831. <script type="javascript" ev:event="DOMActivate">
  832. <![CDATA[
  833. //연간교육과정 Data 유무 check.
  834. if(fCheckYYlist())return;
  835. if( (grd_rpsdbugtlist.fixedRows-grd_rpsdbugtlist.rows) != 0)
  836. {
  837. if(messageBox("등록되어있는 예산내역 목록이 삭제 됩니다 ", "Q003") == 7) return;
  838. if( grd_rpsdbugtlist.rowStatus(1) != "1") {
  839. grd_rpsdbugtlist.addStatus(1, "update");
  840. }
  841. grd_rpsdbugtlist.valueMatrix(1,grd_rpsdbugtlist.colRef("item1")) = "0";
  842. grd_rpsdbugtlist.valueMatrix(1,grd_rpsdbugtlist.colRef("item2")) = "0";
  843. grd_rpsdbugtlist.valueMatrix(1,grd_rpsdbugtlist.colRef("item3")) = "0";
  844. grd_rpsdbugtlist.valueMatrix(1,grd_rpsdbugtlist.colRef("item4")) = "0";
  845. grd_rpsdbugtlist.valueMatrix(1,grd_rpsdbugtlist.colRef("item5")) = "0";
  846. grd_rpsdbugtlist.valueMatrix(1,grd_rpsdbugtlist.colRef("item6")) = "0";
  847. grd_rpsdbugtlist.valueMatrix(1,grd_rpsdbugtlist.colRef("item7")) = "0";
  848. grd_rpsdbugtlist.valueMatrix(1,grd_rpsdbugtlist.colRef("item8")) = "0";
  849. grd_rpsdbugtlist.valueMatrix(1,grd_rpsdbugtlist.colRef("item9")) = "0";
  850. grd_rpsdbugtlist.valueMatrix(1,grd_rpsdbugtlist.colRef("item10")) = "0";
  851. grd_rpsdbugtlist.valueMatrix(1,grd_rpsdbugtlist.colRef("item11")) = "0";
  852. grd_rpsdbugtlist.valueMatrix(1,grd_rpsdbugtlist.colRef("item12")) = "0";
  853. grd_rpsdbugtlist.valueMatrix(1,grd_rpsdbugtlist.colRef("itemtotal")) = "0";
  854. }
  855. else {
  856. grd_rpsdbugtlist.addRow(false);
  857. grd_rpsdbugtlist.addStatus(grd_rpsdbugtlist.rows, "insert");
  858. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("bugtflagnm")) = "예산";
  859. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("bugtflag")) = "1";
  860. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("appyy")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("appyy"));
  861. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("instcd")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("instcd"));
  862. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("educcd")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("educcd"));
  863. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item1")) = "0";
  864. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item2")) = "0";
  865. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item3")) = "0";
  866. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item4")) = "0";
  867. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item5")) = "0";
  868. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item6")) = "0";
  869. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item7")) = "0";
  870. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item8")) = "0";
  871. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item9")) = "0";
  872. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item10")) = "0";
  873. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item11")) = "0";
  874. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item12")) = "0";
  875. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("itemtotal")) = "0";
  876. grd_rpsdbugtlist.addRow(false);
  877. grd_rpsdbugtlist.addStatus(grd_rpsdbugtlist.rows, "insert");
  878. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("bugtflagnm")) = "실적";
  879. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("bugtflag")) = "2";
  880. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("appyy")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("appyy"));
  881. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("instcd")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("instcd"));
  882. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("educcd")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("educcd"));
  883. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item1")) = "0";
  884. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item2")) = "0";
  885. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item3")) = "0";
  886. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item4")) = "0";
  887. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item5")) = "0";
  888. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item6")) = "0";
  889. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item7")) = "0";
  890. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item8")) = "0";
  891. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item9")) = "0";
  892. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item10")) = "0";
  893. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item11")) = "0";
  894. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item12")) = "0";
  895. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("itemtotal")) = "0";
  896. }
  897. model.refresh();
  898. ]]>
  899. </script>
  900. </button>
  901. <button id="button11" class="btn2_letter5" style="left:1107px; top:3px; width:75px; height:19px; ">
  902. <caption>실적초기화</caption>
  903. <script type="javascript" ev:event="DOMActivate">
  904. <![CDATA[
  905. //연간교육과정 Data 유무 check.
  906. if(fCheckYYlist())return;
  907. if( (grd_rpsdbugtlist.fixedRows-grd_rpsdbugtlist.rows) != 0)
  908. {
  909. if(messageBox("등록되어있는 실적내역 목록이 삭제 됩니다 ", "Q003") == 7) return;
  910. if( grd_rpsdbugtlist.rowStatus(2) != "1") {
  911. grd_rpsdbugtlist.addStatus(2, "update");
  912. }
  913. grd_rpsdbugtlist.valueMatrix(2,grd_rpsdbugtlist.colRef("item1")) = "0";
  914. grd_rpsdbugtlist.valueMatrix(2,grd_rpsdbugtlist.colRef("item2")) = "0";
  915. grd_rpsdbugtlist.valueMatrix(2,grd_rpsdbugtlist.colRef("item3")) = "0";
  916. grd_rpsdbugtlist.valueMatrix(2,grd_rpsdbugtlist.colRef("item4")) = "0";
  917. grd_rpsdbugtlist.valueMatrix(2,grd_rpsdbugtlist.colRef("item5")) = "0";
  918. grd_rpsdbugtlist.valueMatrix(2,grd_rpsdbugtlist.colRef("item6")) = "0";
  919. grd_rpsdbugtlist.valueMatrix(2,grd_rpsdbugtlist.colRef("item7")) = "0";
  920. grd_rpsdbugtlist.valueMatrix(2,grd_rpsdbugtlist.colRef("item8")) = "0";
  921. grd_rpsdbugtlist.valueMatrix(2,grd_rpsdbugtlist.colRef("item9")) = "0";
  922. grd_rpsdbugtlist.valueMatrix(2,grd_rpsdbugtlist.colRef("item10")) = "0";
  923. grd_rpsdbugtlist.valueMatrix(2,grd_rpsdbugtlist.colRef("item11")) = "0";
  924. grd_rpsdbugtlist.valueMatrix(2,grd_rpsdbugtlist.colRef("item12")) = "0";
  925. grd_rpsdbugtlist.valueMatrix(2,grd_rpsdbugtlist.colRef("itemtotal")) = "0";
  926. }
  927. else {
  928. grd_rpsdbugtlist.addRow(false);
  929. grd_rpsdbugtlist.addStatus(grd_rpsdbugtlist.rows, "insert");
  930. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("bugtflagnm")) = "예산";
  931. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("bugtflag")) = "1";
  932. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("appyy")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("appyy"));
  933. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("instcd")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("instcd"));
  934. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("educcd")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("educcd"));
  935. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item1")) = "0";
  936. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item2")) = "0";
  937. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item3")) = "0";
  938. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item4")) = "0";
  939. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item5")) = "0";
  940. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item6")) = "0";
  941. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item7")) = "0";
  942. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item8")) = "0";
  943. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item9")) = "0";
  944. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item10")) = "0";
  945. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item11")) = "0";
  946. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item12")) = "0";
  947. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("itemtotal")) = "0";
  948. grd_rpsdbugtlist.addRow(false);
  949. grd_rpsdbugtlist.addStatus(grd_rpsdbugtlist.rows, "insert");
  950. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("bugtflagnm")) = "실적";
  951. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("bugtflag")) = "2";
  952. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("appyy")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("appyy"));
  953. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("instcd")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("instcd"));
  954. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("educcd")) = grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("educcd"));
  955. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item1")) = "0";
  956. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item2")) = "0";
  957. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item3")) = "0";
  958. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item4")) = "0";
  959. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item5")) = "0";
  960. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item6")) = "0";
  961. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item7")) = "0";
  962. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item8")) = "0";
  963. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item9")) = "0";
  964. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item10")) = "0";
  965. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item11")) = "0";
  966. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("item12")) = "0";
  967. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("itemtotal")) = "0";
  968. }
  969. model.refresh();
  970. ]]>
  971. </script>
  972. </button>
  973. <datagrid id="grd_rpsdbugtlist" nodeset="/root/main/grid/rpsdbugtlist" caption="^구분^숙박비^식비^내부강사비^외부강사비^교통비^대관료^교재비^자료비^간식비^진행비^의복비^예비비^계^년도^기관^교육코드^미결전표번호^미결전표일자" colsep="^" colwidth="40, 44, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 100, 80, 80, 80, 80, 80" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:28px; width:1185px; height:207px; ">
  974. <col ref="bugtflagnm" style="text-align:center; "/>
  975. <col ref="bugtflag" visibility="hidden"/>
  976. <col ref="item1" type="input" format="#,###" style="text-align:right; "/>
  977. <col ref="item2" type="input" format="#,###" style="text-align:right; "/>
  978. <col ref="item3" type="input" format="#,###" style="text-align:right; "/>
  979. <col ref="item4" type="input" format="#,###" style="text-align:right; "/>
  980. <col ref="item5" type="input" format="#,###" style="text-align:right; "/>
  981. <col ref="item6" type="input" format="#,###" style="text-align:right; "/>
  982. <col ref="item7" type="input" format="#,###" style="text-align:right; "/>
  983. <col ref="item8" type="input" format="#,###" style="text-align:right; "/>
  984. <col ref="item9" type="input" format="#,###" style="text-align:right; "/>
  985. <col ref="item10" type="input" format="#,###" style="text-align:right; "/>
  986. <col ref="item11" type="input" format="#,###" style="text-align:right; "/>
  987. <col ref="item12" type="input" format="#,###" style="text-align:right; "/>
  988. <col ref="itemtotal" format="#,###" style="text-align:right; "/>
  989. <col ref="appyy" rowspan="2" visibility="hidden"/>
  990. <col ref="instcd" rowspan="2" visibility="hidden"/>
  991. <col ref="educcd" rowspan="2" visibility="hidden"/>
  992. <col ref="unslno" visibility="hidden"/>
  993. <col ref="unsldd" visibility="hidden" format="yyyy-mm-dd"/>
  994. <script type="javascript" ev:event="onrowchanged">
  995. <![CDATA[
  996. ipt_unsldd.value = grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.rows-1,grd_rpsdbugtlist.colRef("unsldd"));
  997. ipt_unslno.value = grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.rows-1,grd_rpsdbugtlist.colRef("unslno"));
  998. model.refresh();
  999. ]]>
  1000. </script>
  1001. <script type="javascript" ev:event="xforms-value-changed">
  1002. <![CDATA[
  1003. var col = grd_rpsdbugtlist.col;
  1004. if( grd_rpsdbugtlist.colRef("item1") <= col && col <= grd_rpsdbugtlist.colRef("item12") ) {
  1005. grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("itemtotal")) =
  1006. parseInt(grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,grd_rpsdbugtlist.colRef("itemtotal")) )
  1007. + parseInt(grd_rpsdbugtlist.valueMatrix(grd_rpsdbugtlist.row,col));
  1008. }
  1009. ]]>
  1010. </script>
  1011. </datagrid>
  1012. </case>
  1013. </switch>
  1014. <button id="btn_case_one" class="btn_sw" group="tab1" selected="true" style="left:0px; top:449px; width:135px; height:22px; ">
  1015. <caption>차수별 교육세부내역</caption>
  1016. <toggle case="case1" ev:event="onclick"/>
  1017. </button>
  1018. <button id="btn_case_two" class="btn_sw" group="tab1" style="left:136px; top:449px; width:124px; height:22px; ">
  1019. <caption>과정 의평과목입력</caption>
  1020. <toggle case="case2" ev:event="onclick"/>
  1021. </button>
  1022. <button id="btn_case_theree" class="btn_sw" group="tab1" style="left:520px; top:449px; width:130px; height:22px; ">
  1023. <caption>과정 교육예산/결산</caption>
  1024. <toggle case="case7" ev:event="onclick"/>
  1025. </button>
  1026. <button id="btn_case_four" class="btn_sw" group="tab1" style="left:405px; top:449px; width:115px; height:22px; ">
  1027. <caption>차수별 만족도입력</caption>
  1028. <toggle case="case6" ev:event="onclick"/>
  1029. </button>
  1030. <caption id="cap_educdd" class="search_name" style="left:398px; top:43px; width:87px; height:17px; ">교육년월 :</caption>
  1031. <input id="ipt_educdd" ref="/root/send/educdd" class="input_search" inputtype="date" format="yyyy-mm" style="left:485px; top:43px; width:80px; height:19px; text-align:center; "/>
  1032. <caption id="caption3" style="left:567px; top:43px; width:15px; height:20px; text-align:center; ">~</caption>
  1033. <input id="ipt_eductodd" ref="/root/send/eductodd" class="input_search" inputtype="date" format="yyyy-mm" style="left:585px; top:43px; width:80px; height:19px; text-align:center; "/>
  1034. <button id="btn_init" class="btn2_letter4" style="left:1130px; top:74px; width:64px; height:19px; ">
  1035. <caption>엑셀저장</caption>
  1036. <script type="javascript" ev:event="DOMActivate">
  1037. <![CDATA[
  1038. misfSaveExcel(grd_rpsdedyylist);
  1039. ]]>
  1040. </script>
  1041. </button>
  1042. <button id="button3" class="btn_sw" group="tab1" style="left:260px; top:449px; width:145px; height:22px; ">
  1043. <caption>과정 첨부파일(일정표)</caption>
  1044. <toggle case="case5" ev:event="onclick"/>
  1045. </button>
  1046. <select1 id="cmb_mainbdunit" ref="/root/send/mainbdunit" class="combo_search" appearance="minimal" style="left:485px; top:19px; width:126px; height:19px; text-align:center; ">
  1047. <choices>
  1048. <itemset>
  1049. <label/>
  1050. <value/>
  1051. </itemset>
  1052. </choices>
  1053. </select1>
  1054. <select1 id="cmb_educflag" ref="/root/send/educflag" class="combo_search" appearance="minimal" style="left:100px; top:43px; width:126px; height:19px; text-align:center; ">
  1055. <choices>
  1056. <itemset>
  1057. <label/>
  1058. <value/>
  1059. </itemset>
  1060. </choices>
  1061. </select1>
  1062. <input id="ipt_instnm" ref="/root/send/instnm" class="input_search" appearance="input" style="left:835px; top:19px; width:155px; height:19px; ">
  1063. <script type="javascript" ev:event="xforms-value-changed">
  1064. <![CDATA[
  1065. if( ipt_instnm.value.getByteLength() == '0' ) {
  1066. ipt_instcd.value = "" ;
  1067. }
  1068. model.refresh();
  1069. ]]>
  1070. </script>
  1071. </input>
  1072. <input id="ipt_instcd" ref="/root/send/instcd" disabled="true" visibility="hidden" style="left:1015px; top:19px; width:50px; height:19px; "/>
  1073. <button id="button8" class="icon_search" style="left:994px; top:19px; width:16px; height:16px; ">
  1074. <caption/>
  1075. <script type="javascript" ev:event="DOMActivate">
  1076. <![CDATA[
  1077. var recv_list = "instcd,instnm";
  1078. misfOpenPopUpList("03", ipt_instnm,"Z0007", recv_list, "", "") ;
  1079. model.refresh();
  1080. ]]>
  1081. </script>
  1082. </button>
  1083. <caption id="caption5" style="left:6px; top:423px; width:769px; height:25px; font-size:10pt; font-weight:bold; color:#ff0000; ">※ 상단의 연간교육과정등록을 먼저 저장하신후 하단 탭의 내용을 진행하시기 바랍니다.</caption>
  1084. </group>
  1085. <group id="grp_btn" scroll="auto" style="left:0px; top:12px; width:1195px; height:27px; ">
  1086. <button id="btn_save" class="btn4_letter2" style="left:1139px; top:3px; width:56px; height:22px; ">
  1087. <caption>저장</caption>
  1088. <script type="javascript" ev:event="DOMActivate">
  1089. <![CDATA[
  1090. var row = grd_rpsdedyylist.row;
  1091. if( checkKeyColumn("grd_rpsdedyylist") == false) return;
  1092. if( checkKeyColumn("grd_rpsdeddglist") == false) return;
  1093. if( checkKeyColumn("grd_rpsdedydlist") == false) return;
  1094. if( checkKeyColumn("grd_rpsdedsflist") == false) return;
  1095. if( checkKeyColumn("grd_rpsdbugtlist") == false) return;
  1096. if( grd_rpsdedyylist.valueMatrix(grd_rpsdedyylist.row, grd_rpsdedyylist.colRef("totexecdg")) == "" ) {
  1097. messageBox("총 시행차수를","C001");
  1098. return;
  1099. }
  1100. for( var i = grd_rpsdedydlist.fixedRows; i < grd_rpsdedydlist.rows; i++) {
  1101. if( grd_rpsdedydlist.valueMatrix(i, grd_rpsdedydlist.colRef("newpsn")) == '' &&
  1102. grd_rpsdedydlist.valueMatrix(i, grd_rpsdedydlist.colRef("oldpsn")) == '' ) {
  1103. messageBox("입력된 의평과목중 신규자/재직자 선택되지 않은 교육이 있습니다.","C999");
  1104. return;
  1105. }
  1106. }
  1107. // 교육정원체크 - 0인게 있으면 리턴
  1108. if(fCheckEducCapa()) {
  1109. messageBox("교육정원을 확인하세요.","I999");
  1110. return;
  1111. }
  1112. if( misfSave("TXRPS00201") ) {
  1113. messageBox("","I001");
  1114. model.removeNodeset("/root/main/grid/rpsdedydlist");
  1115. model.refresh();
  1116. submit("TRRPS00201");
  1117. }
  1118. grd_rpsdedyylist.row = row;
  1119. grd_rpsdedyylist.dispatch("ondblclick");
  1120. model.refresh();
  1121. ]]>
  1122. </script>
  1123. </button>
  1124. </group>
  1125. </xhtml:body>
  1126. </xhtml:html>