haogh 11 kuukautta sitten
commit
d9c4d20aa5
100 muutettua tiedostoa jossa 1503 lisäystä ja 0 poistoa
  1. 1 0
      README.txt
  2. 3 0
      WebRoot/META-INF/MANIFEST.MF
  3. BIN
      WebRoot/WEB-INF/lib/baidu-aip-sdk-4.11.1.jar
  4. BIN
      WebRoot/WEB-INF/lib/hmsoft-mvc-common-2.0.0.jar
  5. BIN
      WebRoot/WEB-INF/lib/hmsoft-mvc-core-2.0.0.jar
  6. BIN
      WebRoot/WEB-INF/lib/hmsoft-pay-2.0.0.jar
  7. BIN
      WebRoot/WEB-INF/lib/hmsoft-weixin-2.0.0.jar
  8. BIN
      WebRoot/WEB-INF/lib/itext7-barcodes-7.0.1.jar
  9. BIN
      WebRoot/WEB-INF/lib/itext7-font-asian-7.0.1.jar
  10. BIN
      WebRoot/WEB-INF/lib/itext7-forms-7.0.1.jar
  11. BIN
      WebRoot/WEB-INF/lib/itext7-hyph-7.0.1.jar
  12. BIN
      WebRoot/WEB-INF/lib/itext7-io-7.0.1.jar
  13. BIN
      WebRoot/WEB-INF/lib/itext7-itext-rups-7.0.1.jar
  14. BIN
      WebRoot/WEB-INF/lib/itext7-kernel-7.0.1.jar
  15. BIN
      WebRoot/WEB-INF/lib/itext7-layout-7.0.1.jar
  16. BIN
      WebRoot/WEB-INF/lib/itext7-pdfa-7.0.1.jar
  17. BIN
      WebRoot/WEB-INF/lib/itext7-pdftest-7.0.1.jar
  18. BIN
      WebRoot/WEB-INF/lib/itext7-sign-7.0.1.jar
  19. BIN
      WebRoot/WEB-INF/lib/mysql-connector-java-8.0.13.jar
  20. BIN
      WebRoot/WEB-INF/lib/poi-4.1.0.jar
  21. BIN
      WebRoot/WEB-INF/lib/poi-excelant-4.1.0.jar
  22. BIN
      WebRoot/WEB-INF/lib/poi-ooxml-4.1.0.jar
  23. BIN
      WebRoot/WEB-INF/lib/poi-ooxml-schemas-4.1.0.jar
  24. BIN
      WebRoot/WEB-INF/lib/poi-scratchpad-4.1.0.jar
  25. BIN
      WebRoot/favicon.ico
  26. BIN
      WebRoot/fonts/STSONG.TTF
  27. 3 0
      WebRoot/index.html
  28. BIN
      WebRoot/school/image/school/1000.png
  29. BIN
      WebRoot/school/image/school/10000.png
  30. BIN
      WebRoot/school/image/school/12354.png
  31. BIN
      WebRoot/school/image/school/12752.jpg
  32. BIN
      WebRoot/school/image/school/12941.png
  33. BIN
      WebRoot/school/image/school/12977.jpg
  34. BIN
      WebRoot/school/image/school/7157.png
  35. BIN
      WebRoot/school/image/school/7170.png
  36. BIN
      WebRoot/school/image/school/7334.png
  37. BIN
      WebRoot/school/image/school/8092.png
  38. BIN
      WebRoot/school/image/school/8310.png
  39. BIN
      WebRoot/school/image/school/8640.jpg
  40. 54 0
      WebRoot/school/index.jsp
  41. 79 0
      WebRoot/school/js/app.js
  42. 134 0
      WebRoot/school/js/frame.js
  43. 29 0
      WebRoot/school/js/route.js
  44. BIN
      WebRoot/school/login/images/bg.jpg
  45. 131 0
      WebRoot/school/login/login.css
  46. 109 0
      WebRoot/school/login/login.js
  47. 119 0
      WebRoot/school/login/login.jsp
  48. 23 0
      WebRoot/school/route/app.html
  49. 15 0
      WebRoot/school/route/main/main.html
  50. 2 0
      WebRoot/school/route/main/main.js
  51. 263 0
      WebRoot/school/style.css
  52. BIN
      WebRoot/std/image/agent/logo_cb.png
  53. BIN
      WebRoot/std/image/agent/logo_cs.png
  54. BIN
      WebRoot/std/image/agent/logo_jt.png
  55. BIN
      WebRoot/std/image/agent/logo_tl.png
  56. BIN
      WebRoot/std/image/agent/logo_wz.png
  57. BIN
      WebRoot/std/image/agent/logo_xy.png
  58. BIN
      WebRoot/std/image/cert.jpg
  59. BIN
      WebRoot/std/image/cert.png
  60. BIN
      WebRoot/std/image/idcard.jpg
  61. BIN
      WebRoot/std/image/idcard71.jpg
  62. BIN
      WebRoot/std/image/idcard80.jpg
  63. BIN
      WebRoot/std/image/idcard90.jpg
  64. BIN
      WebRoot/std/image/pay/weixin.png
  65. BIN
      WebRoot/std/image/school/1000.png
  66. BIN
      WebRoot/std/image/school/12354.png
  67. BIN
      WebRoot/std/image/school/12752.jpg
  68. BIN
      WebRoot/std/image/school/12941.png
  69. BIN
      WebRoot/std/image/school/12977.jpg
  70. BIN
      WebRoot/std/image/school/14119.png
  71. BIN
      WebRoot/std/image/school/14258.png
  72. BIN
      WebRoot/std/image/school/7157.png
  73. BIN
      WebRoot/std/image/school/7170.png
  74. BIN
      WebRoot/std/image/school/7334.png
  75. BIN
      WebRoot/std/image/school/8092.png
  76. BIN
      WebRoot/std/image/school/8190-2.jpg
  77. BIN
      WebRoot/std/image/school/8190.jpg
  78. BIN
      WebRoot/std/image/school/8310.png
  79. BIN
      WebRoot/std/image/school/8310NJ.png
  80. BIN
      WebRoot/std/image/school/8310ZS.jpg
  81. BIN
      WebRoot/std/image/school/8310wx.jpg
  82. BIN
      WebRoot/std/image/school/8310wx_xueyuan.jpg
  83. BIN
      WebRoot/std/image/school/8640.jpg
  84. BIN
      WebRoot/std/image/self.png
  85. BIN
      WebRoot/std/image/stdupload.jpg
  86. BIN
      WebRoot/std/image/tabbar/icon_help_nor@2x.png
  87. BIN
      WebRoot/std/image/tabbar/icon_help_press@2x.png
  88. BIN
      WebRoot/std/image/tabbar/icon_home_nor@2x.png
  89. BIN
      WebRoot/std/image/tabbar/icon_home_press@2x.png
  90. BIN
      WebRoot/std/image/tabbar/icon_me_nor@2x.png
  91. BIN
      WebRoot/std/image/tabbar/icon_me_press@2x.png
  92. BIN
      WebRoot/std/image/tabbar/icon_test_nor@2x.png
  93. BIN
      WebRoot/std/image/tabbar/icon_test_press@2x.png
  94. 54 0
      WebRoot/std/index.jsp
  95. 110 0
      WebRoot/std/js/app.js
  96. 134 0
      WebRoot/std/js/frame.js
  97. 109 0
      WebRoot/std/js/route.js
  98. BIN
      WebRoot/std/login/images/bg.jpg
  99. BIN
      WebRoot/std/login/images/bgq.jpg
  100. 131 0
      WebRoot/std/login/login.css

