1 2 3 4 5 6 7<!DOCTYPE html> 8<html lang="ko" class="nb-theme-1 nb-fontSize-1"> 9<head> 10 <meta charset="utf-8"> 11 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 12 <meta name='viewport' content='width=device-width, initial-scale=1.0, user-scalable=0' > 13 <title>ì¤ìëíêµ í¬í</title> 14 <link rel="shortcut icon" href="/common/image/favicon.ico" /> 15 <link rel="stylesheet" href="/common/css/jquery-ui.css" /> 16 17 <link rel="stylesheet" href="/common/bootstrap-3.3.6/css/bootstrap.css" /> 18 <link rel="stylesheet" href="/common/css/select.css"> 19 <link rel="stylesheet" href="/common/css/select2.css"> 20 <link rel="stylesheet" href="/common/css/ng-table.css" /> 21 <link rel="stylesheet" href="/common/summernote/font-awesome.min.css" /> 22 <link rel="stylesheet" href="/common/summernote/summernote.css" /> 23 <link rel="stylesheet" href="/common/axj/AXJ.css" /> 24 <link rel="stylesheet" href="/common/axj/AXUpload5.css" /> 25 <link rel="stylesheet" href="/common/axj/AXButton.css" /> 26 <link rel="stylesheet" href="/common/fullcalendar/fullcalendar.min.css" /> 27 <link rel="stylesheet" href="/common/css/dev.css"> 28 <link rel="stylesheet" href="/common/css/ui_ux.css"> 29 <link rel="stylesheet" href="/common/css/popup.css" /> 30 <link rel="stylesheet" href="/common/css/SpGrid.css" /> 31 <link rel="stylesheet" href="/common/css/SpModal.css" /> 32 <link rel="stylesheet" href="/common/css/layout.reset.css"> 33 <link rel="stylesheet" href="/common/css/cau.page.css" > 34 35 36 <link rel="stylesheet" href="/common/fullcalendar/fullcalendar.min.css" /> 37 <link rel="stylesheet" href="/common/css/da-form.css" /> 38 <link rel="stylesheet" href="/common/css/SpModal.css" /> 39 40 <link rel="stylesheet" href="/common/css/treeview.css" /> 41 42
42<script src="/common/js/lodash.min.js"></script>
42 43
43<script src="/common/fullcalendar/moment.min.js"></script>
43 44
44<script src="/common/js/moment.locale.kr.js"></script>
44 45
45<script src="/common/js/jquery-1.12.1.js"></script>
45 46
46<script src="/common/js/jquery.form.js"></script>
46 47
47<script src="/common/js/jquery-ui.js"></script>
47 48
48<script src="/common/bootstrap-3.3.6/js/bootstrap.js"></script>
48 49
49<script src="/common/js/angular.min.js"></script>
49 50
50<script src="/common/js/angular-strap.min.js"></script>
50 51
51<script src="/common/js/angular-strap.tpl.min.js"></script>
51 52
52<script src="/common/fullcalendar/fullcalendar.min.js"></script>
52 53
53<script src="/common/fullcalendar/calendar.js"></script>
53 54
54<script src="/common/js/select.min.js"></script>
54 55
55<script src="/common/js/mask.min.js"></script>
55 56
56<script src="/common/js/ng-table.min.js"></script>
56 57
57<script src="/common/js/ui-bootstrap-tpls-2.2.0.min.js"></script>
57 58
58<script src="/common/js/ocLazyLoad.min.js"></script>
58 59
59<script src="/common/summernote/summernote.js"></script>
59 60
60<script src="/common/summernote/lang/summernote-ko-KR.js"></script>
60 61
61<script src="/common/summernote/angular-summernote.js"></script>
61 62
62<script src="/common/axj/AXJ.js"></script>
62 63
63<script src="/common/axj/AXUpload5.js"></script>
63 64
64<script src="/common/chart/Chart.min.js"></script>
64 65
65<script src="/common/chart/angular-chart.min.js"></script>
65 66
66<script src="/common/js/angular-input-masks-standalone.js"></script>
66 67
67<script src="/common/js/shim.js"></script>
67 68
68<script src="/common/js/portalCommon.js"></script>
68 69
69<script src="/common/msg/commonMsg.js"></script>
69 70
70<script src="/common/js/itsu.common.js?20220315"></script>
70 71
71<script src="/common/js/itsu.grid.core.js"></script>
71 72
72<script src="/common/js/globalize.js"></script>
72 73
73<script src="/common/js/portalCommonService.js"></script>
73 74
74<script src="/common/js/fileUploadService.js"></script>
74 75
75<script src="/common/js/i18nMessage.js"></script>
75 76
76<script src="/common/js/i18nService.js?20220310"></script>
76 77
77<script src="/common/js/authService.js"></script>
77 78
78<script src="/common/js/pageDirective.js"></script>
78 79
79<script src="/common/js/portalCommonDirective.js?20221201"></script>
79 80
80<script src="/common/js/portalCommonFilter.js"></script>
80 81
81<script src="/common/js/alasql.min.js"></script>
81 82
82<script src="/common/js/xlsx.core.min.js"></script>
82 83
83<script src="/common/js/xls.full.min.js"></script>
83 84
84<script src="/common/js/xlsx.full.min.js"></script>
84 85
85<script src="/common/js/ods.js"></script>
85 86
86<script src="/common/js/oz.js"></script>
86 87
87<script src="/common/js/jquery.vticker.js"></script>
87 88
88<script src="/common/js/SpUi.js?20220311"></script>
88 89
89<script src="/common/js/angular-sanitize.js"></script>
89 90
90<script src="/common/js/SpTreeView.js"></script>
90 91
91<script src="/common/js/jquery.countdown.js"></script>
91 92
92<script src="/common/js/qrcode.min.js"></script>
92 93
93<script type="text/javascript" src="https://dapi.kakao.com/v2/maps/sdk.js?appkey=d91a0b4028eb80c312788a24a5a27470"></script>
93 94 95 96</head>
97<script> 98 var locale = ''; 99 if (locale == 'en') { 100 document.write('
100<script src="/common/js/angular-locale_en-us.js"><\/script>'); 101 }else{ 102 document.write('
102<script src="/common/js/angular-locale_ko-kr.js"><\/script>'); 103 } 104 var _pageSize = 10; 105 var _popupPageSize = 7; 106 moment.locale('ko'); 107 angular.module('portal', 108 ['ngSanitize', 109 'oc.lazyLoad', 110 'ngTable', 111 'mgcrea.ngStrap', 112 'ui.bootstrap', 113 'ui.select', 114 'ui.mask', 115 'chart.js', 116 'summernote', 117 'ui.calendar', 118 'ui.utils.masks', 119 'portal.commonService', 120 'portal.commonDirective', 121 'portal.pageDirective', 122 'portal.commonFilter', 123 'SpUi']); 124 125 angular 126 .module('portal') 127 .config(['$provide', '$httpProvider', '$datepickerProvider', 'ChartJsProvider', 128 function($provide, $httpProvider, $datepickerProvider, ChartJsProvider, $rootScope){ 129 $provide.decorator('textareaDirective', function($delegate, $log) { 130 //$log.debug('Hijacking input directive'); 131 var directive = $delegate[0]; 132 angular.extend(directive.link, { 133 post: function(scope, element, attr, ctrls) { 134 element.on('compositionupdate', function (event) { 135 element.triggerHandler('compositionend'); 136 }) 137 } 138 }); 139 return $delegate; 140 }); 141 $provide.decorator('inputDirective', function($delegate, $log) { 142 //$log.debug('Hijacking input directive'); 143 var directive = $delegate[0]; 144 angular.extend(directive.link, { 145 post: function(scope, element, attr, ctrls) { 146 element.on('compositionupdate', function (event) { 147 element.triggerHandler('compositionend'); 148 }) 149 } 150 }); 151 return $delegate; 152 }); 153 154 //http 155 $httpProvider.interceptors.push(function($q, $timeout, $window, $rootScope ) { 156 return { 157 // On request success 158 request: function (config) { 159 // Return the config or wrap it in a promise if blank. 160 161 162 return config || $q.when(config); 163 }, 164 // On request failure 165 requestError: function (rejection) { 166 return $q.reject(rejection); 167 }, 168 // On response success 169 response: function (response) { 170// Return the response or promise. 171 if(response.data.msgCode == "error") { 172 //alert(_ERR_LOGIC + "\n" + response.data.msg); 173 174 if ( !/main\.do/.test(location.href) ){ 175 alert(response.data.message); 176 submitWithJson({ 177 url : "/sysTemError.do", 178 data : { 179 msg : 'error', 180 error : "URL : "+response.config.url+"<br>ERROR : "+response.data.message 181 } 182 }); 183 } 184 185 $q.reject(); 186 } 187 188 return response || $q.when(response); 189 }, 190 // On response failture 191 responseError: function (rejection) { 192 // Return the promise rejection. 193 if(rejection.status === 401){ 194 //alert(_MSG_NO_SESSION); 195 $window.location = '/login.do'; 196 } 197 return $q.reject(rejection); 198 } 199 } 200 }); 201 202 //datepicker 203 angular.extend($datepickerProvider.defaults, { 204 dateFormat: 'yyyy/MM/dd', 205 autoclose: true, 206 dateType : 'string' 207 }); 208 209 ChartJsProvider.setOptions({ colors : [ '#803690', '#00ADF9', '#DCDCDC', '#46BFBD', '#FDB45C', '#949FB1', '#4D5360'] }); 210 }]) 211 .run(function($http, $rootScope, $window, $ocLazyLoad, authService, i18nService , Toast){ 212 213 $rootScope.modal = {}; 214 215 $rootScope.$on('changeCurrentMenuName', function(event, curMenuInfo) { 216 var navHader = $("#nbNav2ds"); 217 var topMenu = $("#topMenu"); 218 var sndMenu = $("#sndMenu"); 219 navHader.attr("data-mid", curMenuInfo.menuId); 220 navHader.attr("data-pid", curMenuInfo.prtMenuId); 221 topMenu.html(curMenuInfo.topMenu) 222 sndMenu.html(curMenuInfo.sndMenu); 223 }) 224 225 // ê³µíµ íì js í¸ì¶ 226 $ocLazyLoad.load([ 227 , '/common/popup/massEnrollmentController.js' 228 , '/common/popup/massEnrollmentController2.js' 229 , '/common/popup/massEnrollmentAplyInController.js' 230 , '/common/popup/researchPopupController.js' 231 , '/common/popup/gradeEnrollmentAplyInController.js' 232 , '/common/popup/pUsjMidIns01PopupController.js' 233 , '/common/popup/pUsjFinIns01PopupController.js' 234 , '/common/popup/sUsjFinRev01PopPopupController.js' 235 , '/common/popup/surveyClassificationPopupController.js' 236 , '/common/popup/surveyCopyPopupController.js' 237 , '/common/popup/surveyPageManagePopupController.js' 238 , '/common/popup/surveyQuestionManagePopupController.js' 239 , '/common/popup/surveyQuarterManagePopupController.js' 240 , '/common/popup/surveyTargetPopupController.js' 241 , '/common/popup/surveyTargetMailPopupController.js' 242 , '/common/popup/surveyTargetPushPopupController.js' 243 , '/common/popup/surveyDeployRequestPopupController.js' 244 , '/common/popup/rowDataPopupController.js?20211210' 245 , '/common/popup/gradeMsgPopupController.js' 246 , '/common/popup/aplyTargetController.js' 247 ]); 248 249 // ë¡ê·¸ì¸ íë©´ (ê¶ì´) 250 251 $rootScope.modal = {}; 252 if($window.location.pathname === '/login/index.do' || $window.location.pathname === '/common/auth/SSOlogin.do' ){ 253 sessionStorage.clear(); 254 return ; 255 } 256 257 // main.jsp ë¡ê·¸ì¸ ì ë³´ layout.jspì JOIN (ê¶ì´) 258 259 var signIn = false; 260 261 262 263 //ë¡ê·¸ì¸ ì ë³´ 264 $rootScope.loginInfo = {}; 265 if($window.location.pathname != '/main.do' ){ 266 $rootScope.currentMenu = JSON.parse('{"menuId":"100108","prtMenuId":"100100","menuNm":"ê°ììê°íì¡°í","menuExp":"ê°ììê°í(ì´ë)","menuPath":"0","menuUrl":"/std/usk/sUskSif001/search.do","dispOrd":8,"sndMenu":"ê³µì§ì¬í","topMenu":"ì ë³´ë§ë¹"}'); 267 } 268 var authMenuList = null, favoMenuList = null; 269 270// var authMenuList = JSON.parse(sessionStorage.getItem('authMenuList')); 271// var favoMenuList = JSON.parse(sessionStorage.getItem('favoMenuList')); 272 273 274// if( authMenuList && nanaBand.header ){ // ë©ë´ ì ë³´ ì¸ì ìì ê°ì ¸ì
274¤ê¸° 275 276// nanaBand.header(authMenuList,favoMenuList, signIn); 277 278// }else{// ë©ë´ ì ë³´ ì¸ì ì ë£ì´ì£¼ê¸° 279 280 281 282 283 $http.post('/menu/selectUserMenuList.ajax', {userId : '', userGrpCd : ''}) 284 .success(function(data){ 285 if(data.msgCode === "success"){ 286 287 authMenuList = transformTozTreeFormat(data.authMenuList); 288 //if(!authMenuList || authMenuList.length === 0 || typeof authMenuList !== 'object'){ 289 // return ; 290 //} 291 292 sessionStorage.setItem('authMenuList', JSON.stringify(authMenuList)); 293 294 if(data.favoMenuList && data.favoMenuList.privateInfo){ 295 sessionStorage.setItem('favoMenuList', JSON.stringify( data.favoMenuList.privateInfo)); 296 favoMenuList= data.favoMenuList.privateInfo; 297 } 298 299 if(authMenuList && nanaBand.header){ 300 if('' == 'guest') signIn = false; 301 nanaBand.header(authMenuList, favoMenuList, signIn); 302 } 303 }else{ 304 console.log("%cERROR CODE: 3010100117", "color: red"); 305 } 306 }); 307// } 308 309 // create & getting (portlets, privateInfo, theme) session (ê¶ì´) 310 (function($http, main){ 311 var portlets = null, privateInfo = null; 312 /* 313 var portlets = sessionStorage.getItem('portlets'), 314 privateInfo = sessionStorage.getItem('privateInfo'); 315 316 if(portlets && privateInfo){ // ì¸ì ìì ê°ì ¸ì¤ê¸° 317 318 portlets = JSON.parse(portlets); 319 privateInfo = JSON.parse(privateInfo)[0]; 320 321 322 if(nbMore.setting){ 323 nbMore.setting(privateInfo); 324 } 325 326 if(main){ 327 nanaBand.portlet(portlets, privateInfo); 328 } 329 }else{ 330 */ 331 $http.post('/main/selectUserPortletList.ajax', {}).success(function(data){ 332 if(data.msgCode === 'success'){ 333 334 if(data.state === null) { 335 return; 336 } 337 var pFmt = toPortletFmt(data.portlets); 338 sessionStorage.setItem('portlets', JSON.stringify(pFmt)); 339 sessionStorage.setItem('privateInfo', data.state.privateInfo); 340 341 portlets = pFmt; 342 privateInfo = JSON.parse(data.state.privateInfo)[0]; 343 344 if(nbMore){ 345 if(nbMore.setting) 346 nbMore.setting(privateInfo); 347 } 348 349 if(main){ 350 351 nanaBand.portlet(portlets, privateInfo); 352 } 353 }else{ 354 console.log("%cERROR CODE: 1905081217", "color: red"); 355 } 356 }); 357// } 358 return 0; 359 })($http,typeof nanaBand.portlet !== 'undefined' ); 360 361 362 363 364 365 366 367 368 369 $rootScope.imagePerfix = ''; 370 371 $rootScope.imagePerfix = 'data:image/png;base64,'; 372 373 374 i18nService.setLangCode(''); 375 i18nService.load(); 376 377 //ë¡ê·¸ìì 378 $rootScope.logout = function(){ 379 $http.post('/common/auth/doLogout.ajax', {}) 380 .success(function(response){ 381 if(response.result === 'ok'){ 382 $window.location = "/login.do"; 383 } 384 }); 385 }; 386 387 //ì¸ì´ë³ê²½(ë¤êµì´) 388 $rootScope.chgLang = function(){ 389 /* 390 $http.post('/common/auth/doLogout.ajax', {}) 391 .success(function(response){ 392 if(response.result === 'ok'){ 393 $window.location = "/login.do"; 394 } 395 }); 396 */ 397 }; 398 }) 399 .controller("appController", function(){ 400 401 }) 402</script>
402 403<body ng-clock ng-app="portal" class="ng-cloak" ng-controller="appController"> 404 405<ajax-indicator></ajax-indicator> 406<main id="nanaBand" class="nb-wrap"> 407 <section class="nb-context" id="nbContext"> 408 <!-- í´ë --> 409 410 411 412 413
414<script> 415 416 var serverName = 'mportal.cau.ac.kr'; 417 418 var favorite = 'ì¦ê²¨ì°¾ê¸°'; 419 420 var fncLogin = function(){ 421 //location.href = "/common/auth/SSOlogin.do"; 422 location.href = "/common/auth/newSsoLogin.do"; 423 /* í©ì ì ê³¼ì¥ ìì² (4/19) 424 if(serverName.indexOf("dportal") != -1 || serverName.indexOf("tportal") != -1 || serverName.indexOf("mportal") != -1){ 425 location.href = "/common/auth/SSOlogin.do"; 426 }else{ 427 location.href = "/login/index.do"; 428 } 429 */ 430 }; 431 432 var newSSO = function(){ 433 location.href = "/common/auth/newSsoLogin.do"; 434 }; 435 436 var callback =function(data) { 437 if(data.msgCode=='success'){ 438 if(serverName.indexOf("dportal") != -1 || serverName.indexOf("tportal") != -1 || serverName.indexOf("mportal") != -1){ 439 if( 'false' ){ 440 location.href = ''; 441 }else{ 442 location.href = "/main.do"; 443 } 444 }else{ 445 location.href = "/main.do"; 446 } 447 } 448 }; 449 450 var fncLogout = function() 451 { 452 if( isAndroidNativeApp() ){ // ìëë¡ì´ë 453 Android.requestLogout(); 454 } 455 456 if ( isIosWebView() ){ // IOS 457 webkit.messageHandlers.logoutCallbackHandler.postMessage("test"); 458 } 459 460 sessionStorage.clear(); 461 gfnc_transaction('/login/logout.ajax', {}, callback, false,"json"); 462 }; 463 464 /* ì ë³´ì ê³µëì */ 465 var infoAgree = function() 466 { 467 location.href = "/system/admin/info/infoAgree.do"; 468 }; 469 470 /* ì ë³´ìì ëì */ 471 var infoRecieve = function() 472 { 473 location.href = "/common/infoRecieve/infoRecieve.do"; 474 }; 475 476 var sessionWinPop; 477 var tid; 478 479 //var cnt = parseInt(30*60);//ì´ê¸°ê°(ì´ë¨ì) 30ë¶ì¼ë¡ ë³ê²½ 480 var cnt = parseInt(180*60); //ì´ê¸°ê°(ì´ë¨ì) 180ë¶ì¼ë¡ ë³ê²½ 481 482 function counter_init() { 483 if( 'false' ){ 484 tid = setInterval("counter_run()", 1000); 485 } 486 } 487 488 489 function isMobile() { 490 491 var filter = "win16|win32|win64|mac"; 492 493 if(navigator.platform) { 494 495 if (0 > filter.indexOf(navigator.platform.toLowerCase())) { 496 497 return true; 498 } 499 } 500 501 return false; 502 } 503 504 $(document).ready(function() { 505 var isLoginOk = ""; 506 if(isLoginOk == 'true'){ 507 setMyPage(); 508 runTimer(); 509 } 510 isLogin(); 511 }); 512 513 function isLogin(){ 514 gfnc_transaction('/login/getLoginInfo.ajax', {}, function(data){ 515 if(data.msgCode == 'success' && data.loginInfo != null){ 516 $(".loginTag").removeClass('loginTag'); 517 }else{ 518 $(".logoutTag").removeClass('logoutTag'); 519 } 520 }, false,"json"); 521 } 522 523 /* myPage íì, êµì§ì ë¤ë¥¸ ë©ë´ ë ¸ì¶ */ 524 function setMyPage() { 525 526 var params = { 527 usergb: "" 528 }; 529 530 531 if( params.usergb === "S" ) { 532 $(".std").removeClass("none"); 533 } else { 534 $(".emp").removeClass("none"); 535 } 536 537 // setMyPageAlarm(); 538 539 540 541 // mobile 542 var userAgent = navigator.userAgent; 543 if (userAgent.match(/Android|iPhone|iPad|iPod/)) { 544 $('#eApproval').attr("href", "https://mgw.cau.ac.kr"); 545 } 546 } 547 548 549 /* myPage ìë ì¸í */ 550 function setMyPageAlarm() { 551 552 var params = { 553 usergb: "", 554 userId: "", 555 deptCd: "", 556 uid: "", 557 tabNo: "2" 558 }; 559 560 // PUSHí¨ ì ë³´ ê°ì ¸ì¤ê¸° 561 $.ajax({ 562 method: "POST", 563 url: "/myPage/pushBox/countNewPush.ajax", 564 data: JSON.stringify(params), 565 dataType: "json", 566 contentType: "application/json; charset=utf-8", 567 }).done(function( response ) { 568 $("#pushCnt").text( response.cnt ); 569 if( response.cnt > 0 ) { 570 $("#openNBuserInfo").attr( "data-new", "true" ); 571 } 572 }); 573 574 // ë©ì¼í¨ ì ë³´ ê°ì ¸ì¤ê¸° 575 $.ajax({ 576 method: "POST", 577 url: "/common/office365/getMailInfo.ajax", 578 data: JSON.stringify(params), 579 dataType: "json", 580 contentType: "application/json; charset=utf-8", 581 }).done(function( response ) { 582 if( !response.timedOut ) { 583 var cnt = JSON.parse( response.cnt ); 584 $("#mailCnt").text( cnt.InboxUnreadCount ); 585 if( cnt.InboxUnreadCount > 0 ) { 586 $("#openNBuserInfo").attr( "data-new", "true" ); 587 } 588 } else { 589 $("#mailCnt").text( "ìê°ì´ê³¼" ); /* ìê°ì´ê³¼ */ 590 } 591 }); 592
593 // ê²°ì¬í¨ ì ë³´ ê°ì ¸ì¤ê¸° 594 $.ajax({ 595 method: "POST", 596 url: "/portlet/p026/p026.ajax", 597 data: JSON.stringify(params), 598 dataType: "json", 599 contentType: "application/json; charset=utf-8", 600 }).done(function( response ) { 601 $("#approvalCnt").text( response.aprCount ); 602 if( response.aprCount > 0 ) { 603 $("#openNBuserInfo").attr( "data-new", "true" ); 604 } 605 }); 606 } 607 608 function isMobiles(){ 609 if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { 610 return true; 611 }else{ 612 return false; 613 } 614 } 615 616 function runTimer(){ 617 if(!isMobiles()){ 618 createTimer(); 619 } 620 } 621 622 function resetTimer(){ 623 if(!isMobiles()){ 624 createTimer(); 625 } 626 } 627 628 function createTimer(){ 629 //var date = new Date().getTime() + (60000*30); // 30ë¶ 630 var date = new Date().getTime() + (60000*180); // 180ë¶ 631 632 633 $("#counter").countdown(date) 634 .on('update.countdown', function(event){ // ê°±ì 635 var time = event.strftime('%H:%M:%S'); 636 if(time == '00:05:00'){ 637 loadTimeoutPopup(); 638 } 639 $(this).text(time); 640 }) 641 .on('finish.countdown', function(event){ // ì¢ ë£ 642 $(this).text(event.strftime('%H:%M:%S')); 643 644 // 2018.04.30 timeout + 5ì´í ìë¡ê³ ì¹¨í¨ 645 // fncLogout(); // ìê°ë§ë£ì ë¡ê·¸ììì²ë¦¬ 646 setTimeout(function() { 647 //location.reload(); 648 refreshPage(); 649 }, 5000); 650 }); 651 } 652 653 function loadTimeoutPopup(){ 654 $.ajax({ 655 method: "POST", 656 url: "/common/auth/popupTimerLogout.do", 657 dataType: "html" 658 }).done(function( response ) { 659 $("#popupContent").html(response); 660
661 $('#myModal').modal({backdrop : false, keyboard: true}); 662 $( "#btnLogout" ).click(function() { 663 fncLogout(); 664 $('#myModal').modal('hide'); 665 }); 666 $( "#btnReset" ).click(function() { 667 //resetTimer(); 668 $('#myModal').modal('hide'); 669 //location.reload(); 670 refreshPage(); 671 }); 672 }); 673 } 674 // íë©´ Refresh를 Ajax ë¡ ë³ê²½ ì²ë¦¬. 675 function refreshPage() { 676 //location.reload(); 677 gfnc_transaction('/common/auth/checkSSO.ajax', {}, function(data){ 678 if(data.msgCode == 'fail'){ 679 fncLogout(); 680 } else{ 681 resetTimer(); 682 } 683 }, false,"json"); 684 } 685</script>
685 686 687 688<style type="text/css"> 689 690.loginTag{display: none !important;} 691.logoutTag{display: none !important;} 692.modal { 693 background-color:rgba(0, 0, 0, 0.5); 694} 695 696/* ì¤ìë 모ë°ì¼ ê²ì ëì ë¡ê·¸ì¸ & ë¡ê·¸ìì ì¶ê° */ 697@media screen and (min-width: 960px) { 698 .nb-h-search.si {display: none;} 699} 700@media screen and (max-width: 959px) { 701 .nb-h-search.se {display: none;} 702 .nb-h-search.si {background: none;width: auto;padding: 17px 10px 10px 10px;} 703 .nb-h-search.si > a { 704 color: rgba(255, 255, 255, .9);border: 1px solid rgba(255, 255, 255, .6);background-color: rgba(255, 255, 255, .05); 705 padding: 5px 10px;border-radius: 3px;overflow: hidden; 706 } 707 .nb-onMenuMobile .nb-h-search.si {right: -150px;} 708} 709 710.chatbot{position: fixed; bottom:65px; right:20px; z-index:2147483647 ; width:70px; height:70px; 711 border-radius:50%; background:#2155A4 url(https://chat.cau.ac.kr/img/sitelink_img.png) no-repeat; 712 background-size:contain; border:1px solid #fff; margin:15px auto 0; cursor: pointer; 713} 714.chatbot_pulse { 715 animation:chatbot_bound 1.2s ease-in-out 3 forwards, chatbot_pulse 3s infinite; 716 -webkit-animation:chatbot_bound 1.2s ease-in-out 3 forwards, chatbot_pulse 3s infinite; 717} 718.chatbot_pulse:hover { 719 animation: none; 720} 721@keyframes chatbot_bound { 722 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);transform: translateY(0);} 723 40% {-webkit-transform: translateY(-30px);transform: translateY(-30px);} 724 60% {-webkit-transform: translateY(-20px);transform: translateY(-20px);} 725} 726@-webkit-keyframes chatbot_pulse { 727 0% { 728 -webkit-box-shadow: 0 0 0 0 rgba(0,0,250, 0.4); 729 } 730 70% { 731 -webkit-box-shadow: 0 0 0 10px rgba(0,0,250, 0); 732 } 733 100% { 734 -webkit-box-shadow: 0 0 0 0 rgba(0,0,250, 0); 735 } 736} 737@keyframes chatbot_pulse { 738 0% { 739 -moz-box-shadow: 0 0 0 0 rgba(0,0,250, 0.4); 740 box-shadow: 0 0 0 0 rgba(0,0,250, 0.4); 741 } 742 70% { 743 -moz-box-shadow: 0 0 0 10px rgba(0,0,250, 0); 744 box-shadow: 0 0 0 10px rgba(0,0,250, 0); 745 } 746 100% { 747 -moz-box-shadow: 0 0 0 0 rgba(0,0,250, 0); 748 box-shadow: 0 0 0 0 rgba(0,0,250, 0); 749 } 750} 751 752 753</style> 754 755<!-- Modal --> 756<div class="modal fade" id="myModal" role="dialog"> 757 <div class="modal-dialog "> 758 759 <!-- Modal content--> 760 <div class="modal-content" id="popupContent"> 761 762 </div> 763 764 </div> 765</div> 766 767<header class="nb-header" id="nbHeader"> 768 <div class="nb-h-mobile-btn" id="nbHeaderMenuMobile"></div><!-- 모ë°ì¼ ë©ë´ ë²í¼ --> 769 <nav class="nb-h-top-nav"> 770 771 <div class="nb-h" id="nbHeaderContext"> 772 773 <div class="nb-h-inside"> 774 <div class="nb-h-begin"> 775 <div class="nb-headerInfos"> 776 <ul> 777 <li class="nb-h-icon-home"><a href="/main.do">í</a></li> 778 779 780 781 <li class="nb-h-icon-scale loginTag" onclick="nbInformation.scale()"><a href="javascript:void(0);">íë</a></li> 782 783 <li class="loginTag"> 784 <div class="nb-time2signOut"> 785 <div> 786 <em><span id="counter"></span></em> 787 </div> 788 <a href="javascript:void(0);" onClick="refreshPage();">ë¡ê·¸ìì ì°ì¥</a> 789 </div> 790 </li> 791 792 <li class="nb-h-icon-setup nb-userInfo-context loginTag"> 793 794 795 <div class="nb-userInfo" id="openNBuserInfo" data-new="false"> 796 <em><span></span>ë</em> 797 </div> 798 <div class="nb-userInfo-more"> 799 <div class="nb-userInfo-more-list" id="nbUcontext"> 800 <div class="nb-m-closeUserInfo"> 801 <a href="javascript:nbInformation.close();">ë¤ë¡</a> 802 </div> 803 <div class="nb-m-userInfoDL-context"> 804 <dl class="nb-scroll-y-
804hide"> 805 <dt>MY SECRET</dt> 806 <dd class="emp none"><a href="/prof/gps/pGpsPer001/index.do">ë´ ì ë³´ ìì </a></dd> 807 <dd class="std none"><a href="/std/uhs/sUhsPer001/index.do">ë´ ì ë³´ ìì </a></dd> 808 <dd class="std none"><a href="/std/pis/sPisPer002/index.do">íë¶ëª¨ ì ë³´ ìì </a></dd> 809 <dd><a href="/myPage/changePw/changePw.do">ë¹ë°ë²í¸ ìì </a></dd> 810 <dd class="emp none"><a href="/myPage/changePin/changePin.do">PINë²í¸ ì¤ì </a></dd> 811 <dd><a href="/myPage/representId/representId.do">ëíì ë¶ ì¤ì </a></dd> 812 <dd><a href="/myPage/pushBox/pushBox.do">PUSHí¨</a></dd> 813 <dd>
813<a href="/common/office365/checkSignUpDate.do">ë©ì¼í¨</a></dd> 814 <dd class="emp none"><a href="https://gw.cau.ac.kr" target="_blank" id="eApproval">ê²°ì¬í¨</a></dd> 815 <dd><a href="javascript:infoAgree();">ì ë³´ì ê³µ ëì</a></dd> 816 <dd><a href="javascript:infoRecieve();">ì ë³´ìì ëì</a></dd> 817 <dd class="nb-mobile-signOut"><a href="javascript:fncLogout()">Logout</a></dd> 818 <dt>íê²½ì¤ì </dt> 819 <dd class="nb-h-portlet-setup"><a href="javascript:nbInformation.portlet();">ê°ì¸í ì¤ì </a></dd> 820 <dd><a href="javascript:nbMore.open('theme');">í ë§ ì¤ì </a></dd> 821 <dd class="nb-h-portlet-setup"><a href="javascript:nbMore.open('fontSize');">í¬í릿 í°í¸ ì¤ì </a></dd> 822 <dd><a href="/myPage/myLink/myLink.do">ë°ë¡ê°ê¸° ì¤ì </a></dd> 823 </dl> 824 </div> 825 </div> 826 </div> 827 828 </li> 829 830 <li class="nb-h-icon-signOut loginTag"><a href="javascript:void(0);" onClick='fncLogout()'>Logout</a></li> 831 832 833 <li class="nb-h-icon-signIn logoutTag"><a href="javascript:void(0);" onClick='fncLogin()'>Login</a></li> 834 835 </ul> 836 </div> 837 <div class="nb-mobile-push-btn"><a href="/myPage/pushBox/pushBox.do"></a></div> 838 <div class="nb-mobile-home-btn"><a href="/main.do">Home</a></div> 839 <div class="nb-mobile-close-btn" id="nbCloseMobileMenu02"></div> 840 </div> 841 <div class="nb-h-bottom"> 842 <div class="nb-h-menu"> 843 <div class="nb-h-menu-f"> 844 <ul class="nb-flex-XX nb-scroll-y-hide" id="nbHeaderMenuContext"></ul> 845 </div> 846 <div class="nb-h-menu-list" id="nbHeaderMenuListContext"> 847 <div class="nb-h-menu-list-context nb-scroll-y-hide"> 848 <input type="radio" name="nbSpace2m01" id="nbSpace2m0101" checked="checked"> 849 <input type="radio" name="nbSpace2m01" id="nbSpace2m0102"> 850 <div> 851 <section class="nb-h-menuList-left nb-tab-2m-DEL"> 852 <ol> 853 <li><label for="nbSpace2m0101">ì¦ê²¨ì°¾ê¸°</label></li> 854 <li><label for="nbSpace2m0102">ë°ë¡ê°ê¸°</label></li> 855 </ol> 856 <div> 857 <section class="nb-h-menu-banner"> 858 <dl> 859 <dt> 860 <img src="/common/image/def/cau_emblem.png"> 861 </dt> 862 <!-- <dd> 863 <p>ì¤ì 100ë </p> 864 <p style="font-size: 15px;color: #666;padding: 5px 0;">ëíì 기본ì ë°íì¼ë¡ ììì¨ 100ë ë³íì íì </p> 865 a href="javascript:void(0);" style="color: #79A6EA;">ë³´ë¬ê°ê¸°</a 866 </dd> --> 867 </dl> 868 </section> 869 <!-- <section>ë°ë¡ê°ê¸°</section> --> 870 </div> 871 </section> 872 <section class="nb-h-menuList-right"> 873 <div class="nb-h-menuList-context" id="nbMenuListContext"></div> 874 </section> 875 </div> 876 </div> 877 </div> 878 </div> 879 </div><!-- //nb-h-bottom --> 880 </div><!-- //inside --> 881 <div class="nb-h-outside"> 882 <div> 883 <div class="nb-h-logo"> 884 <a href="/main.do"><img src="/common/image/def/cau.logo.ko.png"></a> 885 </div> 886 <div class=""> 887 </div> 888 <div class="nb-h-search si"> 889 <a href="javascript:fncLogout();" class="loginTag">Logout</a> 890 <a href="javascript:fncLogin();" class="logoutTag">Login</a> 891 </div> 892 </div> 893 </div><!-- //outside --> 894 <div class="nb-h-bg" id="nbCloseMobileMenu01"></div> 895 </div> 896 897 </nav> 898</header> 899
900<script src="/common/js/nana.fn.js"></script>
vendor: 1 bytes, line 900
900
901<script src="/common/js/header.js?20180516"></script>
901 902 903 <div class="nb-contents"> 904 905 <div class="nb-contents-begin"> 906 907 <nav class="nb-nav-context"> 908 <ul> 909 <li id="topMenu">ì ë³´ë§ë¹</li> 910 <li id="sndMenu">ê³µì§ì¬í</li> 911 <li id="nbNav2ds" data-pid="100100" data-mid="100108"></li> 912 </ul> 913 </nav> 914 915 916 <!-- ë°ë --> 917 <page-title></page-title> 918 919 920<link rel="stylesheet" href="/common/bootstrap-3.3.6/css/bootstrap.css" /> 921<link rel="stylesheet" href="/common/css/layout.reset.css"> 922<link rel="stylesheet" href="/common/css/cau.page.css" > 923<link rel="stylesheet" href="/common/css/da-form.css" /> 924<link rel="stylesheet" href="/common/css/dev.css" /> 925<link rel="stylesheet" type="text/css" href="/common/css/content.css"> 926<link rel="stylesheet" type="text/css" href="/common/css/kenny.css"> 927
928<script type="text/javascript"> 929 930 angular.module('portal') 931 .constant('sUskSif001Config', { 932 BASE_URL : '/std/usk/sUskSif001/', 933 BASE_URL002 : '/std/usk/sUskSif002/' 934 }) 935 .controller( 'sUskSif001Controller', sUskSif001Controller ) 936 .service( 'sUskSif001Service', sUskSif001Service ); 937 938 939 function sUskSif001Controller( $scope, $element, sUskSif001Service, authService, SpGrid,$templateCache,SpModal,Toast, ozPopup ){ 940 941 /************************************************************************** 942 * íë©´ ë¡ë©ì ì¤íëë ë¶ë¶ 943 **************************************************************************/ 944 945 $scope.DEFAULT_SELECT_OPTION = "-9999999"; 946 947 $scope.l_evalview_fg = "Y"; 948 $scope.l_login_fg = "Y"; 949 950 $scope.l_std_no = "";//WebSquare.session.getAttribute( "std_no" ); 951 $scope.l_year; 952 $scope.l_year_ust; 953 $scope.l_shtm; 954 $scope.l_shreg_st= "";//WebSquare.session.getAttribute("shreg_st"); //íì ìí(SYS210:UHJ02) 1:ì¬í 2:í´í 7:졸ì 955 $scope.l_entn_cd = "";//WebSquare.session.getAttribute("entn_cd"); //ì íêµ¬ë¶ 956 957 958 959 960 if($scope.l_std_no == "" || $scope.l_std_no == null){ //ì¸ì ìì ê²½ì° 961 962 $scope.l_login_fg = "N"; 963 } 964 965 966 $scope.grid = {popup1:[]}; 967 $scope.reqMap = {}; 968 $scope.formData = {}; 969 $scope.period = {}; 970 971 972 $scope.sel_year_list = []; 973 $scope.sel_colg_list = []; 974 $scope.sel_sust_list = []; 975 976 $scope.v_gb = ''; 977 978 979 $scope.sessionInfo = null; 980 981 $scope.selectList = null; 982 983 $scope.init = init; 984 985 $scope.fn_init = function(){ 986 if(($scope.l_shreg_st != "1" && $scope.l_shreg_st !="2")){ 987 $scope.l_evalview_fg = "N"; 988 } 989 990 //ì¸êµì¸êµí,ìê°ì ,íì ìíì ,ë´êµì¸êµí 991 if($scope.l_entn_cd=="40" || $scope.l_entn_cd=="41" || $scope.l_entn_cd=="45" || $scope.l_entn_cd=="47" ){ 992 $scope.l_evalview_fg = "N"; 993 } 994 995 $scope.isDetailView = false; 996 $scope.isReportView = false; 997 if($scope.l_login_fg == "Y"){ 998 if($scope.l_evalview_fg !="Y"){ 999 $scope.isDetailView = true; 1000 } 1001 }else{ 1002 // íì ,리í¬í¸ íì© 1003 $scope.isDetailView = true; 1004 $scope.isReportView = true; 1005 } 1006 1007 $scope.selectYear(); 1008 $scope.selectYuyeonInfo(); 1009 1010 //$scope.out_info = "<font color='red' size='3.5'> <B> 2020-2í기 ìì ì íì ëë©´ ìì , ë¹ëë©´ ìì , í¼í©í(ëë©´+ë¹ëë©´) ìì ì¼ë¡ 구ë¶ëë©°, ê°ì ë°©ìì ê°ìê³íì를 ì°¸ê³ íì기 ë°ëëë¤.<BR><BR> (ëë©´ ìì ì ì¬íì 거리ë기 ì§ì¹¨ì ë°ë¼ íì ì 그룹ì ëëì´ 1/2 ëë 1/3ì© ìí ì¶ìì ì¤ì í ì ìì.) </B> </font>" 1011 //; /*2020-2í기 ìì ì íì ëë©´ ìì , ë¹ëë©´ ìì , í¼í©í(ëë©´+ë¹ëë©´) ìì ì¼ë¡ 구ë¶ëë©°, ê°ì ë°©ìì ê°ìê³íì를 ì°¸ê³ íì기 ë°ëëë¤.<BR><BR> (ëë©´ ìì ì ì¬íì 거리ë기 ì§ì¹¨ì ë°ë¼ íì ì 그룹ì ëëì´ 1/2 ëë 1/3ì© ìí ì¶ìì ì¤ì í ì ìì.) */ 1012 } 1013 1014 $scope.fn_changeShtm = function(){ 1015 $scope.formData.sel_shtm = $scope.l_shtm; 1016 $scope.fn_selectOutTitle(); 1017 } 1018 1019 $scope.fn_selectOutTitle = function(){ 1020 $scope.l_year = $scope.formData.sel_year; 1021 //console.log($scope.formData.sel_shtm); 1022 //parent.out_title.setValue( l_year + "ë ë ê°ììê°í" ); /* ë ë ê°ììê°í */ 1023 } 1024 1025 $scope.fn_selectColg = function(){ 1026 $scope.v_gb = "2"; 1027 1028 if($scope.formData.sel_course == "3"){ 1029 $scope.v_gb = "3"; 1030 }else{ 1031 //grd_sbjt.setColumnVisible("shyr",false); 1032 //grd_sbjt.setColumnVisible("corscd",true); 1033 } 1034 1035 $scope.selectColg(); 1036 } 1037 1038 $scope.fn_selectSust = function(){ 1039 $scope.selectSust(); 1040 } 1041 1042 $scope.fn_selectSbjt = function(){ 1043 var v_search_gb; 1044 var v_colg = $scope.formData.sel_colg; 1045 var v_kor_nm = $scope.formData.in_nm; 1046 1047 1048 if( v_colg == "00000" ){ 1049 v_search_gb = "00000"; 1050 }else if(v_colg == "LNK"){ 1051 v_search_gb = "LNK"; 1052 }else if(v_colg == "FSN"){ 1053 v_search_gb = "FSN"; 1054 }else { 1055 v_search_gb = "ELSE"; 1056 } 1057 1058 console.log(v_kor_nm); 1059 1060 if(v_kor_nm != ""){ 1061 v_search_gb = "nm"; 1062 } 1063 1064 if(v_colg == "LNK" || v_colg == "FSN"){ 1065 $scope.reqMap.campfg = ""; 1066 $scope.reqMap.course = ""; 1067 }else{ 1068 $scope.reqMap.campfg = $scope.formData.sel_camp; 1069 $scope.reqMap.course = $scope.formData.sel_course; 1070 } 1071 1072 $scope.reqMap.sust = $scope.formData.sel_sust; 1073 $scope.reqMap.search_gb = v_search_gb; 1074 $scope.reqMap.year = $scope.formData.sel_year; 1075 $scope.reqMap.shtm = $scope.formData.sel_shtm; 1076 $scope.reqMap.kornm = v_kor_nm; 1077 1078 $scope.selectSbjt(); 1079 } 1080 1081 $scope.fn_changeCourse = function(){ 1082 $scope.selectList = null; 1083 1084 $scope.fn_selectColg(); 1085 } 1086 1087 $scope.fn_preSelect = function(){ 1088 if($scope.formData.sel_camp == $scope.DEFAULT_SELECT_OPTION){ 1089 Toast.alert("ìº í¼ì¤ë¥¼ ì ííì§ ìììµëë¤."); /* ìº í¼ì¤ë¥¼ ì ííì§ ìììµëë¤. */ 1090 return false;
1091 } 1092 1093 if($scope.formData.sel_colg == $scope.DEFAULT_SELECT_OPTION || $scope.formData.sel_sust == $scope.DEFAULT_SELECT_OPTION ){ 1094 Toast.alert("íê³¼(ë¶)/ììì ì ííì§ ìììµëë¤"); /* íê³¼(ë¶)/ììì ì ííì§ ìììµëë¤ */ 1095 return false; 1096 } 1097 1098 return true; 1099 } 1100 1101 $scope.fn_search = function(){ 1102 if(dataNullCheck($scope.formData.in_nm)){ 1103 if(!$scope.fn_preSelect()) return; 1104 } 1105 1106 var v_shtm_ust , v_shtm_cal; 1107 //$scope.l_year_now = $scope.formData.sel_year; 1108 //$scope.l_shtm_now = $scope.formData.sel_shtm; 1109 1110 switch ($scope.l_shtm) 1111 { 1112 case '1' : 1113 v_shtm_ust='10' ; 1114 break; 1115 case '2' : 1116 v_shtm_ust='20'; 1117 break; 1118 case 'S': 1119 v_shtm_ust='15'; 1120 break; 1121 1122 case 'W': 1123 v_shtm_ust='25'; 1124 break; 1125 } 1126 1127 switch ($scope.formData.sel_shtm) 1128 { 1129 case '1' : 1130 v_shtm_cal='10' ; 1131 break; 1132 case '2' : 1133 v_shtm_cal='20'; 1134 break; 1135 case 'S': 1136 v_shtm_cal='15'; 1137 break; 1138 case 'W': 1139 v_shtm_cal='25'; 1140 break; 1141 } 1142 1143 // ìê°íì í 1144 if ( $scope.l_year + v_shtm_ust < $scope.formData.sel_year +v_shtm_cal ) 1145 { 1146 Toast.alert( $scope.formData.sel_year + "íë ë " + $scope.formData.sel_shtm + "í기 ìê°íë íì¬ ì¡°í ë¶ê°í©ëë¤");//íë ë í기 ìê°íë íì¬ ì¡°í ë¶ê°í©ëë¤ 1147 return false; 1148 } 1149 1150 else { 1151 $scope.fn_selectSbjt(); 1152 $scope.selectYuyeonInfo(); 1153 } 1154 } 1155 1156 $scope.fnGetShtm = function(){ 1157 1158 } 1159 1160 $scope.popup1Modal = new SpModal({ 1161 template : "popup1", 1162 size : "lg", 1163 modalAction : { 1164 onOpen : function( modal ){ 1165 modal.refershGridList(); 1166 }, 1167 onResult : function(){ 1168 1169 } 1170 }, 1171 controllerAs : "popup1ModalCtrl", 1172 controller : function( instance ){ 1173 var vm = this; 1174 1175 vm.refershGridList = function(){ 1176 sUskSif001Service.selectEvalResult($scope.paramPopup1) 1177 .then(function(response){ 1178 vm.grid.setData(response.data.result); 1179 }); 1180 } 1181 1182 vm.grid = new SpGrid({ 1183 selectable : true, 1184 gridSize : { 1185 height : "280px" 1186 }, 1187 columnDef : [ 1188 {id:"year",name:"ê·ì ì°ë",width:"50px"} /* ë ë */ 1189 ,{id:"shtm",name:"í기",width:"40px"} /* í기 */ 1190 ,{id:"colgnm",name:"ê°ì¤ëí",width:"80px"} /* ê°ì¤ëí */ 1191 ,{id:"sustnm",name:"ê°ì¤íê³¼",width:"80px"} /* ê°ì¤íê³¼ */ 1192 ,{id:"shyr",name:"íë ",width:"40px"} /* íë */ 1193 ,{id:"pobtnm",name:"ì´ì구ë¶",width:"60px"} /* ì´ìêµ¬ë¶ */ 1194 ,{id:"sbjtno",name:"과목ì½ë",width:"50px"} /* 과목ì½ë */ 1195 ,{id:"clssno",name:"ë¶ë°",width:"40px"} /* ë¶ë° */ 1196 ,{id:"clssnm",name:"ê³¼ëª©ëª ",width:"80px"} /* ê³¼ëª©ëª */ 1197 ,{id:"quenm",name:"íê°ì í",width:"60px"} /* íê°ì í */ 1198 ,{id:"kornm",name:"êµìëª ",width:"50px"} /* êµìëª */ 1199 ,{id:"wkgd",name:"ì§ê¸",width:"60px"} /* ì§ê¸ */ 1200 ,{id:"lsncnt",name:"ìê°ì¸ì",width:"40px"} /* ìê°ì¸ì */ 1201 ,{id:"ltpnt1",name:"ìì ì",width:"60px"} /* ìì ì */ 1202 ,{id:"ltpnt2",name:"ë³íì ì",width:"60px"} /* ë³íì ì */ 1203 ] 1204 }); 1205 } 1206 1207 }); 1208 1209 $scope.popup2Modal = new SpModal({ 1210 template : "popup2", 1211 size : "lg", 1212 modalAction : { 1213 onOpen : function( modal ){ 1214 modal.fn_init(); 1215 }, 1216 onResult : function(){ 1217 1218 } 1219 }, 1220 controllerAs : "popup12ModalCtrl", 1221 controller : function( instance ){ 1222 var vm = this; 1223 1224 vm.formData = {}; 1225 1226 vm.fileGrid = new SpGrid({ 1227 selectable : true, 1228 columnDef : [ 1229 {id:"filename",name:"íì¼ëª ",width:"400px"} /* íì¼ëª */ 1230 ,{id:"inptdt",name:"ì ì¥ì¼",width:"100px"} /* ì ì¥ì¼ */ 1231 ,{id:"filesize",name:"íì¼í¬ê¸°",width:"100px"} /* íì¼í¬ê¸° */ 1232 ] 1233 }); 1234 vm.fn_init = function(){ 1235 sUskSif001Service.chkApply($scope.paramPopup2) 1236 .then(function(response){ 1237 vm.result = response.data.result[0]; 1238 vm.infodtl = response.data.infodtl[0]; 1239 vm.fn_selectFile(); 1240 }); 1241 }; 1242 1243 vm.fn_selectFile = function(){ 1244 sUskSif001Service.selectFile($scope.paramPopup2) 1245 .then(function(response){ 1246 vm.fileGrid.setData(response.data.result); 1247 }); 1248 }; 1249 1250 vm.fn_callOz = function(){ 1251 var l_ozr_path = $scope.paramPopup2.ozr_path; 1252 var l_ozr_nm = $scope.paramPopup2.ozr_nm; 1253 var l_param_odi = $scope.paramPopup2.param_odi; 1254 1255 ozPopup(l_ozr_path, l_ozr_nm, l_param_odi, ""); 1256 }; 1257 } 1258 1259 }); 1260 1261 1262 1263 1264 // submission 1265 $scope.selectCurYear = function(){ 1266 sUskSif001Service.selectCurYear() 1267 .then(function(response){ 1268 $scope.l_year = response.data.year[0].year; 1269 $scope.l_shtm = response.data.year[0].shtm; 1270 $scope.l_usefg= response.data.year[0].usefg; 1271 $scope.fn_init(); 1272 }); 1273 } 1274 1275 $scope.selectYuyeonInfo = function(){ 1276 $scope.reqMap.year = $scope.l_year; 1277 1278 sUskSif001Service.selectYuyeonInfo($scope.reqMap) 1279 .then(function(response){ 1280 $scope.yuyeonInfo = response.data.list; 1281 $scope.period.date1 = $scope.yuyeonInfo[0].perioddate 1282 $scope.period.date2 = $scope.yuyeonInfo[1].perioddate
1283 $scope.period.date3 = $scope.yuyeonInfo[2].perioddate 1284 $scope.period.date4 = $scope.yuyeonInfo[3].perioddate 1285 }); 1286 } 1287 1288 $scope.selectYear = function(){ 1289 $scope.reqMap.year = $scope.l_year; 1290 1291 sUskSif001Service.selectYear($scope.reqMap) 1292 .then(function(response){ 1293 $scope.sel_year_list = response.data.year; 1294 $scope.formData.sel_year = response.data.year[0].year.toString(); 1295 1296 $scope.fn_changeShtm(); 1297 }); 1298 } 1299 1300 $scope.selectColg = function(){ 1301 $scope.reqMap.campfg = $scope.formData.sel_camp; 1302 $scope.reqMap.course = $scope.formData.sel_course; 1303 $scope.reqMap.gb = $scope.v_gb; 1304 1305 sUskSif001Service.selectColg($scope.reqMap) 1306 .then(function(response){ 1307 $scope.formData.sel_colg = $scope.DEFAULT_SELECT_OPTION; 1308 if($scope.formData.sel_camp == $scope.DEFAULT_SELECT_OPTION) response.data.selectColg = []; 1309 $scope.sel_colg_list = response.data.selectColg; 1310 $scope.sel_sust_list = []; // ëíì/êµì ì´ ë°ëë©´ íê³¼/ì ê³µ/ììì í´ë¦¬ì´ 1311 $scope.formData.sel_sust = $scope.DEFAULT_SELECT_OPTION; 1312 }); 1313 } 1314 1315 $scope.selectSust = function(){ 1316 $scope.reqMap.colgcd = $scope.formData.sel_colg; 1317 $scope.reqMap.year = $scope.l_year; 1318 $scope.reqMap.shtm = $scope.l_shtm; 1319 1320 sUskSif001Service.selectSust($scope.reqMap) 1321 .then(function(response){ 1322 $scope.formData.sel_sust = $scope.DEFAULT_SELECT_OPTION; 1323 $scope.sel_sust_list = response.data.selectSust; 1324 }); 1325 } 1326 1327 $scope.selectSbjt = function(){ 1328 console.log($scope.reqMap); 1329 1330 sUskSif001Service.selectSbjt($scope.reqMap) 1331 .then(function(response){ 1332 console.log(response); 1333 $scope.selectList = response.data.selectSust; 1334 $scope.grid.master.setData(response.data.selectSust); 1335 }); 1336 } 1337 1338 $scope.selectListPopup1 = function(){ 1339 sUskSif001Service.selectEvalResult($scope.paramPopup1) 1340 .then(function(response){ 1341 $scope.grid.popup1.setData(response.data.result); 1342 }); 1343 } 1344 1345 1346 // javascript start 1347 function init(){ 1348 // 그리ë ì´ê¸°í 1349 $scope.grid.master = new SpGrid({ 1350 selectable : true, 1351 gridSize: { height: '510px' }, 1352 columnDef : [ 1353 {id:"colgnm",name:"ëí",width:"60px"} /* ëí */ 1354 ,{id:"sustnm",name:"ê°ì¤íê³¼",width:"60px"} /* ê°ì¤íê³¼ */ 1355 ,{id:"shyr",name:"íë ",width:"40px"} /* íë */ 1356 ,{id:"corscd",name:"ê³¼ì ",width:"60px"} /* ê³¼ì */ 1357 ,{id:"pobtnm",name:"ì´ì구ë¶",width:"60px"} /* ì´ìêµ¬ë¶ */ 1358 ,{id:"sbjtclss",name:"과목ë²í¸-ë¶ë°",width:"80px", /* 과목ë²í¸-ë¶ë° */ 1359 type : "html", 1360 bindHtml : $templateCache.get("sbjtclssTemp")} 1361 ,{id:"clssnm",name:"ê³¼ëª©ëª ",width:"100px", /* ê³¼ëª©ëª */ 1362 type : "html", 1363 bindHtml : $templateCache.get("clssnmTemp")} 1364 ,{id:"pnt",name:"íì -ìê°",width:"60px"} /* íì -ìê° */ 1365 ,{id:"profnm",name:"ë´ë¹êµì",width:"60px", /* ë´ë¹êµì */ 1366 type : "html", 1367 bindHtml : $templateCache.get("profnmTemp")} 1368 ,{id:"clsefg",name:"íê°",width:"60px"} /* íê° */ 1369 ,{id:"ltbdrm",name:"ê°ììê°",width:"60px",type:"html",bindHtml : $templateCache.get("ltbdrmTemp")} /* ê°ììê° */ 1370 ,{id:"flx",name:"ì ì°í기",width:"60px"} /* ì ì°í기 */ 1371 ,{id:"remk",name:"ë¹ê³ ",width:"100px"} /* ë¹ê³ */ 1372 ,{id:"usktp",name:"ìì ì í",width:"100px"} /* ìì ì í */ 1373 ], 1374 registerFunction : { 1375 isDetailViewLink : function(){ return ($scope.sessionInfo.usergb == 'S' && $scope.isDetailView); }, 1376 isReportViewLink : function(){ return ($scope.sessionInfo.usergb == 'S' && $scope.isReportView); }, 1377 openPopup : $scope.openPopup 1378 } 1379 }); 1380 1381 1382 authService.getLoginInfo().then(function( loginInfo ){ 1383 $scope.sessionInfo = loginInfo; 1384 1385 $scope.l_std_no = $scope.sessionInfo.stdno; 1386 $scope.l_shreg_st = $scope.sessionInfo.shreg_st; 1387 $scope.l_entn_cd = $scope.sessionInfo.entn_cd; 1388 }) 1389 1390 if($scope.l_std_no == "" || $scope.l_std_no == null){ //ì¸ì ìì ê²½ì° 1391 $scope.l_login_fg = "N"; 1392 } 1393 1394 $scope.selectCurYear(); 1395 } 1396 1397 $scope.fn_callOz201402 = function(row, l_year, v_shtm, v_sbjt_no, v_sust, v_clss_no, v_camp_cd){ 1398 var sParams_odi = "year=" + l_year 1399 + ",shtm=" + v_shtm 1400 + ",camp_cd=" + v_camp_cd 1401 + ",sust=" + v_sust 1402 + ",sbjt_no=" + v_sbjt_no 1403 + ",clss_no=" + v_clss_no 1404 ; 1405 1406
1407 var l_ozr_path = "TIS/prof/usk"; 1408 var l_ozr_nm = "pUskLei008"; //oz íì¼ëª 1409 var l_param_odi = sParams_odi; 1410 var l_param_form = "new"; 1411 1412 1413 ozPopup(l_ozr_path, l_ozr_nm, l_param_odi, ""); 1414 } 1415 1416 $scope.openPopup = function(row,colId){ 1417 var v_camp_cd = row.campcd; 1418 var v_sbjt_no = row.sbjtno; 1419 var v_shtm = row.shtm; 1420 1421 var v_clss_no = row.clssno; 1422 var v_sust = row.sust; 1423 var v_cors_cd = row.corscd; 1424 var v_file_use_fg = row.fileusefg; 1425 1426 switch(colId){ 1427 case 'sbjtclss': 1428 1429 if($scope.l_std_no == null || $scope.l_std_no == ''){ 1430 Toast.alert('íìë¡ê·¸ì¸ í ì´ì©ê°ë¥í©ëë¤.'); 1431 return false; 1432 } 1433 1434 $scope.paramPopup1 = {}; 1435 $scope.paramPopup1.stdno = $scope.l_std_no; //íë² 1436 $scope.paramPopup1.year = $scope.sessionInfo.curyea; //ë ë 1437 $scope.paramPopup1.shtm = $scope.sessionInfo.curshtm; //í기 1438 $scope.paramPopup1.target = 'sbjt'; //ê²ìëì 1439 $scope.paramPopup1.sbjtno = row.sbjtno; //ê²ìì¡°ê±´ 1440 $scope.paramPopup1.empno = ''; //ê²ìì¡°ê±´ 1441 1442 $scope.popup1Modal.open(); 1443 break; 1444 case 'clssnm': 1445 var year , shtm, profnm ; 1446 1447 profnm = row.profnm; 1448 1449 1450 if (profnm == ""){ 1451 Toast.alert("íì¬ ë´ë¹ êµê°ì¬ 미배ì ì ëë¤. ë°°ì ëë ì¦ì ê°ìê³íìê° ì ë ¥ë ìì ì´ë¯ë¡ ì´ì í기 ê°ìê³íì ì°¸ê³ ë°ëëë¤."); /* íì¬ ë´ë¹ êµê°ì¬ 미배ì ì ëë¤. ë°°ì ëë ì¦ì ê°ìê³íìê° ì ë ¥ë ìì ì´ë¯ë¡ ì´ì í기 ê°ìê³íì ì°¸ê³ ë°ëëë¤. */ 1452 return; 1453 } 1454 1455 year = $scope.formData.sel_year; 1456 shtm = $scope.formData.sel_shtm; 1457 1458 if ( Number(year) > 2014 ) { 1459 $scope.fn_callOz201402(row, $scope.l_year, v_shtm, v_sbjt_no, v_sust, v_clss_no, v_camp_cd); 1460 return; 1461 } 1462 if( year+shtm == "20142" || year+shtm == "2014W" ){ 1463 $scope.fn_callOz201402(row, $scope.l_year, v_shtm, v_sbjt_no, v_sust, v_clss_no, v_camp_cd); 1464 return; 1465 } 1466 1467 var ozPath = "TIS/std/usk"; 1468 var ozNm = "sUskSif002"; //oz íì¼ëª 1469 var sParams_odi = "year="+$scope.l_year 1470 + ",shtm="+v_shtm 1471 + ",camp_cd="+v_camp_cd 1472 + ",sust="+v_sust 1473 + ",sbjt_no="+v_sbjt_no 1474 + ",clss_no="+v_clss_no 1475 ; 1476 $scope.paramPopup2 = {}; 1477 $scope.paramPopup2.campcd = v_camp_cd; //íë² 1478 $scope.paramPopup2.year = $scope.l_year; //ë ë 1479 $scope.paramPopup2.shtm = v_shtm; //í기 1480 $scope.paramPopup2.sbjtno = v_sbjt_no; //ê²ìì¡°ê±´ 1481 $scope.paramPopup2.clssno = v_clss_no; //ê²ìì¡°ê±´ 1482 $scope.paramPopup2.sust = v_sust; //ê²ìì¡°ê±´ 1483 $scope.paramPopup2.ozr_path = ozPath; //ê²ìì¡°ê±´ 1484 $scope.paramPopup2.ozr_nm = ozNm; //ê²ìì¡°ê±´ 1485 $scope.paramPopup2.param_odi = sParams_odi; //ê²ìì¡°ê±´ 1486 1487 $scope.popup2Modal.open(); 1488 1489 break; 1490 case 'profnm': 1491 $scope.paramPopup1 = {}; 1492 $scope.paramPopup1.stdno = $scope.l_std_no; //íë² 1493 $scope.paramPopup1.year = $scope.sessionInfo.curyea; //ë ë 1494 $scope.paramPopup1.shtm = $scope.sessionInfo.curshtm; //í기 1495 $scope.paramPopup1.target = 'prof'; //ê²ìëì 1496 $scope.paramPopup1.sbjtno = row.sbjtno; //ê²ìì¡°ê±´ 1497 $scope.paramPopup1.empno = row.empno; //ê²ìì¡°ê±´ 1498 1499 $scope.popup1Modal.open(); 1500 1501 break; 1502 } 1503 } 1504 1505 } 1506 1507 // Submission ì ëìíë ìë² í¸ì¶ í¨ì ì ì¸ 1508 function sUskSif001Service( $http, sUskSif001Config ){ 1509 // íì¬ë ë ì¡°í 1510 this.selectCurYear = function(){ 1511 return $http.post( sUskSif001Config.BASE_URL + "selectCurYear.ajax", {}) 1512 .success(function( data ){ 1513 return data; 1514 }); 1515 }; 1516 1517 // ë ë ëª©ë¡ ì¡°í 1518 this.selectYear = function(paramInfo){ 1519 return $http.post( sUskSif001Config.BASE_URL + "selectYear.ajax", paramInfo) 1520 .success(function( data ){ 1521 return data; 1522 }); 1523 }; 1524 1525 // ì ì°í기 ì ë³´ 1526 this.selectYuyeonInfo = function(paramInfo){ 1527 return $http.post( sUskSif001Config.BASE_URL + "selectYuyeonInfo.ajax", paramInfo) 1528 .success(function( data ){ 1529 return data; 1530 }); 1531 }; 1532
1533 // ëíì/êµì ì¡°í 1534 this.selectColg = function(paramInfo){ 1535 return $http.post( sUskSif001Config.BASE_URL + "selectParam.ajax", paramInfo) 1536 .success(function( data ){ 1537 return data; 1538 }); 1539 }; 1540 1541 // íê³¼/íë¶/ì ê³µ/ìì ì¡°í 1542 this.selectSust = function(paramInfo){ 1543 return $http.post( sUskSif001Config.BASE_URL + "selectSust.ajax", paramInfo) 1544 .success(function( data ){ 1545 return data; 1546 }); 1547 }; 1548 1549 // ê°ììê°í ì¡°í 1550 this.selectSbjt = function(paramInfo){ 1551 return $http.post( sUskSif001Config.BASE_URL + "selectSbjt.ajax", paramInfo) 1552 .success(function( data ){ 1553 return data; 1554 }); 1555 }; 1556 1557 this.selectEvalResult = function(paramInfo){ 1558 return $http.post( sUskSif001Config.BASE_URL + "selectEvalResult.ajax", paramInfo) 1559 .success(function( data ){ 1560 return data; 1561 }); 1562 }; 1563 1564 this.chkApply = function(paramInfo){ 1565 return $http.post( sUskSif001Config.BASE_URL002 + "chkApply.ajax", paramInfo) 1566 .success(function( data ){ 1567 return data; 1568 }); 1569 }; 1570 1571 this.selectFile = function(paramInfo){ 1572 return $http.post( sUskSif001Config.BASE_URL002 + "selectFile.ajax", paramInfo) 1573 .success(function( data ){ 1574 return data; 1575 }); 1576 }; 1577 1578 1579 } 1580 1581</script>
1581 1582<style> 1583@media screen and (min-width: 1080px) { 1584 .nb-q { 1585 max-width: 1500px; 1586 } 1587} 1588.nb-mainTitle { 1589 max-width: 1500px; 1590} 1591</style> 1592<div class="BO_system nb-q" ng-controller="sUskSif001Controller" 1593 ng-init="init();"> 1594
1594<script type="text/ng-template" id="sbjtclssTemp"> 1595 <span ng-if="isDetailViewLink()"></span> 1596 <span ng-if="!isDetailViewLink()">{{row.sbjtclss}}</span> 1597 </script>
1597 1598
1598<script type="text/ng-template" id="clssnmTemp"> 1599 <span ng-if="isDetailViewLink()"></span> 1600 <span ng-if="!isDetailViewLink()">{{row.clssnm}}</span> 1601 </script>
1601 1602
1602<script type="text/ng-template" id="profnmTemp"> 1603 <span ng-if="isReportViewLink()"></span> 1604 <span ng-if="!isReportViewLink()">{{row.profnm}}</span> 1605 </script>
1605 1606
1606<script type="text/ng-template" id="ltbdrmTemp"> 1607 <span ng-bind-html="row.ltbdrm"></span> 1608 </script>
1608 1609
1609<script type="text/ng-template" id="popup1"> 1610 <div class="sp-modal-header"> 1611 <section class="da-row-form" id=""> 1612 <h2><em>ê°ìíê°ì¡°í</em></h2> 1613 </section> 1614 <span class="sp-modal-close" ng-click="popup1ModalCtrl.close()"></span> 1615 </div> 1616 <div class="sp-modal-body"> 1617 <section><sp-grid grid-object="popup1ModalCtrl.grid"></sp-grid></section> 1618 <div class="xs-gap"></div> 1619 <section class-"description"> 1620 <span>* 2012-1í기 ê°ìíê° ê²°ê³¼ë¶í° ë³ííì¤ì ìë í¨ê» ê³µê°í©ëë¤.</span> 1621 <br> 1622 <span>* ë³ííì¤ì ì : ê°ìíê° ê·¸ë£¹ íê· ì ìê° 80ì ì´ ëëë¡ íì¤íí ì ì</span> 1623 </section> 1624 </div> 1625 <div class="sp-modal-footer"> 1626 <div class="nb-buttons right"> 1627 <div class="nb-btn-cancel"><button ng-click="popup1ModalCtrl.close();">ë«ê¸°</button></div> 1628 </div> 1629 </div> 1630 </script>
1630 1631
1631<script type="text/ng-template" id="popup2"> 1632 <div class="sp-modal-header"> 1633 <section class="da-row-form" id=""> 1634 <h2><em>ê°ìê³íì</em></h2> 1635 </section> 1636 <span class="sp-modal-close" ng-click="popup12ModalCtrl.close()"></span> 1637 </div> 1638 <div class="sp-modal-body"> 1639 <section><sp-grid grid-object="popup12ModalCtrl.fileGrid"></sp-grid></section> 1640 <section class="da-row-form"> 1641 <div class="da-row"> 1642 <div class="cell w50p"> 1643 <dl class="w4-6p"> 1644 <dt><span>êµê³¼ëª©ë²í¸(Course No.)</span></dt> 1645 <dd><span>{{popup12ModalCtrl.result.sbjtno}}</span></dd> 1646 </dl> 1647 </div> 1648 <div class="cell w50p"> 1649 <dl class="w4-6p"> 1650 <dt><span>ë¶ë°ë²í¸</span></dt> 1651 <dd><span>{{popup12ModalCtrl.result.clssno}}</span></dd> 1652 </dl> 1653 </div> 1654 </div> 1655 <div class="da-row"> 1656 <div class="cell w50p"> 1657 <dl class="w4-6p"> 1658 <dt><span>êµê³¼ëª©ëª </span></dt> 1659 <dd><span>{{popup12ModalCtrl.result.sbjtnm}}</span></dd> 1660 </dl> 1661 </div> 1662 <div class="cell w50p"> 1663 <dl class="w4-6p"> 1664 <dt><span>ì´ì구ë¶</span></dt> 1665 <dd><span>{{popup12ModalCtrl.result.pobtnm}}</span></dd> 1666 </dl> 1667 </div> 1668 </div> 1669 <div class="da-row"> 1670 <div class="cell w50p"> 1671 <dl class="w4-6p"> 1672 <dt><span>ë´ë¹êµì</span></dt> 1673 <dd><span>{{popup12ModalCtrl.result.profnm}}</span></dd> 1674 </dl> 1675 </div> 1676 <div class="cell w50p"> 1677 <dl class="w4-6p"> 1678 <dt><span>íê³¼ì í</span></dt> 1679 <dd><span>{{popup12ModalCtrl.result.sustofcetel}}</span></dd> 1680 </dl> 1681 </div> 1682 </div> 1683 <div class="da-row"> 1684 <div class="cell w50p"> 1685 <dl class="w4-6p"> 1686 <dt><span>êµììì</span></dt> 1687 <dd><span>{{popup12ModalCtrl.result.upsosoknm}}</span></dd> 1688 </dl> 1689 </div> 1690 <div class="cell w50p"> 1691 <dl class="w4-6p"> 1692 <dt><span>êµìì°êµ¬ì¤ì í</span></dt> 1693 <dd><span>{{popup12ModalCtrl.result.tel}}</span></dd> 1694 </dl> 1695 </div> 1696 </div> 1697 <div class="da-row"> 1698 <div class="cell w50p"> 1699 <dl class="w4-6p"> 1700 <dt><span>ê°ììê°/ê°ìì¤</span></dt> 1701 <dd><span>{{popup12ModalCtrl.result.ltbdrm}}</span></dd> 1702 </dl> 1703 </div> 1704 <div class="cell w50p"> 1705 <dl class="w4-6p"> 1706 <dt><span>í´ëì íë²í¸</span></dt> 1707 <dd><span>{{popup12ModalCtrl.result.handno}}</span></dd> 1708 </dl> 1709 </div> 1710 </div> 1711 <div class="da-row"> 1712 <div class="cell w50p"> 1713 <dl class="w4-6p"> 1714 <dt><span>ìë´ê°ë¥ìê°</span></dt> 1715 <dd><span>{{popup12ModalCtrl.result.time}}</span></dd> 1716 </dl> 1717 </div> 1718 <div class="cell w50p"> 1719 <dl class="w4-6p"> 1720 <dt><span>E-mail</span></dt> 1721 <dd><span>{{popup12ModalCtrl.result.email}}</span></dd> 1722 </dl> 1723 </div> 1724 </div> 1725 <div class="da-row"> 1726 <div class="cell w50p"> 1727 <dl class="w4-6p"> 1728 <dt><span>ì°êµ¬ì¤ìì¹</span></dt> 1729 <dd><span>{{popup12ModalCtrl.result.wekprac}}</span></dd> 1730 </dl> 1731 </div> 1732 <div class="cell w50p"> 1733 <dl class="w4-6p"> 1734 <dt><span>ííì´ì§</span></dt> 1735 <dd><span>{{popup12ModalCtrl.result.url}}</span></dd> 1736 </dl> 1737 </div> 1738 </div> 1739 <div class="da-row"> 1740 <div class="cell w100p"> 1741 <dl class="w2-8p"> 1742 <dt><span>과목 ê°ì</span></dt> 1743 <dd><span>{{popup12ModalCtrl.infodtl.sbjtbrif}}</span></dd> 1744 </dl> 1745 </div> 1746 </div> 1747 <div class="da-row"> 1748 <div class="cell w100p"> 1749 <dl class="w2-8p"> 1750 <dt><span>ìì 목í</span></dt> 1751 <dd><span>{{popup12ModalCtrl.infodtl.ltpurp}}</span></dd> 1752 </dl> 1753 </div> 1754 </div> 1755 <div class="da-row"> 1756 <div class="cell w100p"> 1757 <dl class="w2-8p"> 1758 <dt><span>ê°ì ì§í ë°©ì</span></dt> 1759 <dd><span>{{popup12ModalCtrl.infodtl.ltmthd}}</span></dd> 1760 </dl> 1761 </div> 1762 </div> 1763 <div class="da-row"> 1764 <div class="cell w100p"> 1765 <dl class="w2-8p"> 1766 <dt><span>íìµ íê° ë°©ë²</span></dt> 1767 <dd><span>{{popup12ModalCtrl.infodtl.apprmthd}}</span></dd> 1768 </dl> 1769 </div> 1770 </div> 1771 <div class="da-row"> 1772 <div class="cell w100p">
1773 <dl class="w2-8p"> 1774 <dt><span>기í ìë´ ì¬í</span></dt> 1775 <dd><span>{{popup12ModalCtrl.infodtl.etcdesc}}</span></dd> 1776 </dl> 1777 </div> 1778 </div> 1779 </section> 1780 <section> 1781 <div class="row"> 1782 <div class="col-md-9"> 1783 <span>â» ì£¼ë³ ê°ìë´ì©, ê³¼ì ë± ìì¸ë´ì©ì ì¡°ííìë ¤ë©´ ìëì [ìì¸ë´ì© ì¡°í]ë²í¼ì í´ë¦íì¸ì.</span> 1784 </div> 1785 <div class="col-md-3"> 1786 <div class="nb-buttons"> 1787 <div class="nb-btn-search"><button ng-click="popup12ModalCtrl.fn_callOz();">ìì¸ë´ì© ì¡°í (Detail)</button></div> 1788 </div> 1789 </div> 1790 </div> 1791 </section> 1792 </div> 1793 <div class="sp-modal-footer"> 1794 <div class="nb-buttons right"> 1795 <div class="nb-btn-cancel"><button ng-click="popup12ModalCtrl.close();">ë«ê¸°</button></div> 1796 </div> 1797 </div> 1798 </script>
1798 1799 1800 <div class="description"> 1801 <dl> 1802 <dd ng-bind-html="out_info"></dd><br> 1803 </dl> 1804 </div> 1805 1806 <table class="k_tablecon k_table_scon"> 1807 <tr> 1808 <th colspan="2">ì ì°í기 구ë¶</th><!-- ì ì°í기 êµ¬ë¶ --> 1809 <th>8주ìì </th><!-- 8주ìì --> 1810 <th>ì¤ê°/ê¸°ë§ ìí</th><!-- ì¤ê°/ê¸°ë§ ìí --> 1811 <th colspan="2" class="k_lt_line">ì ì°í기 구ë¶</th><!-- ì ì°í기 êµ¬ë¶ --> 1812 <th>8주ìì </th><!-- 8주ìì --> 1813 <th>ì¤ê°/ê¸°ë§ ìí</th><!-- ì¤ê°/ê¸°ë§ ìí --> 1814 </tr> 1815 <tr> 1816 <td rowspan="2">1í기</td><!-- 1í기 --> 1817 <td>Term 1</td> 1818 <td>{{period.date1}}</td> 1819 <td>4주차/8주차 ì¤ì</td><!-- 4주차/8주차 ì¤ì --> 1820 <td rowspan="2" class="k_lt_line">2í기</td><!-- 2í기 --> 1821 <td>Term 3</td> 1822 <td>{{period.date3}}</td> 1823 <td>4주차/8주차 ì¤ì</td><!-- 4주차/8주차 ì¤ì --> 1824 </tr> 1825 <tr> 1826 1827 <td>Term 2</td> 1828 <td>{{period.date2}}</td> 1829 <td>12주차/16주차 ì¤ì</td><!-- 12주차/16주차 ì¤ì --> 1830 <td>Term 4</td> 1831 <td>{{period.date4}}</td> 1832 <td>12주차/16주차 ì¤ì</td><!-- 12주차/16주차 ì¤ì --> 1833 1834 </tr> 1835 1836 1837 </table> 1838 <section class="nb-search"> 1839 <div class="nb-search-form"> 1840 <div class="nb-select"> 1841 <label for="form.sel_year">ê·ì ì°ë 1842 </label> 1843 <div> 1844 <select id="sel_year" ng-model="formData.sel_year"> 1845 <option ng-repeat="row in sel_year_list" value="{{row.year}}">{{row.year}}</option> 1846 </select> 1847 </div> 1848 </div> 1849 <div class="nb-select"> 1850 <label for="sel_shtm">í기 1851 </label> 1852 <div> 1853 <select id="sel_shtm" ng-model="formData.sel_shtm"> 1854 <option value="1">1</option> 1855 <option value="S">íê³</option> 1856 <option value="2">2</option> 1857 <option value="W">ëê³</option> 1858 </select> 1859 </div> 1860 </div> 1861 <div class="nb-select"> 1862 <label for="sel_course">ê³¼ì 1863 </label> 1864 <div> 1865 <select id="sel_course" ng-model="formData.sel_course" 1866 ng-change="fn_changeCourse()" ng-init="formData.sel_course = '3'"> 1867 <option value="3">íë¶</option> 1868 <option value="2">ëíì</option> 1869 </select> 1870 </div> 1871 </div> 1872 <div class="nb-select"> 1873 <label for="sel_camp">ìº í¼ì¤ 1874 </label> 1875 <div> 1876 <select id="sel_camp" ng-model="formData.sel_camp" 1877 ng-change="fn_selectColg()" 1878 ng-init="formData.sel_camp = DEFAULT_SELECT_OPTION"> 1879 <option value="{{DEFAULT_SELECT_OPTION}}">-ì í-</option> 1880 <option value="1">ìì¸</option> 1881 <option value="2">ë¤ë¹ì¹</option> 1882 </select> 1883 </div> 1884 </div> 1885 <div class="nb-select"> 1886 <label for="sel_colg">ëí(ì)/êµì 1887 </label> 1888 <div> 1889 <select id="sel_colg" ng-model="formData.sel_colg" 1890 ng-change="fn_selectSust()" 1891 ng-init="formData.sel_colg = DEFAULT_SELECT_OPTION"> 1892 <option value="{{DEFAULT_SELECT_OPTION}}">-ì í-</option> 1893 <option ng-repeat="row in sel_colg_list" value="{{row.deptcd}}"> 1894 {{row.deptkornm}}</option> 1895 </select> 1896 </div> 1897 </div> 1898 <div class="nb-select"> 1899 <label for="sel_sust">íê³¼(ë¶)/ì ê³µ/ìì 1900 </label> 1901 <div> 1902 <select id="sel_sust" ng-model="formData.sel_sust" 1903 ng-change="formData.in_nm = ''" 1904 ng-init="formData.sel_sust = DEFAULT_SELECT_OPTION"> 1905 <option value="{{DEFAULT_SELECT_OPTION}}">-ì í-</option> 1906 <option ng-repeat="row in sel_sust_list" value="{{row.deptcd}}"> 1907 {{row.nm}}</option> 1908 </select> 1909 </div> 1910 </div> 1911 <div class="nb-inputText nb-2m"> 1912 <label for="in_nm">ê³¼ëª©ëª 1913 </label> 1914 <div> 1915 <input type="text" id="in_nm" ng-model="formData.in_nm" 1916 ng-keypress="($event.charCode==13)? fn_search() : return" 1917 placeholder="ì ë ¥í´ì£¼ì¸ì"> 1918 <i></i> 1919 </div> 1920 </div> 1921 </div> 1922 <div class="nb-search-submit"> 1923 <div class="nb-buttons right btn1"> 1924 <div class="nb-btn-save nb-theme"> 1925 <button ng-click="fn_search()"> 1926 ê²ì 1927 1928 </button> 1929 </div> 1930 </div> 1931 </div> 1932 </section> 1933 <div class="lg-gap"></div> 1934 <section class="nb-title page"> 1935 <h2><em>ëª©ë¡ 1936 </em></h2> 1937 <div class="nb-buttons grid-btn"> 1938 <grid-view-btn target="grid.master" type="horizontal"></grid-view-btn> 1939 <grid-view-btn target="grid.master" type="vertical"></grid-view-btn>
1940 </div> 1941 </section> 1942 <section class="section-gap"> 1943 <sp-grid grid-object="grid.master"> </sp-grid> 1944 </section> 1945 <div class="lg-gap"></div> 1946</div> 1947 1948 1949 1950 <div class="nb-q-bg"></div> 1951 </div><!-- //contents-begin --> 1952 1953 </div><!--// nb-contents --> 1954 </section> 1955 1956 <!-- íí° --> 1957 1958 1959 1960<style> 1961 .nb-select { 1962 padding: 5px 11px 5px 15px; 1963 } 1964 .nb-select select { 1965 font-weight: normal; 1966 padding-left: 5px; 1967 } 1968</style>
1969<script> 1970 var chgLang = function(obj) { 1971 var params = {langCode : obj.value}; 1972 gfnc_transaction("/common/auth/changeLangCode.ajax", params, callbackChgLang, false); 1973 }; 1974 var callbackChgLang = function(response) { 1975 if(response.msgCode === 'ok'){ 1976 sessionStorage.removeItem('authMenuList'); 1977 sessionStorage.removeItem('favoMenuList'); 1978 var authMenuList = transformTozTreeFormat(response.authMenuList); 1979 sessionStorage.setItem('authMenuList', JSON.stringify(authMenuList)); 1980 var favoMenuList = null; 1981 if(response.favoMenuList && response.favoMenuList.privateInfo){ 1982 sessionStorage.setItem('favoMenuList', JSON.stringify( response.favoMenuList.privateInfo)); 1983 favoMenuList= response.favoMenuList.privateInfo; 1984 } 1985 if(authMenuList && nanaBand.header){ 1986 nanaBand.header(authMenuList, favoMenuList, true); 1987 } 1988 //location.replace("/main.do"); 1989 window.location.reload(true); 1990 } 1991 }; 1992 var fncCallHelpDesk = function() { 1993 1994 if( confirm("ì ëëíë«í¼ HelpDesk(SPoC) Siteë¡ ì´ë íìê² ìµëê¹?") == true){ /* ì ëëíë«í¼ HelpDesk(SPoC) Siteë¡ ì´ë íìê² ìµëê¹? */ 1995 var param = { 1996 memberId : '', 1997 memberName : '', 1998 memberEmpNo : '', 1999 serviceDomain : 'cau', 2000 memberOrg : 'cau', 2001 memberGroup : '02', 2002 memberAdminYn: 'N', 2003 userId : '', 2004 memberSystem : 'sptl' 2005 }; 2006 gfnc_gotourl("http://spoc.smartncs.co.kr/ssoLogin.do","post",param,"_blank" ); 2007 } 2008 }; 2009 2010 $(document).ready(function(){ 2011 if( ('' != '1H770') || ''=='' ){ 2012 $('#helpdesk').remove(); 2013 } 2014 }); 2015 2016 2017</script>
2017 2018 <footer class="nb-footer"> 2019 <!-- <ul class="nb-bot-contents"> 2020 <li class="copyright">222</li> 2021 </ul> --> 2022 <div class="nb-main-footer"> 2023 <div class="nb-footer-info"> 2024 <ul> 2025 <li> 2026 <em>ìì¸</em> ëì구 íìë¡ 84 <i></i> 2027 </li> 2028 <li> 2029 <em>ë¤ë¹ì¹</em> 경기ë ìì±ì ëëë©´ ìëëë¡ 4726 <i></i> 2030 </li> 2031 <li> 2032 <a href="https://www.cau.ac.kr/cms/FR_CON/index.do?MENU_ID=2810" style="color: blue">ê°ì¸ì ë³´ì²ë¦¬ë°©ì¹¨</a> 2033 </li> 2034 <li> 2035 <a href="common/manual/manual.pdf">ëìë§</a> 2036 </li> 2037 <!-- <li id ="helpdesk"> 2038 <a href="#" onclick="fncCallHelpDesk();">Help Desk</a> 2039 </li> --> 2040 </ul> 2041 <p>â 2018 Chung-Ang Univ.</p> 2042 </div> 2043 2044 <div class="nb-set-language"> 2045 <div class="nb-select"> 2046 <label> 2047 <select onchange="chgLang(this);"> 2048 <option value='ko' >íêµì´</option> 2049 <option value='en' >English</option> 2050 2051 </select> 2052 <i></i> 2053 </label> 2054 </div> 2055 </div> 2056 <div class="nb-top"><a href="javascript:nbInformation.top();"></a></div> 2057 </div> 2058 </footer> 2059</main> 2060 2061<!-- ë¡ë© --> 2062 2063 2064 2065 2066 2067<!-- //ë¡ë©--> 2068 2069<!-- íì ë°°ê²½ --> 2070<div id="popupOverlay" class="ux-popup-overlay"></div> 2071<!-- //íì ë°°ê²½ --> 2072<!-- layout.jsp --> 2073 2074
2075<script type="text/javascript"> 2076<!-- 2077 2078 2079//--> 2080</script>
2080 2081</body> 2082</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.