SMRPS03600_연간교육일정.xrw 65 KB

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