+ 1 - 0
README.txt

@@ -0,0 +1 @@
+单招和技能高考的后端工程

+ 3 - 0
WebRoot/META-INF/MANIFEST.MF

@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path: 
+

BIN
WebRoot/WEB-INF/lib/baidu-aip-sdk-4.11.1.jar


BIN
WebRoot/WEB-INF/lib/hmsoft-mvc-common-2.0.0.jar


BIN
WebRoot/WEB-INF/lib/hmsoft-mvc-core-2.0.0.jar


BIN
WebRoot/WEB-INF/lib/hmsoft-pay-2.0.0.jar


BIN
WebRoot/WEB-INF/lib/hmsoft-weixin-2.0.0.jar


BIN
WebRoot/WEB-INF/lib/itext7-barcodes-7.0.1.jar


BIN
WebRoot/WEB-INF/lib/itext7-font-asian-7.0.1.jar


BIN
WebRoot/WEB-INF/lib/itext7-forms-7.0.1.jar


BIN
WebRoot/WEB-INF/lib/itext7-hyph-7.0.1.jar


BIN
WebRoot/WEB-INF/lib/itext7-io-7.0.1.jar


BIN
WebRoot/WEB-INF/lib/itext7-itext-rups-7.0.1.jar


BIN
WebRoot/WEB-INF/lib/itext7-kernel-7.0.1.jar


BIN
WebRoot/WEB-INF/lib/itext7-layout-7.0.1.jar


BIN
WebRoot/WEB-INF/lib/itext7-pdfa-7.0.1.jar


BIN
WebRoot/WEB-INF/lib/itext7-pdftest-7.0.1.jar


BIN
WebRoot/WEB-INF/lib/itext7-sign-7.0.1.jar


BIN
WebRoot/WEB-INF/lib/mysql-connector-java-8.0.13.jar


BIN
WebRoot/WEB-INF/lib/poi-4.1.0.jar


BIN
WebRoot/WEB-INF/lib/poi-excelant-4.1.0.jar


BIN
WebRoot/WEB-INF/lib/poi-ooxml-4.1.0.jar


BIN
WebRoot/WEB-INF/lib/poi-ooxml-schemas-4.1.0.jar


BIN
WebRoot/WEB-INF/lib/poi-scratchpad-4.1.0.jar


BIN
WebRoot/favicon.ico


BIN
WebRoot/fonts/STSONG.TTF


+ 3 - 0
WebRoot/index.html

@@ -0,0 +1,3 @@
+<script>
+	window.location = './std/login/login.jsp';
+</script>

BIN
WebRoot/school/image/school/1000.png


BIN
WebRoot/school/image/school/10000.png


BIN
WebRoot/school/image/school/12354.png


BIN
WebRoot/school/image/school/12752.jpg


BIN
WebRoot/school/image/school/12941.png


BIN
WebRoot/school/image/school/12977.jpg


BIN
WebRoot/school/image/school/7157.png


BIN
WebRoot/school/image/school/7170.png


BIN
WebRoot/school/image/school/7334.png


BIN
WebRoot/school/image/school/8092.png


BIN
WebRoot/school/image/school/8310.png


BIN
WebRoot/school/image/school/8640.jpg


+ 54 - 0
WebRoot/school/index.jsp

@@ -0,0 +1,54 @@
+<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8" import="cn.hmsoft.skill.helper.SkillParamHelper"%>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+
+<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
+<title><%=SkillParamHelper.AppTitle%></title>
+<%
+	String basePath = request.getServletContext().getContextPath();
+	if (SkillParamHelper.AppDebug) {
+%>
+<!-- 本地静态资源 -->
+<script src="../vendor/jquery-1.12.4/jquery.min.js"></script>
+<link href="../vendor/bootstrap-3.3.5/css/bootstrap.min.css"  rel="stylesheet">
+<script src="../vendor/bootstrap-3.3.5/bootstrap.min.js"></script>
+<script src="../vendor/angularjs-1.7.5/angular.js"></script>
+<script src="../vendor/angularjs-1.7.5/angular-ui-router.min.js"></script>
+<script src="../vendor/angularjs-1.7.5/stateEvents.min.js"></script>
+<script src="../vendor/angularjs-1.7.5/angular-sanitize.min.js"></script>
+<script src="../vendor/artDialog-7.0.0/dialog.js"></script>
+<script src="../vendor/jquery-loading-overlay/loadingoverlay.min.js"></script>
+<script src="../vendor/ocLazyLoad-1.1.0/ocLazyLoad.min.js"></script>
+<%
+	} else {
+%>
+
+<!--  CDN资源 -->
+<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
+<link href="https://cdn.bootcss.com/twitter-bootstrap/3.3.5/css/bootstrap.min.css"  rel="stylesheet">
+<script src="https://cdn.bootcss.com/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script>
+<script src="https://cdn.bootcss.com/angular.js/1.7.5/angular.min.js"></script>
+<script src="https://cdn.bootcss.com/angular-ui-router/1.0.20/angular-ui-router.min.js"></script>
+<script src="https://cdn.bootcss.com/angular-ui-router/1.0.20/stateEvents.min.js"></script>
+<script src="https://cdn.bootcss.com/artDialog/7.0.0/dialog.js"></script>
+<script src="https://cdn.bootcss.com/jquery-loading-overlay/2.1.6/loadingoverlay.min.js"></script>
+<script src="https://cdn.bootcss.com/oclazyload/1.1.0/ocLazyLoad.min.js"></script>
+<script src="https://cdn.bootcss.com/angular-sanitize/1.7.6/angular-sanitize.min.js"></script>
+<%
+	}
+%>
+
+ <!-- load script -->
+ 
+<script src="<%=basePath%>/school/js/frame.js"></script>
+<script src="<%=basePath%>/school/js/route.js"></script>
+<script src="<%=basePath%>/school/js/app.js"></script>
+<link href="<%=basePath%>/school/style.css"  rel="stylesheet">
+
+</head>
+<body ng-app="app" ng-controller="AppCtrl" style="margin: 0px !important;font-size: 15px;">
+	<div ui-view></div>
+</body>
+</html>

+ 79 - 0
WebRoot/school/js/app.js

@@ -0,0 +1,79 @@
+app.controller('AppCtrl', function($rootScope, $scope, $http, $state, $timeout) {
+	// 请求初始化信息,这里用同步模式
+	$.LoadingOverlay("show");
+	$.ajax({
+		url : '../enrol/school/info/init.htm',
+		async : false,
+		type : "POST",
+		dataType : "json",
+		success : function(data) {
+			$.LoadingOverlay("hide");
+			if (data.success == false) {
+				var msg = '鉴权失败,请先登录!';
+				if (data.login) {
+					msg = data.errorMsg;
+				}
+				$rootScope.msg(msg, '错误提示', function() {
+					window.location = './login/login.jsp';
+				});
+				return;
+			} else {
+				$rootScope.StdSchool = data.map.StdSchool;
+			}
+		},
+		error : function() {
+			$.LoadingOverlay("hide");
+			$rootScope.msg('服务器出现内部错误,请稍候重试!', '错误提示', function() {
+				window.location = './login/login.jsp';
+			});
+			return;
+		}
+	});
+
+	// 通用ajax请求
+	$rootScope.ajaxRequest = function(url, param, callback, type) {
+		if (param == undefined)
+			param = {};
+		var obj;
+		if ($rootScope.GobalStdReg)
+			param.std_id = $rootScope.GobalStdReg.std_id;
+		if ($rootScope.GobalSchoolReg)
+			param.school_id = $rootScope.GobalSchoolReg.school_id;
+
+		$http({
+			url : url,
+			method : 'post',
+			data : param
+		}).then(function success(response) {
+			var data = response.data;
+			if (type == 'entity')
+				obj = data.entity;
+			else if (type == 'array')
+				obj = data.array;
+			else if (type == 'map')
+				obj = data.map;
+			else if (type == 'page')
+				obj = data.page;
+			else
+				obj = data;
+			if (callback != undefined) {
+				callback.call(undefined, obj);
+			}
+		});
+	}
+	// $.LoadingOverlay("show");
+	$rootScope.goUrl = function(url, param) {
+		// 确保能刷新子路由
+		// $state.reload();
+		$timeout(function() {
+			$state.go('app.' + url, param);
+		}, 100);
+	}
+
+	$rootScope.logout = function() {
+		$rootScope.ajaxRequest('../enrol/school/logout.htm', {}, function() {
+			window.location = './login/login.jsp';
+		});
+	}
+
+});

