(function(){ angular.module("app.home") .controller("mainCtrl",["$scope","OptionService","UtilService","$interval","HttpService",mainCtrl]); function mainCtrl($scope,OptionService,UtilService,$interval,HttpService){ //loading加载 $scope.showLoading = function(){ document.getElementById("sysLoad").style.display = "block"; } $scope.hideLoading = function(){ document.getElementById("sysLoad").style.display = "none"; } var code = ""; $scope.getImgInfo = function(){ var selectChar = new Array(1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f','g','h','j','k','l','m','n','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z'); code = ""; var len = selectChar.length; for(var i=0;i<4;i++) { var charIndex = Math.floor(Math.random()*len); code +=selectChar[charIndex]; } document.getElementById("imgMa").src = "/api/login/getvalidcode?code="+code; } $scope.noCode = 0; $scope.closeCode = function(){ $scope.noCode = 0; } $scope.noActive = 0; $scope.closeWin = function(){ $scope.noActive = 0; } $scope.demoSuccess = false; $scope.sendtype = 1; $scope.send = function(){ var par = { phone: $scope.phone }; var verPar = { phone: { key: 'cellphone', val: $scope.phone } } $scope.tip = formJudge(verPar); if ($scope.tip.succ != true) { return false; } var testPM = HttpService.getInfo("demo/freetrial/checkexist?phone="+$scope.phone,{},true); testPM.then(function(data){ if(data == true){ $scope.noActive = 1; $scope.errorText = "您已提交过申请,请不要重复提交"; }else{ $scope.noCode = 1; $scope.yema = ""; $scope.getImgInfo(); } }); } $scope.sendMessage = function(){ if(angular.uppercase($scope.yema) == '' || angular.uppercase($scope.yema) == undefined){ $scope.tip = { yema:{ status:true, txt:"必填" } }; return false; } if(angular.uppercase($scope.yema)!=angular.uppercase(code)){ $scope.tip = { yema:{ status:true, txt:"验证码有误,请重新输入" } }; $scope.getImgInfo(); return false; } $scope.noCode = 0; var sendPM = HttpService.getInfo("messagecode/sendMessagecode?phone="+$scope.phone,{},true); sendPM.then(function(data){ if(data.content == 'success' || data == 'success'){ $scope.sendtype = 2; $scope.time= 120000; $one_minute = $interval(function(){ $scope.time -= 1000; if($scope.time == 0){ $scope.sendtype = 1; } },1000); } }, function(data){ if(data.code == -4002 || data.code == -4003 || data.code == -4004){ $scope.noActive = 1; $scope.errorText = "今日请求次数过多,请稍后再试。"; } }); } $scope.save = function(){ var par = { name: $scope.name, phone: $scope.phone }; var verPar = { name: { key: 'username', max:32, val: $scope.name }, phone: { key: 'cellphone', val: $scope.phone } } $scope.tip = formJudge(verPar); if($scope.code == '' || $scope.code == undefined ){ if ($scope.tip.succ == true) { $scope.tip.succ = false; } $scope.tip.code = { status:true, txt:"必填" } } if ($scope.tip.succ != true) { return false; } $scope.showLoading(); var demoPM = HttpService.postInfo("demo/freetrial?code="+$scope.code,par,true); demoPM.then(function(data){ $scope.hideLoading(); if(data.code == -4005){ $scope.noActive = 1; $scope.errorText = "验证码不正确"; }else if(data.code == -4001){ $scope.noActive = 1; $scope.errorText = "验证码过期,请重新获取"; }else if(data.code == 200){ $scope.demoSuccess = true; }else{ $scope.noActive = 1; $scope.errorText = "申请提交失败,请重新提交"; } }); } $scope.keyEvt= function(e){ if(e.keyCode == 13){ $scope.save(); } } } })();