rentDetailController.js 2.28 KB
angular.module('myApp')
	.controller('rentDetailController',['$scope','$rootScope','$state','dingdaService' ,function($scope,$rootScope,$state,dingdaService){

	$scope.detail = {};
	$scope.costTime = "";
	var oldTime;

    $scope.backHome = function(){
        $state.go('main');
    }
	
	var init = function() {
		dingdaService.getUnfinishedOrder().success(function(data , status){
//			alert(JSON.stringify(data))
			
			if(data.meta.code == 200) {
				if(!data.data.unfinishedOrder.id) {
        			$state.go('main');
				}
			}
			
			if(data.data.unfinishedOrder.status == 200) {
				$state.go('tripDetail' , { orderId : data.data.unfinishedOrder.id});
			}
			
			dingdaService.getOrderRealTimeInfo(data.data.unfinishedOrder.id)
				.success(function(data , status){
//					alert(JSON.stringify(data))
			
					$scope.datail = data.data.orderDetail;
					
					
					setInterval(function(){
						$scope.$apply(function(){
							var h = Math.floor($scope.datail.rentTime / 3600);
							var m = Math.floor($scope.datail.rentTime % 3600 / 60);
							var s = $scope.datail.rentTime % 60;
							
							if(h < 10) {
								h = "0" + h;
							}
							if(m < 10) {
								m = "0" + m;
							}
							if(s < 10) {
								s = "0" + s;
							}
							
							$scope.costTime = h + ":" + m + ":" + s;
//							console.log($scope.costTime)
							if($scope.datail.freeTime <= $scope.datail.rentTime) {
								$scope.detail.freeCountdown = "00:00";
							} else {
								var minute = Math.floor(( $scope.datail.freeTime - $scope.datail.rentTime ) / 60);
								if(minute < 10) {
									minute = "0" + minute;
								}
								var second = ( $scope.datail.freeTime - $scope.datail.rentTime ) % 60;
								if(second < 10) {
									second = "0" + second;
								}
								$scope.detail.freeCountdown = minute + ":" + second;
							}
							$scope.datail.rentTime++;
						})
					} , 1000);
					
				}).error(function(data , status){
					
				})
		}).error(function(data , status) {
			console.log(JSON.stringify(data))
		})
	}
	
	init();

	//	������ж�ʱ��
	setTimeout(function() {
		var href = new String(location.href);
		if(href.indexOf("rentDetail") > 0) location.reload();
	} , 30000)

    $scope.alreadyBack = function(){
        $state.go('unusual' , { id : $scope.datail.id});
    }
    
}])