+ 134 - 0
WebRoot/school/js/frame.js

@@ -0,0 +1,134 @@
+$.LoadingOverlaySetup({});
+
+var app = angular.module('app', [ 'ui.router', 'ui.router.state.events', 'oc.lazyLoad' ]).factory('frameAjaxInterceptor', function($rootScope, $q, $location) {
+	// 定义通用函数
+	$rootScope.msg = function(msg, title, callback) {
+		var msgTitle = '提示消息';
+		if (title !== undefined) {
+			var type = typeof (title);
+			if (type == 'string' && title.length > 0)
+				msgTitle = title;
+			else if (type == 'function') {
+				callback = title;
+			}
+		}
+
+		if (callback == undefined)
+			callback = function() {
+
+			}
+		var d = dialog({
+			title : msgTitle,
+			width : '20em',
+			content : msg,
+			cancel : false,
+			ok : callback,
+			cancelDisplay : false,
+			okValue : '确 定'
+		});
+		d.showModal();
+	}
+
+	$rootScope.confirm = function(msg, callback) {
+		var msgTitle = '请进行操作操作';
+		var d = dialog({
+			title : msgTitle,
+			width : '20em',
+			content : msg,
+			cancelValue : '取消操作',
+			cancel : function() {
+			},
+			ok : callback,
+			cancelDisplay : true,
+			okValue : '确定操作'
+		});
+		d.showModal();
+	}
+
+	return {
+		request : function(config) {
+			// 判断是否弹出等待框
+			var wait = config.RequestWithLoading || 0;
+			if (wait > 0) {
+				// 需要弹等待框
+				$.LoadingOverlay("show");
+			}
+			return config;
+		},
+		requestError : function(rejection) {
+			return $q.reject(rejection);
+		},
+		response : function(response) {
+			var wait = (response.config || {}).RequestWithLoading || 0;
+			if (wait > 0) {
+				// 需要弹等待框
+				$.LoadingOverlay("hide");
+			}
+			if (response.data.success == undefined)
+				return response;
+			if (response.data.success == false) {
+				// 登录超时
+				if (response.data.login == false) {
+					$rootScope.msg('登录超时,为保证数据安全,请重新登录!', function() {
+						window.location = "./login/login.jsp";
+					})
+					return $q.reject(response);
+				} else {
+					// 其他错误信息
+					$rootScope.msg(response.data.errorMsg ? response.data.errorMsg : '服务器内部错误,请稍后重试!', response.config.error);
+					return $q.reject(response);
+				}
+			}
+			return response;
+		},
+		responseError : function(response) {
+			$.LoadingOverlay("hide");
+			$rootScope.msg('服务器内部错误,请稍后重试!', '错误提示');
+			// 非业务错误,系统层错误 如404这些错误
+			return $q.reject(response);
+		}
+	};
+}).config(function($httpProvider, $stateProvider, $urlRouterProvider) {
+	// 设置http默认信息
+	$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
+	$httpProvider.defaults.headers.post['Accept'] = 'application/json, text/javascript, */*; q=0.01';
+	$httpProvider.defaults.headers.post['X-Requested-With'] = 'XMLHttpRequest';
+
+	// 修改提交方式,全部用json处理
+	$httpProvider.defaults.transformRequest = [ function(data) {
+		var param = function(obj) {
+			var query = '';
+			var name, value, fullSubName, subName, subValue, innerObj, i;
+
+			for (name in obj) {
+				value = obj[name];
+				if (value instanceof Array) {
+					for (i = 0; i < value.length; ++i) {
+						subValue = $.trim(value[i]);
+						fullSubName = name + '[]';
+						innerObj = {};
+						innerObj[fullSubName] = subValue;
+						query += param(innerObj) + '&';
+					}
+				} else if (value instanceof Date) {
+					query += encodeURIComponent(name) + '=' + encodeURIComponent($.trim(value.toJSON())) + '&';
+				} else if (value instanceof Object) {
+					for (subName in value) {
+						subValue = $.trim(value[subName]);
+						fullSubName = name + '[' + subName + ']';
+						innerObj = {};
+						innerObj[fullSubName] = subValue;
+						query += param(innerObj) + '&';
+					}
+				} else if (value !== undefined && value !== null) {
+					query += encodeURIComponent(name) + '=' + encodeURIComponent($.trim(value)) + '&';
+				}
+			}
+			return query.length ? query.substr(0, query.length - 1) : query;
+		};
+		return angular.isObject(data) && String(data) !== '[object File]' ? param(data) : data;
+	} ];
+
+	$httpProvider.interceptors.push('frameAjaxInterceptor');
+});
+;

+ 29 - 0
WebRoot/school/js/route.js

@@ -0,0 +1,29 @@
+'use strict';
+
+angular.module('app').run([ '$rootScope', '$state', function($rootScope, $state) {
+	// $rootScope.$on('$stateChangeStart', function(event, toState, toParam,
+	// fromState, fromParam) {
+	// console.log('----------------------');
+	// });
+	// $rootScope.$on('$stateChangeError', function(event, toState, toParam,
+	// fromState, fromParam) {
+	// console.log('------------------333333----');
+	// });
+
+} ]).config(function($stateProvider, $urlRouterProvider) {
+	$urlRouterProvider.otherwise('/app/main');
+	$stateProvider.state('app', {
+		url : '/app',
+		templateUrl : 'route/app.html'
+	}).state('app.main', {
+		url : '/main',
+		templateUrl : 'route/main/main.html',
+		resolve : {
+			deps : [ '$ocLazyLoad', function($ocLazyLoad) {
+				return $ocLazyLoad.load({
+					files : [ 'route/main/main.js' ]
+				});
+			} ]
+		}
+	})
+});

BIN
WebRoot/school/login/images/bg.jpg


+ 131 - 0
WebRoot/school/login/login.css

