app.controller('RegCtrl', [ '$rootScope', '$scope', '$http', '$state', function($rootScope, $scope, $http, $state) { $http({ url : '../enrol/gobal/reg/init.htm' }).success(function(data) { $scope.map = data.map; $scope.province = { std_province : '11', cert_type : 'IdCard' } $scope.addProvinceValid(); $scope.curStep = 1; }); $scope.addRegValid = function() { if ($("#regForm").data('bootstrapValidator')) { $("#regForm").data('bootstrapValidator').destroy(); $('#regForm').data('bootstrapValidator', null); } $('#regForm').bootstrapValidator({ fields : { std_school : { validators : { notEmpty : { message : '高中毕业学校不允许为空' } } }, std_sex : { validators : { notEmpty : { message : '考生性别不允许为空' } } }, exam_type : { validators : { notEmpty : { message : '高考类型(文理)不允许为空' } } }, link_addr : { validators : { notEmpty : { message : '联系地址不允许为空' } } }, std_pass : { validators : { notEmpty : { message : '联系地址不允许为空' } } }, std_mobile1 : { validators : { notEmpty : { message : '考生本人移动电话不允许为空' } } }, std_mobile2 : { validators : { notEmpty : { message : '考生家长移动电话不允许为空' } } } } }); } $scope.addProvinceValid = function() { if ($("#provinceForm").data('bootstrapValidator')) { $("#provinceForm").data('bootstrapValidator').destroy(); $('#provinceForm').data('bootstrapValidator', null); } $('#provinceForm').bootstrapValidator({ fields : { std_province : { validators : { notEmpty : { message : '请选择你在何处参加高考' } } }, cert_type : { validators : { notEmpty : { message : '请选择你的证件类型' } } }, cert_id : { message : '证件号码验证失败', validators : { notEmpty : { message : '证件号码不允许为空' } } }, std_name : { message : '用户名验证失败', validators : { notEmpty : { message : '考生姓名不允许为空' } } } } }); } $scope.checkProvince = function() { $('#provinceForm').data('bootstrapValidator').validate(); if (!$('#provinceForm').data('bootstrapValidator').isValid()) return; $http({ url : '../enrol/gobal/reg/province.htm', method : 'POST', data : $scope.province }).success(function(data) { $scope.std = data;//data.entity; angular.forEach($scope.map.ProvinceArray, function(p) { if (p.province_id == $scope.province.std_province){ $scope.std.std_province_name = p.province_name; } }); angular.forEach($scope.map.CertTypeArray, function(p) { if (p.config_value == $scope.province.cert_type) $scope.std.cert_type_name = p.config_text; }); $scope.std.cert_id = $scope.province.cert_id; $scope.std.std_name = $scope.province.std_name; $scope.std.exam_id = $scope.province.exam_id; $scope.std.cert_type = $scope.province.cert_type; $scope.std.std_province = $scope.province.std_province; $scope.addRegValid(); $scope.curStep = 2; }); } $scope.goReg = function() { $('#regForm').data('bootstrapValidator').validate(); if (!$('#regForm').data('bootstrapValidator').isValid()) return; $http({ url : '../enrol/gobal/reg/save.htm', method : 'POST', data : $scope.std }).success(function(data) { alert('注册成功'); $state.go('login'); }); } $scope.goStep1 = function() { $scope.province = { std_province : '11', cert_type : 'IdCard' } $scope.addProvinceValid(); $scope.curStep = 1; } } ]) .controller('RegIndexCtrl', [ '$rootScope', '$scope', '$http', '$state', function($rootScope, $scope, $http, $state) { $scope.goReg = function(){ $state.go('reg1'); } } ]);