@@ -0,0 +1,131 @@
+#loginModal {
+	position: absolute;
+	top: 20%;
+	/*   -webkit-transform: translateY(-50%);
+			-moz-transform:  translateY(-50%);
+			-ms-transform:  translateY(-50%);
+			-o-transform:  translateY(-50%);
+			transform:  translateY(-50%); */
+	/* background-color: white; */
+}
+
+.login-bg {
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	background-image: url("./images/bg.jpg");
+	background-position: center;
+	background-repeat: no-repeat;
+	background-size: cover;
+	opacity: 0.8;
+	filter: alpha(opacity = 20);
+	min-height: 600px;
+}
+
+.foot {
+	position: absolute;
+}
+
+.title {
+	font-size: 20px;
+	color: #848484;
+	font-weight: 600
+}
+
+.middle {
+	float: none;
+	display: inline-block;
+	vertical-align: middle;
+}
+
+.center-vertical1 {
+	position: absolute;
+	top: 20%;
+	transform: translateY(40%);
+}
+
+#particles-js {
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+}
+
+.particles-js-canvas-el {
+	background-color: aliceblue
+}
+
+.footer {
+	height: 30px;
+}
+
+.abs-bottom {
+	width: 100%;
+	position: absolute;
+	bottom: 0;
+	left: 0;
+	right: 0;
+	margin-bottom: 5px
+}
+
+.drag_bg {
+	/* width: 268px !important */
+	
+}
+
+.handler {
+	/* width: 268px !important */
+	
+}
+
+.mask {
+	position: absolute;
+	top: 0px;
+	filter: alpha(opacity = 60);
+	background-color: #777;
+	z-index: 1002;
+	left: 0px;
+	opacity: 0.5;
+	-moz-opacity: 0.5;
+}
+
+.loading {
+	width: 260px;
+	height: 56px;
+	position: absolute;
+	top: 40%;
+	left: 40%;
+	line-height: 56px;
+	color: #fff;
+	padding-left: 60px;
+	font-size: 15px;
+	background: #000 url(./images/loading.gif) no-repeat 10px 50%;
+	opacity: 0.7;
+	z-index: 9999;
+	-moz-border-radius: 20px;
+	-webkit-border-radius: 20px;
+	border-radius: 20px;
+	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
+}
+
+.errorMsg {
+	color: red;
+	font-size: 13px;
+	margin-bottom: 4px;
+	margin-top: 4px !important;
+}
+
+body {
+	font-size: 16px;
+}
+
+.noPanddingleftright {
+	padding-right: 0px !important;
+}
+
+.noPanddingleft {
+	padding-left: 0px !important
+}

+ 109 - 0
WebRoot/school/login/login.js

@@ -0,0 +1,109 @@
+angular.module('app', []).controller('AppCtrl', function($rootScope, $scope, $http, $timeout) {
+	$scope.login = {
+		school_name : '',
+		school_pwd : '',
+		valid_code : ''
+	};
+	
+	$rootScope.msg = function(msg, title, callback) {
+		var msgTitle = '提示消息';
+		if (title !== undefined) {
+			var type = typeof (title);
+			if (type == 'string' && title.length > 0)
+				msgTitle = title;
+			else if (type == 'function') {
+				callback = title;
+			}
+		}
+
+		if (callback == undefined)
+			callback = function() {
+
+			}
+		var d = dialog({
+			title : msgTitle,
+			width : '20em',
+			content : msg,
+			cancel : false,
+			ok : callback,
+			cancelDisplay : false,
+			okValue : '确 定'
+		});
+		d.showModal();
+	}
+
+	$scope.login = function() {
+		if (!$scope.login.school_name || $.trim($scope.login.school_name).length < 4) {
+			$('#school_name').focus();
+			return false;
+		}
+		if (!$scope.login.school_pwd || $.trim($scope.login.school_pwd).length < 6) {
+			$('#school_pwd').focus();
+			return false;
+		}
+		if (!$scope.login.valid_code || $.trim($scope.login.valid_code).length != 4) {
+			$('#valid_code').focus();
+			return false;
+		}
+
+		$.LoadingOverlay("show");
+		$.ajax({
+			url : '../../enrol/school/login.htm',
+			type : "POST",
+			dataType : "json",
+			data : $scope.login,
+			success : function(data) {
+				if (data.success == false) {
+					if (data.errorCode == 1003) {
+						$scope.msg('验证码错误,请检查!');
+					} else
+						$scope.msg(data.errorMsg);
+				}else{
+					$scope.std = data.entity;
+					// 登录成功跳转系统首页
+					window.location = '../index.jsp';
+				}
+			},
+			error : function() {
+				$rootScope.msg('服务器出现内部错误,请稍候重试!', '错误提示');
+				return;
+			},
+			complete : function(data) {
+				$.LoadingOverlay("hide");
+			}
+		});
+
+	}
+
+	$scope.changeValidCode = function() {
+		$('#imgValidCode').attr('src', '../../enrol/code/generate.htm?verify=' + Math.random() + '&img_width=100&font_size=30&margin_left=10&font_interval=20&img_height=36&margin_top=25');
+	}
+
+	$timeout(function() {
+		$scope.changeValidCode();
+	}, 100);
+
+
+	$scope.getSchoolId = function() {
+		var href = window.location.href.replace('http://', '').split('.')[0];
+//		href = 12977;
+		if (href == "127")
+			href = 1000;
+		$scope.login.school_id = href;
+		$.ajax({
+			url : '../../enrol/std/school.htm',
+			type : "POST",
+			dataType : "json",
+			data : {
+				school_id : href
+			},
+			success : function(data) {
+				$timeout(function() {
+					$scope.school = data.entity;
+				}, 100);
+			}
+		});
+	}
+	$scope.getSchoolId();
+
+})

+ 119 - 0
WebRoot/school/login/login.jsp

@@ -0,0 +1,119 @@
+<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8" import="cn.hmsoft.skill.helper.SkillParamHelper"%>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
+<title><%=SkillParamHelper.AppTitle%></title>
+<%
+	if (SkillParamHelper.AppDebug) {
+%>
+<!-- 本地静态资源 -->
+<script src="../../vendor/jquery-1.12.4/jquery.min.js"></script>
+<link href="../../vendor/bootstrap-3.3.5/css/bootstrap.min.css" rel="stylesheet">
+<script src="../../vendor/bootstrap-3.3.5/bootstrap.min.js"></script>
+<script src="../../vendor/angularjs-1.7.5/angular.js"></script>
+<script src="../../vendor/artDialog-7.0.0/dialog.js"></script>
+<script src="../../vendor/jquery-loading-overlay/loadingoverlay.min.js"></script>
+<%
+	} else {
+%>
+
+<!--  CDN资源 -->
+<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
+<link href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
+<script src="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
+<script src="https://cdn.bootcss.com/jquery-loading-overlay/2.1.6/loadingoverlay.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/artDialog/7.0.0/dialog.js"></script>
+<%
+	}
+%>
+
+<!-- load script -->
+
+<script src="./login.js"></script>
+<link href="./login.css" rel="stylesheet">
+<script type="text/javascript">
+var Enrol_NeedAddress = "<%=SkillParamHelper.Enrol_NeedAddress%>";
+</script>
+</head>
+<body>
+<body ng-app="app" ng-controller="AppCtrl">
+	<!-- particles.js container -->
+	<div id="particles-js"></div>
+	<!-- scripts -->
+	<script src="../../vendor/particles/particles.js"></script>
+	<script src="../../vendor/particles/js/app.js"></script>
+
+	<div class="container" style="height: 100%">
+		<center>
+			<div style="position: absolute;top: 10px;width:60%;color: #555555;z-index: 999999999999;margin-top:20px;font-size: 50px;font-family:华文行楷">			
+			2023单独招生报名系统-学校端
+			</div>
+			
+		</center>
+			<div class="login-bg"></div>
+			<div style="margin-top: 15%; width: 50%"></div>
+			<div class="row">
+				<div class="col-xs-12 col-md-7 col-lg-7">&nbsp;</div>
+				<div class="col-xs-12 col-md-5 col-lg-5">
+					<div class="modal-dialog" style="width: 380px">
+						<div class="modal-content">
+							<div class="modal-header">
+								<center>
+									<div class="title"><img ng-src="../image/school/{{school.school_img}}" style="width:350px;height:60px;"></div>
+								</center>
+							</div>
+							<div class="modal-body">
+								<form action="">
+									<div class="form-group" id="accountDiv">
+										<label class="sr-only" for="inputAccount">学校名称</label>
+										<div class="input-group">
+											<div class="input-group-addon">
+												<span class="glyphicon glyphicon-user" aria-hidden="true"></span>
+											</div>
+											<input class="form-control" id="school_name" ng-model="login.school_name" name="school_name" type="text" placeholder="请输入学校名称"  required autofocus>
+										</div>
+									</div>
+									<div class="form-group" id="pwdDiv">
+										<label class="sr-only" for="inputPassword">密码</label>
+										<div class="input-group">
+											<div class="input-group-addon">
+												<span class="glyphicon glyphicon-edit"></span>
+											</div>
+											<input class="form-control" id="school_pwd" ng-model="login.school_pwd" name="school_pwd" type="text" autocomplete="off" placeholder="请输入密码"  required>
+										</div>
+									</div>
+									<div class="form-group">
+										<label class="sr-only" for="">验证码</label>
+										<div class="input-group">
+											<div class="input-group-addon">
+												<span class="glyphicon glyphicon-hand-right"></span>
+											</div>
+											<input class="form-control" style="width: 180px;" id="valid_code" ng-model="login.valid_code" autocomplete="off" name="valid_code" type="text" placeholder="请输入验证码" maxlength="4" required> <img src="" ng-click="changeValidCode()" id="imgValidCode" alt="点击刷新" style="margin-left: 20px">
+										</div>
+									</div>
+								</form>
+								<span>&nbsp;</span>
+							</div>
+							<div class="modal-footer">
+							<div class="form-group">
+										<button class="btn btn-primary btn col-md-12 col-xs-12" id="btn_login" type="button" autocomplete="off" ng-click="login()">登录</button>
+									</div>
+							</div>
+
+						</div>
+					</div>
+				</div>
+			</div>
+
+
+
+		<div class="footer abs-bottom">
+			<center>
+				<font style="font-size: 15px"> </font>
+			</center>
+		</div>
+</body>
+</html>

+ 23 - 0
WebRoot/school/route/app.html

@@ -0,0 +1,23 @@
+
+<div class="panel panel-default" ng-if="StdSchool " style="margin: 0px !important;">
+	<div class="panel-heading" style="height: 100px;background-color:#36BDE7">
+		<div class="col-xs-3">
+		</div>
+		<div class="col-xs-6">
+		
+			<!-- <h1>{{GobalInitMap.CfAgent.agent_name}}</h1> -->
+		</div>
+		<div class="col-xs-3" style="vertical-align: bottom;height: 80px;">
+			<div style="position: absolute;right: 10px;bottom: 2px;color: white;font-size: 15px;">
+			{{StdSchool.std_school}}&nbsp;&nbsp; <a href="javascript:void(0)" style="color: white !important;" ng-click="logout()">退出 <em class="glyphicon glyphicon-log-out" style="font-size: 14px;"></em></a>
+			</div>
+		</div>
+	</div>
+	<div class="panel-body" style="height: calc(100vh - 148px);min-height: 400px;">
+			<div ui-view style="width:75%;margin-left:12%"></div>
+	</div>
+	<!-- 
+	<div class="panel-footer text-center"><span>启明禾木 © 2020</span></div>
+	 -->
+</div>
+

+ 15 - 0
WebRoot/school/route/main/main.html

@@ -0,0 +1,15 @@
+<div class="panel panel-default" ng-controller="MainCtrl">
+
+	<div class="panel-heading">
+		<h3 class="panel-title">下载所有考生信息</h3>
+	</div>
+	<div class="panel-body">
+		<a href="../enrol/school/student/download.htm" target="_blank" class="text-info">开始下载(请耐心等待)</a>
+	</div>
+	<div class="panel-heading">
+		<h3 class="panel-title">下载所有考生准考证</h3>
+	</div>
+	<div class="panel-body">
+		<a href="../enrol/school/ticket/down.htm" target="_blank" class="text-info">开始下载(请耐心等待)</a>
+	</div>
+</div>

+ 2 - 0
WebRoot/school/route/main/main.js

@@ -0,0 +1,2 @@
+angular.module("app").controller('MainCtrl', function($rootScope, $scope) {
+});

+ 263 - 0
WebRoot/school/style.css

@@ -0,0 +1,263 @@
+.m-0 {
+	margin: 0 !important;
+}
+
+.mt-0, .my-0 {
+	margin-top: 0 !important;
+}
+
+.mr-0, .mx-0 {
+	margin-right: 0 !important;
+}
+
+.mb-0, .my-0 {
+	margin-bottom: 0 !important;
+}
+
+.ml-0, .mx-0 {
+	margin-left: 0 !important;
+}
+
+.m-1 {
+	margin: 0.25rem !important;
+}
+
+.mt-1, .my-1 {
+	margin-top: 0.25rem !important;
+}
+
+.mr-1, .mx-1 {
+	margin-right: 0.25rem !important;
+}
+
+.mb-1, .my-1 {
+	margin-bottom: 0.25rem !important;
+}
+
+.ml-1, .mx-1 {
+	margin-left: 0.25rem !important;
+}
+
+.m-2 {
+	margin: 0.5rem !important;
+}
+
+.mt-2, .my-2 {
+	margin-top: 0.5rem !important;
+}
+
+.mr-2, .mx-2 {
+	margin-right: 0.5rem !important;
+}
+
+.mb-2, .my-2 {
+	margin-bottom: 0.5rem !important;
+}
+
+.ml-2, .mx-2 {
+	margin-left: 0.5rem !important;
+}
+
+.m-3 {
+	margin: 1rem !important;
+}
+
+.mt-3, .my-3 {
+	margin-top: 1rem !important;
+}
+
+.mr-3, .mx-3 {
+	margin-right: 1rem !important;
+}
+
+.mb-3, .my-3 {
+	margin-bottom: 1rem !important;
+}
+
+.ml-3, .mx-3 {
+	margin-left: 1rem !important;
+}
+
+.m-4 {
+	margin: 1.5rem !important;
+}
+
+.mt-4, .my-4 {
+	margin-top: 1.5rem !important;
+}
+
+.mr-4, .mx-4 {
+	margin-right: 1.5rem !important;
+}
+
+.mb-4, .my-4 {
+	margin-bottom: 1.5rem !important;
+}
+
+.ml-4, .mx-4 {
+	margin-left: 1.5rem !important;
+}
+
+.m-5 {
+	margin: 3rem !important;
+}
+
+.mt-5, .my-5 {
+	margin-top: 3rem !important;
+}
+
+.mr-5, .mx-5 {
+	margin-right: 3rem !important;
+}
+
+.mb-5, .my-5 {
+	margin-bottom: 3rem !important;
+}
+
+.ml-5, .mx-5 {
+	margin-left: 3rem !important;
+}
+
+.p-0 {
+	padding: 0 !important;
+}
+
+.pt-0, .py-0 {
+	padding-top: 0 !important;
+}
+
+.pr-0, .px-0 {
+	padding-right: 0 !important;
+}
+
+.pb-0, .py-0 {
+	padding-bottom: 0 !important;
+}
+
+.pl-0, .px-0 {
+	padding-left: 0 !important;
+}
+
+.p-1 {
+	padding: 0.25rem !important;
+}
+
+.pt-1, .py-1 {
+	padding-top: 0.25rem !important;
+}
+
+.pr-1, .px-1 {
+	padding-right: 0.25rem !important;
+}
+
+.pb-1, .py-1 {
+	padding-bottom: 0.25rem !important;
+}
+
+.pl-1, .px-1 {
+	padding-left: 0.25rem !important;
+}
+
+.p-2 {
+	padding: 0.5rem !important;
+}
+
+.pt-2, .py-2 {
+	padding-top: 0.5rem !important;
+}
+
+.pr-2, .px-2 {
+	padding-right: 0.5rem !important;
+}
+
+.pb-2, .py-2 {
+	padding-bottom: 0.5rem !important;
+}
+
+.pl-2, .px-2 {
+	padding-left: 0.5rem !important;
+}
+
+.p-3 {
+	padding: 1rem !important;
+}
+
+.pt-3, .py-3 {
+	padding-top: 1rem !important;
+}
+
+.pr-3, .px-3 {
+	padding-right: 1rem !important;
+}
+
+.pb-3, .py-3 {
+	padding-bottom: 1rem !important;
+}
+
+.pl-3, .px-3 {
+	padding-left: 1rem !important;
+}
+
+.p-4 {
+	padding: 1.5rem !important;
+}
+
+.pt-4, .py-4 {
+	padding-top: 1.5rem !important;
+}
+
+.pr-4, .px-4 {
+	padding-right: 1.5rem !important;
+}
+
+.pb-4, .py-4 {
+	padding-bottom: 1.5rem !important;
+}
+
+.pl-4, .px-4 {
+	padding-left: 1.5rem !important;
+}
+
+.p-5 {
+	padding: 3rem !important;
+}
+
+.pt-5, .py-5 {
+	padding-top: 3rem !important;
+}
+
+.pr-5, .px-5 {
+	padding-right: 3rem !important;
+}
+
+.pb-5, .py-5 {
+	padding-bottom: 3rem !important;
+}
+
+.pl-5, .px-5 {
+	padding-left: 3rem !important;
+}
+
+.m-auto {
+	margin: auto !important;
+}
+
+.mt-auto, .my-auto {
+	margin-top: auto !important;
+}
+
+.mr-auto, .mx-auto {
+	margin-right: auto !important;
+}
+
+.mb-auto, .my-auto {
+	margin-bottom: auto !important;
+}
+
+.ml-auto, .mx-auto {
+	margin-left: auto !important;
+}
+
+.text-center {
+	text-align: center;
+}

BIN
WebRoot/std/image/agent/logo_cb.png


BIN
WebRoot/std/image/agent/logo_cs.png


BIN
WebRoot/std/image/agent/logo_jt.png


BIN
WebRoot/std/image/agent/logo_tl.png


BIN
WebRoot/std/image/agent/logo_wz.png


BIN
WebRoot/std/image/agent/logo_xy.png


BIN
WebRoot/std/image/cert.jpg


BIN
WebRoot/std/image/cert.png


BIN
WebRoot/std/image/idcard.jpg


BIN
WebRoot/std/image/idcard71.jpg


BIN
WebRoot/std/image/idcard80.jpg


BIN
WebRoot/std/image/idcard90.jpg


BIN
WebRoot/std/image/pay/weixin.png


BIN
WebRoot/std/image/school/1000.png


BIN
WebRoot/std/image/school/12354.png


BIN
WebRoot/std/image/school/12752.jpg


BIN
WebRoot/std/image/school/12941.png


BIN
WebRoot/std/image/school/12977.jpg


BIN
WebRoot/std/image/school/14119.png


BIN
WebRoot/std/image/school/14258.png


BIN
WebRoot/std/image/school/7157.png


BIN
WebRoot/std/image/school/7170.png


BIN
WebRoot/std/image/school/7334.png


BIN
WebRoot/std/image/school/8092.png


BIN
WebRoot/std/image/school/8190-2.jpg


BIN
WebRoot/std/image/school/8190.jpg


BIN
WebRoot/std/image/school/8310.png


BIN
WebRoot/std/image/school/8310NJ.png


BIN
WebRoot/std/image/school/8310ZS.jpg


BIN
WebRoot/std/image/school/8310wx.jpg


BIN
WebRoot/std/image/school/8310wx_xueyuan.jpg


BIN
WebRoot/std/image/school/8640.jpg


BIN
WebRoot/std/image/self.png


BIN
WebRoot/std/image/stdupload.jpg


BIN
WebRoot/std/image/tabbar/icon_help_nor@2x.png


BIN
WebRoot/std/image/tabbar/icon_help_press@2x.png


BIN
WebRoot/std/image/tabbar/icon_home_nor@2x.png


BIN
WebRoot/std/image/tabbar/icon_home_press@2x.png


BIN
WebRoot/std/image/tabbar/icon_me_nor@2x.png


BIN
WebRoot/std/image/tabbar/icon_me_press@2x.png


BIN
WebRoot/std/image/tabbar/icon_test_nor@2x.png


BIN
WebRoot/std/image/tabbar/icon_test_press@2x.png


+ 54 - 0
WebRoot/std/index.jsp

@@ -0,0 +1,54 @@
+<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8" import="cn.hmsoft.skill.helper.SkillParamHelper"%>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+
+<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
+<title><%=SkillParamHelper.AppTitle%></title>
+<%
+	String basePath = request.getServletContext().getContextPath();
+	if (SkillParamHelper.AppDebug) {
+%>
+<!-- 本地静态资源 -->
+<script src="../vendor/jquery-1.12.4/jquery.min.js"></script>
+<link href="../vendor/bootstrap-3.3.5/css/bootstrap.min.css"  rel="stylesheet">
+<script src="../vendor/bootstrap-3.3.5/bootstrap.min.js"></script>
+<script src="../vendor/angularjs-1.7.5/angular.js"></script>
+<script src="../vendor/angularjs-1.7.5/angular-ui-router.min.js"></script>
+<script src="../vendor/angularjs-1.7.5/stateEvents.min.js"></script>
+<script src="../vendor/angularjs-1.7.5/angular-sanitize.min.js"></script>
+<script src="../vendor/artDialog-7.0.0/dialog.js"></script>
+<script src="../vendor/jquery-loading-overlay/loadingoverlay.min.js"></script>
+<script src="../vendor/ocLazyLoad-1.1.0/ocLazyLoad.min.js"></script>
+<%
+	} else {
+%>
+
+<!--  CDN资源 -->
+<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
+<link href="https://cdn.bootcss.com/twitter-bootstrap/3.3.5/css/bootstrap.min.css"  rel="stylesheet">
+<script src="https://cdn.bootcss.com/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script>
+<script src="https://cdn.bootcss.com/angular.js/1.7.5/angular.min.js"></script>
+<script src="https://cdn.bootcss.com/angular-ui-router/1.0.20/angular-ui-router.min.js"></script>
+<script src="https://cdn.bootcss.com/angular-ui-router/1.0.20/stateEvents.min.js"></script>
+<script src="https://cdn.bootcss.com/artDialog/7.0.0/dialog.js"></script>
+<script src="https://cdn.bootcss.com/jquery-loading-overlay/2.1.6/loadingoverlay.min.js"></script>
+<script src="https://cdn.bootcss.com/oclazyload/1.1.0/ocLazyLoad.min.js"></script>
+<script src="https://cdn.bootcss.com/angular-sanitize/1.7.6/angular-sanitize.min.js"></script>
+<%
+	}
+%>
+
+ <!-- load script -->
+ 
+<script src="<%=basePath%>/std/js/frame.js"></script>
+<script src="<%=basePath%>/std/js/route.js"></script>
+<script src="<%=basePath%>/std/js/app.js"></script>
+<link href="<%=basePath%>/std/style.css"  rel="stylesheet">
+
+</head>
+<body ng-app="app" ng-controller="AppCtrl" style="margin: 0px !important;font-size: 15px;">
+	<div ui-view></div>
+</body>
+</html>

+ 110 - 0
WebRoot/std/js/app.js

@@ -0,0 +1,110 @@
+app.controller('AppCtrl', function($rootScope, $scope, $http, $state, $timeout) {
+	// 请求初始化信息,这里用同步模式
+	$.LoadingOverlay("show");
+	$.ajax({
+		url : '../enrol/std/info/init.htm',
+		async : false,
+		type : "POST",
+		dataType : "json",
+		success : function(data) {
+			$.LoadingOverlay("hide");
+			if (data.success == false) {
+				var msg = '鉴权失败,请先登录!';
+				if (data.login) {
+					msg = data.errorMsg;
+				}
+				$rootScope.msg(msg, '错误提示', function() {
+					window.location = './login/login.jsp';
+				});
+				return;
+			} else {
+				$rootScope.GobalStdReg = data.map.StdReg;
+				$rootScope.GobalSchoolReg = data.map.SchoolReg;
+				$rootScope.GobalInitMap = data.map;
+			}
+		},
+		error : function() {
+			$.LoadingOverlay("hide");
+			$rootScope.msg('服务器出现内部错误,请稍候重试!', '错误提示', function() {
+				window.location = './login/login.jsp';
+			});
+			return;
+		}
+	});
+
+	// 通用ajax请求
+	$rootScope.ajaxRequest = function(url, param, callback, type) {
+		if (param == undefined)
+			param = {};
+		var obj;
+		if ($rootScope.GobalStdReg)
+			param.std_id = $rootScope.GobalStdReg.std_id;
+		if ($rootScope.GobalSchoolReg)
+			param.school_id = $rootScope.GobalSchoolReg.school_id;
+
+		$http({
+			url : url,
+			method : 'post',
+			data : param
+		}).then(function success(response) {
+			var data = response.data;
+			if (type == 'entity')
+				obj = data.entity;
+			else if (type == 'array')
+				obj = data.array;
+			else if (type == 'map')
+				obj = data.map;
+			else if (type == 'page')
+				obj = data.page;
+			else
+				obj = data;
+			if (callback != undefined) {
+				callback.call(undefined, obj);
+			}
+		});
+	}
+	// $.LoadingOverlay("show");
+	$rootScope.goUrl = function(url, param) {
+		// 确保能刷新子路由
+		// $state.reload();
+		$timeout(function() {
+			$state.go('app.' + url, param);
+		}, 100);
+	}
+
+	$rootScope.logout = function() {
+		$rootScope.ajaxRequest('../enrol/std/logout.htm', {}, function() {
+			window.location = './login/login.jsp';
+		});
+	}
+
+	$rootScope.isMobile = function(v) {
+		// var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
+		// 简单点
+		var regex = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/;
+		if (!regex.test(v)) {
+			return false;
+		}
+		return true;
+	}
+}).filter('CfSubjectType', function() {
+	return function(data) {
+		var result = '';
+		switch (data) {
+		case 'Face':
+			result = '面试';
+			break;
+		case 'Write':
+			result = '笔试';
+			break;
+		case 'Pc':
+			result = '机考';
+			break;
+		case 'Hand':
+			result = '实操';
+			break;
+		}
+
+		return result;
+	}
+});

+ 134 - 0
WebRoot/std/js/frame.js

@@ -0,0 +1,134 @@
+$.LoadingOverlaySetup({});
+
+var app = angular.module('app', [ 'ui.router', 'ui.router.state.events', 'oc.lazyLoad' ]).factory('frameAjaxInterceptor', function($rootScope, $q, $location) {
+	// 定义通用函数
+	$rootScope.msg = function(msg, title, callback) {
+		var msgTitle = '提示消息';
+		if (title !== undefined) {
+			var type = typeof (title);
+			if (type == 'string' && title.length > 0)
+				msgTitle = title;
+			else if (type == 'function') {
+				callback = title;
+			}
+		}
+
+		if (callback == undefined)
+			callback = function() {
+
+			}
+		var d = dialog({
+			title : msgTitle,
+			width : '20em',
+			content : msg,
+			cancel : false,
+			ok : callback,
+			cancelDisplay : false,
+			okValue : '确 定'
+		});
+		d.showModal();
+	}
+
+	$rootScope.confirm = function(msg, callback) {
+		var msgTitle = '请进行操作操作';
+		var d = dialog({
+			title : msgTitle,
+			width : '20em',
+			content : msg,
+			cancelValue : '取消操作',
+			cancel : function() {
+			},
+			ok : callback,
+			cancelDisplay : true,
+			okValue : '确定操作'
+		});
+		d.showModal();
+	}
+
+	return {
+		request : function(config) {
+			// 判断是否弹出等待框
+			var wait = config.RequestWithLoading || 0;
+			if (wait > 0) {
+				// 需要弹等待框
+				$.LoadingOverlay("show");
+			}
+			return config;
+		},
+		requestError : function(rejection) {
+			return $q.reject(rejection);
+		},
+		response : function(response) {
+			var wait = (response.config || {}).RequestWithLoading || 0;
+			if (wait > 0) {
+				// 需要弹等待框
+				$.LoadingOverlay("hide");
+			}
+			if (response.data.success == undefined)
+				return response;
+			if (response.data.success == false) {
+				// 登录超时
+				if (response.data.login == false) {
+					$rootScope.msg('登录超时,为保证数据安全,请重新登录!', function() {
+						window.location = "./login/login.jsp";
+					})
+					return $q.reject(response);
+				} else {
+					// 其他错误信息
+					$rootScope.msg(response.data.errorMsg ? response.data.errorMsg : '服务器内部错误,请稍后重试!', response.config.error);
+					return $q.reject(response);
+				}
+			}
+			return response;
+		},
+		responseError : function(response) {
+			$.LoadingOverlay("hide");
+			$rootScope.msg('服务器内部错误,请稍后重试!', '错误提示');
+			// 非业务错误,系统层错误 如404这些错误
+			return $q.reject(response);
+		}
+	};
+}).config(function($httpProvider, $stateProvider, $urlRouterProvider) {
+	// 设置http默认信息
+	$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
+	$httpProvider.defaults.headers.post['Accept'] = 'application/json, text/javascript, */*; q=0.01';
+	$httpProvider.defaults.headers.post['X-Requested-With'] = 'XMLHttpRequest';
+
+	// 修改提交方式,全部用json处理
+	$httpProvider.defaults.transformRequest = [ function(data) {
+		var param = function(obj) {
+			var query = '';
+			var name, value, fullSubName, subName, subValue, innerObj, i;
+
+			for (name in obj) {
+				value = obj[name];
+				if (value instanceof Array) {
+					for (i = 0; i < value.length; ++i) {
+						subValue = $.trim(value[i]);
+						fullSubName = name + '[]';
+						innerObj = {};
+						innerObj[fullSubName] = subValue;
+						query += param(innerObj) + '&';
+					}
+				} else if (value instanceof Date) {
+					query += encodeURIComponent(name) + '=' + encodeURIComponent($.trim(value.toJSON())) + '&';
+				} else if (value instanceof Object) {
+					for (subName in value) {
+						subValue = $.trim(value[subName]);
+						fullSubName = name + '[' + subName + ']';
+						innerObj = {};
+						innerObj[fullSubName] = subValue;
+						query += param(innerObj) + '&';
+					}
+				} else if (value !== undefined && value !== null) {
+					query += encodeURIComponent(name) + '=' + encodeURIComponent($.trim(value)) + '&';
+				}
+			}
+			return query.length ? query.substr(0, query.length - 1) : query;
+		};
+		return angular.isObject(data) && String(data) !== '[object File]' ? param(data) : data;
+	} ];
+
+	$httpProvider.interceptors.push('frameAjaxInterceptor');
+});
+;

+ 109 - 0
WebRoot/std/js/route.js

@@ -0,0 +1,109 @@
+'use strict';
+
+angular.module('app').run([ '$rootScope', '$state', function($rootScope, $state) {
+	// $rootScope.$on('$stateChangeStart', function(event, toState, toParam,
+	// fromState, fromParam) {
+	// console.log('----------------------');
+	// });
+	// $rootScope.$on('$stateChangeError', function(event, toState, toParam,
+	// fromState, fromParam) {
+	// console.log('------------------333333----');
+	// });
+
+} ]).config(function($stateProvider, $urlRouterProvider) {
+	$urlRouterProvider.otherwise('/app/main');
+	$stateProvider.state('app', {
+		url : '/app',
+		templateUrl : 'route/app.html'
+	}).state('app.main', {
+		url : '/main',
+		templateUrl : 'route/main/main.html',
+		resolve : {
+			deps : [ '$ocLazyLoad', function($ocLazyLoad) {
+				return $ocLazyLoad.load({
+					files : [ 'route/main/main.js' ]
+				});
+			} ]
+		}
+	}).state('app.school', {
+		url : '/school',
+		templateUrl : 'route/school/school.html',
+		resolve : {
+			deps : [ '$ocLazyLoad', function($ocLazyLoad) {
+				return $ocLazyLoad.load({
+					files : [ 'route/school/school.js' ]
+				});
+			} ]
+		}
+	}).state('app.enrolnav', {
+		url : '/enrolnav',
+		templateUrl : 'route/enrol_nav/enrol_nav.html',
+		resolve : {
+			deps : [ '$ocLazyLoad', function($ocLazyLoad) {
+				return $ocLazyLoad.load({
+					files : [ 'route/enrol_nav/enrol_nav.js' ]
+				});
+			} ]
+		}
+	}).state('app.enrolinfo', {
+		url : '/enrolinfo/:pay_flag/:enrol_id/',
+		templateUrl : 'route/enrol_info/enrol_info.html',
+		resolve : {
+			deps : [ '$ocLazyLoad', function($ocLazyLoad) {
+				return $ocLazyLoad.load({
+					files : [ 'route/enrol_info/enrol_info.js' ]
+				});
+			} ]
+		}
+	}).state('app.enrolscore', {
+		url : '/enrolscore/:enrol_id/',
+		templateUrl : 'route/enrol_score/enrol_score.html',
+		resolve : {
+			deps : [ '$ocLazyLoad', function($ocLazyLoad) {
+				return $ocLazyLoad.load({
+					files : [ 'route/enrol_score/enrol_score.js' ]
+				});
+			} ]
+		}
+	}).state('app.photo', {
+		url : '/photo',
+		templateUrl : 'route/photo/std_photo.html',
+		resolve : {
+			deps : [ '$ocLazyLoad', function($ocLazyLoad) {
+				return $ocLazyLoad.load({
+					files : [ 'route/photo/std_photo.js' ]
+				});
+			} ]
+		}
+	}).state('app.stdinfo', {
+		url : '/stdinfo',
+		templateUrl : 'route/std_info/std_info.html',
+		resolve : {
+			deps : [ '$ocLazyLoad', function($ocLazyLoad) {
+				return $ocLazyLoad.load({
+					files : [ 'route/std_info/std_info.js' ]
+				});
+			} ]
+		}
+	}).state('app.ticket', {
+		url : '/ticket/:down_flag',
+		templateUrl : 'route/ticket/ticket.html',
+		resolve : {
+			deps : [ '$ocLazyLoad', function($ocLazyLoad) {
+				return $ocLazyLoad.load({
+					files : [ 'route/ticket/ticket.js' ]
+				});
+			} ]
+		}
+	}).state('app.score', {
+		url : '/score',
+		templateUrl : 'route/score/score.html',
+		resolve : {
+			deps : [ '$ocLazyLoad', function($ocLazyLoad) {
+				return $ocLazyLoad.load({
+					files : [ 'route/score/score.js' ]
+				});
+			} ]
+		}
+	})
+});

BIN
WebRoot/std/login/images/bg.jpg


BIN
WebRoot/std/login/images/bgq.jpg


+ 131 - 0
WebRoot/std/login/login.css

@@ -0,0 +1,131 @@
+#loginModal {
+	position: absolute;
+	top: 20%;
+	/*   -webkit-transform: translateY(-50%);
+			-moz-transform:  translateY(-50%);
+			-ms-transform:  translateY(-50%);
+			-o-transform:  translateY(-50%);
+			transform:  translateY(-50%); */
+	/* background-color: white; */
+}
+
+.login-bg {
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	background-image: url("./images/bg.jpg");
+	background-position: center;
+	background-repeat: no-repeat;
+	background-size: cover;
+	opacity: 0.8;
+	filter: alpha(opacity = 20);
+	min-height: 600px;
+}
+
+.foot {
+	position: absolute;
+}
+
+.title {
+	font-size: 20px;
+	color: #848484;
+	font-weight: 600
+}
+
+.middle {
+	float: none;
+	display: inline-block;
+	vertical-align: middle;
+}
+
+.center-vertical1 {
+	position: absolute;
+	top: 20%;
+	transform: translateY(40%);
+}
+
+#particles-js {
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+}
+
+.particles-js-canvas-el {
+	background-color: aliceblue
+}
+
+.footer {
+	height: 30px;
+}
+
+.abs-bottom {
+	width: 100%;
+	position: absolute;
+	bottom: 0;
+	left: 0;
+	right: 0;
+	margin-bottom: 5px
+}
+
+.drag_bg {
+	/* width: 268px !important */
+	
+}
+
+.handler {
+	/* width: 268px !important */
+	
+}
+
+.mask {
+	position: absolute;
+	top: 0px;
+	filter: alpha(opacity = 60);
+	background-color: #777;
+	z-index: 1002;
+	left: 0px;
+	opacity: 0.5;
+	-moz-opacity: 0.5;
+}
+
+.loading {
+	width: 260px;
+	height: 56px;
+	position: absolute;
+	top: 40%;
+	left: 40%;
+	line-height: 56px;
+	color: #fff;
+	padding-left: 60px;
+	font-size: 15px;
+	background: #000 url(./images/loading.gif) no-repeat 10px 50%;
+	opacity: 0.7;
+	z-index: 9999;
+	-moz-border-radius: 20px;
+	-webkit-border-radius: 20px;
+	border-radius: 20px;
+	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
+}
+
+.errorMsg {
+	color: red;
+	font-size: 13px;
+	margin-bottom: 4px;
+	margin-top: 4px !important;
+}
+
+body {
+	font-size: 16px;
+}
+
+.noPanddingleftright {
+	padding-right: 0px !important;
+}
+
+.noPanddingleft {
+	padding-left: 0px !important
+}

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä